--- title: Switching breadcrumbs: - title: Configuration - title: Network --- {% include header.md %} Layer 2 stuff. ## Terms | Cisco IOS | Brocade ICX | | - | - | | Access port | Untagged port | | Trunk port | Tagged port | | Native VLAN | Dual mode | ## VLAN IDs Valid VID range (802.1Q): 1-4095 Reserved: - 1: Default native VLAN. - 1002: FDDI default (Cisco). - 1003: Token ring default (Cisco). - 1004: FDDI-Net (Cisco). - 1005: TRNET (Cisco). - 4095: Implementation use. ## Spanning Tree Protocol (STP) ### Variants | Names | Supporting Devices\* | Description | | :--- | :--- | :--- | | 802.1D, STP | Cisco IOS, Linksys LGS | Single instance, slow | | PVST/PVST+ | Cisco IOS | Like STP, one instance per VLAN | | VSTP | Juniper | Compatible with Cisco's PVST | | 802.1w, RSTP | Brocade ICX, Linksys LGS | Single instance, fast, backwards-compatible with STP. | | Rapid-PVST+ | Cisco IOS | Like PVST+ but based on RSTP | | VSTP | Juniper | Based on RSTP, compatible with STP and Cisco's PVST | | 802.1s, MSTP, MST | Cisco IOS | Multiple instances with configurable VLAN members | | 802.1Q | | ??? | (\*) Very incomplete list. ### Notes - Use extended system ID for multi-VLAN switches. - Make sure all switches are using compatible variants and default priorities. - Make sure all VLANs are running STP or that STP is running globally (not per VLAN). - STP (excluding per-VLAN STP and generally not MST) (including rapid versions) will consider multiple links between switches a loop, even when the links carry different VLANs. - The bridge priority should generally be a multiple of 4096. - PVST and 802.1Q regions cannot interoperate directly, but can through PVST+ regions. #### Cisco IOS - VTP can be very dangerous if not used properly and is enabled by default. It also doesn't carry MST configuration. - Rapid-PVST+ ignores UplinkFast and BackboneFast and supports UDLD. ### Inter-Model Compatibility Examples #### Example 1 **TODO** I have not actually tested this properly. - Cisco IOS (Cat 3750G): `rapid-pvst` - Brocade (ICX 6610): `802.1w` - Linksys (LGS326): `stp` (slow but works) - Use the same default priority, e.g. 32768. {% include footer.md %}