BGP属性 ASPath

news/2025/1/18 13:51:33/文章来源:https://www.cnblogs.com/juzib/p/18338371

  BGP属性 ASPath   

AS_PATH 属性        

  BGP路由的必遵属性;
        AS间防环属性;
        用于BGP路由的路径选择,当经过多条路径到达莫网络的情况,会选择经过ASpath 较少的作为最优;
        顺序的记录了某条BGP路由所经过的AS信息,每经过一个AS会在ASPath 属性的最左边或者说外层添加AS号;    

           

  特点:                

    1、BGP路由器从EBGP邻居接收路由的时候,检查路由的ASPATH属性是否携带本地的AS,携带则丢弃;

    2、BGP路由器传递路由到EBGP的时候,会再ASPATH属性前添加本路由器的AS号;
             3、BGP路由器传递路由到IBGP邻居的时候,对ASPATH属性不进行任何判断;
        ASpath 是路由选路使用的其中一个属性,落后于preferred value(优先级),local pref (本地优先),再次是路由的生成方式(network、import 引入、聚合路由),
        如果还区分不出来就需要考虑ASpath 了;也可以理解为是排序到路由选路的第五条;

 

实验图:                                  

        

                              

 

   说明:

    1、R1 与R3 相互建立IBGP邻居关系,R 与R5相互建立EBGP 邻居关系;

    2、R2 与R3 相互建立IBGP邻居关系;

    3、R3 与R4 相互建立EBGP邻居关系;

    4、R5 与R4 相互建立EBGP邻居关系;

    5、R1、R2、R3之间通过OSPF协议来打通相互之间的环回口之间的通讯,以便BGP通过环回口建立IBGP邻居;

  测试:

    1、当路由器从EBGP邻居接收与本机相同AS号的路由时,会丢弃掉此路由;

      当R3 接收到从R6 通告的6.6.6.6/32 的时候,由于R3的AS号为100,6.6.6.6/32 的路由内也包含了AS100,所以直接丢弃掉;

      查看R3路由器的BGP路由:

[R3]dis bgp routing-table ipv4Total number of routes: 7BGP local router ID is 3.3.3.3Status codes: * - valid, > - best, d - dampened, h - history,s - suppressed, S - stale, i - internal, e - externala - additional-pathOrigin: i - IGP, e - EGP, ? - incompleteNetwork            NextHop         MED        LocPrf     PrefVal Path/Ogn* >i 1.1.1.1/32         1.1.1.1         0          100        0       i
* >i 2.2.2.2/32         2.2.2.2         0          100        0       i
* >  3.3.3.3/32         127.0.0.1       0                     32768   i
* >e 4.4.4.4/32         34.1.1.4        0                     0       400ii                    15.1.1.5                   100        0       500 400i
* >e 5.5.5.5/32         34.1.1.4                              0       400 500ii                    15.1.1.5        0          100        0       500i

   当路由器R1 接收到来自R6 的1.1.1.1/32 的路由同样的道理,也会丢弃掉;

    2、路由器传递到EBGP邻居的时候,会携带完整的AS号;

     R1 接收到来自于R5 路由器通告的5.5.5.5/32 的路由时,会记录沿途的AS号,经过500、400 后到达本地路由器的100,;

    查看R1 路由     

    

[R1]dis bgp routing-table ipv4Total number of routes: 6BGP local router ID is 1.1.1.1Status codes: * - valid, > - best, d - dampened, h - history,s - suppressed, S - stale, i - internal, e - externala - additional-pathOrigin: i - IGP, e - EGP, ? - incompleteNetwork            NextHop         MED        LocPrf     PrefVal Path/Ogn* >  1.1.1.1/32         127.0.0.1       0                     32768   i
* >i 3.3.3.3/32         3.3.3.3         0          100        0       i
* >e 4.4.4.4/32         15.1.1.5                              0       500 400ii                    34.1.1.4        0          100        0       400i
* >e 5.5.5.5/32         15.1.1.5        0                     0       500ii                    34.1.1.4                   100        0       400 500i

  上面路由的经过AS500 直接进入到本地路由的100,或者是第二条路线,由AS500 出发,经过AS400 后再到达AS100;

    3、优选路由的时候,多条路径可到达某网络的情况,在preference 、 local pref、路由生成方式(实验中采用network宣告)的情况下,无法选择出最优路由,再采用ASPath 进行选路;

    如:R3 路由器的路由4.4.4.4/32,由于R4 与R3直接组建的邻居只经过一个AS,所以被优先选择;

[R3]dis bgp routing-table ipv4Total number of routes: 7BGP local router ID is 3.3.3.3Status codes: * - valid, > - best, d - dampened, h - history,s - suppressed, S - stale, i - internal, e - externala - additional-pathOrigin: i - IGP, e - EGP, ? - incompleteNetwork            NextHop         MED        LocPrf     PrefVal Path/Ogn* >i 1.1.1.1/32         1.1.1.1         0          100        0       i
* >i 2.2.2.2/32         2.2.2.2         0          100        0       i
* >  3.3.3.3/32         127.0.0.1       0                     32768   i
* >e 4.4.4.4/32         34.1.1.4        0                     0       400ii                    15.1.1.5                   100        0       500 400i
* >e 5.5.5.5/32         34.1.1.4                              0       400 500ii                    15.1.1.5        0          100        0       500i
    如:R3 上的5.5.5.5/32的路由选择了34.1.1.4的经过两个AS ,而没有选择15.1.1.5 的一个AS,我们知道选路规则首选选择优先级,再次考虑本地优先、再次考虑路由的生成方式,之后才会考虑ASPath,而5.5.5.5/32的两条路线,优先级都为0,本地优先也都相同,路由生成方式也相同,那么                           我们应该考虑最短的AS情况了,那么为什么未选择更短的经过15.1.1.5的呢?
     这里大家要先考虑路由的最最最优先的规则:是否可达,发现15.1.1.5 不可达 ......
      所以根本就没有走到后面的优先级之类的比较过程....

     

   路由器配置:

    R1:

interface LoopBack0ip address 1.1.1.1 255.255.255.255ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/0port link-mode routecombo enable copperip address 13.1.1.1 255.255.255.0ospf network-type p2pospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/7port link-mode routecombo enable copperip address 15.1.1.1 255.255.255.0
#
bgp 100peer 3.3.3.3 as-number 100peer 3.3.3.3 connect-interface LoopBack0peer 15.1.1.5 as-number 500#address-family ipv4 unicastnetwork 1.1.1.1 255.255.255.255peer 3.3.3.3 enablepeer 15.1.1.5 enable

    R2:

interface LoopBack0ip address 2.2.2.2 255.255.255.255ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/0port link-mode routecombo enable copperip address 23.1.1.2 255.255.255.0ospf network-type p2pospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/1port link-mode routecombo enable copperospf network-type p2pospf 1 area 0.0.0.0
#
bgp 100peer 3.3.3.3 as-number 100peer 3.3.3.3 connect-interface LoopBack0#address-family ipv4 unicastnetwork 2.2.2.2 255.255.255.255peer 3.3.3.3 enable

    R3:

interface LoopBack0ip address 3.3.3.3 255.255.255.255ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/0port link-mode routecombo enable copperip address 13.1.1.3 255.255.255.0ospf network-type p2pospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/1port link-mode routecombo enable copperip address 23.1.1.3 255.255.255.0ospf network-type p2pospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/2port link-mode routecombo enable copperip address 34.1.1.3 255.255.255.0
#
bgp 100group as100 internalpeer as100 connect-interface LoopBack0peer 1.1.1.1 group as100peer 2.2.2.2 group as100peer 34.1.1.4 as-number 400#address-family ipv4 unicastnetwork 3.3.3.3 255.255.255.255peer as100 enablepeer 34.1.1.4 enable

    R4:

interface LoopBack0ip address 4.4.4.4 255.255.255.255
#
interface GigabitEthernet0/0/0port link-mode routecombo enable copperip address 34.1.1.4 255.255.255.0
#
interface GigabitEthernet0/0/1port link-mode routecombo enable copperip address 45.1.1.4 255.255.255.0
#
bgp 400peer 34.1.1.3 as-number 100peer 45.1.1.5 as-number 500#address-family ipv4 unicastnetwork 4.4.4.4 255.255.255.255peer 34.1.1.3 enablepeer 45.1.1.5 enable

    R5:

interface LoopBack0ip address 5.5.5.5 255.255.255.255
#
interface GigabitEthernet0/0/0port link-mode routecombo enable copperip address 45.1.1.5 255.255.255.0
#
interface GigabitEthernet0/0/7port link-mode routecombo enable copperip address 15.1.1.5 255.255.255.0
#
bgp 500peer 15.1.1.1 as-number 100peer 45.1.1.4 as-number 400#address-family ipv4 unicastnetwork 5.5.5.5 255.255.255.255peer 15.1.1.1 enablepeer 45.1.1.4 enable

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/776595.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

功能强大的电路设计与仿真软件Multisim 14.3安装教程

一款功能强大的电路设计与仿真软件Multisim是一款强大的电子电路仿真软件,广泛应用于电子工程和教育领域。本教程全面细致地解析了原理图设计、电路仿真以及虚拟仪器测试等核心功能,通过友好易学的界面设计,为用户打造了一款高效便捷的电路设计和分析工具,助您轻松掌握电路…

图书《数据资产管理核心技术与应用》分享

《数据资产管理核心技术与应用》是由清华大学出版社出版的一本图书,该图书主要特点如下: 1、依托于大数据技术,独家加密数据血缘的底层技术实现 2、详解数据资产管理的知识体系和核心技术 3、应用元数据管理和数据建模技术,充分发挥出数据资产的更大潜力和价值。 4、全书从…

山东省威海市台依村,杨文召——老赖!!!

山东省威海市台依村,杨文召——老赖!!!认识下老赖的家人!!!

MQ高级

消息的可靠性:一个消息发送出去以后至少被消费一次 丢失场景:消息发送时候丢失,mq崩了消息丢失,消费者把消息搞丢了(交易服务) 解决方法针对以上三个场景和兜底方案 1、发送者可靠性 消息从生产者到消费者的每一步都可能导致消息丢失: - 发送消息时丢失: - 生产者发送…

VitePress安装总结

1、安装node.js 2、安装vscode,并在扩展中安装markdown插件 3、在vscode的终端中修改淘宝镜像源:1npm config set registry https://registry.npmmirror.com4、在终端中输入1npm add -D vitepress5、在D盘创建文件夹,右键用vscode打开,或在vscode中打开文件夹 6、在终端中执…

哪位大佬知道为啥最后计数是0吗? 实际是有数据的

大家好,我是Python进阶者。 一、前言 前几天在Python白银交流群【Jethro Shen】问了一个Python数据处理的问题,问题如下:哪位大佬知道为啥最后计数是0吗?实际是有数据的二、实现过程 这里【瑜亮老师】给了一个指导,如下所示:这不是发生错误了么?你设置的发生错误return …

JDK、JRE和JVM简述

JDK(Java Development Kit) JDK是Java开发环境的核心组件,包括:Java编译器、JRE(Java运行环境)JavaDoc文档生成器和其他一些工具。 JDK是Java程序员开发Java应用程序所必需的软件包。 JRE(Java Runtime Environment) 也称为Java运行环境,它是Java应用程序运行的基础。…

PGjdbc源码试读(二)

本期目标 追踪Connection.createStatement() Statement.executeUpdate(String sql)追踪 Connection.createStatement() 在PgConnection中找到createStatement()方法:该方法调用了同名方法,并传递了两个参数,查询两个常量的注释:TYPE_FORWARD_ONLY 表示返回的集合ResultSet只…

四川省职工职业技能大赛网络安全决赛WP

上午CTF部分 web simplelogin yakit爆破出密码,记得应该是a123456: ppopp index.php有一个任意文件读取: <?php //upload.php error_reporting(0); highlight_file(__FILE__); class A {public $a;public function __destruct(){$s=$this->$a;$s();} } class B{publi…

硬件开发笔记(二十九):TPS54331电源设计(二):12V转3.3V和12V转4V原理图设计

前言电源供电电路设计很重要,为了更好的给对硬件设计有需求的人,特意将电源设计的基础过程描述出来。  紧接前一篇12V转5V的,本篇设计常用的12V转3.3V电路,不常用的12V转4V电路。 12V转3.3V电路步骤一:应用典型电路(依据底板和典型电路得差别,电感和电容在3.3~5V范围内…

深入浅出:可视化理解揭示决策树与梯度提升背后的数学原理

决策树是一种非参数的监督学习算法,可用于分类和回归。它使用类似树的结构来表示决策及其潜在结果。决策树易于理解和解释,并且可以轻松地进行可视化。但是当决策树模型变得过于复杂时,它不能很好地从训练数据中泛化,会导致过拟合。 梯度提升是一种集成学习模型,在其中结合…

ComfyUI插件:ComfyUI layer style 节点(二)

前言: 学习ComfyUI是一场持久战,而ComfyUI layer style 是一组专为图片设计制作且集成了Photoshop功能的强大节点。该节点几乎将PhotoShop的全部功能迁移到ComfyUI,诸如提供仿照Adobe Photoshop的图层样式、提供调整颜色功能(亮度、饱和度、对比度等)、提供Mask辅助工具、…