當前位置:全球制造網(wǎng) > 技術(shù)中心 > 所有分類
2臺S7706配置VRRP,話機的網(wǎng)關(guān)是VRRP虛地址。話機的IP地址通過DHCP動態(tài)獲取。
經(jīng)過測試,發(fā)現(xiàn)問題的必現(xiàn)條件是話機到服務(wù)器的來回路徑不一致。如下圖所示,黑色線條是上行流量路徑,藍色線條是下行流量路徑。
問題發(fā)生時,VRRP備設(shè)備上學習到話機的ARP表項是錯誤的。以地址10.187.190.x為例,VRRP主上ARP對應的MAC地址是xxxx-eae3-8be0,VRRP備設(shè)備上ARP對應的MAC地址是xxxx-eae3-c81e,正確的MAC地址應該是xxxx-eae3-8be0。
對話機升級過程中的報文進行分析,發(fā)現(xiàn)在升級過程中會出現(xiàn)同一個IP地址前后被多個話機申請到的場景。當c81f-eae3-8be0申請到地址10.187.190.x后,會發(fā)送ARP請求報文,target ip是網(wǎng)關(guān)的地址,即VRRP虛地址10.187.192.x。當VRRP備設(shè)備收到該報文后,不會處理該ARP報文,原因是設(shè)備缺省情況下禁止過路ARP報文上送CPU。命令行解釋如下所示:
設(shè)備判斷ARP報文是否是過路報文的依據(jù),是根據(jù)ARP請求報文里的target ip地址去查路由的結(jié)果作為判斷依據(jù),如果是本機的32位路由,則認為是到本機的,否則認為報文是過路的。當前VRRP備設(shè)備到虛地址10.187.190.x的路由是OSPF路由,是通過OSPF從VRRP主學習過來的。設(shè)備認為該報文不是到本機的,不會將該報文上送CPU處理。
arp optimized-passby enable從V2R13版本開始支持,而且只有X系列單板支持。當前板卡是LSS7X48SX6S0,屬于X系列單板,支持該功能。
對于設(shè)備日志中記錄的IP地址沖突,是由于多個話機前后申請到同一個IP地址。
話機申請IP地址時,交換機做DHCP relay,因此IP地址沖突的根本原因是話機和DHCP服務(wù)器的行為,和設(shè)備無關(guān)
根因
設(shè)備缺省情況下禁止過路ARP報文上送CPU,對于VRRP備設(shè)備,當收到target IP地址是VRRP虛地址的ARP請求報文時,不會將該報文上送CPU處理,原因是VRRP備設(shè)備上到VRRP虛地址的路由不是本機路由。因此VRRP備設(shè)備上的ARP表項無法更新,導致報文轉(zhuǎn)發(fā)錯誤,話機升級失敗。
解決方案
Vlanif接口下配置undo arp optimized-passby enable解決。