Introducing ONOS - a SDN network operating system for Service Providers



Similar documents
ON.Lab Launches Revolutionary SDN Open Source Network Operating System ONOS on behalf of its Community of Service Providers and Innovator Partners

Driving SDN Adoption in Service Provider Networks

WHITE PAPER. April 6th, ONOS. All Rights Reserved.

Agile VPN for Carrier/SP Network. ONOS- based SDN Controller for China Unicom MPLS L3VPN Service

Open Source Tools & Platforms

Software Defined Networking (SDN) Solutions, Market Opportunities and Forecast

The Next Frontier for SDN: SDN Transport

Software Defined Networks (SDN) and Network Function Virtualization (NFV) Market, Forecasts, and Impact on Network Operators

Accelerate SDN Adoption with Open Source SDN Control Plane

Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx

SDN: Patent Landscape Analysis

Recent Developments in Transport SDN

Figure 1. Relationship between XOS, OpenStack, and ONOS.

How the emergence of OpenFlow and SDN will change the networking landscape

Standardization Update: Open Networking Foundation (ONF) Brussels, 10th October 2012 Peter Feil, Deutsche Telekom AG, T-Labs

How the Emergence of OpenFlow and SDN will Change the Networking Landscape

Software Defined Networking & OpenFlow

Accelerating SDN Adoption with open source SDN platforms. Nov.11, 2014 Atsushi Iwata Director NEC Corporation of America

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

Software Defined Networking - a new approach to network design and operation. Paul Horrocks Pre-Sales Strategist 8 th November 2012

Carrier/WAN SDN. SDN Optimized MPLS Demo

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

2016 SDN Controller Landscape Is there a Winner? 2016 SDNCentral LLC Presented on ONF Tutorial Day at ONS 2016

OpenFlow/So+ware- defined Networks. Srini Seetharaman Clean Slate Lab Stanford University July 2010

Wedge Networks: Transparent Service Insertion in SDNs Using OpenFlow

ONOS [Open Source SDN Network Operating System for Service Provider networks]

Transport SDN - Clearing the Roadblocks to Wide-scale Commercial

Simplifying Data Data Center Center Network Management Leveraging SDN SDN

Current Development of Major SDN Standards Organizations

Software-Defined Networking for Wi-Fi White Paper

Qualifying SDN/OpenFlow Enabled Networks

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

SDN/Virtualization and Cloud Computing

Software Defined Networks (SDN)

LTE - Can SDN paradigm be applied?

SplitArchitecture Applying Software Defined Networking concept to carrier networks

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

OF 1.3 Testing and Challenges

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

SDN and NFV Open Source Initiatives. Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact

How To Switch A Layer 1 Matrix Switch On A Network On A Cloud (Network) On A Microsoft Network (Network On A Server) On An Openflow (Network-1) On The Network (Netscout) On Your Network (

Research on Clean Slate Internet Prof. Nick McKeown at Stanford First concept: ETHANE (2004) Follow up: OpenFlow (2008) Research on Optical Transport

What is SDN (Software Defined Networking) and Openflow? SDN/OF Part of Kernel / SoC to provide security, steering & monitoring

Debunking the Myths: An Essential Guide to Software-Defined Networking April 17, 2013

Towards Software Defined Cellular Networks

OpenFlow & Software Defined Networking

ONOS Open Network Operating System

New Virtual Application Networks Innovations Advance Software-defined Network Leadership

Understanding OpenFlow

OpenFlow/SDN activities of NTT Communications

The Evolution of SDN and NFV Orchestration

SDN Use Cases: Leveraging Programmable Networks

SDN For Fun and Profit. Prepared for TEC

Emerging Software Defined Networking & Open APIs Ecosystem

The SDN Revolution: Empowering the People. Dan Pitt, Executive Director Open Networking Foundation

a new sdn-based control plane architecture for 5G

Embracing Changes, Becoming Open. Huawei Transport SDN Solution

SDN Software Defined Networks

SDN MIGRATION STRATEGIES The Case for Transitioning to an SDN-enabled Network

Data Center Interconnect: Small Vendors Innovate, but Large Ones Are Catching Up

Software Defined Networking Seminar

Spotlight On Backbone Technologies

Expert Reference Series of White Papers. Is Network Functions Virtualization (NFV) Moving Closer to Reality?

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

Virtual Application Networks Innovations Advance Software-defined Network Leadership

Software Defined Networking (SDN)

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

Software Defined Networking

What Can SDN Do for the Enterprise?

The Many Faces of SDN: An Industry Perspective

Software Defined Networking

OpenFlow/SDN for IaaS Providers

Cloud Computing, Software Defined Networking, Network Function Virtualization

Telecom Managed Services Market

Accelerating Packet-Optical Convergence: A Blueprint for P-OTS 3.0

NMS Application for SDN Networks. Hema Gopalakrishnan, Manohar SL, Dimple Jain, Deepthi V V and Gaurav Bhagwani. - Ericsson

SDN and NFV Strategies: Global Service Provider Survey March 27, 2014

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

Network Virtualization and SDN/OpenFlow for Optical Networks - EU Project OFELIA. Achim Autenrieth, Jörg-Peter Elbers ADVA Optical Networking SE

Software Defined Networks

SDN Applications in Today s Data Center

Top 26 Companies in the Global NFV Market

Management and Orchestration of Virtualized Network Functions

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

How SDN will shape networking

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

Programmable Management Framework for Evolved SDN

Virtualization, SDN and NFV

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

CloudEngine 1800V Virtual Switch

Transcription:

WHITEPAPER! Software Defined Networking (SDN) Introducing ONOS - a SDN network operating system for Service Providers! ThiswhitepaperdescribesONOS,aSDNnetworkoperatingsystemdesignedforhigh availability,performance,scale=outandrichabstractions.

SUMMARY The Open Network Operating System (ONOS) is the first open source SDN network operating systemtargetedspecificallyattheserviceproviderandmissioncriticalnetworks.onosispurpose builttoprovidethehighavailability(ha),scale=out,andperformancethesenetworksdemand.in addition,onoshascreatedusefulnorthboundabstractionsandapistoenableeasierapplication developmentandsouthboundabstractionsandinterfacestoallowforcontrolofopenflow=ready andlegacydevices.thus,onoswill bringcarriergradefeatures(scale,availability,andperformance)tothesdncontrolplane enablewebstyleagility helpserviceprovidersmigratetheirexistingnetworkstowhiteboxes lowerserviceprovidercapexandopex ONOShasbeendevelopedinconcertwithleadingserviceproviders(AT&T,NTTCommunications), with demanding network vendors (Ciena, Ericsson, Fujitsu, Huawei, Intel, NEC), R&E network operators(internet2,cnit,create=net),collaborators(sri,infoblox),andwithonftovalidateits architecturethroughrealworldusecases. THESERVICEPROVIDERNEED! Theproliferationofmobiledevices,OTTservicesanddistributionofcontentacrossthecloudhave pushedserviceprovidernetworkstoapointwheretheyareinurgentneedofreinvention.service Providerswanttomaketheirnetworksagileandefficientinordertomeetthechallengesofthese exponential bandwidthdemands andwantto beabletocreaterevenue streamswith innovative servicesandnewbusinessmodels. SDNANDONOSTOTHERESCUE! Injustashorttime,SoftwareDefinedNetworking(SDN)hasbecomethetechnologyofchoicefor enablingmobility,virtualization,andthecloud.storageandcomputehavebeenvirtualizedfor years,yetonecouldnotcapturethefullvalueoftheseadvancementsbecausethenetworkiswhat enablesthevaluetobeunlocked=itisthefabricthatconnectsthemtogetherandtoapplications. ThekeySDNconceptthatenablessimilarnetworkinnovationistheseparationofthecontrolplane fromthedataplaneinverticallyintegratednetworkdevices.anon=proprietaryprotocolsuchas OpenFlowallowsthecontrolplanetoprogramthedataplaneinamuchmoreopenandefficient way.inaddition,thisseparationallowsnetworkhardwareandsoftwaretoevolveindependently andfacilitatesthereplacementofexpensive,proprietaryhardwareandfirmwarewithcommodity hardwareandopensourcesoftware.havinganoperatingsystemthatmanagesnetworkresources andprovidestheabstractionsandapisformanaging,monitoring,andprogrammingnetwork devicesgreatlysimplifiesthecreationofinnovativeandbeneficialnetworkapplicationsand servicesthatoperateacrossawiderangeofhardware.opennetworkoperatingsystem(onos) wascreatedtobethisoperatingsystemandhasthefollowinggoals: Liberatenetworkapplicationdevelopersfromknowingtheintricaciesofproprietary hardware. Allownetworkoperatorstobreakfreefromtheoperationalcomplexitiesofproprietary interfacesandprotocols. Re=enableinnovationtohappenforbothnetworkhardwareandsoftware,independently,! ontheirowntimescales. 2!

WHYANETWORKOPERATINGSYSTEM? Therearemany opensource SDNcontrollers;itis therefore reasonabletoask Why ONOS, and whyanetworkos?.collaboratorsatstanford,berkeley,andniciranetworksdevelopedseveral opensourcecontrollersduringthepastsevenyears,includingnox,beacon,snacandpox.these controllers were designed to explore and demonstrate SDN potential. Much was learned from workingwiththesecontrollersandbybuildingtheapplicationsanddemonstrationstheyenabled. However,itisimportanttounderstandthesecontrollerswerenotdesignedtobeafoundationfor commercial products. They don t have the key features such as scalability, high availability, and performance.moreover,theyhaveprimitiveprogramminganddevice=orientedabstractions. These controllers fundamentally relayed OpenFlow messages directly to applications, and applications directly created OpenFlow messages for the network devices. In this way, these controllers are more like device drivers. They are not designed to have the critical scalability, availability and performance features of a complete SDN control platform. What is needed is a networkos ONOShasbeencreatedtofulfillthisneed. Recallthatanoperatingsystemisresponsibleforthefollowingfunctions: Itmanagesfiniteresourcesonbehalfofresourceconsumers.Indoingso,itensuresthatall consumershaveappropriateaccess=noneisstarved,allarehandledfairly. ItisolatesandprotectsNOSusersfromeachother=eachuserappearstohaveaccesstoa full setofresources.itmultiplexesbetween multipleapplications andmultipledevices.it may also virtualize some or all of the resources to allow consumers their own virtual instantiationoftheos. It provides useful abstractions to enable users to more easily consume services and resources managed by the operating system, without having to understand all of the complexity. It provides mechanisms for different devices to be easily added to and controlledbytheoperatingsystemwithoutrequiringtheapplicationtochange. Itprovidessecurityfromtheexternalworldtotheusersoftheoperatingsystem. It supplies useful services so that users of the operating system don t have to build and rebuildthesameservices. Theseareexactlythethingsneededbyapplicationsrunningonanetwork.Acontrolleristypically too limited in scope = it sets out to control a device. It does not necessarily provide useful abstractions;itdoesnotnecessarilyprotectdifferentcontrollerusersfromeachother;itdoesnot provideadditionalusefulservices.onossetsouttoprovideallofthefunctionalityofanoperating system=notjustthefunctionalityofacontroller.howdoesonosaccomplishthis?byarchitecting thesoftwarewithserviceproviderfeatures. ONOSARCHITECTURE ONOShasbeenarchitectedfromthebeginningwiththeserviceproviderinmind.HighAvailability, Scale=out,andPerformancearefundamental,asarepowerfulabstractionsattheNorthboundand Southboundinterfaces.! 3!

ThefollowingarethedefiningfeaturesofONOS: Distributed!Corethatprovidesscalability,highavailability,andperformance!bring carriergradefeaturestothesdncontrolplane.theabilityofonostorunasaclusteris onewaythatonosbringswebstyleagilitytothesdncontrolplaneandtoservice providernetworks. Northbound!abstraction/APIsthatincludenetworkgraphandapplicationintentstoease developmentofcontrol,management,andconfigurationservices.thisabstractionis anothergoodexampleofhowonosbringswebstyleagilitytothesdncontrolplaneand toserviceprovidernetworks. Southbound!abstraction/APIsthatenablepluggablesouthboundprotocolsfor controllingbothopenflowandlegacydevices.thesouthboundabstractioninsulatesthe coreofonosfromthedetailsofdifferentdevicesandprotocols.thesouthboundisakey enablerformigrationfromlegacydevicestoopenflow=basedwhiteboxes. Software!Modularitymakesiteasytodevelop,debug,maintain,andupgradeONOSasa softwaresystembyacommunityofdevelopersandbytheproviders. Eachofthesearchitecturalfeaturesisdescribedinmoredetailinthefollowingsections. DISTRIBUTEDCORE! ONOSisdeployedasaserviceonaclusterofservers,andthesameONOSsoftwarerunsoneach server.deploymentsymmetryisanimportantdesignconsiderationasitenablesrapidfailoverin theeventofanonosserverfailure.thenetworkoperatorcanaddserversincrementally, withoutdisruption,asneededforadditionalcontrolplanecapacity.theonosinstanceswork togethertocreatewhatappearstotherestofthenetworkandapplicationsasasingleplatform. Applicationsandnetworkdevicesdonothavetoknowiftheyareworkingwithasingleinstance orwithmultipleinstancesofonos.thisfeaturemakesonosscalable onecanscaleonos capacityseamlessly.itisthedistributedcorethatdoestheheavyliftingtorealizethese capabilities. Figure!1.!Distributed!Core!! 4!

Thedistributedcoreprovidesmessaging,statemanagementandleaderelectionservicestoand betweeninstances.asaresult,multipleinstancesbehaveasasinglelogicalentity.usinghigh speedmessaginginapublish/subscribemodel,instancescanquicklyinformotherinstancesof updates.builtintoonosarerecoveryprotocolsfordealingwithupdatesthatarelostdueto instancefailures.avarietyofoperationalstateismanagedbetweeninstancesusingseveral mechanisms=eachbeingappropriateforthetypeofstate.threeexamplesincludetheapplication intents,thetopologydatabase,andtheflowtables=eachhasuniquesize,read/writepattern,and durabilityrequirements.aleaderelectionserviceensuresthatswitcheshaveoneandonlyone masterinstance.together,themessaging,statemanagement,andleaderelectionmechanisms enablehighthroughput,lowlatency,andhighavailabilityofthecluster. Whatdoesthismean?Fordevices,theywillalwayshaveasinglemasterandifthemastergoes down,theywillbeabletoconnecttoanotherinstancewithouthavingtorecreateand resynchronizetheflowtables.forapplications,theycancountonhavingaconsistentviewofthe networkthroughthenetworkgraphabstraction.inaddition,afailureofaninstanceorafailurein thedataplaneistransparenttotheapplication.thesebothgreatlysimplifyapplication developmentanderrorhandling. Fromabusinessperspective,itbringsaveryhighlyavailableenvironmentsothatapplications donotexperiencenetwork=relateddowntime.italsomeansthattheserviceprovidercaneasily addcontrolplanecapacityasthenetworkgrows,withoutdisruptiontothenetwork.through thesamemechanism,thenetworkoperatoralsohasthecapabilitytoupdatesoftwarewith zerosystemdowntimebytakinganinstanceoffline,upgradingit,andbringingitbackonline. Insummary,thedistributedcoreisthekeyarchitecturalfeatureofONOSthatbringscarrier gradefeaturestothesdncontrolplane. NORTHBOUNDABSTRACTIONS! TherearetwopowerfulNorthboundabstractions:theIntentFrameworkandtheGlobal NetworkView. TheIntentFrameworkallowsanapplicationtorequestaservicefromthenetworkwithout havingtoknowdetailsofhowtheservicewillbeperformed.thisallowsnetworkoperatorsas wellasapplicationdeveloperstoprogramthenetworkatahighlevel;theycansimplyspecify theirintent:apolicystatementorconnectivityrequirement. Someexampleintents: SetupaconnectionbetweenHostAandHostB SetupanOpticalPathfromSwitchXtoSwitchYwithZamountofbandwidth Don tallowhostatotalktohostb! 5!

Figure!2.!Intent!Framework! TheIntentFrameworktakessuchrequestsfromallapplications,figuresoutwhichonescan andcannotbeaccommodated,resolvesconflictsbetweenapplications,appliespoliciessetby anadministrator,programsthenetworktoprovidetherequestedfunctionality,anddelivers therequestedservicestotheapplication. Anintentistranslatedintomultipleobjectives=forexample,anintenttohaveaconnection betweentwohoststranslatesintotwoobjectives,eachprovidingonedirectionofflow.the objectivesarecompiledintoinstructionsthataresenttothenetworkdevices.thisprocessis doneunderthecontrolofpoliciesspecifiedbythenetworkoperatorandinawaythatresolves conflictsbetweendifferentintents. TheGlobalNetworkViewprovidestheapplicationwithaviewoftheNetwork=thehosts, switches,links,andanyotherstateassociatedwiththenetworksuchasutilization.an applicationcanprogramthisnetworkviewthroughapis.oneapiletsanapplicationlookat theviewasanetworkgraph.someexamplesofwhatcanbedonewiththenetworkgraph include: createasimpleapplicationtocalculateshortestpathssincetheapplicationalreadyhas agraphicalviewofthenetwork maximizenetworkutilizationbymonitoringthenetworkviewandprogramming changestopathstoadjustload(trafficengineering) steertrafficawayfromapartofthenetworkthatisbeingupgradedorthatisbeing quarantinedforavirus. Technically,thenorthboundabstractionsandAPIsinsulateapplicationsfromdetailsofthe networkthatarenotneededbytheapplication.theabstractionscanalsoinsulateapplications fromnetworkevents(likelinkdown)whendesiredbytheapplication.conversely,itinsulates! 6!

! 7! theoperatingsystemfromtheapplicationsallowingtheoperatingsystemtodoitsjobof managingrequestsfrommultiple,competingapplications.fromabusinessperspective,this increasesapplicationdevelopmentvelocityandallowsnetworkchangeswithoutapplication downtime. SOUTHBOUNDABSTRACTIONS! Thesouthboundabstractionisbuiltusingnetworkelements,suchasswitches,hosts,orlinks.The southboundabstractionofonosrepresentseachnetworkelementasanobjectinageneric form.throughthisabstraction,thedistributedcorecanmaintainthestateofthenetwork elementwithouthavingtoknowthespecificsoftheelementrepresentedbytheunderlying driver.ineffect,itallowsthecoretobesouthboundprotocolanddeviceagnostic.thenetwork elementabstractionisalsowhatallowsadditionofnewdevicesandprotocols.onosandits southboundabstractionallowplug=insforvarioussouthboundprotocolsanddevices,wherea plug=inmapsortranslatesgenericnetworkelementdescriptionoroperationonthedevicetothe specificandvice=versa.thusthesouthboundenablesonostocontrolormanagemultiplediverse devices,eveniftheyusedifferentprotocols(openflow,netconf,etc.). Architecturally,thesouthboundiscomposedofthelayersshowninfigure3.Atthebottomare thenetworkdevicesorelements.onosinteractswithdevicesthroughprotocols.theprotocol specificsareabstractedawaybythenetworkelementplug=inoradapter.asaresult,thecoreof thesouthboundcanmaintainitsnetworkelementobjects(devices,hosts,links)withouthavingto knowthespecificsoftheprotocolsandnetworkelements.throughtheadapterapi,the distributedcoreiskeptuptodateonthestatusofthenetworkelementobjects.theadapterapi insulatesthedistributedcorefromhavingtoknowdetailsaboutprotocolsandnetworkelements. Themainbenefitsofthesouthboundabstractionsinclude: abilitytomanagedifferentdevicesusingdifferentprotocols=withouteffectonthe distributedcoreofthesystem abilitytoaddnewdevicesandprotocolstothesystem easeofmigrationfromlegacydevicesandprotocolstowhiteboxessupportingopenflow SOFTWAREMODULARITY! Softwareconstructionmatters.Donecorrectly,softwareiseasytoenhance,change,and maintain.theonosteamhasputgreatcareintomodularitytomakeiteasyfordevelopersto workwiththesoftware. Whatismodularity?Itishowthesoftwareisstructuredintocomponentsandhowthose componentsrelatetooneanother.asapparentfromdiagrambelow,themajorstructuresof ONOSareitstierscenteredaroundthedistributedcore.Thus,atthemacroleveltheNorthbound andsouthboundapisprovideaninitialbasisforinsulatingapplications,coreandadaptersfrom eachother.newapplicationsornewprotocoladapterscanbeaddedasneededwithouteach needingtoknowabouttheother.

Figure!3.!ONOS!Layers! Similarly,beneaththismacroleveldepictionaresmallersubstructureswithintheCoreitself, whichexisttolimitthesizeofanyparticularsubsystemandtofacilitatemodularextensibility. Again,theserelyheavilyoninterfacestoserveascontractsforinteractionsbetweendifferent partsofthecore,allowingeachpartofthecoretoevolveindependentlyfromothers.this enablesnewalgorithmsormoreefficientdatastructurescanbeprovidedovertime,without affectinglargepartsofthesystemortheapplications. Clearly,majorfocushasbeenplacedonmakingsuretheinterfacesencourageseparationof concernsandresponsibilitiesinordertokeeptheinteractionsbetweensubsystemsasnatural andsimpleaspossible.thisisessentialforstableevolutionofthesoftwarebase.forexample, onthesouthboundapi,carewastakentoraisethelevelofabstractioninordertoavoid generalbiastowardsanyspecificprotocolandalsotoenforcetheconventionwherethecore, andnottheadapterscreatethenetworkmodelobjects. ONOSsourcetreestructureissetuptonotonlyfollow,buttoenforcethesearchitectural principles.modulesarekeptreasonablysmallanddependenciesamongthemformanacyclic graph,wheredirectdependenciesbetweenmodulesarerealizedthroughapimodulesas depictedindiagrambelow. Figure!4.!ONOS!Modules!! 8!

Insummary,therearemanybenefitstosoftwaremodularity: Architecturalintegrityandcoherence Simplifiedteststructure,allowingmorecomprehensivetesting Easiermaintenancewithfewersideeffectsofchanges Extensibilityandcustomizationofcomponents Avoidanceofcyclicdependencies ONOSVALUEPROPOSITION=ENABLINGOPERATORUSECASES! Multi=layerSDNcontrolofpacket=opticalcore! ServiceProvidersoperatemulti=layernetworks.Forexample,aserviceprovideroperatesIP packetnetworkaswellasatransportoropticalnetwork.atunnelinglayermayalsoexistontop oftheipsubstratetocreateservicessuchasvirtualiplayernetworks.eachoftheselayersis managedindependentlytodayresultinginlowlevelsofnetworkutilization,highoperational costs,andreconfigurationcyclesthatareinmonthsratherthanminutes.forexample,intoday s environment,packetnetworkdesignersprovisionadditionalcapacitytohandlenetworkfailures andpeakburstytrafficloadsaswellasfailures;andindependently,transportnetworksdesigners dothesameattheopticallevel.moreover,packetnetworkdesignersliketooperateat30 averageutilization.this,inaggregate,leadsto4=5xtotalover=provisioningofcapacity. SDNcontrolofmulti=layernetworksaddressestheproblemsmentionedabove.Thesolution includesthreecomponents:(1)additionofopenflowlikeprogrammabilitytoopticaltransport elementssuchasroadms;(2)onostobuildanetworkgraphviewforeachlayerofthenetwork andmaintainthemappingorcorrespondenceamongthem;and(3)developmentofapce applicationononosthatsetupsandtearsdownpath,takingintoaccountmultiplecorrelated networkgraphs. ONOSPCEapplicationisabletoconfigure,monitorandorchestratethelayersasthoughitwerea singleentity.forexample,ipconnectionchangescantriggerautomaticprovisioningofoptical paths.theoperatornowhastheabilitytoloweroperationalcoststhroughcentralcontrol,to raisenetworkutilizationonalllayers,andtoreconfigurethenetworkinminutes.oneofthefirst applicationsofthiscapabilityisabandwidthcalendaringapplicationthatallowsbandwidthtobe reservedinthefuture.onosprovisionsthepacketandopticallayerstoprovidethebandwidth, andthenmonitorstheresourcestoperformre=routingandadjustmentsbasedonrealtime networkeventsandotherchanges. Figure!5!.!MultiNlayer!SDN!control!! SDNcontrolofmulti=layernetworksisanexcellentexampleofhowSDNcontrolimplemented! withonoscanleadtosignificantsavingsincapexandopexaswellasenablenewclassof 9! services.

SDN=IPPeeringandScalingSDNControlPlane! Today,AutonomousSystems(AS)connecttotheInternetandwitheachotherusingBGPto shareroutinginformation.thesdn=ippeeringapplicationononosisdesignedtohelpservice providersstartsmallandgrowtheirsdndeployments.aserviceprovidercandeployasmall SDNnetworkoranSDNislandasanASandusetheSDN=IPpeeringapplicationtoseamlessly connectthesdnnetworktotherestoftheinternetusingbgp.withthesdn=ipapplication,an SDNnetworkappearsasjustanotherAStotherestoftheInternet.Overtime,theservice providercankeepingscalingthesdnnetworkandrealizeallthebenefitswithoutimpactingits peeringwiththeinternet.moreover,aserviceprovidercanusethesdn=ippeeringapplication tointer=connectmultiplesdnnetworkstocreatealargesdnautonomoussystem(as)that peerswiththeinternetthesamewayasotheras. TheSDN=IPapplicationpeerswithASborderroutersandexchangesrouteinformationforIP prefixesasisdonebetweenstandardastoday.thesdn=ippeeringapplicationusestherouting informationtosetupforwardingpathsforvariousinternetprefixesonthesdnnetwork.thus SDNnetworkcanactasatransitnetworkforsomeprefixesandcanforwardIPtraffictoand fromanyipaddressthatisreachable. Inaddition,SDN=IPapplicationcanbeusedtoscaleONOS=basedSDNcontrolplane.Forexample SDNnetworksordomainscanbeinterconnectedthroughBGPsimilartonon=SDNAStoday. Confederationworksinasimilarwayaswell=agroupofSDNdomainscanbeviewedbytherest oftheinternetasasingleas. Figure!6.!SDNNIP! ThusSDN=IPpeeringapplicationplaysanimportantroleinincrementalandseamlessSDN deploymentinaserviceproviderinfrastructure.on.labisdeployingsdn=ippeeringapplication oninternet2,anditisbeingusedtointerconnectcampusnetworksthataremigratingtosdn viainternet2 ssdnbackbone.!! 10!

NetworkFunctionsasaService(NFaaS)inCentralOffice! Telecomprovidershaveavaluableassetintheirnetworkstoday=thecentraloffices.These centralofficesaregeographicallyclosetoalargenumberofendusers,andthustheyarestrategic inthattheyenablethetelecomproviderstoofferservicesatscaletoalargenumberof customerswithperformanceandpredictability.forexample,at&toperatescloseto4,500 centralofficesinthecountryandatypicalcentralofficeinalargemetroareacanserveasmany as~100kwiredand~100kcellularsubscribers,and100sofenterprises.atypicalcentraloffice haslotofaccessandswitchingcapacityandmanypurposebuiltmiddleboxesforvariousnetwork functions.thoughcentralofficesarestrategictotelecomoperators,theyhaveevolvedover manydecadesandhavesignificantcomplexityintermsofnetworkswitching/routing,middle boxes,andterminationofcustomers.theyrepresentsignificantcapexandopexfortheservice providers. Notsurprisingly,serviceproviderswanttore=architectthecentraloffice.Theywanttobringthe datacentereconomiesandagilitytothecentraloffice.thismeansbuildingthecentraloffice networkfabricusingsdn,transformingnetworkfunctionsimplementedusingpurposebuilt middleboxestosoftwarerunningonx86servers(socallednfv),andanorchestrationsystem thatcanorchestratenetworkfunctionsandnetworkflowsforasubscriberorenterprise customer==dynamicallytoserveindividualcustomerswhilerealizingvarious policies of both the customer and the provider. Figure!7.!NFaaS!in!Central!Office! Thistransformationofthecentralofficewillallowtheserviceproviderstoquicklycreate, deployandoffernewservicestocustomersatscaleandatthesametime,significantlycutthe CapExandOpEx. ThisONOSusecasedemonstratesthepotentialofthisre=architectedcentralofficeatasmall scale.onos,itsapplicationsandopenflowenabledswitcheshelptransformthenetwork fabricofthecentralofficetosdnprovidingtheagilityrequiredforthenetworkfunctionsasa Service.Weexpecttobuildonthisusecaseintwoimportantdirections:demonstrateONOS canbethenetworkosforthere=architectedcentralofficenetworkintermsofscaleand performance;anddemonstratehowsdnandnetworkfunctionsasaservicefitwithinthe! samelargerarchitectureofthecentraloffice. 11!

SegmentRouting=EvolvingandImprovingMPLS! Today s IP/MPLS networks are complex and hard to manage. Label distribution, traffic engineering,andvpnsareverycomplexoperationsandservicesthatdependonacollectionof distributed protocols in the control plane. Furthermore debugging such networks is incredibly hard given synchronization and state=management issues between multiple protocols in the controlplaneandalocally=significantlabel=swappeddataplane.! TheIETFhasintroducedtheconceptofSegmentRouting(SR)forMPLS(knownbyitsIETFname SPRING).Itintroducesglobally=significantlabelsthatdon'tneedtobeswappedateachhop.It alsointroducessource=routingbasedonlabels,whicheliminatesdependenceoncomplex protocolslikeldpandrsvpforlabeldistributionandlspsetup.segmentroutingthussimplifies boththecontrolanddataplaneofmplsnetworks.whilesrcontinuestodependonanigpfor routingandlabeldistribution,itopensthepossibilityforanexternalcontrollertoprogramendto endtunnelsoriginatingatthesourcerouter. TheusecaseonSegmentRoutingisbeingpursuedincollaborationwiththeOpenNetworking Foundation'sSPRING=OPENprojectledbySauravDas.TheprojectdemonstrateshowSRcanbe realizedusingthesdncontrolplaneimplementedwithonosandansrapplication,working withbare=metalhardwareroutersbuiltonmerchantsiliconthatexiststoday.thissolutiondoes notuseadistributedigpembeddedintherouters.insteaditusesaroutingapplicationononos. Andtheapplicationprogramstheedge=routersandcore=routersforforwardingwithsegment routingrulesfordefaultroutingandpolicy=basedrouting.withonosprovidingthecontroland anapplicationmanagingthelabelsinthenetwork,networkoperatorscanexpresstheirpolicy requirementstothecontroller,andtheapptogetherwithonosimplementsthepolicyinthe IP/MPLSnetwork. Figure!8.!Segment!Routing*!! ThussegmentroutingwithONOSdemonstrateshowserviceproviderscanbuildontheMPLS dataplanewithoutthecomplexityofitscontrolplane.theycanhavebestofboth:simplicityof! thesrmplsdataplaneandagilityofthesdncontrolplane. 12! *"Source:"ONF"

CONCLUSION! OurgoalwithONOShasbeentocreateanopensourceSDNnetworkOSfortheServiceProvider andothermissioncriticalnetworks.onosisdesignedtoprovide(1)carriergradefeaturessuch asscalability,highavailability,performanceintermsofthroughput(applicationintentsper second)andlatency(timetoprocessnetworkevents);(2)northboundabstraction/apistomake iteasytocreatenewservicesusingonos thatistobringwebstyleagilitytonetworks;and(3) southboundabstractionwithdevice/protocolplug=inssoonoscanprovidesdncontrolfor OpenFlowenabledwhiteboxesaswellaslegacydevices.ThisenableseasymigrationtoSDN basedonwhiteboxes. OurworkonONOShasbeenguidedbyasetofusecasesproposedbyourpartnersthatinclude leadingserviceprovidersandvendors. TheONOSNovemberreleaserepresentsasolidnetworkoperatingsystemplatformtoseedan opensourceproject.however,westillhavesomewaystogototurnonosintoaproduction readyplatform.wehavetodevelopmanymoreusecases,continuetoimprovethe performance,enhancekeyfeaturesanddotrialsanddeploymenttoproviderealproofpoints. OpenSourcingONOSisacrucialmilestonebecauseitbringsinthebroadercommunitytojoinus inevolvingthisplatformandtrulydeliveringonourmissionofcreatingacarrier=grade,open sourcesdnosformissioncriticalnetworks.! 13!

! 2014ON.Lab.AllRightsReserved. ABOUTON.LAB TheOpenNetworkingLab(ON.Lab) isa non=profitorganizationfounded bysdn inventors and leaders from Stanford University and UC Berkeley to foster an open source community for developing tools and platforms to realize the full potential of SDN. ON.Lab brings innovative ideas from leading edge research and delivers high quality open source platforms on which membersofitsecosystemandtheindustrycanbuildrealproductsandsolutions.on.labhasa teamof highly motivated andtalentedindividuals, with expertiseand astellar track record in industryandresearchinstitutions.on.lab steamisfocusedoncreatinghighqualityopensource toolsandplatformsthatbenefitandbringtruesdnvaluetothecommunity.! 14!