kube-ovn 基于 bfd 探测 lrp 正在绑定的节点和网关是否是通的,如果不通, 就漂移 lrp 到其他网关节点
1. 准备测试环境
(.venv) root@empty:~# k ko nbctl show bfd-vpc-363866316
router f8477610-c14e-4b36-ab5b-47714197f7ad (bfd-vpc-363866316)
port bfd-vpc-363866316-external
mac: "00:00:00:90:F2:45"
networks: ["172.19.0.11/16"]
gateway chassis: [81d8fc4f-096a-4cf7-bf55-d19c4528a2ca]
port bfd-vpc-363866316-bfd-subnet-315651589
mac: "00:00:00:DD:37:1B"
networks: ["192.168.1.1/24"]
(.venv) root@empty:~# k ko sbctl list bfd
_uuid : 6eab69e7-4097-4bd8-acd8-1d76dea0350d
detect_mult : 3
disc : 509618870
dst_ip : "172.19.0.1"
external_ids : {}
logical_port : bfd-vpc-363866316-external
min_rx : 100
min_tx : 100
options : {}
src_port : 49152
status : admin_down
目前,这个 vpc bfd-vpc-363866316 和 172.19.0.1 建立了一个 bfd 探测关系。
bfd 是 underlay 网络的物理网关。
1. 观察 网关不通的时候,lrp 一直在切换 chassis
当(模拟)交换机对网关ip 启动 bfd 特性后,该 bfd 会变为 up。