BGP即邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol)是互聯(lián)網(wǎng)的路由協(xié)議。然而,路由器只是在與互聯(lián)網(wǎng)有多個連接時才使用這個協(xié)議。不過,如果你真的需要進行BGP的配置時,你需要注意哪些方面呢?
如果你使用show running-configuration命令或者show runn|beg bgp命令,你可知在輸出結(jié)果中看到了什么?下面我們給出一個來自實際運行的路由器的BGP的配置的例子。(為了安全起見,筆者已經(jīng)修改了口令,IP地址,和AS的數(shù)量)。
以下是引用片段: MY-Router# show running-configuration | beg bgp router bgp 55555 no synchronization bgp log-neighbor-changes bgp dampening network 3.3.3.0 neighbor 1.1.1.1 remote-as 1234 neighbor 1.1.1.1 description Provider1 neighbor 1.1.1.1 password 7 09823490822093482F neighbor 1.1.1.1 update-source Loopback1 neighbor 1.1.1.1 version 4 neighbor 1.1.1.1 route-map Provider1 out neighbor 2.2.2.2 remote-as 5678 neighbor 2.2.2.2 description Provider2 neighbor 2.2.2.2 password 7 09823490822093482F neighbor 2.2.2.2 update-source Loopback2 neighbor 2.2.2.2 version 4 neighbor 2.2.2.2 weight 50 |
我們可從輸出結(jié)果中看到什么呢?我們可以看出這臺路由器與兩個ISP連接,而且它可能正在二者之間執(zhí)行動態(tài)的、最短的AS路徑路由選擇。此外,我們可以看出在每個連接上都存在口令,而且還有相關(guān)的描述來幫助確認每一個連接。
現(xiàn)在已經(jīng)對我們正在進行的工作有了一個了解,下面看一下關(guān)于BGP配置需要注意哪些最重要的方面。
1. 什么是AS數(shù)?
在這個配置中一個最重要的數(shù)字是自主系統(tǒng)數(shù)即AS數(shù)(autonomous system (AS))。在這個例子中,AS就是55555(在route bgp 55555這一行中)。這個數(shù)字唯一性地確認了在你的控制之下的連接到互聯(lián)網(wǎng)的路由范圍。BGP是一個“路徑向量”路由協(xié)議。在其最基本的意義上,BGP的工作就是通過互聯(lián)網(wǎng)自主系統(tǒng)找到最短的路徑。
2. 配置一個BGP近鄰的最小數(shù)字是多少?
一個路由器需要與BGP相鄰實體通信的最小BGP配置是一個neighbor語句和一個到這個neighbor的路由。其配置會相當(dāng)簡單:
以下是引用片段: router bgp 55555 neighbor 1.1.1.1 remote-as 1234 |
更可能的情況如下:
以下是引用片段: network 3.3.3.0 |
使用這個命令,你就是在告訴BGP正在尋找哪一個IP網(wǎng)絡(luò)。使用這種網(wǎng)絡(luò),在你發(fā)送數(shù)據(jù)的時候,它們知道怎樣將反應(yīng)消息回饋給你。此外,你還可以配置一個口令來執(zhí)行安全的MD5加密。
3. 應(yīng)該使用哪些BGP show 命令?
下面是兩個最重要的BGP show命令:
◆ Show ip bgp summary: 這個命令顯示BGP peering關(guān)系的狀態(tài)信息。
◆ Show ip bgp:這個命令顯示從你的BGP 近鄰收到的所有路由。
在使用BGP時,你會一次又一次地使用這些命令。實際上,筆者經(jīng)常使用這些命令,因此創(chuàng)建了其快捷方式。下面是一個例子:
以下是引用片段: alias exec sib show ip bgp alias exec sibs show ip bgp summary |
這樣一來,筆者只需鍵入sib 或 sibs就可以得到這種重要的BGP命令的輸出。
4. BGP使用的metric度量標(biāo)準(zhǔn)
在使用BGP時,你需要明白BGP是怎樣做決定的。剛才提到,BGP通過互聯(lián)網(wǎng)選擇最短的AS路徑。雖然如此,它還使用許多其它的重要metric度量標(biāo)準(zhǔn)來做決策。
要查明具體情況和細節(jié)信息,請閱讀Cisco的BGP Best Path Selection Algorithm文檔。例如,“shortest AS path”實際上處于所用的metric列表的第四位。在比較權(quán)重、本地參數(shù)等因素時,如果存在著一種“關(guān)系”,BGP才使用它。
5、關(guān)于no synchronization 命令
另一個比較令人困惑的BGP命令是命令no synchronization命令。默認情況下,如果BGP擁有一個在路由表中的內(nèi)部路由時,BGP只將路由轉(zhuǎn)發(fā)給它的鄰居。這僅僅是因為在其互聯(lián)網(wǎng)路由器上沒有一個動態(tài)的內(nèi)部路由選擇協(xié)議。
不過,這個命令有一個目的-只轉(zhuǎn)發(fā)路由器能夠與之通信的網(wǎng)絡(luò)。不過,你仍然可以禁用它。下面給出一個例子:
以下是引用片段: Router bgp 55555 no synchronization |
愿這些命令的說明能夠?qū)Υ蠹业墓ぷ骱蛯W(xué)習(xí)帶來幫助。