怎么搭建網(wǎng)站后臺日本比分算1:1
當一個AS包含多個iBGP對等體時,路由反射器(Route-Reflector)非常有用,因為相對于iBGP路由反射器指定的客戶端只需要和路由反射器建立鄰居關系,從而降低了iBGP全互連的連接數(shù)量。路由反射器(RR)和它指定的客戶端合稱為一個簇。RR打破了iBGP水平分割的原則,RR能夠?qū)碜砸粋€iBGP對等體的路由傳遞給另一個iBGP對等體。
RR的傳遞規(guī)則有三條:
- 規(guī)則1——如果NLRI是從非客戶端的iBGP鄰居傳遞過來的條目,RR只將它反射給客戶端;(RR不會傳遞從一個非客戶端收到的NLRI到另一個非客戶端——非非不傳)
- 規(guī)則2——如果NLRI是從所指定客戶端傳遞過來條目,RR會將此條目反射給所有客戶端與非客戶端;(返回起始發(fā)端路由器時會被源起始路由器拒絕)
- 規(guī)則3——如果NLRI是從eBGP鄰居傳遞過來的條目,RR會將此條目反射給所有的客戶端和非客戶端。
解釋RR傳遞規(guī)則的可視化描述如下圖:
根據(jù)以上解釋,實驗拓撲如下所示:
在配置上為了方便查看使R3用模板組的方式指定R5為客戶端,其他直接手動指定的鄰居建立并未指定成為客戶端。
R1的基礎配置如下:
hostname R1
!
interface Loopback0ip address 192.168.1.1 255.255.255.255
!
interface Ethernet0/0ip address 10.1.13.1 255.255.255.0no sh
!
interface Ethernet0/1ip address 100.64.12.1 255.255.255.248no sh
!
router eigrp 5network 0.0.0.0
!
router bgp 135bgp router-id 1.1.1.1network 192.168.1.1 mask 255.255.255.255neighbor R1R3 peer-groupneighbor R1R3 remote-as 135neighbor R1R3 update-source Loopback0neighbor 100.64.12.2 remote-as 200neighbor 192.168.3.3 peer-group R1R3
!
end
R2的基礎配置如下:
hostname R2
!
interface Loopback0ip address 172.16.20.20 255.255.255.255
!
interface Ethernet0/0ip address 100.64.23.2 255.255.255.248no sh
!
router bgp 200bgp router-id 2.2.2.2network 172.16.20.20 mask 255.255.255.255neighbor 100.64.23.3 remote-as 135
!
R3的基礎配置如下:
hostname R3
!
interface Loopback0ip address 192.168.3.3 255.255.255.255
!
interface Ethernet0/0ip address 10.1.13.3 255.255.255.0no sh
!
interface Ethernet0/1ip address 10.1.35.3 255.255.255.0no sh
!
interface Ethernet0/2ip address 100.64.23.3 255.255.255.248no sh
!
interface Ethernet0/3ip address 10.1.34.3 255.255.255.0no sh
!
router eigrp 5network 0.0.0.0
!
router bgp 135bgp router-id 3.3.3.3bgp listen range 192.168.5.0/24 peer-group RRnetwork 192.168.3.3 mask 255.255.255.255neighbor RR peer-groupneighbor RR remote-as 135neighbor RR update-source Loopback0neighbor RR route-reflector-clientneighbor 192.168.1.1 remote-as 135neighbor 192.168.1.1 update-source Loopback0neighbor 192.168.4.4 remote-as 135neighbor 192.168.4.4 update-source Loopback0neighbor 100.64.23.2 remote-as 200
!
end
R4的基礎配置如下:
hostname R4
!
interface Loopback0ip address 192.168.4.4 255.255.255.255
!
interface Ethernet0/0ip address 10.1.34.4 255.255.255.0no sh
!
router eigrp 5network 0.0.0.0
!
router bgp 135network 192.168.4.4 mask 255.255.255.255neighbor 192.168.3.3 remote-as 135neighbor 192.168.3.3 update-source Loopback0
!
end
R5的基礎配置如下:
hostname R5
!
interface Loopback0ip address 192.168.5.5 255.255.255.255
!
interface Ethernet0/0ip address 10.1.35.5 255.255.255.0no sh
!
interface Ethernet0/1ip address 100.80.56.5 255.255.255.248no sh
!
router eigrp 5network 0.0.0.0
!
router bgp 135network 192.168.5.5 mask 255.255.255.255neighbor R5R3 peer-groupneighbor R5R3 remote-as 135neighbor R5R3 update-source Loopback0neighbor R5R3 next-hop-selfneighbor 192.168.3.3 peer-group R5R3neighbor 100.80.56.6 remote-as 400
!
end
R6的基礎配置如下:
hostname R6
!
interface Loopback0ip address 172.18.60.60 255.255.255.255
!
interface Ethernet0/0ip address 100.80.56.6 255.255.255.248no sh
!
router bgp 400bgp router-id 4.4.4.4network 172.18.60.60 mask 255.255.255.255neighbor 100.80.56.5 remote-as 135
!
以上配置只是在R3指定的RRC(Route-Reflector-Client)為R5,R1和R4在ASN135內(nèi)未被指定為RRC,所以R1和R4互不傳遞NLRI(路由);規(guī)則1,非非不傳。
以上可以看到R1中沒有R4通告出來的192.168.4.4/32的網(wǎng)絡,同樣在R4的BGP表中也看不到R1通告的192.168.1.1/32的網(wǎng)絡。其他都可以相互直接通告或轉接通告。
結合以上,可以看到規(guī)則2和規(guī)則3。(RR不能被具體配置,只要在一臺路由器指定其他鄰居為RRC,則自己自動成為這個RRC的RR)使R3成為RR并指定R5為其客戶端,可以看到以下BGP表中,未被指定RRC的非RR客戶端R1和R4,都會在BGP表中加載192.168.5.5/32的路由,雖然有r標記的裝表失敗,那因為有更低的管理距離的EIGRP存在導致的;eBGP傳遞過來的NLRI與通過RR和其指定的RRC轉接傳遞的NLRI都會在其他路由器的BGP表中加載。只有兩個iBGP中的非RRC沒有相互傳遞。
在RR路由器R3上查看R1并非被指定為RRC,由于以上查看和配置所知,R4也非RRC,所以R1不會收到R4的NLRI,所以對等體組成員不會有R4,一共5個;而在R3查看指定的RRC的R5可以看到鄰居BGP的RRC標識和包括自己在內(nèi)一共有6個組成員。
可以看到2個eBGP的對等體中,R2的172.16.20.20是直接連接到RR上,而R6的172.18.60.60是通過RRC收到該路由而傳遞過來的。
現(xiàn)在為了查看通過RRC轉接的eBGP路由信息的路徑過程,現(xiàn)在在R3上再指定R1為RRC,在R3上添加配置如下:
router bgp 135neighbor 192.168.1.1 route-reflector-client
以上查看信息可以知道在本AS內(nèi),BGP表中的172.18.60.60/32的起源器是R5,通過簇列表R3到達。當一條BGP路由被反射器傳遞的時候,路由反射器會為其增加兩個屬性
- Originator:是由路由反射器客戶端生產(chǎn),是本AS內(nèi)路由起源器的路由器ID。(用于防止該路由被反射回起源器)
- Cluster list:一個AS內(nèi)的每個簇必須用一個唯一的4字節(jié)的簇ID來標識,如果簇內(nèi)只有一個RR,那么簇ID就是RR的路由器ID。(用于在多個反射簇之間防止反射傳遞環(huán)路)
當RR收到一條NLRI更新時,它將檢查簇列表,如果發(fā)現(xiàn)在列表中有自己的ID,就知道出現(xiàn)了路由環(huán)路,從而可以有效避免環(huán)路。
當R1配置成為R3的RRC后,可以看到原本在R1的BGP表沒的另一個非RRC即R4的路由條目已經(jīng)可以和當前已成為RRC的R1建立表項。同樣R4的表項也會出現(xiàn)R1的條目。(當前這個iBGP的AS內(nèi)只有R4是非RRC)
默認情況下,BGP會把本地優(yōu)選的路由更新給BGP對等體。