Wireless networks are communication systems that use radio waves or infrared signals to transmit data without requiring physical connections (such as cables or wires). They have become an integral part of modern communication, enabling mobility, flexibility, and scalability in various environments, from homes and offices to large-scale industrial applications.
Types of Wireless Networks
Wireless Local Area Network (WLAN)
Uses Wi-Fi technology (IEEE 802.11 standards).
Common in homes, offices, and public places like cafes and airports.
Wireless Personal Area Network (WPAN)
Covers a small area (e.g., Bluetooth, Zigbee).
Used for connecting personal devices like smartphones, smartwatches, and wireless headphones.
Wireless Metropolitan Area Network (WMAN)
Covers a city or large campus (e.g., WiMAX).
Used for broadband internet access over larger geographical areas.
Wireless Wide Area Network (WWAN)
Covers large geographical areas using cellular networks (e.g., 4G, 5G, satellite communications).
Enables mobile internet access on smartphones and other devices.
Key Components of Wireless Networks
Access Points (APs): Devices that provide wireless connectivity to end-user devices.
Routers: Direct network traffic between wireless and wired networks.
Clients/Devices: Smartphones, laptops, IoT devices, and other wireless-enabled devices.
Base Stations: Found in cellular networks, connecting mobile users to the network.
Antennas: Used for signal transmission and reception.
Advantages of Wireless Networks
✔️ Mobility: Users can move freely within the network coverage area. ✔️ Scalability: Easy to expand without additional wiring. ✔️ Convenience: No need for physical cables, making installation and maintenance simpler. ✔️ Flexibility: Supports a wide range of devices and applications.
Challenges of Wireless Networks
❌ Security Risks: Vulnerable to hacking, eavesdropping, and unauthorized access. ❌ Interference: Signals can be affected by walls, other devices, or weather conditions. ❌ Limited Bandwidth: Shared medium can lead to congestion and slower speeds. ❌ Power Consumption: Wireless devices often require frequent charging.
Future of Wireless Networks
The future of wireless networks is driven by advancements in 5G, Wi-Fi 6/7, IoT, and AI-powered network management. Emerging technologies like 6G and satellite-based internet (e.g., Starlink) will further enhance connectivity and speed.
Spanning Tree Protocol (STP) helps prevent Layer 2 loops, but misconfigurations and failures can still cause network outages. Here’s how to troubleshoot common STP issues effectively.
🔍 1️⃣ Issue: Network Loop / Broadcast Storm
🚨 Symptoms: ✅ High CPU utilization on switches. ✅ MAC address table fluctuates rapidly. ✅ End devices lose connectivity intermittently. ✅ Excessive broadcast/multicast traffic in the network.
🔧 Troubleshooting Steps:
🔹 Step 1: Check STP Topology & Root Bridge
Switch# show spanning-tree
Verify that the correct switch is the Root Bridge.
Check Root Bridge ID and priority.
If an unauthorized switch became Root, use Root Guard.
🔹 Step 2: Look for Redundant Links Without Blocking Ports
Switch# show spanning-tree blockedports
STP should block at least one redundant port to prevent loops.
If all links are Forwarding, a loop is present.
🔹 Step 3: Identify the Source of Excessive Traffic
Switch# show mac address-table dynamic | count
If MAC addresses are flapping between ports, a loop exists.
🔹 Step 4: Enable BPDU Guard on Access Ports
Switch(config-if)# spanning-tree bpduguard enable
Prevents rogue switches from joining STP.
✅ Solution: Ensure that only one active path exists between switches, and use BPDU Guard to prevent rogue switches from participating in STP.
🔍 2️⃣ Issue: Slow Convergence After a Link Failure
🚨 Symptoms: ✅ Connectivity drops for 30-50 seconds after a link failure. ✅ Devices unable to communicate during STP re-convergence. ✅ STP topology changes frequently.
🔧 Troubleshooting Steps:
🔹 Step 1: Check STP Timers and Mode
Switch# show spanning-tree detail
If the mode is 802.1D (classic STP), convergence takes ~50 sec.
Use Rapid PVST+ (802.1w) for faster failover.
🔹 Step 2: Verify Redundant Links & Active Ports
Switch# show spanning-tree interface Gi0/1
Ensure that redundant links can take over quickly after failure.
🔹 Step 3: Enable UplinkFast & BackboneFast for Faster Recovery
Use a lower priority (default is 32768) on the intended Root Bridge.
🔹 Step 3: Enable Root Guard on Access Layer Uplinks
Switch(config-if)# spanning-tree guard root
Prevents unauthorized switches from becoming the Root Bridge.
✅ Solution: Ensure correct Root Bridge configuration and apply Root Guard on uplinks.
🔍 4️⃣ Issue: Blocked Port Not Recovering (Loop Guard Issue)
🚨 Symptoms: ✅ Some ports remain in Loop-Inconsistent State indefinitely. ✅ Network outage on affected VLANs. ✅ No STP loops detected, but traffic is disrupted.
🔧 Troubleshooting Steps:
🔹 Step 1: Check the Blocked Ports
Switch# show spanning-tree inconsistentports
If ports are in Loop-Inconsistent State, Loop Guard is blocking them.
🔹 Step 2: Verify BPDU Reception
Switch# debug spanning-tree bpdu
If no BPDUs are received, the upstream switch may have failed or is misconfigured.
To prevent switching loops, unauthorized topology changes, and misconfigurations, Cisco offers several Spanning Tree Protocol (STP) protection mechanisms:
1️⃣ BPDU Guard (Prevents Unauthorized Switches)
✅ Purpose: Disables a port if it receives a BPDU. ✅ Use Case: Prevents unauthorized switches from connecting to PortFast-enabled ports. 🚨 Applies to:Access ports (where only end devices should be connected).
How BPDU Guard Works:
If an attacker or unauthorized switch is connected to an access port running PortFast, it could participate in STP and cause loops.
BPDU Guardimmediately shuts down the port when a BPDU is received.
✅ Purpose: Blocks BPDUs from being sent or received. ✅ Use Case: Prevents STP participation on specific ports (e.g., ISP uplinks). 🚨 Risky: Can cause loops if misused.
How BPDU Filter Works:
🔹 Interface-Level (Risky, Stops BPDUs Completely)
If enabled, the port does not send or receive BPDUs.
If a switch is mistakenly connected, a loop can form.
✅ Purpose: Blocks a port if it receives superior BPDUs (which could change the Root Bridge). ✅ Use Case: Prevents unauthorized switches from becoming the Root Bridge. 🚨 Applies to:Access layer uplinks (toward distribution/core switches).
How Root Guard Works:
Normally, the lowest Bridge ID becomes the Root Bridge.
If a misconfigured or malicious switch tries to take over as Root, Root Guard blocks the port.
The port enters Root-Inconsistent State instead of forwarding.
Configuration:
Switch(config-if)# spanning-tree guard root
✅ Best Practice: Enable Root Guard on all access layer uplinks toward the Root Bridge.
4️⃣ Loop Guard (Prevents STP Loop Due to Unidirectional Links)
✅ Purpose: Stops STP from transitioning a blocking port to forwarding if BPDUs stop being received. ✅ Use Case: Prevents unidirectional link failures from causing loops. 🚨 Applies to:Non-designated (blocking) ports in STP.
How Loop Guard Works:
If a port stops receiving BPDUs (e.g., due to fiber failure or misconfiguration), STP assumes the link is down and may transition the port to Forwarding → This causes loops!
Loop Guard keeps the port in Loop-Inconsistent State until BPDUs are received again.
Configuration:
Switch(config-if)# spanning-tree guard loop
✅ Best Practice: Use Loop Guard on non-designated (blocking) ports in core/distribution switches.
5️⃣ UDLD (Unidirectional Link Detection – Prevents Silent Failures)
✅ Purpose: Detects and disables unidirectional fiber or Ethernet links. ✅ Use Case: Prevents hidden link failures that can cause STP loops. 🚨 Applies to:Fiber links and EtherChannel links.
How UDLD Works:
If one direction of a fiber link fails (e.g., a bad fiber cable or transceiver issue), STP may not detect the failure and keep the link active, causing loops.
UDLD detects unidirectional links and disables the port.
UDLD Modes:
🔹 Normal Mode – Detects issue, but STP still determines the state.
Switch(config-if)# udld enable
🔹 Aggressive Mode – Detects issue and automatically disables the port if no response.
Switch(config-if)# udld aggressive
✅ Best Practice: Use UDLD Aggressive Mode on all fiber uplinks and critical links.
📝 Feature Comparison Table
Feature
Purpose
Prevents
Applies To
Recovery
BPDU Guard
Blocks unauthorized switches
Unauthorized switches connecting to edge ports
End-user access ports
Manual (Shutdown state)
BPDU Filter
Stops BPDU transmission/reception
STP participation on specific ports
Trunk ports (use with caution)
Manual (Interface)
Root Guard
Prevents unauthorized Root Bridge election
A switch taking over as Root
Uplinks from access to distribution
Auto (Resumes if BPDU stops)
Loop Guard
Stops loops due to unidirectional failures
Blocking ports becoming forwarding
Blocking ports (non-designated ports)
Auto (Recovers if BPDUs resume)
UDLD
Detects & disables unidirectional links
Silent failures on fiber links
Fiber & EtherChannel links
Normal (STP decides) or Aggressive (Port shutdown)
🛠 Best Practices for a Secure STP Network
✅ Enable BPDU Guard on all end-user access ports to prevent rogue switches. ✅ Enable Root Guard on distribution uplinks to enforce a stable Root Bridge. ✅ Enable Loop Guard on blocking ports to prevent loops caused by link failures. ✅ Enable UDLD (Aggressive Mode) on fiber and EtherChannel links to prevent silent failures.
🔍 Real-World Scenario: Preventing a Rogue Switch Attack
Problem:
A junior admin accidentally connects a low-priority switch to an access port, making it the new Root Bridge. This changes the STP topology, causing massive network disruption.
Solution:
Enable Root Guard on all uplinks.
Enable BPDU Guard on all access ports.
Enable BPDU Filter (Global) to prevent unnecessary BPDU processing.
✅ Result: The rogue switch is blocked immediately, preventing downtime!
Cisco introduced these STP enhancements to speed up convergence and improve network reliability. Let’s break them down!
1️⃣ PortFast (Edge Port)
✅ Purpose: Bypasses STP states (Listening & Learning) to immediately forward traffic. ✅ Use Case: For end-user devices (PCs, printers, servers) to reduce boot time delays. 🚨 Warning:DO NOT enable on switch-to-switch links! It can cause loops.
How PortFast Works:
Normally, when a port comes up, it transitions through: 🔸 Listening (15 sec) → Learning (15 sec) → Forwarding (Total: 30 sec delay)
With PortFast, the port immediately goes to Forwarding State.
✅ Best Practice: Combine with BPDU Guard to protect against accidental loops.
Switch(config-if)# spanning-tree bpduguard enable
2️⃣ UplinkFast (Fast Root Port Recovery)
✅ Purpose:Speeds up failover when a primary root port fails. ✅ Use Case: Used on access switches with multiple uplinks to a distribution switch. 🚨 Applies to: Non-Root Switches with redundant uplinks.
How UplinkFast Works:
Without UplinkFast, if the Root Port fails, STP needs ~50 seconds to transition a backup port.
With UplinkFast, the backup port immediately takes over (~1-3 sec).
Configuration:
Switch(config)# spanning-tree uplinkfast
🔹 Automatically increases STP Bridge Priority (49152) to prevent it from becoming the Root Bridge.
3️⃣ BackboneFast (Fast Convergence for Indirect Failures)
✅ Purpose: Speeds up recovery for indirect link failures (failures not directly connected to the switch). ✅ Use Case: Used in core and distribution layers for rapid convergence. 🚨 Applies to: All switches in the network.
How BackboneFast Works:
Normally, STP waits for Max Age (20 sec) before reconverging after an indirect failure.
With BackboneFast, the switch skips Max Age and immediately starts re-converging (~5 sec).
Configuration (Enable on All Switches):
Switch(config)# spanning-tree backbonefast
Comparison Table: PortFast vs UplinkFast vs BackboneFast
Feature
PortFast
UplinkFast
BackboneFast
Purpose
Instant forwarding for end devices
Fast root port failover
Fast recovery from indirect failures
Where to Use?
Access ports (PCs, printers)
Access switches with redundant uplinks
Core/distribution switches
Enabled on?
Edge ports
Non-root switches
All switches
Failure Detection?
No failure detection
Detects direct link failure
Detects indirect failure
Recovery Time
0 sec
~1-3 sec
~5 sec
Best Practices
✅ Enable PortFast on all end-user ports (with BPDU Guard). ✅ Enable UplinkFast on access switches with redundant uplinks. ✅ Enable BackboneFast on all switches in the core/distribution layer.
Cisco switches support Per-VLAN Spanning Tree (PVST) and Rapid Per-VLAN Spanning Tree (Rapid PVST) to prevent Layer 2 loops. Let’s compare them!
1️⃣ What is PVST? (Per-VLAN Spanning Tree)
✅ Cisco proprietary version of STP. ✅ Runs one STP instance per VLAN. ✅ Based on IEEE 802.1D (classic STP) → Slow (50 sec convergence). ✅ Each VLAN can have a different Root Bridge, optimizing traffic flow.
How PVST Works:
Each VLAN has its own STP topology.
If there are 100 VLANs, the switch runs 100 STP instances.
Can lead to high CPU usage on large networks.
Example Command to Enable PVST:
Switch(config)# spanning-tree mode pvst
2️⃣ What is Rapid PVST? (Rapid Per-VLAN Spanning Tree)
✅ Cisco enhancement of Rapid Spanning Tree (RSTP – 802.1w). ✅ Runs one RSTP instance per VLAN. ✅ Faster convergence (<6 seconds) than PVST. ✅ Uses Port Roles & Link Types for quick transitions.
Key Features of Rapid PVST:
Alternate & Backup Ports speed up recovery.
Discards Listening State → Faster transition to Forwarding State.
Works best with Point-to-Point links (Full-Duplex).
Example Command to Enable Rapid PVST:
Switch(config)# spanning-tree mode rapid-pvst
3️⃣ PVST vs. Rapid PVST – Feature Comparison
Feature
PVST (802.1D)
Rapid PVST (802.1w)
Convergence Time
50 sec (Slow)
<6 sec (Fast)
Per-VLAN STP?
✅ Yes
✅ Yes
BPDU Exchange
Every 2 sec
Every 2 sec
Port Roles
Root, Designated, Blocking
Root, Designated, Alternate, Backup
Listening State?
✅ Yes
❌ No (Removed)
Loop Prevention
✅ Yes
✅ Yes (Faster Recovery)
CPU/Memory Usage
High (Multiple STP Instances)
High (Multiple RSTP Instances)
4️⃣ When to Use PVST or Rapid PVST?
✅ Use PVST if:
You have legacy Cisco switches that do not support RSTP.
Your network is small, and convergence speed isn’t critical.
✅ Use Rapid PVST if:
You need faster convergence to reduce downtime.
You have a modern Cisco network with full RSTP support.
Your network has high availability requirements.
🚀 Recommendation: Always use Rapid PVST for better performance and quick recovery.
Company ABC has a redundant Layer 2 network using Rapid Spanning Tree Protocol (RSTP). Users report network slowdowns, high latency, and intermittent connectivity. The network administrator notices that CPU usage on the core switch is spiking to 90%.
Symptoms Observed:
✅ High CPU usage on switches. ✅ Excessive broadcast traffic flooding the network. ✅ Some switches show MAC address table instability. ✅ Some ports frequently transition between forwarding and blocking.
Step 1: Verify STP Status
🔍 First, check the spanning-tree topology:
Switch# show spanning-tree
🚨 Key Issues to Look For:
Multiple Root Bridges (should be only one).
Ports frequently changing state.
Unexpected Root Port (RP) or Designated Port (DP) assignments.
Step 2: Check the Root Bridge
✅ Find the Root Bridge by running:
Switch# show spanning-tree root
🔍 Expected Output: The same switch should be the Root Bridge across all switches. 🚨 Issue? If multiple Root Bridges exist, STP isn’t working properly.
✅ Fix: Set priority manually on the intended Root Bridge:
🔍 Look for physical loops by checking MAC address flapping:
Switch# show mac address-table dynamic | include (flapping|changing)
🚨 Issue? MAC addresses rapidly appearing on different interfaces indicate a loop.
✅ Fix: Shut down suspected interfaces and check if the issue resolves:
Switch(config-if)# shutdown
If confirmed, check BPDU Guard, Root Guard, and Loop Guard settings.
Step 6: Enable STP Protection Features
✅ Enable BPDU Guard to prevent unauthorized switches from participating:
Switch(config-if)# spanning-tree bpduguard enable
✅ Enable Root Guard to prevent unintended Root Bridges:
Switch(config-if)# spanning-tree guard root
✅ Enable Loop Guard to protect against unidirectional link failures:
Switch(config-if)# spanning-tree guard loop
Step 7: Monitor & Confirm Fixes
After making changes, verify STP stability:
Switch# show spanning-tree summary
✅ Ensure: ✔ Only one Root Bridge exists. ✔ Ports remain stable (not continuously changing states). ✔ No unexpected blocked ports or loops.
🎯 Conclusion: How We Fixed the Issue
✅ We verified and corrected the Root Bridge. ✅ We fixed VLAN mismatches on trunk links. ✅ We identified and shut down a looping redundant link. ✅ We enabled STP protection features to prevent future issues.
🚀 Result: Network performance improved, CPU usage dropped, and users experienced normal connectivity again!
In a redundant Layer 2 network, multiple paths exist between switches to improve reliability. However, this can cause switching loops, leading to:
🚨 Broadcast Storms – Frames endlessly circulate, consuming bandwidth. 🚨 MAC Table Instability – Switches receive frames on multiple interfaces, confusing MAC address learning. 🚨 Multiple Frame Copies – The same frame reaches the destination multiple times.
Example: A Loop Without STP
PC1 sends a broadcast frame.
SW1 and SW2 forward the frame to each other endlessly.
The network becomes unusable due to excessive traffic.
2️⃣ STP: The Solution to Prevent Loops
Spanning Tree Protocol (STP) ensures a loop-free topology by: ✅ Electing a Root Bridge. ✅ Assigning Port Roles (Root, Designated, Blocking). ✅ Blocking redundant paths while keeping a backup route ready.
3️⃣ Step-by-Step: How STP Works
Step 1: Root Bridge Election
All switches send Bridge Protocol Data Units (BPDUs) to elect a Root Bridge.
The switch with the lowest Bridge ID (Priority + MAC) becomes the Root Bridge.
📝 Bridge ID = Priority (Default: 32768) + MAC Address ✅ Lower priority wins (MAC address used as a tiebreaker).
Step 2: Assigning Port Roles
Once the Root Bridge is chosen, all switches determine the best path to reach it.
🔹 Root Port (RP) – The best path to the Root Bridge (lowest cost). 🔹 Designated Port (DP) – The forwarding port on each segment. 🔹 Blocking Port (BP) – Redundant path, blocked to prevent loops.
STP Path Cost (Default IEEE 802.1D)
Link Speed
STP Cost
10 Mbps
100
100 Mbps
19
1 Gbps
4
10 Gbps
2
✅ The lower the cost, the better the path!
Step 3: Ports Transition Through STP States
To prevent loops, STP gradually transitions ports through different states:
1️⃣ Blocking – Listens for BPDUs but does NOT forward traffic. 2️⃣ Listening – Processes BPDUs, but still no forwarding. 3️⃣ Learning – Starts learning MAC addresses. 4️⃣ Forwarding – Fully operational, forwarding traffic.
🚨 Total Convergence Time: 50 sec (STP), <6 sec (RSTP)!
Step 4: Handling Network Changes
If a link fails, STP automatically reconfigures by:
Unblocking a previously blocked port to restore connectivity.
Sending new BPDUs to update switch topology.
✅ This prevents downtime while maintaining a loop-free network.
4️⃣ STP Variants for Faster Convergence
STP Type
Features
Convergence Time
STP (802.1D)
Standard, slow (50 sec)
50 sec
RSTP (802.1w)
Rapid recovery, new port roles
<6 sec
MSTP (802.1s)
Optimized for multiple VLANs
<6 sec
PVST+ (Cisco)
Per-VLAN STP instance
50 sec (STP) / Fast (PVST+)
5️⃣ STP Troubleshooting Commands
🔍 Check STP Status
Switch# show spanning-tree
🔍 Check Root Bridge
Switch# show spanning-tree root
🔍 Check Active Ports
Switch# show spanning-tree interface GigabitEthernet0/1
Conclusion
Spanning Tree Protocol (STP) prevents loops in a redundant Layer 2 network by selecting a Root Bridge, assigning port roles, and blocking unnecessary paths.
STP operates by transitioning ports through different states to avoid loops while still allowing network connectivity. Each port in STP can be in one of the following states:
1️⃣ Disabled State
🔴 Not part of STP operation
The port is administratively shut down or physically disconnected.
No BPDU (Bridge Protocol Data Unit) frames are sent or received.
Spanning Tree Protocol (STP) is a Layer 2 protocol designed to prevent loops in a switched network. It ensures there is only one active path between switches, preventing broadcast storms, MAC table instability, and duplicate frames.
Why is STP Needed?
In a redundant network, loops can form because switches forward Ethernet frames without a TTL (Time-to-Live) like routers do. Without STP: 🔴 Broadcast storms overwhelm the network. 🔴 MAC table flapping occurs as switches receive the same frame from multiple paths. 🔴 Multiple frame copies reach the destination, causing confusion.
How STP Works
STP builds a loop-free logical topology by: ✅ Electing a Root Bridge (central switch for path calculations). ✅ Blocking redundant paths to prevent loops. ✅ Allowing backup paths to become active if the primary fails.
STP Election and Port Roles
1️⃣ Root Bridge Election
Switch with the lowest Bridge ID (BID) becomes the Root Bridge.
Bridge ID = Priority (default: 32768) + MAC address.
The Root Bridge acts as the reference point in the network.
2️⃣ STP Port Roles
Once the Root Bridge is elected, STP assigns roles to switch ports:
Port Role
Description
Root Port (RP)
The best path to the Root Bridge (only one per switch).
Designated Port (DP)
Forwarding port on each segment (best path to Root).
Blocking Port (BP)
A backup path that does not forward traffic (to prevent loops).
STP Timers & Convergence
STP takes 50 seconds to converge (transition to a loop-free state).
Hello Timer: 2 seconds (BPDU exchange interval).
Listening (15s) → Learning (15s) → Forwarding.
✅ Fast Convergence? Use Rapid Spanning Tree Protocol (RSTP)!
Types of STP
Type
Features
Convergence Time
Classic STP (802.1D)
Standard version, slow convergence
50 sec
Rapid STP (802.1w)
Faster convergence, uses alternate ports
<6 sec
Multiple STP (802.1s)
Supports multiple VLANs in one instance
<6 sec
Per VLAN STP (PVST/PVST+)
Separate STP instance for each VLAN (Cisco)
50 sec (STP) / Fast (PVST+)
Basic STP Configuration (Cisco)
1️⃣ Set STP Mode
bashCopyEditSwitch(config)# spanning-tree mode rapid-pvst # Use RSTP for fast convergence
Manually configure spanning-tree vlan X priority Y
Network loops
STP disabled/misconfigured
Ensure STP is enabled (show spanning-tree)
Slow convergence
Using classic STP (802.1D)
Use RSTP (802.1w) for faster recovery
Conclusion
STP is essential for loop prevention in Layer 2 networks. By selecting a Root Bridge, defining port roles, and blocking redundant links, it ensures a stable network. 🚀
A network administrator configures EtherChannel between two Cisco switches using LACP, but the link is not forming, and some VLANs are not passing traffic.
Network Setup:
Two switches: SW1 and SW2
Ports Gi0/1 and Gi0/2 are used for EtherChannel.
VLANs 10, 20, and 30 should be allowed on the trunk.
Port Mode Encapsulation Status Allowed VLANs Po1 on 802.1q trunking 10,20,30
Check Spanning Tree
# show spanning-tree active
✅ Ensure Port-Channel 1 is forwarding traffic.
Summary of Troubleshooting Steps
Issue
Cause
Solution
EtherChannel is down (SD)
Both sides set to passive in LACP
Change one side to active.
One port is down (D)
Speed/duplex mismatch
Set speed/duplex manually.
VLAN traffic not passing
VLANs not allowed on the trunk
Use switchport trunk allowed vlan X.
STP blocking the EtherChannel
Spanning Tree treating Port-Channel as a loop
Check show spanning-tree and adjust priority.
Best Practices for EtherChannel Configuration
✅ Use LACP instead of PAgP (open standard, more stable). ✅ Manually set trunk mode on Port-Channel interfaces (switchport mode trunk). ✅ Ensure the same speed, duplex, and VLAN settings on both sides. ✅ Check for STP blocking with show spanning-tree. ✅ Use show etherchannel summary to monitor link status.
Conclusion
In this real-world case, the EtherChannel was down due to LACP passive mode on both switches. Changing one side to active resolved the issue. Additionally, VLAN traffic issues were fixed by explicitly allowing the required VLANs.