BGP的团体属性
BGP属性及选路原则

BGP属性及选路原则BGP公认强制属性:1.AS路径(AS-path,编码为2),2,下⼀跳(next-hop,编码为3),3.源头(origin,编码 1)公认⾃由决定的属性:1.本地优先级(local preference 5)2.原⼦聚合(atomic aggregate 6)可选传递属性:聚合体(aggregator 7)共同体(community 8,cisco定义)可选⾮传递属性:1多出⼝鉴别器(multi-exit-discriminator MED,编码为4)AS路径属性:确保⽆环路环境,仅当路由器将路由通告给EBGP邻居是才修改路径属性加上⾃⼰的AS 号,通告给IBGP邻居是不会修改路径属性。
下⼀跳属性:是公认强制属性,指出前往⽬的地的下⼀跳ip地址,EBGP的下⼀跳是发送更新的邻居路由器的ip地址,igp的跳是路由器,⽽BGP的跳是AS,指下⼀个AS的⼊⼝ip地址。
BGP规定,EBGP通告的下⼀跳应传输到IBGP 中在多路访问⽹络中,运⾏BGP时,BGP路由器将使⽤合适的地址作为下⼀跳地址,(通过修还下⼀跳属性)。
以避免在⽹络中插⼊额外的跳,这种特性优势被称为第三⽅下⼀跳。
(third-party next hop源头,是公认强制属性,它定义路径信息的源头,源头属性可以是下列3个值之⼀:IGP:路由在起始AS中,⽤network通告BGP消息,源头在BGP表中⽤I标识EGP :在bgp表中⽤e标识,过时的路由选择协议,在Internet中不⽀持,⽀持分类路由选择,不⽀持CIDR不完全:路由的源头未知或通过其他⽅法获得,咱BGP表中通常⽤?标志本地优先级:是公认⾃由选择的属性他告诉AS中路由器。
那条路径是离开AS的⾸选路径本地优先级越⾼,路径被选中的可能性越⾼。
本地优先级是在路由器上配置的⼀种属性,只在同⼀个AS中的路由器之间交换。
Cisco路由器默认本地优先级值为100.共同体(团体):BGP 共同体是⽤于过滤⼊站、出站路由的⼀种⽅式。
BGP 团体属性配置

BGP 团体属性配置1.实验目的通过本实验可以掌握(1)BGP 团体的配置(2)BGP 团体属性local-AS (3)BGP 团体属性no-export (4)BGP 团体属性no-advertise 2.拓扑结构实验拓扑如图13-5 所示。
3.实验步骤与实验测试保留实验9 的所有配置,因本实验完全在实验9 的配置的基础上完成。
通过让路由器R4 上的“4.4.4.0”携带不同的团体属性,来验证团体的各个属性的传递特征。
对团体的讨论,我们仅仅讨论熟知的属性“local-AS”、“no-export”和“no-advertise”。
本实验只给出在实验9 基础上增加的配置。
(1)步骤1:在路由器R4 上配置团体属性local-ASR4(config)#ip prefix-list 1 permit 4.4.4.0/24 //定义前缀列表R4(config)#route-map Local_AS permit 10 //定义route-mapR4(config-route-map)#match ip address prefix-list 1 //匹配前缀列表R4(config-route-map)#set community local-AS //设置团体属性R4(config-route-map)#router bgp 65002R4(config-router)#neighbor 3.3.3.3 send-community //开启发送团体属性的能力R4(config-router)#neighbor 3.3.3.3 route-map Local_AS out//在出方向向邻居发送团体属性(2)团体属性local-AS 测试,分别在路由器R3、R2 和R1 上查看BGP 表:R3#show ip bgpBGP table version is 6, local router ID is 3.3.3.3Status codes: s suppressed, d damped, h history, * valid, > best, i –internal,r RIB-failure, S StaleOrigin codes: i –IGP, e –EGP, ? –incompleteNetwork Next Hop Metric LocPrf Weight Path*> 1.1.1.0/24 13.13.13.1 0 100 0 (65001) i* 2.2.2.0/24 13.13.13.1 0 100 0 (65001) 200 i*> 23.23.23.2 0 0 200 i*> 3.3.3.0/24 0.0.0.0 0 32768 ir>i4.4.4.0/24 4.4.4.4 0 100 0 iR2#show ip bgpBGP table version is 4, local router ID is 2.2.2.2Status codes: s suppressed, d damped, h history, * valid, > best, i –internal, r RIB-failure, S StaleOrigin codes: i –IGP, e –EGP, ? –incompleteNetwork Next Hop Metric LocPrf Weight Path* 1.1.1.0/24 23.23.23.3 0 100 i*> 12.12.12.1 0 0 100 i*> 2.2.2.0/24 0.0.0.0 0 32768 i*> 3.3.3.0/24 23.23.23.3 0 0 100 iR1#show ip bgpBGP table version is 4, local router ID is 1.1.1.1Status codes: s suppressed, d damped, h history, * valid, > best, i –internal, r RIB-failure, S StaleOrigin codes: i –IGP, e –EGP, ? –incompleteNetwork Next Hop Metric LocPrf Weight Path*> 1.1.1.0/24 0.0.0.0 0 32768 i* 2.2.2.0/24 13.13.13.3 0 100 0 (65002) 200 i*> 12.12.12.2 0 0 200 i*> 3.3.3.0/24 13.13.13.3 0 100 0 (65002) i以上输出表明携带团体“local-AS”属性的条目“4.4.4.0/24”只传递给路由器R3,因为路由器R3 和R4 都在AS 65002 内,并没有传递给路由器R2 和R1。
h3c BGP路由策略应用本地优先级、团体属性功能的配置

//引入静态路由
import-route static
undo synchronization
//建立BGP邻居,这里是EBGP,用IBGP也是可以的
peer1.1.1.2 as-number 2
#
//设计好的3条静态黑0 255.255.0.0 NULL0
ip route-static1.2.3.0 255.255.255.0 NULL0
ip route-static2.0.0.0 255.255.0.0 NULL0
#
RTB配置
#
interface GigabitEthernet0/0
port link-mode route
ip address1.1.1.2 255.255.255.252
//对RTA应用入方向的路由策略com
peer1.1.1.1 route-policy com import
#
//路由策略com允许节点10配置
route-policy com permit node 10
//匹配ACL 2000
if-match acl 2000
//修改本地优先级为168
apply local-preference 168
#
//ACL 2000匹配1.2.0.0/16范围内的路由
acl number 2000
rule 0 permit source1.2.0.0 0.0.255.255
#
//BGP部分配置
bgp 2
undo synchronization
//和RTA建立EBGP连接
peer1.1.1.1 as-number 1
二、组网图:
三、配置步骤:
h3c BGP路由策略应用本地优先级、团体属性功能的配置

//引入静态路由
import-route static
undo synchronization
//建立BGP邻居,这里是EBGP,用IBGP也是可以的
peer1.1.1.2 as-number 2
#
//设计好的3条静态黑洞路由
ip route-static1.2.0.0 255.255.0.0 NULL0
ip route-static1.2.3.0 255.255.255.0 NULL0
ip route-static2.0.0.0 255.255.0.0 NULL0
#
RTB配置
#
interface GigabitEthernet0/0
port link-mode route
ip address1.1.1.2 255.255.255.252
//对RTA应用入方向的路由策略com
peer1.1.1.1 route-policy com import
#
//路由策略com允许节点10配置
route-policy com permit node 10
//匹配ACL 2000
if-match acl 2000
//修改本地优先级为168
apply local-preference 168
二、组网图:
三、配置步骤:
适用设备和版本:MSR系列、Version 5.20, Release 1206后所有版本。
RTA配置
#
interface GigabitEthernet0/0
port link-mode route
ip address1.1.1.1 255.255.255.252
#
第七部分 BGP协议的属性

BGP 协议复习大纲第七部分BGP协议的属性引:BGP属性是了解BGP协议的一大重点,也可以称之为BGP路径选择的属性,在第四部分中已经介绍了BGP的路径属性位于Update 报文中,本部分将详细介绍BGP的属性及其应用。
BGP的属性是施加在每一条路由上的,表达了路由的特征,这些属性可以分为过渡和非过渡的,还有一些是必遵的和可选的,且便于扩展和开发。
从而才有路径的选择。
一、BGP度量值使用属性来判断1、公认属性& 公认属性——所有BGP 路由器都必须识别的属性——该属性传递给BGP邻居& 公认必遵属性——在所有的更新消息中必须出现& 公认自由决定属性——可以在更新消息中不出现2、可选属性& 可选属性——非公认属性被称为可选属性——可选属性并不要求BGP实现都支持。
它可能是私有的属性。
& 可选传递属性——非公认属性,可选属性可以是传递的和非传递的。
——对于不支持的可选传递属性,路由器将原封不动地传递给其他BGP路由器。
在这种情况下,属性被标记为partial(部分的)。
& 可选非传递属性——路由器将其删除,而不将它传递给其他路由器3、强制属性4、自由决定属性5、传递属性6、非传递属性7、部分属性二、BGP属性组合包含以下几部分1、公认强制属性& AS路径(as-path)& 下一跳(next-hop)& 源头(origin)2、公认自由决定属性& 本地优先级& 原子聚合3、可选传递属性& 聚合站& 共同体4、可选非传递属性& 多出口鉴别器(MED)三、BGP的所有路由属性(最多有256种属性,截止目前共有16种属性被使用)& *必遵属性(重点)*1、Origin(起点属性)*2、AS-Path(经过哪些自治系统)*3、Next hop(自治系统的下一跳)4、MED(控制优先的线路)5、Local-Prefernce(本地优先属性)6、Community(团体属性)& 聚合属性(BGP在聚合时使用)7、Atomic-Aggregate8、Aggregate& 反射属性(配置BGP反射器时使用)9、Originator – ID10、Cluster – List& 厂家新增的(设备制造商增加的)11、Destination Pref (MCI)12、Advertiser(Baynet)13、Rcid – Path(Baynet)& 被用在NPRS的MBGP上的(非重点)14、MP _ Reach _ NLRI15、MP _ Unreach _ NLRI16、Extended _ Communities四、起点属性(Origin)起点(源)属性告诉所有的自治系统该路径的好或坏。
【CCNP 4-3】BGP属性

•BGP属性公认属性Well-Known•公认强制属性Well-known mandatory•公认自由属性Well-known discretionary可选属性Optional•可选传递的Optional transitive•可选非传递的Optional non-transitive报文•Origin —公认强制属性•指出了路径信息的源头,有下列3种可能:•IGP:用network通告路由时,用i表示•EGP:路由通过EGP获悉,用e表示•Incomplete:路由的源头未知或是通过其他方法获悉的,用?表示。
例如重发布•路由优选顺序:IGP > EGP > Incomplete•NEXT_HOP —公认强制属性•指出了用于前往目的地的下一跳IP地址。
•对EBGP会话来说,NEXT-HOP就是通告该路径的EBGP邻居的接口IP。
•对IBGP,起源AS内部的路由的NEXT-HOP就是通告该路径的邻居的IP。
(如果有设定更新源,则为更新源地址),而从EBGP学到的路由的NEXT-HOP,在IBGP内传递时不变,始终指向的是下一个AS(本AS对端的EBGP邻居接口IP)。
•COMMUNITY —可选传递属性•用于简化路由策略的执行•可以将某些路由分配一个特定的COMMUNITY属性,之后就可以基于COMMUNITY值而不是每条路由进行BGP属性的设置了route-map bgp permit 10set community ?<1-4294967295> community numberaa:nn community number in aa:nn format // 路由所属as:nn标识additive Add to the existing communityinternet Internet (well-known community) // 默认所有路由都属于该团体local-AS Do not send outside local AS (well-known community)不把这条路由传出本AS(联邦as中的小联邦)。
BGPCommunity(团体)配置实例

BGPCommunity(团体)配置实例该实验是引⽤了BGP路由聚合配置实例的基础上,再深⼊探讨BGP团体实验。
如下链接为“BGP路由聚合配置实例”基础部份:/vincent-liang/p/6441860.html当你收到⼀个BGP路由带有no-export属性的,该台路由器将不再向eBGP路由节点发送该访问控制列表的IP路由。
查看R4没有no-export属性的BGP路由如下:R4#show ip bgpBGP table version is19, local router ID is4.4.4.4Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path* 11.11.11.0/24 3.3.3.301 i*> 2.2.2.201 i* 22.22.22.0/24 3.3.3.301 i*> 2.2.2.2001 i* 33.33.33.0/24 2.2.2.201 i*> 3.3.3.3001 i*> 44.44.44.0/240.0.0.0032768 i*> 55.55.55.0/24 5.5.5.5005 i*> 66.66.66.0/24 6.6.6.6006 i*> 101.1.0.0/220.0.0.010032768 {1,6} is 101.1.1.0/24 3.3.3.301 is> 2.2.2.201 i*> 101.1.2.0/24 6.6.6.6006 i*> 101.1.3.0/24 6.6.6.6006 i*> 106.1.1.0/24 6.6.6.6006 iaccess-list 1 permit 55.55.55.00.0.0.255route-map orange permit 10match ip address 1set community no-exportrouter bgp 5neighbor 4.4.4.4 send-communityneighbor 4.4.4.4 route-map orange out查看R4带有no-export属性的BGP路由如下:R4#show ip bgpBGP table version is24, local router ID is4.4.4.4Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path* 11.11.11.0/24 3.3.3.301 i*> 2.2.2.201 i* 22.22.22.0/24 3.3.3.301 i*> 2.2.2.2001 i* 33.33.33.0/24 2.2.2.201 i*> 3.3.3.3001 i*> 44.44.44.0/240.0.0.0032768 i*> 66.66.66.0/24 6.6.6.6006 i*> 101.1.0.0/220.0.0.010032768 {1,6} is 101.1.1.0/24 3.3.3.301 is> 2.2.2.201 i*> 101.1.2.0/24 6.6.6.6006 i*> 101.1.3.0/24 6.6.6.6006 i*> 106.1.1.0/24 6.6.6.6006 i配置no-advertise前BGP路由R1#show ip bgpBGP table version is16, local router ID is1.1.1.1Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path*> 11.11.11.0/240.0.0.0032768 i*>i22.22.22.0/24 2.2.2.201000 i*>i33.33.33.0/24 3.3.3.301000 i* i44.44.44.0/24 4.4.4.4010004 i*>i 4.4.4.4010004 i*>i55.55.55.0/24 4.4.4.40100045 i* i 4.4.4.40100045 i*>i66.66.66.0/24 4.4.4.40100046 i* i 4.4.4.40100046 i*> 101.1.1.0/240.0.0.0032768 i*>i101.1.2.0/24 4.4.4.40100046 i* i 4.4.4.40100046 i*>i101.1.3.0/24 4.4.4.40100046 i* i 4.4.4.40100046 i*>i106.1.1.0/24 4.4.4.40100046 i* i 4.4.4.40100046 iaccess-list 4 permit 44.44.44.00.0.0.255route-map apple permit 10match ip address 4set community no-advertiseneighbor 2.2.2.2 send-communityneighbor 2.2.2.2 route-map apple outneighbor 3.3.3.3 send-communityneighbor 3.3.3.3 route-map apple out配置no-advertise后BGP路由R1#show ip bgpBGP table version is34, local router ID is1.1.1.1Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S StaleOrigin codes: i - IGP, e - EGP, ? - incompleteNetwork Next Hop Metric LocPrf Weight Path*> 11.11.11.0/240.0.0.0032768 i*>i22.22.22.0/24 2.2.2.201000 i*>i33.33.33.0/24 3.3.3.301000 i*> 101.1.1.0/240.0.0.0032768 i。
BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题

BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题南兮⾬朦胧 2019-08-02 17:50:45 2456 收藏 18版权⽂章⽬录⼀、BGP的宣告⼆、BGP的属性三、属性详情1、Weihgt2、Origin:标识该路由如何得到的3、AS path4、next-hop5、local-pref6、MED7、Atomic_aggregate8、Aggregator9、Community社团属性的四个⼦属性10、Originator_id11、Cluster_list⼀、BGP的宣告BGP的最终⽬标是完成本AS的全部或者某些路由的转发,⽽实质就是将原有的路由条⽬宣告出去,所以应该满⾜以下条件:1、被宣告的路由必须在路由表中;2、被宣告的路由必须和路由表中的前缀和掩码⼀致;3、EBGP邻居建邻⼀般使⽤直连建邻,如果使⽤⾮直连建邻需要修改跳数,默认为1(不修改则⽆法建邻),直连⼀般指的是接⼝两端,如果采⽤环回建邻,必须修改跳数;正常建邻:全局下:router bgp 1 //启动BGP协议,加上AS号neighbor 10.2.2.2 remote-as 2 //指定对⽅成为邻居,加上对⽅AS号;R1(config)# neighbor 10.1.1.1 ebgp-multihop //修改跳数(不加则为255);⼆、BGP的属性BGP最重要的是属性,可以完成选路、防环、标记等⼯作,IGP协议的度量在AS之间⽆法选择正确的最佳路径;属性分为四类:1.公认必尊 --必须传递必须识别所有 BGP 路由器必须识别遵守的原则有 origin,as_path ,next_hop2.公认可尊–必须识别所有路由器都能识别但是不⼀定要遵守,local_pref,atomic_aggregate3.可选传递–打开传递不是所有 BGP 路由器都能识别,但是所有 BGP 都能传递,aggregator 和 community4.可选⾮传递–打开不传递不是所有路由器都被识别,不能识别的 BGP 路由器就丢弃它,MED,originator_id 和 cluster_id,weight三、属性详情1、Weihgtcisco 私有属性,对于离开 AS 的路由在路由器选择那⼀条最优,本台路由器产⽣为 32768,学习的为 0,越⼤越优,适⽤于⼀台路由去往别的 AS 有多个出⼝。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BGP的团体属性
2012年12月2日BGP的团体属性有别于其它任何一个属性,团体不限于一个网络或一个自治系统,它没有物理边界,可以穿越多个AS。
从实质上讲,团体属性其实就是对BGP路由更新的一种标记方法,携带了团体属性的BGP路由在传递过程中,沿途的路由器可以根据团体属性来对该路由进行相应的操作(如修改LP、MED等),而不需要再执行路由过滤,从而简化了路由策略的配置,增强了灵活性。
例如,一个ISP_A与ISP_B和ISP_C相连,其分配的IP地址很分散,但它欲向ISP_B 通告本AS内的路由时设置MED值为200,而向ISP_C通告本AS内的路由时设置MED值为100,则在ISP_A内的所有BGP路由器上要求注入到BGP的本地路由分配团体属性“A:N”,这样,两个出口路由器RTB和RTC分别向EBGP邻居发送路由时,直接根据路由携带的团体属性值进行相应的过滤和控制即可,不再依赖于繁琐的ACL或是IP Prefix列表一条路由一条路由的指定,从而简化了操作。
团体属性的Type Code是8,32比特长,有3种方式定义:十进制方式,取值范围是1-4294967295;十六进制方式,以AA:NN的格式表示,前面是本地自治系统号码,后面两个八位组是本地定义值(开头部分0x00000000-0x0000FFFF和结尾部分0xFFFF0000-0xFFFFFFFF被保留);第三种方式是使用名字,使用公认的BGP团体名字。
默认情况下,Cisco IOS 软件使用较旧的十进制格式。
要以AA:NN 格式进行配置和显示,则发出ip bgp-community new-format 全局配置命令。
AA:NN 格式的第一部分表示AS 编号,第二部分表示 2 字节编号。
因为团体属性为可选传递属性,所以需要在每台传递途径路由器上向邻居send-community,保持其属性的正常传递。
RFC1997还规定了4种公认的团体属性,设备收到带有这4个公认的团体属性的路由,自动按照RFC规定来执行的,不需要再配置路由策略:
(1)Internet
默认的团体属性,默认所有路由都属性该团体。
(2)No_Export
值为0xFFFFFF01或4294967041,携带该团体属性值的路由不向AS外的EBGP邻居发送,但可以向联盟内的EBGP邻居发送,即该路由只被限制在AS内部传递,如果配置了联盟,则只在联盟内传递。
该路由可以被传递到整个AS或联盟内。
(注:为解决大型AS内的IBGP互连,可以将一个AS划分为若干个子AS,被划分的AS称为联盟。
各AS内部采用IBGP全互连;各AS间采用EBGP连接,称为联盟内的EBGP连接;与联盟外的AS的连接称为联盟外的EBGP 连接)
例如某个运营商网络以省为单位划分成若干个私有AS,携带该团体属性值的路由可以在整个运营商网络中传递。
(3)Local_AS
值为0xFFFFFF03或4294967043,又称No_ Advertise_Subconfed,携带该团体属性值的路由不向任何EBGP邻居发送,包括联盟内的EBGP邻居,即该路由只被限制在AS内部传递,如果配置了联盟,则只在联盟内的子AS内部传递。
例如某个运营商网络以省为单位划分成若干个私有AS,携带该团体属性值的路由只能在运营商网络中的某个子AS内传递。
(4)No_Advertise
值为0xFFFFFF02或4294967042,携带该团体属性值的路由不向任何BGP邻居发送,
包括EBGP和IBGP。
虽然RFC中规定了部分公认的团体属性,但是大部分情况下,团体属性都是由每个网络运营者自己定义规则和应用方法,然后供自己或者自己的客户使用。
一般情况下,团体属性承载了如下两方面的内容:第一种是针对路由发送者,添加了一些路由的相关信息:例如路由是怎么学习到的,从哪里学习到的。
这类内容可以给网络中的路由的使用者提供更多的信息进行路由选择;第二种是针对路由接收者,通知接收者应该对该路由进行那些操作:例如接收者可以/不可以接收这些路由,接受者应该对这条路由的属性进行某些修改。
两方面的内容可以独立使用,也可以混合在一起。
确定具体的承载内容和格式是一个很需要些创造力的工作,由网络运营商自行确定。
目前武汉民营宽带运营商包括四川艾普、巨友、长城宽带、168等十几家公司。
目前北京有包括英联、联速、长城宽带等二三十家具备二三级电信网络运营资质的ISP。