Trạng Thái Cổng trong STP – Hiểu Để Không Mất Mạng Khi Loop
Trong mạng doanh nghiệp, Spanning Tree Protocol (STP) là "người gác cổng" giúp đảm bảo rằng mạng Layer 2 của bạn không bị sập vì loop. Nhưng để tham gia vào quá trình bầu chọn và xây dựng cây spanning tree, mỗi cổng switch phải đi qua một chuỗi trạng thái khác nhau trước khi chính thức “được” truyền dữ liệu.
Cơ chế này đảm bảo rằng không có đường vòng lặp (loop) và cho phép mạng hội tụ ổn định.
1. Các trạng thái cổng trong STP
Khi một cổng được bật lên, nó sẽ bắt đầu ở trạng thái Disabled, sau đó đi qua các trạng thái Blocking → Listening → Learning → Forwarding. Nếu cổng đó không được chọn để chuyển tiếp gói tin, nó sẽ quay lại Blocking. a. Disabled
b. Blocking
c. Listening
d. Learning
e. Forwarding
2. Mối quan hệ giữa trạng thái và vai trò cổng
3. Câu hỏi ôn tập
Câu 1: Hai loại cổng nào trong STP có thể forward traffic?
✅ Designated Port
✅ Root Port
Câu 2: Cổng nào trên nonroot switch là gần root switch nhất (về logic)?
✅ Root Port
Câu 3: Nếu hai switch có cùng bridge priority, yếu tố nào sẽ được dùng làm “tiebreaker” để chọn root bridge?
✅ MAC address (MAC nhỏ hơn thắng)
💡 Mẹo thực tế:
Trong mạng doanh nghiệp, Spanning Tree Protocol (STP) là "người gác cổng" giúp đảm bảo rằng mạng Layer 2 của bạn không bị sập vì loop. Nhưng để tham gia vào quá trình bầu chọn và xây dựng cây spanning tree, mỗi cổng switch phải đi qua một chuỗi trạng thái khác nhau trước khi chính thức “được” truyền dữ liệu.
Cơ chế này đảm bảo rằng không có đường vòng lặp (loop) và cho phép mạng hội tụ ổn định.
1. Các trạng thái cổng trong STP
Khi một cổng được bật lên, nó sẽ bắt đầu ở trạng thái Disabled, sau đó đi qua các trạng thái Blocking → Listening → Learning → Forwarding. Nếu cổng đó không được chọn để chuyển tiếp gói tin, nó sẽ quay lại Blocking. a. Disabled
- Mô tả: Cổng bị tắt thủ công bởi quản trị viên (administratively down).
- BPDU: Không gửi, không nhận.
- MAC Table: Không học.
- Data Frame: Không truyền.
- Ứng dụng: Dùng khi muốn vô hiệu hóa cổng hoàn toàn, không tham gia STP.
b. Blocking
- Mô tả: Ngăn chặn các vòng lặp Layer 2.
- BPDU: Có thể nhận, nhưng không gửi.
- MAC Table: Không học.
- Data Frame: Không truyền.
- Vai trò: Cổng nondesignated (không được chọn) và không tham gia vào đường truyền dữ liệu chính.
- Thực tế: Ví dụ, khi hai switch kết nối song song, một cổng sẽ bị đẩy vào Blocking để tránh loop.
c. Listening
- Mô tả: Chuẩn bị tham gia active topology nếu có khả năng trở thành root port hoặc designated port.
- BPDU: Gửi và nhận.
- MAC Table: Không học.
- Data Frame: Không truyền.
- Thời gian: Giữ trong khoảng Forward Delay (mặc định 15 giây) trước khi sang Learning.
- Ví dụ: Khi vừa cắm cáp mới, STP sẽ đặt cổng vào Listening để “nghe ngóng” xem có nên dùng đường này hay không.
d. Learning
- Mô tả: Bắt đầu học địa chỉ MAC để chuẩn bị forwarding.
- BPDU: Gửi và nhận.
- MAC Table: Có học.
- Data Frame: Chưa truyền.
- Thời gian: Giữ trong khoảng Forward Delay trước khi sang Forwarding.
- Ý nghĩa: Giúp tránh flood gói tin khi chưa biết địa chỉ MAC trong mạng.
e. Forwarding
- Mô tả: Trạng thái “online” hoàn toàn.
- BPDU: Gửi và nhận.
- MAC Table: Có học.
- Data Frame: Truyền và nhận bình thường.
- Ứng dụng: Đây là trạng thái của root port và designated port trong cây STP.
2. Mối quan hệ giữa trạng thái và vai trò cổng
- Root Port (RP): Cổng gần root bridge nhất (theo đường logic). Luôn ở trạng thái Forwarding.
- Designated Port (DP): Cổng được chọn để chuyển tiếp traffic vào một segment. Luôn ở trạng thái Forwarding.
- Nondesignated Port: Cổng không được chọn để forwarding trong segment đó → thường ở trạng thái Blocking.
- Disabled Port: Không tham gia STP, không gửi/nhận dữ liệu.
3. Câu hỏi ôn tập
Câu 1: Hai loại cổng nào trong STP có thể forward traffic?
✅ Designated Port
✅ Root Port
Câu 2: Cổng nào trên nonroot switch là gần root switch nhất (về logic)?
✅ Root Port
Câu 3: Nếu hai switch có cùng bridge priority, yếu tố nào sẽ được dùng làm “tiebreaker” để chọn root bridge?
✅ MAC address (MAC nhỏ hơn thắng)
💡 Mẹo thực tế:
- Trạng thái Listening và Learning mỗi cái mất 15 giây → tổng cộng mất ~30 giây để cổng chuyển từ Blocking sang Forwarding. Nếu dùng PortFast (trong trường hợp PC, server) thì bỏ qua hai trạng thái này để lên Forwarding ngay, giúp giảm thời gian chờ.
- Với mạng cần hội tụ nhanh hơn, dùng Rapid Spanning Tree Protocol (RSTP) vì nó rút ngắn hoặc bỏ qua các bước delay này.