Trong phần trước, mình đã giới thiệu về các thành phần trong STP(Designated port và block, Port ID, Cấu hình cơ bản STP, Port state). Trong phần này mình sẽ tiếp tục nói về các thành phần của STP( STP Timers, STP Diameter, STP Topology Changes).
Các switch chạy STP trao đổi BPDUs để xây dựng và hội tụ cơ sở dữ liệu topology. Có ba bộ đếm thời gian quan trọng đối với quá trình STP:
Các giá trị mặc định mỗi bộ đếm thời gian của STP dựa trên diameter của topology. Diameter là chiều dài của topology, được đo bằng số lượng switch bao gồm cả Root Bridge. Ví dụ sau đây có đường kính là 4 switch:
- Mặc định, STP giả định một diameter là 7. Đây cũng là diameter tối đa. Lưu ý: Topology có thể chứa nhiều hơn bảy switch. Tuy nhiên, mỗi nhánh của spanning tree chỉ có thể mở rộng sâu tối đa bảy switch, với Root Bridge luôn ở đỉnh của nhánh.
- Để cấu hình diameter trên Root Bridge:
Lệnh diameter sẽ dùng để điều chỉnh các bộ đếm thời gian như hello, forward delay, và max age.
- Switch trao đổi hai loại BPDU khi xây dựng và hội tụ topology:
- Một TCN sẽ được gửi trong hai trường hợp:
II. Spanning Tree Protocol (STP) (tiếp theo)
7. STP Timers
Các switch chạy STP trao đổi BPDUs để xây dựng và hội tụ cơ sở dữ liệu topology. Có ba bộ đếm thời gian quan trọng đối với quá trình STP:
- Hello timer: Xác định tần suất các switch gửi BPDUs. Mặc định, BPDUs được gửi mỗi 2 giây.
- Forward delay timer: Xác định thời gian một port phải ở trong cả hai trạng thái learning và listening:
- Khoảng thời gian trì hoãn này đảm bảo rằng STP sẽ có đủ thời gian để phát hiện và loại bỏ các loop.
- Mặc định, forward delay là 15 giây.
- Bởi vì một port phải chuyển qua hai lần forward delay, tổng thời gian trì hoãn là 30 giây.
- Max age timer: Thời gian một switch sẽ giữ lại thông tin BPDU từ một switch lân cận trước khi loại bỏ nó:
- Do BPDUs được gửi mỗi hai giây. Nếu một switch không nhận được BPDU từ switch lân cận trong khoảng thời gian max age, nó sẽ cho rằng đã có thay đổi trong topology.
- STP sau đó sẽ xóa thông tin BPDU của switch lân cận đó.
- Mặc định, max age timer là 20 giây.
Bash:
Switch(config)# spanning-tree vlan 10 hello-time 10
Switch(config)# spanning-tree vlan 10 forward-time 20
Switch(config)# spanning-tree vlan 10 max-age 40
8. STP Diameter
Các giá trị mặc định mỗi bộ đếm thời gian của STP dựa trên diameter của topology. Diameter là chiều dài của topology, được đo bằng số lượng switch bao gồm cả Root Bridge. Ví dụ sau đây có đường kính là 4 switch:
- Mặc định, STP giả định một diameter là 7. Đây cũng là diameter tối đa. Lưu ý: Topology có thể chứa nhiều hơn bảy switch. Tuy nhiên, mỗi nhánh của spanning tree chỉ có thể mở rộng sâu tối đa bảy switch, với Root Bridge luôn ở đỉnh của nhánh.
- Để cấu hình diameter trên Root Bridge:
Bash:
SwitchA(config)# spanning-tree vlan 10 root primary diameter 5
9. STP Topology Changes
- Switch trao đổi hai loại BPDU khi xây dựng và hội tụ topology:
- Configuration BPDUs
- Topology Change Notification (TCN) BPDUs
- Một TCN sẽ được gửi trong hai trường hợp:
- Khi một port chuyển sang trạng thái forwarding.
- Khi một port forwarding hoặc learning chuyển sang trạng thái blocking hoặc down.