Technology and Trends in Network Virtualization Surasak Sanguanpong Department of Computer Engineering Faculty of Engineering, Kasetsart University Stairway to the top deck of sky server, F ukuoka Tech Talk S ession, WUNCA 32nd Suranaree Tecnological University, 21st Jan 2016
Topics Network Virtualization Overview and Benefits Technologies SDN, NFV Open supports platform ONF, ONOS, OPNV,ONL Current Trends The Brite-Box
Networking Perspective How does networking get same benefits as IT and cloud world? Commodity Hardware Consolidation Virtualization
The Future of Networking Highly Virtualize From hardware-based to software-based Network Programmability and Automation Through programming rather than configuration
Motivation Eliminating box-by-box configuration Gaining end-to-end traffic control Managing the network by policy, programmatically Accelerating time to market with new services Adopting cloud services
Buzzwords NV Network Virtualization SDN Software Defined Network NFV Network Function Virtualization
NV Network Virtualization
Virtualized things Virtual machine VirtualBox, Xen, KVM, VMware Storage virtualization SAN Local Storage HD Partition
Network Virtualization (NV) Making a physical network appear as multiple logical ones Physical Infrastructure Overlaying Technique Virtualization Infrastructure Achieving isolation in a multi-tenant (Cloud) Virtual Network 2 Virtual Network 1
Why Isolation Four major benefits of isolation Scalability Fault Isolation Security Abstraction
Tradition NV Techniques Items Techniques Extensions NIC SR-IOV MR-IOV Switch VEB, VEPA VSS, VBE, DVS, FEX L2 Link VLAN LACP, vpc L2 using L3 NVO3, VXLAN, NVGRE, STT MPLS, VPLS, A-VPLS, H-VPLS, OTV, TRILL, LISP, L2TPv3, EVPN, PBB-EVPN Router VDCs, VRF VRRP, HSRP L3 using L1 GMPLS L3 using L3 MPLS, GRE, PW T-MPLS, MPLS-TP
SDN Software Defined Network
SDN Key Concept Making the network more programmable separating the control plane (guiding the network what goes where) from the data plane (sending packets to specific)
Network device model Router/Switch Routing, VPN, QoS access control, Feature Feature Software Control Operating System Hardware Data path Specialized Packet Forwarding Hardware Complex functions embedded into network devices OSPF, BGP, Multicast, MPLS, ACL, NAT, etc. Inflexible to change 14
Software- Defined Network Approach App App App Network Operating System Control plane App App App App App App Operating System Specialized Packet Forwarding Hardware App App App Operating System Specialized Packet Forwarding Hardware Data plane Operating System Specialized Packet Forwarding Hardware App App App Operating System App App App Operating System Specialized Packet Forwarding Hardware Specialized Packet Forwarding Hardware 15
SDN model App App App App API API API API Network Operating System Device Device OpenFlow Network as a computer A layered model Apply software development techniques and tools Main Concepts Separate data from control Open control API Apply software development techniques and tools Open protocol specification (OpenFlow) Device Device Device OpenFlow : Remotely controlling between a central controller devices Get state information from devices 16
Controller based approach App App App Network Operating System Controller Ready to be programmed Packet Forwarding Hardware Packet Forwarding Hardware Packet Forwarding Hardware Packet Forwarding Hardware OpenFlow Protocol Packet Forwarding Hardware Packet Forwarding Hardware Packet Forwarding Hardware Packet Forwarding Hardware Packet Forwarding Hardware Packet Forwarding Hardware Viewing network as a single entity The network as a computer 17
SDN Transformation http://www.slideshare.net/pontschek/sdn-and-nfvfriendsorenemies
Open Platform Open SDN Controller SDN based NOS for service providers
SDN Benefits Allowing HW and SW Disaggregation The first "white-box" movement Simplifying the management and automation of large network Enabling new forwarding behaviors and more precise control of traffic flow Providing new rapid solutions to the need Network programmability with API
NFV Network Function Virtualization
NFV Key Concepts Transform tradition dedicated network appliances to VMs From proprietary middle boxes (appliances) to open industrial servers
Network Functions Virtualisation Classical Network Appliance Network Functions Virtualisation Carrier Grade NAT CDN Session Controller Independent Software Vendors Virtual Appliance Virtual Appliance DPI WAN Acceleration Firewall PE Router SGSN/GGSN BRAS Fragmented, purpose-built hardware Physical install per appliance per site Dependent by hardware vendors Removing tightly coupled network function s software from underlying hardware Source: http://www.itu.int/en/itut/workshops/s1p2 Yun Chao Hu V2.pptx Orchestrated,automatic & remote install Standard Servers Standard Storage Standard Switch
Network Functions Virtualisation Fragmented, purpose-built hardware Physical install per appliance per site Dependent by hardware vendors https://f5.com/resources/white- papers/network- functions- virtualization- everything- old- is- new- again
NFV Transformation: Service Provider http://www.slideshare.net/pontschek/sdn-and-nfvfriendsorenemies
NFV Transformation: Customers http://www.slideshare.net/pontschek/sdn-and-nfvfriendsorenemies
Rethinking Layering
NFV Keys and Benefits Virtualization Utilize network resource Orchestration Manage thousands of devices Programmable Change behavior on the fly Dynamic Scaling Change size Performance Optimize network device utilization Openness Full choice of modular plug-ins
NFV Tradeoffs Open Platform Proprietary Freedom from vendor lock-in V.S. Optimized for performance and hardware utilization
OPNFV Architecture Framework 30
OPNFV Carrier-grade, integrated, open source reference platform for NFV June 2015: 1 st version ARNO Including OpenStack (Juno), OpenDaylight (Helium SR3) Supporting CEPH, KVM Integration ONF-SDN Early 2016: 2 nd version Brahmaputra
SDN and NFV Applicability Application Presentation Session Transport Network Data Link Physical Application Presentation Session Transport Network Data Link Physical SDN : Control Plane Programmability NFV: Data Plane Programmability
NV runs on high- performance x86 platforms. NFV runs on high- performance x86 platforms SDN is implemented on network switches, rather than x86 servers.
NFV and SDN Industry Map Source: https://www.opennetworking.org/images/stories/downloads/sdn- resources/solution- briefs/sb- sdn- nvf- solution.pdf
NFV/SDN Ecosystem : Redhat case
Remarkable Enabling Technologies Minimalistic OS ClickOS Improving Linux i/o Netmap, VALE, Linux NAPI Programmable virtual switches / bridges Open vswitch Exploiting x86 for packet processing Intel DPDK Some example start- ups LineRate Systems, 6WIND, Midonet, Vyatta (bought by BCD) Image source: NEC
Brite Box Switching Brand-White Box Switching
Brite Box Switching (Branded White Box) Bare metal switch Buying just the HW Pre-install OS or loaded separately Enabling product development on merchant silicon and open source software SW/HW Disaggregation
New Approach Emerging Switching Vendor Software Vendor System Integrator Allowing their SW to run on Brite-box Allowing other vendors SW to run on their HW Certifying HW switches Providing OS/ networking SW SW/HW Integration Customization to end-user
Open Network Linux (ONL) Linux distribution for bare metal switches A part of the Open Compute Project Open Network Install Environment (ONIE) for installation onto on-board flash
Commercial Software Switch Tradition Control Plane SDN Control Plane Cumulus Linux Pica8 s PicOS Switch Light (Big Switch)
Low CAPEX ~ $80 /10G port Ports: 48x10G + 4x40G/16x10G Throughput: 1.28 Tbps
Summary
Revisiting SDN Separation of the network s control (brains) and forwarding (muscle) planes Providing a centralized view of the distributed network for more efficient orchestration and automation of network services NFV Optimizing the network services Shifting from proprietary HW appliances to SW on industrial server NV Virtualization of network resources or pathways to achieve application or tenant isolation
Commonalities Move functionality to software Use commodity servers and switches over proprietary appliances Leverage Application Program Interface (APIs) Support more efficient orchestration, virtualization, and automation of network services
References https://www.opennetworking.org https://www.opnfv.org/ https://opennetlinux.org/ http://onosproject.org/
Thank You Q & A Time