文章目录

  • 案例1:OSPF单区域配置
  • 案例2:Silent-Interface
  • 案例3:OSPF的多区域配置
  • 案例4:调整OSPF Cost值
  • 案例5:OSPF的特殊区域
  • 案例6:Virtual Link的配置
  • 案例7:OSPF报文认证


案例1:OSPF单区域配置

ospf优化实验 ospf配置案例_ospf优化实验


       基本的IP配置省略,下面是路由器R1的配置:

[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 172.16.2.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 172.17.12.0 0.0.0.3

       上面的命令创建了OSPF进程1,并设置其router-ID为1.1.1.1,在GE0/0/0,GE0/0/1及GE0/0/2接口上激活OSPF。R2的配置如下:

[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 172.17.12.0 0.0.0.3
[R2-ospf-1-area-0.0.0.0]network 172.16.255.0 0.0.0.255

       上面的命令创建了OSPF进程1,并设置其router-ID为2.2.2.2,在GE0/0/2,Loopback0及GE0/0/2接口上激活OSPF。接着使用display ospf peer 查看R1d的邻居表。 

ospf优化实验 ospf配置案例_路由表_02


       可以看到R1在Area0中发现了一个邻居,并且Router-ID为2.2.2.2,IP地址为172.17.12.2,状态为Full(全毗邻),对端为Master。在进行DR和BDR的选举时,R2胜出成为DR,R1为BDR,这是因为默认接口DR的优先级都为1但R2的Router-ID比较大。

       在R1上使用display ospf routing查看OSPF路由表,此表并非路由器的群居路由表,而是OSPF路由表。

       

ospf优化实验 ospf配置案例_ospf优化实验_03


       看以看到我们通过OSPF不仅学习到了正常的网段还学习到了R2的Loopback 0的地址。但是子网掩码却为32位而我们配置的时候为24位,这是因为OSPF将 Loopback接口视为一个末梢网络,而且在该网络中只连接着一个节点,因此无论该接口实际配置的网络掩码是多少,在OSPF Type-1 LSA中描述这个接口时,都以主机(网络掩码为255.255.255.255)的形式进行通告。在R2上使用display ospf lsdb router 2.2.2.2查看一下R2产生的Type-1 LSA。

       

ospf优化实验 ospf配置案例_ospf优化实验_04


       如果希望R2在其产生的Type-1 LSA中描述Loopack接口的实际网段信息,可以将该接口的OSPF网络类型修改为Broadcast(或者NBMA),例如:

[R2]intface LoopBack 0
[R2-LoopBack0]ospf network-type broadcast
案例2:Silent-Interface

       还是上个案例的拓扑,由于R1一旦在其接口上激活OSPF之后,它的三个接口便会周期性的发送Hello报文,尝试在这些接口上发现OSPF邻居,但是由于R1的G0/0/0和G0/0/1直连的两个网段并没有OSPF路由器,因此这些Hello报文其实给PC增加了负担。所以我们需要将这两个接口指定为Silent-Interface,禁止其收发Hello报文。具体配置如下:

[R1]ospf 1
[R1-ospf-1]silent-interface GigabitEthernet 0/0/0
[R1-ospf-1]silent-interface GigabitEthernet 0/0/1

       使用display ospf brief查看接口的属性。

案例3:OSPF的多区域配置

       

ospf优化实验 ospf配置案例_OSPF_05


R1的配置如下:

[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 172.16.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]network 172.16.2.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]q
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.0.3

R2的配置如下:

[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 2
[R2-ospf-1-area-0.0.0.2]network 172.16.9.0 0.0.0.255
[R2-ospf-1-area-0.0.0.2]network 172.16.10.0 0.0.0.255
[R2-ospf-1-area-0.0.0.2]q
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 172.16.0.4 0.0.0.3

Core-Router配置如下:

[Core-Router]ospf router-id 3.3.3.3
[Core-Router-ospf-1]area 0
[Core-Router-ospf-1-area-0.0.0.0]network 172.16.0.0 0.0.0.3
[Core-Router-ospf-1-area-0.0.0.0]network 172.16.0.4 0.0.0.3

       配置完成后查看Core-Router的OSPF邻居表:

       

ospf优化实验 ospf配置案例_路由表_06


       可以看到Core-Router已与R1和R2建立了全毗邻的邻接关系。可以查看它的路由表。

       

ospf优化实验 ospf配置案例_路由表_07


       使用display ospf abr-asbr查看ABR和ASBR的信息。

       

ospf优化实验 ospf配置案例_路由表_08

案例4:调整OSPF Cost值

ospf优化实验 ospf配置案例_路由表_09


       在四台路由器上都激活OSPF,R2和R2都会在其产生的Type-1、Type-2 LSA中描述192.168.100.0/24网段,并且所有的接口Cost都是缺省的,那么最终R3的路由表中,到达192.168.100.0/24的路由将会在R1及R2这两个下一跳执行等价负载分担,基础配置省略,查看R3的OSPF路由表:

ospf优化实验 ospf配置案例_ospf优化实验_10


       如果我们希望R3的两条链路以主备的方式进行工作,即当网络正常时,R3将到达192.168.100.0/24的报文转发给R1,而当R1故障时,或者R1-R3之间的链路故障时,R3自动将上行流量切换到R2。实现这一功能的方法是调整OSPF接口的Cost值,可以将R3的G0/0/1的Cost值调大,这样R3计算路由时,会优选Cost值更小的。对R3的配置如下:

[R3]interface g0/0/1
[R3-GigabitEthernet0/0/1]ospf cost 100

使用display ospf interface g0/0/1可以查看该接口的OSPF参数。

ospf优化实验 ospf配置案例_OSPF_11


再查看R3的OSPF路由。

ospf优化实验 ospf配置案例_R3_12


已经达到预期效果。

案例5:OSPF的特殊区域

ospf优化实验 ospf配置案例_R3_13


1.基础配置

R1的配置:

[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 10.1.12.0 0.0.0.255

R2的配置:

[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]network 10.1.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.1]q
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.1.23.0 0.0.0.255

R3的配置:

[R3]ip route-static 10.3.1.0 24 NULL0
[R3]ip route-static 10.3.2.0 24 NULL0

[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.1.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]q
[R3-ospf-1]import-route static

       上述R3的配置命令中,前两条命令的意思时给R3上创建两条静态黑洞路由,这两条路由没有实际的意义,只是为了方便R3将其引入OSPF,import-route static 命令将静态路由引入OSPF。使用display ospf lsdb查看R1的LSDB:

ospf优化实验 ospf配置案例_路由表_14


       可以看到R1的LSDB中存在Type-1(Router)、Type-2(Network)、Type-3(Sum-Net)及Type-4(Sum-Asbr)和Type-5(External) LSA。此时R1拥有到达全网段的路由!

2.将Area1配置为Stub区域,观察路由及LSA的变化。

R1的配置:

[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]stub

R2的配置:

[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]stub

查看R1路由表的变化:

ospf优化实验 ospf配置案例_OSPF_15


       路由表变得非常的精简,因为R2会阻挡Type-4,Type-5 LSA进入该区域。另外R2会向Area1下发一条使用Type-3 LSA描述的默认路由,使得Area1内的路由器能够使用这条默认路由、通过R2访问OSPF域外的网络。再观察一下R1的LSDB:

ospf优化实验 ospf配置案例_R3_16


LSDB也变得精简了!

3.将Area1配置为Totally-Stub区域,观察路由及LSA的变化。

       为了进一步减少Area 1内的LSA泛洪,则可以将OSPF区域间的路由也阻挡掉。修改R2的OSPF配置:

[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]stub no-summary

       no-summary 的意思是阻挡Summary LSA进入该区域。这样Area1就变成了Totally-Stub区域,查看R1的路由表:

ospf优化实验 ospf配置案例_路由表_17


路由表只剩下默认路由了,查看R1的LSDB:

ospf优化实验 ospf配置案例_ospf优化实验_18


LSDB变得更加精简了。

4.将Area 1配置为NSSA,并在R1上引入少量外部路由。

       现在R1接着一个非OSPF的网络,他需要将少量外部路由引入OSPF,从而让域内的OSPF路由器能够获取到相应的外部路由,但是又希望保持Area1的Stub区域特性,那么可以将Area1配置为NSSA。修改R1的配置:

[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]undo stub 
[R1-ospf-1-area-0.0.0.1]nssa

在R1上创建一条静态黑洞路由,然后将其引入到OSPF:

[R1]ip route-static 10.1.1.0 24 NULL0
[R1]ospf 1
[R1-ospf-1]import-route static

修改R2的配置:

[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]undo stub 
[R2-ospf-1-area-0.0.0.1]nssa

       NSSA的ABR R2将阻挡Type-4,Type-5 LSA进入该区域,这与stub区域是一样的,此外Area1又被允许在该区域产生Type-7 LSA用于描述这些外部路由,这些LSA只在Area1内泛洪。R2将会收到Type-7 LSA,并用它计算路由,同时,他还会向Area0中注入Type-5 LSA用于描述10.。1.1.0/24路由,也就是将Type-7 LSA转化为Type-5 LSA,注入到Area0。查看R1的LSDB:

ospf优化实验 ospf配置案例_R3_19


       可以看到有两条Type-7 LSA,一条是R1产生的,一条是R2自动产生的,是一条默认路由。查看R1的路由表:

ospf优化实验 ospf配置案例_ospf优化实验_20


查看R3的LSDB:

ospf优化实验 ospf配置案例_OSPF_21


       有三条Type-5 LSA用来描述外不路由。其中前两条是自己产生的,另外一条是R2产生的。

5.将Area1配置为Totally NSSA,进一步阻挡Type-3 LSA。

       接着上一步配置修改R2的配置:

[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]nssa no-summary

查看R1的LSDB:

ospf优化实验 ospf配置案例_路由表_22


       可以看到现在已经只剩一条描述默认路由的Type-3 LSA。

案例6:Virtual Link的配置

ospf优化实验 ospf配置案例_ospf优化实验_23


       基础IP配置和OSPF配置省略。对于R3来说到达192.168.2.0/24网段有两条链路可以走,本应该选择Cost较小的192.168.23.0/24网段,但是事实却不是这样!查看R3的OSPF路由表:

ospf优化实验 ospf配置案例_R3_24


       可以看到R3却选择了一条Cost值较大的192.168.13.0/24网段,这是因为R3是一台ABR,它不能够使用自己在非0区域中收到的Type-3 LSA来计算区域间路由,所以无论路径Cost如何,R3将始终选择R1到达192.168.2.0/24。那么如何解决这一问题呢?最简单的方法就是在R2及R3之间跨越Area23建立一条Virtual Link,使得R2能够借助这条Virtual Link直接将Type-1 LSA发送给R3。R2的关键配置如下:

[R2]ospf 1	
[R2-ospf-1]area 23
[R2-ospf-1-area-0.0.0.23]vlink-peer 3.3.3.3

R3的关键配置如下:

[R3]ospf 1
[R3-ospf-1]area 23
[R3-ospf-1-area-0.0.0.23]vlink-peer 2.2.2.2

使用dis ospf vlink命令查看Virtual Link的相关信息:

ospf优化实验 ospf配置案例_OSPF_25


再次查看R3的OSPF路由表:

ospf优化实验 ospf配置案例_OSPF_26


192.168.2.0/24的路由的下一跳变成了192.168.23.2。

案例7:OSPF报文认证

ospf优化实验 ospf配置案例_R3_27


       OSPF支持两种报文认证方式:区域认证及接口认证。给上面运行了OSPF的拓扑图配置认证。为保证Area0的安全性,需在Area0开启区域认证,使用MD5的验证方式,密码为Huawei123。R3与R4之间开启OSPF接口认证,使用明文密码HWArea1。先配置区域认证,R1的关键配置如下:

[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher Huawei123

R2的关键配置如下:

[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher Huawei123

R3的关键配置如下:

[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]authentication-mode md5 1 cipher Huawei123

在配置接口认证,R的关键配置如下:

[R3]interface g0/0/2	
[R3-GigabitEthernet0/0/2]ospf authentication-mode simple cipher HWArea1

R4的关键配置如下:

[R4]int g0/0/2
[R4-GigabitEthernet0/0/2]ospf authentication-mode simple cipher HWArea1

配置完成后,R3,R4将基于接口认证建立邻居关系。