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
-
-vtep_ipv6_link_local_addr
¶
Specifies the VTEP IPv6 Link Local Address to be configured if VTEP encap is IPv6
Values: IPv6
Default: FE80::1
-
-vtep_ipv6_link_local_addr_step
¶
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
-
-bgp_underlay_ipv6_link_local_addr
¶
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
-
-evpn_next_hop_ipv6_link_local
¶
Specifies the VTEP next hop IPv6 link local address to be configured if VTEP encap is IPv6
Values: IPv6
Default: FE80::1
-
-evpn_next_hop_device_ipv6_link_local_step
¶
Specifies the VTEP next hop IPv6 link local address device step to be configured if VTEP encap is IPv6
Values: IPv6
Default: 0::1
-
-evpn_next_hop_ipv6_link_local_port_step
¶
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¶
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}