Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Configuring the L3 Plug-in

 

Juniper L3 plug-in supports the following features:

  • L3 routing

  • Adding static routes

  • Provides router High Availability via VRRP

  • Routed external networks

Supported Devices

EX, QFX, SRX, and vSRX series devices.

Plug-in Configuration

To configure the L3 plug-in:

  1. Update the configuration file /etc/neutron/neutron.conf as follows:
  2. Restart neutron-server for the changes the take effect.
  3. Login to OpenStack GUI, create networks, and assign to a router. On the device configured as router, you can view the routing instance and the routing virtual interface (RVI) corresponding to the networks assigned to the routing instance.

Configuring the L3 VXLAN Plug-in with EVPN

The Juniper VXLAN EVPN ML2 plug-in uses VXLAN tunnels along with the Neutron hierarchal port binding design to provide L2 networks in OpenStack.

The default L3 service plug-in present in OpenStack implements virtual router using Linux network name spaces.

This release of Neutron Plug-ins from Juniper Networks adds support for L3 routing for VXLAN networks. This is done by creating a VTEP on MX and QFX10000 series devices to convert the VXLAN to VLAN based network and configuring routing Instances to route packets between these VLANs.

This feature works in conjunction with Juniper Networks VXLAN EVPN ML2 plug-in, whereas the VXLAN EVPN ML2 plug-in is used to provide L2 connectivity, the VXLAN EVPN L3 service plug-in provides L3 routing between the VXLAN based virtual networks.

Figure 1: BGP Peering between all the TORs and Router
BGP Peering between all the TORs and Router

Supported Devices

The VXLAN EVPN L3 service plug-in can orchestrate MX and QFX10K devices to provide L3 based routing between VLAN based networks.

EVPN is supported on version 14.2R6 on MX and QFX10K.

Plug-in Configuration

The EVPN L3 plug-in depends on the VXLAN EVPN ML2 plug-in for orchestration of layer 2 ports. Configuration of ML2 VXLAN EVPN plug-in is a pre-requisite for this plug-in. To configure the ML2 VXLAN EVPN plug-in , refer to Configuring ML2 VXLAN Plug-in with EVPN.

To configure the VXLAN EVPN L3:

  1. Edit the /etc/neutron/neutron.conf file and update the service plug-in definition as follows:
  2. Add the QFX10K or MX device as a physical router to the plug-ins topology database:
    admin@controller:~$ jnpr_device add -d QFX10K/MX IP -c router -u root -p root_password -t vtep_ip
  3. Update the VLAN allocation range in /etc/neutron/plugins/ml2/ml2_conf.ini file and add the per device VLAN range for the physical router. You can do this by adding the IP address and the VLAN range of the routing device followed by the VLAN range as follows:

    Make sure that the VXLAN range is configured with the correct VNI range.

  4. Verify that the EVPN L3 plug-in is functioning properly. Restart the neutron server and create a virtual router by using the Horizon dashboard or CLI. It creates a routing Instance on the configured routing device, QFX10K/MX.