路由負載轉(zhuǎn)發(fā)原理實驗(路由器轉(zhuǎn)發(fā)原理)
我們看路由表的時候經(jīng)常能看到下一跳有多個的路由條目。比如:
那么去往默認路由的下一跳有兩個,一個是172.16.30.177,一個是172.16.30.181。那么一個數(shù)據(jù)包去往目的地址的時候是走哪個下一跳呢?下面做個實驗來觀察觀察:
在R2上看4.4.4.1 和 4.4.1.1的路由:
在R2上ping 4.4.1.1
通過抓包,我們發(fā)現(xiàn)流量走到了R1上
在R2上ping 4.4.1.1
我們發(fā)現(xiàn)流量走到了R3上
這就是根據(jù)目的網(wǎng)絡(luò)進行負載分擔(dān)的方式。如果網(wǎng)絡(luò)里的數(shù)據(jù)流足夠多,不同的數(shù)據(jù)流會采用不同的下一跳。比如去往A網(wǎng)段的流量走第一跳,去往B網(wǎng)段的流量走第二跳,去往C網(wǎng)段的流量走第一跳。流量足夠多的時候兩條負載鏈路就能平分流量。
還有一種負載方式是根據(jù)數(shù)據(jù)包進行流量負載分擔(dān),即同一條流量第一個數(shù)據(jù)包走第一條鏈路,第二個數(shù)據(jù)包走第二個鏈路,第三個數(shù)據(jù)包走第一條鏈路。這樣即使流量很單一的網(wǎng)絡(luò),流量也可以平分到兩個鏈路里。
但是我沒有找到相關(guān)命令,不知道模擬器里不支持。。。
但是這種情況會造成來回路徑不一致的情況,需要額外注意。