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 不变
相关推荐
达斯维达的大眼睛20 分钟前
Linux网络多进程并发服务器和多线程并发服务器
linux·服务器·网络
Lilith的AI学习日记1 小时前
LangChain高阶技巧:动态配置Runnable组件的原理剖析与实战应用
大数据·网络·人工智能·架构·langchain
安科瑞刘鸿鹏1 小时前
智能配电保护:公共建筑安全的新 “防火墙”
运维·网络·物联网·算法·安全·能源
czhc11400756632 小时前
网络5 TCP/IP 虚拟机桥接模式、NAT、仅主机模式
网络·tcp/ip·桥接模式
逆水寻舟2 小时前
尚硅谷2019版Java网络编程笔记
java·网络·笔记
Bidjc4 小时前
关于群晖安装tailscale后无法直链的问题
智能路由器·群晖·tailscale
邪恶的贝利亚10 小时前
FFMEPG常见命令查询
linux·运维·网络·ffmpeg
只会写Bug的程序员11 小时前
面试之《websocket》
网络·websocket·网络协议
christine-rr11 小时前
【25软考网工笔记】第二章 数据通信基础(1)信道特性 奈奎斯特 香农定理
网络·信息与通信·信号处理·软考
挣扎的蓝藻12 小时前
使用 Python 扫描 Windows 下的 Wi-Fi 网络实例演示
网络·windows·python