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

Recommend


More recommend