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 不变
相关推荐
shenyan~1 小时前
关于Web安全:8. Web 攻击流量分析与自动化
网络·web安全·自动化
济宁雪人1 小时前
HTTP协议
网络·网络协议·http
网硕互联的小客服2 小时前
如何防止服务器被用于僵尸网络(Botnet)攻击 ?
网络·网络安全·ddos
emo了小猫3 小时前
HTTP连接管理——短连接,长连接,HTTP 流水线
网络·网络协议·http
余辉zmh3 小时前
【Linux网络篇】:从HTTP到HTTPS协议---加密原理升级与安全机制的全面解析
linux·网络·http
恒拓高科WorkPlus4 小时前
BeeWorks 协同办公能力:局域网内企业级协作的全场景重构
服务器·网络·重构
FreeBuf_9 小时前
最新研究揭示云端大语言模型防护机制的成效与缺陷
网络·安全·语言模型
网硕互联的小客服14 小时前
如何利用Elastic Stack(ELK)进行安全日志分析
linux·服务器·网络·安全
浩浩测试一下14 小时前
Authpf(OpenBSD)认证防火墙到ssh连接到SSH端口转发技术栈 与渗透网络安全的关联 (RED Team Technique )
网络·网络协议·tcp/ip·安全·网络安全·php
leagsoft_100315 小时前
联软NSPM自动化策略管理 助力上交所加速国产化替代提升运维效率
运维·网络·自动化