今天做BGP遇到点问题写下来

我们知道BGP路由黑洞,假若R4和R5没有运行BGP协议,这时候我们在R6上仍可以看到R1通告的路由条目,但是在R3R4处由于不知道到达R1的路由,会造成丢包目标地址不可达。我们解决的步骤就是要么全互联(full mash)反射器  联盟 。前提我们先说下BGP的优化  。

1.优化首先要解决同步问题,那什么是同步那?同步就是路由从IBGP学到的路由不会传给其他的邻居,直到从IGP也要到这个条目(从EBGP学到的则没有这个限制),假若我们在R1上通告了一条路由,R2学到传给R3 R4这时R3 R4是不会传给R5的.

2.BGP的路由条目不优 是不会放进路由表的,解决不优的条件是关掉同步 在EBGP的路由上打上next-holp-self 意思就是你把我当成下一跳

在12.2(8)T是默认关掉同步的,我们在R2  R5上打上nexp-holp-self 这是就有通向R1和R6的路由,这时即使R3R4没有运行BGP协议我们觉得方案:

反射器:

 

 

 

 

 

 1.客户之间可以反射

2.客户可以反射给非客户和EBGP邻居

3.非客户可以反射到客户

4.非客户不能反射给非客户

5.从EBGP收到的路由可以反射给客户端和非客户端

1.R3 R4分别与R2 R5建邻居

2.把R3R4当作RR  neighbor xxxx  route-reflectd-client

联盟:

1.先建小AS 建邻居

2.申明大AS号自己所属的

3.小AS之间互指peer

我们把R 2 R4 化为一个小联盟   R5 R3另一个联盟 之间见EBGP的关系

router bgp 64512
 no synchronization
 bgp router-id 4.4.4.4
 bgp log-neighbor-changes
 bgp confederation identifier 2
 bgp confederation peers 64513
 neighbor 2.2.2.2 remote-as 64512
 neighbor 2.2.2.2 update-source Loopback0
 neighbor 2.2.2.2 next-hop-self
 neighbor 5.5.5.5 remote-as 64513
 neighbor 5.5.5.5 ebgp-multihop 255   由于是EBGP的关系设置多跳
 neighbor 5.5.5.5 update-source Loopback0

router bgp 64513  用小AS与R6间邻居
 no synchronization
 bgp router-id 5.5.5.5
 bgp log-neighbor-changes
 bgp confederation identifier 2
 bgp confederation peers 64512
 neighbor 4.4.4.4 remote-as 64512
 neighbor 4.4.4.4 ebgp-multihop 255
 neighbor 4.4.4.4 update-source Loopback0
 neighbor 4.4.4.4 next-hop-self
 neighbor 56.1.1.6 remote-as 3用小AS与R6间邻居
 no auto-summary

在这我们发现个问题 R4 R5之间建内部的EBGP的关系 这时R1的路由R2上打上nexp-holp-self这时R4上学习的是优的,由于是EBGP的关系R5学到的也是优的

R5#show ip bgp
BGP table version is 5, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 1.1.1.0/24       2.2.2.2                  0    100      0 (64512) 1 i

这时候我们在R6上也宣告一个BGP的路由

在R5上看优的

 

R5#show
*Mar  1 03:13:15.099: %SYS-5-CONFIG_I: Configured from console by console
R5#show ip bgp
BGP table version is 5, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 1.1.1.0/24       2.2.2.2                  0    100      0 (64512) 1 i
*> 6.6.6.0/24       56.1.1.6                 0             0 3 i

在R4上不优

R4#show ip bgp
BGP table version is 6, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*>i1.1.1.0/24       2.2.2.2                  0    100      0 1 i
*  6.6.6.0/24       56.1.1.6                 0    100      0 (64513) 3 i


R2#     show ip bgp R2也学不到6.6.6.6的路由
BGP table version is 6, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 1.1.1.0/24       12.1.1.1                 0             0 1 i

这里就有个问题同样是EBGP为何当R4 与R5 建EBGP的邻居   R1的路由可以传过来 R6的却不可以

 

还需要在R5上指定neighbor 4.4.4.4 nexp-holp-self 我们看制定后的

R4#show ip bgp
BGP table version is 7, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*>i1.1.1.0/24       2.2.2.2                  0    100      0 1 i
*> 6.6.6.0/24       5.5.5.5                  0    100      0 (64513) 3 i

R2#     show ip bgp
BGP table version is 7, local router ID is 2.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 1.1.1.0/24       12.1.1.1                 0             0 1 i
*>i6.6.6.0/24       4.4.4.4                  0    100      0 (64513) 3 i

R1#show ip bgp               
BGP table version is 11, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*> 1.1.1.0/24       0.0.0.0                  0         32768 i
*> 6.6.6.0/24       12.1.1.2                               0 2 3 i

R6#ping 1.1.1.1 source 6.6.6.6

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
Packet sent with a source address of 6.6.6.6
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 120/236/424 ms

也通了

关于这点问题真有点想不开,既然都是EBGP的关系 为什么还有要最优的条件??