Ngay cả STP cũng được kích hoạt thông qua bật brctl stp
trên một mạng lặp, các gói không thể được chuyển tiếp thành công. Xin lưu ý rằng nếu không có vòng lặp trong mạng thì mọi thứ đều ổn.
Vấn đề được mô tả như sau.
Tôi có ba bảng Linux (tức là SW1, SW2, SW3) với cấu trúc liên kết vòng như được hiển thị:
SW1
/ \
SW2 ââââ SW3
Các cấu hình IP là:
SW1:192.168.20.2
SW2:192.168.20.3
SW3:192.168.20.4
Mỗi bo mạch Linux có 4 cổng vật lý và các kết nối là:
SW1.swp2 <---> SW2.swp2
SW1.swp0 <---> SW3.swp1
SW2.swp3 <---> SW3.swp3
Cấu hình cầu nối của SW1 như hình bên dưới, các cấu hình khác giống như cấu hình này ngoại trừ địa chỉ IP của "switch".
ifconfig switch 192.168.20.2 # "192.168.20.2" là IP của SW1,
thiết lập liên kết ip bật lên
thiết lập liên kết ip chuyển đổi chính swp0 && liên kết ip thiết lập swp0 lên
thiết lập liên kết ip chuyển đổi chính swp1 && liên kết ip thiết lập swp1
thiết lập liên kết ip chuyển đổi chính swp2 && liên kết ip thiết lập swp2 lên
thiết lập liên kết ip chuyển đổi chính swp3 && liên kết ip thiết lập swp3 lên
tuyến đường thêm mặc định gw 192.168.20.1
bật brctl stp
liên kết ip thiết lập dev switch
STP được kích hoạt thành công:
công tắc hiển thị brctl
tên cầu id cầu giao diện hỗ trợ STP
chuyển đổi 8000.06f5bc4466d2 có swp0
swp1
swp2
swp3
Trạng thái STP cho SW1:
công tắc showtp brctl
công tắc điện
id cầu 8000.06f5bc4466d2
gốc được chỉ định 8000.067b22fa77a2
cổng gốc 1 đường dẫn chi phí 4
tuổi tối đa 20,00 cầu tuổi tối đa 20,00
xin chào thời gian 2,00 cầu xin chào thời gian 2,00
độ trễ chuyển tiếp 15,00 độ trễ chuyển tiếp cầu 15,00
thời gian lão hóa 300.00
xin chào hẹn giờ 0,00 hẹn giờ tcn 0,00
hẹn giờ thay đổi cấu trúc liên kết 0,00 gc hẹn giờ 239,55
cờ
swp0 (1)
chuyển tiếp trạng thái port id 8001
đường dẫn gốc được chỉ định 8000.067b22fa77a2 có giá 4
cầu được chỉ định 8000.067b22fa77a2 bộ đếm tuổi tin nhắn 19.82
cổng được chỉ định 8002 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
cờ
swp1 (2)
trạng thái cổng id 8002 bị vô hiệu hóa
đường dẫn gốc được chỉ định 8000.06f5bc4466d2 có giá 100
cầu được chỉ định 8000.06f5bc4466d2 bộ đếm thời gian tuổi tin nhắn 0,00
cổng được chỉ định 8002 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
cờ
swp2 (3)
chuyển tiếp trạng thái port id 8003
đường dẫn gốc được chỉ định 8000.067b22fa77a2 có giá 4
cầu được chỉ định 8000.06f5bc4466d2 bộ đếm thời gian tuổi tin nhắn 0,00
cổng được chỉ định 8003 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 4 giữ bộ đếm thời gian 1,41
cờ
swp3 (4)
trạng thái port id 8004 bị vô hiệu hóa
đường dẫn gốc được chỉ định 8000.06f5bc4466d2 có giá 100
cầu được chỉ định 8000.06f5bc4466d2 bộ đếm thời gian tuổi tin nhắn 0,00
cổng được chỉ định 8004 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
Trạng thái STP cho SW2:
công tắc showtp brctl
công tắc điện
id cầu 8000.9a32d1ec24fe
gốc được chỉ định 8000.067b22fa77a2
cổng gốc 4 đường dẫn chi phí 4
tuổi tối đa 20,00 cầu tuổi tối đa 20,00
xin chào thời gian 2,00 cầu xin chào thời gian 2,00
độ trễ chuyển tiếp 15,00 độ trễ chuyển tiếp cầu 15,00
thời gian lão hóa 300,00
xin chào hẹn giờ 0,00 hẹn giờ tcn 0,00
hẹn giờ thay đổi cấu trúc liên kết 0,00 gc hẹn giờ 58,07
cờ
swp0 (1)
trạng thái cổng id 8001 bị vô hiệu hóa
đường dẫn gốc được chỉ định 8000.9a32d1ec24fe có giá 100
cầu được chỉ định 8000.9a32d1ec24fe bộ đếm thời gian tuổi tin nhắn 0,00
cổng được chỉ định 8001 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
cờ
swp1 (2)
trạng thái cổng id 8002 bị vô hiệu hóa
đường dẫn gốc được chỉ định 8000.9a32d1ec24fe có giá 100
cầu được chỉ định 8000.9a32d1ec24fe bộ đếm thời gian tuổi tin nhắn 0,00
cổng được chỉ định 8002 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
cờ
swp2 (3)
cổng id 8003 chặn trạng thái
đường dẫn gốc được chỉ định 8000.067b22fa77a2 có giá 4
cầu được chỉ định 8000.06f5bc4466d2 bộ đếm thời gian tuổi tin nhắn 19.43
cổng được chỉ định 8003 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 4 giữ hẹn giờ 0,00
cờ
swp3 (4)
chuyển tiếp trạng thái port id 8004
đường dẫn gốc được chỉ định 8000.067b22fa77a2 có giá 4
cầu được chỉ định 8000.067b22fa77a2 bộ đếm tuổi tin nhắn 19.43
cổng được chỉ định 8004 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
cờ
Trạng thái STP cho SW3:
công tắc showtp brctl
công tắc điện
id cầu 8000.067b22fa77a2
gốc được chỉ định 8000.067b22fa77a2
cổng gốc 0 chi phí đường dẫn 0
tuổi tối đa 20,00 cầu tuổi tối đa 20,00
xin chào thời gian 2,00 cầu xin chào thời gian 2,00
độ trễ chuyển tiếp 15,00 độ trễ chuyển tiếp cầu 15,00
thời gian lão hóa 300,00
xin chào hẹn giờ 0,62 hẹn giờ tcn 0,00
hẹn giờ thay đổi cấu trúc liên kết 0,00 gc hẹn giờ 98,80
cờ
swp0 (1)
chuyển tiếp trạng thái port id 8001
đường dẫn gốc được chỉ định 8000.067b22fa77a2 có giá 4
cầu được chỉ định 8000.067b22fa77a2 bộ đếm thời gian tuổi tin nhắn 0,00
cổng được chỉ định 8001 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
cờ
swp1 (2)
chuyển tiếp trạng thái port id 8002
đường dẫn gốc được chỉ định 8000.067b22fa77a2 có giá 4
cầu được chỉ định 8000.067b22fa77a2 bộ đếm thời gian tuổi tin nhắn 0,00
cổng được chỉ định 8002 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
cờ
swp2 (3)
chuyển tiếp trạng thái port id 8003
đường dẫn gốc được chỉ định 8000.067b22fa77a2 có giá 19
cầu được chỉ định 8000.067b22fa77a2 bộ đếm thời gian tuổi tin nhắn 0,00
cổng được chỉ định 8003 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
cờ
swp3 (4)
chuyển tiếp trạng thái port id 8004
đường dẫn gốc được chỉ định 8000.067b22fa77a2 có giá 4
cầu được chỉ định 8000.067b22fa77a2 bộ đếm thời gian tuổi tin nhắn 0,00
cổng được chỉ định 8004 bộ đếm thời gian trễ chuyển tiếp 0,00
chi phí được chỉ định 0 giữ hẹn giờ 0,00
cờ
Trong SW1, tôi ping SW2:
ping 192.168.20.3
PING 192.168.20.3 (192.168.20.3): 56 byte dữ liệu
64 byte từ 192.168.20.3: seq=9 ttl=64 time=0,330 ms
64 byte từ 192.168.20.3: seq=37 ttl=64 time=0,291 ms
64 byte từ 192.168.20.3: seq=63 ttl=64 time=0,289 ms
64 byte từ 192.168.20.3: seq=90 ttl=64 time=0.310 ms
64 byte từ 192.168.20.3: seq=117 ttl=64 time=0,305 ms
64 byte từ 192.168.20.3: seq=145 ttl=64 time=0,286 ms
64 byte từ 192.168.20.3: seq=172 ttl=64 time=0,311 ms
Như chúng ta có thể thấy, các gói ping không thể được truyền liên tục.
Có bất kỳ ý tưởng tốt? Một lần nữa, khi tôi ngắt kết nối vòng lặp, ping vẫn ổn.