欢迎光临
我们一直在努力

BGP路由属性

BGP路由属性是一套参数,它对特定的路由进一步的描述,使得BGP能够对路由进行过滤和选择。事实上,所有的BGP路由属性都可以分为以下4类:

一、公认必须遵循的(Well-known mandatory):所有BGP设备都可以识别,且必须存在于Update消息中。如果缺少这种属性,路由信息就会出错。

二、公认任意(Well-known discretionary):所有BGP设备都可以识别,但不要求必须存在于Update消息中,可以根据具体情况来选择。

三、可选过渡(Optional transitive):在AS之间具有可传递性的属性。BGP设备可以不支持此属性,但它仍然会接收这类属性,并通告给其他对等体。

四、可选非过渡(Optional non-transitive):如果BGP设备不支持此属性,则相应的这类属性会被忽略,且不会通告给其他对等体。

几种常用的BGP路由属性:

1、Origin属性:
Origin属性用来定义路径信息的来源,标记一条路由是怎么成为BGP路由的。它有以下3种类型:

IGP:具有最高的优先级。通过路由始发AS的IGP得到的路由信息,比如通过network命令注入到BGP路由表的路由,其Origin属性为IGP。

EGP:优先级次之。通过EGP得到的路由信息,其Origin属性为EGP。

Incomplete:优先级最低。通过其他方式学习到的路由信息。比如BGP通过import-route命令引入的路由,其Origin属性为Incomplete。

2、AS_Path属性:

AS_Path属性按矢量顺序记录了某条路由从本地到目的地址所要经过的所有AS编号。

//当BGP Speaker本地通告一条路由时:

当BGP Speaker将这条路由通告到其他AS时,便会将本地AS号添加在AS_Path列表中,并通过Update消息通告给邻居。

当BGP Speaker将这条路由通告到本地AS时,便会在Update消息中创建一个空的AS_Path列表。

//当BGP Speaker传播从其他BGP Speaker的Update消息中学习到的路由时:

当BGP Speaker将这条路由通告到其他AS时,便会把本地AS编号添加在AS_Path列表的最前面(最左面)。收到此路由的BGP设备根据AS_Path属性就可以知道去目的地址所要经过的AS。离本地AS最近的相邻AS号排在前面,其他AS号按顺序依次排列。

当BGP Speaker将这条路由通告到本地AS时,不会改变这条路由相关的AS_Path属性。

AS_Path属性有四种形式,分别是:AS_Sequence、AS_Set、AS_Confed_Sequence和AS_Confed_Set。

AS_Sequence:它是到目的地的路径上所经过的AS号的有序集合,按照顺序记录了路由经过的所有AS。

AS_Set:它是到目的地的路径上所经过的AS号的无序集合。AS_Set通常用在路由聚合的场景,由于路由聚合后,系统无法将聚合前的具体路由所经过的AS再排出一个有序集合的,所以只能使用AS_Set进行无序记录。AS_Set内不管含有多少AS号,在BGP选路时都按照长度为1进行计算。

AS_Confed_Sequence:是联盟内子AS的一个有序集合。

AS_Confed_Set:是联盟内子AS的一个无序集合,主要用在联盟内路由聚合的场景。

AS_Confed_Sequence和AS_Confed_Set的作用是避免联盟内的AS间路由循环和进行联盟内的路由选路。

3、Next_Hop属性:

BGP的下一跳属性和IGP的有所不同,不一定就是邻居的IP地址。通常情况下,Next_Hop属性遵循下面的规则:

BGP Speaker在向EBGP对等体发布某条路由时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。

BGP Speaker将本地始发路由发布给IBGP对等体时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。

BGP Speaker在向IBGP对等体发布从EBGP对等体学来的路由时,并不改变该路由信息的下一跳属性。

4、MED:

MED(Multi-Exit-Discriminator)属性仅在相邻两个AS之间传递,收到此属性的AS一方不会再将其通告给任何其他第三方AS。

MED属性相当于IGP使用的度量值(Metrics),它用于判断流量进入AS时的最佳路由。当一个运行BGP的设备通过不同的EBGP对等体得到目的地址相同但下一跳不同的多条路由时,在其他条件相同的情况下,将优先选择MED值较小者作为最佳路由。

5、Local_Pref属性:

Local_Pref属性仅在IBGP对等体之间有效,不通告给其他AS。它表明设备的BGP优先级。

Local_Pref属性用于判断流量离开AS时的最佳路由。当BGP设备通过不同的IBGP对等体得到目的地址相同但下一跳不同的多条路由时,在其他条件相同的情况下,将优先选择Local_Pref属性值较高的路由。

赞(0)
未经允许不得转载:171主机测评 » BGP路由属性
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址