• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Innovation in SDN Tools and Platforms
 

Innovation in SDN Tools and Platforms

on

  • 1,204 views

Innovation in SDN Tools and Platforms

Innovation in SDN Tools and Platforms

Statistics

Views

Total Views
1,204
Views on SlideShare
1,192
Embed Views
12

Actions

Likes
1
Downloads
172
Comments
0

1 Embed 12

http://www.linkedin.com 12

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Version 11

Innovation in SDN Tools and Platforms Innovation in SDN Tools and Platforms Presentation Transcript

  • Innovation in SDNTools and PlatformsUmesh Krishnaswamyumesh@onlab.us1
  • Exponential InterestJul 2012 Oct 2012 Nov 2012 Dec 2012 Feb 2013ACQUISITIONSOct 2011 Apr 2013EVENTS400AttendeesMARKETFeb 2012 Feb 2013$2$3.7BillionsMay 2012 Dec 2012STANDARDIZATION5190Members4001500
  • More Products AnnouncedAnd AvailableMore Start-Ups and VC investment too!
  • What is the problem?
  • 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
  • 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
  • Problem: How to Support VirtualInfrastructure on DemandEveryone needs their own infrastructure on demandVMVMVMVMHow to support dynamic virtual infrastructure on physical networksthat are not programmable
  • SDN paradigm shift
  • PacketForwardingPacketForwardingPacketForwardingPacketForwardingPacketForwardingSoftware Defined Network (SDN):Fundamental ElementsControl plane physically separate from data planeSingle control plane controls several forwardingdevices
  • Global Network ViewPacketForwardingPacketForwardingPacketForwardingPacketForwardingPacketForwardingAbstract Network ViewControlProgramsControlProgramsControlProgramsSoftware Defined Network (SDN):Virtualization
  • How far has SDN come?
  • 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
  • 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
  • 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!!
  • 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
  • ONRC and ON.LAB
  • 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
  • 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
  • SponsorsChip vendors Equipment vendors Software vendorsVendorsUsersResearchComputer scienceR&E communityService providers Cloud providersR&E network operators
  • ScalabilityReliabilityDebuggabilityFlow SpaceNetwork MapVirtual NetworkLogical CrossbarSystemsAbstractionCapabilitiesOFSwitchOFSwitchOFSwitchOFSwitchOpenRadioONRC Research AgendaVirtueVMPlacementOptimizedOF SwitchOpenRadioSTSNetworkOSHassel NetSight(SDN Troubleshooting)
  • ON.LAB Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwardingFlowVisorMininetONOSSDN-IP PeeringTestON
  • Tools and Platforms
  • Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwardingFlowVisorMININETONOSSDN-IP PeeringTestON
  • 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
  • Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwarding MininetONOSSDN-IP PeeringFLOWVISORTestON
  • 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
  • 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
  • Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwarding MininetFlowVisorSDN-IP PeeringTestONONOSOpen Network OperatingSystem
  • Motivation for ONOSDistributed Network OSCommunity needs an open source distributed SDN OSApproaches: distributed, hierarchical, federatedRelated work: ONIX, Midokura, Helios, Maestro, Hyperflow, Kandoo
  • ONOS High Level ArchitectureHostHostHostTitan Graph DBCassandra In-Memory DHTInstance 1 Instance 2 Instance 3Network GraphEventually consistentDistributed RegistryStrongly Consistent ZookeeperONOScoreFloodlightONOScoreFloodlightONOScoreFloodlight
  • ONOS Network Graph AbstractionCassandraIn-memory DHTId: 1AId: 101, LabelId: 103, LabelId: 2CId: 3BId: 102, LabelId: 104, LabelId: 106, LabelId: 105, LabelNetwork GraphTitan Graph DB
  • Network Graph and SwitchesSwitch Manager Switch ManagerSwitch ManagerNetwork Graph: SwitchesOFOFOFOFOFOF
  • Network Graph and Link DiscoverySMNetwork Graph: LinksSM SMLink Discovery Link Discovery Link DiscoveryLLDP LLDP
  • Devices and Network GraphNetwork Graph: DevicesSM SM SMLD LD LDDevice Manager Device Manager Device ManagerPKTINPKTINPKTINHostHostHost
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Video clip of demo from ONS 2013
  • Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwarding MininetFlowVisorONOSTestONSDN-IP Peering
  • IPIPIPIPIPIPIPIPIPIPIPIPSDNSDNSDNHow can we seamlessly peerbetween SDN and IP networks?
  • SDNIPIPIPIPONOSBGPDaemonRIB RoutingRIBSyncBGP routingupdatesIP Routing in SDN
  • Current ImplementationProactive FlowInstallerPrepopulate flowsbased on BGPupdatesZebOSBGPdRIBRIBpusherExternal BGPpeersPrefix, Nexthop,AttributesBGP RouteRIBRIBSyncerONOSPathComputationDiscoveryOpenflow
  • 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
  • Tools and Platforms3rd partycomponentsNetwork OSApps AppsNetwork OSApps AppsOpen InterfacesOpen InterfacesNetwork HypervisorForwarding MininetFlowVisorONOSTestONSDN-IP Peering
  • 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
  • What is next?
  • 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
  • Supporting the CommunitySoftwareReleasesDeploymentsBuild and assist development communityFlowVisor GENI release 5/30, 7/30ONOS release Q3SDN-IP release Q3Support deployments in R&E networksInternet2GENIStanfordREANZ
  • Crossing the SDN ChasmBROADERADOPTION2009 2012Number of OrganizationsAdopting SDNTime
  • You are our Communityo Vendoro Network Operatoro Research LabOrganizationsUsersContributors
  • 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
  • www.onlab.us