首页 > 编程语言 >BGP属性 ASPath

BGP属性 ASPath

时间:2024-08-02 14:18:11浏览次数:12  
标签:1.1 ASPath BGP 255.255 3.3 peer 100 路由 属性

  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 ipv4

 Total number of routes: 7

 BGP local router ID is 3.3.3.3
 Status codes: * - valid, > - best, d - dampened, h - history,
               s - suppressed, S - stale, i - internal, e - external
               a - additional-path
       Origin: i - IGP, e - EGP, ? - incomplete

     Network            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       400i
   i                    15.1.1.5                   100        0       500 400i
* >e 5.5.5.5/32         34.1.1.4                              0       400 500i
   i                    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 ipv4

 Total number of routes: 6

 BGP local router ID is 1.1.1.1
 Status codes: * - valid, > - best, d - dampened, h - history,
               s - suppressed, S - stale, i - internal, e - external
               a - additional-path
       Origin: i - IGP, e - EGP, ? - incomplete

     Network            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 400i
   i                    34.1.1.4        0          100        0       400i
* >e 5.5.5.5/32         15.1.1.5        0                     0       500i
   i                    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 ipv4

 Total number of routes: 7

 BGP local router ID is 3.3.3.3
 Status codes: * - valid, > - best, d - dampened, h - history,
               s - suppressed, S - stale, i - internal, e - external
               a - additional-path
       Origin: i - IGP, e - EGP, ? - incomplete

     Network            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       400i
   i                    15.1.1.5                   100        0       500 400i
* >e 5.5.5.5/32         34.1.1.4                              0       400 500i
   i                    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 LoopBack0
 ip address 1.1.1.1 255.255.255.255
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/0
 port link-mode route
 combo enable copper
 ip address 13.1.1.1 255.255.255.0
 ospf network-type p2p
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/7
 port link-mode route
 combo enable copper
 ip address 15.1.1.1 255.255.255.0
#
bgp 100
 peer 3.3.3.3 as-number 100
 peer 3.3.3.3 connect-interface LoopBack0
 peer 15.1.1.5 as-number 500
 #
 address-family ipv4 unicast
  network 1.1.1.1 255.255.255.255
  peer 3.3.3.3 enable
  peer 15.1.1.5 enable

    R2:

interface LoopBack0
 ip address 2.2.2.2 255.255.255.255
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/0
 port link-mode route
 combo enable copper
 ip address 23.1.1.2 255.255.255.0
 ospf network-type p2p
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/1
 port link-mode route
 combo enable copper
 ospf network-type p2p
 ospf 1 area 0.0.0.0
#
bgp 100
 peer 3.3.3.3 as-number 100
 peer 3.3.3.3 connect-interface LoopBack0
 #
 address-family ipv4 unicast
  network 2.2.2.2 255.255.255.255
  peer 3.3.3.3 enable

    R3:

interface LoopBack0
 ip address 3.3.3.3 255.255.255.255
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/0
 port link-mode route
 combo enable copper
 ip address 13.1.1.3 255.255.255.0
 ospf network-type p2p
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/1
 port link-mode route
 combo enable copper
 ip address 23.1.1.3 255.255.255.0
 ospf network-type p2p
 ospf 1 area 0.0.0.0
#
interface GigabitEthernet0/0/2
 port link-mode route
 combo enable copper
 ip address 34.1.1.3 255.255.255.0
#
bgp 100
 group as100 internal
 peer as100 connect-interface LoopBack0
 peer 1.1.1.1 group as100
 peer 2.2.2.2 group as100
 peer 34.1.1.4 as-number 400
 #
 address-family ipv4 unicast
  network 3.3.3.3 255.255.255.255
  peer as100 enable
  peer 34.1.1.4 enable

    R4:

interface LoopBack0
 ip address 4.4.4.4 255.255.255.255
#
interface GigabitEthernet0/0/0
 port link-mode route
 combo enable copper
 ip address 34.1.1.4 255.255.255.0
#
interface GigabitEthernet0/0/1
 port link-mode route
 combo enable copper
 ip address 45.1.1.4 255.255.255.0
#
bgp 400
 peer 34.1.1.3 as-number 100
 peer 45.1.1.5 as-number 500
 #
 address-family ipv4 unicast
  network 4.4.4.4 255.255.255.255
  peer 34.1.1.3 enable
  peer 45.1.1.5 enable

    R5:

interface LoopBack0
 ip address 5.5.5.5 255.255.255.255
#
interface GigabitEthernet0/0/0
 port link-mode route
 combo enable copper
 ip address 45.1.1.5 255.255.255.0
#
interface GigabitEthernet0/0/7
 port link-mode route
 combo enable copper
 ip address 15.1.1.5 255.255.255.0
#
bgp 500
 peer 15.1.1.1 as-number 100
 peer 45.1.1.4 as-number 400
 #
 address-family ipv4 unicast
  network 5.5.5.5 255.255.255.255
  peer 15.1.1.1 enable
  peer 45.1.1.4 enable

 

标签:1.1,ASPath,BGP,255.255,3.3,peer,100,路由,属性
From: https://www.cnblogs.com/juzib/p/18338371

相关文章

  • 高通c6490 为过GMS,修改fingerprint属性
    首先通过adb查看含有fingerprint的属性值lahaina:/$getprop|grepfinger[ro.bootimage.build.fingerprint]:[qti/lahaina/lahaina:11/RKQ1.230607.001/asw06281258:user/test-keys][ro.build.fingerprint]:[qti/lahaina/lahaina:13/PB-A6490ACT-Android13-EDP-/V1.3-202......
  • js数组对象根据属性转化成二位数组
    业务场景说明:相信不少开发的小伙伴都遇到过这样的功能,历史足迹列表,时间列表,筛选分类这些,在我们开发功能中经常会遇到后端返回一维数组的分页数据如果对这个数组不作处理直接渲染分页会存在一个问题,那就是上一页数据和下一页数据可能会同时存在同时时间的问题,为了避免出现相......
  • 《深入浅出WPF》学习笔记三.x命名空间以及常见属性
    《深入浅出WPF》学习笔记三.x命名空间以及常见属性X命名空间的由来和作用xaml:是eXtensibleApplicationMarkupLanguage的英文缩写(可扩展应用程序标记语言);声明       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"使用x:Class="WpfApp10.Main......
  • js reduce 根据sku属性生成sku
    如何使用JavaScript中的reduce函数来生成SKU属性的SKU。SKU(StockKeepingUnit)通常用于唯一标识商品或库存。假设你有一个包含商品属性的数组,例如:constproperties=[{name:'颜色',value:'红色'},{name:'尺寸',value:'XL'},{name:'材质',valu......
  • 如何通过PowerShell批量修改O365用户的office phone属性值
    我的博客园:https://www.cnblogs.com/CQman/如何通过PowerShell批量修改O365用户的officephone属性值?需求信息: 组织中的O365用户在创建时,已手动录入了办公电话(Officephone),现在需要在办公电话前面加上统一的数字,如“0571-0985”,以批量的方式统一修改。备注:O365用户的Offic......
  • 11:Python字符串的魔法属性2
    test='alex'v=test[2]#索引,下标,获取字符串中的某一个字符print(v,-1)test='alexsasdf'v=test[0:3]#0=<v<3print(v,-2)v1=test[0:-1]#切片print(v1,-3)v2=len(test)print(v2,-4)v3=len("我是中国人")#len获取当前字符串中由几个字符组成,python2......
  • windows修改运行文件exe的“属性”-“详细信息”时,使用rcedit修改
    使用场景当编译好的运行文件没有配置版权、版本等信息的时候,可以使用rcedit软件修改。(注意:rcedit无法修改运行文件的“语言”类别。)流程需要在rcedit官网下载运行文件rcedit-x64.exe。打开终端,需要在终端运行此软件。此文件自带帮助文档,输入rcedit-x64.exe-h即可查看。使......
  • 我收到错误:“AttributeError:类型对象‘UserList’没有属性‘as_view’”,就像,它没有看
    我收到错误:“AttributeError:类型对象‘UserList’没有属性‘as_view’”,就像,它没有看到“as_view()”Userapp中的Myurls.pyfromdjango.urlsimportpathfrom.viewsimport*urlpatterns=[path('list',UserList.as_view(),name='user-view')]views.......
  • BGP 属性local_preference 本地优先
     BGP本地优先属性公认非必遵属性;当一条BGP路由器中存在多条去往同一目标网络的BGP路由时,BGP协议会对这些BGP路由属性进行比较,从而筛选出最佳到达目标网络的通达路径;本地优先属性,只在IBGP对等体之间进行交换,即:同一AS内进行,不会通告给AS域外;......
  • Google Translate API 客户端没有“Translate_image”属性
    importosfromgoogle.cloudimporttranslate_v3beta1astranslatedefupload_and_translate(input_dir,output_dir,target_language):"""Uploadsallimagesinadirectory,translatesthemusingGoogleTranslate,anddownloadsthetrans......