steroid openflow service aaron rosen kuang-ching “kc - geni
TRANSCRIPT
![Page 1: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/6.jpg)
Non-OpenFlow Internet
Client Server
![Page 7: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/17.jpg)
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.
![Page 18: Steroid OpenFlow Service Aaron Rosen Kuang-Ching “KC - GENI](https://reader031.vdocuments.net/reader031/viewer/2022021006/62038b1cda24ad121e4aa403/html5/thumbnails/18.jpg)
FURTHER QUESTIONS [email protected] [email protected]