OSPF路由过滤命令

1      filter importABR ,影响LSA-3入区域

filter import命令用来配置对区域内入方向的Type-3 LSASummary LSA)进行过滤

filter { acl-number | acl-name acl-name | ip-prefix ip-prefix-name | route-policy route-policy-name | route-filter route-filter-name } import [ include-abr-summary ]

使用场景

通过对区域内的LSA进行过滤可以不向邻居发送无用的LSA,从而减少LSDB的大小,提高网络收敛速度。

配置影响

通过filter import命令对区域内入方向的Type3 LSA设置过滤条件,只有通过过滤的信息才能被接收、发布。

注意事项

此命令仅在ABR上配置。

2      filter exportABR ,影响LSA-3 出区域

filter export命令用来配置对区域内出方向的Type-3 LSASummary LSA)进行过滤。

filter { acl-number | acl-name acl-name | ip-prefix ip-prefix-name | route-policy route-policy-name | route-filter route-filter-name } export

使用场景

通过对区域内的LSA进行过滤可以不向邻居发送无用的LSA,从而减少LSDB的大小,提高网络收敛速度。

配置影响

通过filter export命令对区域内出方向的Type3 LSA设置过滤条件,只有通过过滤的信息才能被接收、发布。

注意事项

此命令仅在ABR上配置。

Filter import是路由进入某区域时过滤(影响本区域),不影响其他区域学习(比如在Area 0filter import过滤Area 1过来的LSA3路由,Area 2是可以正常学到的),export是路由离开某区域时过滤,影响其他区域的学习,都只对LSA3做过滤。

3      filter-policy import(任何,影响本地路由表不影响LSA通告与接受,影响LSA3的生成

filter-policy import可以再任何角色的路由器上使用,但是作用于ABR时,由于路由被过滤,路由器不会为过滤的路由生产LSA3.

filter-policy import命令用来按照过滤策略设置OSPF对接收的路由进行过滤。

filter-policy { acl-number | acl-name acl-name | ip-prefix ip-prefix-name | { route-policy route-policy-name | route-filter route-filter-name } [ secondary ] } import

使用指南

通过filter-policy import命令对接收的路由设置过滤策略,只有通过过滤的路由才被添加到路由表中并被发布,没有通过过滤的路由会被添加进OSPF路由表中但不会被添加到路由表RIBRouting Information Base)中,并且也不会被发布。

由于OSPF是基于链路状态的动态路由协议,路由信息携带在LSDBLink-state Database)中,所以不能使用filter-policy import命令对发布和接收的LSALink Status Advertisement)进行过滤。该命令实际上是对OSPF计算出来的路由进行过滤,只有通过过滤的路由才被添加到路由表RIB中。

注意事项

对于命名型ACL,只有source参数指定的源地址范围和time-range参数指定的时间段对配置规则过滤规则有效。

4      filter-policy exportASBR ,影响外部路由变为LSA5通告)

filter-policy export命令用来按照过滤策略设置对引入的路由在向外发布时进行过滤。

filter-policy { acl-number | acl-name acl-name | ip-prefix ip-prefix-name } export [ direct | static | unr | bgp | { rip | isis | ospf } [ process-id ] ]

使用场景

OSPF通过命令import-route引入外部路由后,为了避免路由环路的产生,通过filter-policy export命令对引入的路由在发布时进行过滤,只将满足条件的外部路由转换为Type-5 LSAAS-external-LSA)并发布出去。

通过指定protocolprocess-id对特定的某一种协议或某一进程的路由进行过滤。如果没有指定protocolprocess-id,则OSPF将对所有引入的路由信息进行过滤。

注意事项

由于Type-5 LSA是有ABSR产生的,因此,本命令仅在ASBR上配置。

filter-policy export使用需要先import外部路由,与import外部路由携带route-policy区别如下:左边的是引入外部路由后过滤,右边是引入外部路由时过滤,执行时间不同,效果一样。

ospf   1

import   rip

filter-policy   2001 export rip

ospf   1

import   rip route-policy abc

5      OSPF filter-lsa-out (过滤LSA

ospf filter-lsa-out命令用来在P2P、广播网、NBMA网络中配置对OSPF接口出方向的LSA进行过滤。

ospf filter-lsa-out { all | { summary [ acl { acl-number | acl-name } ] | ase [ acl { acl-number | acl-name } ] | nssa [ acl { acl-number | acl-name } ] } * }

使用场景

P2P、广播网、NBMA网络中,当两台设备之间存在多条链路时,根据过滤策略,通过命令ospf filter-lsa-out配置本地设备在某些链路上对LSA的过滤,减少不必要的重传,节省带宽资源。

配置影响

通过对OSPF接口出方向的LSA进行过滤可以不向邻居发送无用的LSA,从而减少邻居LSDB的大小,提高网络收敛速度。在某接口配置ospf filter-lsa-out命令后,该接口的OSPF邻居关系会自动重建。

Grace LSA用于在开始和退出GR时向邻居通告GRGraceful Restart)的时间、原因、接口实例ID等内容,此命令对Grace LSA不能进行过滤。

比如同区域两台路由器之间有多条链路,可以再某条链路的接口上ospf filter-lsa-out all,减少了泛洪的开销,但不影响各路由器LSDB的完整性。

ospf filter-lsa-out multi-area命令用来配置对OSPF多区域邻接接口出方向的LSA进行过滤。ospf filter-lsa-out { all | { summary [ acl { acl-number | acl-name } ] | ase [ acl { acl-number | acl-name } ] | nssa [ acl { acl-number | acl-name } ] } * } multi-area area-id

# 设置多区域邻接接口GigabitEthernet1/0/0对出方向的除Grace LSA外的所有LSA进行过滤。

<HUAWEI> system-view

[~HUAWEI] interface gigabitethernet 1/0/0

[~HUAWEI-GigabitEthernet1/0/0] ospf enable 1 area 0

[~HUAWEI-GigabitEthernet1/0/0] ospf enable multi-area 1

[~HUAWEI-GigabitEthernet1/0/0] ospf filter-lsa-out all multi-area 1

6      abr-summary not-advertiseABR 过滤LSA3

abr-summary命令用来设置区域边界路由器ABR对区域内路由进行路由聚合。只能在ABR使用(LSA3起源位置)生效abr-summary 可以对summary-LSA(LSA3)进行聚合,

1.       当不带advertisenot-advertise参数时,只发布聚合路由(聚合路由的LSA3

2.       当带advertise参数时,会同时发布聚合和明细路由(LSA3

3.       当带not-advertise参数时,不发布明细也不发布聚合路由(LSA3),实现了过滤LSA3的功能。

7      asbr-summary not-advertiseABR 过滤LSA5/7

应用在ASBR,效果同abr-summary,用于过滤ASBR生成的LSA5/7的聚合。


猜你喜欢

转载自blog.51cto.com/xxy12345/2608861
今日推荐