1、大型企业网络配置系列课程详解(二)-OSPF 多区域配置与相关概念的理解试验目的:1、 使用 OSPF 划分多区域改善网络的可扩展性,其次减少各 LSA 通告的范围,达到区域内部快速收敛。2、 通过配置末梢区域(Stub Area)、完全末梢区域(Totally Stubby Area)以及非纯末梢区域(NSSA)达到各区域部分 LSA 通告的减少,从而减少区域内部路由器的路由表条目,增大路由器查找路由表的速度,从而减少了对路由器 cpu 以及内存的消耗,优化网络结构。3、 通过配置路由重分发,让不同自治系统之间能够互相通信,其次结合NSSA 达到区域内部路由器条目的减少,从而减少了对路由器
2、cpu 以及内存的消耗,优化网络结构。4、 通过对试验结果的分析能够更清楚理解配置末梢区域、完全末梢区域以及非纯末梢区域所达到的效果。试验网络拓扑:试验步骤:一、根据网络拓扑图配置各个路由器接口的 IP 地址(注意端口的激活,非标准网络子网的划分),下面是以 R1 为例,其它的类似。二、根据网络拓扑图指定的 Loopback 信息配置各个路由器 loopback接口的地址(用作路由器 Router ID 的标识符,在路由器上便于查看邻居的路由信息),当然如果试验需要过多的网络,Loopback 接口也可以模拟外部网络。比如说,做路由器地址汇总的时候就会用到。同样以 R1 为例,其他的类似。三、
3、基本工作做完之后,开始配置 OSPF,各个路由器进程号表示为(R1:10,R2:20),其次将相连的网段。首先启用路由器 OSPF 的进程号,然后将相应的网段都发布出去,注意:每个接口对应那个区域,在写的时候就写那个区域,不可混同。R1 的具体配置:R2 的具体配置:R3 的具体配置:R4 的具体配置:R5 的具体配置:R6 的具体配置:注意:R6 在整个网络中充当的是 ASBR 的角色,连接不同的自治区域,所以在发布 OSPF 对应的网段时,只发布连接 OSPF 的网络。对于连接R7 的网络使用的是 RIP v2,应进入 rip 里,发布对应的网段(注意:所使用的协议是 RIP versio
4、n 2,要关闭路由自动汇总功能才行)在 R6 上发布 OSPF:在 R6 上宣告 RIP v2:R7 的具体配置:注意:R7 只使用了 RIP v2 协议,所以没有区域整个概念,其次应进入 rip 里,宣告所连的网段,然后启用 version 2,关闭路由自动汇总(no auto-summary)。四、配置完成之后,除过 R7 和其他路由器不通之外,其他路由器都应该互通,而且学习是 OSPF 的路由条目。可以通过下面一些命令进行查看。1、通过使用“show ip router”显示路由器 R7 的路由表发现只有直连路由条目,说明,不同自治区域在没有配置路由重发布之前是不能互相通信的。2、通过使
5、用“show ip router”显示路由器 R4 的路由表,可以看出连接到 AREA 0 的所以路由条目都被学习到了,以“o IA”标示。(注意:设计网络拓扑图的时候,必须将同一自治区域里的不同区域和区域 0(骨干区域)相连,当然,也可以不相连,只要配置虚链路就能互通)R1,R2,R3,R5 和 R6 与 R4 的显示结果基本相同。3、通过使用“show ip ospf neighbor”命令以 R1 为例查看相邻路由的 OSPF 信息。下面显示的 “Neighbor ID”很清楚地标示对应了那台路由器,比如说 2.2.2.2 对应 R2。而且邻接状态都达到了 FULL,其次很容易看出路由器
6、接口是不是被选举为 DR 或者 BDR。五、在区域 2 上配置末梢(Stub)区域(配置 Stub 区域相对应标准区域(默认状态)可以阻止 4、5、类链路状态通告(LSA)的泛洪。同时,自动生成一条默认路由连接到外部自治系统。换句话说,删除了以“o E1”或者“o E2”标示路由表条目,从而达到了减少路由条目的目的。下面的配置不是很明显,是因为另外一个自治系统的路由信息还没有通过路由重发布引进来。但是,默认路由却很明显,以“o* IA”标示。链路状态通告 LSA:(共有十一种,这里介绍 6 种常用的 LSA 通告)1 类 LSA:路由器 LSARouter LSA,由路由器自身产生的 LSA
7、通告,可以通过 show ip ospf database router 查看。2 类 LSA:网络 LSANetwork LSA,每一个多址网络(广播型和NBMA)中通过选举出的路由器 DR 产生的网络 LSA 通告,可以通过 show ip ospf database network 查看。3 类 LSA:网络汇总 LSANetwork Summary LSA,由 ABR 路由器始发的。ABR 路由器将发送一条网络汇总 LSA 到一个区域,用来通告该区域外部的目的地址,可以通过 show ip ospf database summary 查看。4 类 LSA:ASBR 汇总 LSAASBR
8、 Summary LSA,也是由 ABR 路由器始发出的,ASBR 汇总 LSA 除了所通告的目的地是一个 ASBR 路由器二不是一个网络外,其他的与网络汇总 LSA 都是一样的。可以通过 show ip ospf database asbr-summary 查看。5 类 LSA:自治系统外部 LSAAutonomous System External LSA,始发于 ASBR 路由器,用来通告到达 OSPF 自治系统外部的目的地或者是到 OSPF 自治系统外部的默认路由的 LSA。可以通过 show ip ospf database external 查看。7 类 LSA:NSSA 外部 L
9、SANSSA External LSA,是在非纯末梢区域内始发于 ASBR 路由器的 LSA 通告。用作 Stub 区域必须满足的条件:1、 只有一个默认路由作为其区域的出口2、 Stub 区域里无自治系统边界路由器 ASBR3、 区域不是骨干区域配置路由器 R4 所连接的 Area 2 为 Stub 区域,注意进程号要和上面配置 OSPF 的进程号一样。配置路由器 R1 所连接的 Area 2 为 Stub 区域:将 Area 2 配置 stub 之后,通告“show ip route”查看,在最后显示了一条默认路由标识为“O*IA”后面为 0.0.0.0/0。六、配置 Area 3 为完全
10、末梢区域-Totally Stubby Area(配置为Totally Stubby Area 之后,相当于标准区域(默认状态)可以阻止3、4、5、7 类 LSA 通告的泛洪,换句话说,将不同区域的 LSA,区域之间的 LSA 都阻止了,路由条目仅仅是本区域内的路由条目(只有“C和 O IA”的标识存在)和一条通往外部的默认路由,以“O*IA”标识,这种配置一般用在某一区域和外部区域通信很少的网络中,通过一条默认路由代替外部的所以路由条目(包括区域间的和不同自治系统里的)达到减少路由表条目的目的,更有利于优化网络带宽。注意:配置 Totally Stubby Area 区域和配置 Stub 区
11、域的条件是一样的。配置路由器 R5 所连接的 Area 3 为 Totally Stubby Area,注意进程号要和上面配置 OSPF 的进程号一样。配置路由器 R2 所连接的 Area 3 为 Totally Stubby Area,注意进程号要和上面配置 OSPF 的进程号一样。配置完之后,使用“show ip route”查看路由器 R5 的路由表,可以看出刚才显示的区域间的路由信息以及不同自治系统里的路由信息都被一条以“O*IA“标识的路由条目所替代了。七、在 ABSR 上配置“路由重分发”使不同自治系统之间相互通信配置路由重复发注意事项:1、 必须在两个自治系统相连 ASBR 上进
12、行配置2、 路由重分发的方向一定要正确。语法规则:Router(config-router)#redistribut protocol process id metric metric-valuel metric-type type-value subnetsProtocol:指路由器要进行路由重分发的源路由协议。可以为ospf、rip、isisProcess-id:指 OSPF 的进程 IDMetric:指重分发路由的度量值,默认为 0Metric-type:指重分发的路由类型,可取“1”或“2”默认为“2”,路由条目显示为“O*E1 或者 O*E2Subnets:连其连接的子网一起宣告出去
13、配置路由器 R6,在 RIP 上将 OSPF 的度量值转换为跳数,宣告给运行RIP 协议的网络配置路由器 R6,在 OSPF 上将 RIP 的度量值转换 cost 值,宣告给运行OSPF 协议的网络使用“show ip route”查看路由器 R7 的路由表,从下表可以看出,通过路由重分发之后,R7 可以访问 R6(ASBR)所连的自治系统所以路由条目,而且都转换为“R 类型”使用“show ip route”查看路由器 R1 的路由条目,可以看出多了一条路由条目,那就是通过 R6(ASBR)重分发得到的,标识为“O E2”是172.16.0.0/16 网段。这就说明了,两个自治系统可以互相通
14、信了。八、在 area 4 上配置 NSSA,如果没有 R7 路由器,那么 area 4 应该配置为末梢区域或者完全末梢区域,而现在加入了 R7,同时也引进了另外一个自治系统,那么 area 4 就不能满足末梢区域的条件(末梢区域是不允许 LSA 5 通过的,这就说明,即使在 R6(ASBR)上配置了路由重分发也不能让两个自治系统互通),这就需要引入 NSSA 区域,因为,它可以将 5 类 LSA 转换成 7 类 LSA(NSSA 区域允许 7 类 LSA 通过),两个自治系统里的 LSA 通告到达 area 4 时,就变成 7 类 LSA,当离开NSSA 区域之后,又回到了 5 类 LSA。
15、这就是说 NSSA 区域允许外部路由通告到 OSPF 自治系统内部,而同时保留自治系统的其余部分的末梢区域特征,在路由器 R6 上配置 area 4 为 NSSA 区域(注意,进程号是刚才配置的进程号,不能写错了)在路由器 R3 上配置 area 4 为 NSSA 区域配置完之后,通过“show ip route“查看路由器 R3 的路由表,可以看出 R3 的路由表多了一个条目,是“O N2”标识的另一个自治系统的网段。参考试验:下面是在 4 楼 1 机房真机上做的试验,由于几台路由器出现故障,采用三次交换机 R15 和 R16,在连接的接口上开启了路由功能。网络拓扑图:各个接口的具体配置,以
16、及 OSPF 的配置就不多做介绍了。一、在 R15(ASBR)上配置路由重分发查看 R6 的路由表条目,可以看出多了个“O E2”条目,便是 RIP 那里学到的路由条目二、配置区域 1 为 stub 区域,在路由器 R6 和 R7 上配置查看 R6 的路由表,可以看出多了一条“O*IA”标识的路由条目,那便是通往其它自治区域的默认路由。三、配置 area1 为 Totally Stubby Area 区域(注意:先删除刚才配置的 stub 区域,然后再配置 Totally Stubby Area 区域)R6 上的具体配置R7 上的具体配置查看 R6 的路由表,可以看出区域间的路由条目都被删除了
17、,只留下了一条默认路由,通往区域间和其它自治系统。四、配置区域 2 为 NSSA 区域R10 上的具体配置15 上的具体配置查看路由器 R10 上的路由表信息,可以看出,多了一条由“O N2”标识的路由表信息,这就是 NSSA 区域的代表。五、配置完全非纯末梢区域(相对应与非纯末梢区域,多了个支持 7类 LSA 通告,但是阻止了 3,4,5 类 LSA 通告)配置 area 2 为完全非纯末梢区域。注意,首先删除 R10 上配置的NSSA,然后配置成 NSSA NO-SUMMARY,查看 R15 路由表条目,可以看出区域间的路由条目都被删除了,多了一条“O*IA”条目,通往其它区域或其它自治系统的默认路由。本文出自 “ Follow my heart!” 博客,请务必保留此出处