邊界閘道器協議
邊界閘道器協議(bgp)是執行於 tcp 上的一種自治系統的路由協議。 bgp 是唯一乙個用來處理像網際網路大小的網路的協議,也是唯一能夠妥善處理好不相關路由域間的多路連線的協議。 bgp 構建在 egp 的經驗之上。 bgp 系統的主要功能是和其他的 bgp 系統交換網路可達資訊。網路可達資訊包括列出的自治系統(as)的資訊。這些資訊有效地構造了 as 互聯的拓樸圖並由此清除了路由環路,同時在 as 級別上可實施策略決策。
bgp基本配置的方法步驟:
複製**
**如下:
as100 as200
router a-------------------router b---------------------router cs0:192.1.1.1/24 e0:193.1.1.3/24
s0:192.1.1.2/24 e0 193.1.1.2
//// router a ////
int lo0
ip addr 1.1.1.1 255.255.255.0
int s0/0
ip addr 192.1.1.1 255.255.255.0
clockrate 500000
router bgp 100
neighbor 192.1.1.2 remote-as 200 //指定鄰居路由器和它所在的自治系統//// router b ////
int lo0
ip addr 2.2.2.2 255.255.255.0
int e0/0
ip addr 193.1.1.2 255.255.255.0
int s0/0
ip addr 192.1.1.2 255.255.255.0
router bgp 200
neighbor 192.1. remote-as 100
neighbor 193.1.1.3 remote-as 200
//// routpqqrzjxer c ////
int lo0
ip addr 3.3.3.3 255.255.255.0
int e0/0
ip addr 193.1.1.3 255.255.255.0
router bgp 200
neighbor 193.1.1.2 remote-as 200
////監視和測試配置////
router a# show ip bgp neighb程式設計客棧ors
remote-as 200
bgp version 4,remote router id 2.2.2.2
bgp state = established
現在a將通過bgp向b通告路由1.0.0.0,必須滿足2個條件:
1、通過使用network命令或redistribute,bgp程序必須能知道路由。
2、被通告路由必須在ip路由表中。
我們將在bgp程序下使用netw程式設計客棧ork命令。這個命令滿足了第一條,使得bgp程序知道路由。此network命令能使你更好控制從igp重分布什麼到bgp,並使使用者能分別列出需經bgp通告的字首。cisco路由器能被配置的網路描述最大數為200。如果有超過200個網路需要通告,那就需要動態重分布。
由於網路1.0.0.0是直接相連的網路,它存在於ip路由表中,故第二個條件滿足。
顯示a上的ip路由表。注意網路1.0.0.0在ip路由表中。
複製**
**如下:
a# show ip route
c 1.0.0. is directly connected,loopback 0no shynchronization
在路由器a上,在bgp程序下增加命令network 1.0.0.0a# conf t
複製**
**如下:
router bgp 100
netw 1.0.0.0
用show ip bgp顯示b上的ip bgp表,network 1.0.0.0是通過192.1.1.1得到的b# show ip bgp
network next-hop metric loca pref weight path*>1.0.0.0 192.1.1.1 0 0 100 i
複製**
**如下:
///// *表示有效,>表示最佳路由
b# show ip ro
b 1.0.0.0/8 [20/0] via 192.1.1.1, 00:12:02用show ip bgp顯示c上的ip bgp表,注意network 1.0.0.0出現在bgp表中,它的下一跳是192.1.1.1(未變),此路由是有效的(用*號標出),它是通過ibgp會話得到的,在網路號前加字母i表示了這一狀態。
複製**
**如下:
c# show ip bgp
network next-hop metric locprf weight path* i1.0.0.0 192.1.1.1 0 0 100 i
c# show ip route
無1.0.0.0路由到網路1.0.0.0的路由不在ip路由表中有雙重原因。
1、192.1.1.1不在c的路由表。而且下一跳位址是:從該處得到此路由的ebgp鄰居的ip位址。當路由通過ebgp注入到as中,從ebgp獲得的下一跳被無改變地傳送到ibgp中。
2、在預設情況下bgp和igp必須是同步的(因為網路1.0.0.0不是通過igp得到的)。這意味著路由器b上的bgp知道的路由沒有被重分布到igp,這兩者是不同步的。no synchronization為解決第乙個問題:
複製**
**如下:
b# router bgp 200
neighbor 193.1.1.3 next-hop-self
為解決第二個問題:
複製**
**如下:
c# router bgp 200
BGP基本配置
動態路由協議可以按照工作範圍分為igp以及egp。igp工作在同乙個as內,主要用來發現和計算路由,為as內提供路由資訊的交換,而egp工作在as與as之間,在ad間提供無環路的路由資訊交換,bgp則是egp的一種。首先每個路由器埠的ip,在配置好ospf的area 0 然後配置bgp r5 bgp...
配置基本的bgp
這幾天由於去學歷考試,幾天沒寫部落格了。今天把bgp做了一下,配置比較簡單,但當中有一些細節還是值得看的,好了下面就來做一下bgp的實驗 一 拓撲圖 r1 config router bgp 64600 啟用bgp r1 config router nei 172.16.255.2 remote 6...
HuaWei 配置BGP的基本功能
如下圖所示,需要在所有路由器之間執行bgp協議,r1 r2之間建立ebgp連線,r2 r3 r4之間建立ibgp連線 配置類似,不做闡述 配置bgp協議 r1 bgp 1 r1 bgp router id 1.1.1.1 r1 bgp peer 12.1.1.2 as number 2 r2 bgp...