18
Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC” Wang Holcombe Department of Electrical & Computer Engineering Daniel Schmiedt Clemson Computing and Information Technologies

Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

Steroid OpenFlow Service

Aaron Rosen

Kuang-Ching “KC” Wang

Holcombe Department of Electrical & Computer Engineering

Daniel Schmiedt

Clemson Computing and Information Technologies

Page 2: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

OpenFlow • OpenFlow allows the flow of traffic to be controlled by the

network providers.

• Allows traffic to be manipulated easily.

• Provides for new services to be seamlessly integrated with existing infrastructure.

Page 3: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

Why • Problem:

– TCP does not achieve high throughput over long links.

– TCP Congestion window algorithms are overly conservative • Window increases by one segment per RTT

• Dropped packet causes sending window to be halved

– More aggressive TCP variants exist but add additional complexity for end users.

Page 4: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

Steroid OpenFlow Service • SOS provides a seamless enhancement to end-to-end application

throughput over long range networks.

• Decouples users protocol from network

Page 5: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

SOS Overview • Goal: no modifications to host, seamless improvement

• Solution: – OpenFlow network detects TCP connection (client-server)

– Openflow network redirects connection to local SOS agent

– SOS agent starts high throughput transport to SOS agent on destination site

– Destination SOS agent starts TCP connection to server

– Openflow network discovers all sites with SOS agents

– Openflow network allows multiple path transport

Page 6: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

Non-OpenFlow Internet

Client Server

Page 7: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

SOS on OpenFlow Network

Client Server SOS-Agent SOS-Agent

Controller

OpenFlow Control Plane

Physical Connection GENI

Page 8: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

SOS: Agent Discovery

Client Server SOS-Agent SOS-Agent

Controller

OpenFlow Control Plane

Physical Connection GENI

Page 9: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

SOS: Client TCP Connect

Client Server SOS-Agent SOS-Agent

Controller

OpenFlow Control Plane

Physical Connection

Client

initiates

TCP

connect to

server

GENI

Page 10: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

SOS: OpenFlow Switch Sees 1st TCP Packet

Client Server SOS-Agent SOS-Agent

Controller

Packet gets to

OpenFlow Switch

GENI

Page 11: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

SOS: Controller Assign Agents

Client Server SOS-Agent SOS-Agent

Controller Packet

Packet forwarded to

controller

GENI

Page 12: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

Steroid OpenFlow Service

Client Server SOS-Agent SOS-Agent

Controller Packet

Controller decides how to

handle packet

GENI

Page 13: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

SOS: Controller Sets Up Flows Client-To-Agent

Client Server SOS-Agent SOS-Agent

Controller

Installs several

flows to

seamlessly

intercept TCP

connection.

GENI

Page 14: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

Client Server SOS-Agent SOS-Agent

Controller

Installs flows

for Agent to

Agent

Connection

SOS: Controller Sets Up Flows Agent-To-Agent

GENI

Page 15: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

SOS: Controller Sets Up Flows Agent-To-Server

Client Server SOS-Agent SOS-Agent

Controller

Installs flows

to complete

connection to

server

GENI

Page 16: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

GENI

• Allows full network visibility and control in core network.

• Provides a series of different compute resources.

• Large multipath network that spans the US.

• Multiple experimenters via Slicing

Page 17: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI

Future Work

• Automatic detection of connections that would be good candidates for SOS.

• Dynamically load balancing flows between paths to help balance congestion.

• Routing around congested areas in the network.

• Other areas where this paradigm could be beneficial.