ovsbond arp incomplete 刷新问题

本文介绍了解决跨交换机环境下ARP刷新不及时的问题,包括启用交换机的LACP功能及相应OVS配置,解释了不同bond模式的适用场景及其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、问题

由于客户的硬件交换机品牌和功能不确定,为避免修改客户的交换机,ovs bond采用active-backup和slb两种模式,没有使用lcap功能。

但是跨越交换机[华为]做端口聚合[未开启mode lacp模式],就会出现arp无法及时刷新,导致同网段arp不正常。

Incomplet表示无法正常学习到对端设备的arp表项

清空arp -d 对应的ip后无法及时刷新
清空arp -d 对应的ip后无法及时刷新

二、解决

1.交换机需要开启lacp
2.ovs-vsctl set port bond0 lacp=active 
两端对应解决了arp 不刷新问题

三、解析

原理描述交换机支持备注
bond_mode=balance-tcp目标MAC地址,IP地址和TCP端口此模式类似于Linux绑定驱动程序使用的模式4绑定。需要balance-tcp建议尽可能使用,因为LACP为链路故障检测提供最高的弹性,并提供有关绑定的其他诊断信息。建议的选项是balance-tcp使用LACP 进行配置。此设置尝试配置LACP,但active-backup如果无法与物理交换机协商LACP,则会回退到该设置。
bond_mode=balance-slb源MAC地址和输出VLAN平衡流量此模式类似于Linux绑定驱动程序使用的模式2绑定。当交换机配置为绑定但未配置为使用LACP(静态而非动态绑定)时,将使用此模式。需要如果您的交换机不支持LACP,请使用bond_mode=balance-slb或bond_mode=active-backup。当交换机配置为绑定但未配置为使用LACP(静态而非动态绑定)时,将使用此模式。
bond_mode=active-backup提供主用/备用故障切换不需要如果您的交换机不支持LACP,请使用bond_mode=balance-slb或bond_mode=active-backup。
# 查看ovs bond状态
[root@host2886763531 ~]#ovs-appctl bond/show bond0
---- bond0 ----
bond_mode: balance-slb  
bond may use recirculation: no, Recirc-ID : -1
bond-hash-basis: 0
updelay: 0 ms
downdelay: 0 ms
next rebalance: 149 ms
lacp_status: negotiated
active slave mac: d8:c4:97:78:0f:e4(external)

slave external: enabled
	active slave
	may_enable: true
	hash 31: 44 kB load
	hash 121: 9009 kB load
	hash 252: 10 kB load

slave mgmt: enabled
	may_enable: true

四、参考文档

REDHAT-BONDING OPTIONS原文链接

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值