N Reality..l!(As2015) 国家重点实验室 App App App 1 n App1 App2 App n Operating System Operating System Specialized Packet Specialized Packet Forwarding Hardware Forwarding Hardware Closed equipment Operating a network is expensive Software bundled with hardware. More than half the cost of a network Vendor-specific interfaces. Yet,operator error causes most Over specified(过度制定规范) outages. Slow protocol standardization. Few people can innovate Equipment vendors write the Buggy software in the equipment code. Routers with 20+million lines of code Long delays to introduce new 。 Cascading(连续不断的)failures, features. vulnerabilities(弱点),etc
Reality…!!!! (As 2015) Operating System App1 App2 App n Specialized Packet Forwarding Hardware Specialized Packet Forwarding Hardware Operating System Closed equipment • Software bundled with hardware. • Vendor-specific interfaces. Over specified (过度制定规范) • Slow protocol standardization. Few people can innovate • Equipment vendors write the code. • Long delays to introduce new features. Operating a network is expensive • More than half the cost of a network. • Yet, operator error causes most outages. App 1 App 2 App n Buggy software in the equipment • Routers with 20+ million lines of code • Cascading (连续不断的)failures, vulnerabilities(弱点), etc
Traditional Network Router 国家重点实验室 Router can be partitioned into control and data plane Management plane/configuring the network scenarios Control plane Decision-making:e.g.,OSPF #(Open Shortest Path First,comments:what are the metrics on which OSPF are depended ? Data plane/Forwarding packets Adjacent Router Router Adjacent Router Management/Policy plane Configuration/CLI/GU Routing Control plane Control plane Static routes Control plane OSPF OSPF OSPF Neighbor Link state IP routing table database table Switching Data plane Data plane Data plane Forwarding table
Traditional Network Router Router can be partitioned into control and data plane – Management plane/ configuring the network scenarios – Control plane / Decision-making: e.g., OSPF # (Open Shortest Path First, comments: what are the metrics on which OSPF are depended ?) – Data plane / Forwarding packets Adjacent Router Router Management/Policy plane Configuration / CLI / GUI Control plane Static routes OSPF Neighbor table Link state database IP routing table Forwarding table Data plane Data plane Control plane OSPF Adjacent Router Data plane Control plane OSPF Routing Switching
N 国家重点实验室 Traditional network router in summary 0 Typical Networking Software Management plane Control Plane-The brain/decision maker Data Plane -Packet forwarder Ethernet Switch Control Path(Software) $$$$ 南TA了A了AT了了南南T高T M110C7041 Data Path(Hardware) BuGs
Traditional network router in summary Typical Networking Software – Management plane – Control Plane – The brain/decision maker – Data Plane – Packet forwarder
N Traditional network ys SDN 国家重点实验室 SDN controller 梦 Control plane Switch 厨〉 Data plane Programmable switch packet flow ---------Packet forwarding rules (a)Traditional network architecture (b)SDN approach
Traditional network vs SDN packet flow --------- Packet forwarding rules
国家重点实验室 Imagine IF the network is so working that... Control Plane Logically-centralized control makes Smarter API to the data plane Separated Switches Dumb, fast Switches Switches Data Plane Switches SDN fundamental Concept: It separates Control plane and Data plane
Imagine IF the network is so working that… API to the data plane Logically-centralized control makes Switches Smarter Dumb, fast Control Plane Data Plane SDN fundamental Concept: It separates Control plane and Data plane. Separated Switches Switches Switches