使用本地优先级影响选路(代码片段)

author author     2023-01-07     730

关键词:

配置不同本地优先级会影响BGP的路由选择,当一个运行BGP的路由器有多条路由到达同一目的地址时,会优选本地优先级最高的路由。缺省情况下,BGP本地优先级的值为100。本地优先级属性仅在IBGP对等体之间交换,不通告给其他AS.
通常用于数据包如何离开本AS,越大越优先。

技术分享图片

拓扑图上:R4和R2 R3建立IBGP邻居,R1同R2和R3建立直连的EBGP邻居。
R1上通告三个环回接口到BGP中,R4和R5分别通告一个环回口到BGP中。 AS200内部使用RIP做为IGP协议。R4用来建立BGP邻居的环回口为loop0,IP地址4.4.4.4。为避免路由通告失败,R4上通告的路由是44.44.44.0/24。

本次实验的目的是通过改变本地优先级来影响BGP的选路,本地优先级用于影响路由的出站流量,越大越优先。这个属性会在AS内传播,并不会传递给EBGP邻居。

实验一:R3针对R1通告的路由,更改本地优先级为200,观察R3和R4BGP表,本地优先级的变化,以及R4选路的变化。本次实验在R3上完成。
在R4看来,去往R1通告的路由,有两条路径可选,一为R2,一为R3,由于R2的Router-ID较小,所以R4优选R2出站去往1.1.1.0/24 10.1.1.0/24 100.1.1.0/24.

R3:

route-policy prefrence permit node 10 
 apply local-preference 3333 

bgp 200
 router-id 3.3.3.3
 peer 123.1.1.1 route-policy prefrence import

结果观察:

  1. 观察R3针对R1传递过来的路由的本地优先级
  2. 观察R4针对R3传递过来的路由的本地优先级,是否会影响R4选路
  3. 观察R5针对R4传递过来的1.1.1.0/24 10.1.1.0/24 100.1.1.0/24这几条路由,其本地优先级是多少

  4. 观察R3针对R1传递过来的路由的本地优先级

    [R3-bgp]display bgp routing-table 
    
    BGP Local router ID is 3.3.3.3 
    Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete
    
    Total Number of Routes: 5
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn
    
    *>   1.1.1.0/24         123.1.1.1       0          3333       0      100i
    *>i  5.5.5.0/24         4.4.4.4         0          100        0      300i
    *>   10.1.1.0/24        123.1.1.1       0          3333       0      100i
    *>i  44.44.44.0/24      4.4.4.4         0          100        0      i
    *>   100.1.1.0/24       123.1.1.1       0          3333       0      100i

R3上在邻居123.1.1.1的import方向应用了route-policy,更改了路由的本地优先级为3333.观察R3的BGP表,这三条路由的本地优先级已经更改了。

  1. 观察R4针对R3传递过来的路由的本地优先级,是否会影响R4选路

    <R4>display bgp routing-table 
    
    BGP Local router ID is 4.4.4.4 
    Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete
    
    Total Number of Routes: 8
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn
    
    *>i  1.1.1.0/24         3.3.3.3         0          3333       0      100i
    * i                     2.2.2.2         0          100        0      100i
    *>   5.5.5.0/24         45.1.1.5        0                     0      300i
    *>i  10.1.1.0/24        3.3.3.3         0          3333       0      100i
    * i                     2.2.2.2         0          100        0      100i
    *>   44.44.44.0/24      0.0.0.0         0                     0      i
    *>i  100.1.1.0/24       3.3.3.3         0          3333       0      100i
    * i                     2.2.2.2         0          100        0      100i

在R4上观察BGP表,发现R4去往R1通告的三条路由,其最优的路径是选择R3做为下一跳。因为R3发布的路由有较高的本地优先级。

  1. 观察R5针对R4传递过来的1.1.1.0/24 10.1.1.0/24 100.1.1.0/24这几条路由,其本地优先级是多少

    <R5>display bgp routing-table 
    
    BGP Local router ID is 45.1.1.5 
    Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete
    
    Total Number of Routes: 5
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn
    
    *>   1.1.1.0/24         45.1.1.4                              0      200 100i
    *>   5.5.5.0/24         0.0.0.0         0                     0      i
    *>   10.1.1.0/24        45.1.1.4                              0      200 100i
    *>   44.44.44.0/24      45.1.1.4        0                     0      200i
    *>   100.1.1.0/24       45.1.1.4                              0      200 100i

R5上看到的关于1.1.1.0/24 10.1.1.0/24 100.1.1.0/24这几条路由,其本地优先级为空。只有在IBGP传递的路由才会携带本地优先级属性。

实验二、在R3上做针对IBGP邻居R4做出方向的route-policy,更改1.1.1.0/24 10.1.1.0/24 100.1.1.0/24这几条路由的选路。

  1. 先去掉R3上的针对peer 123.1.1.1的route-policy相关配置。
  2. 配置针对R4的export方向的route-policy
    peer 4.4.4.4 route-policy prefrence export
  3. 在R4上使用refresh bgp all import/export刷新路由。
  4. 结论,在R3针对R4的出方向做路由策略后,R4针对R3发布的路由,其本地优先级进行了更改,策略生效。

实验三、在R4上,针对IBGP邻居R2发布的路由,入方向做路由策略,更改其发布的路由的本地优先级。
结论:生效。

总结:

  1. 在路由器上可以针对EBGP和IBGP邻居的入站方向使用Route-policy影响本地及下游路由器接收路由的本地优先级
  2. 在路由器上可以针对IBGP的出站方向使用route-policy影响本AS下游路由器接收的路由的本地优先级。
  3. 本地优先级仅在IBGP邻居之间传递,不会将属性传递给EBGP邻居。(第1条讲的是,路由器针对EBGP邻居在自己的入向做Route-Policy,影响自己及下游路由器)
  4. 默认值为100,取值为0到42亿之间。

bgp的选路和属性(代码片段)

目录一、BGP的选路二、属性1、Preference_Value2、本地优先级3、as-path 4、起源属性---条目的产生方式 5、MED---多出口的鉴别属性 三、BGP的社团属性–BGP的扩展属性  一、BGP的选路1、比较前提,多条BGP路由目标相同,且均... 查看详情

bgp的13条选路原则(代码片段)

...一路由,直接优选②对到达同一目的地的多条路由,优选优先级最高的③对到达同一目的地且具有相同优先级的多条路由,必须用更细的原则去选择一条最优的?一般来说,BGP计算路由优先级的规则如下①丢弃下一跳不可达的路... 查看详情

bgp的13条选路原则(代码片段)

...一路由,直接优选②对到达同一目的地的多条路由,优选优先级最高的③对到达同一目的地且具有相同优先级的多条路由,必须用更细的原则去选择一条最优的?一般来说,BGP计算路由优先级的规则如下①丢弃下一跳不可达的路... 查看详情

bgp十一条选路原则与bgp路由传递的注意事项介绍(代码片段)

...由优于从其他对等体学习到的路由,本地始发的路由优先级:优选手动聚合>自动聚合>network>import>从对等体学到的。即本地产生的BGP路由更优先,而本地的路由又分为普通路由与聚合路由,其中聚合路由... 查看详情

华为bgp选路原则

...路由优先聚合路由优先于非聚合路由本地手动聚合路由的优先级高于本地自动聚合的路由本地通过Network命令引入的路由的优先级高于 查看详情

bgp13条选路原则

...路原则最高有weight优先,默认为0(思科特有,选大的)本地优先级高的优先(只可以在IBGP邻居之间传递)起源本路由器上的路由(network、aggregate-address)as-path最短的优先最小的起源代码 (IGP 优先 EGP 优先 incomplet... 查看详情

bgp选路由原则(代码片段)

...ght权重越大越优  思科私有2、local-prefence 本地优先级默认100越大越优3、本地优先任何条目都没有本地优先4、As-path越短越优,5、origin起源6、med7、ebgp优于ibgp8、优选next-hop最近的路由9、BGP负载均衡 //不做为选路原... 查看详情

华为防火墙静态路由结合多出口选路(代码片段)

...ISIS4)距离矢量协议:RIP、BGP?策略路由、ISP选路路由协议优先级?当存在多个路由信息源时,具有最高优先级的路由协议发现的路由将成为当前路由?默认在华为中,动态优先级优于静态静态路由基本概念?配置静态路由可以在路由... 查看详情

bgp选路之as-path

...1.1.0,先比较权重值,若权重值相同再去比较本地优先级,本地优先级也一样再看谁的下一跳为0.0.0.0,都不是0.0.0.0再比较AS-PATH属性,经过的AS号越少越优先。所以R6会将从R5学习到的路由放进路 查看详情

bgp选路之as-path

...1.1.0,先比较权重值,若权重值相同再去比较本地优先级,本地优先级也一样再看谁的下一跳为0.0.0.0,都不是0.0.0.0再比较AS-PATH属性,经过的AS号越少越优先。所以R6会将从R5学习到的路由放进路 查看详情

bgp边界网关协议(代码片段)

...更新报文,传递给其他的路由器的;2.local-preference,本地优先级,值越大越好;默认是100;3.比较该路由 查看详情

bgp选路原则

...;全局修改方法二:精细化控制3,自己始发的路由优先级高于从对等体处学来的4,优选AS_PATH属性最短的路由方法一:在R1的出方向修改AS_PATH属性。5,优选起源码属性最优的路由。控制选路的方法:6,... 查看详情

搭建本地yum仓库配置优先级(代码片段)

基础环境主机名主机ipansible-server(本地yum仓库)1.1.1.1ansible011.1.1.2ansible021.1.1.3本地yum仓库配置1.安装需要使用的软件工具,修改可生成缓存配置文件yum-yinstallwgetyum-yinstallcreaterepoyum-yinstallvsftpdvim/etc/yum.conf 修改可生成缓存配置文件[m... 查看详情

bgp选路之as-path

...1.1.0,先比较权重值,若权重值相同再去比较本地优先级,本地优先级也一样再看谁的下一跳为0.0.0.0,都不是0.0.0.0再比较AS-PATH属性,经过的AS号越少越优先。所以R6会将从R5学习到的路由放进路由表(前提... 查看详情

开发经验gateway网关开发调试优先选择本地服务(代码片段)

背景在微服务开发时,本地要启动太多的服务,比如基本服务,注册中心、网关、鉴权等等。还要启动当前代码所在的服务。这样,本地环境会特别卡,影响开发效率。:如下图所示:在局域网内搭建... 查看详情

假装网络工程师11——ospf路径选取详解(代码片段)

...对比cost(metric)值,ospf协议还会对比表项,并且表项的优先级高于cost值,本文详细说明ospf协议的路径选取原则。二、实验拓扑本次实验拓扑如上图所示,R2,R3环回接口模拟外部网络,通过import-route导入,每条路径的cost如标注... 查看详情

centos7.4配置本地yum源和阿里源并配置yum优先级(代码片段)

一、用Centos镜像搭建本地yum源安装完linux系统的默认yum源为centos的官方地址,在“国内的特殊环境”下使用很慢甚至无法访问,所以一般的做法都是把默认的yum源替换成aliyun的yum源或者163等国内的yum源。但是以上的方法都是需要... 查看详情

confluence6影响语言的其他设置(代码片段)

...onfluence回话的语言基于下面的一些设置,下面的设置按照优先级由高到低排序:你用户属性中定义的语言属性。请注意,你需要重新登录后才能让你的选择设置生效。通过在登录Confluence界面中选择的语言选项。Confluence存储你的... 查看详情