测试 kube-ovn 基于 bfd 漂移 lrp

67 阅读1分钟

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。




image.png

image.png