Prakash Ramchandran / Mark Medina IPV6-VM Design as vRouter Prakash Ramchandran / Mark Medina
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
What is a vRouter Openstack APIs for 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 dictated by the size of the Cloud Server. (Brocade) Openstack APIs for VRouter April 6, 2019 OPNFV TDA
VR Response sample in Opestack Neutron April 6, 2019 OPNFV TDA
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 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 April 6, 2019 OPNFV TDA
Open Source Quagga Full suite for Building vRouter IPv6 zebra - kernel interface, static routes, zserv server ripngd - RIPng for IPv6 IPv4 ripd - RIPv1/RIPv2 for IPv4 and RIPng for IPv6 ospfd ospf6d - OSPFv2 and OSPFv3 bgpd - BGPv4+ (including address family support for multicast and IPv6) isisd - IS-IS with support for IPv4 and IPv6 under development or unmaintained: olsrd - OLSR wireless mesh routing through a plugin for olsrd ldpd - MPLS Label Distribution Protocol bfdd - Bidirectional Forwarding Detection April 6, 2019 OPNFV TDA
What is state of Ipv6 Router in Public Domain -Quagga http://www.opencontrail.org/videos/ (juniper) 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) April 6, 2019 OPNFV TDA
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 April 6, 2019 OPNFV TDA
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 VM2 tap2 VRouter Linux Network Stack Physical Interface April 6, 2019 OPNFV TDA
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. April 6, 2019 OPNFV TDA
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
Thank You… Please direct any questions or comments to Prakash.ramchandran@huawei.com 4/6/2019 ONOSFW Project Proposal