Transcription

Software Defined Networkingat the Tactical EdgeWashington University in Saint LouisSaint Louis, MO [email protected] Presentation at IEEE MILCOM 2015 Conference, Tampa, FLOctober 28, 2015These slides are available on-line at:http://www.cse.wustl.edu/ jain/talks/sdn mlc.htmWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain1

Overview1.2.3.4.What is SDN and What it is not?Recent Trends in NetworkingSoftware Defined Inter-CloudInter-Cloud Use Cases2Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

What SDN is Not?SDN OpenFlowSDN StandardSouthbound APISDN Centralizationof control planeSDN Separation ofControl andData Planes All of these are mechanisms. SDN is not about a mechanism. It is a framework Many solutionsWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm3 2015 Raj Jain

Three Features that Define SDN1. Abstract the Hardware: No dependence on physicalinfrastructure. Software API.2. Programmable: Shift away from static manual operation tofully configurable and dynamic3. Centralized Control of Policies:Policy delegation and 4Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Software Defined Anything (SDx) Tsunami of software defined things– Software Defined Networking (SDN)– Software Defined Datacenter (SDDC)– Software Defined Storage (SDS)– Software Defined Compute (SDC)– Software Defined Infrastructure (SDI)5Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Ten Benefits of SDN1.2.3.4.5.6.7.8.9.10.Programmability: Can change behavior on the fly.AutomationOrchestration: Manage thousands of devicesVisibility: Centralized monitoring of statePerformance: Optimize network device utilizationVirtualization: Use resources withoutworrying about location, size, etc.Dynamic Scaling: Can change size, quantityMulti-tenancyService IntegrationOpenness: Full choice of Modular plug-insWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm6 2015 Raj Jain

Centralized vs. Distributed Fast Response to changesFast ConsistencyLess overhead ScalableSingle Point of FailureWashington University in St. Louis Time to convergeSlow consistencyNot scalableFault Toleranthttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm7 2015 Raj Jain

Four Confusions About SDN1.Policies vs. Control:Control All bits and messages not sent by the userIn IP control includes all headers and all routing messages.2. Separation of Control Plane:Elements have only data plane and have no brains3. SDN vs. OpenFlow:OpenFlow is the father of SDN but not SDN.4. Need OpenFlow: OpenFlow is micro-management.It is not scalable.For large infrastructure, need scalable solutions.8Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Separation vs. CentralizationSeparation ofControl PlaneCentralization ofPoliciesMicromanagement is not scalableWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm9 2015 Raj Jain

How to SDN?ONFIndustry10Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Current SDN Debate: What vs. How?1.2.SDN is easy if control is centralized but not necessary.Distributed/hierarchical solutions may be required forfail-safe operation.Complete removal of control plane may be harmful.Exact division of control plane between centralizedcontroller and distributed forwarders is yet to be workedout11Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Current SDN Debate: What vs. How? (Cont)3. SDN is easy with a standard southbound protocol likeOpenFlow but one protocol may not work/scale in allcases1. Diversity of protocols is a fact of life.2. There are no standard operating systems, processors,routers, or Ethernet switches.4. If industry finds an easier way to solve the same problemsby another method, that method may win. E.g., ATM vs.MPLS.12Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

SDN 2.0: OpenDaylight Style SDNNorthboundAPIsOSGi FrameorkRESTful APINetwork Service FunctionsSlicingManagerTopologyManager Network Controller API (Java, REST)ControllerController 1Controller 2 Controller 3Service Abstraction Layer mentsPCEPSMTPNetwork ElementXMPPBGPNetwork ElementOpFlexOpenFlowV1.0 OpenFlowV1.4Network ElementOverlay Tunnels (VxLAN, NVGRE, ) NO-OpenFlow (Not Only OpenFlow) Multi-Protocol New work in IETF XMPP, ALTO, I2RS, PCEP, . Linux FoundationWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm13 2015 Raj Jain

Flavors of SDN1. OpenDaylight: Multi-Protocol Southbound2. Bare Metal Switches Network Operating Systema. Switches from Dell, Edgecore, HP, Penguin, QCT, Agema,Supermicrob. Open Network Install Environment (ONIE)c. Network operating system: Alcatel-Lucent, Arista, BigSwitch, Broadcom, Brocade, Cisco, Cumulus, Dell,Ericsson, Extreme, HP, Juniper, OCP, Pica8, Pluribus3. Network Virtualization/Overlay: VMWare’s NSX4. ONF SDN: OpenFlow southboundAll provide: Abstraction, Programmability, and CentralizationRef: compatibility-list/ , http://onie.org/14Source: Alan J WeissbergerWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Past: Data in the Edge (CDN) To serve world-wide users, latency was critical and so thedata was replicated and brought to edgeUsersDistributed Content CachesService/Content hostedon web serversNetwork15Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Trend 1: Computation in the Edge To service mobile users, the computation needs to come toedge Micro-cloud on the towerMicro-CloudsUsers16NetworkWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Trend 2: Hierarchical Computation Larger and infrequent jobs serviced by local and regional NetworkWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Software Defined Multi-Cloud ManagementApplicationService DevelopersApplicationArchitectsApplication DeploymentAdministratorsApplicationService ProvidersMCAD ApplicationService(AAS) abstractionMCAD ApplicationWorkflow (AAW)abstractionMCAD Application Cloud(AAC) abstractionNorthbound InterfaceMulti-Cloud Application Delivery (MCAD) PlatformMCAD Resource Driver(OpenStack)MCAD Resource Driver(OpenDaylight)VirtualVirtual VirtualNetworHosts StoragekVirtual WANServicesOpenStackOpenDaylightMCAD Resource Driver(EC2)VirtualVirtual VirtualNetworHosts StoragekSouthbound InterfaceResource rierNetworkNetwork POPMicro-DatacentersWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm18 2015 Raj Jain

AppFabric Features1. Allows application architects to specify guidelinesfor new workflows including middleboxes2. Allows application developers to specify their resourcerequirements and design their application without worryingabout physical infrastructure3. Allows Deployment Administrators to specify policies forlocation of resources in clouds.4. Automates the entire process of creating new workflows andinstalling them, managing them during runtime, uninstallingthem as necessary5. Cloud API’s are virtualized. Policies are defined atdeployment time. Gives all the benefits of SDN.6. WAN bandwidth and latency is the key to placement.Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain19

Resource Control Tenants keep complete control of their data.NSP does not have to look at the application data to enforceapplication level policies NSPs keep complete control of their equipment.tenants communicate their policies to NSP’s control plane VFs and Middle boxes can be located anywhere on the globalInternet (Of course, performance is best when they are closeby) Tenants or NSPs can own OpenADN modules.NSPs can offer “Service Chaining” service20Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Mobile Healthcare Use CaseMedical ApplicationService ProviderHome sensors forpatient monitoringMulti-Cloud Mobile Application Deployment and OptimizationPlatformHospitalCloudBody AreaNetwork formobile patientWashington University in St. Louis SDNControllerInsurance CoCloud5G CarrierMobileDoctor21http://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Tactical Application Computation in the ton University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Multi-Cloud Security Can one cloud provider be trusted by another?Would Google trust Microsoft, Amazon, or ngton University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm23 2015 Raj Jain

Summary1.2.3.4.5.SDN is about abstracting the hardware, providingprogrammability, and centralizing policy controlOpenFlow is micro-management. It is not scalable.SDN in Data Centers is a solved problem.Need SDN for Multi-Cloud (or Inter-Cloud)Our MCAD abstracts the cloud interfaces and allowsautomated management of multi-cloud applicationsMulti-Cloud has important tactical applicationsWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain24

Recent Papers Subharthi Paul, Raj Jain, Mohammed Samaka, Jianli Pan, "ApplicationDelivery in Multi-Cloud Environments using Software DefinedNetworking," Computer Networks Special Issue on cloud networking andcommunications, Available online 22 Feb 2014,http://www.cse.wustl.edu/ jain/papers/comnet14.htm Raj Jain and Subharthi Paul, "Network Virtualization and SoftwareDefined Networking for Cloud Computing - A Survey," IEEECommunications Managzine, Nov 2013, pp. 24-31,http://www.cse.wustl.edu/ jain/papers/net virt.htm Subharthi Paul, Raj Jain, Mohammed Samaka, Aiman Erbaud, "ServiceChaining for NFV and Delivery of other Applications in a Global MultiCloud Environment," ADCOM 2015,Chennai, India, September 19, 2015,http://www.cse.wustl.edu/ jain/papers/adn in15.htm Raj Jain, Mohammed Samaka, "Application Deployment in Future GlobalMulti-Cloud Environment," The 16th Annual Global InformationTechnology Management Association (GITMA) World Conference, SaintLouis, MO, June 23, 2015,http://www.cse.wustl.edu/ jain/papers/apf gitp.htmWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain25

Recent Papers (Cont) Deval Bhamare, Raj Jain, Mohammed Samaka, Gabor Vaszkun, AimanErbad, "Multi-Cloud Distribution of Virtual Functions and DynamicService Deployment: OpenADN Perspective," Proceedings of 2nd IEEEInternational Workshop on Software Defined Systems (SDS 2015), Tempe,AZ, March 9-13, 2015, 6 pp.http://www.cse.wustl.edu/ jain/papers/vm dist.htm26Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Recent Talks Raj Jain "Application Deployment in Future Global Multi-CloudEnvironment," OIN Workshop, Saint Louis, MO, October 20, 2015,http://www.cse.wustl.edu/ jain/talks/apf oin.htm Raj Jain, "Virtualization and Software Defined Networking (SDN) forMulti-Cloud Computing," Invited talk at Indian Institute of Science,Bangaluru, September 18, 2014,http://www.cse.wustl.edu/ jain/talks/apf iis.htm Raj Jain, "AppFabric: Application Deployment and Service Chaining inFuture NFV Cloud WAN Environments," Cisco Research Seminar, SanJose, CA, May 15, 2014, http://www.cse.wustl.edu/ jain/talks/apf csc.htm Raj Jain, "SDN and NFV: Facts, Extensions, and CarrierOpportunities," AT&T Labs SDN Forum Seminar, April 10, 2014,http://www.cse.wustl.edu/ jain/papers/adn att.htm27Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Acronyms DNSDNAsynchronous Transfer ModeExplicit congestion notificationExplicit Forward Congestion IndicationForward Explicit Congestion NotificationGigabyteInstitution of Electrical and Electronic EngineeringInternet Engineering Task ForceInternet of ThingsInternet ProtocolInternet Research Task ForceInternational Telecommunications UnionLocal Area NetworkLong Term EvolutionMega HertzOpen Application Delivery NetworkingSoftware Defined NetworkingWashington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain28

Acronyms (Cont) TCPTVVMWANWiFiWiMAXTransmission Control ProtocolTelevisionVirtual MachineWide Area NetworkWireless FidelityWorldwide Interoperability for Microwave Access29Washington University in St. Louishttp://www.cse.wustl.edu/ jain/talks/sdn mlc.htm 2015 Raj Jain

Software Defined Anything (SDx) Tsunami of software defined things – Software Defined Networking (SDN) – Software Defined Datacenter (SDDC) – Software Defined Storage (SDS) – Software Defined Compute (SDC) – Software Defined Infrastructure (SDI)