3.TCP連接源地址(用loop back地址是最優選擇)
應用場景與理論:
由于BGP應用于大型網絡中,為了避免單點失敗,往往需要通過多條鏈路連接,當一條鏈路故障時候就用另一條鏈路繼續工作,但是BGP又無法自動切換,所以使用loop back地址就是最優選擇,因為loop back只要有兩個對等體之間只要有一個物理接口是UP的,這個虛擬接口連接就可以起作用。也就是上面一條鏈路故障了,就會自動走下面一條線。【只要有一個物理口是UP的,loop back接口就可以自動切換。BGP的關系依然正常。
實驗拓撲:
實驗步驟:
1.完成基本配置
[AR1]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 2.2.2.1 24
[AR1-GigabitEthernet0/0/1]
[AR1-GigabitEthernet0/0/1]q
[AR1]int loopback 123
[AR1-LoopBack123]ip add 123.123.123.123.32
[AR2]int g0/0/1
[AR2-GigabitEthernet0/0/1]ip add 2.2.2.2 24
[AR2-GigabitEthernet0/0/1]
[AR2-GigabitEthernet0/0/1]q
[AR2]int LoopBack 124
[AR2-LoopBack124]ip add 124.124.124.124 32
[AR2-LoopBack124]
2.用兩個loop back來建立對等體(前提是兩邊需要能夠TCP連接,所以測試連通性)
用AR1上的loop back 123 去ping AR2上的loop back 124,測試看看能否通信
不通,為什么呢?查看是否有路由
AR1上就沒有去124.124.124.124的路由條目,沒有路肯定去不了目的地址。為解決這個問題需要先配路由。(無論那種路由形式都可以,本例中使用靜態路由,讓它知道如何走)
3.配置到對端的路由
3.1配置主備鏈路的路由
[AR1]ip route-static 124.124.124.124 32 1.1.1.2
為了增加鏈路的可靠性,再配置一條備份路徑,通過修改優先級來實現。
[AR1]ip route-static 124.124.124.124 32 2.2.2.2 preference 61 (因為靜態路由默認優先級是60,備用鏈路就把優先級寫為61,優先級比默認的低,主鏈路故障時候就會啟用這條路)
3.2配置主備鏈路的回程路由
[AR2]ip route-static 123.123.123.123 32 1.1.1.1
[AR2]ip route-static 123.123.123.123 32 2.2.2.1 preference 61
4.此時再測試AR1于AR2的連通性
5.到底AR1到AR2是走上面這條線還是下面這條線呢?
是走上面這條路的,再看看回包路徑,也是走上面這條主路,見下圖所示
6.用loop back建立BGP對等體
[AR1]bgp 100
[AR1-bgp]peer 124.124.124.124 as 100
[AR1-bgp]peer 124.124.124.124 connect-interface LoopBack 123 指出用lo123和對方建對等體
[AR2]bgp 100
[AR2-bgp]peer 123.123.123.123 as 100
[AR2-bgp]peer 123.123.123.123 connect-interface LoopBack 124 指出用lo124和對方建對等體
7.抓包查看
8.人為制造故障把上面鏈路的線路給斷掉
抓包查看BGP鏈路正常
在路由上測試連通性
查看數據是從那條路上過來的
回包的信息
小結,BGP作為大型鏈路應用的技術,既能保證鏈路安全又能靈活處理鏈路可靠性。