Openflow
Openflow
Software-Defined Network
Presenter: Xitao Wen
Review: How a Router Works
routing algorithm
value in arriving
packet’s header
0111 1
3 2
Routing Engine
l ized
pe cia
C, or s ips
ASI ch
Experimenter’s Dream
(Vendor’s Nightmare)
Standard User-
User- Experimenter writes
sw Network
Network defined
defined experimental code
hw Processing
Processing Processing
Processing on switch/router
Routing Engine
Controller
Network Protocol over SSL
Switch
Roadmap
• Overview Controller
• Switch Model
• OpenFlow Protocol
• Controller OpenFlow Protocol
Switch
Switch
Switch
Switch
Step 1:
Separate Control from Datapath
Step 2:
Cache flow decisions in datapath
Roadmap
• Overview Controller
• Switch Model
• OpenFlow Protocol
• Controller OpenFlow Protocol
Switch
Switch
Switch
Switch
OpenFlow Switch Model
OpenFlow Switch specification
OpenFlow Switch PC
sw Secure
Channel
hw Flow
Table
OpenFlow version timeline
Evolving Protocol
OpenFlow Switch Model
• Hardware
– One or more flow tables
– Group table (since Spec 1.1)
• Software
– Secure Channel
Flow Table Entry
Switch
OpenFlow Protocol
• Connection
– Hello, Echo, Feature, Config…
• Read-State
– Statistics, Port-status, Error
• Modify-State
– Flow, Group, Config
• Packet-in/Packet-out
• Barrier
Reactive vs. Proactive (pre-populated)
Reactive Flow-Push
Proactive Flow-Push
Roadmap
• Overview Controller
• Switch Model
• OpenFlow Protocol
• Controller OpenFlow Protocol
Switch
Switch
Switch
Switch
Key Task of OF Controller
OF Controller
Operating System