BGP是一个路径矢量路由协议,它的工作就是在自主系统间交换路由信息,以便发现访问互联网某处数据的最有效路径。如何选择最佳路径进行路由?思科无边界网络为我们揭示了BGP的14条选路原则:

BGP的选路原则:前提(路由的下一跳可达、关闭同步、路由没有被惩罚、前缀没有被入境路由策略拒绝),具体原则如下:

        1:weight先比较管理权重(越大越优先),这个参数本地有效。虽然Weight属性是Cisco私有的,但是很多厂商也是内置该属性(但无法显示及修改),这样就保证了本地始发的路由是最优先的,因为本地始发路由的Weight为32768,从其他BGP Peer学习过来的路由的Weight为0.

        2:local-pref本地首选项(越大越优先),这个参数在本AS内传递。Local Preference属性只能在IBGP Peer之间传递,如果在EBGP Peer之间收到的路由的路径属性中携带了Local Preference,则会触发Notifacation报文,造成会话中断。

        3:路由器本地始发的路径优先。本地始发的路径特点是next-hop为0.0.0.0,weight为32768。可以使用不同的方式比如network或redistribute等,那么这些方式之间是存在优先顺序的原则:network>redistribute>aggregate,但该原则是不会作为BGP路由选路策略的。

        4:具有最短AS-path路径(就是AS-PATH中AS最少的优先)的路由优先。但是可以配置bgp bestpath as-path ignore来忽略这一步。注意:在做聚合路由时,使用as-set后产生的AS-Path列表中的{}里的AS号长度只算一个AS号的长度;而在联盟内的AS-Path列表中的()的AS号长度不做计算依据!不同方向的route-map对于插入的AS号的位置是不同的。

         5:比较origin属性,具有最低origin源码。三种不同的Origin属性的优先顺序:IGP>EGP>incomplete,Origin属性会一直在BGP路由中携带。很少使用设置Origin属性作为BGP路由选路策略。

          6:评估MED(MED值最小的路径胜出)。默认情况下,只比较来自同一AS的BGP路由的MED值(就是AS-sequence中第一个AS相同才比较)。命令bgp always-compare-med对于所有路径都比较MED,不考虑他们是否来自同一个AS。如果使用了这个选项要在AS内都这么配置(避免路由选择环路)。(任何开头为as-confed-sequence的都被忽略比较MED值,如果配置了bgp always-compare-med那么会进行比较)。

MED备注:Cisco建议在所有新网络部署中均启用bgp deterministic-med命令。对于现有的网络,必须同时在所有路由器上部署此命令,或者逐步部署此命令,但要注意避免可能出现的内部 BGP (iBGP) 路由环路。当BGP收到多个通往特定目标的路由时,它会按收到路由的相反顺序列出它们(从最新到最旧).然后,BGP 按以下顺序成对比较路由:从最新的条目开始,并向最旧的条目移动(从列表顶部开始,向下移动)。 例如,将 entry1 与 entry2 进行比较。 随后,将这两个中的较好者与 entry3 进行比较,依此类推。当启用bgp deterministic-med命令时,会打乱这个顺序将来自同一个自治系统的路由分组到一起,然后比较每一组的最佳条目。Show ip bgp 可以看出效果。

如果激活了bgp bestpath med confed命令只有AS-Confed-sequence的路径才比较MED值。如果一条路径包含了任何外部自制系统,那么就不进行比较。

         7:EBGP优于IBGP;EBGP优于联邦EBGP(联邦eBGP和联邦iBGP不具有可比性,不比较。因为联邦ebgp和联邦ibgp都被看做内部路径没有差别)。如果都是EBGP对等体收到的条目或者都是从IBGP对等体收到的条目或者分别从联邦EBGP和联邦IBGP对等体收到的条目则继续向下一步进行。

转载于:https://blog.51cto.com/ramboking/1542303

【RS】BGP14条选路原则(1)相关推荐

  1. bgp通告四原则_BGP的十三条选路原则

    BGP的13条选路原则: 1.优选具有最大Weight值的路由 2.优选具有最大Local_Preference值的路由 3.优选起源于本地的路由(如本地network.aggregate或redis ...

  2. Cisco(37)——BGP的十三条选路原则演示

    思科网络实验(34)--BGP的十三条选路原则 实验拓扑: 实验说明: 1.拓扑中含有三个AS,只有在AS10内存在三台路由器,在AS10内部运行EIGRP传路由,剩余的AS内部只有一台路由器. 2. ...

  3. Cisco(34)——BGP的十三条选路原则

    思科网络实验(37)--BGP的十三条选路原则演示https://blog.csdn.net/hdq1745/article/details/98470286 consider only (synch ...

  4. BGP十三条选路原则、路由反射器

    BGP十三条选路原则 #当到达同一目的地存在多条路由时,BGP依照如下策略顺序进行选路 1:若此路由的下一跳不可达,则忽略该路由 2:优选协议首选值(PrefVal)最高的路由(华为私有特性) 3:优 ...

  5. BGP的十三条选路原则

    BGP的十三条选路原则 1.优选具有最大Weight值的路由 2.优选具有最大Local_Preference值的路由(仅在IBGP对等体之间交换,不通告给其他AS) 3.优选起源于本地的路由(如本地 ...

  6. BGP的13条选路原则

    一.Weight 权重 介绍:Cisco私有参数,范围0-65535,本地始发默认32768,其他默认0. 仅在本地有效,无法传递,且越大越优先. 例如:图1-1 在R1上宣告自己的回环口1.1.1. ...

  7. BGP 十一条选路原则与BGP路由传递的注意事项介绍

    十一条选路规则 1.优选Preferred-Value 属性值最大的路由. 2.优选Local_Preference 属性值最大的路由. 3.本地始发的BGP路由优于从其他对等体学习到的路由,本地始发 ...

  8. BGP属性+13条选路原则(转载)

    原文:http://blog.sina.com.cn/s/blog_be409c2f0102x6sg.html BGP(Border Gateway Protocol)边界网关协议 BGP(Borde ...

  9. bgp选路原则【第二部】

    面向逻辑谈bgp选路原则(第二部) 终于到了BGP终极解析的第二部曲--BGP选路原则.与题目相呼应,我不会直接介绍选路原则的规则,而是从时间逻辑和空间逻辑上将所有的选路原则分层分类.因为只有从这种角 ...

  10. 常用的BGP选路原则,最快速的方法实现精准记忆

    一.BGP 13条选路原则 1.W ,即属性 Weight( 思科的私有属性,本地有意义,越大越优先,默认情况下从邻居学到的weight值为0,只能用在in方向) A.针对邻居修改来自该邻居的所有路由 ...

最新文章

  1. WSDL、SOAP、UDDI
  2. 基于htmlparser实现网页内容解析
  3. Matlab的不同进制转换
  4. phpcms v9中模板标签和联动菜单的使用方法详解
  5. 大疆精灵2v+怎么连接手机_车载蓝牙播放器怎么用,手机蓝牙怎么连接车载蓝牙放音乐...
  6. 前端:JS/25/DOM官方定义,DOM分类,HTML节点树(节点关系,节点类型,),核心DOM中公共的属性和方法(节点访问,查找DOM节点,节点属性,节点的创建,追加和删除)
  7. ubuntu 设置 时区 更新时间
  8. string.Format 格式化输出
  9. Linux编程学习--开篇
  10. 如何使用键盘快捷键在Mac上录制屏幕?
  11. 求解一元二次方程c语言程序,一元二次方程求解程序完整代码
  12. 易基因 | 文献速递:重亚硫酸盐扩增子测序研究通过DNA甲基化监测急性髓系白血病MRD
  13. NCA: Neighbourhood Components Analysis
  14. 【阿里102句土话集锦】菜鸟必备
  15. Unity中的角色属性芒星比例图
  16. “adb”不是内部或外部命令,也不是可运行的程序或批处理文件——解决方案
  17. driftingblues4靶机(zbarimg二维码破解)
  18. maven能帮我们做什么
  19. ffmpeg sws_scale详细分析
  20. 《卡车模拟器3D》技术支持

热门文章

  1. python多线程调用携程_《Python》线程池、携程
  2. flutter 判断是不是调试模式_Flutter之撸一个漂亮的登录界面的总结
  3. 计算机科学导论教程,计算机科学导论教程重点(6页)-原创力文档
  4. hive map 转string_Hive之SELECT语句的实用技巧 (一) | 每日五分钟学大数据
  5. TensorFlow中tf.ConfigProto()配置Sesion运算方式
  6. spring:注解配置AOP
  7. 这可能是有史以来最详细的JNI入门教程
  8. Easy machine learning pipelines with pipelearner: intro and call for contributors
  9. 【转载】张逸--ThoughtWorks(中国)程序员读书雷达
  10. 什么程序员最易找工作? 十大热门语言大汇集