Download presentation
Presentation is loading. Please wait.
Published byJustina Phelps Modified over 9 years ago
1
Jennifer Rexford Princeton University www.cs.princeton.edu/~jrex Future of SDN
2
Simple SDN Architecture 2 Controller Platform Application API Switches
3
SDN Success: Applications 3 Controller Platform Application API Switches Network virtualization Traffic engineering Dynamic access control VM migration, user mobility Server load balancing Energy-efficient network Blocking DoS attacks
4
SDN Success: Controllers 4 Controller Platform Application API Switches NOX Beacon Floodlight ONIX POX Ryu Open Daylight Trema Mul Maestro Nettle Frenetic Pyretic Maple ONOS …
5
SDN Success: OpenFlow Switches Arista Brocade Cisco Dell Extreme Networks HP Huawei 5 Controller Platform Application API Switches IBM Juniper NEC NetGear Open vSwitch Pica8 Pronto
6
Future of SDN Better SDN software stack More diverse network settings Overcoming deployment hurdles 6
7
SDN Software Reality 7 Controller Platform Application API Switches LB Route FW C C C C OF 1.0, 1.2, 1.3 Heterogeneous switches and middleboxes
8
Programming Abstractions Frenetic Controller LB Route Monitor FW Composition operators Projects: FML, Frenetic, Resonance, Maple, Flowlog, Fresco, ONIX/ONOS High-level queries Network-wide updates More abstractions –Traffic monitoring –Quality-of-service –Security policy –Traffic optimization
9
Distributed Controllers Reasons to distribute –Scalability –Reliability –Performance Challenges –Efficient state management –Fast failure recovery –Simple abstractions Leverage/extend distributed systems ideas 9 Controller C C C C Projects: ONIX, ONOS, Kandoo, recursive SDN, elastic controllers, …
10
Software Reliability Software reliability –Testing, verification, and debugging At every layer –Application, controller, switch rules, switches Leverage simple APIs –Boolean predicates, small set of actions & events Controller Platform Application API Switches Projects: FlowChecker, NICE, HSA, Veriflow, ndb/NetSight, verified controller
11
Heterogeneous Devices Version# FieldsHeaders OF 1.012Ethernet, IPv4, TCP/UDP OF 1.115+ MPLS, inter-table meta-data OF 1.236+ ARP, ICMP, IPv6, etc. OF 1.340+ miscellaneous tweaks 11 Better intermediate representation –Protocol-independent (packet parser) –Target-independent (switch compiler) –Reconfigurable in the field A first stab at “OpenFlow 2.0”: http://arxiv.org/abs/1312.1719
12
Network Function Virtualization Middleboxes running on virtual machines VM replicated and placed as needed Flexible traffic steering Controller App for each flow to port 80: apply if DPI triggers an alert: apply DPI Firewall Install rules Place elements Projects: pLayer, FlowStream, MeasuRouting, SIMPLE, StEERING, SoftCell, Slick
13
Initial Deployment Successes Cloud services –Multi-tenant data centers (Nicira) –Private inter-datacenter backbones (Google) Natural starting point –Killer applications (virtualization, TE) –Large, greenfield deployments –Homogeneous SDN switches Can SDN penetrate other kinds of networks? 13
14
SDN in Different Kinds of Networks Different networks –Enterprise –Transit backbone –Cellular core Between networks –Exchange points –Interdomain SDN Underlying media –Wireless –Optical transport 14 Cellular Provider Cellular Provider Enterprise Network Enterprise Network 4G Transit Provider Transit Provider Content Provider Content Provider IXP
15
Deploying SDN More Widely New killer apps in these networks (?) –Dynamic access control –Connecting branch offices across domains –Cross-layer resource management –Cheaper switches, mobility/migration, NFV, … Systems challenges –Scalability: many routable end-points –Heterogeneity: diverse network equipment –Interoperability: LTE protocols, BGP, … 15
16
Incremental Deployment Overlay Ships-in-the-night Panopticon Multiple control APIs
17
Education and Training New generation of networking professionals –Network-aware software developers –Software-aware network operators Software ecosystem –SDN platforms, tools, and apps –APIs for network operators Professional development –Courses, books, tutorials, certification, … –E.g., Nick Feamster’s popular Coursera MOOC 17
18
Conclusions SDN is happening –OpenFlow switches, controllers, and apps –Initial deployments in cloud settings SDN can go further –Richer software stack –Wider deployment scenarios –Overcoming deployment hurdles The future looks exciting! 18
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.