Innovation in SDN Tools and Platforms

2,147 views

Published on

Innovation in SDN Tools and Platforms

Published in: Technology

Innovation in SDN Tools and Platforms

  1. 1. Innovation in SDNTools and PlatformsUmesh Krishnaswamyumesh@onlab.us1
  2. 2. Exponential InterestJul 2012 Oct 2012 Nov 2012 Dec 2012 Feb 2013ACQUISITIONSOct 2011 Apr 2013EVENTS400AttendeesMARKETFeb 2012 Feb 2013$2$3.7BillionsMay 2012 Dec 2012STANDARDIZATION5190Members4001500
  3. 3. More Products AnnouncedAnd AvailableMore Start-Ups and VC investment too!
  4. 4. What is the problem?
  5. 5. Problem with Internet InfrastructureTens of Millions of lines of codeClosed, proprietary, outdatedHundreds of protocols6,500 RFCsBillions of gatesPower hungry and bloatedVertically integrated, complex, closed, proprietaryNot good for network owners and users
  6. 6. Problem: No Abstraction for ControlPlaneAdding new feature or service highly complexNetwork too difficult to program, operate or troubleshootRouter/Switch/ApplianceRouter/Switch/ApplianceRouter/Switch/ApplianceDistributedNetworkFunctionsState DistributionMechanism
  7. 7. Problem: How to Support VirtualInfrastructure on DemandEveryone needs their own infrastructure on demandVMVMVMVMHow to support dynamic virtual infrastructure on physical networksthat are not programmable
  8. 8. SDN paradigm shift
  9. 9. PacketForwardingPacketForwardingPacketForwardingPacketForwardingPacketForwardingSoftware Defined Network (SDN):Fundamental ElementsControl plane physically separate from data planeSingle control plane controls several forwardingdevices
  10. 10. Global Network ViewPacketForwardingPacketForwardingPacketForwardingPacketForwardingPacketForwardingAbstract Network ViewControlProgramsControlProgramsControlProgramsSoftware Defined Network (SDN):Virtualization
  11. 11. How far has SDN come?
  12. 12. Openflow @ GoogleUrs Hölzle, SVP, Google at ONS 2012 Openflow is ready for real-world use SDN is ready for real-world use Enables rapid rich feature development Simplifies network management Google’s datacenter WAN successfullyruns on Openflow Largest production network at Google Improved manageability Improved cost (too early to have exactnumbers)Google’s Openflow WAN Conclusions
  13. 13. SDN in Public Cloud: Windows Azure Windows Azure supports virtualnetworks, rich load balancing, tenantACLs, and more – for hundreds ofthousands of servers, via software No Hardware per tenant ACLs No Hardware NAT No Hardware VPN / overlay No Vendor-specific control, managementor data plane All policy is in software – andeverything’s a VM! Network services deployed like all otherservicesWe bet our infrastructure onSDN, and it paid offAlbert Greenberg, Microsoft at ONS 2013Southbound APIAzure Frontend(VM)Controller(VM)Northbound APIRed VMGatewayVMVMSwitchLoadBalancer(VM)Agility and Scale
  14. 14. Openflow/SDN Activities of NTTCommunications Done: Enterprise Cloud withOpenflow/SDN. Advantages: Integrated provisioning for cloud andnetwork Easy and topology-free design 4K VLAN limitation overcome usingOpenflow technology Doing: Automated VPN connectionfrom customer portal Will do: Expand to all layers of network Aggressively working on SDN controllerdevelopment to realize use casesYukio Ito, SVP, NTT Communications at ONS 2013ActivitiesCome with us to change the world!!
  15. 15. Nippon Express Use Case of SDN Limited network and virtualizationflexibility Need a new paradigm innetworking to reduce servicedelivery time and cost reduction Message from customer: Althoughthis was a big challenge for us, weare happy that we believed in thepotential of ProgrammableFlowNippon Express Benefits from ProgrammableFlowKaoro Yano, Chairman, NEC at ONS 2012
  16. 16. ONRC and ON.LAB
  17. 17. Early SDN ActivitiesPlatformDevelopment2007 – Ethane2008 – OpenFlow2009 –FlowVisor, Mininet,NOX2010 – Beacon2009 – Stanford2010 – GENI startedand grew to 20universities2013 – 20 morecampuses to beaddedDeploymentsDemonstrations2008-2011 – SIGCOMM2011 – OpenNetworkingSummit, Interop2012 –DefineSDN researchagenda for thecoming yearsAnd BeyondInvention2007 – Creationof SDN Concept
  18. 18. ON.LAB RoleIDEAS BROADERADOPTIONEarly stage ideasand prototypesfrom the researchcommunityLeveraged byorganizations andusers for commercialusageDevelopmentDistributionDeploymentSupportDemonstrationsProven applicability bythe ON.LAB communityOUR VISIONOpen The Cloud Infrastructure ForInnovationOUR MISSIONDevelop, distribute, deploy, and support open sourceSoftware-Defined Networking (SDN) tools and platforms
  19. 19. SponsorsChip vendors Equipment vendors Software vendorsVendorsUsersResearchComputer scienceR&E communityService providers Cloud providersR&E network operators
  20. 20. ScalabilityReliabilityDebuggabilityFlow SpaceNetwork MapVirtual NetworkLogical CrossbarSystemsAbstractionCapabilitiesOFSwitchOFSwitchOFSwitchOFSwitchOpenRadioONRC Research AgendaVirtueVMPlacementOptimizedOF SwitchOpenRadioSTSNetworkOSHassel NetSight(SDN Troubleshooting)
  21. 21. ON.LAB Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwardingFlowVisorMininetONOSSDN-IP PeeringTestON
  22. 22. Tools and Platforms
  23. 23. Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwardingFlowVisorMININETONOSSDN-IP PeeringTestON
  24. 24. Mininet At A Glance Build a realistic Openflow network on your laptop or EC2 1.0 – realistic behavior, functional emulation 2.0 – performance emulation via link and CPU bandwidth limitsCONVENIENT REALISTIC EMULATOR FOR SDNUbuntu, Github27k downloadsReproducing network researchStart-ups, SEs, bloggers, 6 coursesMailing list - 601 members, 184domainsExtensive documentationDemonstrations SupportUsageMore information at mininet.orgDistributionONS, SIGCOMM, Interop todemonstrate SDN capabilities
  25. 25. Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwarding MininetONOSSDN-IP PeeringFLOWVISORTestON
  26. 26. FlowVisor At A GlanceFlowVisor creates network slices with data path and control isolation per sliceNot full network virtualization (more on that later)NETWORK HYPERVISOR FOR OPENFLOW SWITCHESMore information at github.com/OPENNETWORKINGLAB/flowvisorGithub, Debian/Ubuntu, Red Hat/CentOS900 downloads per quarterStanford production networkGENI – Multi-tenancyNEC & Ericsson research labs3 releases per year (Release 1.2.0 in May)OpenFlow discussion forumDemonstrations SupportUsage DistributionBest demo at SIGCOMM’09GENI GEC9 in 2010ONS 2012
  27. 27. GENI with ON.LABUse Case for Mininet & FlowVisoro Prototype/debug application on Mininet emulating real networko Use FlowVisor to run multiple experiments simultaneouslyo Change slice definition in FlowVisor to switch from Mininet to real networkNOX Beacon Floodlight Trema POXFlowVisorPhysicalNetworke.g. GENIMininetEmulatedNetworkon PC
  28. 28. Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwarding MininetFlowVisorSDN-IP PeeringTestONONOSOpen Network OperatingSystem
  29. 29. Motivation for ONOSDistributed Network OSCommunity needs an open source distributed SDN OSApproaches: distributed, hierarchical, federatedRelated work: ONIX, Midokura, Helios, Maestro, Hyperflow, Kandoo
  30. 30. ONOS High Level ArchitectureHostHostHostTitan Graph DBCassandra In-Memory DHTInstance 1 Instance 2 Instance 3Network GraphEventually consistentDistributed RegistryStrongly Consistent ZookeeperONOScoreFloodlightONOScoreFloodlightONOScoreFloodlight
  31. 31. ONOS Network Graph AbstractionCassandraIn-memory DHTId: 1AId: 101, LabelId: 103, LabelId: 2CId: 3BId: 102, LabelId: 104, LabelId: 106, LabelId: 105, LabelNetwork GraphTitan Graph DB
  32. 32. Network Graph and SwitchesSwitch Manager Switch ManagerSwitch ManagerNetwork Graph: SwitchesOFOFOFOFOFOF
  33. 33. Network Graph and Link DiscoverySMNetwork Graph: LinksSM SMLink Discovery Link Discovery Link DiscoveryLLDP LLDP
  34. 34. Devices and Network GraphNetwork Graph: DevicesSM SM SMLD LD LDDevice Manager Device Manager Device ManagerPKTINPKTINPKTINHostHostHost
  35. 35. Path Computation with Network GraphSM SM SMLD LD LDHostHostHostDM DM DMPath Computation Path Computation Path ComputationNetwork Graph: Flow PathsFlow 1Flow 4Flow 7Flow 2Flow 5Flow 3Flow 6Flow 8Flow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entries
  36. 36. Network Graph and Flow ManagerSM SM SMLD LD LDHostHostHostDM DM DMFlow ManagerNetwork Graph: FlowsPC PC PCFlow Manager Flow ManagerFlowmod FlowmodFlowmodFlow 1Flow 4Flow 7Flow 2Flow 5Flow 3Flow 6Flow 8Flow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entries
  37. 37. Distributed Registry: Master ElectionSM SM SMLD LD LDHostHostHostDM DM DMNetwork GraphFM FM FMDistributedRegistryABCDEFFlow 1Flow 4Flow 7Flow 2Flow 5Flow 3Flow 6Flow 8Flow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesMaster Election A: ONOS 1 C: ONOS 2 E: ONOS 3B: ONOS 1 D: ONOS 2 F: ONOS 3ONOS Instance 1 ONOS Instance 2 ONOS Instance 3
  38. 38. Distributed Registry: Instance FailoverSM SM SMLD LD LDHostHostHostDM DM DMNetwork GraphFM FM FMDistributedRegistryABCDEFMaster Election A: ONOS 1 C: ONOS 2 E: ONOS 3B: ONOS 1 D: ONOS 2 F: ONOS 3ONOS Instance 1 ONOS Instance 2 ONOS Instance 3Flow 1Flow 4Flow 7Flow 2Flow 5Flow 3Flow 6Flow 8Flow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entries
  39. 39. Distributed Registry: Instance FailoverSM SMLD LDHostHostHostDM DMNetwork GraphFM FMDistributedRegistryABCDEFMaster Election A: C: ONOS 2 E: ONOS 3B: D: ONOS 2 F: ONOS 3ONOS Instance 2 ONOS Instance 3Flow 1Flow 4Flow 7Flow 2Flow 5Flow 3Flow 6Flow 8Flow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entries
  40. 40. Distributed Registry: Instance FailoverSM SMLD LDHostHostHostDM DMNetwork GraphFM FMDistributedRegistryABCDEFMaster Election A: ONOS 2 C: ONOS 2 E: ONOS 3B: ONOS 3 D: ONOS 2 F: ONOS 3ONOS Instance 2 ONOS Instance 3Flow 1Flow 4Flow 7Flow 2Flow 5Flow 3Flow 6Flow 8Flow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entriesFlow entries
  41. 41. Video clip of demo from ONS 2013
  42. 42. Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwarding MininetFlowVisorONOSTestONSDN-IP Peering
  43. 43. IPIPIPIPIPIPIPIPIPIPIPIPSDNSDNSDNHow can we seamlessly peerbetween SDN and IP networks?
  44. 44. SDNIPIPIPIPONOSBGPDaemonRIB RoutingRIBSyncBGP routingupdatesIP Routing in SDN
  45. 45. Current ImplementationProactive FlowInstallerPrepopulate flowsbased on BGPupdatesZebOSBGPdRIBRIBpusherExternal BGPpeersPrefix, Nexthop,AttributesBGP RouteRIBRIBSyncerONOSPathComputationDiscoveryOpenflow
  46. 46. Demonstration of SDN-IP on ONOS192.168.20.1/24AS4AS2 172.16.20.1/24AS3172.16.30.1/24 172.16.40.1/24172.16.10.1/24192.168.10.1/24192.168.30.1/24192.168.40.1/24192.168.50.1/24IPI ZebOS BGPdQuagga BGPdSDN ASemulatedusingMininetLAXCHIIAHNYCATLSLCBGPONOSBGPDRouting GUIHostSDN AS1
  47. 47. Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwarding MininetFlowVisorONOSTestONSDN-IP Peering
  48. 48. TestON An open source automationinfrastructure for SDN Drag and drop topologycreation Pause, debug, and resumecapability Implementation: Automation harness in Python Rich GUI developed in JavaFX Plug and play driver library What is Next: Integrate with networkdebugging research fromBerkeley and Stanford
  49. 49. What is next?
  50. 50. New ProjectsNext version of FlowVisorGeneralized network slicing for SDNMapping topology, address space, control functionsPerformance isolationNetVisorONOSReactive flows and low-latency forwardingEvents, callbacks and publish/subscribe APIExpand graph abstraction for more types of network stateONOS Northbound API and port applications to ONOSSDNTrouble-shootingNetSight packet historyInteractive network debuggerSDN troubleshooting simulator
  51. 51. Supporting the CommunitySoftwareReleasesDeploymentsBuild and assist development communityFlowVisor GENI release 5/30, 7/30ONOS release Q3SDN-IP release Q3Support deployments in R&E networksInternet2GENIStanfordREANZ
  52. 52. Crossing the SDN ChasmBROADERADOPTION2009 2012Number of OrganizationsAdopting SDNTime
  53. 53. You are our Communityo Vendoro Network Operatoro Research LabOrganizationsUsersContributors
  54. 54. Please Join UsLearn Collaborate ContributeTry out your innovativeideas with our toolsImprove our tools andplatformsStay informed about SDNUsers and contributorsKeep track of latest SDNresearch andinnovationsDemonstrate early stageSDN ideas with ON.LABCo-develop platformsand use casesOrganizations
  55. 55. www.onlab.us

×