BGP 属性分类及路由优先级选择


一、常见BGP属性类型

路由属性是对路由的特定描述,所有的BGP路由属性都可以分为以下4类

1、公认必遵属性(所有BGP路由器必须遵守的原则)

Origin、AS-Path 、Next hop

2、公认可遵属性(所有路由器都能识别但不一定遵守)

Local-Preference、Atomic_Aggregate

3、可选传递属性(不是所有BGP路由器都能识别,但是所有BGP都能传递)

Community、 Aggregator

4、可选非传递属性(不是所有路由器都能识别,不能识别的BGP路由器就丢弃它)

MED、Originator_ID、Cluster_list、Weight

二、详细介绍

1.Origin属性(公认必遵)

说明:Origin属性用来定义路径信息的来源,标记一条路由是怎么成为BGP路由的
它有以下3种类型
IGP:具有最高的优先级。通过network命令注入到BGP路由表的路由,其Origin属性为IGP。
EGP:优先级次之。通过EGP得到的路由信息,其Origin属性为EGP。
Incomplete:优先级最低。通过其他方式学习到的路由信息。比如BGP通过import-route命令引入的路由,其Origin属性为Incomplete。

2.AS_Path属性(公认必遵)

AS_Path属性按矢量顺序记录了某条路由从本地到目的地址所要经过的所有AS编号;在接收路由时,设备如果发现AS_Path列表中有本AS号,则不接收该路由,从而避免了AS间的路由环路。
①当BGP Speaker传播自身引入的路由时:
当BGP Speaker将这条路由通告到EBGP对等体时,便会在Update报文中创建一个携带本地AS号的AS_Path列表。
当BGP Speaker将这条路由通告给IBGP对等体时,便会在Update报文中创建一个空的AS_Path列表。
②当BGP Speaker传播从其他BGP Speaker的Update报文中学习到的路由时:
当BGP Speaker将这条路由通告给EBGP对等体时,便会把本地AS编号添加在AS_Path列表的最前面(最左面)。收到此路由的BGP设备根据AS_Path属性就可以知道去目的地址所要经过的AS。离本地AS最近的相邻AS号排在前面,其他AS号按顺序依次排列。
当BGP Speaker将这条路由通告给IBGP对等体时,不会改变这条路由相关的AS_Path属性。

3.Next_Hop属性(公认必遵)

Next_Hop属性记录了路由的下一跳信息。BGP的下一跳属性和IGP的有所不同,不一定就是邻居设备的IP地址。
Next_Hop属性遵循下面的规则:
BGP Speaker在向EBGP对等体发布某条路由时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。
BGP Speaker将本地始发路由发布给IBGP对等体时,会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。
BGP Speaker在向IBGP对等体发布从EBGP对等体学来的路由时,并不改变该路由信息的下一跳属性。

4.Local_Pref属性(公认可遵)

Local_Pref属性表明路由器的BGP优先级,用于判断流量离开AS时的最佳路由。
当BGP的设备通过不同的IBGP对等体得到目的地址相同但下一跳不同的多条路由时,将优先选择Local_Pref属性值较高的路由。
Local_Pref属性仅在IBGP对等体之间有效,不通告给其他AS。Local_Pref属性可以手动配置,如果路由没有配置Local_Pref属性,BGP选路时将该路由的Local_Pref值按缺省值100来处理。

5.团体属性(可选传递)

团体属性(Community)用于标识具有相同特征的BGP路由,使路由策略的应用更加灵活,同时降低了维护管理的难度。
团体属性分为自定义团体属性和公认团体属性。
公认团体属性如表所示
在这里插入图片描述

6.MED属性(可选非传递)

MED(Multi-Exit Discriminator)属性用于判断流量进入AS时的最佳路由,当一个运行BGP的设备通过不同的EBGP对等体得到目的地址相同但下一跳不同的多条路由时,在其它条件相同的情况下,将优先选择MED值较小者作为最佳路由。
MED属性仅在相邻两个AS之间传递,收到此属性的AS一方不会再将其通告给任何其他第三方AS。
MED属性可以手动配置,如果路由没有配置MED属性,BGP选路时将该路由的MED值按缺省值0来处理。

7.Originator_ID属性和Cluster_List属性(可选非传递)

Originator_ID属性和Cluster_List属性用于解决路由反射器场景中的环路问题。

三、BGP选择路由优先级规则

1.优选协议首选值(PrefVal)最高的路由。

协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。

2.优选本地优先级(Local_Pref)最高的路由。

如果路由没有本地优先级,BGP选路时将该路由按缺省的本地优先级100来处理。

3.依次优选手动聚合路由、自动聚合路由、network命令引入的路由、import-route命令引入的路由、从对等体学习的路由。

4.优选AS路径(AS_Path)最短的路由。

5.依次优选Origin类型为IGP、EGP、Incomplete的路由。

6.对于来自同一AS的路由,优选MED值最低的路由。

7.依次优选EBGP路由、IBGP路由、LocalCross路由、RemoteCross路由。

PE上某个VPN实例的VPNv4路由的ERT匹配其他VPN实例的IRT后复制到该VPN实例,称为LocalCross
从远端PE学习到的VPNv4路由的ERT匹配某个VPN实例的IRT后复制到该VPN实例,称为RemoteCross

8.优选到BGP下一跳IGP度量值(metric)最小的路由。

在IGP中,对到达同一目的地址的不同路由,IGP根据本身的路由算法计算路由的度量值

9.优选Cluster_List最短的路由。

10.优选Router ID最小的设备发布的路由。

如果路由携带Originator_ID属性,选路过程中将比较Originator_ID的大小(不再比较Router ID),并优选Originator_ID最小的路由

11.优选从具有最小IP Address的对等体学来的路由。

BGP负载分担
当到达同一目的地址存在多条等价路由时,可以通过BGP等价负载分担实现均衡流量的目的。形成BGP等价负载分担的条件是“BGP选择路由的策略”的1至8条规则中需要比较的属性完全相同

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
边界网关协议版本4(BGP-4) (RFC1771 A Border Gateway Protocol 4 (BGP-4)) 本备忘录的状态 本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建议以得到改进。请参考最新版的“Internet正式协议标准” (STD1)来获得本协议的标准化程度和状态。本备忘录的发布不受任何限制。 摘要 本文档,以及随同文档,“边检网关协议在互联网中的应用”,定义了互联网的自治系统间路由协议。 目录 1. 致谢 3 2. 介绍 3 3. 操作总结 4 3.1 路由:通告和存储 5 3.2 路由信息库 5 4. 消息格式 5 4.1 消息头格式 6 4.2 OPEN消息格式 6 4.3 UPDATE消息格式 8 4.4 KEEPALIVE消息格式 13 4.5 NOTIFICATION消息格式 13 5. 路径属性 15 5.1 路径属性使用 16 5.1.1 ORIGIN 16 5.1.2 AS-PATH 16 5.1.3 NEXT-HOP 16 5.1.4 MULTI-EXIT-DISC 17 5.1.5 LOCAL_PREF 17 5.1.6 ATOMIC_AGGREGATE 17 5.1.7 AGGREGATOR 18 6. BGP错误处理 18 6.1 消息头错误处理. 18 6.2 OPEN 消息错误处理 19 6.3 UPDATE 消息错误处理 19 6.4 NOTIFICATION 消息错误处理 20 6.5 HOLD TIMER 溢出错误处理 20 6.6 有限状态及错误处理. 20 6.7 终止 21 6.8 连接冲突检测 21 7. BGP版本商议 21 8. BGP 有限状态机 22 9. UPDATE 消息处理 25 9.1 决策过程 26 9.1.1 Phase 1: 优先级的计算 26 9.1.2 Phase 2: 路由选择 27 9.1.3 Phase 3: 路由分发 28 9.1.4 路由覆盖 29 9.2 UPDATE发送过程 29 9.2.1 内部更新 30 9.2.2 外部更新 31 9.2.3 控制路由流量开销 31 9.2.4 路由信息的有效组织 32 9.3 路由选择标准 34 9.4 产生BGP路由 34 附录 1. BGP FSM 状态转换和行为 34 附录 2. 对比RFC1267 37 附录 3. 对比RFC1663 38 附录4. 对比 RFC 1105 38 附录5. BGP可能使用的TCP选项 39 附录6. 应用建议 39 6.1 每个消息的多网络前缀 39 6.2 使用流协议 40 6.3 减少路由抖动 40 6.4 BGP 计时器 40 6.5 路径属性顺序 40 6.6 AS_SET 排序 41 6.7 版本商议控制 41 6.8 复杂 AS_PATH 聚合 41 参考 41 安全考虑 42 作者地址 42

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值