分享

人生就得像OSPF一样,能过滤一些不必要的东西(如3类LSA)。

 网络工程师阿龙 2022-02-08

大家好,我是网络工程师阿龙。欢迎阅读本期的文章,您将获得如下收益:

  • 掌握了过滤OSPF 3类 LSA 控制路由的方法。





需求说明





在OSPF非骨干区域中,希望不接收部分来自区域0的3类LSA。即本例中,客户想要让市场部的路由不要传给R1,但允许总部的路由传给R1,这样R1不能访问市场部,但可以访问总部。





拓扑图









配置思路





1、修改默认设备名、配置各个接口IP地址。
2、配置router id、OSPF路由协议。
3、在查看一下OSPF邻居状态。
4、观察OSPF路由、数据库。
5、在ABR上过滤特定3类LSA。(关键配置




配置步骤





1、修改默认设备名、配置各个接口IP地址。

配置R1:
<Huawei>sys
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 12.1.1.1 24
[R1-GigabitEthernet0/0/0]undo shut
[R1-GigabitEthernet0/0/0]qu
[R1]

(左右滑动)
配置R2:
<Huawei>sys
[Huawei]sys R2
[R2]
[R2]INT G0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[R2-GigabitEthernet0/0/0]undo shut
[R2-GigabitEthernet0/0/0]qu
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 23.1.1.2 24
[R2-GigabitEthernet0/0/1]undo shut
[R2-GigabitEthernet0/0/1]qu
[R2]
[R2]int g0/0/2
[R2-GigabitEthernet0/0/2]ip add 24.1.1.2 24
[R2-GigabitEthernet0/0/2]undo shut
[R2-GigabitEthernet0/0/2]qu
[R2]

(左右滑动)
配置R3:
<Huawei>sys
[Huawei]sys R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 23.1.1.3 24 
[R3-GigabitEthernet0/0/0]undo shut
[R3-GigabitEthernet0/0/0]qu
[R3]

(左右滑动)
配置R4:
<Huawei>sys
[Huawei]sys R4
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 24.1.1.4 24
[R4-GigabitEthernet0/0/0]undo shut
[R4-GigabitEthernet0/0/0]qu
[R4]

(左右滑动)

实验环境,R1、R3、R4后面所接的网段,我这里用loopback模拟。接下来,再给loopback配置一下IP地址:


配置R1:
[R1]int lo 1
[R1-LoopBack1]ip add 10.1.1.1 24
[R1-LoopBack1]qu
[R1]int lo 2
[R1-LoopBack2]ip add 10.2.2.1 24
[R1-LoopBack2]qu
[R1]

(左右滑动)

配置R3:
[R3]int lo 1
[R3-LoopBack1]ip add 10.3.3.1 24
[R3-LoopBack1]qu
[R3]

(左右滑动)
配置R4:
[R4]int lo 1
[R4-LoopBack1]ip add 10.4.4.1 24
[R4-LoopBack1]qu
[R4]

(左右滑动)

2、配置router id、OSPF路由协议。

配置R1:
[R1]router id 1.1.1.1
[R1]ospf 
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]net 12.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.1]net 10.1.1.1 0.0.0.0
[R1-ospf-1-area-0.0.0.1]net 10.2.2.1 0.0.0.0
[R1-ospf-1-area-0.0.0.1]qu
[R1-ospf-1]qu
[R1]

(左右滑动)
配置R2:
[R2]router id 2.2.2.2
[R2]ospf
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]net 23.1.1.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]net 24.1.1.2 0.0.0.0
[R2-ospf-1-area-0.0.0.0]qu
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]net 12.1.1.2 0.0.0.0
[R2-ospf-1-area-0.0.0.1]qu
[R2-ospf-1]qu
[R2]

(左右滑动)
配置R3:
[R3]router id 3.3.3.3
[R3]ospf
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]net 23.1.1.3 0.0.0.0
[R3-ospf-1-area-0.0.0.0]net 10.3.3.1 0.0.0.0
[R3-ospf-1-area-0.0.0.0]qu
[R3-ospf-1]qu
[R3]

(左右滑动)
配置R4:
[R4]router id 4.4.4.4
[R4]ospf
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]net 24.1.1.4 0.0.0.0
[R4-ospf-1-area-0.0.0.0]net 10.4.4.1 0.0.0.0
[R4-ospf-1-area-0.0.0.0]qu
[R4-ospf-1]qu
[R4]

(左右滑动)

3、在R2查看一下OSPF邻居状态。

<R2>dis ospf peer brief 

  OSPF Process 1 with Router ID 2.2.2.2
    Peer Statistic Information
 ----------------------------------------------------------------------------
 Area Id          Interface                        Neighbor id      State    
 0.0.0.0          GigabitEthernet0/0/1             3.3.3.3          Full        
 0.0.0.0          GigabitEthernet0/0/2             4.4.4.4          Full        
 0.0.0.1          GigabitEthernet0/0/0             1.1.1.1          Full        
 ----------------------------------------------------------------------------
<R2>

(左右滑动)

4、接下来,我们在R1观察一下收到了哪些OSPF路由?

<R1>dis ospf routing 

  OSPF Process 1 with Router ID 1.1.1.1
    Routing Tables 

 Routing for Network 
 Destination        Cost  Type       NextHop         AdvRouter       Area
 10.1.1.1/32        0     Stub       10.1.1.1        1.1.1.1         0.0.0.1
 10.2.2.1/32        0     Stub       10.2.2.1        1.1.1.1         0.0.0.1
 12.1.1.0/24        1     Transit    12.1.1.1        1.1.1.1         0.0.0.1
 10.3.3.1/32        2    
 Inter-area 12.1.1.2        2.2.2.2         0.0.0.1
 10.4.4.1/32        2     
Inter-area 12.1.1.2        2.2.2.2         0.0.0.1
 23.1.1.0/24        2     
Inter-area 12.1.1.2        2.2.2.2         0.0.0.1
 24.1.1.0/24        2     
Inter-area 12.1.1.2        2.2.2.2         0.0.0.1

 Total Nets: 7  
 Intra Area: 3  Inter Area: 4  ASE: 0  NSSA: 0 

<R1>

(左右滑动)

从上图可知,R1收到的OSPF路由中,有4条是3类 LSA学习到的域间路由。

有了路由,可以简单ping几个,验证一下连通性。

查看一下OSPF数据库:
<R1>dis ospf lsdb 

  OSPF Process 1 with Router ID 1.1.1.1
   Link State Database 

           Area: 0.0.0.1
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2            832  36    80000003       1
 Router    1.1.1.1         1.1.1.1            827  60    80000007       1
 Network   12.1.1.1        1.1.1.1            827  32    80000002       0
 Sum-Net   23.1.1.0        2.2.2.2            838  28    80000001       1
 Sum-Net   10.4.4.1        2.2.2.2            689  28    80000001       1
 Sum-Net   24.1.1.0        2.2.2.2            838  28    80000001       1
 Sum-Net   10.3.3.1        2.2.2.2            750  28    80000001       1
 
 
<R1>

(左右滑动)
<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    4.4.4.4         4.4.4.4            756  48    80000004       1
 Router    2.2.2.2         2.2.2.2            756  48    8000000B       1
 Router    3.3.3.3         3.3.3.3            818  48    80000004       1
 Network   24.1.1.2        2.2.2.2            756  32    80000002       0
 Network   23.1.1.2        2.2.2.2            808  32    80000002       0
 Sum-Net   12.1.1.0        2.2.2.2            904  28    80000001       1
 Sum-Net   10.1.1.1        2.2.2.2            898  28    80000001       1
 Sum-Net   10.2.2.1        2.2.2.2            898  28    80000001       1
 
           Area: 0.0.0.1
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2            898  36    80000003       1
 Router    1.1.1.1         1.1.1.1            895  60    80000007       1
 Network   12.1.1.1        1.1.1.1            895  32    80000002       0
 Sum-Net   23.1.1.0        2.2.2.2            904  28    80000001       1
 Sum-Net   10.4.4.1        2.2.2.2            755  28    80000001       1
 Sum-Net   24.1.1.0        2.2.2.2            904  28    80000001       1
 Sum-Net   10.3.3.1        2.2.2.2            816  28    80000001       1
 
 
<R2>

(左右滑动)

现在,我们不想把10.3.3.1/32这条 3 类 的路由传给R1,该怎么操作呢?

请耐心,继续往下看!

5、在ABR上过滤指定的3类LSA(关键配置)

在R2上(ABR)进行如下配置:
[R2]ip ip-prefix along index  10 deny  10.3.3.1 32
//禁止10.3.3.1的路由
[R2]ip ip-prefix along index  20 permit  0.0.0.0 0 less-equal 32
//允许其他的路由通过

(左右滑动)

在OSPF 进程中的区域1配置模式下,设置对3类LSA过滤,过滤条件调用上述的前缀列表:
[R2]ospf
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]
[R2-ospf-1-area-0.0.0.1]filter ip-prefix along import
//过滤从其他区域(区域0)到本区域(区域1)的3类LSA,符合过滤条件才可以发布或接收。
[R2-ospf-1-area-0.0.0.1]qu
[R2-ospf-1]qu
[R2]

(左右滑动)

上述配置完,意思就是:在area 1进行对3类LSA过滤,从区域0里的3LSA,只有符合前缀列表设置过滤条件,才可以导入到区域1中,这样R1就可以从R2的区域1中收到被放行的3类LSA。




结果验证





接下来,我们来去R1上查看OSPF 路由:

<R1>dis ospf routing 

  OSPF Process 1 with Router ID 1.1.1.1
    Routing Tables 

 Routing for Network 
 Destination        Cost  Type       NextHop         AdvRouter       Area
 10.1.1.1/32        0     Stub       10.1.1.1        1.1.1.1         0.0.0.1
 10.2.2.1/32        0     Stub       10.2.2.1        1.1.1.1         0.0.0.1
 12.1.1.0/24        1     Transit    12.1.1.1        1.1.1.1         0.0.0.1
 10.4.4.1/32        2     
Inter-area 12.1.1.2        2.2.2.2         0.0.0.1
 23.1.1.0/24        2     
Inter-area 12.1.1.2        2.2.2.2         0.0.0.1
 24.1.1.0/24        2    
 Inter-area 12.1.1.2        2.2.2.2         0.0.0.1

 Total Nets: 6  
 Intra Area: 3  Inter Area: 3  ASE: 0  NSSA: 0 

<R1>

(左右滑动)

大家可以看到3类LSA 从4条 变成3条了,少了一条:10.3.3.1/32

之所以没有OSPF 路由,需要看看OSPF 数据库有没有该3类LSA,没有的话,也就无法计算成路由了:
<R1>dis ospf lsdb 

  OSPF Process 1 with Router ID 1.1.1.1
   Link State Database 

           Area: 0.0.0.1
 Type      LinkState ID    AdvRouter          Age  Len   Sequence   Metric
 Router    2.2.2.2         2.2.2.2           1308  36    8000000A       1
 Router    1.1.1.1         1.1.1.1           1297  60    8000000E       1
 Network   12.1.1.1        1.1.1.1           1297  32    80000005       0

 Sum-Net   23.1.1.0        2.2.2.2           1356  28    80000003       1
 Sum-Net   10.4.4.1        2.2.2.2           1356  28    80000003       1
 Sum-Net   24.1.1.0        2.2.2.2           1356  28    80000003       1
 

 
<R1>
(左右滑动)

没有路由,所以也就ping不通了,也无法访问了。

从结果,可知,需求R1不能访问10.3.3.1了,但可以继续访问10.4.4.1。


好了,本期就分享到这了,学废了吗?  后续我们再继续分享OSPF过滤其他LSA的案例。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多