BGP-community应用配置实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BGP community属性
网友:怒咆的野狼发布于:2007.05.18 13:11(共有条评论) 查看评论| 我要评论
R1R2R3R4R5顺次互联
community属性。这是不同于选路属性的一个属性。该属性具有以下几个特点;
1 community是一个任选可透明传送属性,它可以简化策略的执行。
2 它是cisco的一个专有属性,现在在RFC1997中已被标准化。
3 commnity属性标明一个目的地作为一些目的地团体中的一个成员,这些目的地共享一个或多个共同的特性。
4 community值可以自己定义,另外有几个已经定义好的团体属性:
NO_ADVERTISE:表示携带该值的路由不能公布给EBGP和IBGP邻居
NO_EXPORT:表示携带该值的路由不能公布给EBGP邻居
LOCAL_AS:(NO_EXPORT_SUBCONFED)携带该值的路由可以公布给联盟内的其它子自治系统但不能在构成联盟的AS以外进行公布。
试验步骤如下:
配置BGP,在本实验中要建立联邦我们顺便学习一下联邦
配置团体属性,让2.2.2.0网络只被R2学习到
配置团体属性,让22.22.22.0网络只被R2,R3学习到
配置团体属性,让222.222.222.0网络只被R2,R3,R4学习到
配置团体属性,让R1不传递2.2.2.0 这条路由
二试验配置
配置BGP
r1#sh run | b r b
router bgp 100
no synchronization
network 2.2.2.0 mask 255.255.255.0
network 22.22.22.0 mask 255.255.255.0
network 222.222.222.0
neighbor 12.0.0.2 remote-as 234
no auto-summary
r2#sh run | b r b
router bgp 64512
no synchronization
bgp confederation identifier 234 /指明联邦号是234
neighbor 12.0.0.1 remote-as 100
neighbor 23.0.0.3 remote-as 64512 /R3跟它处于联邦内同一个子AS中neighbor 23.0.0.3 next-hop-self /指定下一跳是它自己
no auto-summary
r3#sh run | b r b
router bgp 64512
no synchronization
bgp confederation identifier 234
bgp confederation peers 64513 /指明该联邦内的另一个子AS neighbor 23.0.0.2 remote-as 64512
neighbor 34.0.0.4 remote-as 64513 /R4跟它处于联邦内不同子AS之间no auto-summary
r4#sh run | b r b
router bgp 64513
no synchronization
bgp confederation identifier 234
bgp confederation peers 64512
neighbor 34.0.0.3 remote-as 64512
neighbor 45.0.0.5 remote-as 500
no auto-summary
r5#sh run | b r b
router bgp 500
no synchronization
neighbor 45.0.0.4 remote-as 234
no auto-summary
查看网络
r2#sh ip bgp
Network Next Hop Metric LocPrf Weight Path *> 2.2.2.0/24 12.0.0.1 0 0 100 i *> 22.22.22.0/24 12.0.0.1 0 0 100 i *> 222.222.222.0 12.0.0.1 0 0 100 i r3#sh ip bgp
Network Next Hop Metric LocPrf Weight Path *>i2.2.2.0/24 23.0.0.2 0 100 0 100 i *>i22.22.22.0/24 23.0.0.2 0 100 0 100 i *>i222.222.222.0 23.0.0.2 0 100 0 100 i
在R2上已经修改了下一跳,所以这时下一跳已经是R2自己了。
r4#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
* 2.2.2.0/24 23.0.0.2 0 100 0 (64512) 100 i
* 22.22.22.0/24 23.0.0.2 0 100 0 (64512) 100 i
* 222.222.222.0 23.0.0.2 0 100 0 (64512) 100 i
注意在R4上看,下一跳依然是R2;为什么不是R3呢?因为R3,R4虽然在同一联邦内,但它们在不同的子AS之间,应该是EBGP关系。EBGP之间传递路由时,下一跳因该是EBGP邻居。但这里为什么不是呢。这就是联邦内EBGP与联邦外EBGP的不同之处。所以现在这些路由的下一跳对于R4来说是不可达的,所以现在路由无法优化,也就无法向R5传递。现在在R3上修改下一跳
r3(config)#router bgp 64512
r3(config-router)#neighbor 34.0.0.4 next-hop-self
r4#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 2.2.2.0/24 34.0.0.3 0 100 0 (64512) 100 i
*> 22.22.22.0/24 34.0.0.3 0 100 0 (64512) 100 i
*> 222.222.222.0 34.0.0.3 0 100 0 (64512) 100 i
这时,在R4上看,下一跳已经变成了R3,路由可以优化。注意在AS路径中可以看到路由经过了子AS 64512
r5#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 2.2.2.0/24 45.0.0.4 0 234 100 i
*> 22.22.22.0/24 45.0.0.4 0 234 100 i
*> 222.222.222.0 45.0.0.4 0 234 100 i
R5上也可以收到这些路由了,注意R5的AS路径看不到子AS ,只能看到联邦的总AS号。因此可以得出这样的结论:联邦内的子AS对于联邦外部来说是隐藏的,不可见的。