Efficient Flow Setup for Software-Defined Networking: A Comprehensive Analysis
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.
- Efficient Flow Setup
- Software-Defined Networking
- Bandwidth Optimization
- Switch Configuration
- Network Resource Management
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
Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FastLane Kai Bu Zhejiang University
Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN
Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN?
Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN Software-Defined Networking
Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN Software-Defined Networking
Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN Software-Defined Networking
Controller Controller Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN App App App Software-Defined Networking
Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN App Flow Setup flow
Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod App Flow Setup flow
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)
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
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
Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod bandwidth-efficient App Flow Setup flow
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
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
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
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
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
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)
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)
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)
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)
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)
Controller Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN ?Benefits of FastLane
Controller already 50%+ bandwidth saving Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN for 3-switch path by FastLane
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
Controller Controller Routing Gotta Tell You Switches Only Once Toward Bandwidth-Efficient Flow Setup for SDN FlowMod App FastLane flow
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
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
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;
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