思科BGP技术详解五
十四、指定更新源
目的:(做一个路由备份,使在备份链路中更稳定,一般在IGP中做,也可在EBGP中做):
如图:
![]() |
R0和R1有两条线相连,怎样指邻居?nei 指邻居指什么?现实中不会指两个的。
在运行IBGP时,不会指定物理接口为更新源,一般指loopback接口为更新源,loop 口最稳定。
如果更新源改变,那么在上面的试验中的邻居也要改变,互相指的邻居是更新源。如果指更新,那么IBGP内部IGP协议必须可达,所以内部必须跑IGP协议。
如前面的大图:只用R2、R3、R4
R2:Int loop 0
Ip addr 2.2.2.2 255.255.255.0
Ip ospf 100 area 0
Int f0/1
Ospf 100 area 0
Router bgp 200
Bgp router-id 2.2.2.2
Nei 3.3.3.3 remote-as 200 (建立完邻居以后才能定后面的,要不然会提示: )
Nei 3.3.3.3 next-hop -self
Nei 3.3.3.3 update-source loop 0 指定更新源为loop 0
R3: int loop 0
Ip addr 3.3.3.3 255.255.255.0
Ip ospf 100 area 0
Router bgp 200
Bgp router-id 3.3.3.3
Nei 2.2.2.2 remote-as 200
Nei 2.2.2.2 updata-source loop 0
Nei 4.4.4.4 remote-as 200
Nei 4.4.4.4 updata-source loop 0
注:IBGP 内部r中间的路由器,不指定自己为下一跳
R4:int loop 0
Ip addr 4.4.4.4 255.255.255.0
Ip ospf 100 area 0
Router bgp 200
Nei 2.2.2.2 remote-as 200
Nei 2.2..2.2 next-hop-self
Nei 2.2.2.2 updata-source loop 0
Nei 3.3.3.3 remoe-as 200
Nei 3.3.3.3 next-hopp-self
Nei 3.3.3.3 updata-source loop 0
配置的过程中注意这种提示:表示3.3.3.3邻居已经建立了。如果不显示,表明没有建立。
*Mar 1 00:15:37.851: %BGP-5-ADJCHANGE: neighbor 3.3.3.3 Up
R2#show ip bgp sum 学到路由了。
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
3.3.3.3 4 200 11 11 1 0 0 00:07:07 0
4.4.4.4 4 200 5 5 1 0 0 00:01:46 0
R4#ping 2.2.2.2 so 4.4.4.4
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
Packet sent with a source address of 4.4.4.4
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 8/39/76 ms
发现一个问题:配置非常麻烦。
有一个解决规模的路由的一个办法:叫对等体组(peer-group),可以减少配置量。R2 上用一个名字代替他们对R3和R4的两个配置,把3.3.3.3 和4.4.4.4加入这个组内。
到R2 上,把router bgp 200 删了。
R2:router bgp 200
Nei ccna peer-group
Nei ccna remote-as 200
Nei ccna next-hop-self
Nei ccna update-source loopback 0
Nei 3.3.3.3 peer-group ccna
Nei 4.4.4.4 peer-group ccna
R3: router bgp 200
Nei ccna peer-group
Nei ccna remote-as 200
Nei ccna update-source loopback 0
Nei 2.2.2.2 peer-group ccna
Nei 4.4.4.4 peer-group ccna
R4: router bgp 200
Nei ccna peer-group
Nei ccna remote-as 200
Nei ccna next-hop-self
Nei ccna update-source loopback 0
Nei 2.2.2.2 peer-group ccna
Nei 3.3.3.3 peer-group ccna
只是配置不同了,结果是和原先的一样。
有一个问题:
把R2R4上的loop 0口已经在OSPF中了,如果把它们同时加入到BGP会是什么样子?
R2#router bgp 200
Net 2.2.2.0 mask 255.255.255.0
R3#:router 200
Net 3.3.3.3.0 mask 255.255.255.0
R4# router 200
从ospf和BGP各学到一条路由,但显示掩码不一样,是因为在接口下,没有配置ip opsf network point-to-point
O 2.2.2.2/32 [110/21] via 34.1.1.1, 00:18:15, FastEthernet0/0
B 2.2.2.0/24 [200/0] via 2.2.2.2, 00:02:25
R4:Show ip bgp 2.2.2.0怎么没有学过来呢?(前面没有r).因为在接口下没定ip ops net p-t-p
Network Next Hop Metric LocPrf Weight Path
*> 2.2.2.0/24 0.0.0.0 0 32768 i
r>i3.3.3.0/24 3.3.3.3 0 100 0 i
*>i4.4.4.0/24 4.4.4.4 0 100 0 i
R4 :Show ip bgp 学到了。
Network Next Hop Metric LocPrf Weight Path
r>i2.2.2.0/24 2.2.2.2 0 100 0 i
r>i3.3.3.0/24 3.3.3.3 0 100 0 i
*> 4.4.4.0/24 0.0.0.0 0 32768 i
前面的r代表:r RIB-failure 放入路由失败
通过BGP学到3.3.3.0.通过OSPF学到一个3.3.3.0 前面的>表示是最优路由,放入路由到时失败了
Show ip route 是3.3.3.0的路由是通过OSPF学来的。
3.0.0.0/24 is subnetted, 1 subnets
O 3.3.3.0 [110/11] via 34.1.1.1, 00:29:09, FastEthernet0/0
因为opsf 是110.BGP 是200,用IGP承载BGP,大于任何的IGP的管理距离,所以放不进路由表。
(2)试验是EBGP 多跳
———–在EBGP中做“指定更新源”指邻居:
在R1和R2上做,R1和R2中间有一个交换机。
指定更新源,必须IGP到达。可以起OSPF,也可用静态路由(如用OSPF,起不到BGP作用了,通了)
配置静态路由吧:
R1:ip route 2.2.2..2 255.255.255.255 12.1.1.2
Ip route 1.1.1.1 255.255.255.255.12.1.1.1
检验一能ping 通吗:
Ping 2.2.2.2 so1.1.1.1
R1#ping 2.2.2.2 source 1.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2.2.2.2, timeout is 2 seconds:
Packet sent with a source address of 1.1.1.1
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/25/60 ms
R1:router bgp 100
neig 2.2.2.2 remote-as 200
Neig 2.2.2.2. update-source loop 0
R2 router bgp 200
neig 1.1.1.1 remote-as 100
Neig 1.1.1.1 update-source loop 0
没有建立起邻居关系,原因是:在EBGp之间,TTL的值为1 1.1.1.1 到2.2.2.2 要2跳,过不去,需要修改TTL。以上试验是EBGP 多跳。
R1:eig 2.2.2.2 ebgp-nultilhop
R1:router bgp 100
Nei 2.2.2.2 ebgp-multihot 10(如直接回车,代表默认255跳。也要以后面跟个数字)。
R2: R1和R2的TTl值不相同也可以。只要能到达对方就行。
另外:
Neigh 12.1.1.1 route-map
Neigh 12.1.1.1 prefix
说明过滤很灵活,可以过滤AS号、AS号中有2的过滤悼等等。
十五、关系建立邻居的条件,如建立不起来,则一直处在active状态
1.版本相同
2. 错误的AS
3. 邻居配置错误。
———————————————————————————————————————————————
暂时还木有人评论,坐等沙发!