OpenContrail at OPNFV Summit 2015

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

Draft-mackie-sfc-using-virtual-networking-02 S. Mackie, B. Rijsman, Juniper Networks M. Napierala, AT&T D. Daino, Telecom Italia D.R. Lopez, Telefonica.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 E-VPN and Data Center R. Aggarwal
© 2012 IBM Corporation Architecture of Quantum Folsom Release Yong Sheng Gong ( 龚永生 ) gongysh #openstack-dev Quantum Core developer.
Bringing Together Linux-based Switches and Neutron
Internetworking II: MPLS, Security, and Traffic Engineering
L3 + VXLAN Made Practical
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle’s Next-Generation SDN Platform Andrew Thomas Architect Corporate Architecture.
A 5 minutes intro to Openstack (and a few more minutes on Openstack Networking) Salvatore Orlando 3 rd OSUG Italy Meetup Rome, May 9 th 2013.
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Rackspace Hybrid Cloud and Brocade vRouter OpenStack Summit Hong Kong.
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt Vpn service Ericsson.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
ViSION Status Update Dan Savu Stefan Stancu 1D. Savu - CERN openlab.
L3vpn end-system draft Pedro Marques. Overview Defines a mechanism to associate an end- system virtual interface to an L3VPN. – Co-located forwarder:
SDN in Openstack - A real-life implementation Leo Wong.
Network Overlay Framework Draft-lasserre-nvo3-framework-01.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
SDN Controller Requirement draft-gu-sdnrg-sdn-controller-requirement-00 Rong Gu (Presenter) Chen Li China Mobile.
OpenContrail Quickstart
OpenStack High Availability
Network as a programmable asset
SMUCSE 8344 MPLS Virtual Private Networks (VPNs).
BGP L3VPN Virtual PE draft-fang-l3vpn-virtual-pe-01
MPLS And The Data Center Adrian Farrel Old Dog Consulting / Juniper Networks
LISP, SDN, and OpenDaylight
Data Center Network Redesign using SDN
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
OpenContrail for OPNFV
Networking in the cloud: An SDN primer Ben Cherian Chief Strategy Midokura.
Lucy Yong Susan Hares September 20, 2012 Boston
Draft-bitar-nvo3-vpn-applicability-00.txt Page - 1 Cloud Networking: Framework and VPN Applicability draft-bitar-nvo3-vpn-applicability-00.txt Nabil Bitar.
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
VXLAN Nexus 9000 Module 6 – MP-BGP EVPN - Design
BGP L3VPN Virtual CE draft-fang-l3vpn-virtual-ce-01 Luyuan Fang Cisco John Evans Cisco David Ward Cisco Rex Fernando Cisco John Mullooly Cisco Ning So.
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
Software and Networking
Contrail Virtual Networking
Extending OVN Forwarding Pipeline Topology-based Service Injection
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
1 Copyright © 2009 Juniper Networks, Inc. E-VPN for NVO Use of Ethernet Virtual Private Network (E-VPN) as the carrier-grade control plane.
Introduction to Avaya’s SDN Architecture February 2015.
Brocade Software Defined Networking Muhammad Durrani Principle Engineer July, 2013.
Cloud Computing inside Virtualized Datacenters V. Arun College of Computer Science University of Massachusetts Amherst 1.
Slide Type Juniper Networks Large Venue Template / 16x9 / V6 Copyright © 2014 Juniper Networks, Inc. Executive Intro Slide JUNIPER / VMWARE NSX TECHNICAL.
EVPN: Or how I learned to stop worrying and love the BGP
Co-ordination & Harmonisation of Advanced e-Infrastructures for Research and Education Data Sharing Grant.
@projectcalico Sponsored by Simple, Secure, Scalable networking for the virtualized datacentre UKNOF 33 Ed 19 th January 2016.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
IP/MPLS VPN Protocol GAP Analysis For NVO3 draft-hy-nvo3-vpn-protocol-gap-analysis-02 Lucy Yong Susan Hares March 2013 Orlando FL.
Instructor Materials Chapter 7: Network Evolution
IP/MPLS Backbone Transition to SDN: OpenDaylight Advisory Board
ODL SFC, Implementing IETF SFC November 14, 2016
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Spring 2017 Software Defined Networking
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
The good, the bad and the ugly…
ONOS Drake Release September 2015.
Extending MPLS/BGP VPNs to End-Systems
Internet and Web Simple client-server model
Attilla de Groot | Sr. Systems Engineer, HCIE #3494 | Cumulus Networks
Top #1 in China Top #3 in the world
Tokyo OpenStack® Summit
Tim Strakh CEO, IEOFIT CCIE RS, CCIE Sec CCIE Voice, CCIE DC
Presentation transcript:

OpenContrail at OPNFV Summit 2015 Sessions Now - OpenContrail Tutorial Architecture How it works for network policy and SFC Thur 11:40 - Using OpenContrail to Solve Real-World Use Cases High scale VPC u/vCPE Subscriber/application-aware SFC Interconnections with brownfield environments Encapsulations – MPLSoGRE, VXLAN Control plane – BGP, EVPN, OVSDB Management plane – Netconf, OVSDB Thur 1:25 – Demo – Using OpenContrail for Virtual Networks and SFC

OpenContrail in OPNFV OpenContrail is upstream to OPNFV Working with installers for B release Fuel JOID Apex Compass4nfv OpenContrail Quickstart should finally appear in next couple of weeks 6 server POD will be available for CI/test in NJ OpenLab

Contrail Virtual Networking We live in a connected world and the foundation for these connections is the network. Broadband Internet traffic is doubling each and every year (according to IDC) [or] Internet traffic worldwide will grow three-fold by the year 2017. (Internet Trends, Mary Meeker (KCPB) Today we have 2.5 billion Internet users in the world – roughly one-third of the Earth’s population. In the next decade, the number of Internet users will double to 5 billion (Mary Meeker, KPCB) That means that two-thirds of the world will be connected by 2023. When you add in the big trends of cloud, mobility, video and security, the combined rate of acceleration is placing unprecedented demands on the network. [Optional stats/factoids] 100 hours of video uploaded every single minute to YouTube (YouTube)   Mobile video traffic exceeded 50 percent for the first time in 2012. (Cisco VNI) Mobile network connection speeds more than doubled in 2012. (Cisco VNI) In 2012, a fourth-generation (4G) connection generated 19 times more traffic on average than a non-4G connection. Although 4G connections represent only 0.9 percent of mobile connections today, they already account for 14 percent of mobile data traffic. (Cisco VNI) [NOTE: Consider finding alternate source for above stats to avoid siting Cisco] As you just described (refer to pain points from previous slide), you are living in this world and feeling the pressure every day. Pradeep Sindhu founded Juniper 17 years ago on the belief that we should solve technology problems that matter most to our customers and that make a difference in the world. He recognized the importance of the network and the impact it would have on our world. Our mission is simple, but powerful; to connect everything and empower everyone. In today’s connected world, this mission is more relevant than ever. Here at Juniper we are focused on helping alleviate those pain points through our portfolio of high performance networking products. [T] And we do this by listening to our customers and helping them address their challenges and capitalize on their opportunities. Quick Tutorial OpenContrail quick Tutorial

Network/Cloud Technology interchange Cloud Benefits Software-defined networking Network scale Security Resilience Networking Network Technology Overlay networking (MPLS/VXLAN) Control plane (BGP) Network load balancing (ECMP) Technology interchange benefits cloud and networks Network Benefits Service agility Self-service On-demand Elastic scaling Cloud Technology Common x86 platform Shared service infrastructure Service automation Cloud

Contrail Virtual Networking We live in a connected world and the foundation for these connections is the network. Broadband Internet traffic is doubling each and every year (according to IDC) [or] Internet traffic worldwide will grow three-fold by the year 2017. (Internet Trends, Mary Meeker (KCPB) Today we have 2.5 billion Internet users in the world – roughly one-third of the Earth’s population. In the next decade, the number of Internet users will double to 5 billion (Mary Meeker, KPCB) That means that two-thirds of the world will be connected by 2023. When you add in the big trends of cloud, mobility, video and security, the combined rate of acceleration is placing unprecedented demands on the network. [Optional stats/factoids] 100 hours of video uploaded every single minute to YouTube (YouTube)   Mobile video traffic exceeded 50 percent for the first time in 2012. (Cisco VNI) Mobile network connection speeds more than doubled in 2012. (Cisco VNI) In 2012, a fourth-generation (4G) connection generated 19 times more traffic on average than a non-4G connection. Although 4G connections represent only 0.9 percent of mobile connections today, they already account for 14 percent of mobile data traffic. (Cisco VNI) [NOTE: Consider finding alternate source for above stats to avoid siting Cisco] As you just described (refer to pain points from previous slide), you are living in this world and feeling the pressure every day. Pradeep Sindhu founded Juniper 17 years ago on the belief that we should solve technology problems that matter most to our customers and that make a difference in the world. He recognized the importance of the network and the impact it would have on our world. Our mission is simple, but powerful; to connect everything and empower everyone. In today’s connected world, this mission is more relevant than ever. Here at Juniper we are focused on helping alleviate those pain points through our portfolio of high performance networking products. [T] And we do this by listening to our customers and helping them address their challenges and capitalize on their opportunities. Quick Tutorial How Contrail Works

contrail - based on mpls VPN technology L3 VPNs for Inter-Site Connectivity Traffic segmentation in the WAN MPLS over MPLS label encapsulation tunnels BGP route signaling Contrail Virtual Networks in Datacenters Traffic segmentation in the LAN MPLS over GRE or VXLAN label encapsulation tunnels XMPP (with BGP payload) route signaling OpenStack Cloud Manager Contrail Controller Route Reflector BGP XMPP (BGP) VM Hypervisor with vRouter Server Tenant VRF Encapsulation Tunnel Protocols, Architecture Customer Site CE Router PE Router Customer VRF Encapsulation Tunnel Provider Network Datacenter

Network Management System (NMS) Underlay Switch vRouter Control Node VM IBGP XMPP MPLS over GRE or VXLAN Config Node OpenStack Analytics Node SDN System Contrail P PE Route Reflector CE IBGP MPLS over MPLS Network Management System (NMS) DMI MPLS L3VPN / E-VPN Gateway BGP

Contrail Abstraction Architecture Orchestration, Automation Open source and partner ecosystem of orchestrators API and SDK for integration with OSS / BSS OSS Analytics Distributed collection Global view Consolidation Aggregation State and status Control Plane - Physical, Virtual Open, standards-based, federated controller Scalable and resilient Control Plane Configuration model Automation Policies and requests Virtual Network Overlay Overlay encapsulation implemented in hypervisor Multi-tenancy for private and virtual public clouds Gateway functions - connect to virtual to physical network Service chaining (physical and virtual) Physical Network Interoperability with traditional network devices Any-to-any non-blocking low-latency fabric: Q-Fabric or Clos

Physical Network (no changes) Contrail Components Accepts and converts orchestrator requests for VM creation, translates requests, and assigns network Collector OPENCONTRAIL CONTROLLER Control Configuration Real-time analytics engine collects, stores and analyzes network elements Interacts with network elements for VM network provisioning and ensures uptime Physical Host with Hypervisor vRouter VM Physical Host with Hypervisor vRouter VM Physical Network (no changes) vRouter: Virtualized routing element handles localized control plane and forwarding plane work on the compute node WAN, Internet Gateway Gateway: MX Series (or other router) or EX9200 serve as gateway eliminating need for SW gateway & improving scale & performance

Scale Out, Highly Available Architecture REST HTTP REST Logically Centralized (Physically Distributed) Horizontally Scalable Highly Available (Active-Active) Federated Web UI Nodes Configuration Nodes Analytics Nodes IF-MAP BGP Database Nodes Control Nodes BGP XMPP BGP, Netconf vRouters Gateways https://github.com/Juniper/contrail-controller/wiki/Roles-Daemons-Ports

Compute Node – Hypervisor/Container with vRouter CONTRAIL CONTROLLER JUNOSV CONTRAIL CONTROLLER vRouter is replaces the Linux Bridge or OVS module in Hypervisor Kernel vRouter performs bridging (E-VPN) and routing (L3VPN) vRouter performs networking services like Security Policies, NAT, Multicast, Mirroring, and Load Balancing No need for Service Nodes or L2/L3 Gateways for Routing, Broadcast/Multicast, NAT Routes are automatically leaked into the VRF based on Policies Support for Multiple Interfaces on the Virtual Machines Support for Multiple Interfaces from Compute Node to the Switching Fabric Compute Node Virtual Machine (Tenant A) Virtual Machine (Tenant B) Virtual Machine (Tenant B) vRouter Agent Config Tap Interfaces (vif) VRFs Policy Table vRouter Forwarding Plane Routing Instance (Network X) Routing Instance (Network Y) Routing Instance (Network Z) pkt0 FIB FIB FIB Flow Table Flow Table Flow Table User Kernel Eth1 EthN Eth0 Overlay tunnels MPLS over GRE or VXLAN XMPP Top of Rack Switch XMPP

Service Virtualization and Chaining NFV: Virtual Network Functions Best in breed, from multiple vendors, including Juniper (e.g. vSRX) SDN: Service Chaining OpenContrail: Dynamically program network to create service chains Chain of virtual services Chain of virtual services – independent scaling DPI NAT Firewall IDP Cache Anchor Router (Classifier) Decide which traffic goes into chain Load balance between service layers Stateful services require consistent forward/reverse paths https://datatracker.ietf.org/doc/draft-fm-bess-service-chaining/

Contrail – control node Configuration Node Configuration Node Control Plane Nodes federate using BGP Each vRouter uses XMPP to connect with multiple Control Plane nodes for redundancy All Control Plane Nodes are active active Each Control Plane Node connects to multiple configuration nodes for redundancy BGP is used to connect with Physical Gateway Routers or Services Nodes Each vrouter agent connects to at least two control nodes. Both control nodes are active. The vrouter receives all state (routes, routing instance configuration, etc.) from both control nodes. The vrouter agent receives and stores both copies of the control state, one copy from each controller. The state received from the two controllers is guaranteed to be eventually consistent but may be transiently inconsistent. It makes a local decision about which copy of the control state to use. This is similar to how a BGP PE router receives multiple copies of the same route (one from each IBGP neighbor) and makes a local best route selection. If a controller fails, the vrouter agent will notice that the connection to that controller is lost. The vrouter agent will flush all state from the failed controller. It already has a redundant copy of all the state from the other controller. The vrouter can locally and immediately switch over without any need for resynchronization. The vrouter agent will contact the service discovery server again to re-establish a connection with a new controller node to replace the failed controller node. IF-MAP Control Node Peers Control Node "BGP module" Proxies (ARP, DHCP, ..) XMPP IF-MAP Client IBGP Compute Node XMPP BGP Service Node Gateway Routers

configuration node Orchestrator (OpenStack) API Server provides Northbound REST Interface – Orchestration System provisions using this API service DHT/NoSQL Database is used for Persistence and High Availability of Configuration Schema Transformer “compiles” the high level data model to low level model for vRouter, Service Nodes, and Gateway Routers IF-MAP is used to represent the data-model – Control Nodes subscribe to the subset of configuration REST Configuration Node REST API Server DHT DB Message Bus Schema Transformer IF-MAP server Distributed Synchronization IF-MAP Control Node Control Node

Interaction with OpenStack Horizon Scripts Nova API 1 Create an Instance (Image, Network, …) Neutron Plugin Configuration Node Create VM Interface 5 6 Publish VM i/f on IF-MAP Control Node Neutron Driver 3 VM Network Properties 2 Nova Scheduler Schedule an Instance on the Compute Node 7 VM Interface config over XMPP Compute Node Compute Driver Virtual-IF Driver Nova Compute Contrail Agent vRouter (kernel) Virtual Router 4 Add Port

Compute Node – DNS Resolution Virtual Machine (IP-VM1) Virtual Machine (IP-VM2) Tap Interfaces (vif) Tap Interfaces (vif) vRouter Forwarder vRouter Forwarder VIRTUAL Routing Instance Flow Table FIB Routing Instance Flow Table FIB PHYSICAL OpenStack OpenContrail DNS – IP for VM2 Eth1 (IP-H1) Eth1 (IP-H2) Overlay tunnels MPLS over GRE or VXLAN

Compute Node – proxy ARP Virtual Machine (IP-VM1) Virtual Machine (IP-VM2) Tap Interfaces (vif) ARP [Who is IP-VM2] Tap Interfaces (vif) vRouter Forwarder vRouter Forwarder VIRTUAL Routing Instance Flow Table FIB Routing Instance Flow Table FIB PHYSICAL Eth1 (IP-H1) Eth1 (IP-H2) Overlay tunnels MPLS over GRE or VXLAN

Compute Node – Forwarding/Tunneling Virtual Machine (IP-VM1) Virtual Machine (IP-VM2) IP-VM2 Payload IP-VM2 Payload Tap Interfaces (vif) Tap Interfaces (vif) vRouter Forwarder vRouter Forwarder VIRTUAL Routing Instance Flow Table FIB Routing Instance Flow Table FIB PHYSICAL Virtual-IP2 Payload MPLS / VNI IP-H2 IP-VM2 Payload MPLS / VNI IP-H2 Eth1 (IP-H1) Eth1 (IP-H2) Overlay tunnels MPLS over GRE or VXLAN

openContrail links OpenContrail – www.opencontrail.org Juniper downloads - http://www.juniper.net/support/downloads/?p=contrail#sw Documentation - https://techwiki.juniper.net/Documentation/Contrail Technical notes - https://github.com/Juniper/contrail-controller/wiki Source code - https://github.com/Juniper Videos on OpenContrail.org - http://www.opencontrail.org/videos/ Contrail channel on YouTube - https://www.youtube.com/channel/UCqBRKucNwzft7gIyBdQq6UQ User and Developer mailing lists: http://www.opencontrail.org/newsletter-and-mailing-lists/

Thank You