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

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
S
oftware-
D
efined 
N
etworking
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
S
oftware-
D
efined 
N
etworking
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
S
oftware-
D
efined 
N
etworking
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
S
oftware-
D
efined 
N
etworking
App
App
App
Controller
Controller
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Flow Setup
App
Controller
Controller
Routing
 
flow
 
PacketIn
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Flow Setup
App
Controller
Controller
Routing
flow
PacketIn
 
FlowMod
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Flow Setup
App
Controller
Controller
Routing
flow
PacketIn
FlowMod
p1,
src_ip=10.20.*.*,
fwd(sw2)
p2,
src_ip=10.20.*.*,
fwd(sw3)
p3,
src_ip=10.20.*.*,
fwd(out)
sw1
sw2
sw3
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Flow Setup
App
Controller
Controller
Routing
flow
PacketIn
FlowMod
bandwidth fatigue
control channel
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Flow Setup
App
Controller
Controller
Routing
flow
PacketIn
FlowMod
bandwidth
 fatigue
control channel
potential 
bottleneck
 [devoflow’11]
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Flow Setup
App
Controller
Controller
Routing
flow
PacketIn
FlowMod
bandwidth-efficient
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’
FastLane
controller instructs only
ingress switch;
switches cooperate to
configure fwding path;
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’
FastLane
controller instructs only
ingress switch;
switches cooperate to
configure fwding path;
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’ 
= PriorityPath, Matching, FwdPath
FastLane
FlowMod’Construction
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’ 
= PriorityPath, Matching, FwdPath
FastLane
FlowMod’Construction
p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out
sw1
sw2
sw3
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’ 
= PriorityPath, Matching, FwdPath
FastLane
Rule Extraction
ingress switch
p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out
sw1
sw2
sw3
   
 
Priority = p1 
= the 
i
th priority of PriorityPath
Matching = src_ip=10.20.*.* 
= FlowMod’.Matching; same for all sw
    
 
Action = fwd(sw2) 
= fwd(sw
i
.next); the 
i
th hop of FwdPath
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’ 
= PriorityPath, Matching, FwdPath
FastLane
Rule Installation
ingress switch
p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out
sw1
sw2
sw3
p1,src_ip=10.20.*.*,fwd(sw2)
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’ 
= PriorityPath, Matching, FwdPath
FastLane
FlowMod’ Forwarding
ingress switch
sw1 fwds it to sw2
 
Hdr=flow.header
p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out
sw1
sw2
sw3
p1,src_ip=10.20.*.*,fwd(sw2)
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’ 
= PriorityPath, Matching, FwdPath
FastLane
FlowMod’ Forwarding
ingress switch
sw1 fwds it to sw2:
 
Hdr=flow.header
sw2 directs it to cpu:
 
Hdr.SwIndex=sw2
p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out
sw1
sw2
sw3
p1,src_ip=10.20.*.*,fwd(sw2)
p
highest
,SwIndex=sw2, to cpu
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’ 
= PriorityPath, Matching, FwdPath
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’
p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out
sw1
sw2
sw3
p1,src_ip=10.20.*.*,fwd(sw2)
p
highest
,SwIndex=sw2, to cpu
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’ 
= PriorityPath, Matching, FwdPath
FastLane
intermediate/egress sw
iterates
 
extract rule;
 
install rule;
 
forward FlowMod’
*egress switch
 
untags SwIndex
         !forward FlowMod’
 
p1-p2-p3, src_ip=10.20.*.*, sw1-sw2-sw3-out
sw1
sw2
sw3
p1,src_ip=10.20.*.*,fwd(sw2)
p
highest
,SwIndex=sw2, to cpu
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Controller
FastLane
?Benefits
 
of
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Controller
FastLane
already 50%+
bandwidth saving
for 3-switch path by
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Controller
FastLane
saved bw supports more flows;
lower average flow latency
can be promised by
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’
FastLane
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’
FastLane
flow setup for
bandwidth-efficient
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’
FastLane
controller instructs only
ingress switch;
switches cooperate to
configure fwding path;
flow setup for
bandwidth-efficient
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
App
Controller
Controller
Routing
flow
PacketIn
FlowMod’
FastLane
controller instructs only
ingress switch;
switches cooperate to
configure fwding path;
saved bandwidth favors
more flows and thus
reduces average flow
latency;
flow setup for
bandwidth-efficient & fast
App
Controller
Routing
flow
PacketIn
FlowMod’
Gotta
 Tell You Switches Only Once
Toward Bandwidth-Efficient
Flow Setup for 
SDN
Controller
App
Controller
FastLane
@SDDCS 2015
Kai Bu
Zhejiang University
kaibu@zju.edu.cn
Thank You
Slide Note

Hello everyone, I’m gonna present our recent work FastLane

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.

  • Efficient Flow Setup
  • Software-Defined Networking
  • Bandwidth Optimization
  • Switch Configuration
  • Network Resource Management

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.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

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.

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

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#