towards nirvana stack
play

Towards Nirvana Stack: OpenDaylight Network Control Solution with - PowerPoint PPT Presentation

Towards Nirvana Stack: OpenDaylight Network Control Solution with FD.io Data plane Srikanth Vavilapalli, Ericsson; Andre Fredette, Redhat OpenStack Summit 2017- Boston Nirvana SDN Stack Applicable Projects Neutron (+Gluon Innovations)


  1. Towards Nirvana Stack: OpenDaylight Network Control Solution with FD.io Data plane Srikanth Vavilapalli, Ericsson; Andre Fredette, Redhat OpenStack Summit 2017- Boston

  2. “Nirvana” SDN Stack Applicable Projects Neutron (+Gluon Innovations) • Proposed Target Stack North Bound Interface • OpenStack • OpenDaylight Diverse Innovation Happens Here! • FD.io South Bound Interface • Integration Data Plane Interface • OPNFV VPP Data Plane Acceleration Test Install Specs Courtesy: Slide from AT&T’s presentation on Nirvana Stack in OpenDaylight summit 2016

  3. OpenStack and OpenDaylight Integration Neutron Networking-odl • OpenDaylight provides OpenStack REST API virtual tenant networking services • Integrated through Neutron Neutron Northbound networking-odl driver OpenStack Provider ● OpenFlow/OVSDB/ ● NetConf/YANG DHCP VM VM VM vSw vSw Agent Network Node Compute Node

  4. Networking-odl Driver Neutron Server • L2: ML2 Plugin ML2 Plugin Service • L3: ODL L3 Plugin Plugins • Services Mechanism BGP Type Manager L2GW QoS ... • BGPVPN ODL VPN Manager • L2GW L3 • QoS driver ODL mech SR-IOV Plugin ODL driver ODL driver ODL driver TypeDriver TypeDriver TypeDriver • SFC VXLAN VLAN GRE • VLAN trunk ... ... ... ... ... • FWaaS • LBaaS

  5. ODL Neutron Providers OpenStack Neutron networking-odl • Single common northbound REST interface towards OpenStack Neutron Northbound • Multiple implementations in ODL MD-SAL that can serve as Neutron providers • NetVirt NetVirt GBP • GBP (GroupBasedPolicy) MD-SAL Southbound Protocols & Plug-ins

  6. ODL NetVirt Solution OpenStack Neutron • One of the OpenStack service providers networking-odl in OpenDaylight REST API Neutron Northbound • Services: L2, L3 (IPv4/v6), BGP L3VPN, EVPN, ACL, DHCP, QoS, SFC, L2GW Neutron Data Store (MD-SAL) NetVirt • Translates NB constructs to forwarding NetVirt Neutron Mapper plane agnostic service yang models NetVirt Service Model Data Store (MD-SAL) Overlay L2/ELAN L3/VPN ACL DHCP • Supports OpenFlow and OVSDB based Tunnel Service Service Service Service Mgr devices OVS Renderer HWVTEP Renderer OpenFlow OVSDB NetConf BGP • BGP and Netconf to interwork with physical legacy routers OVS with Virtual Switches HW Gateways/ToRs Routers Acceleration

  7. ODL NetVirt Solution POST PORT (id=<uuid>, vif_type=normal) Neutron (networking-odl driver) Update Port in Neutron MD-SAL store ODL Neutron Northbound NetVirt receives DCN (Data Change Notification) from MD-SAL NetVirt Neutron Mapper Map Neutron Port to NetVirt ELAN data model (ELANInterface) Receive OpenFlow PORT_UP notification for Port <uuid> that Overlay Tunnel Mgr NetVirt ELAN/L2 Service provide the host information to which ELANinterface is bound Create VXLAN Tunnel Endpoints Program OpenFlow Flow rules to allow traffic from Port <uuid> NetVirt OVS Renderer OpenFlow Plugin OVSDB Plugin OVSDB OF OF VTEP port-create port-up flow/group-create OVS 1 OVS 2 VM VXLAN Tunnel

  8. ODL GroupBasedPolicy (GBP) Solution OpenStack Neutron networking-odl • Intent driven policy framework (control and REST API forwarding policy) in OpenDaylight Neutron Northbound • Contract-based, policy-driven connectivity abstraction; generic endpoint identification Neutron Data Store (MD-SAL) • Generic northbound interface Topology (adapter for Neutron-Northbound available) GBP Management • Flexible southbound interfaces supported: GBP Neutron Mapper LISP LISP Flow • NetConf/YANG (for FD.io/VPP) GBP Model Data Store (MD-SAL) Mapping Service • OF/OVSDB (for OVS) GBP Location & Renderer Manager VBD Topology Mgr OVS Overlay Renderer VPP Renderer (VBD) • Services: Access-control policies (“ACLs”), Forwarding policies (“L2VPN/ELAN”, OpenFlow OVSDB NetConf BGP “L3VPN”) Honeycomb VPP Virtual Switches Routers FD.io Devices

  9. ODL GBP/VBD Solution POST PORT (id=<uuid>, host_id=vpp2, vif_type=vhostuser) Neutron (networking-odl driver) Update Port in Neutron MD-SAL store ODL Neutron Northbound GBP receives DCN (Data Change Notification) from MD-SAL GBP Neutron Mapper Map Neutron Port to GBP Endpoint Apply Policy Update device end point GBP Renderer Manager Update node(s), bridge-domain Topology Manager (VBD) VPP Renderer Netconf Plugin Netconf Commit Netconf Commit (bridge-config, tunnel-config) (vhostuser i/f config, bridge-config) Honeycomb Honeycomb VXLAN Tunnel VM VPP 1 VPP 2 vhostuser

  10. Need for an Integrated Control solution What we have What we want • OpenDaylight NetVirt and GBP are both • ODL Nirvana : Single network control network control solutions, each with its solution in OpenDaylight own strengths • Provide rich set of common control • Both intended to support multiple services northbound APIs and diverse set of southbound protocols & devices • Provide broad support for different southbound forwarders (OVS, VPP, Hardware,...) • Two communities focused on two different applications with the same goals. • Single Community that moves as one team with one direction

  11. ODL Integrated Control Solution OpenStack Neutron networking-odl • NirvanaStack Approach : REST API Integrated Control solution in OpenDaylight Neutron Northbound Neutron Data Store • Services: L2, L3, BGP L3VPN, EVPN, ACL, (MD-SAL) DHCP, QoS, SFC, IPv6, L2GW Integrated Neutron Mapper • Diverse set of forwarders: OpenFlow and Service Model Data Store (MD-SAL) OVSDB based devices, Netconf based LISP L3/VPN L2/ELAN Service ACL Service Flow Mapping Service devices (FD.io) Topology Mgr Renderer Manager (VBD) OVS HWVTEP HW VPP Renderer Renderer Renderer Renderer • BGP and Netconf to interwork with physical routers/switches OpenFlow OVSDB NetConf BGP Honeycomb VPP OVS with Virtual Switches HW Gateways/ToRs Routers Acceleration FD.io Devices

  12. ODL Integrated Solution: PoC: ELAN service with FD.io/VPP POST PORT (id=<uuid>, host_id=vpp2, vif_type=vhostuser) Neutron (networking-odl driver) Update Port in Neutron MD-SAL store ODL Neutron Northbound Data Change Notification(DCN) from MD-SAL Neutron Mapper Map Neutron Port to NetVirt ELAN data model (ELANInterface) Apply Policy If interface is on a netconf node and is of type vhostuser , NetVirt ELAN/L2 Service VPP Renderer Manager Configure bridge-domains and vhostuser interface Update node(s), bridge-domain Topology Manager (VBD) VPP Renderer Netconf Plugin Netconf Commit Netconf Commit (bridge-config, tunnel-config) (vhostuser i/f config, bridge-config) Honeycomb Honeycomb VXLAN Tunnel VPP 1 VPP 2 VM vhostuser

  13. Current Status • Design discussions are in progress in the ODL community • Proof-of-concept is done to demonstrate simple ELAN/L2 service with OpenDaylight integrated control solution and FD.io data plane • Near-term Roadmap • Realization of L3VPN service • Realization of SFC service • Realization of VLAN transparency/trunking/Q-in-Q features • Validation in hybrid deployments (OVS and VPP)

  14. Summary • “Nirvana” Stack • OpenStack and OpenDaylight integration • Different OpenStack providers in OpenDaylight: NetVirt and GBP • Need for integrated control solution OpenDaylight • Proposed architecture for integrated control solution

  15. More Information • Full-day ”Nirvana” stack track - Thursday (May-11-2017) • 10:30am - 11:30am Toward the “Nirvana Stack”: The Evolution of Opendaylight Network Control • 1:30pm - 2:10pm Realization of Nirvana Stack by integrating OpenDaylight and FD.io • 3:10pm - 3:50pm Solving the L3-VPN use cases with Nirvana Stack • 4:10pm - 4:50pm Solving the SFC use cases with Nirvana Stack • OpenDaylight ”Nirvana” stack proof-of-concept • https://git.opendaylight.org/gerrit/#/c/50259/ • https://git.opendaylight.org/gerrit/#/c/53632/ • https://git.opendaylight.org/gerrit/#/c/48962/ • Weekly Community Meeting: Every Wednesday 7AM pacific

  16. Thank You

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend