Bạn có thể bật tính năng Spanning Tree Protocol (STP) cho Open vSwitch (OVS). STP là một giao thức được sử dụng để ngăn chặn các vòng lặp trong mạng Ethernet bằng cách tạo ra một cây spanning tree từ cấu trúc liên kết của mạng.
Dưới đây là các bước để bật STP trên một bridge trong Open vSwitch:
Bật STP trên một bridge
Cài đặt Open vSwitch (nếu chưa cài đặt):
sudo apt-get update
sudo apt-get install openvswitch-switch
Tạo một bridge mới hoặc sử dụng bridge hiện tại:
sudo ovs-vsctl add-br br0
Bật tính năng STP trên bridge:
sudo ovs-vsctl set bridge br0 stp_enable=true
Thêm các cổng vào bridge (nếu chưa thêm):
sudo ovs-vsctl add-port br0 eth1
sudo ovs-vsctl add-port br0 eth2
Kiểm tra cấu hình STP.
Sau khi bật STP, bạn có thể kiểm tra cấu hình của bridge để xác nhận rằng STP đã được bật:
_uuid : b2f65e9b-4d47-4c9b-b47a-3de2d577fa95
controller : []
datapath_id : "0000abcd12345678"
datapath_type : ""
external_ids : {}
fail_mode : []
flood_vlans : []
flow_tables : {}
ipfix : []
mcast_snooping_enable: false
mirrors : []
name : "br0"
netflow : []
other_config : {}
ports : [c6cf45a5-312e-4af2-9d02-3b0baf833906, 6d8e7c8e-9a98-4d2b-a142-48b03e9a22b6]
protocols : []
rstp_enable : false
rstp_status : {}
sflow : []
status : {}
stp_enable : true
stp_status : {"root_id": "000000000000", "root_path_cost": 0, "designated_root": "000000000000", ...}
Kiểm tra trạng thái STP.
Bạn có thể kiểm tra trạng thái STP trên bridge bằng cách sử dụng lệnh sau:
sudo ovs-appctl stp/show br0
Đầu ra sẽ trông giống như sau, cung cấp thông tin chi tiết về trạng thái STP của bridge và các cổng của nó:
br0: root-id 0000.000000000000, root-pathcost 0, root-port none
bridge-id 0000.000000000000, designated-root 0000.000000000000
hello-time 2, max-age 20, forward-delay 15
ageing-time 300, message-age 0
eth1: disabled
port-id 8001, designated-port 8001
port-state blocking, role designated
path-cost 4, designated-cost 0
eth2: disabled
port-id 8002, designated-port 8002
port-state blocking, role designated
path-cost 4, designated-cost 0
Tắt STP.
Nếu bạn muốn tắt tính năng STP trên bridge, bạn có thể sử dụng lệnh sau:
sudo ovs-vsctl set bridge br0 stp_enable=false
Bằng cách làm theo các bước trên, bạn có thể bật và quản lý Spanning Tree Protocol (STP) trên Open vSwitch để ngăn chặn các vòng lặp trong mạng của bạn.