Efficient Flow Setup for Software-Defined Networking: A Comprehensive Analysis

Slide Note
Embed
Share

Exploring the concept of setting up efficient flows in Software-Defined Networking (SDN), this analysis delves into the advantages of configuring switches only once towards bandwidth optimization. The discussion covers the role of controllers, routing strategies, flow modifications, and the integration of control channels, emphasizing the importance of optimizing network resources for improved performance and resource management in SDN environments.


Uploaded on Oct 06, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FastLane Kai Bu Zhejiang University

  2. Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN

  3. Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN?

  4. Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN Software-Defined Networking

  5. Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN Software-Defined Networking

  6. Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN Software-Defined Networking

  7. Controller Controller Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN App App App Software-Defined Networking

  8. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN App Flow Setup flow

  9. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod App Flow Setup flow

  10. Switch Rule Controller Priority Matching Action sw1 p1 src_ip=10.20.*.* fwd(sw2) Controller sw2 P2 src_ip=10.20.*.* fwd(sw3) Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod sw3 p3 src_ip=10.20.*.* fwd(out) App Flow Setup sw1 sw2 sw3 flow p1, src_ip=10.20.*.*, fwd(sw2) p2, src_ip=10.20.*.*, fwd(sw3) p3, src_ip=10.20.*.*, fwd(out)

  11. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod bandwidth fatigue App control channel Flow Setup flow

  12. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod bandwidth fatigue potential bottleneck [devoflow 11] App control channel Flow Setup flow

  13. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod bandwidth-efficient App Flow Setup flow

  14. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod App FastLane controller instructs only ingress switch; switches cooperate to configure fwding path; flow

  15. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod App FastLane controller instructs only ingress switch; switches cooperate to configure fwding path; flow

  16. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod = PriorityPath, Matching, FwdPath App FastLane FlowMod Construction flow

  17. Switch Rule Controller Priority Matching Action sw1 p1 src_ip=10.20.*.* fwd(sw2) Controller sw2 P2 src_ip=10.20.*.* fwd(sw3) Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod = PriorityPath, Matching, FwdPath sw3 p3 src_ip=10.20.*.* fwd(out) App p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out FastLane FlowMod Construction sw1 sw2 sw3 flow

  18. Switch Rule Controller Priority Matching Action sw1 p1 src_ip=10.20.*.* fwd(sw2) Controller sw2 P2 src_ip=10.20.*.* fwd(sw3) Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod = PriorityPath, Matching, FwdPath sw3 p3 src_ip=10.20.*.* fwd(out) App p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out FastLane Rule Extraction ingress switch sw1 sw2 sw3 flow Priority = p1 = the ith priority of PriorityPath Matching = src_ip=10.20.*.* = FlowMod .Matching; same for all sw Action = fwd(sw2) = fwd(swi.next); the ith hop of FwdPath

  19. Switch Rule Controller Priority Matching Action sw1 p1 src_ip=10.20.*.* fwd(sw2) Controller sw2 P2 src_ip=10.20.*.* fwd(sw3) Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod = PriorityPath, Matching, FwdPath sw3 p3 src_ip=10.20.*.* fwd(out) App p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out FastLane Rule Installation ingress switch sw1 sw2 sw3 flow p1,src_ip=10.20.*.*,fwd(sw2)

  20. Switch Rule Controller Priority Matching Action sw1 p1 src_ip=10.20.*.* fwd(sw2) Controller sw2 P2 src_ip=10.20.*.* fwd(sw3) Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod = PriorityPath, Matching, FwdPath sw3 p3 src_ip=10.20.*.* fwd(out) App p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out FastLane FlowMod Forwarding ingress switch sw1 fwds it to sw2 Hdr=flow.header sw1 sw2 sw3 flow p1,src_ip=10.20.*.*,fwd(sw2)

  21. Switch Rule Controller Priority Matching Action sw1 p1 src_ip=10.20.*.* fwd(sw2) Controller sw2 P2 src_ip=10.20.*.* fwd(sw3) Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod = PriorityPath, Matching, FwdPath sw3 p3 src_ip=10.20.*.* fwd(out) App p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out FastLane FlowMod Forwarding ingress switch sw1 fwds it to sw2: Hdr=flow.header sw2 directs it to cpu: Hdr.SwIndex=sw2 sw1 sw2 sw3 flow phighest,SwIndex=sw2, to cpu p1,src_ip=10.20.*.*,fwd(sw2)

  22. Switch Rule Controller Priority Matching Action sw1 p1 src_ip=10.20.*.* fwd(sw2) Controller sw2 P2 src_ip=10.20.*.* fwd(sw3) Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod = PriorityPath, Matching, FwdPath sw3 p3 src_ip=10.20.*.* fwd(out) App p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out FastLane FlowMod Forwarding ingress switch sw1 fwds it to sw2: Hdr=flow.header sw2 directs it to cpu: Hdr.SwIndex=sw2 sw2 extracts rules: Payload=FlowMod sw1 sw2 sw3 flow phighest,SwIndex=sw2, to cpu p1,src_ip=10.20.*.*,fwd(sw2)

  23. Switch Rule Controller Priority Matching Action sw1 p1 src_ip=10.20.*.* fwd(sw2) Controller sw2 P2 src_ip=10.20.*.* fwd(sw3) Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod = PriorityPath, Matching, FwdPath sw3 p3 src_ip=10.20.*.* fwd(out) App p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out FastLane intermediate/egress sw iterates extract rule; install rule; forward FlowMod sw1 sw2 sw3 flow phighest,SwIndex=sw2, to cpu *egress switch untags SwIndex !forward FlowMod p1,src_ip=10.20.*.*,fwd(sw2)

  24. Controller Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN ?Benefits of FastLane

  25. Controller already 50%+ bandwidth saving Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN for 3-switch path by FastLane

  26. Controller saved bw supports more flows; lower average flow latency Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN can be promised by FastLane

  27. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod App FastLane flow

  28. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod App bandwidth-efficient flow setup for FastLane flow

  29. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod App bandwidth-efficient flow setup for FastLane controller instructs only ingress switch; switches cooperate to configure fwding path; flow

  30. Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod App bandwidth-efficient & fast flow setup for FastLane controller instructs only ingress switch; switches cooperate to configure fwding path; flow saved bandwidth favors more flows and thus reduces average flow latency;

  31. Controller Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN Thank You App App FlowMod FastLane @SDDCS 2015 Kai Bu Zhejiang University kaibu@zju.edu.cn flow

Related