《BGP属性简介(2020年12月整理).pptx》由会员分享,可在线阅读,更多相关《BGP属性简介(2020年12月整理).pptx(5页珍藏版)》请在金锄头文库上搜索。
1、BGP 属性简介 1、属性分类,BGP 属性是 BGP 进行路由决策和控制的重要信息。它可以分为如下两大类四小类: 一、公认属性 公认必遵(Well-known mandatory) 公认可选(Well-known discretionary) 公认属性是所有运行 BGP 协议的系统都必须识别和支持的属性。其中,公认必遵 属性是 BGP UPDATE 消息中必须包含的属性。公认可选则是 BGP UPDATE 消息中可 以自由选择是否包含的属性。 二、可选属性 可选过渡(Optional transitive) 可选非过渡(Optional non-transitive) 可选属性并不要求所有运
2、行 BGP 协议的系统都识别。如果属性是可选过渡的,那 么,即使运行 BGP 的系统不能识别该属性,也要接受该属性并将其转发给它的对 等体。而如果属性是可选非过渡的,运行 BGP 的系统可以忽略包含该属性的消息 并且不向它的对等体转发。 2、属性详述 常见的 BGP 属性如下: 1、 ORIGIN ORIGIN 标示路径信息的来源,是公认必遵属性。 ORIGIN 可 以 是 以 下 三 种 值 : 1)IGP:表示网络层可达信息来源于 AS 内部 EGP :表示网络层可达信息通过 AS 外部学习 INCOMPLETE:表示网络层可达信息来源无法确定,1,2,在路由选择的时候,ORIGIN 中,
3、IGP 优于 EGP,EGP 优于 INCOMPLETE。 2、 AS_PATH AS_PATH 由一系列 AS 路径组成,是公认必遵属性。 AS-PATH 采用 AS_SEQUENCE 方式表示该路由经过的 AS 的有序集 当 BGP 发布者发布路由给 IBGP 对等体时,BGP 不修改路由的 AS_PATH 属性。当 BGP 发布者发布路由给 EBGP 对等体时,本地系统应该把自己的 AS 号作为序列的 最后一个元素加在序列的最后面。 AS_PATH 可以用来作为路由选路的一种度量。经过更少 AS 路径的路由更优先。 同时 AS_PATH 也作为一种手段来避免环路。如果 BGP 路由信息发
4、布者从 EBGP 对 等体收到一条路由,它的 AS_PATH 包含发布者自己的 AS 号,就说明这条路由曾 经从本 AS 发出过,将其丢弃,同时不再进行转发。基于上述机制,AS_PATH 属 性可以避免 AS 之间的路由环路的出现,AS 内部的路由环路的避免则采用其他手 段来实现。 3、 NEXT_HOP 它定义了到达目的地下一跳的设备 IP 地址,是公认必遵属性。 NEXT_HOP 中 IP 地址的填写遵循如下规则: 如果是发布给EBGP对等体,NEXT_HOP填写BGP发布者的IP地址 如果是发布给IBGP对等体,且路由来自AS外部,则NEXT_HOP保留原始的 AS外部对等体的IP地址
5、4、 MULTI_EXIT_DISC MULTI_EXIT_DISC 被用来区分同一个邻接 AS 的多个接口,是一个可选非过渡属 性,一般简写为 MED。MED 只在 EBGP 发布的路由中产生,接收者可以向它的 IBGP 邻居转发,但不允许向它的 EBGP 对等体转发。假设一个 AS 和邻接AS 有多个接 口相连,通过发布不同的 MED 给对端,就可以控制进入网络的流量从 MED 值最小 的那个接口进来。通常情况下,BGP 只比较来自同一个 AS 的路由的 MED 属性值。,图 1 MULTI_EXIT_DISC 如图 1 所示,Router B 和 Router C 发给 Router A
6、 的关于 9.0.0.0 的路由携带 不同的 MED 属性,从而引导从 AS 10 到 AS 20 的目的地址为 9.0.0.0 网段的流量 将选择 Router B 作为入口。 5、 LOCAL_PREF LOCAL_PREF 用来通告路由的优先程度,是公认可选属性。 LOCAL_PREF 属性仅在 IBGP 对等体之间交换,不通告给其他 AS。当 BGP 的路由器 通过不同的 IBGP 对等体得到目的地址相同但下一跳不同的多条路由时,将优先 选择 LOCAL_PREF 属性值较高的路由。,图 2 LOCAL_PREF 如图 2 所示,Router B 和 Router C 发给 Route
7、r D 的关于 8.0.0.0 的路由携带 不同的 LOCAL_PREF 值,从而引导从 AS 20 到AS 10 的流量将选择 Router C 作为 出口。,3,4,6、 ATOMIC_AGGREGATE ATOMIC_AGGREGATE 是用来通告路由接收者,该路由是经过聚合的,是公认可选 属性。 有时 BGP 发布者会收到两条重叠的路由,其中一条路由包含的地址是另一条路由 的子集。一般情况下 BGP 发布者会优选更精细的路由(前者),但是在对外发布 时,如果它选择发布更粗略的那条路由(后者),这时需要附加上 ATOMIC-AGGREGATE 属性,以知会对等体。它实际上是一种警告,因为
8、发布更粗 略的路由意味着更精细的路由信息在发布过程中丢失了。在进行路由聚合时,对 于聚合的路由信息会添加 ATOMIC-AGGREGATE 属性。 7、 AGGREGATOR AGGREGATOR 是 ATOMIC_AGGREGATE 属性的补充,是可选过渡属性。 如前面所述,ATOMIC_AGGREGATE 是一种路由信息丢失的警告,AGGREGATOR 属性 补充了路由信息在哪里丢失它包含了发起路由聚合的 AS 号码和形成聚合路 由的 BGP 发布者的IP 地址。在进行路由聚合时,当对于聚合的路由信息同添加 ATOMIC-AGGREGATE 属性的同时,会添加 AGGREGATOR 属性。
9、 8、 COMMUNITY COMMUNITY 是一组共享相同属性的目的地集合,是可选过渡属性。 团体属性用来简化路由策略的应用和降低维护管理的难度,没有物理上的边界, 与其所在的 AS 无关。 公认的团体属性有: INTERNET:缺省情况下,所有的路由都属于 INTERNET 团体。具有此属 性的路由可以被通告给所有的 BGP 对等体。 NO_EXPORT:具有此属性的路由在收到后,不能被发布到本地 AS 之外。 如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其 他子 AS。 NO_ADVERTISE:具有此属性的路由被接收后,不能被通告给任何其他的 BGP 对等体。,5,N
10、O_EXPORT_SUBCONFED:具有此属性的路由被接收后,不能被发布到本 地 AS 之外,也不能发布到联盟中的其他子 AS。 9、 ORIGINATOR_ID ORIGINATOR_ID 用于标识路由反射器,是可选非过渡属性。 为了防止引入路由反射器之后出现环路,增加 ORIGINATOR_ID 这个属性来标识, 反射器在发布路由时加入 ORIGINATOR_ID,当反射器收到的路由信息中的 ORIGINATOR_ID 就是自己的 ROUTER_ID 时,就可以发现路由环路的出现,将该路 由丢弃,不再转发。 10、CLUSTER_ID CLUSTER_ID 用于标识路由反射器组,是可选非过渡属性。 CLUSTER_ID 属性也是用来防止环路,在路由经过路由反射器时路由反射器会将 自己的 CLUSTER_ID 添加到路由携带的 CLUSTER_LIST 中,当路由反射器发现接收 的路由的 CLUSTER_LIST 中包含有自己的 CLUSTER_ID,则将该路由丢弃,不再转 发。,