BGP路由反射器簇ID的实验Word文档格式.docx
《BGP路由反射器簇ID的实验Word文档格式.docx》由会员分享,可在线阅读,更多相关《BGP路由反射器簇ID的实验Word文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
拓扑如下:
R1,R2,R3,R4在同一个AS中,其中R1和R2作为RR,R3,R4作为客户端对等体被两个RR共同拥有,R3与R4之间没有建立对等体。
基本配置:
R1
R1#shipintb
InterfaceIP-AddressOK?
MethodStatusProtocol
FastEthernet0/0unassignedYESmanualupup
FastEthernet0/0.1212.1.1.1YESmanualupup
FastEthernet0/0.1313.1.1.1YESmanualupup
FastEthernet0/0.1414.1.1.1YESmanualupup
Loopback010.1.1.1YESmanualupup
。
(omit)
R1#shrun|brouter
routerbgp1
nosynchronization
bgprouter-id1.1.1.1
bgplog-neighbor-changes
network10.1.1.0mask255.255.255.0
neighbor12.1.1.2remote-as1
neighbor13.1.1.3remote-as1
neighbor13.1.1.3route-reflector-client
neighbor14.1.1.4remote-as1
neighbor14.1.1.4route-reflector-client
noauto-summary
R2
R2#shipintb
FastEthernet0/0.1212.1.1.2YESmanualupup
FastEthernet0/0.2323.1.1.2YESmanualupup
FastEthernet0/0.2424.1.1.2YESmanualupup
Loopback020.1.1.1YESmanualupup
……(omit)
R2#shrun|brouter
bgprouter-id2.2.2.2
network20.1.1.0mask255.255.255.0
neighbor12.1.1.1remote-as1
neighbor23.1.1.3remote-as1
neighbor23.1.1.3route-reflector-client
neighbor24.1.1.4remote-as1
neighbor24.1.1.4route-reflector-client
R3
R3#shipintb
FastEthernet0/0.1313.1.1.3YESmanualupup
FastEthernet0/0.2323.1.1.3YESmanualupup
Loopback030.1.1.1YESmanualupup
…..(omit)
R3#shrun|brouter
bgprouter-id3.3.3.3
network30.1.1.0mask255.255.255.0
neighbor13.1.1.1remote-as1
neighbor23.1.1.2remote-as1
R4配置与R3基本一致,略。
1.
看看R1向R2反射了那些路由
R1#shipbnei12.1.1.2advertised-routes
BGPtableversionis9,localrouterIDis1.1.1.1
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>
best,i-internal,
rRIB-failure,SStale
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfWeightPath
*>
10.1.1.0/240.0.0.0032768i
i30.1.1.0/2413.1.1.301000i
i40.1.1.0/2414.1.1.401000i
切到R2上,选取一条路由来研究,比如选了30.1.1.0/24这条路由
R2#shipb30.1.1.0
BGProutingtableentryfor30.1.1.0/24,version8
Paths:
(2available,best#1,tableDefault-IP-Routing-Table)#选取1号来源为最佳路由
Advertisedtononpeer-grouppeers:
12.1.1.124.1.1.4#R2将这条前缀反射给了非对等体组成员R1和R4
Local,(ReceivedfromaRR-client)
23.1.1.3from23.1.1.3(3.3.3.3)
OriginIGP,metric0,localpref100,valid,internal,best
Local
13.1.1.3(inaccessible)from12.1.1.1(1.1.1.1)
OriginIGP,metric0,localpref100,valid,internal
Originator:
3.3.3.3,Clusterlist:
1.1.1.1#两个RR防环属性属性
R2收到两条关于30.1.1.0/24的更新,一条是来自于R3的,一条是来自于R1的。
2.
下面我们在R2上打开debug,然后在R1上软重启,看看路由更新的发送情况。
R2#debipbup
BGPupdatesdebuggingison
R2#
*Mar100:
25:
08.195:
BGP(0):
12.1.1.1rcvdUPDATEw/attr:
nexthop12.1.1.1,origini,localpref100,metric0
12.1.1.1rcvd10.1.1.0/24...duplicateignored
08.199:
nexthop14.1.1.4,origini,localpref100,metric0,originator4.4.4.4,clusterlist1.1.1.1
12.1.1.1rcvd40.1.1.0/24...duplicateignored
nexthop13.1.1.3,origini,localpref100,metric0,originator3.3.3.3,clusterlist1.1.1.1
12.1.1.1rcvd30.1.1.0/24...duplicateignored
如上所示,发送了三条更新。
3.
接下来在R1和R2上手动配置相同的cluster-id(前面说过了,默认情况下的cluster-id就是RR的RID)
R1(config)#routerb1
R1(config-router)#bgpclus
R1(config-router)#bgpcluster-id12.1.1.1
R2(config)#routerb1
R2(config-router)#bclus
R2(config-router)#bcluster-id12.1.1.1
4.
再来看看R1向R2发送了哪些更新
R1#shipbnei12.1.1.2ad
跟以前一样!
是不是上面的命令不起作用呢?
再来看看R2的路由表
R2#shipb
BGPtableversionis9,localrouterIDis2.2.2.2
i10.1.1.0/2412.1.1.101000i
20.1.1.0/240.0.0.0032768i
i30.1.1.0/2423.1.1.301000i
i40.1.1.0/2424.1.1.401000i
如上所示,并没有R1向它发送更新。
这时还是要通过debug来看看
R2#debipbgpup
35:
02.671:
02.675:
BGP:
12.1.1.1RRinsamecluster.Reflectedupdatedropped
12.1.1.1rcvUPDATEw/attr:
nexthop14.1.1.4,origini,localpref100,metric0,originator4.4.4.4,clusterlist12.1.1.1,path,community,extendedcommunity
12.1.1.1rcvUPDATEabout40.1.1.0/24--DENIEDdueto:
reflectedfromthesamecluster;
nexthop13.1.1.3,origini,localpref100,metric0,originator3.3.3.3,clusterlist12.1.1.1,path,community,extendedcommunity
12.1.1.1rcvUPDATEabout30.1.1.0/24--DENIEDdueto:
这样就明白了吧!
可能会有这样的疑问,10.1.1.0/24这个网段上面显示的也被拒绝了,为什么路由表里面还有?
这是因为如果一个路由条目是RR自身发起的话,那么他不会在这个条目上创建cluster-id。
而且,RR从外部对等体学习到的路由信息,在反射给自己的客户端或者为非客户端时,也不会为这前缀创建cluster-id。
我们可以切到R3上来看看10.1.1.0/24这个信息被两个RR反射给R3时有携带的属性什么不同。
R3#shipb10.1.1.0
BGProutingtableentryfor10.1.1.0/24,version7
(2available,best#2,tableDefault-IP-Routing-Table)
Notadvertisedtoanypeer
12.1.1.1(inaccessible)from23.1.1.2(2.2.2.2)
Originator:
1.1.1.1,Clusterlist:
12.1.1.1
13.1.1.1from13.1.1.1(1.1.1.1)
第一个是从R2发过去的,下面的一个是从R1发过去的。
很明显,从R1发送过去的没有携带originator和cluster-id这两个属性。