VXLAN EVPN Overlay Functions

sth::emulation_vxlan_evpn_overlay_port_config

Purpose

Spirent Extension (for Spirent HLTAPI only).

Configures VXLAN EVPN Overlay ports and interfaces

Synopsis

Note

M indicates that the argument is Mandatory .

sth::emulation_vxlan_evpn_overlay_port_config
    [-port_handle <port_handle>]
    [-mode {create}]
    [-router_id <a.b.c.d>]
    [-router_id_step <a.b.c.d>]
    [-tunnel_ip_mode {interface | route rid}]
    [-vtep_ip_addr <a.b.c.d>]
    [-vtep_ip_addr_step <a.b.c.d>]
    [-prefix_len <0-32>]
    [-gw_ip_addr <a.b.c.d>]
    [-gw_ip_addr_step <a.b.c.d>]
    [-mac_addr <aa:bb:cc:dd:ee:ff>]
    [-mac_addr_step <aa:bb:cc:dd:ee:ff>]
    [-vlan_enable {true | false}]
    [-vlan_id <1-4095>]
    [-vlan_id_step <1-4095>]
    [-vlan_count <1-65535>]
    [-gw_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
    [-gw_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
    [-ipv6_prefix_len <0-128>]
    [-vtep_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
    [-vtep_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
    [-vtep_ipv6_link_local_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
    [-vtep_ipv6_link_local_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
    [-ipv6_router_id <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
    [-ipv6_router_id_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]

Arguments

-port_handle

Specifies the port on which VXLAN Tunnel End Point (VTEP) and Virtual Machine (VM) devices will be emulated. This argument is Mandatory .

-mode

Specifies the action to perform

Values:

create  Configures VTEPs or VMs on the port specified by -port_handle

Default: create

-router_id

Specifies the router ID of the emulated device

Values: IPv4

Default: 10.1.1.1

-router_id_step

Specifies the step value by which to create subsequent router IDs

Values: 32-bit mask

Default: 0.0.0.1

-tunnel_ip_mode

Specifies the source of the tunnel IP address

Values: interfaceip, routerid

Default: interfaceip

-vtep_ip_addr

Specifies the IP address of the emulated VTEP device

Values: IPv4

Default: 192.168.100.2

-vtep_ip_addr_step

Specifies the step value by which to generate subsequent IP addresses for VTEPs

Values: 32-bit mask

Default: 0.0.0.1

-prefix_len

Specifies the prefix length on the provider subnet

Values: 0-32

Default: 24

-gw_ip_addr

Specifies the IP address of the first gateway

Values: IPv4

Default: 192.168.100.1

-gw_ip_addr_step

Specifies the step value by which to generate subsequent gateway IP addresses

Values: 32-bit mask

Default: 0.0.0.1

-mac_addr

Specifies the first MAC address of the emulated device

Values: MAC

Default: 10:00:00:10:00:01

-mac_addr_step

Specifies the step value by which to generate subsequent MAC addresses

Values: 48-bit mask

Default: 00:00:00:00:00:01

-vlan_enable

Enables or disables VLAN

Values: true (enable), false (disable)

Default: false

-vlan_id

Specifies the ID for the first VLAN in a block

Dependency: -vlan_enable true

Values: 1-4095

Default: 1

-vlan_id_step

Specifies the step value by which to generate subsequent VLAN IDs

Values: 1-4095

Default: 1

-vlan_count

Specifies the VLAN count

Values: 1-65535

Default: 1

-gw_ipv6_addr

Specifies the VTEP Gateway IPv6 Address to be configured if VTEP encap is IPv6

Values: IPv6

Default: 2000::1

-gw_ipv6_addr_step

Specifies the VTEP Gateway IPv6 Address Step to be configured if VTEP encap is IPv6

Values: 64-bit mask

Default: 0::1

-ipv6_prefix_len

Specifies the Prefix Length of IPv6 Prefixes to be configured if VTEP encap is IPv6

Values: 0-128

Default: 64

-vtep_ipv6_addr

Specifies the VTEP IPv6 Address to be configured if VTEP encap is IPv6

Values: IPv6

Default: 2000::2

-vtep_ipv6_addr_step

Specifies the VTEP IPv6 Address step to be configured if VTEP encap is IPv6

Values: 64-bit mask

Default: 0::1

Specifies the VTEP IPv6 Link Local Address to be configured if VTEP encap is IPv6

Values: IPv6

Default: FE80::1

Specifies the VTEP IPv6 Link Local Address step to be configured if VTEP encap is IPv6

Values: 64-bit mask

Default: ::

-ipv6_router_id

Specifies the VTEP Router ID IPv6 Address to be configured if VTEP encap is IPv6

Values: IPv6

Default: 2001::1

-ipv6_router_id_step

Specifies the VTEP Router ID IPv6 Address step to be configured if VTEP encap is IPv6

Values: 64-bit mask

Default: 0::1

Return Values

Depending on the specific language that HLTAPI uses, the function returns a keyed list/dictionary/hash (See Introduction for more information on return value formats) using the following keys (with corresponding data):

handle VXLAN EVPN Overlay port handle created by the function status Success (1) or failure (0) of the operation log An error message (if the operation failed)

Description

The sth::emulation_vxlan_evpn_overlay_port_config function configures VXLAN EVPN Overlay ports and interfaces, mapping the operation of the VXLAN EVPN Overlay wizard on the Spirent TestCenter GUI.

If the operation fails, Spirent HLTAPI returns an error message.

Examples

The following example configures VXLAN EVPN Overlay ports and interfaces:

set VxPort1 [sth::emulation_vxlan_evpn_overlay_port_config\
    -mode                               create\
    -port_handle                        $port1\
    -vlan_enable                        true \
    -mac_addr_step                      00:00:00:00:00:02 \
    -mac_addr                           AA:00:00:AA:00:04 \
    -vtep_ip_addr                       192.160.50.100\
    -gw_ip_addr                         192.160.50.1 \
    -gw_ip_addr_step                    0.0.0.3 \
    -vlan_count                         4\
    -prefix_len                         24\
    -vlan_id_step                       5\
    -vlan_id                            1000\
    -router_id                          10.1.10.1\
    -router_id_step                     0.0.1.0\
    -tunnel_ip_mode                     interfacip\
]

Sample Output:

{handle vxlanevpnoverlaygenvtepportparams1} {status 1}

sth::emulation_nonvxlan_evpn_overlay_port_config

Purpose

Spirent Extension (for Spirent HLTAPI only).

Configures non-VXLAN EVPN Overlay ports and interfaces

Synopsis

Note

M indicates that the argument is Mandatory .

sth::emulation_nonvxlan_evpn_overlay_port_config
  [-port_handle <port_handle>]
  [-mode {create}]
  [-type {L2_VNI | L3_VNI | L2_L3_VNI}]

  Non-VXLAN Port Configurations (Layer 2 VNI)

  [-l2_gw_ip_addr <a.b.c.d>]
  [-l2_gw_ip_addr_step <a.b.c.d>]
  [-l2_gw_ip_addr_step_seg <a.b.c.d>]
  [-l2_mac_addr <aa:bb:cc:dd:ee:ff>]
  [-l2_mac_addr_step <aa:bb:cc:dd:ee:ff>]
  [-l2_mac_addr_step_seg <aa:bb:cc:dd:ee:ff>]
  [-l2_vlan_enable {true | false}]
  [-l2_vlan_id <1-4095>]
  [-l2_vlan_id_step <1-4095>]
  [-l2_addr_mode {mac | ipv4 | ipv6 | ipv4_ipv6}]
  [-l2_ip_addr <a.b.c.d>]
  [-l2_ip_addr_step <a.b.c.d>]
  [-l2_ip_prefix <0-32>]
  [-l2_ip_addr_step_seg <a.b.c.d>]
  [-l2_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l2_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l2_ipv6_prefix <0-128>]
  [-l2_ipv6_addr_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l2_gw_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l2_gw_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l2_gw_ipv6_addr_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l2_host_per_seg <1-65535>]
  [-l2_vni_in_mac {true | false}]
  [-l2_vni_in_mac_len {2_byte | 3_byte}]
  [-l2_mask_2bytes <ENUM>]
  [-l2_mask_3bytes <ENUM>]
  [-l2_attached_vtep_ipv4_addr <a.b.c.d>]
  [-l2_attached_vtep_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l2_enable_type5_prefix_match {true | false}]
  [-l2_override_attached_vtep_ip {true | false}]

  Non-VXLAN Port Configurations (Layer 3 VNI)

  [-l3_gw_ip_addr <a.b.c.d>]
  [-l3_gw_ip_addr_step <a.b.c.d>]
  [-l3_gw_ip_addr_step_seg <a.b.c.d>]
  [-l3_mac_addr <aa:bb:cc:dd:ee:ff>]
  [-l3_mac_addr_step <aa:bb:cc:dd:ee:ff>]
  [-l3_mac_addr_step_seg <aa:bb:cc:dd:ee:ff>]
  [-l3_vlan_enable {true | false}]
  [-l3_vlan_id <1-4095>]
  [-l3_vlan_id_step <1-4095>]
  [-l3_addr_mode {ipv4 | ipv6 | ipv4_ipv6}]
  [-l3_ip_addr <a.b.c.d>]
  [-l3_ip_addr_step <a.b.c.d>]
  [-l3_ip_prefix <0-32>]
  [-l3_ip_addr_step_seg <a.b.c.d>]
  [-l3_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l3_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l3_ipv6_prefix <0-128>]
  [-l3_ipv6_addr_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l3_gw_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l3_gw_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l3_gw_ipv6_addr_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l3_host_per_seg <1-65535>]
  [-l3_l2_vni_in_mac {true | false}]
  [-l3_l2_vni_in_mac_len {2_byte | 3_byte}]
  [-l3_l2_mask_2bytes <ENUM>]
  [-l3_l2_mask_3bytes <ENUM>]
  [-l3_attached_vtep_ipv4_addr <a.b.c.d>]
  [-l3_attached_vtep_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
  [-l3_enable_type5_prefix_match {true | false}]
  [-l3_override_attached_vtep_ip {true | false}]

Arguments

-port_handle

Specifies the port on which non-VXLAN hosts will be emulated. This argument is Mandatory .

-mode

Specifies the action to perform

Values:

create  Creates hosts on the port specified by -port_handle

Default: create

-type

Specifies the VNI type of the non-VXLAN port

Values: L2_VNI, L3_VNI, L2_L3_VNI

Default: L2_VNI

Non-VXLAN Port Configurations (Layer 2 VNI)

-l2_gw_ip_addr

Specifies the IP address of the first Layer 2 gateway

Dependency: -type L2_VNI/L2_L3_VNI

Default: 192.168.100.1

-l2_gw_ip_addr_step

Specifies the step value by which to generate subsequent gateway IP addresses

Dependency: -type L2_VNI/L2_L3_VNI

Values: 32-bit mask

Default: 0.0.0.1

-l2_gw_ip_addr_step_seg

Specifies the step value by which to generate subsequent gateway IP address across segment blocks

Values: 32-bit mask

Default: 0.0.0.1

-l2_mac_addr

Specifies the first MAC address of the emulated device

Values: MAC

Default: 10:00:00:10:00:01

-l2_mac_addr_step

Specifies the step value by which to generate subsequent MAC addresses

Values: 48-bit mask

Default: 00:00:00:00:00:01

-l2_mac_addr_step_seg

Specifies the step value by which to generate subsequent MAC addresses across segment blocks

Values: 48-bit mask

Default: 00:00:00:00:01:00

-l2_vlan_enable

Enables or disables VLANs

Values: true (enable), false (disable)

Default: false

-l2_vlan_id

Specifies the first VLAN ID in the block

Dependency: -l2_vlan_enable true

Values: 1-4095

Default: 1

-l2_vlan_id_step

Specifies the step value by which to generate subsequent VLAN IDs

Values: 1-4095

Default: 1

-l2_addr_mode

Specifies the address mode of the host

Values: mac, ipv4, ipv6, ipv4_ipv6

Default: ipv4

-l2_ip_addr

Specifies the IP address of the emulated device

Values: IPv4

Default: 192.168.100.2

-l2_ip_addr_step

Specifies the step value by which to generate subsequent IPv4 addresses

Values: 32-bit mask

Default: 00.0.1

-l2_ip_prefix

Specifies the prefix length of the IP address

Values: 0-32

Default: 24

-l2_ip_addr_step_seg

Specifies the step value by which to generate subsequent IPv4 addresses across segment blocks

Values: 32-bit mask

Default: 0.1.0.0

-l2_ipv6_addr

Specifies the IPv6 address of the emulated device

Values: IPv6

Default: 5001::2

-l2_ipv6_addr_step

Specifies the step value by which to generate subsequent IPv6 addresses

Values: 128-bit mask

Default: 0::1

-l2_ipv6_prefix

Specifies the prefix length for the IPv6 address

Values: 0-128

Default: 64

-l2_ipv6_addr_step_seg

Specifies the step value by which to generate subsequent IPv6 addresses across segment blocks

Values: 128-bit mask

Default: ::1:0

-l2_gw_ipv6_addr

Specifies the IPv6 address of the first gateway

Values: IPv6

Default: 5001::1

-l2_gw_ipv6_addr_step

Specifies the step value by which to generate subsequent gateway IPv6 addresses

Values: 128-bit mask

Default: 0::1

-l2_gw_ipv6_addr_step_seg

Specifies the step value by which to generate subsequent gateway IPv6 addresses across segment blocks

Values: 128-bit mask

Default: ::1:0

-l2_host_per_seg

Specifies the number of hosts to be created per segment block

Values: 1-65535

Default: 1

-l2_vni_in_mac

Determines whether to include the Layer 2 VNI value in the host MAC address of the non-VXLAN EVPN Overlay port

Dependency:

-l2_split_seg (emulation_vxlan_evpn_overlay_wizard_config) true

Values: true, false

Default: false

-l2_vni_in_mac_len

Specifies the length of the Layer 2 VNI to be included in the host MAC address of the non-VXLAN EVPN Overlay port

Values: 2_byte, 3_byte

Default: 2_byte

-l2_mask_2bytes

A 2-byte mask to specify the position of the Layer 2 VNI

Dependency:

-l2_split_seg (emulation_vxlan_evpn_overlay_wizard_config) true
-l2_vni_in_mac_len  2_byte

Values:

MASK_FF_FF_00_00_00_00
MASK_00_FF_FF_00_00_00
MASK_00_00_FF_FF_00_00
MASK_00_00_00_FF_FF_00
MASK_00_00_00_00_FF_FF

Default: MASK_FF_FF_00_00_00_00

-l2_mask_3bytes

A 3-byte mask to specify the position of the Layer 2 VNI

Dependency:

-l2_split_seg (emulation_vxlan_evpn_overlay_wizard_config) true
-l2_vni_in_mac_len  3_byte

Values:

MASK_FF_FF_FF_00_00_00
MASK_00_FF_FF_FF_00_00
MASK_00_00_FF_FF_FF_00
MASK_00_00_00_FF_FF_FF

Default: MASK_FF_FF_FF_00_00_00

-l2_attached_vtep_ipv4_addr

Specifies the attached VTEP IPv4 Address for host

Values: IPv4

Default: 192.85.100.1

-l2_attached_vtep_ipv6_addr

Specifies the attached VTEP IPv6 Address for host addresses

Values: IPv6

Default: 5001::1

-l2_enable_type5_prefix_match

Enable to match Type-5 Prefix for the host

Values: true (enable), false (disable)

Default: false

-l2_override_attached_vtep_ip

Enable to override attached VTEP IP for host

Values: true (enable), false (disable)

Default: false

Non-VXLAN Port Configurations (Layer 3 VNI)

-l3_gw_ip_addr

Specifies the IP address of the first Layer 3 gateway

Values: IPv4

Default: 192.168.100.1

-l3_gw_ip_addr_step

Specifies the step value by which to generate subsequent gateway IP addresses

Values: 32-bit mask

Default: 0.0.0.1

-l3_gw_ip_addr_step_seg

Specifies the step value by which to generate additional gateway IP addresses across segment blocks

Values: 32-bit mask

Default: 0.0.0.1

-l3_mac_addr

Specifies the first MAC address of the emulated device

Values: MAC

Default: 10:00:00:10:00:01

-l3_mac_addr_step

Specifies the step value by which to generate subsequent MAC addresses

Values: 48-bit mask

Default: 00:00:00:00:00:01

-l3_mac_addr_step_seg

Specifies the step value by which to generate subsequent MAC addresses across segment blocks

Values: 48-bit mask

Default: 00:00:00:00:01:00

-l3_vlan_enable

Enables or disables Layer 3 VLANs

Values: true (enable), false (disable).

Default: false

-l3_vlan_id

Specifies the ID for the first VLAN in the block

Dependency: -l3_vlan_enable true

Values: 1-4095

Default: 1

-l3_vlan_id_step

Specifies the step value by which to generate subsequent VLAN IDs

Values: 1-4095

Default: 1

-l3_addr_mode

Specifies the address mode for Layer 3 hosts

Values: ipv4, ipv6, ipv4_ipv6 (ipv4 and ipv6)

Default: ipv4

-l3_ip_addr

Specifies the IP address of the emulated Layer 3 device

Values: IPv4

Default: 192.168.100.2

-l3_ip_addr_step

Specifies the step value by which to generate subsequent IPv4 addresses

Values: 32-bit mask

Default: 0.0.0.1

-l3_ip_prefix

Specifies the prefix length for the IP address

Values: 0-32

Default: 24

-l3_ip_addr_step_seg

Specifies the step value by which to generate subsequent IP addresses across segment blocks

Values: 32-bit mask

Default: 0.1.0.0

-l3_ipv6_addr

Specifies the IPv6 address of the emulated Layer 3 device

Values: IPv6

Default: 5001::2

-l3_ipv6_addr_step

Specifies the step value by which to generate subsequent IPv6 addresses

Values: 128-bit mask

Default: 0::1

-l3_ipv6_prefix

Specifies the prefix length for the IPv6 address

Values: 0-128

Default: 64

-l3_ipv6_addr_step_seg

Specifies the step value by which to generate subsequent IPv6 addresses across segment blocks

Values: 128-bit mask

Default: ::1:0

-l3_gw_ipv6_addr

Specifies the IPv6 address of the first Layer 3 gateway

Values: IPv6

Default: 5001::1

-l3_gw_ipv6_addr_step

Specifies the step value by which to generate subsequent gateway IPv6 addresses

Values: 128-bit mask

Default: 0::1

-l3_gw_ipv6_addr_step_seg

Specifies the step value by which to generate subsequent IPv6 gateway addresses across segment blocks

Values: 128-bit mask

Default: ::1:0

-l3_host_per_seg

Specifies the number of hosts per segment

Values: 1-65535

Default: 1

-l3_l2_vni_in_mac

Determines whether to include the Layer 2 VNI value in the host MAC address of the L3 VNI Non-VXLAN port

Dependency:

-l2_split_seg (emulation_vxlan_evpn_overlay_wizard_config) true

Values: true, false

Default: false

-l3_l2_vni_in_mac_len

Specifies the length of the Layer 2 VNI to be included in the host MAC address of the Layer 3 VNI’s Non-VXLAN port

Dependency:

-l2_split_seg (emulation_vxlan_evpn_overlay_wizard_config) true

Values: 2_byte, 3_byte

Default: 2_byte

-l3_l2_mask_2bytes

A 2-byte mask to specify the position of the Layer 3 VNI

Dependency:

-l2_split_seg (emulation_vxlan_evpn_overlay_wizard_config) true
-l3_l2_vni_in_mac_len  3_byte

Values:

MASK_FF_FF_00_00_00_00
MASK_00_FF_FF_00_00_00
MASK_00_00_FF_FF_00_00
MASK_00_00_00_FF_FF_00
MASK_00_00_00_00_FF_FF

Default: MASK_FF_FF_00_00_00_00

-l3_l2_mask_3bytes

A 3-byte mask to specify the position of the Layer 3 VNI

Dependency:

-l2_split_seg (emulation_vxlan_evpn_overlay_wizard_config) true
-l3_l2_vni_in_mac_len  3_byte

Values:

MASK_FF_FF_FF_00_00_00
MASK_00_FF_FF_FF_00_00
MASK_00_00_FF_FF_FF_00
MASK_00_00_00_FF_FF_FF

Default: MASK_FF_FF_FF_00_00_00

-l3_attached_vtep_ipv4_addr

Specifies the attached VTEP IPv4 Address for host

Values: IPv4

Default: 192.85.100.1

-l3_attached_vtep_ipv6_addr

Specifies the attached VTEP IPv6 Address for host addresses

Values: IPv6

Default: 5001::1

-l3_enable_type5_prefix_match

Enable to match Type-5 Prefix for the host

Values: true (enable), false (disable)

Default: false

-l3_override_attached_vtep_ip

Enable to override attached VTEP IP for host

Values: true (enable), false (disable)

Default: false

Return Values

Depending on the specific language that HLTAPI uses, the function returns a keyed list/dictionary/hash (See Introduction for more information on return value formats) using the following keys (with corresponding data):

handle
All non-VXLAN EVPN Overlay port handles created by the function
l2_handle
Layer 2 VNI non-VXLAN port handle created by the function
l3_handle
Layer 3 VNI non-VXLAN EVPN Overlay port handle created by the function
status
Success (1) or failure (0) of the operation
log
An error message (if the operation failed)

Description

The sth::emulation_nonvxlan_evpn_overlay_port_config function configures non-VXLAN EVPN Overlay ports and interfaces, mapping the operation of the VXLAN EVPN Overlay wizard on the Spirent TestCenter GUI.

If the operation fails, Spirent HLTAPI returns an error message.

Examples

The following example configures non-VXLAN EVPN Overlay ports and interfaces:

set nonVxPort1 [sth::emulation_nonvxlan_evpn_overlay_port_config\
     -mode                              create\
     -port_handle                       $port4\
     -type                              L2_L3_VNI\
     -l2_gw_ip_addr                     172.0.0.1\
     -l2_gw_ip_addr_step                0.0.0.1\
     -l2_gw_ip_addr_step                0.0.1.0\
     -l2_mac_addr                       0a:00:00:0a:00:01 \
     -l2_mac_addr_step                  00:00:00:00:00:02 \
     -l2_mac_addr_step_s                00:00:00:00:02:01 \
     -l2_vlan_enable                    true \
     -l2_vlan_id_step                   1\
     -l2_vlan_id                        15\
     -l2_addr_mode                      ipv4_ipv6\
     -l2_gw_ipv6_addr                   6000::1\
     -l2_ip_addr                        172.0.0.8\
     -l2_ip_addr_step                   0.0.2.0\
     -l2_ip_addr_step_se                0.0.3.0\
     -l2_ip_prefix                      32\
     -l2_host_per_seg                   1\
     -l2_ipv6_addr                      6000::3\
     -l2_ipv6_addr_step                 0::2\
     -l2_ipv6_prefix                    128\
     -l2_vni_in_mac                     true\
     -l2_vni_in_mac_len                 3_byte\
     -l2_mask_2bytes                    MASK_00_FF_FF_00_00_00\
     -l2_mask_3bytes                    MASK_00_00_00_FF_FF_FF\
     -l3_mac_addr_step                  0a:00:00:00:00:01 \
     -l3_mac_addr                       00:10:94:00:00:01 \
     -l3_mac_addr_step_s                0a:00:00:00:10:00 \
     -l3_gw_ip_addr                     172.16.10.10 \
     -l3_gw_ip_addr_step                0.0.0.2 \
     -l3_gw_ip_addr_step                0.0.1.0 \
     -l3_addr_mode                      ipv4_ipv6\
     -l3_ip_prefix                      24\
     -l3_vlan_enable                    true \
     -l3_vlan_id_step                   1\
     -l3_vlan_id                        25\
     -l3_host_per_seg                   1\
     ]

Sample Output:

{l2_handle vxlanevpnoverlaygenl2vnihostportparams1}
{l3_handle vxlanevpnoverlaygenl3vnihostportparams1}
{handle {vxlanevpnoverlaygenl2vnihostportparams1
vxlanevpnoverlaygenl3vnihostportparams1}} {status 1}

sth::emulation_vxlan_evpn_overlay_wizard_config

Purpose

Spirent Extension (for Spirent HLTAPI only).

Creates or deletes the VXLAN EVPN Overlay topology, mapping the operations of VXLAN EVPN Overlay wizard on the Spirent TestCenter GUI.

Synopsis

Note

M indicates that the argument is Mandatory .

sth::emulation_vxlan_evpn_overlay_wizard_config
 [-handle <vxlan_evpn_overlay_wizard_parameters_handle>]
 [-mode {create | delete}]

 VTEP parameters

 [-irb_enable {true|false}]
 [-irb_mode {symmetric}]
 [-igp_protocol {bgp | ospf}]
 [-multi_homed_vtep {true | false}]
 [-vteps_per_vlan <1-65535>]
 [-route_reflector_enable {true | false}]
 [-multi_homed_vtep_type {within_port | across_vlan | across_port}]
 [-multi_homed_vteps_per_port <1-65535>]
 [-spi_or_gw_count <2-65535>]
 [-dut_per_spi_or_gw <1-65535>]
 [-same_mac_ip_for_vtep {true | false}]
 [-same_spi_gw_for_vtep {true | false}]
 [-udp_src_port_auto_select {true | false}]
 [-udp_src_port <1-65535>]
 [-udp_src_port_step <1-32767>]
 [-udp_checksum_enable {true | false}]

 BGP underlay parameters

 [-bgp_underlay_as_byte_mode {2_byte | 4_byte}]
 [-bgp_underlay_as_num <1-65535>]
 [-bgp_underlay_as_num_4_byte <Number.Number>]
 [-bgp_underlay_as_num_4_byte_step <Number.Number>]
 [-bgp_underlay_as_num_step <1-65535>]
 [-bgp_underlay_bgp_mode {ibgp | ebgp}]
 [-bgp_underlay_dut_as <1-65535>]
 [-bgp_underlay_dut_as_4_byte <Number.Number>]
 [-bgp_underlay_dut_as_4_byte_step <Number.Number>]
 [-bgp_underlay_dut_as_step <1-65535>]
 [-bgp_underlay_dut_ip_addr <a.b.c.d>]
 [-bgp_underlay_dut_ip_addr_step <a.b.c.d>]
 [-bgp_underlay_gateway_ip_addr <a.b.c.d>]
 [-bgp_underlay_gateway_ip_addr_step <a.b.c.d>]
 [-bgp_underlay_ip_addr <a.b.c.d>]
 [-bgp_underlay_ip_addr_step <a.b.c.d>]
 [-bgp_underlay_dut_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-bgp_underlay_dut_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-bgp_underlay_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-bgp_underlay_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-bgp_underlay_gateway_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-bgp_underlay_gateway_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-bgp_underlay_prefix_len <0-32>]
 [-bgp_underlay_mac_addr <MAC>]
 [-bgp_underlay_mac_addr_step <MAC]
 [-bgp_underlay_ipv6_prefix_len <0-128>]
 [-bgp_underlay_router_id <a.b.c.d>]
 [-bgp_underlay_router_id_step <a.b.c.d>]
 [-bgp_underlay_router_id_ipv6 <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-bgp_underlay_router_id_ipv6_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-bgp_underlay_ipv6_link_local_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-bgp_underlay_use_gateway_as_dut {true | false}]
 [-bgp_underlay_vxlan_bgp_session_ip {interface_ip | router_id}]

 OSPFv2 underlay parameters

 [-ospfv2_underlay_area_id <a.b.c.d>]
 [-ospfv2_underlay_router_priority <0-255>]
 [-ospfv2_underlay_if_cost <1-65535>]
 [-ospfv2_underlay_options {tbit|ebit|mcbit|npbit|eabit|dcbit|obit|unused7}]
 [-ospfv2_underlay_network_type {native|broadcast|p2p}]
 [-ospfv2_underlay_enable_graceful_restart {true|false}]
 [-ospfv2_underlay_graceful_restart_type {none|rfcstandard|llsignalling}]
 [-ospfv2_underlay_enable_bfd {true|false}]
 [-ospfv2_underlay_sr_algorithm_tlv <string>]
 [-ospfv2_underlay_tlv_sid_range <integer>]
 [-ospfv2_underlay_tlv_sid_base <integer>]
 [-ospfv2_underlay_if_sub_tlv_index <integer>]
 [-ospfv2_underlay_if_sub_tlv_index_step <integer>]
 [-ospfv2_underlay_authentication {none|simple|md5}]
 [-ospfv2_underlay_md5_key_id <integer>]
 [-ospfv2_underlay_password <string>]


 Route Reflector parameters

 [-rr_as_byte_mode {2_byte | 4_byte}]
 [-rr_as_num <1-65535>]
 [-rr_as_num_4_byte <Number.Number>]
 [-rr_as_num_4_byte_step <Number.Number>]
 [-rr_as_num_step <1-65535>]
 [-rr_bgp_mode {ibgp | ebgp}]
 [-rr_dut_as <1-65535>]
 [-rr_dut_as_4_byte <Number.Number>]
 [-rr_dut_as_4_byte_step <Number.Number>]
 [-rr_dut_as_step <1-65535>]
 [-rr_dut_ip_addr <a.b.c.d>]
 [-rr_dut_ip_addr_step <a.b.c.d>]
 [-rr_gateway_ip_addr <a.b.c.d>]
 [-rr_gateway_ip_addr_step <a.b.c.d>]
 [-rr_ip_addr <a.b.c.d>]
 [-rr_ip_addr_step <a.b.c.d>]
 [-rr_mac_addr <MAC>]
 [-rr_mac_addr_step <MAC>]
 [-rr_prefix_len <0-32>]
 [-rr_route_ref_count_per_port <NUMERIC>]
 [-rr_router_id  <a.b.c.d>]
 [-rr_router_id_step <a.b.c.d>]
 [-rr_use_gateway_as_dut {true | false}]
 [-rr_vtep_to_route_ref_map {many_to_one | linear | round_robin}]
 [-rr_vxlan_bgp_session_ip {interface_ip | router_id}]

 BGP parameters

 [-bgp_mode {ibgp | ebgp}]
 [-as_byte_mode {as2byte | as4byte}]
 [-dut_as <1-65535>]
 [-dut_as_step_device <0-65535>]
 [-dut_as_step_port <0-65535>]
 [-dut_as_4byte <Number:Number>]
 [-dut_as_4byte_step_device <string>]
 [-dut_as_4byte_step_port <string>]
 [-as <1-65535>]
 [-as_step_device <0-65535>]
 [-as_step_port <0-65535>]
 [-as_4byte <Number:Number>]
 [-as_4byte_step_device <string>]
 [-as_4byte_step_port <string>]
 [-dut_ip_addr <a.b.c.d>]
 [-dut_ip_addr_step <a.b.c.d>]
 [-dut_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-dut_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vtep_encap_type {ipv4 | ipv6}]
 [-bgp_session_ip {interfaceip | routerid}]
 [-use_gw_as_dut {true | false}]

 EVPN Route parameters

 [-evpn_ad_route {true | false}]
 [-evpn_active_standby_mode {all_active | single_active}]
 [-evpn_ad_route_evi {true | false}]
 [-evpn_ad_route_esi {true | false}]
 [-evpn_mac_ip_route {true | false}]
 [-evpn_mac_ip_route_mac_and_ip {true | false}]
 [-evpn_mac_ip_route_mac_only {true | false}]
 [-evpn_inclusive_multicast_route {true | false}]
 [-evpn_ether_seg_route {true | false}]
 [-evpn_ip_prefix_route {true | false}]
 [-evpn_ip_unicast_route {true | false}]
 [-evpn_ether_seg_value_type {type0 | type1 | type2 | type3 | type4 | type5}]
 [-evpn_ether_tag_id <integer>]
 [-evpn_ether_seg_id <X:X:X:X:X:X:X:X:X>]
 [-evpn_ether_seg_id_step <X:X:X:X:X:X:X:X:X>]
 [-evpn_next_hop_config {true | false}]
 [-evpn_next_hop_ip <a.b.c.d>]
 [-evpn_next_hop_device_step <a.b.c.d>]
 [-evpn_next_hop_port_step <a.b.c.d>]
 [-evpn_evpn_router_mac_ext_community {true | false}]
 [-evpn_enable_pack_routes {true | false}]
 [-evpn_next_hop_ipv6 <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-evpn_next_hop_device_ipv6_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-evpn_next_hop_ipv6_port_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-evpn_next_hop_ipv6_link_local <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-evpn_next_hop_device_ipv6_link_local_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-evpn_next_hop_ipv6_link_local_port_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-evpn_vxlan_ipv6_unicast_route {true | false}]

 Segment information parameters

 [-vrf_enable {true | false}]
 [-vrf_id <1-65535>]
 [-vrf_step <1-65535>]
 [-vrf_rt <ENUM>]
 [-l3_vni <1-16777215>]
 [-l3_vni_step <1-16777215>]
 [-l3_vni_per_vtep <1-16777215>]
 [-l2_vni_per_l3_vni <1-16777215>]
 [-l3_vni_per_block <1-16777215>]
 [-l3_auto_vrf_rdrt {true | false}]
 [-l3_vni_rt_enum <ENUM>]
 [-l3_vni_rd_enum <ENUM>]
 [-l3_vni_rt <Number:Number>]
 [-l3_vni_rd <Number:Number>]
 [-l3_vni_rd_offset <0-65535>]
 [-l3_vni_rt_step <Number:Number>]
 [-l3_vni_rd_step <Number:Number>]
 [-l2_vni <1-16777215>]
 [-l2_vni_step <1-16777215>]
 [-l2_vni_per_vtep <1-16777215>]
 [-l2_vni_per_block <1-16777215>]
 [-l2_vni_block_step <1-16777215>]
 [-l2_split_seg {true | false}]
 [-l2_auto_vrf_rdrt {true | false}]
 [-l2_vni_rt_enum <ENUM>]
 [-l2_vni_rd_enum <ENUM>]
 [-l2_vni_rt <Number:Number>]
 [-l2_vni_rd <Number:Number>]
 [-l2_vni_rd_offset <0-65535>]
 [-l2_vni_rt_step <Number:Number>]
 [-l2_vni_rd_step <Number:Number>]
 [-same_vnis_across_ports {true | false}]
 [-same_vnis_across_vteps {true | false}]
 [-traffic_endpoint_mode {L2_VNI | L3_VNI | L2_L3_VNI}]
 [-configure_l3_segments {true | false}]
 [-ipv6_vxlan_l2_rd {AS_L2_VNI | AS_L3_VNI | AS_VLAN}]
 [-ipv6_vxlan_l2_rt {AS_L2_VNI | AS_L3_VNI | AS_VLAN}]
 [-ipv6_vxlan_l3_rd {AS_L2_VNI | AS_L3_VNI | AS_VLAN}]
 [-ipv6_vxlan_l3_rt {AS_L2_VNI | AS_L3_VNI | AS_VLAN}]
 [-ipv6_vxlan_vrf_rt {AS_L2_VNI | AS_L3_VNI | AS_VLAN | VRF_ID_VRF_ID | CUSTOM}]
 [-same_l2_rd_rt_across_vteps {true | false}]
 [-same_l2_vnis_across_ports {true | false}]
 [-same_l2_vnis_across_vteps {true | false}]
 [-same_l3_rd_rt_across_vteps {true | false}]
 [-same_tenant_rt_across_vteps {true | false}]
 [-tenant_vrf_rt_target <Number:Number>]
 [-tenant_vrf_rt_target_step <Number:Number>]

 L2 VNI VM device parameters

 [-vm_l2_addr_mode {mac | ipv4 | ipv6 | ipv4_ipv6}]
 [-vms_l2_per_seg <1-10000>]
 [-vm_l2_vlan_enable {true | false}]
 [-vm_l2_vlan_id <1-4095>]
 [-vm_l2_vlan_id_step <1-4095>]
 [-vm_l2_vni_in_mac {true | false}]
 [-vm_l2_vni_in_mac_len {2_byte | 3_byte}]
 [-vm_l2_mask_2bytes <ENUM>]
 [-vm_l2_mask_3bytes <ENUM>]
 [-vm_l2_mac_addr <aa:bb:cc:dd:ee:ff>]
 [-vm_l2_mac_addr_step <aa:bb:cc:dd:ee:ff>]
 [-vm_l2_mac_addr_step_seg <aa:bb:cc:dd:ee:ff>]
 [-vm_l2_mac_addr_step_vtep <aa:bb:cc:dd:ee:ff>]
 [-vm_l2_ip_addr <a.b.c.d>]
 [-vm_l2_ip_addr_step <a.b.c.d>]
 [-vm_l2_ip_addr_step_seg <a.b.c.d>]
 [-vm_l2_ip_addr_step_port <a.b.c.d>]
 [-vm_l2_ip_addr_step_vtep <a.b.c.d>]
 [-vm_l2_gw_addr <a.b.c.d>]
 [-vm_l2_gw_addr_step <a.b.c.d>]
 [-vm_l2_gw_addr_step_seg <a.b.c.d>]
 [-vm_l2_gw_addr_step_port <a.b.c.d>]
 [-vm_l2_gw_addr_step_vtep <a.b.c.d>]
 [-vm_l2_ip_prefix <0-32>]
 [-vm_l2_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_addr_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_addr_step_port <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_addr_step_vtep <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_gw_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_gw_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_gw_addr_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_gw_addr_step_port <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_gw_addr_step_vtep <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l2_ipv6_prefix <0-128>]

 L3 VNI VM device parameters

 [-vm_l3_addr_mode {ipv4 | ipv6 | ipv4_ipv6}]
 [-vms_l3_per_seg <1-10000>]
 [-vm_l3_vlan_enable {true | false}]
 [-vm_l3_vlan_id <1-4095>]
 [-vm_l3_vlan_id_step <1-4095>]
 [-vm_l3_l2_vni_in_mac {true | false}]
 [-vm_l3_l2_vni_in_mac_len {2_byte | 3_byte}]
 [-vm_l3_l2_mask_2bytes <ENUM>]
 [-vm_l3_l2_mask_3bytes <ENUM>]
 [-vm_l3_mac_addr <aa:bb:cc:dd:ee:ff>]
 [-vm_l3_mac_addr_step <aa:bb:cc:dd:ee:ff>]
 [-vm_l3_mac_addr_step_seg <aa:bb:cc:dd:ee:ff>]
 [-vm_l3_mac_addr_step_vtep <aa:bb:cc:dd:ee:ff>]
 [-vm_l3_ip_addr <a.b.c.d>]
 [-vm_l3_ip_addr_step <a.b.c.d>]
 [-vm_l3_ip_addr_step_seg <a.b.c.d>]
 [-vm_l3_ip_addr_step_port <a.b.c.d>]
 [-vm_l3_ip_addr_step_vtep <a.b.c.d>]
 [-vm_l3_gw_addr <a.b.c.d>]
 [-vm_l3_gw_addr_step <a.b.c.d>]
 [-vm_l3_gw_addr_step_seg <a.b.c.d>]
 [-vm_l3_gw_addr_step_port <a.b.c.d>]
 [-vm_l3_gw_addr_step_vtep <a.b.c.d>]
 [-vm_l3_ip_prefix <0-32>]
 [-vm_l3_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_addr_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_addr_step_port <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_addr_step_vtep <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_gw_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_gw_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_gw_addr_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_gw_addr_step_port <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_gw_addr_step_vtep <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-vm_l3_ipv6_prefix <0-128>]

 IP Prefix Route parameters

 [-ippr_mode {ipv4 | ipv6 | ipv4_ipv6}]
 [-ippr_vni_type {L2_VNI | L3_VNI}]
 [-ippr_count_seg <1-65535>]
 [-ippr_auto_vrf_rdrt {true | false}]
 [-ippr_rt_enum <ENUM>]
 [-ippr_rd_enum <ENUM>]
 [-ippr_rt <Number:Number>]
 [-ippr_rd <Number:Number>]
 [-ippr_rd_offset <0-65535>]
 [-ippr_rt_step <Number:Number>]
 [-ippr_rd_step <Number:Number>]
 [-ippr_prefix_length <a.b.c.d>]
 [-ippr_prefix <a.b.c.d>]
 [-ippr_prefix_step <a.b.c.d>]
 [-ippr_prefix_step_seg <a.b.c.d>]
 [-ippr_prefix_step_port <a.b.c.d>]
 [-ippr_prefix_step_vtep <a.b.c.d>]
 [-ippr_v6_prefix_length <0-128>]
 [-ippr_v6_prefix <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-ippr_v6_prefix_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-ippr_v6_prefix_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-ippr_v6_prefix_step_port <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-ippr_v6_prefix_step_vtep <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-ippr_advertise_gw_in_type2 {true | false}]
 [-ippr_gw_type {VA | VTEP}]
 [-ippr_gw_mac_addr <aa:bb:cc:dd:ee:ff>]
 [-ippr_gw_mac_addr_step <aa:bb:cc:dd:ee:ff>]
 [-ippr_gw_mac_addr_step_seg <aa:bb:cc:dd:ee:ff>]
 [-ippr_gw_mac_addr_step_port <aa:bb:cc:dd:ee:ff>]
 [-ippr_gw_ip_addr <a.b.c.d>]
 [-ippr_gw_ip_addr_step <a.b.c.d>]
 [-ippr_gw_ip_addr_step_seg <a.b.c.d>]
 [-ippr_gw_ip_addr_step_port <a.b.c.d>]
 [-ippr_gw_ipv6_addr <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-ippr_gw_ipv6_addr_step <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-ippr_gw_ipv6_addr_step_seg <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-ippr_gw_ipv6_addr_step_port <aaaa:bbbb:cccc:dddd:eeee:ffff:gggg:hhhh>]
 [-enable_type5_prefix_match {true | false}]
 [-same_ipprefix_rdrt_accross_vteps {true | false}]
 [-ippr_v6_vxlan_ip_prefix_rd {AS_L2_VNI| AS_L3_VNI | AS_VLAN}]
 [-ippr_v6_vxlan_ip_prefix_rt {AS_L2_VNI| AS_L3_VNI | AS_VLAN}]

 Traffic parameters

 [-create_traffic {true | false}]
 [-traffic_config {auto | manual}]
 [-traffic_direction {bidirectional | upstream | downstream}]
 [-east_ports <port_handles>]
 [-west_ports <port_handles>]
 [-end_point_mapping {one_to_one | fully_mesh}]
 [-ip_encap {true | false}]
 [-ipv6_encap {true | false}]
 [-mac_encap {true | false}]
 [-traffic_profile_l2 {true | false}]
 [-traffic_profile_l3 {true | false}]

Arguments

-handle

The VXLAN EVPN Overlay wizard configuration handle returned by this API. You must specify this argument for -mode delete.

-mode

Specifies the action to perform

Values:

create
         Creates the VXLAN EVPN Overlay test topology

delete
         Delete all handles created by this function. You must
         use this before you re-create a VXLAN EVPN Overlay
         wizard configuration

Default: create

VTEP parameters (-multi_homed_vtep true)

-irb_enable

Enables or disables integrated routing and bridging (IRB) support for the EVPN Overlay emulation

Values: true (enable), false (disable)

Default: false

-irb_mode

Specifies the IRB mode

Dependency: -irb_enable true

Values:

symmetric
The ingress VTEP and the egress VTEP perform both Layer 2 bridging and Layer 3 routing lookup

Default: symmetric

-igp_protocol

Specifies the IGP protocol. Possible values are bgp and ospf.

-multi_homed_vtep

Enables or disables multi-homed VXLAN Tunnel End Point (VTEP)

Values: true (enable), false (disable)

Default: false

-vteps_per_vlan

Specifies the number of VTEP devices per VLAN

Dependency: -multi_homed_vtep false

Values: 1-65535

Default: 1

-route_reflector_enable

Enables or disables route reflector

Values: true (enable), false (disable)

Default: false

-multi_homed_vtep_type

Specifies the type of multi-homed VTEPs

Dependency: -multi_homed_vtep true

Values: within_port, across_vlan, across_port

Default: within_port

-multi_homed_vteps_per_port

Specifies the number of multi-homed VTEPs to create per port

Dependency: -multi_homed_vtep true

Values: 1-65535

Default: 1

-spi_or_gw_count

Specifies the number of emulated spines or gateways to create

Dependency: -multi_homed_vtep true

Values: 2-65535

Default: 2

-dut_per_spi_or_gw

Specifies the number of DUTs per spine or gateway

Dependency: -multi_homed_vtep true

Values: 1-65535

Default: 1

-same_mac_ip_for_vtep

Specifies whether to use the same MAC or IP address for multi-homed VTEP interfaces

Dependency: -multi_homed_vtep true

Values: true, false

Default: false

-same_spi_gw_for_vtep

Specifies whether to use the same spine or gateway interface for VTEPs

Dependency: -multi_homed_vtep true

Values: true, false

Default: true

-udp_src_port_auto_select

Determines whether to generate port numbers automatically

Values: true, false

Default: true

-udp_src_port

Specifies the UDP source port of the first VTEP

Dependency: -auto_select_udp_src_port false

Values: 1-65535

Default: 1025

-udp_src_port_step

Specifies the step value by which to create UDP source ports for subsequent VTEPs

Dependency: -auto_select_udp_src_port false

Values: 1-32767

Default: 1

-udp_checksum_enable

Enables or disables UDP checksum

Values: true (enable), false (disable)

Default: false

BGP underlay parameters

-bgp_underlay_as_byte_mode

Specifies the BGP underlay AS byte mode to be configured.

Dependency: -igp_protocol bgp

Values: 2_byte, 4_byte

Default: 2_byte

-bgp_underlay_as_num

Specifies the BGP underlay AS number to be configured.

Dependency: -igp_protocol bgp

Values: 1-65535

Default: 1

-bgp_underlay_as_num_step

Specifies the BGP underlay AS number IP step to be configured.

Dependency: -igp_protocol bgp

Values: 1-65535

Default: 1

-bgp_underlay_as_num_4_byte

Specifies the BGP underlay AS 4-byte to be configured.

Dependency: -igp_protocol bgp

Default: 1.1

-bgp_underlay_as_num_4_byte_step

Specifies the BGP underlay AS 4-byte step to be configured.

Dependency: -igp_protocol bgp

Default: 0

-bgp_underlay_bgp_mode

Specifies the BGP underlay BGP mode to be configured.

Dependency: -igp_protocol bgp

Values: ibgp (internal BGP), ebgp (external BGP)

Default: ebgp

-bgp_underlay_dut_as

Specifies the BGP underlay DUT AS to be configured.

Dependency: -igp_protocol bgp

Values: 1-65535

Default: 1001

-bgp_underlay_dut_as_step

Specifies the BGP underlay DUT AS step to be configured.

Dependency: -igp_protocol bgp

Values: 1-65535

Default: 1

-bgp_underlay_dut_as_4_byte

Specifies the BGP underlay DUT AS 4-byte to be configured.

Dependency: -igp_protocol bgp

Default: 1.1001

-bgp_underlay_dut_as_4_byte_step

Specifies the BGP underlay DUT AS 4-byte step to be configured.

Dependency: -igp_protocol bgp

Default: 0

-bgp_underlay_dut_ip_addr

Specifies the BGP underlay DUT IP address to be configured.

Dependency: -igp_protocol bgp

Values: IPv4

Default: 10.0.0.1

-bgp_underlay_dut_ip_addr_step

Specifies the BGP underlay DUT IP address step to be configured. addresses

Dependency: -igp_protocol bgp

Values: 32-bit mask

Default: 0.0.0.1

-bgp_underlay_gateway_ip_addr

Specifies the BGP underlay gateway IP to be configured.

Dependency: -igp_protocol bgp

Values: IPv4

Default: 193.168.100.1

-bgp_underlay_gateway_ip_addr_step

Specifies the BGP underlay gateway IP step to be configured.

Dependency: -igp_protocol bgp

Values: 32-bit mask

Default: 0.0.0.1

-bgp_underlay_ip_addr

Specifies the BGP underlay interface IP address to be configured.

Dependency: -igp_protocol bgp

Values: IPv4

Default: 193.168.100.2

-bgp_underlay_ip_addr_step

Specifies the BGP underlay interface IP address step to be configured.

Dependency: -igp_protocol bgp

Values: 32-bit mask

Default: 0.0.0.1

-bgp_underlay_mac_addr

Specifies the BGP underlay MAC address to be configured.

Dependency: -igp_protocol bgp

Values: MAC

Default: 00:10:00:10:00:01

-bgp_underlay_mac_addr_step

Specifies the BGP underlay MAC address step to be configured.

Dependency: -igp_protocol bgp

Values: MAC

Default: 00:00:00:00:00:01

-bgp_underlay_prefix_len

Specifies the BGP underlay prefix to be configured.

Dependency: -igp_protocol bgp

Values: 1-32

Default: 24

-bgp_underlay_router_id

Specifies the BGP underlay router ID address to be configured.

Dependency: -igp_protocol bgp

Values: IPv4

Default: 10.10.1.1

-bgp_underlay_router_id_step

Specifies the BGP underlay router ID address step to be configured.

Dependency: -igp_protocol bgp

Values: IPv4

Default: 0.0.0.1

-bgp_underlay_dut_ipv6_addr

Specifies the BGP underlay DUT IPv6 address to be configured.

Dependency: -igp_protocol bgp

Values: IPv6

Default: 2000::1

-bgp_underlay_dut_ipv6_addr_step

Specifies the BGP underlay DUT IPv6 address step to be configured.

Dependency: -igp_protocol bgp

Values: IPv6

Default: 0::1

-bgp_underlay_gateway_ipv6_addr

Specifies the BGP underlay gateway IPv6 address to be configured.

Dependency: -igp_protocol bgp

Values: IPv6

Default: 2000::1

-bgp_underlay_gateway_ipv6_addr_step

Specifies the BGP underlay gateway IPv6 address step to be configured.

Dependency: -igp_protocol bgp

Values: IPv6

Default: 0::1

-bgp_underlay_ipv6_addr

Specifies the BGP underlay IPv6 address to be configured.

Dependency: -igp_protocol bgp

Values: IPv6

Default: 2000::2

-bgp_underlay_ipv6_addr_step

Specifies the BGP underlay IPv6 address step to be configured.

Dependency: -igp_protocol bgp

Values: 32-bit mask

Default: 0::1

-bgp_underlay_ipv6_prefix_len

Specifies the prefix length of BGP underlay IPv6 prefixes to be configured.

Dependency: -igp_protocol bgp

Values: 1-128

Default: 64

-bgp_underlay_router_id_ipv6

Specifies the BGP underlay router ID IPv6 address to be configured.

Dependency: -igp_protocol bgp

Values: IPv6

Default: 2001::1

-bgp_underlay_router_id_ipv6_step

Specifies the BGP underlay router ID IPv6 address step to be configured.

Dependency: -igp_protocol bgp

Values: IPv6

Default: 0::1

Specifies the BGP underlay IPv6 link local address to be configured

Values: IPv6

Default: fe80::1

-bgp_underlay_use_gateway_as_dut

Enable use gateway as DUT on BGP underlay.

Dependency: -igp_protocol bgp

Values: true (use gateway as DUT), false

(do not use gateway as DUT)

Default: false

-bgp_underlay_vxlan_bgp_session_ip

Specifies the BGP underlay session IP address mode to be configured.

Dependency: -igp_protocol bgp

Values: interface_ip, router_id

Default: interface_ip

OSPFv2 underlay parameters

-ospfv2_underlay_area_id

Specifies the OSPF area to which the router belongs. The default area ID is 0.0.0.0.

Dependency: -igp_protocol ospf

-ospfv2_underlay_router_priority

Specifies the priority for the emulated router. Possible values are 0 to 255. The default is 0.

Dependency: -igp_protocol ospf

-ospfv2_underlay_if_cost

Specifies the interface cost. Possible values are 1 to 65535. The default is 1.

Dependency: -igp_protocol ospf

-ospfv2_underlay_options

Specifies the options.

Dependency: -igp_protocol ospf

Possible values are described below:

Value Description TBIT T bit, TOS. EBIT E bit, External Routing. MCBIT MC bit, Multicast. NPBIT N/P bit, NSSA. EABIT EA bit, External Attribute. DCBIT DC bit, Demand Circuit. OBIT O bit, Opaque. UNUSED unused.

The default is EBIT.

-ospfv2_underlay_network_type

Indicates the type of network for the interface.

Dependency: -igp_protocol ospf

Possible values are:

broadcast - Indicates that the network is a broadcast
      network, as in an Ethernet connection.

ptop - Point-to-point (PTOP). A network formed by a
      point-to-point link between two routers.

native - Specifies that the interface on OSPF session uses the
      default adjacency implied by the port type. Use this setting
      to override the physical link type to emulate a broadcast
      adjacency over POS, or a point-to-point adjacency over
      Ethernet.

The default value is native.

-ospfv2_underlay_enable_graceful_restart

Specifies if OSPF graceful restart is enabled on the simulated router. Possible values are 1 (enable graceful restart) or 0 (disable graceful restart). The default is 0.

Dependency: -igp_protocol ospf

-ospfv2_underlay_graceful_restart_type

Specifies the graceful restart type. You must set -ospfv2_underlay_enable_graceful_restart to true and -igp_protocol ospf. In OSPFv2, possible values are:

none                No graceful restart
rfcstandard         Follows RFC 3623
llsignalling        Link-Layer Signaling
-ospfv2_underlay_enable_bfd

Specifies to enable or disable Bidirectional Forwarding Detection (BFD).

Dependency: -igp_protocol ospf

Possible values are 1 (enable) and 0 (disable). The default is 0.

-ospfv2_underlay_sr_algorithm_tlv

Specifies SR algorithm TLV value.

Dependency: -igp_protocol ospf

The default is 0.

-ospfv2_underlay_tlv_sid_range

Specifies the size of the SID/Label range.

Dependency: -igp_protocol ospf

Possible values range from 0 to 65535. The default value is 100.

-ospfv2_underlay_tlv_sid_base

Specifies the starting value of the SID or label for SID/Label Range TLV. The default is 100.

Dependency: -igp_protocol ospf

-ospfv2_underlay_if_sub_tlv_index

Specifies the prefix SID sub TLV index. The value must be an integer. The default value is 0.

Dependency: -igp_protocol ospf

-ospfv2_underlay_if_sub_tlv_index_step

Specifies the prefix SID sub TLV index step. The value must be an integer. The default value is 1.

Dependency: -igp_protocol ospf

-ospfv2_underlay_authentication

Specifies the authentication mode for an interface.

Dependency: -igp_protocol ospf

Possible values are:

none - No authentication

simple - Simple authentication uses a password (key) that is
    configured on each router and is included in plain text
    in each OSPF packet originated by that router

md5 - MD5 authentication is based on shared secret keys that
    are configured in all routers in the area

The default value is none.
-ospfv2_underlay_md5_key_id

Specifies the MD5 key ID to use for MD5 authentication mode. To use this argument, you must specify -ospfv2_underlay_authentication md5. Possible values range from 1 to 255. The default is 1.

Dependency: -igp_protocol ospf

-ospfv2_underlay_password

Assigns a password that is used by neighboring OSPF routers on an area that is using OSPF’s simple password authentication. The default is “Spirent”. To use this argument, you must specify -ospfv2_underlay_authentication simple.

Dependency: -igp_protocol ospf

BGP Route Reflector parameters

-rr_as_byte_mode

Specifies the AS byte mode

Dependency: -route_reflector_enable true

Values: 2_byte, 4_byte

Default: 2_byte

-rr_as_num

Specifies the autonomous system number

Dependency: -route_reflector_enable true

Values: 1-65535

Default: 1

-rr_as_num_step

Specifies the autonomous system number step

Dependency: -route_reflector_enable true

Values: 1-65535

Default: 1

-rr_as_num_4_byte

Specifies the 4-byte autonomous system number

Dependency: -route_reflector_enable true

Default: 1.1

-rr_as_num_4_byte_step

Specifies the 4-byte autonomous system number step

Dependency: -route_reflector_enable true

Default: 0

-rr_bgp_mode

Specifies the BGP mode

Dependency: -route_reflector_enable true

Values: ibgp (internal BGP), ebgp (external BGP)

Default: ebgp

-rr_dut_as

Specifies the autonomous system number for DUT

Dependency: -route_reflector_enable true

Values: 1-65535

Default: 1001

-rr_dut_as_step

Specifies the autonomous system number step for DUT

Dependency: -route_reflector_enable true

Values: 1-65535

Default: 1

-rr_dut_as_4_byte

Specifies the 4-byte autonomous system number for DUT

Dependency: -route_reflector_enable true

Default: 1.1001

-rr_dut_as_4_byte_step

Specifies the 4-byte autonomous system number step for DUT

Dependency: -route_reflector_enable true

Default: 0

-rr_dut_ip_addr

Specifies the IP address of the DUT

Dependency: -route_reflector_enable true

Values: IPv4

Default: 10.0.0.1

-rr_dut_ip_addr_step

Specifies the step value by which to create subsequent DUT IPv4 addresses

Dependency: -route_reflector_enable true

Values: 32-bit mask

Default: 0.0.0.1

-rr_gateway_ip_addr

Specifies the gateway IP address

Dependency: -route_reflector_enable true

Values: IPv4

Default: 193.168.100.1

-rr_gateway_ip_addr_step

Specifies the gateway IP address step value

Dependency: -route_reflector_enable true

Values: 32-bit mask

Default: 0.0.0.1

-rr_ip_addr

Specifies the IP address for BGP

Dependency: -route_reflector_enable true

Values: IPv4

Default: 193.168.100.2

-rr_ip_addr_step

Specifies the IP address step value for BGP

Dependency: -route_reflector_enable true

Values: 32-bit mask

Default: 0.0.0.1

-rr_mac_addr

Specifies the MAC address

Dependency: -route_reflector_enable true

Values: MAC

Default: 00:10:00:10:00:01

-rr_mac_addr_step

Specifies the MAC address step value

Dependency: -route_reflector_enable true

Values: MAC

Default: 00:00:00:00:00:01

-rr_prefix_len

Specifies the prefix length

Dependency: -route_reflector_enable true

Values: 1-32

Default: 24

-rr_route_ref_count_per_port

Specifies the number of route reflectors per port

Dependency: -route_reflector_enable true

Values: 1-100

Default: 1

-rr_router_id

Specifies the router ID for BGP

Dependency: -route_reflector_enable true

Values: IPv4

Default: 10.10.1.1

-rr_router_id_step

Specifies the router ID step for BGP

Dependency: -route_reflector_enable true

Values: IPv4

Default: 0.0.0.1

-rr_use_gateway_as_dut

Specifies the prefix length

Dependency: -route_reflector_enable true

Values: true (use gateway as DUT), false (do not use gateway as DUT)

Default: false

-rr_vtep_to_route_ref_map

Specifies the mapping between VTEP to route reflector

Dependency: -route_reflector_enable true

Values: many_to_one, round_robin, and linear

Default: many_to_one

-rr_vxlan_bgp_session_ip

Specifies the element to use for the session IP address of BGP

Dependency: -route_reflector_enable true

Values: interfaceip, routerid

Default: interfaceip

BGP Configurations

-bgp_mode

Specifies the BGP mode

Values: ibgp (internal BGP), ebgp (external BGP)

Default: ebgp

-as_byte_mode

Specifies the BGP AS byte mode

Values: as2byte, as4byte

Default: as2byte

-dut_as

Specifies the DUT AS number

Values: 1-65535

Default: 1001

-dut_as_step_device

Specifies the step value per device for the DUT AS number

Values: 0-65535

Default: 1

-dut_as_step_port

Specifies the step value per port for the DUT AS number

Values: 0-65535

Default: 0

-dut_as_4byte

Specifies the 4-byte DUT AS number

Values: number:number, number.number

Default: 1.1001

-dut_as_4byte_step_device

Specifies the step value per device for the 4-byte DUT AS number

Values: 0-65535

Default: 0

-dut_as_4byte_step_port

Specifies the step value per port for the 4-byte DUT AS number

Values: 0-65535

Default: 0

-as

Specifies the AS number

Dependency: -bgp_mode ebgp

Values: 1-65535

Default: 1

-as_step_device

Specifies the step value per device for the AS number

Dependency: -bgp_mode ebgp

Values: 0-65535

Default: 1

-as_step_port

Specifies the step value per device for the AS number

Dependency: -bgp_mode ebgp

Values: 0-65535

Default: 0

-as_4byte

Specifies the 4-byte AS number

Dependency: -bgp_mode ebgp

Values: number:number, number.number

Default: 1.1001

-as_4byte_step_device

Specifies the step value per device by which to create subsequent 4-byte AS numbers

Default: 0

-as_4byte_step_port

Specifies the step value per port by which to create subsequent 4-byte AS numbers

Default: 0

-dut_ip_addr

Specifies the IP address of the DUT

Values: IPv4

Default: 10.0.0.1

-dut_ip_addr_step

Specifies the step value by which to create subsequent DUT IPv4 addresses

Values: 32-bit mask

Default: 0.0.0.1

-dut_ipv6_addr

Specifies the DUT IPv6 address used by BGP

Values: IPv6

Default: 1001::2

-dut_ipv6_addr_step

Specifies the DUT IPv6 address step used by BGP addresses

Values: 128-bit mask

Default: 0::1

-bgp_session_ip

Specifies the element to use for the session IP address of BGP

Values: interfaceip, routerid

Default: interfaceip

-use_gw_as_dut

Specifies whether to use the gateway IP address as the DUT IP address

Dependency: -bgp_session_ip interfaceip

Values: true, false

Default: false

-evpn_ad_route

Enables or disables type-1 EVPN AD routes

Values: true, false

Default: false

-evpn_active_standby_mode

Specifies the Multi-homing mode

Dependency: -evpn_ad_route true

Values:

all_active      All active Multi-homing

single_active   Single active Multi-homing

Default: single_active

-evpn_ad_route_evi

Enables or disables AD Routes (type-1) per EVI

Dependency: -evpn_ad_route true

Values: true (enable), false (disable)

Default: false

-evpn_ad_route_esi

Determines whether to add AD Routes (type-1) per ESI

Dependency: -evpn_ad_route true

Values: true, false

Default: false

-evpn_mac_ip_route

Enables or disables EVPN MAC/IP (type-2) routes

Values: true (enable), false (disable)

Default: true

-evpn_mac_ip_route_mac_and_ip

Enables or disables advertising MAC and IP routes

Values: true (enable), false (disable)

Default: true

-evpn_mac_ip_route_mac_only

Enables or disables advertising MAC Only routes

Values: true (enable), false (disable)

Default: false

-evpn_inclusive_multicast_route

Enables or disables EVPN Inclusive Multicast routes

Values: true (enable), false (disable)

Default: false

-evpn_ether_seg_route

Enables or disables EVPN Ethernet Segment routes

Values: true (enable), false (disable)

Default: false

-evpn_ip_prefix_route

Enables or disables IP Prefix routes

Values: true (enable), false (disable)

Default: false

-evpn_ip_unicast_route

Enables or disables IPv4 Unicast routes

Values: true (enable), false (disable)

Default: false

-evpn_ether_seg_value_type

Specifies the Ethernet segment type of the route

Values:

type0   Operator
type1   IEEE 802.1AX,  LACP
type2   Bridged LAN
type3   MAC Based
type4   Router ID
type5   Autonomous System

Default: type0

-evpn_ether_tag_id

Specifies the Ethernet tag value to identify a broadcast domain

Values: 0-4294967295

Default: 0

-evpn_ether_seg_id

Specifies the Ethernet Segment ID (ESI) for the EVPN route

Values: AS:Value (X:X:X:X:X:X:X:X:X)

Default: 00:00:00:00:00:00:00:00:00

-evpn_ether_seg_id_step

Specifies the step value by which to create subsequent ESIs

Values: AS:Value (X:X:X:X:X:X:X:X:X)

Default: 00:00:00:00:00:00:00:00:00

-evpn_next_hop_config

Enables or disables next hop configurations

Values: true (enable), false (disable)

Default: false

-evpn_next_hop_ip

Specifies the next hop’s IP address

Values: IPv4

Default: 192.168.100.2

-evpn_next_hop_device_step

Specifies the step value per device by which to generate subsequent next hop addresses

Values: 32-bit mask

Default: 0.0.0.1

-evpn_next_hop_port_step

Specifies the step value per port by which to generate subsequent next hop addresses

Values: 32-bit mask

Default: 0.0.0.1

-evpn_evpn_router_mac_ext_community

Determines whether to advertise the Router’s MAC extended community attribute

Values: true, false

Default: false

-evpn_enable_pack_routes

Enables or disables Pack routes

Values: true (enable), false (disable)

Default: false

-evpn_next_hop_ipv6

Specifies the VTEP next hop IPv6 address to be configured if VTEP encap is IPv6

Values: IPv6

Default: 2000::1

-evpn_next_hop_device_ipv6_step

Specifies the VTEP next hop IPv6 address device step to be configured if VTEP encap is IPv6

Values: IPv6

Default: 0::1

-evpn_next_hop_ipv6_port_step

Specifies the VTEP next hop IPv6 address port step to be configured if VTEP encap is IPv6

Values: IPv6

Default: 0::1

Specifies the VTEP next hop IPv6 link local address to be configured if VTEP encap is IPv6

Values: IPv6

Default: FE80::1

Specifies the VTEP next hop IPv6 link local address device step to be configured if VTEP encap is IPv6

Values: IPv6

Default: 0::1

Specifies the VTEP next hop IPv6 link local address port step to be configured if VTEP encap is IPv6

Values: IPv6

Default: 0::1

-evpn_vxlan_ipv6_unicast_route

Creates the IPv6 unicast route for the active BGP device.

Values: true, false

Default: false

Segment Information Parameters

-vrf_enable

Enables or disables tenant Virtual Router and Forwarding (VRF) configurations

Values: true (enable), false (disable)

Default: false

-vrf_id

Specifies the first VRF ID

Dependency: -vrf_enable true

Values: 1-65535

Default: 1

-vrf_step

Specifies the step value by which to generate subsequent VRF IDs

Values: 1-65535

Default: 1

-vrf_rt

Specifies the VRF route target

Dependency: -vrf_enable true

Values:

AS_L2_VNI              AS:L2_VNI
AS_L3_VNI              AS:L3_VNI
AS_VLAN                AS:VLAN
NEXTHOP_AS             NEXTHOP:AS
NEXTHOP_L2_VNI         NEXTHOP:L2_VNI
NEXTHOP_L3_VNI         NEXTHOP:L3_VNI
NEXTHOP_VLAN           NEXTHOP:VLAN
ROUTER_ID_AS           ROUTER_ID:AS
ROUTER_ID_L2_VNI       ROUTER_ID:L2_VNI
ROUTER_ID_L3_VNI       ROUTER_ID:L3_VNI
ROUTER_ID_VLAN         ROUTER_ID:VLAN
GATEWAY_IP_AS          GATEWAY_IP:AS
GATEWAY_IP_L2_VNI      GATEWAY_IP:L2_VNI
GATEWAY_IP_L3_VNI      GATEWAY_IP:L3_VNI
GATEWAY_IP_VLAN        GATEWAY_IP:VLAN
INTERFACE_IP_AS        INTERFACE_IP:AS
INTERFACE_IP_L2_VNI    INTERFACE_IP:L2_VNI
INTERFACE_IP_L3_VNI    INTERFACE_IP:L3_VNI
INTERFACE_IP_VLAN      INTERFACE_IP:VLAN
VRF_ID_VRF_ID          VRF_ID:VRF_ID

Default: VRF_ID_VRF_ID

-l3_vni

Specifies the initial Layer 3 VXLAN Network Identifier (VNI)

Values: 1-16777215

Default: 100

-l3_vni_step

Specifies the step value by which to create subsequent Layer 3 VNIs

Values: 1-16777215

Default: 1

-l3_vni_per_vtep

Specifies the number of Layer 3 VNIs for each VTEP

Values: 1-16777215

Default: 1

-l2_vni_per_l3_vni

Specifies the number of Layer 2 VNIs for each Layer 3 VNI

Values: 1-16777215

Default: 1

-l3_vni_per_block

Specifies the number of Layer 3 VNIs for each block

Values: 1-16777215

Default: 1

-l3_auto_vrf_rdrt

Enables or disables the arguments used to identify route distinguishers and route targets

Values: true (enable), false (disable)

Default: true

-l3_vni_rt_enum

Specifies the pattern used to automatically identify route targets for Layer 3 VNIs

Dependency: -l3_auto_vrf_rdrt true

Values:

AS_L2_VNI              AS:L2_VNI
AS_L3_VNI              AS:L3_VNI
AS_VLAN                AS:VLAN
NEXTHOP_AS             NEXTHOP:AS
NEXTHOP_L2_VNI         NEXTHOP:L2_VNI
NEXTHOP_L3_VNI         NEXTHOP:L3_VNI
NEXTHOP_VLAN           NEXTHOP:VLAN
ROUTER_ID_AS           ROUTER_ID:AS
ROUTER_ID_L2_VNI       ROUTER_ID:L2_VNI
ROUTER_ID_L3_VNI       ROUTER_ID:L3_VNI
ROUTER_ID_VLAN         ROUTER_ID:VLAN
GATEWAY_IP_AS          GATEWAY_IP:AS
GATEWAY_IP_L2_VNI      GATEWAY_IP:L2_VNI
GATEWAY_IP_L3_VNI      GATEWAY_IP:L3_VNI
GATEWAY_IP_VLAN        GATEWAY_IP:VLAN
INTERFACE_IP_AS        INTERFACE_IP:AS
INTERFACE_IP_L2_VNI    INTERFACE_IP:L2_VNI
INTERFACE_IP_L3_VNI    INTERFACE_IP:L3_VNI
INTERFACE_IP_VLAN      INTERFACE_IP:VLAN

Default: AS_L3_VNI

-l3_vni_rd_enum

Specifies the pattern used to automatically identify route distinguishers for Layer 3 VNIs

Dependency: -l3_auto_vrf_rdrt true

Values:

AS_L2_VNI              AS:L2_VNI
AS_L3_VNI              AS:L3_VNI
AS_VLAN                AS:VLAN
NEXTHOP_AS             NEXTHOP:AS
NEXTHOP_L2_VNI         NEXTHOP:L2_VNI
NEXTHOP_L3_VNI         NEXTHOP:L3_VNI
NEXTHOP_VLAN           NEXTHOP:VLAN
ROUTER_ID_AS           ROUTER_ID:AS
ROUTER_ID_L2_VNI       ROUTER_ID:L2_VNI
ROUTER_ID_L3_VNI       ROUTER_ID:L3_VNI
ROUTER_ID_VLAN         ROUTER_ID:VLAN
GATEWAY_IP_AS          GATEWAY_IP:AS
GATEWAY_IP_L2_VNI      GATEWAY_IP:L2_VNI
GATEWAY_IP_L3_VNI      GATEWAY_IP:L3_VNI
GATEWAY_IP_VLAN        GATEWAY_IP:VLAN
INTERFACE_IP_AS        INTERFACE_IP:AS
INTERFACE_IP_L2_VNI    INTERFACE_IP:L2_VNI
INTERFACE_IP_L3_VNI    INTERFACE_IP:L3_VNI
INTERFACE_IP_VLAN      INTERFACE_IP:VLAN

Default: AS_L3_VNI

-l3_vni_rd_offset

Specifies the number of bytes in the packet that precedes the route distinguisher of the Layer 3 VNI

Dependency: -l3_auto_vrf_rdrt true

Values: 0-65535

Default: 0

-l3_vni_rd

Specifies the first route distinguisher for the Layer 3 VNI

Dependency: -l3_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 192.0.0.1:1

-l3_vni_rt

Specifies the first route target for the Layer 3 VNI

Dependency: -l3_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 100:1

-l3_vni_rt_step

Specifies the step value by which to create subsequent route targets for Layer 3 VNIs

Dependency: -l3_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 0:1

-l3_vni_rd_step

Specifies the step value by which to create subsequent route distinguishers for Layer 3 VNIs

Dependency: -l3_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 0:1

-l2_vni

Specifies the first Layer 2 VNI

Values: 1-16777215

Default: 100

-l2_vni_step

Specifies the step value by which to create subsequent Layer 2 VNIs

Values: 1-16777215

Default: 1

-l2_split_seg

Determines whether to split segment configurations per Layer 2 VNI

Values: true, false

Default: false

-l2_vni_per_vtep

Specifies the number of Layer 2 VNIs for each VTEP

Values: 1-16777215

Default: 1

-l2_vni_per_l3_vni

Specifies the number of Layer 2 VNIs for each Layer 3 VNI

Values: 1-16777215

Default: 1

-l2_vni_per_block

Specifies the number of Layer 2 VNIs for each block

Values: 1-16777215

Default: 1

-l2_vni_block_step

Specifies the step value per block by which to create subsequent Layer 2 VNIs

Values: 0-16777215

Default: 1

-l2_auto_vrf_rdrt

Enables or disables the arguments used to automatically identify route distinguishers and route targets for Layer 2 VRFs

Values: true (enable), false (disable)

Default: true

-l2_vni_rt_enum

Specifies the pattern used to automatically identify route targets for Layer 2 VNIs

Dependency: -l2_auto_vrf_rdrt true

Values:

AS_L2_VNI              AS:L2_VNI
AS_L3_VNI              AS:L3_VNI
AS_VLAN                AS:VLAN
NEXTHOP_AS             NEXTHOP:AS
NEXTHOP_L2_VNI         NEXTHOP:L2_VNI
NEXTHOP_L3_VNI         NEXTHOP:L3_VNI
NEXTHOP_VLAN           NEXTHOP:VLAN
ROUTER_ID_AS           ROUTER_ID:AS
ROUTER_ID_L2_VNI       ROUTER_ID:L2_VNI
ROUTER_ID_L3_VNI       ROUTER_ID:L3_VNI
ROUTER_ID_VLAN         ROUTER_ID:VLAN
GATEWAY_IP_AS          GATEWAY_IP:AS
GATEWAY_IP_L2_VNI      GATEWAY_IP:L2_VNI
GATEWAY_IP_L3_VNI      GATEWAY_IP:L3_VNI
GATEWAY_IP_VLAN        GATEWAY_IP:VLAN
INTERFACE_IP_AS        INTERFACE_IP:AS
INTERFACE_IP_L2_VNI    INTERFACE_IP:L2_VNI
INTERFACE_IP_L3_VNI    INTERFACE_IP:L3_VNI
INTERFACE_IP_VLAN      INTERFACE_IP:VLAN

Default: AS_L2_VNI

-l2_vni_rt

Specifies the route target for the Layer 2 VNIs

Dependency: -l2_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 100:1

-l2_vni_rd_enum

Specifies the pattern used to automatically identify route distinguishers for Layer 2 VNIs

Dependency: -l2_auto_vrf_rdrt true

Values:

AS_L2_VNI              AS:L2_VNI
AS_L3_VNI              AS:L3_VNI
AS_VLAN                AS:VLAN
NEXTHOP_AS             NEXTHOP:AS
NEXTHOP_L2_VNI         NEXTHOP:L2_VNI
NEXTHOP_L3_VNI         NEXTHOP:L3_VNI
NEXTHOP_VLAN           NEXTHOP:VLAN
ROUTER_ID_AS           ROUTER_ID:AS
ROUTER_ID_L2_VNI       ROUTER_ID:L2_VNI
ROUTER_ID_L3_VNI       ROUTER_ID:L3_VNI
ROUTER_ID_VLAN         ROUTER_ID:VLAN
GATEWAY_IP_AS          GATEWAY_IP:AS
GATEWAY_IP_L2_VNI      GATEWAY_IP:L2_VNI
GATEWAY_IP_L3_VNI      GATEWAY_IP:L3_VNI
GATEWAY_IP_VLAN        GATEWAY_IP:VLAN
INTERFACE_IP_AS        INTERFACE_IP:AS
INTERFACE_IP_L2_VNI    INTERFACE_IP:L2_VNI
INTERFACE_IP_L3_VNI    INTERFACE_IP:L3_VNI
INTERFACE_IP_VLAN      INTERFACE_IP:VLAN

Default: AS_L2_VNI

-l2_vni_rd

Specifies the route distinguisher for the Layer 2 VNI

Dependency: -l2_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 192.0.0.1:1

-l2_vni_rd_offset

Specifies the number of bytes in the packet that precedes the route distinguisher of the Layer 2 VNI

Dependency: -l2_auto_vrf_rdrt true

Values: 0-65535

Default: 0

-l2_vni_rt_step

Specifies the step value by which to create subsequent route targets for Layer 2 VNIs

Dependency: -l2_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 0:1

-l2_vni_rd_step

Specifies the step value by which to create subsequent route distinguishers for Layer 2 VNIs

Dependency: -l2_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 0:1

-same_vnis_across_ports

Determines whether to use the same VNI across ports

Values: true, false

Default: true

-same_vnis_across_vteps

Determines whether to restart VNI numbering for each VTEP

Values: true, false

Default: true

-traffic_endpoint_mode

Specifies the layer for the traffic endpoint

Values:

L2_VNI         Layer 2 VNI. -vm_l2_* arguments are available
L3_VNI         Layer 3 VNI. -vm_l3_* arguments are available
L2_L3_VNI      Both Layer 2 VNI and Layer 3 VNI

Default: L2_VNI

L2 VNI VM Configurations (-traffic_endpoint_mode L2_VNI/L2_L3_VNI)

-configure_l3_segments

Specifies to configure L3 segments

Values: true, false

Default: true

-ipv6_vxlan_l2_rd

Specifies the L2 RD value to be configured in Route when VXLAN is IPv6

Values:

AS_L2_VNI         Populates the L2L3 RD/RT Value with combination
                  of AS Number and L2 VNI vlaue configured in wizard
AS_L3_VNI         Populates the L2L3 RD/RT Value with combination of AS
                  Number and L3 VNI vlaue configured in wizard
AS_VLAN           Populates the L2L3 RD/RT Value with combination of AS
                  Number and VLAN vlaue configured in wizard

Default: AS_L2_VNI

-ipv6_vxlan_l2_rt

Specifies the L2 RT value to be configured in Route when VXLAN is IPv6

Values:

AS_L2_VNI         Populates the L2L3 RD/RT Value with combination
                  of AS Number and L2 VNI vlaue configured in wizard
AS_L3_VNI         Populates the L2L3 RD/RT Value with combination of AS
                  Number and L3 VNI vlaue configured in wizard
AS_VLAN           Populates the L2L3 RD/RT Value with combination of AS
                  Number and VLAN vlaue configured in wizard

Default: AS_L2_VNI

-ipv6_vxlan_l3_rd

Specifies the L3 RD value to be configured in Route when VXLAN is IPv6

Values:

AS_L2_VNI         Populates the L2L3 RD/RT Value with combination
                  of AS Number and L2 VNI vlaue configured in wizard
AS_L3_VNI         Populates the L2L3 RD/RT Value with combination of AS
                  Number and L3 VNI vlaue configured in wizard
AS_VLAN           Populates the L2L3 RD/RT Value with combination of AS
                  Number and VLAN vlaue configured in wizard

Default: AS_L3_VNI

-ipv6_vxlan_l3_rt

Specifies the L3 RT value to be configured in Route when VXLAN is IPv6

Values:

AS_L2_VNI         Populates the L2L3 RD/RT Value with combination
                  of AS Number and L2 VNI vlaue configured in wizard
AS_L3_VNI         Populates the L2L3 RD/RT Value with combination of AS
                  Number and L3 VNI vlaue configured in wizard
AS_VLAN           Populates the L2L3 RD/RT Value with combination of AS
                  Number and VLAN vlaue configured in wizard

Default: AS_L3_VNI

-ipv6_vxlan_vrf_rt

Specifies the VRF RT value to be configured in Route when VXLAN is IPv6

Values:

AS_L2_VNI         Populates the L2L3 RD/RT Value with combination
                  of AS Number and L2 VNI vlaue configured in wizard
AS_L3_VNI         Populates the L2L3 RD/RT Value with combination of AS
                  Number and L3 VNI vlaue configured in wizard
AS_VLAN           Populates the L2L3 RD/RT Value with combination of AS
                  Number and VLAN vlaue configured in wizard
VRF_ID_VRF_ID     Populates the VRF RT Value with combination of VRF ID
                  and VRF ID value configured in wizard
CUSTOM            Populates the customized VRF RT Value from user

Default: VRF_ID_VRF_ID

-same_l2_rd_rt_across_vteps

Determines whether to use same RD/RT across VTEPs

Values: true, false

Default: false

-same_l2_vnis_across_ports

Determines whether to use same L2-VNI across ports

Values: true, false

Default: true

-same_l2_vnis_across_vteps

Determines whether to use same L2-VNI across VTEPs

Values: true, false

Default: false

-same_l3_rd_rt_across_vteps

Determines whether to use same RD/RT across VTEPs

Values: true, false

Default: false

-same_tenant_rt_across_vteps

Determines whether to use same RT across VTEPs

Values: true, false

Default: false

-tenant_vrf_rt_target

Specifies to configure Custom Tenant VRF Route Target

Values: Number:Number

Default: 100:1

-tenant_vrf_rt_target_step

Specifies to configure Custom Tenant VRF Route Target Step

Values: Number:Number

Default: 0:1

-vm_l2_addr_mode

Specifies the address mode of Layer 2 VNI/VM devices

Values: mac, ipv4, ipv6, ipv4_ipv6

Default: ipv4

-vms_l2_per_seg

Specifies the number of Layer 2 VMs per segment

Values: 1-10000

Default: 1

-vm_l2_vlan_enable

Enables or disables VLAN on Layer 2 VMs

Values: true (enable), false (disable)

Default: false

-vm_l2_vlan_id

Specifies the first VLAN ID for Layer 2 VMs

Dependency: -vm_l2_vlan_enable true

Values: 1-4095

Default: 1

-vm_l2_vlan_id_step

Specifies the step value by which to create subsequent VLAN IDs

Values: 1-4095

Default: 1

-vm_l2_vni_in_mac

Determines whether to include the Layer 2 VNI value in the MAC address

Dependency: -l2_split_seg true

Values: true, false

Default: false

-vm_l2_vni_in_mac_len

Specifies the length of the Layer 2 VNI to be used

Dependency: -l2_split_seg true

Values: 2_byte, 3_byte

Default: 2_byte

-vm_l2_mask_2bytes

Specifies the mask used to determine the position of the 2-byte Layer 2 VNI

Dependency:

-l2_split_seg      true
-vm_l2_vni_in_mac true
-vm_l2_vni_in_mac_len 2_byte

Values:

MASK_FF_FF_00_00_00_00
MASK_00_FF_FF_00_00_00
MASK_00_00_FF_FF_00_00
MASK_00_00_00_FF_FF_00
MASK_00_00_00_00_FF_FF

Default: MASK_FF_FF_00_00_00_00

-vm_l2_mask_3bytes

Specifies the mask to determine the position of the 3-byte Layer 2 VNI

Dependency:

-l2_split_seg      true
-vm_l2_vni_in_mac true
-vm_l2_vni_in_mac_len 3_byte

Values:

MASK_FF_FF_FF_00_00_00
MASK_00_FF_FF_FF_00_00
MASK_00_00_FF_FF_FF_00
MASK_00_00_00_FF_FF_FF

Default: MASK_FF_FF_FF_00_00_00

-vm_l2_mac_addr

Specifies the value of the first MAC address for Layer 2 VMs

Values: MAC

Default: 00:00:10:01:00:00

-vm_l2_mac_addr_step

Specifies the step value by which to create subsequent MAC addresses

Values: 48-bit mask

Default: 00:00:00:00:00:01

-vm_l2_mac_addr_step_seg

Specifies the step value by which to create subsequent MAC addresses across segment blocks

Values: 48-bit mask

Default: 00:00:00:01:00:00

-vm_l2_mac_addr_step_vtep

Specifies the step value by which to create subsequent MAC addresses across VTEPs

Values: 48-bit mask

Default: 00:00:00:00:00:00

-vm_l2_ip_addr

Specifies the first IP address for Layer 2 VMs

Values: IPv4

Default: 100.0.0.2

-vm_l2_ip_addr_step

Specifies the step value by which to create subsequent IPv4 addresses

Values: 32-bit mask

Default: 0.0.0.1

-vm_l2_ip_addr_step_seg

Specifies the step value by which to create subsequent IPv4 addresses across segments

Values: 32-bit mask

Default: 0.0.1.0

-vm_l2_ip_addr_step_port

Specifies the step value by which to create subsequent IP addresses across ports

Values: 32-bit mask

Default: 0.0.0.0

-vm_l2_ip_addr_step_vtep

Specifies the step value by which to create subsequent IP addresses across VTEPs

Values: 32-bit mask

Default: 0.0.0.0

-vm_l2_gw_addr

Specifies the first gateway IP address for Layer 2 VMs

Values: IPv4

Default: 100.0.0.2

-vm_l2_gw_addr_step

Specifies the step value by which to create subsequent gateway IP addresses

Values: 32-bit mask

Default: 0.0.0.1

-vm_l2_gw_addr_step_seg

Specifies the step value by which to create subsequent gateway IP addresses across segments

Values: 32-bit mask

Default: 0.0.1.0

-vm_l2_gw_addr_step_port

Specifies the step value by which to create subsequent gateway IP addresses across ports

Values: 32-bit mask

Default: 0.0.0.0

-vm_l2_gw_addr_step_vtep

Specifies the step value by which to create subsequent gateway IP addresses across VTEPs

Values: 32-bit mask

Default: 0.0.0.0

-vm_l2_ip_prefix

Specifies the prefix length of the IP address

Values: 0-32

Default: 24

-vm_l2_ipv6_addr

Specifies the first host IPv6 address for Layer 2 VMs

Values: IPv6

Default: 2001::2

-vm_l2_ipv6_addr_step

Specifies the step value by which to create subsequent host IPv6 addresses

Values: 128-bit mask

Default: ::1

-vm_l2_ipv6_addr_step_seg

Specifies the step value by which to create subsequent IPv6 addresses across segments

Values: 128-bit mask

Default: 0::1:0

-vm_l2_ipv6_addr_step_port

Specifies the step value by which to create subsequent IPv6 addresses across ports

Values: 128-bit mask

Default:

-vm_l2_ipv6_addr_step_vtep

Specifies the step value by which to create subsequent IPv6 addresses across VTEPs

Values: 128-bit mask

Default:

-vm_l2_ipv6_gw_addr

Specifies the first gateway IPv6 address for Layer 2 VMs

Values: IPv6

Default: 2001::1

-vm_l2_ipv6_gw_addr_step

Specifies the step value by which to create subsequent gateway IPv6 addresses

Values: IPv6

Default: 0::1

-vm_l2_ipv6_gw_addr_step_seg

Specifies the step value by which to create subsequent gateway IPv6 addresses across segments

Values: IPv6

Default: 0::1:0

-vm_l2_ipv6_gw_addr_step_port

Specifies the step value by which to create subsequent gateway IPv6 addresses across ports

Values: IPv6

Default:

-vm_l2_ipv6_gw_addr_step_vtep

Specifies the step value by which to create subsequent gateway IPv6 addresses across VTEPs

Values: IPv6

Default:

-vm_l2_ipv6_prefix

Specifies the length of the prefix portion of the IPv6 address

Values: 0-128

Default: 64

Layer 3 VNI VM Configurations (-traffic_endpoint_mode L3_VNI/L2_L3_VNI)

-vm_l3_addr_mode

Specifies the address mode for Layer 3 VMs

Values: ipv4, ipv6, ipv4_ipv6

Default: ipv4

-vms_l3_per_seg

Specifies the number of Layer 3 VMs to be created per segment

Values: 1-10000

Default: 1

-vm_l3_vlan_enable

Enables or disables VLAN for Layer 3 VMs

Values: true (enable), false (disable)

Default: false

-vm_l3_vlan_id

Specifies the first VLAN ID for Layer 3 VMs

Dependency: -vm_l3_vlan_enable true

Values: 1-4095

Default: 1

-vm_l3_vlan_id_step

Specifies the step value by which to create subsequent VLAN IDs

Values: 1-4095

Default: 1

-vm_l3_l2_vni_in_mac

Determines whether to include the Layer 2 VNI value in the MAC address of the Layer 3 VM

Dependency: -l2_split_seg true

Values: true, false

Default: false

-vm_l3_l2_vni_in_mac_len

Specifies the length of the Layer 2 VNI to be used for the Layer 3 VM

Dependency: -l2_split_seg true

Values: 2_byte, 3_byte

Default: 2_byte

-vm_l3_l2_mask_2bytes

Specifies the 2-byte mask where the Layer 2 VNI will be used for the Layer 3 VM

Dependency:

-l2_split_seg true
-vm_l3_l2_vni_in_mac true

Values:

MASK_FF_FF_00_00_00_00
MASK_00_FF_FF_00_00_00
MASK_00_00_FF_FF_00_00
MASK_00_00_00_FF_FF_00
MASK_00_00_00_00_FF_FF

Default: MASK_FF_FF_00_00_00_00

-vm_l3_l2_mask_3bytes

Specifies the 3-byte mask where the Layer 2 VNI will be used for the Layer 3 VM

Dependency:

-l2_split_seg true
-vm_l3_l2_vni_in_mac true

Values:

MASK_FF_FF_FF_00_00_00
MASK_00_FF_FF_FF_00_00
MASK_00_00_FF_FF_FF_00
MASK_00_00_00_FF_FF_FF

Default: MASK_FF_FF_FF_00_00_00

-vm_l3_mac_addr

Specifies the value of the first MAC address for Layer 3 VMs

Values: MAC

Default: 00:00:20:01:00:00

-vm_l3_mac_addr_step

Specifies the step value by which to create subsequent MAC addresses

Values: 48-bit mask

Default: 00:00:00:00:00:01

-vm_l3_mac_addr_step_seg

Specifies the step value by which to create subsequent MAC addresses across segment blocks

Values: 48-bit mask

Default: 00:00:00:01:00:00

-vm_l3_mac_addr_step_vtep

Specifies the step value by which to create subsequent MAC addresses across VTEPs

Values: 48-bit mask

Default: 00:00:00:00:00:00

-vm_l3_ip_addr

Specifies the first host IP address for Layer 3 VMs

Values: IPv4

Default: 200.0.0.2

-vm_l3_ip_addr_step

Specifies the step value by which to create subsequent IP addresses

Values: 32-bit mask

Default: 0.0.0.1

-vm_l3_ip_addr_step_seg

Specifies the step value by which to create subsequent IP addresses across segments

Values: 32-bit mask

Default: 0.0.1.0

-vm_l3_ip_addr_step_port

Specifies the step value by which to create subsequent IP addresses across ports

Values: 32-bit mask

Default: 0.0.0.0

-vm_l3_ip_addr_step_vtep

Specifies the step value by which to create subsequent IP addresses across VTEPs

Values: 32-bit mask

Default: 0.0.0.0

-vm_l3_gw_addr

Specifies the first gateway IP address for Layer 3 VMs

Values: IPv4

Default: 200.0.0.1

-vm_l3_gw_addr_step

Specifies the step value by which to create subsequent gateway IP addresses

Values: 32-bit mask

Default: 0.0.0.1

-vm_l3_gw_addr_step_seg

Specifies the step value by which to create subsequent gateway IP addresses across segments

Values: 32-bit mask

Default: 0.0.1.0

-vm_l3_gw_addr_step_port

Specifies the step value by which to create subsequent gateway IP addresses across ports

Values: 32-bit mask

Default: 0.0.0.0

-vm_l3_gw_addr_step_vtep

Specifies the step value by which to create subsequent gateway IP addresses across VTEPs

Values: 32-bit mask

Default: 0.0.0.0

-vm_l3_ip_prefix

Length of the prefix portion of the IP address

Values: 0-32

Default: 24

-vm_l3_ipv6_addr

Specifies the first host IPv6 address for Layer 3 VMs

Values: IPv6

Default: 4001::2

-vm_l3_ipv6_addr_step

Specifies the step value by which to create subsequent host IPv6 addresses

Values: 128-bit mask

Default: ::1

-vm_l3_ipv6_addr_step_seg

Specifies the step value by which to create subsequent host IPv6 addresses across segments

Values: 128-bit mask

Default: 0::1:0

-vm_l3_ipv6_addr_step_port

Specifies the step value by which to create subsequent host IPv6 addresses across ports

Values: 128-bit mask

Default:

-vm_l3_ipv6_addr_step_vtep

Specifies the step value by which to create subsequent host IPv6 addresses across VTEPs

Values: 128-bit mask

Default:

-vm_l3_ipv6_gw_addr

Specifies the first gateway IPv6 address for Layer 3 VMs

Values: IPv6

Default: 4001::1

-vm_l3_ipv6_gw_addr_step

Specifies the step value by which to create subsequent gateway IPv6 addresses

Values: 128-bit mask

Default: 0::1

-vm_l3_ipv6_gw_addr_step_seg

Specifies the step value by which to create subsequent gateway IPv6 addresses across segments

Values: 128-bit mask

Default: 0::1:0

-vm_l3_ipv6_gw_addr_step_port

Specifies the step value by which to create subsequent gateway IPv6 addresses across ports

Values: 128-bit mask

Default: ::

-vm_l3_ipv6_gw_addr_step_vtep

Specifies the step value by which to create subsequent gateway IPv6 addresses across VTEPs

Values: 128-bit mask

Default: ::

-vm_l3_ipv6_prefix

Length of the prefix portion of the IPv6 address

Values: 0-128

Default: 64

IP Prefix Route Configurations (-evpn_ip_prefix_route true)

-ippr_mode

Specifies the configuration mode of the IP Prefix route

Values: ipv4, ipv6, ipv4_ipv6

Default: ipv4

-ippr_vni_type

Specifies the type of VNI to configure for IP Prefix routes

Values: L2_VNI, L3_VNI

Default: L2_VNI

-ippr_count_seg

Specifies the prefix count per segment

Values: 1-65535

Default: 1

-ippr_auto_vrf_rdrt

Enables or disables the arguments used to automatically identify route distinguishers and route targets for IP Prefix routes

Values: true (enable), false (disable)

Default: true

-ippr_rt_enum

Specifies the pattern used to identify IP Prefix route targets automatically

Dependency: -ippr_auto_vrf_rdrt true

Values:

AS_L2_VNI                  AS:L2_VNI
AS_L3_VNI                  AS:L3_VNI
AS_VLAN                    AS:VLAN
NEXTHOP_AS                 NEXTHOP:AS
NEXTHOP_L2_VNI             NEXTHOP:L2_VNI
NEXTHOP_L3_VNI             NEXTHOP:L3_VNI
NEXTHOP_VLAN               NEXTHOP:VLAN
ROUTER_ID_AS               ROUTER_ID:AS
ROUTER_ID_L2_VNI           ROUTER_ID:L2_VNI
ROUTER_ID_L3_VNI           ROUTER_ID:L3_VNI
ROUTER_ID_VLAN             ROUTER_ID:VLAN
GATEWAY_IP_AS              GATEWAY_IP:AS
GATEWAY_IP_L2_VNI          GATEWAY_IP:L2_VNI
GATEWAY_IP_L3_VNI          GATEWAY_IP:L3_VNI
GATEWAY_IP_VLAN            GATEWAY_IP:VLAN
INTERFACE_IP_AS            INTERFACE_IP:AS
INTERFACE_IP_L2_VNI        INTERFACE_IP:L2_VNI
INTERFACE_IP_L3_VNI        INTERFACE_IP:L3_VNI
INTERFACE_IP_VLAN          INTERFACE_IP:VLAN

Default: AS_L2_VNI

-ippr_rt

Specifies the IP Prefix route target manually

Dependency: -ippr_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 100:1

-ippr_rd_enum

Specifies the pattern used to identify IP Prefix route distinguishers automatically

Dependency: -ippr_auto_vrf_rdrt true

Values:

AS_L2_VNI                AS:L2_VNI
AS_L3_VNI                AS:L3_VNI
AS_VLAN                  AS:VLAN
NEXTHOP_AS               NEXTHOP:AS
NEXTHOP_L2_VNI           NEXTHOP:L2_VNI
NEXTHOP_L3_VNI           NEXTHOP:L3_VNI
NEXTHOP_VLAN             NEXTHOP:VLAN
ROUTER_ID_AS             ROUTER_ID:AS
ROUTER_ID_L2_VNI         ROUTER_ID:L2_VNI
ROUTER_ID_L3_VNI         ROUTER_ID:L3_VNI
ROUTER_ID_VLAN           ROUTER_ID:VLAN
GATEWAY_IP_AS            GATEWAY_IP:AS
GATEWAY_IP_L2_VNI        GATEWAY_IP:L2_VNI
GATEWAY_IP_L3_VNI        GATEWAY_IP:L3_VNI
GATEWAY_IP_VLAN          GATEWAY_IP:VLAN
INTERFACE_IP_AS          INTERFACE_IP:AS
INTERFACE_IP_L2_VNI      INTERFACE_IP:L2_VNI
INTERFACE_IP_L3_VNI      INTERFACE_IP:L3_VNI
INTERFACE_IP_VLAN        INTERFACE_IP:VLAN
ROUTER_ID_VRF_ID         irb_modeROUTER_ID:VRF_ID

Default: AS_L2_VNI

-ippr_rd

Specifies the IP Prefix route distinguisher manually

Dependency: -ippr_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 192.0.0.1:1

-ippr_rd_offset

Specifies the number of bytes in the packet that precedes the IP Prefix route distinguisher

Dependency: -ippr_auto_vrf_rdrt true

Values: 0-65535

Default: 0

-ippr_rt_step

Specifies the step value by which to create subsequent IP Prefix route targets

Dependency: -ippr_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 0:1

-ippr_rd_step

Specifies the step value by which to create subsequent IP Prefix route distinguishers

Dependency: -ippr_auto_vrf_rdrt false

Values: AS:Number, IPv4:Number

Default: 0:1

-ippr_prefix_length

Specifies the IP prefix length for the IP prefix route

Values: 0-32

Default: 24

-ippr_prefix

Specifies the first IP prefix for the IP Prefix route

Values: IPv4

Default: 100.1.1.0

-ippr_prefix_step

Specifies the step value by which to create subsequent IP prefixes

Values: 32-bit mask

Default: 0.0.1.0

-ippr_prefix_step_seg

Specifies the step value by which to create subsequent IP prefixes across segments

Values: 32-bit mask

Default: 0.1.0.0

-ippr_prefix_step_port

Specifies the step value by which to create subsequent IP prefixes across ports

Values: 32-bit mask

Default: 0.0.0.0

-ippr_prefix_step_vtep

Specifies the step value by which to create subsequent IP prefixes across VTEPs

Values: 32-bit mask

Default: 0.0.0.0

-ippr_v6_prefix_length

Specifies the IPv6 prefix length

Values: 0-128

Default: 64

-ippr_v6_prefix

Specifies the first IPv6 prefix for the IP prefix route

Values: IPv6

Default: 6001::

-ippr_v6_prefix_step

Specifies the step value by which to create subsequent IPv6 prefixes

Values: 128-bit mask

Default: 0:0:0:1:

-ippr_v6_prefix_step_seg

Specifies the step value by which to create subsequent IPv6 prefixes across segments

Values: 128-bit mask

Default: 0:0:1:

-ippr_v6_prefix_step_port

Specifies the step value by which to create subsequent IPv6 prefixes across ports

Values: 128-bit mask

Default:

-ippr_v6_prefix_step_vtep

Specifies the step value by which to create subsequent IPv6 prefixes across VTEPs

Values: 128-bit mask

Default:

-ippr_advertise_gw_in_type2

Enables or disables advertising gateway in type-2 routes

Values: true (enable), false (disable)

Default: true

-ippr_gw_type

Specifies the gateway type for the IP Prefix route

Default: VA (Virtual Appliance)

-ippr_gw_mac_addr

Specifies the first gateway MAC address

Values: MAC

Default: 00:10:10:01:00:00

-ippr_gw_mac_addr_step

Specifies the step value by which to create subsequent gateway MAC addresses

Values: 48-bit mask

Dependency: -ippr_gw_type VA

Default: 00:00:00:00:00:01

-ippr_gw_mac_addr_step_seg

Specifies the step value by which to create subsequent gateway MAC addresses across segments

Values: 48-bit mask

Dependency: -ippr_gw_type VA

Default: 00:00:00:01:00:00

-ippr_gw_mac_addr_step_port

Specifies the step value by which to create subsequent gateway MAC addresses across ports

Values: 48-bit mask

Dependency: -ippr_gw_type VA

Default: 00:00:00:00:00:00

-ippr_gw_ip_addr

Specifies the first gateway IP address for the IP Prefix route

Dependency: -ippr_gw_type VA

Values: IPv4

Default: 2001.1.1

-ippr_gw_ip_addr_step

Specifies the step value by which to create subsequent gateway IP addresses

Dependency: -ippr_gw_type VA

Values: 32-bit mask

Default: 0.0.0.1

-ippr_gw_ip_addr_step_seg

Specifies the step value by which to create subsequent gateway IP addresses across segments

Values: 32-bit mask

Dependency: -ippr_gw_type VA

Default: 0.0.1.0

-ippr_gw_ip_addr_step_port

Specifies the step value by which to create subsequent gateway IP addresses across ports

Values: 32-bit mask

Dependency: -ippr_gw_type VA

Default: 0.0.0.0

-ippr_gw_ipv6_addr

Specifies the first gateway IPv6 address for the IP Prefix route

Dependency: -ippr_gw_type VA

Values: IPv6

Default: 6002::1

-ippr_gw_ipv6_addr_step

Specifies the step value by which to create subsequent gateway IPv6 addresses

Values: 128-bit mask

Dependency: -ippr_gw_type VA

Default: ::1

-ippr_gw_ipv6_addr_step_seg

Specifies the step value by which to create subsequent gateway IPv6 addresses across segments

Values: 128-bit mask

Dependency: -ippr_gw_type VA

Default: ::1:0

-ippr_gw_ipv6_addr_step_port

Specifies the step value by which to create subsequent gateway IPv6 addresses across ports

Values: 128-bit mask

Dependency: -ip_prefix_gw_type VA

Default:

-enable_type5_prefix_match

Enables or disables the Prefix Match for IP Prefix route (Type-5)

Values: true (enable), false (disable)

Default: true

-same_ipprefix_rdrt_accross_vteps

Specifies whether to use same RD/RT across VTEPs

Values: true (enable), false (disable)

Default: false

-ippr_v6_vxlan_ip_prefix_rd

Specifies the IP Prefix RD value to be configured in Route when VXLAN is IPv6

Values:

AS_L2_VNI         Populates the Prefix RD Value with combination
                  of AS Number and L2 VNI vlaue configured in wizard
AS_L3_VNI         Populates the Prefix RD Value with combination of AS
                  Number and L3 VNI vlaue configured in wizard
AS_VLAN           Populates the Prefix RD Value with combination of AS
                  Number and VLAN vlaue configured in wizard

Default: AS_L2_VNI

-ippr_v6_vxlan_ip_prefix_rt

Specifies the IP Prefix RT value to be configured in Route when VXLAN is IPv6

Values:

AS_L2_VNI         Populates the Prefix RT Value with combination
                  of AS Number and L2 VNI vlaue configured in wizard
AS_L3_VNI         Populates the Prefix RT Value with combination of AS
                  Number and L3 VNI vlaue configured in wizard
AS_VLAN           Populates the Prefix RT Value with combination of AS
                  Number and VLAN vlaue configured in wizard

Default: AS_L2_VNI

Traffic Configurations

-create_traffic

Determines whether to create traffic

Values: true, false

Default: false

-traffic_config

Specifies the traffic configuration mode

Values:

auto       Create traffic automatically by the current function

manual     Use sth::traffic_config to create traffic manually

Default: manual

-traffic_direction

Specifies the traffic direction

Dependency: -traffic_config automatic

Values: bidirectional, upstream (east to west), downstream (west to east)

Default: bidirectional

-east_ports

Specifies a list of ports to be configured in the east side

Dependency: -traffic_config automatic

-west_ports

Specifies a list of ports to be configured in the west side

Dependency: -traffic_config automatic

-end_point_mapping

Specifies the endpoint mapping pattern for traffic streams

Dependency: -traffic_config automatic

Values: one_to_one, fully_mesh

Default: fully_mesh

-ip_encap

Specifies whether to create traffic with IPv4 encapsulation

Dependency: -traffic_config automatic

Values: true, false

Default: false

-ipv6_encap

Specifies whether to create traffic with IPv6 encapsulation

Dependency: -traffic_config automatic

Values: true, false

Default: false

-mac_encap

Specifies whether to create traffic with MAC encapsulation

Dependency: -traffic_config automatic

Values: true, false

Default: false

-traffic_profile_l2

Specifies the Layer 2 traffic profile

Dependency: -traffic_config automatic -l2_split_seg true

Values: true, false

Default: true

-traffic_profile_l3

Specifies the Layer 3 traffic profile

Dependency: -traffic_config automatic -l2_split_seg true

Values: true, false

Default: false

Return Values

Depending on the specific language that HLTAPI uses, the function returns a keyed list/dictionary/hash (See Introduction for more information on return value formats) using the following keys (with corresponding data):

handle
The VXLAN EVPN Overlay wizard configuration handle
vxlanseg_handle
A list of VXLAN segment handles
vtep_handle
A list of handles, separated by port handles
device_handle
VTEP device handle
bgp_handle
BGP router configuration handle of this VTEP device
bgpevpnippr_handle
BGP EVPN IP Prefix router configuration handle of this VTEP device
vm_handle
A list of VM device handles under this VTEP device
ip_prefix_handle
IP Prefix route handle under this VTEP device
host_handle
A list of host handles
streamblock_handle
Streamblock handles returned when -create_traffic is true and -traffic_config is auto
status
Success (1) or failure (0) of the operation
log
An error message (if the operation failed)

Description

The sth::emulation_vxlan_evpn_overlay_wizard_config function configures or deletes a VXLAN EVPN Overlay topology, mapping the operations of VXLAN EVPN Overlay wizard on the Spirent TestCenter GUI.

Use the -mode argument to specify the operation to perform. See the -mode argument for a description of the actions.

Examples

The following example configures a VXLAN EVPN Overlay topology:

set VxWizard [sth::emulation_vxlan_evpn_overlay_wizard_config\
      -mode                                     create\
      -multi_homed_vtep                         true \
      -multi_homed_vtep_type                    across_port\
      -udp_src_port_auto_select                 true\
      -udp_src_port                             2069\
      -udp_src_port_step                        1024\
      -udp_checksum_enable                      true\
      -vteps_per_vlan                           1\
      -multi_homed_vteps_per_port               6\
      -spi_or_gw_count                          2\
      -dut_per_spi_or_gw                        1\
      -same_mac_ip_for_vtep                     false\
      -same_spi_gw_for_vtep                     false\
      -vrf_enable                               false\
      -vrf_id                                   111\
      -vrf_step                                 11\
      -vrf_rt                                   NEXTHOP_AS\
      -vm_l2_vlan_enable                        true\
      -vm_l2_ip_addr                            100.0.0.3\
      -vm_l2_ip_addr_step                       0.0.0.1\
      -vm_l2_ip_addr_step_seg                   0.0.0.3\
      -vm_l2_ip_prefix                          32\
      -vm_l2_ip_addr_step_port                  0.0.0.0\
      -vm_l2_ip_addr_step_vtep                  0.0.0.0\
      -vm_l2_vni_in_mac                         true\
      -vm_l2_vni_in_mac_len                     2_byte\
      -vm_l2_mask_2bytes                        MASK_00_00_00_00_FF_FF\
      -vm_l2_mask_3bytes                        MASK_00_00_00_FF_FF_FF\
      -vm_l2_mac_addr                           0f:00:00:00:00:01 \
      -vm_l2_mac_addr_step                      00:00:00:00:01:00 \
      -bgp_mode                                 ebgp\
      -as_byte_mode                             as4byte\
      -dut_as                                   10\
      -dut_as_step_device                       2\
      -dut_as_step_port                         3\
      -as_4byte                                 2.1001\
      -as_step_device                           1\
      -as_step_port                             2\
      -bgp_session_ip                          interfaceip\
      -use_gw_as_dut                            true\
      -evpn_ad_route                            false\
      -evpn_ad_route_evi                        true\
      -evpn_ad_route_esi                        true\
      -evpn_active_standby_mode                 all_active\
      -evpn_mac_ip_route                        false\
      -evpn_mac_ip_route_mac_and_ip             false\
      -evpn_mac_ip_route_mac_only               true\
      -evpn_inclusive_multicast_route           true\
      -evpn_ether_seg_route                     true\
      -evpn_ip_prefix_route                     true\
      -evpn_ip_unicast_route                    true\
      -evpn_ether_seg_value_type                type5\
      -evpn_ether_tag_id                        2\
      -evpn_ether_seg_id                        0a:00:00:00:00:00:0b:00:00\
      -evpn_ether_seg_id_step                   00:00:00:00:00:00:00:00:0f\
      -evpn_next_hop_config                     true\
      -evpn_next_hop_ip                         192.168.100.4\
      -evpn_evpn_router_mac_ext_community       true\
      -evpn_enable_pack_routes                  true\
      -ippr_mode                                ipv6\
      -ippr_prefix                              100.1.1.1\
      -ippr_gw_type                             VA\
      -ippr_rt_enum                             GATEWAY_IP_L2_VNI\
      -ippr_rd_enum                             ROUTER_ID_VRF_ID\
      -ippr_rd_offset                           1\
      -ippr_gw_ipv6_addr_step_port              ::1:1\
      -l3_auto_vrf_rdrt                         true\
      -l3_vni_rt                                200:1\
      -l3_vni_rd                                193.0.0.1:1\
      -l3_vni_rd_enum                           INTERFACE_IP_VLAN\
      -l3_vni_rt_enum                           INTERFACE_IP_VLAN\
      -vm_l3_ip_addr                            110.0.0.3\
      -vm_l3_gw_addr                            110.0.0.1\
      -vm_l3_gw_addr_step_seg                   0.1.0.0\
      -traffic_endpoint_mode                    L2_L3_VNI\
      -create_traffic                           true\
      -traffic_config                           auto\
      -traffic_direction                        upstream\
      -east_ports                               $port1\
      -west_ports                               $port2\
      -end_point_mapping                        one_to_one\
      -mac_encap                                true\
       ]
Sample Output::
{vxlanseg_handle vxlansegmentconfig1} {vtep_handle { {port1 {{1 {{device_handle emulateddevice1} {bgp_handle bgprouterconfig1} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig1} {bgpevpnippr_handle bgpevpnipprefixrouteconfig1} {vm_handle {emulateddevice7 emulateddevice13}} {ip_prefix_handle emulateddevice19}}} {2 {{device_handle emulateddevice2} {bgp_handle bgprouterconfig2} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig2} {bgpevpnippr_handle bgpevpnipprefixrouteconfig2} {vm_handle {emulateddevice8 emulateddevice14}} {ip_prefix_handle emulateddevice20}}} {3 {{device_handle emulateddevice3} {bgp_handle bgprouterconfig3} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig3} {bgpevpnippr_handle bgpevpnipprefixrouteconfig3} {vm_handle {emulateddevice9 emulateddevice15}} {ip_prefix_handle emulateddevice21}}} {4 {{device_handle emulateddevice4} {bgp_handle bgprouterconfig4} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig4} {bgpevpnippr_handle bgpevpnipprefixrouteconfig4} {vm_handle {emulateddevice10 emulateddevice16}} {ip_prefix_handle emulateddevice22}}} {5 {{device_handle emulateddevice5} {bgp_handle bgprouterconfig5} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig5} {bgpevpnippr_handle bgpevpnipprefixrouteconfig5} {vm_handle {emulateddevice11 emulateddevice17}} {ip_prefix_handle emulateddevice23}}} {6 {{device_handle emulateddevice6} {bgp_handle bgprouterconfig6} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig6} {bgpevpnippr_handle bgpevpnipprefixrouteconfig6} {vm_handle {emulateddevice12 emulateddevice18}} {ip_prefix_handle emulateddevice24}}}}} {port2 {{1 {{device_handle emulateddevice25} {bgp_handle bgprouterconfig7} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig7} {bgpevpnippr_handle bgpevpnipprefixrouteconfig7} {vm_handle {emulateddevice31 emulateddevice37}} {ip_prefix_handle emulateddevice43}}} {2 {{device_handle emulateddevice26} {bgp_handle bgprouterconfig8} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig8} {bgpevpnippr_handle bgpevpnipprefixrouteconfig8} {vm_handle {emulateddevice32 emulateddevice38}} {ip_prefix_handle emulateddevice44}}} {3 {{device_handle emulateddevice27} {bgp_handle bgprouterconfig9} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig9} {bgpevpnippr_handle bgpevpnipprefixrouteconfig9} {vm_handle {emulateddevice33 emulateddevice39}} {ip_prefix_handle emulateddevice45}}} {4 {{device_handle emulateddevice28} {bgp_handle bgprouterconfig10} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig10} {bgpevpnippr_handle bgpevpnipprefixrouteconfig10} {vm_handle {emulateddevice34 emulateddevice40}} {ip_prefix_handle emulateddevice46}}} {5 {{device_handle emulateddevice29} {bgp_handle bgprouterconfig11} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig11} {bgpevpnippr_handle bgpevpnipprefixrouteconfig11} {vm_handle {emulateddevice35 emulateddevice41}} {ip_prefix_handle emulateddevice47}}} {6 {{device_handle emulateddevice30} {bgp_handle bgprouterconfig12} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig12} {bgpevpnippr_handle bgpevpnipprefixrouteconfig12} {vm_handle {emulateddevice36 emulateddevice42}} {ip_prefix_handle emulateddevice48}}}}}}} {vm_handle {emulateddevice7 emulateddevice8 emulateddevice9 emulateddevice10 emulateddevice11 emulateddevice12 emulateddevice13 emulateddevice14 emulateddevice15 emulateddevice16 emulateddevice17 emulateddevice18 emulateddevice31 emulateddevice32 emulateddevice33 emulateddevice34 emulateddevice35 emulateddevice36 emulateddevice37 emulateddevice38 emulateddevice39 emulateddevice40 emulateddevice41 emulateddevice42}} {host_handle {emulateddevice49 emulateddevice50 emulateddevice51}} {ip_prefix_handle {emulateddevice19 emulateddevice20 emulateddevice21 emulateddevice22 emulateddevice23 emulateddevice24 emulateddevice43 emulateddevice44 emulateddevice45 emulateddevice46 emulateddevice47 emulateddevice48}} {streamblock_handle {streamblock1 streamblock2 streamblock3 streamblock4 streamblock5 streamblock6 streamblock7 streamblock8 streamblock9 streamblock10 streamblock11 streamblock12}} {handle vxlanevpnoverlayconfiggenparams1} {status 1}

The following example configures a VXLAN EVPN Overlay topology with route reflector enabled:

set VxPort1 [sth::emulation_vxlan_evpn_overlay_port_config\
   -mode                        create\
   -port_handle                 $port1\
   -gw_ip_addr                  192.168.100.1\
   -gw_ip_addr_step             0.0.0.1\
   -vtep_ip_addr_step           0.0.0.1\
   -vlan_enable                 true \
   -vlan_id                     1\
   -vlan_count                  1\
   -vtep_ip_addr                192.168.100.2\
   -vlan_id_step                1\
   -tunnel_ip_mode              routerid]

set VxWizard [sth::emulation_vxlan_evpn_overlay_wizard_config\
   -mode                           create\
   -vteps_per_vlan                 1\
   -route_reflector_enable         true\
   -rr_as_byte_mode                2_byte\
   -rr_as_num                      1\
   -rr_as_num_4_byte               1:1\
   -rr_as_num_4_byte_step          0:0\
   -rr_as_num_step                 1\
   -rr_bgp_mode                    ibgp\
   -rr_dut_as                      1\
   -rr_dut_as_4_byte               1.1001\
   -rr_dut_as_4_byte_step          1.0\
   -rr_dut_as_step                 1\
   -rr_dut_ip_addr                 10.0.0.1\
   -rr_dut_ip_addr_step            0.0.0.1\
   -rr_gateway_ip_addr             193.168.100.1\
   -rr_gateway_ip_addr_step        0.0.0.1\
   -rr_ip_addr                     193.168.100.2\
   -rr_ip_addr_step                0.0.0.1\
   -rr_mac_addr                    00:10:00:10:00:01\
   -rr_mac_addr_step               00:00:00:00:00:01\
   -rr_prefix_len                  24\
   -rr_route_ref_count_per_port    1\
   -rr_router_id                   10.1.1.10\
   -rr_router_id_step              0.0.0.0\
   -rr_use_gateway_as_dut          true\
   -rr_vtep_to_route_ref_map       many_to_one\
   -rr_vxlan_bgp_session_ip        interface_ip\
   -bgp_session_ip                 interfaceip\
   -use_gw_as_dut                  true\
   -as_byte_mode                   as2byte\
   -as                             1\
   -as_step_device                 1\
   -as_step_port                   0\
   -bgp_mode                       ebgp\
   -evpn_mac_ip_route              true\
   -evpn_mac_ip_route_mac_and_ip   true\
   -evpn_mac_ip_route_mac_only     true\
   -evpn_ether_seg_id              00:00:00:00:00:00:00:00:00\
   -evpn_ether_seg_id_step         00:00:00:00:00:00:00:00:00\
   -evpn_ether_seg_value_type      type2\
   -evpn_ether_tag_id              0\
   -configure_l3_segments          true\
   -l3_vni                         200\
   -l3_vni_step                    1\
   -l3_vni_per_vtep                1\
   -l3_vni_per_block               1\
   -l3_auto_vrf_rdrt               true\
   -l2_vni                         100\
   -l2_vni_step                    1\
   -l2_vni_per_vtep                1\
   -l2_vni_per_block               1\
   -l2_vni_block_step              1\
   -l2_vni_per_l3_vni              1\
   -l2_split_seg                   true\
   -l2_auto_vrf_rdrt               false\
   -l2_vni_rt                      100:1\
   -l2_vni_rd                      192.0.0.1:1\
   -l2_vni_rt_step                 0:1\
   -l2_vni_rd_step                 0:1\
   -tenant_vrf_rt_target           100:1\
   -tenant_vrf_rt_target_step      0:1\
   -traffic_endpoint_mode          L2_VNI\
   -vm_l2_vlan_enable                 true\
   -vm_l2_ip_addr                     100.0.0.2\
   -vm_l2_ip_addr_step_seg            0.0.1.0\
   -vm_l2_ip_prefix                   24\
   -vm_l2_ip_addr_step_port           0.0.0.0\
   -vm_l2_ip_addr_step_vtep           0.0.0.0\
   -vm_l2_ip_addr_step                0.0.0.1\
   -vm_l2_vni_in_mac                  true\
   -vm_l2_vni_in_mac_len              2_byte\
   -vm_l2_mask_2bytes                 MASK_FF_FF_00_00_00_00\
   -vm_l2_mask_3bytes                 MASK_FF_FF_FF_00_00_00\
   -vm_l2_mac_addr                    00:00:10:01:00:00\
   -vm_l2_mac_addr_step               00:00:00:00:00:01\
   -vm_l2_mac_addr_step_seg           00:00:00:01:00:00\
   -vm_l2_mac_addr_step_vtep          00:00:00:00:00:00\
   -vm_l2_vlan_id                     1\
   -vm_l2_vlan_id_step                1\
   -vms_l2_per_seg                    1\
   -vm_l2_gw_addr                     100.0.0.1\
   -vm_l2_gw_addr_step                0.0.0.1\
   -vm_l2_gw_addr_step_seg            0.0.1.0\
   -vm_l2_gw_addr_step_port           0.0.0.0\
   -vm_l2_gw_addr_step_vtep           0.0.0.0\
   -vm_l2_ipv6_gw_addr                2001::1\
   -vm_l2_ipv6_gw_addr_step           0::1\
   -vm_l2_ipv6_gw_addr_step_seg       0::1:0\
   -vm_l2_ipv6_gw_addr_step_port      0::0\
   -vm_l2_ipv6_gw_addr_step_vtep      0::0\
   -vm_l2_ipv6_addr                   2001::2\
   -vm_l2_ipv6_addr_step_port         0::0\
   -vm_l2_ipv6_addr_step              ::1\
   -vm_l2_ipv6_addr_step_seg          0::1:0\
   -vm_l2_ipv6_addr_step_vtep         0::0\
   -vm_l2_ipv6_prefix                 128\
   -vm_l2_addr_mode                   ipv4]

Sample Output:

{vtep_handle emulateddevice1} {vm_handle emulateddevice2} {bgp_rr_handle emulateddevice3}
{bgp_evpn_route_handles {bgpevpnmacadvrouteconfig1 bgpevpnmacadvrouteconfig2}}
{handle vxlanevpnoverlayconfiggenparams1} {status 1}

The following example configures a VXLAN EVPN Overlay topology with BGP underlay configuration:

set VxWizard [sth::emulation_vxlan_evpn_overlay_wizard_config\
   -mode                              create\
   -igp_protocol                      bgp\
   -bgp_underlay_as_byte_mode         4_byte\
   -bgp_underlay_as_num               5\
   -bgp_underlay_as_num_4_byte        2:2\
   -bgp_underlay_as_num_4_byte_step   1:1\
   -bgp_underlay_as_num_step           5\
   -bgp_underlay_bgp_mode              ibgp\
   -bgp_underlay_dut_as                20\
   -bgp_underlay_dut_as_4_byte         1.1111\
   -bgp_underlay_dut_as_4_byte_step    1.1\
   -bgp_underlay_dut_as_step           10\
   -bgp_underlay_dut_ip_addr           10.1.1.40\
   -bgp_underlay_dut_ip_addr_step      0.0.0.5\
   -bgp_underlay_gateway_ip_addr       10.1.1.60\
   -bgp_underlay_gateway_ip_addr_step  0.0.0.4\
   -bgp_underlay_ip_addr               10.1.1.20\
   -bgp_underlay_ip_addr_step          0.0.0.3\
   -bgp_underlay_mac_addr              00:10:00:10:00:01\
   -bgp_underlay_mac_addr_step         00:00:00:00:00:01\
   -bgp_underlay_prefix_len            24\
   -bgp_underlay_router_id             10.1.1.10\
   -bgp_underlay_router_id_step        0.0.0.2\
   -bgp_underlay_use_gateway_as_dut    true\
   -bgp_underlay_vxlan_bgp_session_ip  interface_ip\
   -evpn_ad_route                      true\
   -evpn_ad_route_esi                  false\
   -evpn_ad_route_evi                  false\
   -evpn_ether_seg_route               false\
   -evpn_inclusive_multicast_route     false\
   -evpn_ip_prefix_route               false\
   -evpn_ip_unicast_route              false\
   -evpn_mac_ip_route                  true\
   -evpn_mac_ip_route_mac_and_ip       true\
   -evpn_mac_ip_route_mac_only         false\
   -evpn_next_hop_config               false\
   -evpn_next_hop_ip                   192.168.100.2\
   -evpn_next_hop_device_step          0.0.0.1\
   -evpn_next_hop_port_step            0.0.0.1\

Sample Output:

{segment_handle vxlansegmentconfig1} {vtep_handle {{port1 {{1
{{device_handle emulateddevice1} {bgp_handle bgprouterconfig1}
{bgpevpnmacadv_handle bgpevpnmacadvrouteconfig1} {vm_handle emulateddevice2}}}}}}}
{vm_handle emulateddevice2} {bgp_underlay_handle emulateddevice3}
{bgp_underlay_evpn_route_handles bgpipv4routeconfig1}
{handle vxlanevpnoverlayconfiggenparams1} {status 1}

The following example configures a VXLAN EVPN Overlay topology with OSPF underlay configuration:

set VxWizard [sth::emulation_vxlan_evpn_overlay_wizard_config\
   -mode                              create\
   -igp_protocol                      ospf\
   -ospfv2_underlay_area_id              0.0.0.1\
   -ospfv2_underlay_router_priority            1\
   -ospfv2_underlay_if_cost                    1\
   -ospfv2_underlay_options                    ebit\
   -ospfv2_underlay_network_type               p2p\
   -ospfv2_underlay_enable_graceful_restart    true\
   -ospfv2_underlay_graceful_restart_type      none\
   -ospfv2_underlay_enable_bfd                 true\
   -ospfv2_underlay_sr_algorithm_tlv           1\
   -ospfv2_underlay_tlv_sid_range              1\
   -ospfv2_underlay_tlv_sid_base               1\
   -ospfv2_underlay_if_sub_tlv_index           1\
   -ospfv2_underlay_if_sub_tlv_index_step      1\

Sample Output:

{segment_handle vxlansegmentconfig1} {vtep_handle {{port1 {{1
{{device_handle emulateddevice1} {bgp_handle bgprouterconfig1}
{ospfv2_handle ospfv2routerconfig1} {bgpevpnmacadv_handle bgpevpnmacadvrouteconfig1}
{ospfv2_lsa_handle {ospfv2simplifiedsrlsa1 routerlsa1}} {vm_handle emulateddevice2}}}}}}}
{vm_handle emulateddevice2} {handle vxlanevpnoverlayconfiggenparams1} {status 1}

The following example deletes the created VXLAN EVPN Overlay topology:

set VxDel [sth::emulation_vxlan_evpn_overlay_wizard_config\
                  -mode   delete\
                  -handle $VxWizard\
      ]

sth::emulation_vxlan_evpn_overlay_control

Purpose

Spirent Extension (for Spirent HLTAPI only).

Starts or stops the created VTEP devices

Synopsis

Note

M indicates that the argument is Mandatory .

sth::emulation_vxlan_evpn_overlay_control
        [-action {start | stop}  M]
        [-port_handle <port_handle>]
        [-handle <device handle>]

Arguments

-action

Specifies the action to perform. This argument is Mandatory .

Values:

start   Starts the VTEP device

stop    Stops the VTEP device
-port_handle

Specifies the port on which the action will be performed. You must specify either -port_handle or -handle, but not both.

-handle

Specifies the VTEP device handles on which to perform the action. You must specify either -port_handle or -handle, but not both.

Return Values

Depending on the specific language that HLTAPI uses, the function returns a keyed list/dictionary/hash (See Introduction for more information on return value formats) using the following keys (with corresponding data):

status
Success (1) or failure (0) of the operation
log
Error message if command returns {status 0}

Description

The sth::emulation_vxlan_evpn_overlay_control function controls the configured VTEP devices.

Examples

To start the specified VTEP device:

set status [::sth::emulation_vxlan_evpn_overlay_control\
              -port_handle "$port1 $port2" \
              -action start]

sth::emulation_vxlan_evpn_overlay_stats

Purpose

Spirent Extension (for Spirent HLTAPI only).

Retrieves statistics for the VTEP devices configured on the specified test port

Synopsis

Note

M indicates that the argument is Mandatory .

sth::emulation_vxlan_evpn_overlay_stats
     [-port_handle <port_handle>]
     [-handle <device handle>]

Arguments

-port_handle

Specifies the port handles from which to retrieve the statistics. You must specify either port_handle or handle, but not both.

-handle

Specifies the VXLAN device handles from which to retrieve the statistics. You must specify either port_handle or handle, but not both.

Return Values

Depending on the specific language that HLTAPI uses, the function returns a keyed list/dictionary/hash (See Introduction for more information on return value formats) using the following keys (with corresponding data):

status
Success (1) or failure (0) of the operation
log
Error message if command returns {status 0}
state

The state of the VTEP device.

STOPPED Stopped and left multicasts groups

STARTED Joined multicast groups (if necessary) and sent out ARPs

learned_binding_count
Number of binding VM devices learned
load_profile_run_state
State of the load profile
resolved_vm_macs_count
Number of resolved VM MAC addresses
unresolved_vm_macs_count
Number of unresolved VM MAC addresses

Description

The sth::emulation_vxlan_evpn_overlay_stats function retrieves statistics for all emulated VTEP devices configured on a specified port, or statistics for a specified VTEP device.

Examples

To get statistics from VTEP devices under the specified ports:

set results [sth::emulation_vxlan_evpn_overlay_stats\
       -port_handle    "$port1 $port2" \
  ]

Sample Output:

{emulateddevice1 {{unresolved_vm_macs_count 0} {load_profile_run_state false}
{resolved_vm_macs_count 1} {learned_binding_count 1} {state STARTED}}}
{emulateddevice3 {{unresolved_vm_macs_count 0} {load_profile_run_state false}
{resolved_vm_macs_count 1} {learned_binding_count 1} {state STARTED}}} {status 1}

To get the statistics from the specified VTEP device:

set results [sth::emulation_vxlan_evpn_overlay_stats\
   -handle                $vtep1 \
   ]

Sample Output:

{emulateddevice1 {{unresolved_vm_macs_count 0} {load_profile_run_state false}
{resolved_vm_macs_count 1} {learned_binding_count 1} {state STARTED}}} {status 1}