31路由策略

一、路由控制

1.技术背景

在这里插入图片描述

2.路由控制概述

路由控制可以通过路由策略(Route-Policy)实现,路由策略应用灵活而广泛,有以下几种常见方式:

  • 控制路由的发布:通过路由策略对发布的路由进行过滤,只发布满足条件的路由。
  • 控制路由的接收:通过路由策略对接收的路由进行过滤,只接收满足条件的路由。
  • 控制路由的引入:通过路由策略控制从其他路由协议引入的路由条目,只有满足条件的路由才会被引入。

在这里插入图片描述

二、路由控制工具

1.路由匹配工具

1.1.匹配工具1:访问控制列表

  • 访问控制列表(Access Control List,ACL)是一个匹配工具,能够对报文及路由进行匹配和区分。
  • ACL由若干条permit或deny语句组成。每条语句就是该ACL的一条规则,每条语句中的permit或deny就是与这条规则相对应的处理动作。

在这里插入图片描述

1.1.1ACL的分类与基本ACL
基于ACL规则定义方式的划分
分类编号范围规则定义描述
基本ACL2000~2999仅使用报文的源IP地址、分片信息和生效时间段信息来定义规则。
高级ACL3000~3999可使用IPv4报文的源IP地址、目的IP地址、IP协议类型、ICMP类型、TCP源/目的端口、UDP源/目的端口号、生效时间段等来定义规则。
二层ACL4000~4999使用报文的以太网帧头信息来定义规则,如根据源MAC地址、目的MAC地址、二层协议类型等。
用户自定义ACL5000~5999使用报文头、偏移位置、字符串掩码和用户自定义字符串来定义规则。
用户ACL6000~6999既可使用IPv4报文的源IP地址或源UCL(User Control List)组,也可使用目的IP地址或目的UCL组、IP协议类型、ICMP类型、TCP源端口/目的端口、UDP源端口/目的端口号等来定义规则。
基本ACL

在这里插入图片描述

1.1.2ACL的匹配机制

在这里插入图片描述

1.1.3.ACL的匹配顺序及匹配结果

在这里插入图片描述

1.1.4.常用匹配举例
ACL只能匹配路由的前缀,无法匹配路由的网络掩码。

在这里插入图片描述

1.1.5.基本ACL的基础配置命令
1.1.5.1创建基本ACL
[Huawei] acl [ number ] acl-number [ match-order config ]

使用编号(2000~2999)创建一个数字型的基本ACL,并进入基本ACL视图。

[Huawei] acl name acl-name { basic | acl-number } [ match-order config ]

使用名称创建一个命名型的基本ACL,并进入基本ACL视图。

1.1.5.2.配置基本ACL的规则
[Huawei-acl-basic-2000] rule [ rule-id] { deny | permit } [ source { source-address source-wildcard | any } | time-range time-name ]

在基本ACL视图下,通过此命令来配置基本ACL的规则。

1.2.匹配工具2:IP前缀列表

  • IP前缀列表(IP-PrefixList)是将路由条目的网络地址、掩码长度作为匹配条件的过滤器,可在各路由协议发布和接收路由时使用。
  • 不同于ACL,IP-Prefix List能够同时匹配IP地址前缀长度以及掩码长度,增强了匹配的精确度。

在这里插入图片描述

  1. ip-prefix-name:地址前缀列表名称
  2. 序号:本匹配项在地址前缀列表中的序号,匹配时根据序号从小到大进行顺序匹配
  3. 动作: permit/deny,地址前缀列表的匹配模式为允许/拒绝,表示匹配/不匹配
  4. IP网段与掩码:匹配路由的网络地址,以及限定网络地址的前多少位需严格匹配
  5. 掩码范围:匹配路由前缀长度,掩码长度的匹配范围mask-length<=greater-equal-value<=less-equal-value<=32
1.2.1IP-Prefix的匹配机制

在这里插入图片描述

1.2.2.IP-Prefix的匹配示例

在这里插入图片描述

1.2.3.IP-Prefix的基础配置命令
1.2.3.1.创建IPv4地址前缀列表
[Huawei] ip ip-prefix ip-prefix-name [ index index-number ] { permit | deny } ipv4-address mask-length [ match-network ] [ greater-equal greater-equal-value ] [ less-equal less-equal-value ]

创建IPv4地址前缀列表或增加其中一个表项。

  • aip-prefix-name:指定地址前缀列表的名称。
  • index index-number:指定本匹配项在地址前缀列表中的序号。
  • permit:指定地址前缀列表的匹配模式为允许。
  • deny:指定地址前缀列表的匹配模式为拒绝。
  • ipv4-address mask-length :指定IP地址和指定掩码长度。
  • greater-equal greater-equal-value:指定掩码长度匹配范围的下限。
  • less-equal less-equal-value:指定掩码长度匹配范围的上限。
1.2.4.IP-Prefix的配置举例
1.2.4.1.IP-Prefix的配置举例(1)

在这里插入图片描述

单语句匹配
ip ip-prefix aa index 10 permit 10.1.1.0 24
  • Case1: 路由10.1.1.0/24被Permit,其他都被Deny。
ip ip-prefix bb index 10 deny 10.1.1.0 24
  • Case2: 路由全部被Deny。
1.2.4.2.IP-Prefix的配置举例(2)

在这里插入图片描述

多语句匹配
ip ip-prefix aa index 10 deny 10.1.1.0 24
ip ip-prefix aa index 20 permit 10.1.1.1 32
  • Case1 :路由10.1.1.0/24被Deny,路由10.1.1.1/32被Permit,其他路由都被Deny。
ip ip-prefix bb index 10 permit 10.1.1.0 24 greater-equal 26 less-equal 32
  • Case2:路由10.1.1.0/26,10.1.1.1/32被Permit,其他路由被Deny。
1.2.4.3.IP-Prefix的配置举例(3)
通配地址匹配
ip ip-prefix aa index 10 permit 10.0.0.0 8 less-equal 32
  • Case1:所有掩码长度在8到32的路由都被Permit。
ip ip-prefix bb index 10 deny 10.1.1.0 24 less-equal 32
ip ip-prefix bb index 20 permit 10.1.0.0 16 less-equal 32
  • Case2:路由10.1.0.0/16被Permit,其他路由被Deny。

2.路由策略工具

2.1.策略工具1:Filter-Policy

  • Filter-Policy(过滤-策略)是一个很常用的路由信息过滤工具,能够对接收、发布、引入的路由进行过滤,可应用于IS-IS、OSPF、BGP等协议。

在这里插入图片描述

  • 如图所示,R1、R2、R3之间运行BGP路由协议,路由在各个设备之间传递,当需要根据实际需求过滤某些路由信息的时候可以使用Filter-Policy实现。

2.2.Filter-Policy在距离矢量路由协议中的应用

  • 在距离矢量路由协议中,设备之间传递的是路由信息,如果需要对这种路由信息进行某种过滤,可以使用Filter-Policy实现,出方向和入方向的生效位置如图所示。

在这里插入图片描述

  • 在链路状态路由协议中,各路由设备之间传递的是LSA信息,然后设备根据LSA汇总成的LSDB信息计算出路由表。但是Filter-Policy只能过滤路由信息,无法过滤LSA。

在这里插入图片描述

2.3.Filter-Policy的基础配置命令

2.3.1.在OSPF中的应用
[Huawei-ospf-100] filter-policy { acl-number | acl-name acl-name | ip-prefix ip-prefix-name | route-policy route-policy-name [ secondary ] } import

按照过滤策略,设置OSPF对接收的路由进行过滤。

[Huawei-ospf-100] filter-policy { acl-number | acl-name acl-name | ip-prefix ip-prefix-name | route-policy route-policy-name } export [ protoco/ [ process-id ] ]

按照过滤策略,设置对引入的路由在向外发布时进行过滤。

2.3.2.在IS-IS中的应用
[Huawei-isis-1] filter-policy { acl-number | acl-name acl-name | ip-prefix ip-prefix-name | route-policy route-policy-name } import

配置IS-IS路由加入IP路由表时的过滤策略。

[Huawei-isis-1]filter-policy { acl-number | acl-name acl-name | ip-prefix ip-prefix-name | route-policy route-policy-name } export [ protocol [ process-id ] ]

配置IS-IS对已引入的路由在向外发布时进行过滤的过滤策略。

2.3.3.在BGP中的应用
[Huawei-bgp-af-ipv4] filter-policy { acl-number | acl-name acl-name | ip-prefix ip-prefix-name } import

配置对接收的路由信息进行过滤。

[Huawei-bgp-af-ipv4] filter-policy { acl-number | acl-name acl-name | ip-prefix ip-prefix-name } export [ protocol [ process-id ]]

配置对发布的路由进行过滤,只有通过过滤的路由才被BGP发布。

[Huawei-bgp-af-ipv4] peer { group-name | ipv4-address } filter-policy { acl-number | acl-name acl-name } {import | export }

配置向对等体(组)发布或从对等体(组)接收路由时的过滤策略。

2.4.Filter-Policy在OSPF、IS-IS、BGP中的应用

2.4.1.OSPF中使用Filter-Policy

在这里插入图片描述

AR1、AR2创建ip地址
int g0/0/0
ip add 1.1.1.1 24
int loop 1
ip add 10.1.1.1 24
int loop 2
ip add 10.1.2.1 24
int loop 3
ip add 10.1.3.1 24
int loop 4
ip add 10.1.4.1 24
int g0/0/0
ip add 1.1.1.2 24
AR1、AR2启动OSPF
ospf 1
area 0
network 1.1.1.0 0.0.0.255
network 10.1.1.0 0.0.0.255
network 10.1.2.0 0.0.0.255
network 10.1.3.0 0.0.0.255
network 10.1.4.0 0.0.0.255
ospf 1
area 0
network 0.0.0.0 255.255.255.255
等40秒查看路由
AR2
[Huawei]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 11       Routes : 11       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.2         GigabitEthernet
0/0/0
        1.1.1.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
       10.1.1.1/32  OSPF    10   1           D   1.1.1.1         GigabitEthernet
0/0/0
       10.1.2.1/32  OSPF    10   1           D   1.1.1.1         GigabitEthernet
0/0/0
       10.1.3.1/32  OSPF    10   1           D   1.1.1.1         GigabitEthernet
0/0/0
       10.1.4.1/32  OSPF    10   1           D   1.1.1.1         GigabitEthernet
0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
需求
1.AR2不需要10.1.1.0段的路由(filter-policy import)
//用acl写规则
acl 2000
rule deny source 10.1.1.0 0.0.0.255
rule permit source any

//进入ospf
ospf 1
//启用写入规则,写入时使用cal 2000规则
filter-policy 2000 import

//查看AR2路由表
[Huawei]dis ip routing-table protocol ospf 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
         Destinations : 3        Routes : 3        

OSPF routing table status : <Active>
         Destinations : 3        Routes : 3

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

       10.1.2.1/32  OSPF    10   1           D   1.1.1.1         GigabitEthernet
0/0/0
       10.1.3.1/32  OSPF    10   1           D   1.1.1.1         GigabitEthernet
0/0/0
       10.1.4.1/32  OSPF    10   1           D   1.1.1.1         GigabitEthernet
0/0/0

OSPF routing table status : <Inactive>
         Destinations : 0        Routes : 0
2.AR1在发布路由时,只保存172.16.1.0,其它的过滤(filter-policy import)

在这里插入图片描述

AR1、AR2创建ip地址
int g0/0/0
ip add 1.1.1.1 24
//引入静态路由
ip route-static 172.16.1.0 24 NULL 0
ip route-static 172.16.2.0 24 NULL 0
ip route-static 172.16.3.0 24 NULL 0
int g0/0/0
ip add 1.1.1.2 24
AR1、AR2启动OSPF
ospf 1
area 0
network 1.1.1.0 0.0.0.255
q
import-route static //引入静态路由
ospf 1
area 0
network 0.0.0.0 255.255.255.255
查看AR2的路由
[Huawei]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 10       Routes : 10       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.2         GigabitEthernet
0/0/0
        1.1.1.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
     172.16.1.0/24  O_ASE   150  1           D   1.1.1.1         GigabitEthernet
0/0/0
     172.16.2.0/24  O_ASE   150  1           D   1.1.1.1         GigabitEthernet
0/0/0
     172.16.3.0/24  O_ASE   150  1           D   1.1.1.1         GigabitEthernet
0/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
规则编写与启用(AR1)
//AR1用acl写规则
acl 2000
rule permit source 172.16.1.0 0.0.0.255
rule deny source any

//进入ospf
ospf 1
//启用写入规则,发布时使用cal 2000规则进行过滤
filter-policy 2000 export
查看AR2的路由
[Huawei]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 8        Routes : 8        

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.2         GigabitEthernet
0/0/0
        1.1.1.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
     172.16.1.0/24  O_ASE   150  1           D   1.1.1.1         GigabitEthernet
0/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

2.4.2.IS-IS中使用Filter-Policy
需求
1.AR2不需要10.1.1.0段的路由(filter-policy import)

在这里插入图片描述

AR1、AR2创建ip地址
int g0/0/0
ip add 1.1.1.1 24
int loop 1
ip add 10.1.1.1 24
int loop 2
ip add 10.1.2.1 24
int loop 3
ip add 10.1.3.1 24
int loop 4
ip add 10.1.4.1 24
int g0/0/0
ip add 1.1.1.2 24
开启is-is

AR1

isis 1
network-entity 10.0000.0000.0001.00
//进入接口
int g0/0/0
//开启isis
isis enable 1 
int loop 1
isis enable 1
int loop 2
isis enable 1
int loop 3
isis enable 1
int loop 4
isis enable 1

AR2

isis 1
network-entity 10.0000.0000.0002.00
//进入接口
int g0/0/0
//开启isis
isis enable 1 
查看AR2路由
[Huawei]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 11       Routes : 11       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.2         GigabitEthernet
0/0/0
        1.1.1.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
       10.1.1.0/24  ISIS-L1 15   10          D   1.1.1.1         GigabitEthernet
0/0/0
       10.1.2.0/24  ISIS-L1 15   10          D   1.1.1.1         GigabitEthernet
0/0/0
       10.1.3.0/24  ISIS-L1 15   10          D   1.1.1.1         GigabitEthernet
0/0/0
       10.1.4.0/24  ISIS-L1 15   10          D   1.1.1.1         GigabitEthernet
0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

使用过滤规则AR2
//AR1用acl写规则
acl 2000
rule permit source 10.1.1.0 0.0.0.255
rule deny source any

//进入isis
isis 1
//启用写入规则,发布时使用cal 2000规则进行过滤
filter-policy 2000 import
查看AR2路由
[Huawei]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 8        Routes : 8        

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.2         GigabitEthernet
0/0/0
        1.1.1.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
       10.1.1.0/24  ISIS-L1 15   10          D   1.1.1.1         GigabitEthernet
0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

2.AR1在发布路由时,只保存172.16.1.0,其它的过滤(filter-policy import)
AR1、AR2创建ip地址
int g0/0/0
ip add 1.1.1.1 24
//引入静态路由
ip route-static 172.16.1.0 24 NULL 0
ip route-static 172.16.2.0 24 NULL 0
ip route-static 172.16.3.0 24 NULL 0
int g0/0/0
ip add 1.1.1.2 24
AR1、AR2启动isis

AR1

isis 1
import-route static 
network-entity 10.0000.0000.0001.00
//进入接口
int g0/0/0
//开启isis
isis enable 1 

AR2

isis 1
network-entity 10.0000.0000.0002.00
//进入接口
int g0/0/0
//开启isis
isis enable 1 
查看AR2路由
[Huawei]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 10       Routes : 10       

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.2         GigabitEthernet
0/0/0
        1.1.1.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
     172.16.1.0/24  ISIS-L2 15   74          D   1.1.1.1         GigabitEthernet
0/0/0
     172.16.2.0/24  ISIS-L2 15   74          D   1.1.1.1         GigabitEthernet
0/0/0
     172.16.3.0/24  ISIS-L2 15   74          D   1.1.1.1         GigabitEthernet
0/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

规则编写与启用(AR1)
//AR1用acl写规则
acl 2000
rule permit source 172.16.1.0 0.0.0.255
rule deny source any

//进入isis
isis 1
//启用写入规则,发布时使用cal 2000规则进行过滤
filter-policy 2000 export
查看AR2的路由
[Huawei]dis ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 8        Routes : 8        

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.2         GigabitEthernet
0/0/0
        1.1.1.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
     172.16.1.0/24  ISIS-L2 15   74          D   1.1.1.1         GigabitEthernet
0/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0

2.5.策略工具1:Route-Policy

  • Route-Policy是一个策略工具,用于过滤路由信息,以及为过滤后的路由信息设置路由属性。
  • 一个Route-Policy由一个或多个节点(Node)构成,每个节点都可以是一系列条件语句(匹配条件)以及执行语句(执行动作)的集合,这些集合按照编号从小到大的顺序排列。

在这里插入图片描述

  • 每个节点内可包含多个条件语句。节点内的多个条件语句之间的关系为“与”,即匹配所有条件语句才会执行本节点内的动作。
  • 节点之间的关系为“或”,route-policy根据节点编号大小从小到大顺序执行,匹配中一个节点将不会继续向下匹配。
2.5.1.Route-Policy的组成

一个Route-Policy由一个或多个节点构成,每个节点包括多个if-match和apply子句。

在这里插入图片描述

  • permit或deny:指定Route-Policy节点的匹配模式为允许或拒绝。
  • node:指定Route-Policy的节点号。整数形式,取值范围是0~65535。
  • if-match子句:定义该节点的匹配条件。
  • apply子句:定义针对被匹配路由执行的操作。
2.5.2.Route-Policy的匹配顺序

路由策略使用不同的匹配条件和匹配模式选择路由和改变路由属性。

在这里插入图片描述

2.5.3.Route-Policy的基础配置命令
2.5.3.1创建Route-Policy
[Huawei] route-policy route-policy-name { permit | deny } node node

创建路由策略并进入Route-Policy视图。

2.5.3.2.(可选)配置if-match子句
[Huawei-route-policy] if-match ?
acl
匹配基本ACL
cost
匹配路由信息的cost
interface 匹配路由信息的出接口
ip-prefix 匹配前缀列表
2.5.3.3.(可选)配置apply子句
[Huawei-route-policy] apply ?
cost	设置路由的cost
cost-type {type-1 | type-2}	设置OSPF的开销类型
ip-address next-hop	设置IPv4路由信息的下一跳地址
preference	设置路由协议的优先级
tag	设置路由信息的标记域

3.点双向路由重发布

在这里插入图片描述

  • 在边界路由器上把两个路由域的路由相互引入,称之为双向路由重发布。
  • 两个路由域存在两个边界路由器,并且都执行双向路由重分发,此时称为双点双向路由重发布。
  • 双点双向路由重发布是一种经典的路由模型,因单点的双向路由重发布缺乏冗余性,一旦单点的边界路由器故障,那么两个路由域之间的通信可能就会出现问题,因此在大型网络部署中一般采用双点双向路由重发布。
  • 双点双向重路由发布虽然增强了网络的可靠性,但是容易引发:次优路径、路由环路等问题。

3.1次优路径问题

在这里插入图片描述

以10.1.1.0/24为例:

  • R1将直连路由10.1.1.0/24引入到OSPF中。

  • R2、R3执行双向路由重发布,R2先将10.1.1.0/24重发布到IS-IS中,R3将会学习到来自R4的IS-IS路由。

  • 对R3而言,IS-IS路由(优先级15)优于OSPF外部路由(优先级150),因此优选来自R4的IS-IS路由。后续R3

    访问10.1.1.0/24网段的路径为:R3->R4->R2->R1,这是次优路径。

3.1.1解决次优路径问题(1)

在这里插入图片描述

解决方案一:在R3的IS-IS进程内,通过Filter-Policy禁止来自R4的10.1.1.0/24路由加入本地路由表。

在R3上执行以下操作:

[R3] acl 2001
[R3-acl-basic-2001] rule 5 deny source 10.1.1.0 0
[R3-acl-basic-2001] rule 10 permit
[R3] isis
[R3-isis-1]filter-policy 2001 import
3.1.2解决次优路径问题(2)

在这里插入图片描述

解决方案二:R3通过ACL匹配10.1.1.0/24路由,在Route-Policy中调用该条ACL,将匹配这条ACL的路由的优先级设置为14(优于IS-IS)。在OSPF视图下使用preference ase命令调用Route-Policy修改外部路由的优先级。

在R3上执行以下操作:

[R3]acl 2000
[R3-acl-basic-2000]rule permit source 10.1.1.00
[R3-acl-basic-2000] quit
[R3]route-policy hcip permit node 10
[R3-route-policy] if-match acl 2000
[R3-route-policy] apply preference 14
[R3-route-policy] quit
[R3]ospf1
[R3-ospf-1] preference ase route-policy hcip

3.2路由环路问题

在这里插入图片描述

场景描述:

  1. R1将直连路由10.1.1.0/24引入到OSPF中。
  2. R1、R2、R3运行OSPF协议,10.1.1.0/24网段路由在全OSPF
    域内通告。
  3. R2执行了双向路由重发布。
  4. R2、R3、R4运行IS-IS协议,10.1.1.0/24网段路由在全IS-IS域
    内通告。
  5. 5.R3执行了双向路由重发布。
  6. 10.1.1.0/24网段路由再次被通告进OSPF域内,形成路由环路。
3.2.1.解决路由环路问题(1)

在这里插入图片描述

解决方案一:在R3的OSPF中引入IS-IS路由时,通过Route-Policy过滤掉10.1.1.0/24路由。

在R3上执行以下操作:

[R3] acl 2001
[R3-acl-basic-2001] rule 5 deny source 10.1.1.00
[R3-acl-basic-2001] rule 10 permit
[R3] route-policy RP permit node 10
[R3-route-policy] if-match 2001
[R3-route-policy] quit
[R3] ospf
[R3-ospf-1] import-route isis 1 route-policy RP
3.2.2解决路由环路问题(2)

在这里插入图片描述

解决方案二:使用Tag实现有选择性地路由引入,在R2上将路由10.1.1.0/24从OSPF引入到IS-IS中时打上Tag200,在R3上将IS-IS引入到OSPF中时,过滤携带Tag200的路由。

在R2上执行如下操作:

[R2]acl 2000
[R2-acl-basic-2000]rule permit source 10.1.1.00
[R2-acl-basic-2000]quit
[R2]route-policy hcip permit node 10
[R2-route-policy]if-match acl 2000
[R2-route-policy]apply tag 200
[R2-route-policy]quit
[R2]isis 1
[R2-isis-1]import-route ospf route-policy hcip
3.2.3解决路由环路问题(3)
在R3上执行如下操作:
[R3]route-policy hcip deny nodp 10
[R3-route-policy]if-match tag 200
[R3-route-policy]quit
[R3]route-policy hcip permit node 20
[R3]ospf1
[R3-ospf-1]import-route isis route-policy hcip

在路由重发布的实际应用中,通过IP前缀进行路由匹配固然可行,但当网络规模较大时,配置工作量较大;通过Tag进行路由匹配可以极大简化配置工作量。

  • 16
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值