8.2.16. VLAN Tag Translation
8.2.16.1. eth2p-dot1ad–dot1q-l2bdbasemaclrn-vlantrans21-func
L2BD with VLAN tag rewrite test cases - transalte-2-1
- [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
- [Enc] Packet encapsulations: Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on TG-DUT1, Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6.
- [Cfg] DUT configuration: DUT1 is configured with bridge domain (L2BD) switching combined with MAC learning enabled and added VLAN sub-interface with VLAN tag rewrite translate-2-1 method of interface towards TG and interface towards DUT2. DUT2 is configured with L2 bridge domain (L2BD) switching between VLAN sub-interface with VLAN tag rewrite pop-1 method of interface towards DUT1 and interface towards TG.
- [Ver] TG verification: Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses.
- [Ref] Applicable standard specifications: IEEE 802.1q, IEEE 802.1ad.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: DUT1 and DUT2 with L2BD and VLAN translate-2-1 (DUT1) switch ICMPv4 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 1 sub_id 10 outer_vlan_id 110 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 translate-2-1 tag1 120 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_l2_bridge sw_if_index 3 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 3 vlan 120 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-1 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_l2_bridge sw_if_index 1 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable |
TC03: DUT1 and DUT2 with L2BD and VLAN translate-2-1 (DUT1) switch ICMPv6 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 1 sub_id 10 outer_vlan_id 110 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 translate-2-1 tag1 120 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_l2_bridge sw_if_index 3 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 3 vlan 120 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-1 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_l2_bridge sw_if_index 1 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable |
8.2.16.2. eth2p-dot1ad–dot1q-l2xcbase-vlantrans21-func
L2XC with VLAN tag rewrite test cases - translate-2-1
- [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
- [Enc] Packet encapsulations: Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on TG-DUT1, Eth-dot1q-IPv4-ICMPv4 or Eth-dot1aq-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUT2 for L2 switching of IPv4/IPv6.
- [Cfg] DUT configuration: DUT1 is configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite translate-2-1 method of interface towards TG and interface towards DUT2. DUT2 is configured configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite pop-1 method of interface towards DUT1 and interface towards TG.
- [Ver] TG verification: Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses.
- [Ref] Applicable standard specifications: IEEE 802.1q, IEEE 802.1ad.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: DUT1 and DUT2 with L2XC and VLAN translate-2-1 (DUT1) switch ICMPv4 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 1 sub_id 10 outer_vlan_id 110 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 translate-2-1 tag1 120 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 3 DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 3 vlan 120 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-1 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 |
TC03: DUT1 and DUT2 with L2XC and VLAN translate-2-1 (DUT1) switch ICMPv6 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 1 sub_id 10 outer_vlan_id 110 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 translate-2-1 tag1 120 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 3 DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 3 vlan 120 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-1 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 |
8.2.16.3. eth2p-dot1ad-l2bdbasemaclrn-vlantrans22-func
L2BD with VLAN tag rewrite test cases - translate-2-2
- [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
- [Enc] Packet encapsulations: Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on TG-DUT1 and DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6.
- [Cfg] DUT configuration: DUT1 is configured with bridge domain (L2BD) switching combined with MAC learning enabled and added VLAN sub-interface with VLAN tag rewrite translate-2-2 method of interface towards TG and interface towards DUT2. DUT2 is configured with L2 bridge domain (L2BD) switching between VLAN sub-interface with VLAN tag rewrite pop-2 method of interface towards DUT1 and interface towards TG.
- [Ver] TG verification: Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses.
- [Ref] Applicable standard specifications: IEEE 802.1q, IEEE 802.1ad.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: DUT1 and DUT2 with L2BD and VLAN translate-2-2 switch ICMPv4 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 1 sub_id 10 outer_vlan_id 110 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 translate-2-2 push_dot1q 0 tag1 120 tag2 220 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_l2_bridge sw_if_index 3 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 120 inner_vlan_id 220 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_l2_bridge sw_if_index 1 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable |
TC05: DUT1 and DUT2 with L2BD and VLAN translate-2-2 switch ICMPv6 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 1 sub_id 10 outer_vlan_id 110 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 translate-2-2 push_dot1q 0 tag1 120 tag2 220 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_l2_bridge sw_if_index 3 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 120 inner_vlan_id 220 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_l2_bridge sw_if_index 1 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable |
8.2.16.4. eth2p-dot1ad-l2xcbase-func
L2 cross-connect with QinQ test cases
- [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
- [Enc] Packet encapsulations: Eth-dot1ad-IPv4-ICMPv4 on DUT1-DUT2, Eth-IPv4-ICMPv4 on TG-DUTn for L2 switching of IPv4.
- [Cfg] DUT configuration: DUT1 and DUT2 are configured with L2 cross-connect (L2XC) switching with 802.1ad QinQ VLAN tag push and pop.
- [Ver] TG verification: Test ICMPv4 Echo Request packets are sent in both directions by TG on links to DUT1 and DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses.
- [Ref] Applicable standard specifications: IEEE 802.1ad.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: DUT1 and DUT2 with L2XC and two VLAN push-pop switch ICMPv4 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 100 inner_vlan_id 200 two_tags exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 100 inner_vlan_id 200 two_tags exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 |
8.2.16.5. eth2p-dot1ad-l2xcbase-vlantrans22-func
L2XC with VLAN tag rewrite test cases - translate-2-2
- [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
- [Enc] Packet encapsulations: Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on TG-DUT1 and DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6.
- [Cfg] DUT configuration: DUT1 is configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite translate-2-2 method of interface towards TG and interface towards DUT2. DUT2 is configured configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite pop-2 method of interface towards DUT1 and interface towards TG.
- [Ver] TG verification: Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses.
- [Ref] Applicable standard specifications: IEEE 802.1q, IEEE 802.1ad.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: DUT1 and DUT2 with L2XC and VLAN translate-2-2 switch ICMPv4 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 1 sub_id 10 outer_vlan_id 110 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 translate-2-2 push_dot1q 0 tag1 120 tag2 220 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 3 DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 120 inner_vlan_id 220 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 |
TC05: DUT1 and DUT2 with L2XC and VLAN translate-2-2 switch ICMPv6 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 1 sub_id 10 outer_vlan_id 110 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 translate-2-2 push_dot1q 0 tag1 120 tag2 220 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 3 DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 120 inner_vlan_id 220 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 |
8.2.16.6. eth2p-dot1q–dot1ad-l2bdbasemaclrn-vlantrans12-func
L2BD with VLAN tag rewrite test cases - translate-1-2
- [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
- [Enc] Packet encapsulations: Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG-DUT1, Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6.
- [Cfg] DUT configuration: DUT1 is configured with bridge domain (L2BD) switching combined with MAC learning enabled and added VLAN sub-interface with VLAN tag rewrite translate-1-2 method of interface towards TG and interface towards DUT2. DUT2 is configured with L2 bridge domain (L2BD) switching between VLAN sub-interface with VLAN tag rewrite pop-2 method of interface towards DUT1 and interface towards TG.
- [Ver] TG verification: Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses.
- [Ref] Applicable standard specifications: IEEE 802.1q, IEEE 802.1ad.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: DUT1 and DUT2 with L2BD and VLAN translate-1-2 (DUT1) switch ICMPv4 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 110 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 translate-1-2 push_dot1q 0 tag1 120 tag2 210 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_l2_bridge sw_if_index 3 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 120 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_l2_bridge sw_if_index 1 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable |
TC05: DUT1 and DUT2 with L2BD and VLAN translate-1-2 (DUT1) switch ICMPv6 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 110 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 translate-1-2 push_dot1q 0 tag1 120 tag2 220 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_l2_bridge sw_if_index 3 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 120 inner_vlan_id 220 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_l2_bridge sw_if_index 1 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable |
8.2.16.7. eth2p-dot1q–dot1ad-l2xcbase-vlantrans12-func
L2XC with VLAN tag rewrite test cases - translate-1-2
- [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
- [Enc] Packet encapsulations: Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG-DUT1, Eth-dot1ad-IPv4-ICMPv4 or Eth-dot1ad-IPv6-ICMPv6 on DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6.
- [Cfg] DUT configuration: DUT1 is configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite translate-1-2 method of interface towards TG and interface towards DUT2. DUT2 is configured configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite pop-2 method of interface towards DUT1 and interface towards TG.
- [Ver] TG verification: Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses.
- [Ref] Applicable standard specifications: IEEE 802.1q, IEEE 802.1ad.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: DUT1 and DUT2 with L2XC and VLAN translate-1-2 (DUT1) switch ICMPv4 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 110 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 translate-1-2 push_dot1q 0 tag1 120 tag2 210 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 3 DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 120 inner_vlan_id 210 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 |
TC05: DUT1 and DUT2 with L2XC and VLAN translate-1-2 (DUT1) switch ICMPv6 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 110 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 translate-1-2 push_dot1q 0 tag1 120 tag2 220 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 3 DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_subif sw_if_index 3 sub_id 10 outer_vlan_id 120 inner_vlan_id 220 two_tags dot1ad exec show interfaces l2_interface_vlan_tag_rewrite sw_if_index 5 pop-2 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 |
8.2.16.8. eth2p-dot1q-ip4base-func
IPv4 with VLAN subinterfaces
- [Top] Network Topologies: TG-DUT1-TG 2-node circular topology with double links between nodes.
- [Enc] Packet encapsulations: Eth-IPv4-ICMPv4 on TG-DUT1-IF1, Eth-dot1q-IPv4-ICMPv4 on TG-DUT1-IF2.
- [Cfg] DUT configuration: DUT1 is configured with 2 Vlan subinterfaces on DUT1-IF2. The subinterfaces and DUT1-IF1 have IP addresses set and corresponding IP neighbor entries are configured.
- [Ref] Applicable standard specifications: IEEE 802.1q.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: Process untagged send tagged |
DUT1: sw_interface_set_flags sw_if_index 2 admin-up sw_interface_set_flags sw_if_index 1 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 10 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up create_vlan_subif sw_if_index 1 vlan 20 exec show interfaces sw_interface_set_flags sw_if_index 6 admin-up sw_interface_add_del_address sw_if_index 2 192.168.0.1/24 sw_interface_add_del_address sw_if_index 5 192.168.100.1/24 sw_interface_add_del_address sw_if_index 6 192.168.200.1/24 ip_neighbor_add_del sw_if_index 2 dst 192.168.0.2 mac fa:16:3e:a4:c3:c9 ip_neighbor_add_del sw_if_index 5 dst 192.168.100.2 mac fa:16:3e:a6:b9:66 ip_neighbor_add_del sw_if_index 6 dst 192.168.200.2 mac fa:16:3e:a6:b9:66 DUT2: no VAT command executed |
TC02: Process tagged send untagged |
DUT1: sw_interface_set_flags sw_if_index 2 admin-up sw_interface_set_flags sw_if_index 1 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 10 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up create_vlan_subif sw_if_index 1 vlan 20 exec show interfaces sw_interface_set_flags sw_if_index 6 admin-up sw_interface_add_del_address sw_if_index 2 192.168.0.1/24 sw_interface_add_del_address sw_if_index 5 192.168.100.1/24 sw_interface_add_del_address sw_if_index 6 192.168.200.1/24 ip_neighbor_add_del sw_if_index 2 dst 192.168.0.2 mac fa:16:3e:a4:c3:c9 ip_neighbor_add_del sw_if_index 5 dst 192.168.100.2 mac fa:16:3e:a6:b9:66 ip_neighbor_add_del sw_if_index 6 dst 192.168.200.2 mac fa:16:3e:a6:b9:66 DUT2: no VAT command executed |
TC03: Process tagged send tagged |
DUT1: sw_interface_set_flags sw_if_index 2 admin-up sw_interface_set_flags sw_if_index 1 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 10 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up create_vlan_subif sw_if_index 1 vlan 20 exec show interfaces sw_interface_set_flags sw_if_index 6 admin-up sw_interface_add_del_address sw_if_index 2 192.168.0.1/24 sw_interface_add_del_address sw_if_index 5 192.168.100.1/24 sw_interface_add_del_address sw_if_index 6 192.168.200.1/24 ip_neighbor_add_del sw_if_index 2 dst 192.168.0.2 mac fa:16:3e:a4:c3:c9 ip_neighbor_add_del sw_if_index 5 dst 192.168.100.2 mac fa:16:3e:a6:b9:66 ip_neighbor_add_del sw_if_index 6 dst 192.168.200.2 mac fa:16:3e:a6:b9:66 DUT2: no VAT command executed |
8.2.16.9. eth2p-dot1q-l2bdbasemaclrn-eth-2vhost-1vm-func
L2 bridge domain with VLAN tag over VM test cases
- [Top] Network Topologies: TG=DUT 2-node circular topology with double links between nodes.
- [Enc] Packet encapsulations: Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG=DUT and on DUT=VM.
- [Cfg] DUT configuration: DUT is configured with two bridge domains (L2BD) with MAC learning enabled; each one with added VLAN sub-interface towards TG and vhost-user interface to local VM. Configure linux bridge on VM to pass traffic between both vhost-user interfaces.
- [Ver] TG verification: Make TG send ICMPv4/ICMPv6 Echo Req between two of its interfaces to be switched by DUT via VM; verify packets are switched between these TG interfaces; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr, MAC addresses and VLAN tag.
- [Ref] Applicable standard specifications: IEEE 802.1q.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: eth2p-dot1q-l2bdbasemaclrn-eth-2vhost-1vm - ipv4 |
|
TC01: eth2p-dot1q-l2bdbasemaclrn-eth-2vhost-1vm - ipv6 |
|
8.2.16.10. eth2p-dot1q-l2bdbasemaclrn-vlantrans11-func
L2BD with VLAN tag rewrite test cases - translate-1-1
- [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
- [Enc] Packet encapsulations: Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG-DUT1 and DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv6-ICMPv6 on TG-DUT2 for L2 switching of IPv4/IPv6.
- [Cfg] DUT configuration: DUT1 is configured with bridge domain (L2BD) switching combined with MAC learning enabled and added VLAN sub-interface with VLAN tag rewrite translate-1-1 method of interface towards TG and interface towards DUT2. DUT2 is configured with L2 bridge domain (L2BD) switching between VLAN sub-interface with VLAN tag rewrite pop-1 method of interface towards DUT1 and interface towards TG.
- [Ver] TG verification: Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses.
- [Ref] Applicable standard specifications: IEEE 802.1q, IEEE 802.1ad.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: DUT1 and DUT2 with L2BD and VLAN translate-1-1 (DUT1) switch ICMPv4 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 110 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 translate-1-1 tag1 120 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_l2_bridge sw_if_index 3 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 3 vlan 120 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-1 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_l2_bridge sw_if_index 1 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable |
TC03: DUT1 and DUT2 with L2BD and VLAN translate-1-1 (DUT1) switch ICMPv6 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 110 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 translate-1-1 tag1 120 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_l2_bridge sw_if_index 3 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 3 vlan 120 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-1 bridge_domain_add_del bd_id 1 flood 1 uu-flood 1 forward 1 learn 1 arp-term 0 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_l2_bridge sw_if_index 1 bd_id 1 shg 0 enable sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_bridge sw_if_index 5 bd_id 1 shg 0 enable |
8.2.16.11. eth2p-dot1q-l2xcbase-vlantrans11-func
L2XC with VLAN tag rewrite test cases - translate-1-1
- [Top] Network Topologies: TG-DUT1-DUT2-TG 3-node circular topology with single links between nodes.
- [Enc] Packet encapsulations: Eth-dot1q-IPv4-ICMPv4 or Eth-dot1q-IPv6-ICMPv6 on TG-DUT1 and DUT1-DUT2, Eth-IPv4-ICMPv4 or Eth-IPv4-ICMPv4 on TG-DUT2 for L2 switching of IPv4/IPv6.
- [Cfg] DUT configuration: DUT1 is configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite translate-1-1 method of interface towards TG and interface towards DUT2. DUT2 is configured configured with L2 cross-connect (L2XC) switching between VLAN sub-interface with VLAN tag rewrite pop-1 method of interface towards DUT1 and interface towards TG.
- [Ver] TG verification: Test ICMPv4 Echo Request packets are sent from TG on link to DUT1 and received in TG on link form DUT2; on receive TG verifies packets for correctness and their IPv4 src-addr, dst-addr and MAC addresses.
- [Ref] Applicable standard specifications: IEEE 802.1q, IEEE 802.1ad.
Name |
VPP API Test (VAT) Commands History - Commands Used Per Test Case |
TC01: DUT1 and DUT2 with L2XC and VLAN translate-1-1 (DUT1) switch ICMPv4 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 110 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 translate-1-1 tag1 120 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 3 DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 3 vlan 120 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-1 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 |
TC03: DUT1 and DUT2 with L2XC and VLAN translate-1-1 (DUT1) switch ICMPv6 between two TG links |
DUT1: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 1 vlan 110 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 translate-1-1 tag1 120 sw_interface_set_flags sw_if_index 3 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 3 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 3 DUT2: sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 3 admin-up sw_interface_dump create_vlan_subif sw_if_index 3 vlan 120 exec show interfaces sw_interface_set_flags sw_if_index 5 admin-up l2_interface_vlan_tag_rewrite sw_if_index 5 pop-1 sw_interface_set_flags sw_if_index 1 admin-up sw_interface_set_flags sw_if_index 5 admin-up sw_interface_set_l2_xconnect rx_sw_if_index 1 tx_sw_if_index 5 sw_interface_set_l2_xconnect rx_sw_if_index 5 tx_sw_if_index 1 |