ovn-nbctl 操作bfd使用

505 阅读1分钟

ovn-nbctl 可以操作bfd 表,基于vpc的lrp端口发送到对端的bfd control 报文,在对端需要对bfd进行监听lrp ip,并响应bfd报文,此时bfd会话状态就会变为up的。


# 1. 基于lrp以及下一跳ip创建bfd表
lrp_bfd1=$(k ko nbctl create bfd logical_port=vpc1-external204 dst_ip=10.5.204.103 min_tx=100 min_rx=100 detect_mult=3)
lrp_bfd2=$(k ko nbctl create bfd logical_port=vpc1-external204 dst_ip=10.5.204.106 min_tx=100 min_rx=100 detect_mult=3)
lrp_bfd3=$(k ko nbctl create bfd logical_port=vpc1-external204 dst_ip=10.5.204.112 min_tx=100 min_rx=100 detect_mult=3)


## 基于 find 查找某个bfd
### kubectl ko nbctl   --data=bare    find  bfd logical_port=vpc1-external204 dst_ip=10.5.204.106
_uuid               : f276f6b9-0934-43d4-92c8-6ac1b10de758
detect_mult         : 3
dst_ip              : 10.5.204.106
external_ids        :
logical_port        : vpc1-external204
min_rx              : 100
min_tx              : 100
options             :
status              : admin_down

## 删除bfd
k ko nbctl destroy bfd <uuid>

# 2. 创建静态ecmp对称路径路由并关联到lrp bfd
lrp_bfd1=d3192596-1b81-4c2f-9271-e158abc6c24a
lrp_bfd2=f276f6b9-0934-43d4-92c8-6ac1b10de758
lrp_bfd3=1f683a34-0fbe-41ba-9f28-5be03ede341d

k ko nbctl --policy=src-ip --bfd=$lrp_bfd1 --ecmp-symmetric-reply lr-route-add vpc1 192.168.0.0/24 10.5.204.103
k ko nbctl --policy=src-ip --bfd=$lrp_bfd2 --ecmp-symmetric-reply lr-route-add vpc1 192.168.0.0/24 10.5.204.106
k ko nbctl --policy=src-ip --bfd=$lrp_bfd3 --ecmp-symmetric-reply lr-route-add vpc1 192.168.0.0/24 10.5.204.112