ZHCAEL2 October 2024 AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3359 , AM4372 , AM4376 , AM4377 , AM4378 , AM4379 , AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
請勿將雙端口板(例如 TI EVM)上的兩個以太網(wǎng)接口連接到同一交換機或路由器。這種做法不會提供冗余鏈路。每個以太網(wǎng)接口必須有專用子網(wǎng)。
為了解釋此網(wǎng)絡(luò)拓?fù)涫〉脑?,假設(shè) DUT 上的兩個接口名為 eth0 和 eth1,并且都連接到同一交換機。從 eth1 發(fā)出 ping
命令((ping <Ipv4 address> -I eth1
))(即發(fā)出 ICMP 請求)時,目標(biāo)平臺將接收由 DUT 發(fā)出的數(shù)據(jù)包。為了響應(yīng) ping 請求,目標(biāo)平臺必須執(zhí)行地址解析協(xié)議 (ARP) 序列來獲取發(fā)出 ping 請求的源平臺的 MAC 地址。此 ARP 序列稱為 ARP 請求消息。
由于 ARP 數(shù)據(jù)包是廣播消息,源平臺的 eth0 會在響應(yīng)中提供 MAC 地址,這對于 eth1 來說是不正確的。
如果 ARP 廣播返回了 eth1 的錯誤 MAC 地址,則來自目標(biāo)平臺的每個 ping 應(yīng)答都會有錯誤的目標(biāo) MAC 地址。因此,接收所有響應(yīng)的是 eth0 而不是 eth1。如果使用 Wireshark 來查看數(shù)據(jù)包流量,似乎每個 ping
請求都有匹配的 ping
應(yīng)答,但 eth1 不會收到任何響應(yīng)數(shù)據(jù)包,這會導(dǎo)致 ping
失敗。
例如,在圖 10-2 中,突出顯示的 ping 應(yīng)答是對目標(biāo) MAC 地址 d4:f5:13:87:0b:8c 的應(yīng)答,該地址是與 eth0 關(guān)聯(lián)的 MAC 地址。