Extending OVN Forwarding Pipeline Topology-based Service Injection

Slides:



Advertisements
Similar presentations
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
Advertisements

Towards Software Defined Cellular Networks
Why SDN and MPLS? Saurav Das, Ali Reza Sharafat, Guru Parulkar, Nick McKeown Clean Slate CTO Summit 9 th November, 2011.
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
Seamless migration from Nova-network to Neutron in eBay production Chengyuan Li, Han Zhou.
Virtualization of Fixed Network Functions on the Oracle Fabric Krishna Srinivasan Director, Product Management Oracle Networking Savi Venkatachalapathy.
Flow Space Virtualization on Shared Physical OpenFlow Networks Hiroaki Yamanaka, Shuji Ishii, Eiji Kawai (NICT), Masayoshi Shimamura, Katsuyoshi Iida (TITECH),
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
VeriCon: Towards Verifying Controller Programs in SDNs (PLDI 2014) Thomas Ball, Nikolaj Bjorner, Aaron Gember, Shachar Itzhaky, Aleksandr Karbyshev, Mooly.
SDN in Openstack - A real-life implementation Leo Wong.
SDN and Openflow.
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
SDN Controller Requirement draft-gu-sdnrg-sdn-controller-requirement-00 Rong Gu (Presenter) Chen Li China Mobile.
Helium Hydrogen. AAA: Authentication, Authorization & Accounting AuthN: Authentication BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX:
OpenContrail Quickstart
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
A Survey of Network Orchestration in Cloud
1 Doctor Fault Management 18 May 2015 Ryota Mibu, NEC.
Transport SDN: Key Drivers & Elements
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
OpenFlow Switch Limitations. Background: Current Applications Traffic Engineering application (performance) – Fine grained rules and short time scales.
LISP, SDN, and OpenDaylight
Additional SugarCRM details for complete, functional, and portable deployment.
System Center 2012 Setup The components of system center App Controller Data Protection Manager Operations Manager Orchestrator Service.
Data Center Network Redesign using SDN
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
Software-Defined Networks Jennifer Rexford Princeton University.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
Management for IP-based Applications Mike Fisher BTexaCT Research
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
TeraPaths TeraPaths: Establishing End-to-End QoS Paths through L2 and L3 WAN Connections Presented by Presented by Dimitrios Katramatos, BNL Dimitrios.
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.
Aaron Gember, Theophilus Benson, Aditya Akella University of Wisconsin-Madison.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
3.6 Software-Defined Networks and OpenFlow
Introduction to Avaya’s SDN Architecture February 2015.
Slide 1/20 "PerfSight: Performance Diagnosis for Software Dataplanes." Wu, Wenfei, Keqiang He, and Aditya Akella ACM ICM, Presented by: Ayush Patwari.
Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN,
NEWS: Network Function Virtualization Enablement within SDN Data Plane.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Outline PART 1: THEORY PART 2: HANDS ON
I2RS Overlay usecase 1 Fangwei hu Bhumip Khasnabish.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
Co-ordination & Harmonisation of Advanced e-Infrastructures for Research and Education Data Sharing Grant.
J. Halpern (Ericsson), C. Pignataro (Cisco)
2016 Global Seminar 按一下以編輯母片標題樣式 Virtualization apps simplify your IoT development Alfred Li.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Shaopeng, Ho Architect of Chinac Group
Instructor Materials Chapter 7: Network Evolution
SDN challenges Deployment challenges
New Approach to OVS Datapath Performance
Multi-layer software defined networking in GÉANT
University of Maryland College Park
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
ODL SFC, Implementing IETF SFC November 14, 2016
Yotam Harchol The Hebrew University of Jerusalem
SDN Overview for UCAR IT meeting 19-March-2014
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Software Defined Networking (SDN)
ONOS Drake Release September 2015.
Software Defined Networking (SDN)
Software Defined Networking
Open vSwitch HW offload over DPDK
Encrypting OVN tunnels with IPsec
Yotam Harchol The Hebrew University of Jerusalem
Flow Processing for Fast Path & Inline Acceleration
Presentation transcript:

Extending OVN Forwarding Pipeline Topology-based Service Injection (Table 17) L2 (Table 16) Egress (Table 64) Ingress (Table 0) QoS LB DNS FW SDN App App 2 Liran Schour (IBM) Gal Sagie (Huawei)

Classic Service Chaining Traffic Route   <voice note: Here we'd explain the part about them being vendor specific    makes that each Neutron vendor would have to make its own implementation    of libnetwork or cni reinventing the wheel and without the ability to share    the common parts./>

Classic Service Chaining Chain of ports the traffic traverses Classifier for entry point Different types of chains Static or dynamic Different underlying technologies NSH MPLS App ports End points of various kinds VMs Containers User space applications Physical devices   <voice note: Here we'd explain the part about them being vendor specific    makes that each Neutron vendor would have to make its own implementation    of libnetwork or cni reinventing the wheel and without the ability to share    the common parts./>

Topology-based Service Injection External Application Compute Node VM 1 VM 2 OpenFlow / Other API Table 0 Table 1 External Application Table Table N …   <voice note: Here we'd explain the part about them being vendor specific    makes that each Neutron vendor would have to make its own implementation    of libnetwork or cni reinventing the wheel and without the ability to share    the common parts./>

Service Injection Hooks Logical Router Logical Switch VM 1 VM 2 VM 3 DSCP Marking DPI Distributed Load Balancing   <voice note: Here we'd explain the part about them being vendor specific    makes that each Neutron vendor would have to make its own implementation    of libnetwork or cni reinventing the wheel and without the ability to share    the common parts./>

Topology Service Injection Interact with base OpenFlow pipeline Leverage classification metadata Distributed network services Flow based Compatible with SDN Applications Can use OpenFlow Expose virtual topology Inject services in specific hooks Easily extendable No code modifications   <voice note: Here we'd explain the part about them being vendor specific    makes that each Neutron vendor would have to make its own implementation    of libnetwork or cni reinventing the wheel and without the ability to share    the common parts./>

Service Injection Example – IPS IPS Manager IPS recognizes infected VM Data Path App Compute Node VM 1 IPS … Table 0 Service Chains Table N   <voice note: Here we'd explain the part about them being vendor specific    makes that each Neutron vendor would have to make its own implementation    of libnetwork or cni reinventing the wheel and without the ability to share    the common parts./>

Service Injection Example – IPS IPS Manager IPS app manager installs blocking flows for VM1 traffic (Quarantine) Data Path App Compute Node VM 1 IPS … Table 0 Service Chains Table N   <voice note: Here we'd explain the part about them being vendor specific    makes that each Neutron vendor would have to make its own implementation    of libnetwork or cni reinventing the wheel and without the ability to share    the common parts./>

Extending the OVN Logical Pipeline Today OVN logical forwarding pipeline is fixed NB DB entries are compiled into logical flows in SB DB by the northd Logical flows are compiled to OF flows by OVN controllers on compute nodes Fixed pipeline is not easy to extend It takes changing the OVN codebase Extensible logical pipeline Allows external applications to affect flow routes, e.g. for service injection High level APIs to dynamically introduce packet processing rules OVN system compiles these out-of-band abstract rules into the forwarding pipeline  This is a summary slide, to have the concise abstract for post-factum readers

OVN today and extending the logical pipeline Fixed forwarding pipeline Proactively compiled down to vswitches Hard to Integrate new functionality CMS ( Neutron ) Northbound DB northd Southbound DB Compute Node 1 Compute Node 1 OVN-Controller OVN-Controller Fixed logical pipeline CMS/Neutron defines logical network topology Northd translates logical network topology into logical pipelines stored in SB DB Each ovn-controller pro-actively compiles logical pipelines into flow tables inside vswitches Hard to add new functionality – you will need to integrate your code into the OVN code base … OVS OVS

Service Injection with the extended OVN logical pipeline External Service 1 Northbound DB Define the service and attach it to a logical topology element (logical router, logical switch, logical port) 2 Topology Services Table Return a token to access service dedicated table 3 4 Add logical flows to the dedicated table Translate new topology with the service dedicated table northd Southbound DB Push logical flows into OVN controllers 5 Compute Node 1 Compute Node 1 6 Write OF flow entries to vswitch OVN-Controller OVN-Controller 6 … 6 7 Forward traffic based on new flow table OVS 7 OVS 7

Motivational Example: Differentiating Elephant Flows Where: Hybrid physical network infrastructures Electro-optical DCN (EU FP7 Project COSIGN ) DCI with differentiated capacities (EU H2020 Project BEACON ) What: Transfer elephant flows over special routes Optical circuits (also dynamically created) Low latency DCI paths How sFlow collector detects elephant flows on virtual switches OVN-enabled service introduces DSCP marks for the elephant flows  - We had 2 EU projects that we used this method to mark flows using IP DSCP field Hybrid physical network: Optical and electronic  wanted to route elephant flows over the optical fabric DCI with differentiated capacities  wanted to route traffic according to tenant affinity The way that we implemented it was by SFLOW collector that detects elephant flows on the virtual switches and the OVN-enabled service marks these flows by marking the IP DSCP field

Demo … SouthBound DB Logical pipeline Set logical flow: 10.0.0.310.0.0.4 TCP port 1234 actions: ip.dscp=64 Push Logical Flow Apply DSCP marking rule to the Elephant flow Write flows to table Host 1 Guest 1 10.0.0.3 Host 2 Guest 2 10.0.0.4 sFlow collector with Elephant detection Flow Table Flow Table 1 … 64 1 … 64  - SFLOW collector monitors the traffic from OVN vswitches Detects elephant flow Write new logical flow to mark DSCP field on the logical flow table Ovn-controllers compile ne logical flows to flow tables on vswitches Elephant flow is routed over dedicated fabric ( Optical fabric ) Collect sFlow samples fast path Detect elephant flow: 10.0.0.3  10.0.0.4 TCP port 1234 slow path

Summary We’ve demonstrated the value of the extensible forwarding pipeline Let external, loosely coupled, applications to affect forwarding decisions For flexible service insertion and service chaining While leveraging out-of-band information, e.g. flow monitoring by external collectors Quick PoC – QoS marking of elephant flow packets Classified by the external tool based on out-of-band statistics collection So that marked flows can be easily detected and discriminated in the network The goal is to open a discussion on including this feature in OVN Generalization – to include a diverse range of use cases Clean APIs – service definition, high level packet processing rules definition, etc. Security and correctness – authentication, ordering, conflict resolution, etc. This is a summary slide, to have the concise abstract for post-factum readers Last bullet is the message to get through

Backup

Federated Cloud Tenants Differentiate service between clouds Cloud Mgmt. Federation Agent Private virtual network Federation tunnel OVN Application Owner Federation Management Application Clients Tenant A Tenant B ovn-vtep Inter cloud diff service A B Grant agreement no: 644048

Optical DCN Dynamically created circuits to offload heavy flows Horizon vApp vDC netOps Orchestration and Management Planes Heat vApp vDC netOps Nova Neutron OVN Ext. Grant agreement no: 619572 Control Plane Virtual Controller Set logical flows Physical Controller Elephant detector Data Plane Server Server Opto-Electronic Switch Optical Switch Opto-Electronic Switch Server Server Server Server Nova Compute Nova Compute Nova Compute Virtual Switch Virtual Switch Nova Compute Nova Compute Nova Compute Virtual Switch Virtual Switch Packet Tunnel with DSCP markers