我們看路由表的時(shí)候經(jīng)常能看到下一跳有多個(gè)的路由條目。比如:

那么去往默認(rèn)路由的下一跳有兩個(gè),一個(gè)是172.16.30.177,一個(gè)是172.16.30.181。那么一個(gè)數(shù)據(jù)包去往目的地址的時(shí)候是走哪個(gè)下一跳呢?下面做個(gè)實(shí)驗(yàn)來觀察觀察:

在R2上看4.4.4.1 和 4.4.1.1的路由:


在R2上ping 4.4.1.1
<Huawei>ping -a 2.2.2.1 -c 10000 4.4.4.1
通過抓包,我們發(fā)現(xiàn)流量走到了R1上
在R2上ping 4.4.1.1
<Huawei>ping -a 2.2.2.1 -c 10000 4.4.1.1
我們發(fā)現(xiàn)流量走到了R3上
這就是根據(jù)目的網(wǎng)絡(luò)進(jìn)行負(fù)載分擔(dān)的方式。如果網(wǎng)絡(luò)里的數(shù)據(jù)流足夠多,不同的數(shù)據(jù)流會采用不同的下一跳。比如去往A網(wǎng)段的流量走第一跳,去往B網(wǎng)段的流量走第二跳,去往C網(wǎng)段的流量走第一跳。流量足夠多的時(shí)候兩條負(fù)載鏈路就能平分流量。
還有一種負(fù)載方式是根據(jù)數(shù)據(jù)包進(jìn)行流量負(fù)載分擔(dān),即同一條流量第一個(gè)數(shù)據(jù)包走第一條鏈路,第二個(gè)數(shù)據(jù)包走第二個(gè)鏈路,第三個(gè)數(shù)據(jù)包走第一條鏈路。這樣即使流量很單一的網(wǎng)絡(luò),流量也可以平分到兩個(gè)鏈路里。
但是我沒有找到相關(guān)命令,不知道模擬器里不支持。。。
但是這種情況會造成來回路徑不一致的情況,需要額外注意。