Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Verification

Underlay Fabric Verification

To verify that the fabric is functional and the changes are configured, log into the console or CLI of each of the spine switches. From the shell of each of the spine switches, enter the following Junos OS CLI command:

show bgp summary | no-more

The output of this command should resemble the Following output. It shows that BGP is established from each spine to each of the five leaf switches for loopback and fabric link IPv6 addresses.

From Spine1:

Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 2 Peers: 10 Down peers: 0
Table          Tot Paths  Act Paths Suppressed    History Damp State    Pending
inet6.0              
                      15         10          0          0          0          0
bgp.evpn.0           
                     323        323          0          0          0          0
Peer                     AS      InPkt     OutPkt    OutQ   Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
fdf6:ed70:1fac:f2d1::1       64514        100        102       0       0       43:19 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::3       64515         99        102       0       0       43:23 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::5       64516         95         95       0       0       41:07 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::7       64517         95         96       0       0       41:10 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::9       64518         96         98       0       0       41:50 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::1000       64514        100        290       0       0       43:18 Establ
  bgp.evpn.0: 4/4/4/0
fdf6:ed70:1fac:f2d1::1001       64515        100        289       0       0       43:16 Establ
  bgp.evpn.0: 4/4/4/0
fdf6:ed70:1fac:f2d1::1002       64516        158        221       0       0       40:48 Establ
  bgp.evpn.0: 106/106/106/0
fdf6:ed70:1fac:f2d1::1003       64517        158        222       0       0       40:56 Establ
  bgp.evpn.0: 106/106/106/0
fdf6:ed70:1fac:f2d1::1004       64518        158        226       0       0       41:48 Establ
  bgp.evpn.0: 103/103/103/0

From Spine2:

Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 2 Peers: 10 Down peers: 0
Table          Tot Paths  Act Paths Suppressed    History Damp State    Pending
inet6.0              
                      15         10          0          0          0          0
bgp.evpn.0           
                     323        323          0          0          0          0
Peer                     AS      InPkt     OutPkt    OutQ   Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
fdf6:ed70:1fac:f2d1::b       64514        101        103       0       0       44:03 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::d       64515        101        104       0       0       44:15 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::f       64516         97        103       0       0       41:57 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::11       64517         96         98       0       0       42:00 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::13       64518         98         99       0       0       42:46 Establ
  inet6.0: 2/3/3/0
fdf6:ed70:1fac:f2d1::1000       64514        102        291       0       0       43:53 Establ
  bgp.evpn.0: 4/4/4/0
fdf6:ed70:1fac:f2d1::1001       64515        102        292       0       0       44:05 Establ
  bgp.evpn.0: 4/4/4/0
fdf6:ed70:1fac:f2d1::1002       64516        160        224       0       0       41:49 Establ
  bgp.evpn.0: 106/106/106/0
fdf6:ed70:1fac:f2d1::1003       64517        160        223       0       0       41:53 Establ
  bgp.evpn.0: 106/106/106/0
fdf6:ed70:1fac:f2d1::1004       64518        159        227       0       0       42:37 Establ
  bgp.evpn.0: 103/103/103/0

If the output of the show bgp summary | no-more command resembles the screenshot above, a bare-bones network fabric is now complete. However, it is not yet ready for production use as the overlay network with VRFs, VLANs, and VNIs still must be applied.

If the output of the show bgp summary | no-more command does not resemble the output shown above, it is essential to remedy any configuration errors before proceeding further.

Overlay Verification

The steps to configure overlay network are same for IPv4 and IPv6 networks except the difference in IP addressing. In this validated design, only IPv6 overlay configuration is used as this validated design discusses only the IPv6 addressing. The steps to create the Virtual Network, Routing Zones are same across the two validated design. In section IPv6 Overlay with IPv6 underlay the overlay configuration is discussed and as suggested the overlay network uses EBGP protocol with IPv6 loopback address. In Apstra this will be configured after creating the Routing zone after which Apstra will prompt to configure the overlay network which requires the loopback IP address to be assigned by assigning the IPV6 address pool.

Configure Routing Zone for Red and Blue Tenants and Specify a Virtual Network Identifier

  1. From Blueprints → Staged → Virtual → Routing Zones.
  2. Click Create Routing Zone and provide the following information:
    • VRF Name: blue
    • VLAN ID: 3
    • VNI: 20002
    • IP Addressing: IPv4-IPv6 Dual-Stack
    • Routing Policies: Default immutable
    • Symmetric IRB mode for Junos OS EVPN: Asymmetric
  3. Create another routing zone with the following information:
    • VRF Name: red
    • VLAN ID:2
    • VNI: 20001
    • IP Addressing: IPv4-IPv6 Dual-Stack
    • Routing Policies: Default immutable
    • Symmetric IRB mode for Junos OS EVPN: Asymmetric

Figure 18: Routing Zone for Red and Blue VRF with IPV6 Address Only

Figure 18: Routing Zone for Red and Blue VRF with IPV6 address only

Assign EVPN Loopback Address for Overlay Network

After creating the routing zones, assign the IPV6 loopback address by allocating the resource Pool in Apstra. Apstra assigns unique IPV6 address from the pool and automatically performs the administration function of assigning IP address and releasing IP address when the address is released.

Navigate to Blueprint → Staged → Routing Zone and assign resources from the right-hand side panel.

Figure 19: Assign IPV6 Address Pool in Apstra for Overlay Network

Figure 19: Assign IPV6 Address Pool in Apstra for Overlay network

Create Virtual Networks in Red and Blue Routing Zones

Next create Virtual Networks. Virtual networks should be associated with routing zones (VRF). Create the virtual networks (VNIs) and associate these Virtual Networks with the routing zone (VRF) created earlier. Optionally, create any additional routing zones and virtual networks for production environments based on individual requirements.

Following are the networks created and assigned to appropriate leaf switches in the fabric. The input fields are as follows:

For Blue Network:

  1. Click Create Virtual Networks.
  2. Set type of network VXLAN.
  3. Provide name: blue_all_1400 and blue_all_1401.
  4. Select the Blue routing zone for both networks:
  5. Provide VNI:
    • VLAN 1400 and VNI 11400 for blue_all_1400.
    • VLAN 1401 and VNI 11401 for blue_all_1401.
  6. IPv4 Connectivity - Disabled. IPv6 connectivity – Enabled.
  7. Create Connectivity Template for: Tagged.
  8. Provide IPV4 Subnet and Virtual IP Gateway:
    • 10.10.0.0/23, 10.10.0.1
    • 10.10.2.0/23, 10.10.2.1
  9. Provide IPv6 Subnet and Virtual IP Gateway:
    • 2001:db8:dc1:10:0a:00::/96, 2001:db8:dc1:10:0a:00::1 for blue_all_1400
    • 2001:db8:dc1:10:0a:02::/96 , 2001:db8:dc1:10:0a:02::1 for blue_all_1401
  10. Assign to leaf switches.

For Red Network:

  1. Click Create Virtual Networks.
  2. Set type of network VXLAN.
  3. Provide name: red_all_400 and red_all_401.
  4. Select the Red routing zone for both networks:
  5. Provide VNI and VLAN:
    • VLAN 400 and VNI 10400 for red_all_400
    • VLAN 401 and VNI 10401 for red_all_401
  6. IPv4 Connectivity – Disabled. IPv6 connectivity – Enabled.
  7. Create Connectivity Template for: Tagged.
  8. Provide IPv6 Subnet and Virtual IP Gateway:
    • 2001:db8:dc1:10:01:00::/96, 2001:db8:dc1:10:01:00::1 for red_all_400
    • 2001:db8:dc1:10:01:01::/96, 2001:db8:dc1:10:01:01::1 for red_all_401
  9. Assign to leaf switches.

Figure 20: Red and Blue Virtual Networks with IPv6 IRB Subnet Assigned to Leaf Nodes

Figure 20: Red and Blue Virtual Networks with IPv6 IRB subnet assigned to Leaf Nodes

IRB Network is created, and a connectivity template is added and assigned to leaf switches. For more information on connectivity templates, see the Apstra Data Center Director User Guide.

While creating a virtual network, if the create connectivity template is selected above as tagged, Apstra creates a connectivity template, which is generated automatically for the virtual network.

Navigate to Blueprint → Staged → Connectivity Templates to view the templates and assign them to leaf switches. When assigned to leaf switches, a tagged aggregated ethernet interface is created connecting the servers. Then, navigate to Blueprint → Uncommitted to review the uncommitted changes and commit the overlay configuration. Alternatively, also review the configuration generated for each leaf switch to which the overlay network is created by navigating to Blueprint → Staged → Physical → Nodes and check the configuration.

Verify Overlay Connectivity for Blue and Red Network

After committing changes in the Apstra UI, these changes are now applied to the switches.

To begin verifying the fabric’s configuration, log on to the leaf switches. From the CLI of the leaf switches, enter the following commands:

!
//begin QFX leaf switch commands//
show interfaces irb terse
show vlans instance evpn-1 vn1400
show vlans instance evpn-1 vn1401
show vlans instance evpn-1 vn1201
show vlans instance evpn-1 vn1202
!

This output displays multiple IRB interfaces and the configured routing instances for the Blue and Red networks.

Red Network IRB on one of the leaf switches:

{master:0}
root@dc1-esi-001-leaf1> show interfaces irb.400 terse
Interface               Admin Link Proto    Local                 Remote
irb.400                 up    up   inet     10.0.0.1/23
                                   inet6    2001:db8:dc1:10::1/96
                                            fe80::96f7:ad01:906e:5740/64

{master:0}
root@dc1-esi-001-leaf1> show interfaces irb.401 terse
Interface               Admin Link Proto    Local                 Remote
irb.401                 up    up   inet     10.0.2.1/23
                                   inet6    2001:db8:dc1:10:0:2:0:1/96
                                            fe80::96f7:ad01:916e:5740/64

Blue Network IRB on one of the leaf switches:

{master:0}
root@dc1-esi-001-leaf1> show interfaces irb.1400 terse
Interface               Admin Link Proto    Local                 Remote
irb.1400                up    up   inet     10.10.0.1/23
                                   inet6    2001:db8:dc1:10:a::1/96
                                            fe80::96f7:ad05:786e:5740/64

{master:0}
root@dc1-esi-001-leaf1> show interfaces irb.1401 terse
Interface               Admin Link Proto    Local                 Remote
irb.1401                up    up   inet     10.10.2.1/23
                                   inet6    2001:db8:dc1:10:a:2:0:1/96
                                            fe80::96f7:ad05:796e:5740/64

Since Apstra, configures a MAC-VRF [routing-instance] called evpn-1 as VLAN-Aware routing mode, the same can be seen from the following command output for all the Red and Blue network VLANs.

{master:0}
root@dc1-esi-001-leaf1> show vlans instance evpn-1 vn1400

Routing instance        VLAN name             Tag          Interfaces
evpn-1                  vn1400                1400
                                                           ae1.0*
                                                           esi.4967*
                                                           esi.4981*
                                                           esi.7295*
                                                           esi.7523*
                                                           esi.7569*
                                                           esi.8160*
                                                           vtep-91.32770*
(…truncated)

{master:0}
root@dc1-esi-001-leaf1> show vlans instance evpn-1 vn1401

Routing instance        VLAN name             Tag          Interfaces
evpn-1                  vn1401                1401
                                                           ae1.0*
                                                           esi.4967*
                                                           esi.4981*
                                                           esi.7295*
                                                           esi.7523*
                                                           esi.8160*
                                                           vtep-91.32770*
(…truncated)

{master:0}
root@dc1-esi-001-leaf1> show vlans instance evpn-1 vn400

Routing instance        VLAN name             Tag          Interfaces
evpn-1                  vn400                 400
                                                           ae1.0*
                                                           esi.4967*
                                                           esi.4981*
                                                           esi.7295*
                                                           esi.7523*
                                                           esi.7569*
                                                           esi.8160*
                                                           vtep-91.32770*
(…truncated)

{master:0}
root@dc1-esi-001-leaf1> show vlans instance evpn-1 vn401

Routing instance        VLAN name             Tag          Interfaces
evpn-1                  vn401                 401
                                                           ae1.0*
                                                           esi.4967*
                                                           esi.4981*
                                                           esi.7295*
                                                           esi.7523*
                                                           esi.7569*
                                                           esi.8160*
                                                           vtep-91.32770*
(…truncated)

Verify that IRB is Configured on Leaf Switches

Within the CLI of the leaf switches, enter the following commands:

!
//begin QFX CLI commands//
show evpn database | match irb.40
show evpn database | match irb.140
!

The output of this command displays the distributed gateways on all switches.

The gateways display 10.0.0.1, 10.0.2.1 for the Red network, and 10.10.0.1, 10.10.2.1 for the Blue network. These IRB configurations apply only to devices assigned in the connectivity templates. No other fabric switches have this IRB configured unless assigned through the connectivity template.

{master:0}
root@dc1-esi-001-leaf1> show evpn database | match irb.40
     10400      02:90:69:00:00:01  irb.400                        Sep 18 09:03:30  10.0.0.1
     10401      02:90:69:00:00:01  irb.401                        Sep 18 09:03:30  10.0.2.1
{master:0}
root@dc1-esi-001-leaf1> show evpn database | match irb.140
     11400      02:90:69:00:00:01  irb.1400                       Sep 18 09:03:30  10.10.0.1
     11401      02:90:69:00:00:01  irb.1401                       Sep 18 09:03:30  10.10.2.1

Verify the Leaf Switch Routing Table

Within the CLI of the leaf switches, enter the following commands:

!
//begin QFX CLI commands//
show route table red.inet6.0 2001:db8:dc1:10:00:00::/96
show route table red.inet6.0 2001:db8:dc1:10:00:02::/96
show route table blue.inet6.0 2001:db8:dc1:10:0a:00::/96
show route table blue.inet6.0 2001:db8:dc1:10:0a:02::/96
show route table red.inet.0 10.0.0.0/23
show route table red.inet.0 10.0.2.0/23
show route table blue.inet.0 10.10.0.0/23
show route table blue.inet.0 10.10.2.0/23
!

The output of this command displays the routes for the VRFs Red network for one of the leaf switches.

{master:0}
root@dc1-esi-001-leaf1> show route table red.inet6.0 2001:db8:dc1:10:00:00::/96

red.inet6.0: 2822 destinations, 6606 routes (2822 active, 0 holddown, 0 hidden)
Restart Complete
@ = Routing Use Only, # = Forwarding Use Only
+ = Active Route, - = Last Active, * = Both

2001:db8:dc1:10::/96
                   *[Direct/0] 02:39:03
                    >  via irb.400
                    [EVPN/170] 02:39:04
                       to fdf6:ed70:1fac:f2d1::4 via et-0/0/40.0
                    >  to fdf6:ed70:1fac:f2d1::20 via et-0/0/41.0
  (..truncated)
2001:db8:dc1:10::1/128
                   *[Local/0] 02:39:03
                       Local via irb.400
{master:0}
root@dc1-esi-001-leaf1> show route table red.inet6.0 2001:db8:dc1:10:00:02::/96

red.inet6.0: 2822 destinations, 6606 routes (2822 active, 0 holddown, 0 hidden)
Restart Complete
@ = Routing Use Only, # = Forwarding Use Only
+ = Active Route, - = Last Active, * = Both

2001:db8:dc1:10:0:2::/96
                   *[Direct/0] 02:53:03
                    >  via irb.401
                    [EVPN/170] 02:53:04
                       to fdf6:ed70:1fac:f2d1::4 via et-0/0/40.0
                    >  to fdf6:ed70:1fac:f2d1::20 via et-0/0/41.0
(..truncated)
2001:db8:dc1:10:0:2:0:1/128
                   *[Local/0] 02:53:03
                       Local via irb.401

The output of this command displays the routes for the VRFs Blue network for one of the leaf switches.

{master:0}
root@dc1-esi-001-leaf1> show route table blue.inet6.0 2001:db8:dc1:10:0a:00::/96

blue.inet6.0: 2542 destinations, 6066 routes (2542 active, 0 holddown, 0 hidden)
Restart Complete
@ = Routing Use Only, # = Forwarding Use Only
+ = Active Route, - = Last Active, * = Both

2001:db8:dc1:10:a::/96
                   *[Direct/0] 02:54:18
                    >  via irb.1400
                    [EVPN/170] 02:54:19
                    >  to fdf6:ed70:1fac:f2d1::4 via et-0/0/40.0
                       to fdf6:ed70:1fac:f2d1::20 via et-0/0/41.0
(..truncated)
2001:db8:dc1:10:a::1/128
                   *[Local/0] 02:54:18
                       Local via irb.1400

{master:0}
root@dc1-esi-001-leaf1> show route table blue.inet6.0 2001:db8:dc1:10:0a:02::/96

blue.inet6.0: 2542 destinations, 6066 routes (2542 active, 0 holddown, 0 hidden)
Restart Complete
@ = Routing Use Only, # = Forwarding Use Only
+ = Active Route, - = Last Active, * = Both

2001:db8:dc1:10:a:2::/96
                   *[Direct/0] 02:55:38
                    >  via irb.1401
                    [EVPN/170] 02:55:39
                    >  to fdf6:ed70:1fac:f2d1::4 via et-0/0/40.0
                       to fdf6:ed70:1fac:f2d1::20 via et-0/0/41.0
(..truncated)
2001:db8:dc1:10:a:2:0:1/128
                   *[Local/0] 02:55:38
                       Local via irb.1401

The following command shows the ESI leaf switches overlay. It shows that the remote leaf VNIs are exchanged between the ESI leaf switches.

{master:0}
root@dc1-esi-001-leaf1> show ethernet-switching vxlan-tunnel-end-point remote
Logical System Name       Id  SVTEP-IP         IFL   L3-Idx    SVTEP-Mode    ELP-SVTEP-IP
<default>                 0   fdf6:ed70:1fac:f2d1::1002 lo0.0 0
 RVTEP-IP      IFL-Idx     Interface    NH-Id   RVTEP-Mode  ELP-IP        Flags
 fdf6:ed70:1fac:f2d1::1003 896 vtep.32770 2371  RNVE
 fdf6:ed70:1fac:f2d1::1004 895 vtep.32769 2370  RNVE
 RVTEP-IP         L2-RTT                   IFL-Idx   Interface    NH-Id   RVTEP-Mode  ELP-IP        Flags
 fdf6:ed70:1fac:f2d1::1003 evpn-1          671088642 vtep-11.32770 2371   RNVE
    VNID          MC-Group-IP
    11401         ::
    11400         ::
    10401         ::
    10400         ::
 RVTEP-IP         L2-RTT                   IFL-Idx   Interface    NH-Id   RVTEP-Mode  ELP-IP        Flags
 fdf6:ed70:1fac:f2d1::1004 evpn-1          671088641 vtep-11.32769 2370   RNVE
    VNID          MC-Group-IP
    11401         ::
    11400         ::
    10401         ::
    10400         ::
{master:0}
root@dc1-esi-001-leaf2> show ethernet-switching vxlan-tunnel-end-point remote
Logical System Name       Id  SVTEP-IP         IFL   L3-Idx    SVTEP-Mode    ELP-SVTEP-IP
<default>                 0   fdf6:ed70:1fac:f2d1::1003 lo0.0 0
 RVTEP-IP      IFL-Idx     Interface    NH-Id   RVTEP-Mode  ELP-IP        Flags
 fdf6:ed70:1fac:f2d1::1002 896 vtep.32770 2673  RNVE
 fdf6:ed70:1fac:f2d1::1004 895 vtep.32769 2550  RNVE
 RVTEP-IP         L2-RTT                   IFL-Idx   Interface    NH-Id   RVTEP-Mode  ELP-IP        Flags
 fdf6:ed70:1fac:f2d1::1002 evpn-1          671088642 vtep-11.32770 2673   RNVE
    VNID          MC-Group-IP
    10401         ::
    10400         ::
    11401         ::
    11400         ::
RVTEP-IP         L2-RTT                   IFL-Idx   Interface    NH-Id   RVTEP-Mode  ELP-IP        Flags
 fdf6:ed70:1fac:f2d1::1004 evpn-1          671088641 vtep-11.32769 2550   RNVE
    VNID          MC-Group-IP
    11401         ::
    11400         ::
    10401         ::
    10400         ::
{master:0}
root@dc1-single-001-leaf1> show ethernet-switching vxlan-tunnel-end-point remote
Logical System Name       Id  SVTEP-IP         IFL   L3-Idx    SVTEP-Mode    ELP-SVTEP-IP
<default>                 0   fdf6:ed70:1fac:f2d1::1004 lo0.0 0
 RVTEP-IP      IFL-Idx     Interface    NH-Id   RVTEP-Mode  ELP-IP        Flags
 fdf6:ed70:1fac:f2d1::1002 886 vtep.32770 2669  RNVE
 fdf6:ed70:1fac:f2d1::1003 885 vtep.32769 2545  RNVE
 RVTEP-IP         L2-RTT                   IFL-Idx   Interface    NH-Id   RVTEP-Mode  ELP-IP        Flags
 fdf6:ed70:1fac:f2d1::1002 evpn-1          671088642 vtep-11.32770 2669   RNVE
    VNID          MC-Group-IP
    10401         ::
    10400         ::
    11401         ::
    11400         ::
RVTEP-IP         L2-RTT                   IFL-Idx   Interface    NH-Id   RVTEP-Mode  ELP-IP        Flags
 fdf6:ed70:1fac:f2d1::1003 evpn-1          671088641 vtep-11.32769 2545   RNVE
    VNID          MC-Group-IP
    11401         ::
    11400         ::
    10401         ::
    10400         ::