Bây giờ tôi đã đọc rất nhiều về STP. Có lẽ vẫn chưa đủ, nhưng nó bắt đầu trở nên khó khăn để có được chi tiết.
Tôi đã hiểu cơ chế làm thế nào tất cả các cầu nối chọn cổng gốc của chúng.Sau khi đã trao đổi đủ BPDU chứa thông tin về root bridge tiềm năng, thông tin về root bridge thực sự sẽ thấm qua mạng cung cấp cho mỗi bridge thông tin chi phí đường dẫn đến root bridge. Sau đó, mỗi cầu nối sẽ đặt cổng gốc của chúng thành cổng có chi phí đường dẫn ít nhất.
Nhưng điều đó một mình không có gì để ngăn chặn một vòng lặp.
Trong số tất cả các cổng khác, cây cầu phải đặt một số thành vai trò được chỉ định và một số thành vai trò không được chỉ định. Những cái sau sẽ bị chặn trong khi những cái được chỉ định cuối cùng sẽ được chuyển sang chế độ chuyển tiếp.
Tôi không hiểu, làm thế nào sự khác biệt được thực hiện giữa các cổng được chỉ định và không được chỉ định. Theo tôi phải có một số thông tin về các hướng khác nhau.
Giả sử bridge A khá xa so với root bridge và bridge B ngang hàng với A. Tại một thời điểm nào đó, bridge A phải nói với bridge B: "này, root port của tôi hiện trỏ đến bạn, vì vậy bạn phải tạo port đối lập của bạn một người được chỉ định."
Nhưng tôi không tìm thấy bất kỳ tài liệu tham khảo nào và theo như tôi thấy thì không có thông tin nào trong BPDU liên quan đến vấn đề này. Tuy nhiên phải có cơ chế, nhưng tôi chưa thấy được.
Chỉnh sửa
Nói ngắn gọn hơn: Trên một đoạn mạng có thể có nhiều cổng của nhiều bridge đi kèm. Mỗi bridge được gắn vào phân đoạn này có thể có 0 hoặc 1 cổng một cổng gốc. Và ngay khi một cổng gốc duy nhất được gắn vào phân đoạn này, chính xác một cổng của một cây cầu khác phải được chuyển thành một cổng được chỉ định. Tôi hiểu điều đó rất rõ, tuy nhiên tôi cảm thấy mình phải viết nó rõ ràng hơn.
Câu hỏi của tôi vẫn là: Làm cách nào để xác định cổng nào trên đoạn đó sẽ được chuyển thành cổng được chỉ định? Phần nào của thuật toán STP đang đưa ra quyết định này và bằng cách nào?
Chỉnh sửa
Tôi đã thêm một hình ảnh mẫu để làm cho vấn đề trở nên rõ ràng hơn.
Giả sử có một đoạn trong đó hai công tắc A và G ở nửa trên có chi phí đường đi tối thiểu trên các cổng của chúng hướng lên trên.Do đó, các giao diện của chúng với phân đoạn được kiểm tra chỉ có thể được chỉ định hoặc không được chỉ định. Chúng tôi có một hoặc nhiều công tắc khác bên dưới có cổng trên mạng mà họ đã chọn làm cổng gốc.
Tôi đã hiểu rằng các công tắc bên dưới bao gồm cả B gửi BPDU, điều này làm rõ rằng có ít nhất một cổng gốc được gắn vào phân đoạn. Điều này làm rõ rằng cần có chính xác một cổng được chỉ định để đáp ứng các cổng gốc của B và các cổng khác có kết nối. Tuy nhiên, vì các BPDU là phát đa hướng, nên không có thứ gọi là "đối tác liên kết".
Làm thế nào để A và G biết cái nào phải làm cổng được chỉ định hoặc không được chỉ định?