今天做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的关系 为什么还有要最优的条件??