速码!!BGP最全学习笔记:BGP路径属性与选路原则

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

BGP路径属性

1、路径属性分类

  • 公认属性所有BGP路由器都必须能够识别的属性
  1. 公认必遵Well-known Mandatory必须包括在每个Update消息里。
  2. 公认任意Well-known Discretionary可能包括在某些Update消息里。
  • 可选属性不需要都被BGP路由器所识别
  1. 可选过渡Optional TransitiveBGP设备不识别此类属性依然会接受该类属性并通告给其他对等体。
  2. 可选非过渡Optional Non-transitiveBGP设备不识别此类属性会忽略该属性且不会通告给其他对等体。
  • 常用的BGP属性分类如表所示            

属性分类

属性

公认必遵

Origin、As_path、Next_hop

公认任意

Local_preference、Atomic_aggregate

可选过渡

Aggregator、Community

可选非过渡

MED、Cluster-List、Originator-ID

想要华为数通配套实验拓扑和配置笔记的朋友们点赞+关注评论区留下邮箱发给你!

2、AS_PATH

3、Origin

BGP将按Origin的如下顺序优选路由IGP > EGP > IncompleteOrigin属性类型如表所示

起源名称

标记

描述

IGP

I

如果路由是由始发的BGP路由器使用network命令注入到BGP的那么该BGP路由的Origin属性为IGP

EGP

E

如果路由是通过EGP学习到的那么该BGP路由的Origin属性为EGP

Incomplete

?

如果路由是通过其他方式学习到的则Origin属性为Incomplete不完整的。例如通过import-route命令引入到BGP的路由

该属性为公认必遵属性它标识了BGP路由的起源。如上表所示根据路由被引入BGP的方式不同存在三种类型的Origin。 当去往同一个目的地存在多条不同Origin属性的路由时在其他条件都相同的情况下BGP将按如Origin的下顺序优选路由IGP > EGP > Incomplete。

4、Next_Hop

  • BGP路由器在向EBGP对等体发布某条路由时会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。
  • BGP路由器将本地始发路由发布给IBGP对等体时会把该路由信息的下一跳属性设置为本地与对端建立BGP邻居关系的接口地址。
  • 路由器在收到EBGP对等体所通告的BGP路由后在将路由传递给自己的IBGP对等体时会保持路由的Next_Hop属性值不变。
  • 如果路由器收到某条BGP路由该路由的Next_Hop属性值与EBGP对等体更新对象同属一个网段那么该条路由的Next_Hop地址将保持不变并传递给它的BGP对等体。

5、Local_Preference

  • Local_Preference即本地优先级属性是公认任意属性可以用于告诉AS中的路由器哪条路径是离开本AS的首选路径。
  • Local_Preference属性值越大则BGP路由越优。缺省的Local_Preference值为100。
  • 该属性只能被传递给IBGP对等体而不能传递给EBGP对等体。

5、community属性

 公认团体属性

团体属性名称

团体属性号

说明

Internet

0

设备在收到具有此属性的路由后可以向任何BGP对等体发送该路由。

No_Advertise


4294967042

设备收到具有此属性的路由后将不向任何BGP对等体发送该路由。

No_Export

4294967041

设备收到具有此属性的路由后将不向AS外发送该路由。

No_Export_Subconfed

4294967043

设备收到具有此属性的路由后将不向AS外发送该路由也不向AS内其他子AS发布此路由。

6、MED

  • MEDMulti-Exit Discriminator多出口鉴别器是可选非过渡属性是一种度量值用于向外部对等体指出进入本AS的首选路径即当进入本AS的入口有多个时AS可以使用MED动态地影响其他AS选择进入的路径。
  • MED属性值越小则BGP路由越优。
  • MED主要用于在AS之间影响BGP的选路。MED被传递给EBGP对等体后对等体在其AS内传递路由时携带该MED值但将路由再次传递给其EBGP对等体时缺省不会携带MED属性。

7、Preferred-Value

  • Preferred-Value协议首选值是华为设备的特有属性该属性仅在本地有效。当BGP路由表中存在到相同目的地的路由时将优先选择Preferred-Value值高的路由。
  • 取值范围0~65535该值越大则路由越优先。
  • Preferred-Value只能在路由器本地配置而且只影响本设备的路由优选。该属性不会传递给任何BGP对等体。
  • 想要华为数通配套实验拓扑和配置笔记的朋友们点赞+关注评论区留下邮箱发给你!

BGP的选路原则

当到达同一个目的网段存在多条路由时BGP通过如下的次序进行路由优选

      丢弃下一跳不可达的路由。

  • 优选Preferred-Value属性值最大的路由。
  • 优选Local_Preference属性值最大的路由。
  • 本地始发的BGP路由优于从其他对等体学习到的路由本地始发的路由优先级优选手动聚合>自动聚合>network>import>从对等体学到的。
  • 优选AS_Path属性值最短的路由。
  • 优选Origin属性最优的路由。Origin属性值按优先级从高到低的排列是IGP、EGP及Incomplete。
  • 优选MED属性值最小的路由。
  • 优选从EBGP对等体学来的路由EBGP路由优先级高于IBGP路由。
  • 优选到Next_Hop的IGP度量值最小的路由。
  • 优选Cluster_List最短的路由。
  • 优选Router IDOrginator_ID最小的设备通告的路由。
  • 优选具有最小IP地址的对等体通告的路由。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6