当前位置: 首页 > news >正文

BGP路由协议之属性2

Orgin 起源

公认必遵属性

起源名称标记描述
IGPi如果路由是由始发的 BGP 路由器使用 network 命令注入到 BGP 的,那么该 BGP 路由的 origin 属性为 IGP
EGPe如果路由是通过 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 不变

 

相关文章:

  • RabbitMQ运维
  • 面试常被问道OSPF的问题
  • 针对Qwen-Agent框架的源码阅读与解析:FnCallAgent与ReActChat篇
  • uniapp小程序登录失效后操作失灵问题
  • 电脑有时出现检测不到音箱设备怎么办?
  • redis学习笔记
  • JS 事件委托
  • 数据结构值ST表的详细讲解浅显易懂
  • WPF插入背景图
  • 代码随想录+leetcode学习笔记
  • 负载均衡是什么,Kubernetes如何自动实现负载均衡
  • Dubbo(35)如何优化Dubbo的网络通信?
  • leetcode376-摆动序列
  • 【Spring Cloud Netflix】GateWay服务网关
  • CISCO路由器配置DHCP及中继
  • Android学习总结之service篇
  • Linux file命令
  • Linux Terminal Mode | canonical / nocanonical / cbreak / raw
  • 【35期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股当天分价成交占比数据及接口API说明文档
  • 结构化需求分析:专业方法论与实践
  • 心连网网站/网络营销成功的原因
  • phpcms v9 网站建设设计制作网络科技模板/免费b站推广网站在线
  • iis 7.5 网站/网络营销能干什么工作
  • 做网站文字要求/痘痘该如何去除效果好
  • 爱站网关键词/百度官方电话24小时
  • 建建设人才市场官方网站/上海专业seo公司