OSPF六種路由過濾方法
阿新 • • 發佈:2021-07-26
OSPF六種路由過濾方法
實驗拓撲
如圖,把路由器的介面宣告進對應的區域,每個路由器把環回口宣告進OSPF程序,如R1的環回口為1.1.1.1/32,以此類推。L1以外部路由引入OSPF。
1、filter import (在ospf程序中配置)
讓R2本身不能學習到路由1.1.1.1,其他路由器可以學習到。也就是說僅在R2上過濾掉1.1.1.1這條路由,不能影響對下游路由器的學習。
所以在R2上配置:
acl basic 2000
rule 0 deny source 1.1.1.1 0
rule 5 permit
ospf 1 router-id 2.2.2.2
filter-policy 2000 import
檢視路由表R2的路由表,已經沒有1.1.1.1的路由條目了。
[R2]dis ip routing-table protocol ospf
Summary count : 8
OSPF Routing table status : <Active>
Summary count : 5
Destination/Mask Proto Pre Cost NextHop Interface
3.3.3.3/32 O_INTRA 10 2 12.1.1.1 GE0/0
24.1.1.4 GE0/1
4.4.4.4/32 O_INTRA 10 1 24.1.1.4 GE0/1
13.1.1.0/24 O_INTRA 10 2 12.1.1.1 GE0/0
34.1.1.0/24 O_INTRA 10 2 24.1.1.4 GE0/1
OSPF Routing table status : <Inactive>
Summary count : 3
Destination/Mask Proto Pre Cost NextHop Interface
2.2.2.2/32 O_INTRA 10 0 0.0.0.0 Loop0
12.1.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0
24.1.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/1
但是在LSDB中還是存在1.1.1.1的路由資訊,因為R2還需要把路由資訊泛洪給其他的路由器
[R2]dis ospf lsdb
OSPF Process 1 with Router ID 2.2.2.2
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 3.3.3.3 3.3.3.3 1432 60 80000008 0
Router 1.1.1.1 1.1.1.1 1509 60 8000000A 0
Router 4.4.4.4 4.4.4.4 1415 60 80000007 0
Router 2.2.2.2 2.2.2.2 1439 60 80000009 0
Network 34.1.1.3 3.3.3.3 1421 32 80000002 0
Network 12.1.1.1 1.1.1.1 1596 32 80000002 0
Network 24.1.1.2 2.2.2.2 1429 32 80000002 0
Network 13.1.1.1 1.1.1.1 1505 32 80000002 0
2、filter-policy export (在ospf程序中配置)
讓除了R1以外的路由器都不能學習到192.168.1.1,也就是抑制5類LSA的生成(所以必須在ASBR上配置)
在R1上配置:
acl basic 2000
rule 0 deny source 192.168.1.1 0
rule 5 permit
ospf 1 router-id 1.1.1.1
import-route direct
filter-policy 2000 export
此時R2,R3,R4肯定不能學習到192.168.1.0的路由資訊了
3、asbr-summary not-advertise (在ospf程序中配置)
這條命令也是抑制5類LSA的生成,在R1上配置。會影響其他路由器
[R1]ospf 1
[R1-ospf-1]asbr-summary 192.168.1.1 24 not-advertise
4、filter import/export (區域中配置)
這條命令是過濾3類LSA,只能在ABR上使用,不論是自己產生的還是從別的路由器收到的都能過濾。
讓R1不能學習到4.4.4.4
在R2上配置:
acl basic 2000
rule 0 deny source 4.4.4.4 0
rule 5 permit
ospf 1 router-id 2.2.2.2
area 0.0.0.0
filter 2000 import
也可以在R3上在區域1中使用export的方式過濾
acl basic 2000
rule 0 deny source 4.4.4.4 0
rule 5 permit
ospf 1 router-id 3.3.3.3
area 0.0.0.1
filter 2000 export
5、abr-summary not-advertise (區域中配置)
讓R4不能學習到2.2.2.2路由資訊。這條命令是過濾3類LSA。需要在ABR上配置。不能對從其它裝置收到的三類做過濾。會影響其他路由器
R2配置:
ospf 1 router-id 2.2.2.2
area 0.0.0.0
abr-summary 2.2.2.2 255.255.255.255 not-advertise
因為2.2.2.2是宣告在區域0裡的,所以要在區域0裡配置
在R4上檢視路由表,已經沒有2.2.2.2的路由資訊。
[R4]dis ip routing-table
Destinations : 21 Routes : 21
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
1.1.1.1/32 O_INTER 10 2 24.1.1.2 GE0/1
3.3.3.3/32 O_INTER 10 3 24.1.1.2 GE0/1
4.4.4.4/32 Direct 0 0 127.0.0.1 InLoop0
12.1.1.0/24 O_INTER 10 2 24.1.1.2 GE0/1
13.1.1.0/24 O_INTER 10 3 24.1.1.2 GE0/1
24.1.1.0/24 Direct 0 0 24.1.1.4 GE0/1
24.1.1.0/32 Direct 0 0 24.1.1.4 GE0/1
24.1.1.4/32 Direct 0 0 127.0.0.1 InLoop0
24.1.1.255/32 Direct 0 0 24.1.1.4 GE0/1
34.1.1.0/24 Direct 0 0 34.1.1.4 GE0/0
34.1.1.0/32 Direct 0 0 34.1.1.4 GE0/0
34.1.1.4/32 Direct 0 0 127.0.0.1 InLoop0
34.1.1.255/32 Direct 0 0 34.1.1.4 GE0/0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
R1上仍然會有2.2.2.2的路由條目,因為2.2.2.2是通過2類LSA學習到的。
6、ospf database-filter(介面上配置)
可以指定介面不能學習到相應的LSA
[R3-GigabitEthernet0/1]ospf database-filter ?
all Filter all types of LSAs except for Grace LSAs 對所有的LSA過濾,除了Grace sLSA
ase Filter AS External LSAs 對5類LSA過濾
nssa Filter NSSA External LSAs 對7類LSA過濾
summary Filter Network Summary LSAs 對3類LSA過濾