數(shù)據(jù)的負(fù)載分擔(dān)方式有很多種,可以基于鏈路的負(fù)載,也可以使用路由來實(shí)現(xiàn)負(fù)載。其中靜態(tài)路由是最為簡(jiǎn)單,也最常用的一種方式。
負(fù)載分擔(dān)又分為兩種:
1.逐流負(fù)載
2.逐包負(fù)載

逐流負(fù)載是按照五元組來確定一條數(shù)據(jù)流,一條數(shù)據(jù)流會(huì)按照一條鏈路來轉(zhuǎn)發(fā),來回路徑一致。如圖:client1訪問client2時(shí)的數(shù)據(jù)走的是R1-R3之間的鏈路。
逐包負(fù)載是按照每個(gè)數(shù)據(jù)包來轉(zhuǎn)發(fā),一條流有很多包,每個(gè)包都會(huì)分別跑在不通的鏈路上最終到達(dá)目的地。如圖:client1訪問client2時(shí)的數(shù)據(jù)包可能兩個(gè)走R1-R3到之間的鏈路,三個(gè)走R1-R2之間的鏈路。
上述兩種方式使用抓包的形式就可以看得很清楚。
但是在實(shí)驗(yàn)過程中遇到了一個(gè)比較奇怪的問題:
當(dāng)三個(gè)路由器之間的靜態(tài)路由成環(huán)的時(shí)候,改為逐包負(fù)載的分擔(dān)方式竟然可以打破環(huán)路,正常訪問,簡(jiǎn)直 太 狗血了。
至于這個(gè)問題到底是模擬器BUG,還是其他原因還未核實(shí),有興趣的可以模擬一把看一下。
靜態(tài)路由環(huán)路的關(guān)鍵配置如下:
R1:
GigabitEthernet0/0/0 10.0.12.1/24 up up
GigabitEthernet0/0/1 10.0.13.1/24 up up
ip route-static 0.0.0.0 0.0.0.0 10.0.12.2
ip route-static 0.0.0.0 0.0.0.0 10.0.13.3
R2:
GigabitEthernet0/0/0 10.0.23.2/24 up up
GigabitEthernet0/0/1 10.0.12.2/24 up up
ip route-static 0.0.0.0 0.0.0.0 10.0.12.1
ip route-static 0.0.0.0 0.0.0.0 10.0.23.3
R3:
GigabitEthernet0/0/0 10.0.23.3/24 up up
GigabitEthernet0/0/1 10.0.13.3/24 up up
ip route-static 0.0.0.0 0.0.0.0 10.0.23.2
ip route-static 0.0.0.0 0.0.0.0 10.0.13.1