BGP路由协议之属性2

Orgin 起源

公认必遵属性

起源名称 标记 描述
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。

简单理解:network > 导入的路由

NextHop 下一跳

公认必遵属性

该属性是一个公认必遵属性,用于指定到达目标网络的下一跳地址

当路由器学习到 BGP 路由后,需对 BGP 路由的 Next Hop 属性值进行检查,该属性值(IP 地址)必须在本地路由可达,如果不可达,则这条 BGP 路由不可用

在不同的场景中,设备对 BGP 路由的缺省 Next Hop 属性值的设置规则如下

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

将自己始发的路由传给 EBGP 邻居时,下一跳为自己的连接源地址

修改 Next-Hop 属性,下一跳为自己的邻居连接源地址

如果下一跳与 EBGP 邻居属于一个网段,下一跳将保持不变

Local Preference 本地优先级

公认任意属性

BGP 的选路条件之一,只会出现在 IBGP 邻居之间

  • Local.Preference 即本地优先级属性,是公认任意属性,可以用于告诉 AS 中的路由器,哪条路径是离开本 AS 的首选路径

  • LocalPreference 属性值越大则 BGP 路由越优。缺省的 Local Preference 值为 100。

  • 该属性只能被传递给 IBGP 对等体,而不能传递给 EBGP 对等体。

    // 创建路由策略,将被acl 2000匹配到的路由Local Preference属性改为200,其他放行。
    [Huawei]route-policy pre1 permit node 10
    [Huawei-route-policy]if-match acl 2000
    [Huawei-route-policy]apply local-preference 200
    [Huawei]route-policy pre1 permit node 999
    // 在邻居 2.2.2.2 的出方向执行策略
    [Huawei-bgp]peer 2.2.2.2 route-policy pre1 export

    // 修改本地的默认优先级
    [Huawei-bgp]default local-preference 100

注意事项

  • LocalPreference 属性只能在 IBGP 对等体间传递(除非做了策略否则 Local Preference 值在 IBGP 对等体间传递过程中不会丢失),而不能在 EBGP 对等体间传递,如果在 EBGP 对等体间收到的路由的路径属性中携带了 LocalPreference,则会进行错误处理
  • 但是可以在 AS 边界路由器上使用 lmport 方向的策略来修改 Local-Preference 属性值。也就是在收到路由之后在本地为路由赋予 Local:Preference。
  • 使用 bgpdefault loca-preference 命令修改缺省 LocalPreference 值,该值缺省为 100
  • 路由器在向其 EBGP 对等体发送路由更新时,不能携带 Local.Preference 属性但是对方接收路由之后,会在本地为这条路由赋一个缺省 LocalPreference 值(100),然后再将路由传递给自己的 BGP 对等体。
  • 本地使用 network 命令及 import-route 命令引入的路由 ocalPreference 为缺省值 100,并能在 AS 内向其他 IBGP 对等体传递,传递过程中除非受路由策略影响,否则 LocalPreference 不变
相关推荐
啊阿狸不会拉杆5 小时前
《计算机网络-自顶向下方法》5.4 ISP之间的路由选择:BGP 读书笔记
网络·计算机网络·接口隔离原则
Delite8026 小时前
摆脱实验室束缚:便携式卡尔费休微量水分检测技术与现场应用解析
大数据·网络·人工智能
啊阿狸不会拉杆6 小时前
《计算机网络-自顶向下方法》4.6 小结、课后习题与Wireshark实验 读书笔记
计算机网络·wireshark·智能路由器
ACP广源盛139246256736 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos
ACP广源盛139246256737 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos·音视频
我爱cope7 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】
网络·网络协议·学习·tcp/ip·计算机网络·传输层
OIDCAT8 小时前
国产USB转千兆网卡芯片CH398-RTL8153国产替代实测与选型
网络·嵌入式硬件·智能硬件·国产芯片·usb转千兆网卡
M--Y10 小时前
Docker数据持久化与网络架构
网络·docker·架构
myy-learn11 小时前
30-HTTP协议
网络·网络协议·http