Trước hết chúng ta hãy nhớ lại format của BPDU và cách thức mà chúng so sánh với nhau để tạo ra loop-free topology cho mạng switch network
Field Description Number of Bytes
Protocol ID (always 0) 2
Version (always 0) 1
Message Type (Configuration or TCN BPDU) 1
Flags 1
Root Bridge ID 8
Root Path Cost 4
Sender Bridge ID 8
Port ID 2
Message Age (in 256ths of a second) 2
Maximum Age (in 256ths of a second) 2
Hello Time (in 256ths of a second) 2
Forward Delay (in 256ths of a second) 2
Một BPDU được coi là tốt hơn BPDU khác khi:
- Nó có Bridge ID tốt hơn ( BID) ( giá trị thấp hơn sẽ tốt hơn )
- Khi BID bằng nhau thì sẽ so sánh tiếp Root path cost ( lowest)
- Khi BID bằng nhau , Root path cost cũng bằng nhau thì so sánh tiếp Sender ID ( lowest)
- Nếu các giá trị trên đều bằng nhau thi so sánh tiêp Port ID ( lowest).
Ta sẽ xem xét tiếp STP sẽ xử lí như thế nào đối với Indirect Link Failure:
Ba Switch R , B , S đang kết nối full-meshed với nhau . Giả sử STP đã converged và R đang là Root Bridge , S đang block port P . Tiến trình ứng phó của STP đối với indirect link failure sẽ xảy ra như sau :
1 . Nếu Link L1 down , B sẽ nhận thấy kết nối trực tiếp của mình vừa bị down và lập tức tự nhận mình là root . Nó gửi BPDU cho S thông báo rằng nó là newroot .
2 . Khi S nhận được BPDU mới này , nó nhận thấy đây là một inferior BPDU , kém chất lượng hơn BPDU nó đang lưu trên port P nên S sẽ ignore BPDU này .
3 . Sau khi khoảng thời gian Max_age đã hết hạn , S sẽ age_out thông tin BPDU chứa trong port P . Port P lúc này sẽ chuyển sang trạng thái Listening và gửi 1 BPDU tốt hơn cho B .
4 . Khi B nhận được BPDU mới tốt hơn , nó sẽ không gửi ra BPDU của nó nữa .
5 . Port P chuyển từ trạng thái Listening + Learning mất 30s , cộng thêm khoảng thời gian Max_age là 20s nữa , như vậy phải mất 50s thì mạng mới hoạt động lại bình thường được .
Tính năng Backbone Fast cho phép chúng ta tiết kiệm được khoảng thời gian Max_age 20s bằng cách age_out thông tin BPDU trên một port ngay lập tức nếu port đó nhận được một inferior BPDU .
Khi một switch gửi đi một inferior BPDU , nghĩa là bridge này đã :
- Mất kết nối đến Root và bắt đầu gửi một inferior BPDU .
- Path cost dẫn đến Root tăng lên .
Chú ý trường hợp ngoại lệ sau đây đối với Indirect Link Failure
Field Description Number of Bytes
Protocol ID (always 0) 2
Version (always 0) 1
Message Type (Configuration or TCN BPDU) 1
Flags 1
Root Bridge ID 8
Root Path Cost 4
Sender Bridge ID 8
Port ID 2
Message Age (in 256ths of a second) 2
Maximum Age (in 256ths of a second) 2
Hello Time (in 256ths of a second) 2
Forward Delay (in 256ths of a second) 2
Một BPDU được coi là tốt hơn BPDU khác khi:
- Nó có Bridge ID tốt hơn ( BID) ( giá trị thấp hơn sẽ tốt hơn )
- Khi BID bằng nhau thì sẽ so sánh tiếp Root path cost ( lowest)
- Khi BID bằng nhau , Root path cost cũng bằng nhau thì so sánh tiếp Sender ID ( lowest)
- Nếu các giá trị trên đều bằng nhau thi so sánh tiêp Port ID ( lowest).
Ta sẽ xem xét tiếp STP sẽ xử lí như thế nào đối với Indirect Link Failure:
Ba Switch R , B , S đang kết nối full-meshed với nhau . Giả sử STP đã converged và R đang là Root Bridge , S đang block port P . Tiến trình ứng phó của STP đối với indirect link failure sẽ xảy ra như sau :
1 . Nếu Link L1 down , B sẽ nhận thấy kết nối trực tiếp của mình vừa bị down và lập tức tự nhận mình là root . Nó gửi BPDU cho S thông báo rằng nó là newroot .
2 . Khi S nhận được BPDU mới này , nó nhận thấy đây là một inferior BPDU , kém chất lượng hơn BPDU nó đang lưu trên port P nên S sẽ ignore BPDU này .
3 . Sau khi khoảng thời gian Max_age đã hết hạn , S sẽ age_out thông tin BPDU chứa trong port P . Port P lúc này sẽ chuyển sang trạng thái Listening và gửi 1 BPDU tốt hơn cho B .
4 . Khi B nhận được BPDU mới tốt hơn , nó sẽ không gửi ra BPDU của nó nữa .
5 . Port P chuyển từ trạng thái Listening + Learning mất 30s , cộng thêm khoảng thời gian Max_age là 20s nữa , như vậy phải mất 50s thì mạng mới hoạt động lại bình thường được .
Tính năng Backbone Fast cho phép chúng ta tiết kiệm được khoảng thời gian Max_age 20s bằng cách age_out thông tin BPDU trên một port ngay lập tức nếu port đó nhận được một inferior BPDU .
Khi một switch gửi đi một inferior BPDU , nghĩa là bridge này đã :
- Mất kết nối đến Root và bắt đầu gửi một inferior BPDU .
- Path cost dẫn đến Root tăng lên .
Chú ý trường hợp ngoại lệ sau đây đối với Indirect Link Failure
Comment