BGP路由反射器簇ID的实验.docx
- 文档编号:5361439
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:8
- 大小:31.21KB
BGP路由反射器簇ID的实验.docx
《BGP路由反射器簇ID的实验.docx》由会员分享,可在线阅读,更多相关《BGP路由反射器簇ID的实验.docx(8页珍藏版)》请在冰豆网上搜索。
BGP路由反射器簇ID的实验
iBGP之间只可以发送自身产生的前缀信息,不可以转发接受自其他iBGP对等体的前缀信息,这是BGP的防环机制。
解决IBGP间路由发送的限制一般有三种方法:
1. 建立full-mesh的对等体连接
2. 建立联盟
3. 建立RR(路由反射器)
在RR中引入了originator-id和cluster-id这两个属性来防止环路。
Originator是指产生首发该路由的路由器的RID,cluster-id可以手工配置,也可以有系统默认生成(RR的RID)。
系统为RR默认配置的cluster-id就是RR的RID。
这样,当一个系统中有多个RR时,他们是同簇的。
不同簇的RR会以一般的RR与非客户端对等体的反射原则来传递路由信息。
那么,如果同一级别的RR拥有相同的cluster-id,那么,他们之间就不会反射路由信息了!
下面的试验讨论的是同一个AS中,有多个同级RR时,路由传递的一些特性。
拓扑如下:
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
InterfaceIP-AddressOK?
MethodStatusProtocol
FastEthernet0/0unassignedYESmanualupup
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
routerbgp1
nosynchronization
bgprouter-id2.2.2.2
bgplog-neighbor-changes
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
noauto-summary
R3
R3#shipintb
InterfaceIP-AddressOK?
MethodStatusProtocol
FastEthernet0/0unassignedYESmanualupup
FastEthernet0/0.1313.1.1.3YESmanualupup
FastEthernet0/0.2323.1.1.3YESmanualupup
Loopback030.1.1.1YESmanualupup
…..(omit)
R3#shrun|brouter
routerbgp1
nosynchronization
bgprouter-id3.3.3.3
bgplog-neighbor-changes
network30.1.1.0mask255.255.255.0
neighbor13.1.1.1remote-as1
neighbor23.1.1.2remote-as1
noauto-summary
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
*Mar100:
25:
08.195:
BGP(0):
12.1.1.1rcvd10.1.1.0/24...duplicateignored
*Mar100:
25:
08.199:
BGP(0):
12.1.1.1rcvdUPDATEw/attr:
nexthop14.1.1.4,origini,localpref100,metric0,originator4.4.4.4,clusterlist1.1.1.1
*Mar100:
25:
08.199:
BGP(0):
12.1.1.1rcvd40.1.1.0/24...duplicateignored
*Mar100:
25:
08.199:
BGP(0):
12.1.1.1rcvdUPDATEw/attr:
nexthop13.1.1.3,origini,localpref100,metric0,originator3.3.3.3,clusterlist1.1.1.1
*Mar100:
25:
08.199:
BGP(0):
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
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的路由表
R2#shipb
BGPtableversionis9,localrouterIDis2.2.2.2
Statuscodes:
ssuppressed,ddamped,hhistory,*valid,>best,i-internal,
rRIB-failure,SStale
Origincodes:
i-IGP,e-EGP,?
-incomplete
NetworkNextHopMetricLocPrfWeightPath
*>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
BGPupdatesdebuggingison
R2#
*Mar100:
35:
02.671:
BGP(0):
12.1.1.1rcvdUPDATEw/attr:
nexthop12.1.1.1,origini,localpref100,metric0
*Mar100:
35:
02.671:
BGP(0):
12.1.1.1rcvd10.1.1.0/24...duplicateignored
*Mar100:
35:
02.675:
BGP:
12.1.1.1RRinsamecluster.Reflectedupdatedropped
*Mar100:
35:
02.675:
BGP(0):
12.1.1.1rcvUPDATEw/attr:
nexthop14.1.1.4,origini,localpref100,metric0,originator4.4.4.4,clusterlist12.1.1.1,path,community,extendedcommunity
*Mar100:
35:
02.675:
BGP(0):
12.1.1.1rcvUPDATEabout40.1.1.0/24--DENIEDdueto:
reflectedfromthesamecluster;
*Mar100:
35:
02.675:
BGP:
12.1.1.1RRinsamecluster.Reflectedupdatedropped
R2#
*Mar100:
35:
02.675:
BGP(0):
12.1.1.1rcvUPDATEw/attr:
nexthop13.1.1.3,origini,localpref100,metric0,originator3.3.3.3,clusterlist12.1.1.1,path,community,extendedcommunity
*Mar100:
35:
02.675:
BGP(0):
12.1.1.1rcvUPDATEabout30.1.1.0/24--DENIEDdueto:
reflectedfromthesamecluster;
R2#
这样就明白了吧!
可能会有这样的疑问,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
Paths:
(2available,best#2,tableDefault-IP-Routing-Table)
Notadvertisedtoanypeer
Local
12.1.1.1(inaccessible)from23.1.1.2(2.2.2.2)
OriginIGP,metric0,localpref100,valid,internal
Originator:
1.1.1.1,Clusterlist:
12.1.1.1
Local
13.1.1.1from13.1.1.1(1.1.1.1)
OriginIGP,metric0,localpref100,valid,internal,best
第一个是从R2发过去的,下面的一个是从R1发过去的。
很明显,从R1发送过去的没有携带originator和cluster-id这两个属性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BGP 路由 反射 ID 实验