Overview of vRouter Implementation in Openstack Neutron

Slide Note
Embed
Share

Virtual router (vRouter) is a crucial component in network virtualization, with applications in cloud environments like Openstack Neutron. This article delves into the concept of vRouter, its importance in IPv6 implementations, and the utilization of VM-based vRouters. It also explores the current state of IPv6 routing using Quagga in the public domain and discusses the impact on Neutron, ODL, ONOS, and OPNFV. Additionally, it highlights the Openstack Neutron's methods for implementing IPv6, including DHCPv6 modes and DNS information handling, along with insights on the open-source Quagga suite for building vRouters.


Uploaded on Oct 03, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. IPV6-VM Design as vRouter Prakash Ramchandran / Mark Medina 1

  2. Contents What is a vRouter How is currently implemented in Opestack Neutron Why do we need VM based vRouter What is state of Ipv6 Router in Public Domain - Quagga How do we add VM based VR for IPv6 Some Initial thoughts Impact on Neutron, ODL, ONOS and OPNFV May 4, 2015 OPNFV TDA 2

  3. What is a vRouter vRouter or virtual router, is a virtual machine running routing software (VMWare) vRouter is a network appliance deployed on a Cloud Server, the network throughput is vRouter is a network appliance deployed on a Cloud Server, the network throughput is dictated by the size of the Cloud Server. (Brocade) dictated by the size of the Cloud Server. (Brocade) Openstack APIs for VRouter October 3, 2024 OPNFV TDA 3

  4. VR Response sample in Opestack Neutron October 3, 2024 OPNFV TDA 4

  5. How is IPv6 currently implemented in Opestack Neutron https://www.openstack.org/summit/openstack-paris-summit-2014/session- videos/presentation/ipv6-features-in-openstack-juno Provider Network Upstream SLAAC support http://specs.openstack.org/openstack/neutron-specs/specs/juno/ipv6-provider- nets-slaac.html Support DHCPv6 stateless and statefull mode in Dnsmasq Support DHCPv6 stateless and statefull mode in Dnsmasq 1. When dhcpv6 statefull is set as IPv6 address mode of a tenant subnet, OpenStack admin wishes tenant VMs can obtain IPv6 address and optional info (such as DNS info) from OpenStack network service. 2. When dhcpv6 stateless is set as IPv6 address mode of a tenant subnet, router advertisement is taken care of by either external router or OpenStack managed RADVD. OpenStack admin wishes tenant VMs can obtain IPv6 address by SLAAC and obtain optional info from OpenStack network service. http://specs.openstack.org/openstack/neutron-specs/specs/juno/ipv6-dnsmasq-dhcpv6-stateless-stateful.html October 3, 2024 OPNFV TDA 5

  6. Open Source Quagga Full suite for Building vRouter IPv6 zebra - kernel interface, static routes, zserv server ripngd - RIPng for IPv6 IPv4 IPv6 zebra - kernel interface, static routes, zserv server ripngd - RIPv1/RIPv2 for IPv4 and RIPng for IPv6 ospfd ospf6d - OSPFv2 and OSPFv3 bgpd - BGPv4+ (including address family support for multicast and IPv6) - IS-IS with support for IPv4 and IPv6 under development or unmaintained: olsrd - OLSR wireless mesh routing through a plugin for olsrd - MPLS Label Distribution Protocol - Bidirectional Forwarding Detection October 3, 2024 OPNFV TDA 6

  7. What is state of Ipv6 Router in Public Domain -Quagga http://www.opencontrail.org/videos/ (juniper) IPv6 IPv6 zebra - kernel interface, static routes, zserv server ripngd - RIPng for IPv6 For a pure IPv6 simple Zebra daemon and RIPng should suffice for testing IPv6 Vanilla Routing. (ONOSFW is looking for contributors and committers for Quagga implementation on a standardized VM) October 3, 2024 OPNFV TDA 7

  8. Other details of Quagga Yon's "Zebra Hacking HOWTO" (local copy) http://www.nongnu.org/quagga/zhh.html http://www.nongnu.org/quagga/index.html October 3, 2024 OPNFV TDA 8

  9. OpenStack based VRouter Kernel Module creation by Juniper Open Contrail Supported on Centos, Fedora and Ubuntu with KVM +Xensrver Trapped Packets, DHCP (user space)Netlink API (route,nexthop, Interface, flow,stats) VM1 tap1 VRouter VM2 tap2 Linux Network Stack Physical Interface October 3, 2024 OPNFV TDA 9

  10. DVR With DVR, L3 forwarding and NAT are distributed to the compute nodes. The two nodes look exactly alike, at least from a system requirements standpoint: they will need to run the same software and will need to have the same access to networking resources. However the Network Node will be in charge of North/South SNAT, whereas each Compute Node will provide North/South DNAT as well as East/West L3 forwarding. October 3, 2024 OPNFV TDA 10 10

  11. How do we add VM based VR for IPv6 Should we create a special VM with Quagga to support (ZebraD + IPv6 RIPng for IPv6) as a base? Should we use Cloud-init and user metatdata based on existing neutron VR data model? How will vendors can come together for vRouter basic definition in OPNFV, should we use OpenStack, ONOSFW or ODL approach? How many interface should VM have for vRouter as standard? May 4, 2015 OPNFV TDA 11

  12. Thank You Please direct any questions or comments to Prakash.ramchandran@huawei.com 10/3/2024 ONOSFW Project Proposal 12

Related


More Related Content