前期回顧:
1、BGP通告原則之一:僅將自己最優(yōu)的路由發(fā)布給鄰居
2、BGP通告原則之二:通過EBGP獲得的最優(yōu)路由發(fā)布給所有BGP鄰居
3徘熔、BGP通告原則之三:通過IBGP獲得的最優(yōu)路由不會(huì)發(fā)布給其他的IBGP鄰居
4糖驴、BGP通告原則之四:BGP與IGP同步
實(shí)驗(yàn):
R1:
<Huawei>sys
[Huawei]sysname R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.1.12.1 24
R2:
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 10.1.12.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 10.1.23.2 24
[R2-GigabitEthernet0/0/1]int l0
[R2-LoopBack0]ip add 2.2.2.2 32
R3、R4分別與R2一樣多配置了一個(gè)l0接口钻蹬,
R5不用配置l0
繼續(xù)實(shí)驗(yàn)吼蚁,
兩個(gè)AS互聯(lián)的接口不需要加入到isis協(xié)議中,將R2的g0/0/1接口加入到isis中。
[R2]isis
[R2-isis-1]is-le
[R2-isis-1]is-level le
[R2-isis-1]is-level level-2
[R2-isis-1]network-entity 49.0002.0000.0000.0002.00
[R2-isis-1]int l0 enabl
[R2-isis-1]int lo 0
[R2-LoopBack0]isis enable
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]isis enable
R3:級(jí)別2的路由器在建立鄰居的時(shí)候可以不在同一個(gè)區(qū)域肝匆,所以我們區(qū)域選擇49.0003.0000.0000.0003.00
R4: 49.0004.0000.0000.0004.00
將接口像配置R2的g0/0/1的那樣配置起來
我們使用dis isis peer查看
接下來我們進(jìn)行BGP協(xié)議的配置
R1
[R1]bgp 1
[R1-bgp]peer 10.1.12.2 as-number 234
R2
[R2]bgp 234
[R2-bgp]peer 10.1.12.1 as-number 1
[R2-bgp]peer 4.4.4.4 as-number 234
[R2-bgp]peer 4.4.4.4 connect-interface LoopBack 0
R4
[R4] bgp 234
[R4-bgp]peer 2.2.2.2 as-number 234
[R4-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[R4-bgp]peer 10.1.45.5 as-number 5
R5
[R5]bgp 5
[R5-bgp]peer 10.1.45.4 as-number 234
鄰居關(guān)系基本建立完畢
繼續(xù)實(shí)驗(yàn)
我們?cè)赗1上起一個(gè)環(huán)回口粒蜈,
R1
[R1]int l0
[R1-LoopBack0]ip address 1.1.1.1 24
我們知道,在BGP中旗国,如果我們想通過BGP訪問別的路由器枯怖,需要將訪問的路由發(fā)布出去。
繼續(xù)
[R1]bgp 1
[R1-bgp]network 1.1.1.0 24
通過bgp路由表我們可以看到
1能曾、路由器R1自己產(chǎn)生(通過路由表我們可以看到nethop為0.0.0.0度硝,所以一般是路由器自己始發(fā)的路由)了一條1.1.1.0的路由。
我們可以查看這條路由的詳細(xì)信息
[R1-bgp]dis bgp routing-table 1.1.1.0
BGP local router ID : 10.1.12.1
Local AS number : 1
Paths: 1 available, 1 best, 1 select
BGP routing table entry information of 1.1.1.0/24:
Network route. #表示發(fā)布方式是通過network發(fā)布的
From: 0.0.0.0 (0.0.0.0)
Route Duration: 00h04m38s
Direct Out-interface: LoopBack0
Original nexthop: 1.1.1.1
Qos information : 0x0
AS-path Nil, origin igp, MED 0, pref-val 0, valid, local(表示是本路由器產(chǎn)生的), best, select, pre 0
Advertised to such 1 peers:
10.1.12.2
2寿冕、我們還可以看到它的標(biāo)記>,表示是最優(yōu)的路由蕊程,這就意味著,它將會(huì)發(fā)送給所在路由的所有bgp鄰居驼唱。
查看R2的路由表藻茂,我們發(fā)現(xiàn)它還是>標(biāo)記的最優(yōu)路由,并且下一跳變?yōu)榱?0.1.12.1
我們查詢R4的IGP路由表發(fā)現(xiàn)玫恳,R4的IGP路由表中并沒有同步BGP表中的1.1.1.0的路由辨赐。
這樣我們可以驗(yàn)證之前的規(guī)則,只有BGP與IGP同步的路由才會(huì)發(fā)給該路由的EBGP鄰居京办。我們看下R4的BGP路由表沒有與IGp路由表同步的情況下會(huì)不會(huì)發(fā)給它的EBGP鄰居R5掀序,
并沒有。
我們查看R4bgp路由惭婿,這條路由既不是最優(yōu)的路由又沒有進(jìn)行BGP與IBGP的同步森枪,那到底是什么原因?qū)е碌腞5無法產(chǎn)生1.1.1.0的路由呢。
我們先將BGP路由與IGP進(jìn)行同步操作审孽。
在R2上县袱,
[R2]isis
[R2-isis-1]import-route bgp
接著我們查看R4的路由表和之前的路由表做對(duì)比。
BGP路由表和IGP路由表同步了佑力,通信的協(xié)議是ISIS
我們查看R5是否有1.1.1.0的路由式散,發(fā)現(xiàn)依然沒有。因此我們認(rèn)為這個(gè)路由是因?yàn)椴皇亲顑?yōu)的路由所以不會(huì)被發(fā)送給EBGP打颤。
我們查看R4的BGP路由表暴拄,會(huì)發(fā)現(xiàn)有個(gè)標(biāo)識(shí)
-
valid,
帶有這種標(biāo)識(shí)的路由代表是有效的路由,即下一跳可達(dá)的路由编饺。
我們仔細(xì)觀察乖篷,這條路由的下一跳,還是10.1.12.1透且,和我們?cè)赗2上看到的下一跳是一樣的撕蔼。
我們查看ip路由表豁鲤,模擬一下R4得到這條路由,先在路由表中查詢下一跳鲸沮,如果查到了就進(jìn)行轉(zhuǎn)發(fā)琳骡。
-
順著這個(gè)思路,我們?nèi)藶橹付ㄒ粭l下一跳讼溺,讓它變得可達(dá)
[R4]ip route-static 10.1.12.1 32 10.1.34.3
此時(shí)它有的自己的下一跳楣号,這個(gè)下一跳也是唯一的一個(gè)地址,所以它就變“最優(yōu)”,并且此時(shí)BGP路由表和IGP路由表也同步了怒坯。
此時(shí)我們看R5
此時(shí)我們將之前做的BGP和IGP同步的命令取消炫狱,在R2中
[R2-isis-1]undo import-route bgp
此時(shí)R5依然能夠擁有R4傳遞過來的1.1.1.0的路由。我們并沒有做同步剔猿。
我們把R4之前的不做同步加靜態(tài)路由的方法顯示的BGP路由表和BGP路由表各自做對(duì)比视译。
不做同步加靜態(tài)路由
做同步不加靜態(tài)路由
發(fā)現(xiàn)是因?yàn)槲覀兗恿遂o態(tài)路由才解決的這個(gè)問題,但是每這樣一次我們都需要加靜態(tài)路由的話艳馒,BGP網(wǎng)絡(luò)龐大憎亚,一定加不過來的员寇,我們找尋另一種方法弄慰。
提供一個(gè)思路:之所以R4不轉(zhuǎn)發(fā)是因?yàn)橄乱惶€是原來的10.1.12.1,不會(huì)改變的原因,具體的說蝶锋,是因?yàn)镽2從EBGP鄰居傳遞過來的路由到IBG鄰居時(shí)陆爽,下一跳默認(rèn)不變。