# Layer 2

<table><thead><tr><th width="291">Description</th><th width="164">Test Case ID</th><th width="70">PD</th><th width="343">Topology</th></tr></thead><tbody><tr><td>Verify that ping works properly when using LACP</td><td>test_ping_011</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verifying IPv4 (1518) MTU</td><td>test_mtu_001</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify MTU functionality for Jumboframe packets</td><td>test_ports_mtu_002</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Enable LLDP globally and disable per-port basis</td><td>test_lldp_001</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify that user can enable/disable LLDP globally</td><td>test_lldp_002</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify LLDP neighbors are learnt properly with proper ChassisID, portID, system name, system</td><td>test_lldp_013</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify LACP member addition and removal</td><td>test_lacp_003</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify LACP functionality across reboot</td><td>test_lacp_005</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify LACP functionality after link failover/failback of physical interface</td><td>test_lacp_011</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify LACP functionality after removal and addition of port-channel member</td><td>test_lacp_012</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify whether user can create/delete VLAN</td><td>test_vlan_001</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/dcXxNWLNYPpCywdogsOJ/1%20DUT%200.png" alt=""></td></tr><tr><td>Verify whether user can add/modify/delete ports to the VLAN as tagged/untagged members</td><td>test_vlan_002</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/dcXxNWLNYPpCywdogsOJ/1%20DUT%200.png" alt=""></td></tr><tr><td>Verify the ability to configure a port as untagged VLAN member</td><td>test_vlan_004</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/6MgaIq2RrQerXDPgdJzc/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify the ability to configure a port as tagged VLAN member</td><td>test_vlan_005</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/tTZa5pKVMwzFn6bPZVdv/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify that the user can configure port-channel interface as untagged VLAN member</td><td>test_vlan_007</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/tTZa5pKVMwzFn6bPZVdv/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify that the user can configure port-channel interface as tagged VLAN members</td><td>test_vlan_008</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Warm Reboot - Device configuration impact for VLAN Config</td><td>test_vlan_011</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/QQC9vTP4wk7Z3BKO9NnS/2%20DUT%200.png" alt=""></td></tr><tr><td>Verify whether user can configure port as untagged member of a VLAN</td><td>test_vlan_014</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Verify whether known unicast traffic is forwarded to the destination port-channel</td><td>test_vlan_016</td><td>No</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>EVPN_VXLAN Configuration and show commands</td><td>test_bgp4_evpn_vxlan_001</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>EVPN VXLAN for known unicast, BUM traffic (eBGP) with RIF</td><td>test_bgp4_evpn_vxlan_002</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>EVPN VXLAN for known unicast, BUM traffic (eBGP) with SVI</td><td>test_bgp4_evpn_vxlan_003</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>EVPN VXLAN for known unicast traffic (eBGP) with link events and router failure - RIF</td><td>test_bgp4_evpn_vxlan_005</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>EVPN VXLAN for known unicast traffic (eBGP) with link events and router failure - SVI</td><td>test_bgp4_evpn_vxlan_006</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>EVPN VXLAN for known unicast traffic (eBGP) with link events and router failure - RPCH</td><td>test_bgp4_evpn_vxlan_007</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Asymmetric IRB with EVPN eBGP</td><td>test_bgp4_evpn_vxlan_015</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Asymmetric IRB with EVPN iBGP</td><td>test_bgp4_evpn_vxlan_016</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>MC-LAG L2 validation using port-channel configuration</td><td>test_mclag_layer2_steady_state</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/KXsUI3ouscxO6A9zy83w/image.png" alt="" data-size="original"></td></tr><tr><td>MC-LAG L2 validation, Bring down the member link of SPINE01</td><td>test_mclag_layer2_member_link_down</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/yopnnTUaDO4GIv1G1ShT/image.png" alt="" data-size="original"></td></tr><tr><td>MC-LAG L2 keepalive link down</td><td>test_mclag_layer2_peer_link_down</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/KcHSbrhOodX88TKu4IY6/image.png" alt="" data-size="original"></td></tr><tr><td>MCLAG-L2Active Reboot</td><td>test_mclag_layer2_active_reboot</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/CaAqq9jCN9XLo24ZZO1I/image.png" alt="" data-size="original"></td></tr><tr><td>MCLAG-L2 Standby Reboot</td><td>test_mclag_layer2_standby_reboot</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/CpPm68VcTV2BkBSszaXN/image.png" alt="" data-size="original"></td></tr><tr><td>Storm control CLI </td><td>test_storm_control_cli_verification</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>DUT throws proper error for invalid storm-control input</td><td>test_storm_control_invalid_input</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Storm control with broadcast traffic</td><td>test_storm_control_broadcast</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Storm control with unknown-unicast traffic</td><td>test_storm_control_unknown_unicast</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Storm control with unknown-multicast traffic</td><td>test_storm_control_unknown_multicast</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td><p>Storm control configuration and behavior </p><p>during warm-reboot</p></td><td>test_storm_control_warm_reboot</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Configure STP on the devices check for loop free topology with root bridge selection</td><td>test_configure_stp_validate</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/K1u0z4qj3JeRlOXIn3vz/3%20DUT%201x0x0.png" alt=""></td></tr><tr><td>Enable STP, ensure loop-free topology, configure priority and spine set as root bridge</td><td>test_stp_priority</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/K1u0z4qj3JeRlOXIn3vz/3%20DUT%201x0x0.png" alt=""></td></tr><tr><td>Edge port transition to forwarding state with portfast enabled</td><td>test_port_fast</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/K1u0z4qj3JeRlOXIn3vz/3%20DUT%201x0x0.png" alt=""></td></tr><tr><td>Create a static LAG and verify the traffic flow</td><td>test_pch_creation</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Add delete members to static LAG and verify the traffic flow</td><td><p>test_pch_sec_member_add_del</p><p><br></p></td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Static LAG recovers after restarting the teamd container</td><td>test_lag_docker_teamd_reboot</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Static LAG entry in redis</td><td>test_create_pch_check_rediscli</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Static LAG member entry in redis</td><td>test_mem_pch_rediscli_check</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr><tr><td>Shut and no shut the static LAG</td><td>test_shut_noshut_pch</td><td>Yes</td><td><img src="https://content.gitbook.com/content/ED0MDIx0QbVQicwfMH38/blobs/GYI5WAiAgMhJ8Z4a1ZMS/2%20DUT%201+1.png" alt=""></td></tr></tbody></table>

{% hint style="info" %}
PD(Platform dependent) means that FTAS is designed to work with specific hardware and software configurations and may not be compatible with other platforms.
{% endhint %}
