Bootstrap

OSPF综合实验

实验拓扑图 

实验配置步骤

一、子网划分

        172.16.0.0/16

        172.16.0.0/19 --- A0

                172.16.0.0/24---骨干

                        172.16.0.0/30--R3-R4

                        172.16.8.4/30--R4-R6

                        172.16.0.8/38--R4-R7

                45.8.8.8/30---R4-R5

                100.1.1.0/24---R5环回


        172.16.32.0/19---A1

                172.16.32.0/24--R1

                172.16.33.0/24--R2

                172.16.34.0/24--R3

                172.16.35.0/24--骨干

                        172.16.35.0/29

        172.16.64.0/19---A2

        172.16.96.0/19---A3

        172.16.128.0/19---A4

A2、A3、A4子网划分以此类推

划分后是如图所示

        

配置

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys r1
[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip ad
[r1-GigabitEthernet0/0/0]ip address 172.16.35.1 29
Nov 18 2024 23:35:41-08:00 r1 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/0 has entered the UP state. 
[r1-GigabitEthernet0/0/0]int l 0
[r1-LoopBack0]ip ad	
[r1-LoopBack0]ip address 172.16.32.1 24


//顺手改一下ospf的类型
[r1-LoopBack0]ospf network-type broadcast 

注:这里更改了ospf的类型 

 其余路由器以此类推...

二、OSPF的配置

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.32.1 0.0.0.0
	
[r1-ospf-1-area-0.0.0.1]network 172.16.35.1 0.0.0.0

r2 

[r2]ospf 1 router-id 2.2.2.2

[r2-ospf-1]a 1
	
[r2-ospf-1-area-0.0.0.1]network 172.16.33.1 0.0.0.0

[r2-ospf-1-area-0.0.0.1]network 172.16.35.1 0.0.0.0

r3 

[r3]ospf 1 router-id 3.3.3.3

[r3-ospf-1]a 1

[r3-ospf-1-area-0.0.0.1]network 172.16.35.3 0.0.0.0

[r3-ospf-1-area-0.0.0.1]network 172.16.34.1 0.0.0.0

[r3-ospf-1-area-0.0.0.1]q

[r3-ospf-1]a 0

[r3-ospf-1-area-0.0.0.0]network 172.16.0.1 0.0.0.0

r4 

[r4]ospf 1 router-id 4.4.4.4

[r4-ospf-1]a 0

[r4-ospf-1-area-0.0.0.0]network 172.16.0.2 0.0.0.0

[r4-ospf-1-area-0.0.0.0]network 172.16.0.5 0.0.0.0

[r4-ospf-1-area-0.0.0.0]network 172.16.0.9 0.0.0.0

r5(ISP)

不能进行宣告,因为是关乎连接公网和私网的路由器 

r6 

[r6]ospf 1 router-id 6.6.6.6

[r6-ospf-1]a 0

[r6-ospf-1-area-0.0.0.0]network 172.16.0.6 0.0.0.0

[r6-ospf-1]a 2

[r6-ospf-1-area-0.0.0.2]network 172.16.66.1 0.0.0.0

[r6-ospf-1-area-0.0.0.2]network 172.16.64.1 0.0.0.0

r7 

[r7]ospf 1 router-id 7.7.7.7

[r7-ospf-1]area 0

[r7-ospf-1-area-0.0.0.0]network 172.16.0.10 0.0.0.0

[r7-ospf-1]a 3

[r7-ospf-1-area-0.0.0.3]network 172.16.96.1 0.0.0.0

[r7-ospf-1-area-0.0.0.3]network 172.16.98.1 0.0.0.0

r8

[r8]ospf 1 router-id 8.8.8.8

[r8-ospf-1]a 3

[r8-ospf-1-area-0.0.0.3]network 172.16.98.2 0.0.0.0

[r8-ospf-1-area-0.0.0.3]network 172.16.97.2 0.0.0.0

[r8-ospf-1-area-0.0.0.3]network 172.16.98.5 0.0.0.0

r9

[r9]ospf 1 router-id 9.9.9.9
	
[r9-ospf-1]a 3

[r9-ospf-1-area-0.0.0.3]net 172.16.98.6 0.0.0.0

 

[r9]ospf 2 router-id 9.9.9.9

[r9-ospf-2]a 4

[r9-ospf-2-area-0.0.0.4]n

[r9-ospf-2-area-0.0.0.4]network 172.16.128.1 0.0.0.0

[r9-ospf-2-area-0.0.0.4]network 172.16.130.1 0.0.0.0

 注:这里ospf进程2的area 4因为只有它一个区域,也就是说它就是骨干区域,一般为area 0,只是这里命名为area 4

r10(远离骨干区域特殊处理)

[r10]ospf 1 router-id 10.10.10.10

[r10-ospf-1]a 4

[r10-ospf-1-area-0.0.0.4]n

[r10-ospf-1-area-0.0.0.4]network 172.16.129.1 0.0.0.0

[r10-ospf-1-area-0.0.0.4]network 172.16.130.2 0.0.0.0

注:在r10上写ospf进程1不影响因为对于r10来讲这里只有一个ospf进程。

因为考虑到area 4是远离骨干区域的

所以我们可以考虑做vlink或特殊区域

为什么不考虑用vlink因为使用vlink打通后,area 3就没办法优化了,不能再进行特殊区域优化

下面我做的是特殊区域

r11

[r11]ospf 1 router-id 11.11.11.11

[r11-ospf-1]a 2

[r11-ospf-1-area-0.0.0.2]network 172.16.66.2 0.0.0.0

[r11-ospf-1-area-0.0.0.2]net 172.16.65.1 0.0.0.0

[r11-ospf-1-area-0.0.0.2]net 172.16.66.5 0.0.0.0

r12(含RIP配置)

[r12]ospf 1 router-id 12.12.12.12

[r12-ospf-1]a 2

[r12-ospf-1-area-0.0.0.2]172.16.66.6 0.0.0.0

[r12-ospf-1-area-0.0.0.2]q

[r12-ospf-1]q

[r12]rip 1

[r12-rip-1]version 2

[r12-rip-1]n         
	
[r12-rip-1]network 10.0.0.0

查看配置ospf后的邻居表

双向重发布

在r9上

[r9-ospf-1]import-route ospf 2

[r9-ospf-2]import-route ospf 1

在r12上

[r12-ospf-1]import-route rip 1

为什么不用引入ospf进入rip因为ospf进入rip后也发不出去,所以没必要引入。

所以在某种程度上来说是单向重发布

引入完成后

我们可以在r4上查看路由表

我们会发现路由表多了O_ASE的路由,变完整了路由表。

缺省路由

在r4上补充缺省去往公网

[r4]ip route-static 0.0.0.0 0 45.0.0.2

 补充完后,我们就能ping通100.1.1.1

但是我们再仔细想想,我们现在只是r4有这条缺省路由,别的路由器是没有的

所以我们应该怎么样呢?

且听我后面慢慢分解

我们可以让r4下发缺省

但是我们这样做的话r10是学不到这条缺省路由的

所以我们不用让r4下发缺省

我们另寻他路

汇总

域内、域间、汇总

在r3和r6(ABR)上进行域内汇总

[r3-ospf-1-area-0.0.0.1]abr-summary 172.16.32.0 255.255.224.0

[r6-ospf-1-area-0.0.0.2]abr-summary 172.16.64.0 255.255.224.0

汇总后,在r4上查看路由信息,会发现汇总成三条/19的路由了

然后再在r12和r9(ASBR)上进行汇总

[r12-ospf-1]asbr-summary 10.1.0.0 255.255.252.0

[r9-ospf-1]asbr-summary 172.16.128.0 255.255.224.0

 汇总后,在r4上查看路由信息

特殊区域的配置

首先分析area 1,在area 1中没有ASBR设备,所以可以做成完全末梢区域(totally-stub)

然后再看area 2,在area 2中有r12这个ASBR设备,所以它要做成完全NSSA区域

同理area 3也是做成完全NSSA区域

但是area 4铁定不能做特殊区域,因为area 4有一个骨干区域。

配置

完全末梢区域

[r1]ospf 1

[r1-ospf-1]a 1
	
[r1-ospf-1-area-0.0.0.1]stub
[r2]ospf 1

[r2-ospf-1]a 1
	
[r2-ospf-1-area-0.0.0.1]stub
[r3]ospf 1
	
[r3-ospf-1]a 1
	
[r3-ospf-1-area-0.0.0.1]stub no-summary

完全NSSA区域

[r6]ospf 1

[r6-ospf-1]a 2

[r6-ospf-1-area-0.0.0.2]nssa no-summary
[r11]ospf 1

[r11-ospf-1]a 2

[r11-ospf-1-area-0.0.0.2]nssa
[r12]ospf 1

[r12-ospf-1]a 2

[r12-ospf-1-area-0.0.0.2]nssa 

 

[r7]ospf 1

[r7-ospf-1]a 3

[r7-ospf-1-area-0.0.0.3]nssa no-summary
[r8]ospf 1

[r8-ospf-1]area 3

[r8-ospf-1-area-0.0.0.3]nssa
[r9]ospf 1 

[r9-ospf-1]a 3
	
[r9-ospf-1-area-0.0.0.3]nssa

做完特殊区域后我们可以看看路由表

如r2的,就只剩下一条缺省指向r3,一条去往r1环回,一条去往r3环回

深入优化路由

接下来我们就要优化r10上的路由

没优化前,我们r10上还没有缺省去往其他区域

所以我们可以让r9来下发缺省

[r9-ospf-2]default-route-advertise

这样的话我们就不需要重发布来引入ospf 1的路由进入ospf 2中了

[r9-ospf-2]undo import-route ospf 1

最终r10上的路由可以优化成这样

然后做完这些,我们来注意一下,回过去想想,我们的r3、r6、r7是不是还没有指向r4的路由?

所以接下来我们在r4这里下放缺省就可以了

[r4-ospf-1]default-route-advertise

加快收敛

我们看到r3和r4之间只有两台设备连接

我们可以改成p2p连接方式,不用让他们选举DR和BDR

[r3-GigabitEthernet0/0/1]ospf network-type p2p

同理,r4和r6以及r4和r7等等也一样

而对于左边而言R1、R2、R3这样连接的情况我们就可以让他们的连接方式改成p2mp

[r3-GigabitEthernet0/0/0]ospf network-type p2mp

但是要注意的是

如图改成p2mp连接方式后,hello包变成了30s比之前的10s更慢了,所以我们可以改hello包时间,加快收敛。

[r1-GigabitEthernet0/0/0]ospf timer hello 1

 注意:改hello时间要一起改!!!!!!不然会影响邻居关系的!!!

改hello包时间,会自动调整死亡时间。

如果还是觉得不够快

那么我们可以用BFD

保证更新安全

一般在骨干区域进行认证就好

[r4]os	
[r4]ospf 1
[r4-ospf-1]a 1
[r4-ospf-1-area-0.0.0.1]au	
[r4-ospf-1-area-0.0.0.1]authentication-mode md5 1 c	
[r4-ospf-1-area-0.0.0.1]authentication-mode md5 1 cipher 123456

注意:其它在骨干区域的路由器都要配置

访问外网——NAT配置

[r4]acl 2000

[r4-acl-basic-2000]rule permit source 172.16.0.0 0.0.255.255

[r4]interface Serial4/0/1

[r4-Serial4/0/1lnat outbound 2000

 

;