大型企业网络配置系列课程详解(二)--OSPF多区域配置与相关概念的理解试验目的:1、使用OSPF划分多区域改善网络的可扩展性,其次减少各LSA通告的范围,达到区域内部快速收敛。
2、通过配置末梢区域(Stub Area)、完全末梢区域(Totally Stubby Area)以及非纯末梢区域(NSSA)达到各区域部分LSA通告的减少,从而减少区域内部路由器的路由表条目,增大路由器查找路由表的速度,从而减少了对路由器cpu以及内存的消耗,优化网络结构。
3、通过配置路由重分发,让不同自治系统之间能够互相通信,其次结合NSSA 达到区域内部路由器条目的减少,从而减少了对路由器cpu以及内存的消耗,优化网络结构。
4、通过对试验结果的分析能够更清楚理解配置末梢区域、完全末梢区域以及非纯末梢区域所达到的效果。
试验网络拓扑:Router1 F0/0 <----> Router2 E0/0Router2 E0/1 <----> Router3 E0/1Router2 E0/2 <----> Router5 E0/2Router3 E0/0 <----> Router4 F0/0Router3 E0/2 <----> Router5 E0/3Router5 E0/0 <----> Router6 F0/0Router6 F1/0 <----> Router7 F0/0试验步骤:一、根据网络拓扑图配置各个路由器接口的IP地址(注意端口的激活,非标准网络子网的划分),下面是以R1为例,其它的类似。
R1#configure terminalR1(config)#int f0/0R1(config-if)#ip add 20.0.0.1 255.255.255.252R1(config-if)#no shutR1(config)#int loopback 0R1(config-if)#ip add 1.1.1.1 255.255.255.252R1(config-if)#no shutRouter>Router>enRouter#conf tEnter configuration commands, one per line. End with CNTL/Z.Router(config)#host R2R2(config)#int e0/0R2(config-if)#ip add 20.0.0.2 255.255.255.252R2(config-if)#no shutR2(config-if)#*Mar 1 00:07:34.499: %LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up*Mar 1 00:07:35.499: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/0, changed state to upR2(config-if)#exitR2(config)#int loop*Mar 1 00:07:45.087: %CDP-4-DUPLEX_MISMA TCH: duplex mismatch discovered on Ethernet0/0 (not full duplex), with R1 FastEthernet0/0 (full duplex).back 0R2(config-if)#*Mar 1 00:07:53.487: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to upR2(config-if)#ip addR2(config-if)#ip address 2.2.2.2 255.255.255.252R2(config-if)#no shutR2(config-if)#exitR2(config)#R2(config)#int e0/1R2(config-if)#ip add 10.0.0.1 255.255.255.252R2(config-if)#no shutR2(config-if)#int e0/2R2(config-if)#ip add 10.10.0.2 255.255.255.252R2(config-if)#no shutR2(config-if)#ex三、基本工作做完之后,开始配置OSPF,各个路由器进程号表示为(R1:10,R2:20……),其次将相连的网段。
首先启用路由器OSPF的进程号,然后将相应的网段都发布出去,注意:每个接口对应那个区域,在写的时候就写那个区域,不可混同。
五、在区域2上配置末梢(Stub)区域(配置Stub区域相对应标准区域(默认状态)可以阻止4、5、类链路状态通告(LSA)的泛洪。
同时,自动生成一条默认路由连接到外部自治系统。
换句话说,删除了以“o E1”或者“o E2”标示路由表条目,从而达到了减少路由条目的目的。
下面的配置不是很明显,是因为另外一个自治系统的路由信息还没有通过路由重发布引进来。
但是,默认路由却很明显,以“o* IA”标示。
链路状态通告LSA:(共有十一种,这里介绍6种常用的LSA通告)1类LSA:路由器LSA—Router LSA,由路由器自身产生的LSA通告,可以通过show ip ospf database router查看。
2类LSA:网络LSA—Network LSA,每一个多址网络(广播型和NBMA)中通过选举出的路由器DR产生的网络LSA通告,可以通过show ip ospf database network查看。
3类LSA:网络汇总LSA—Network Summary LSA,由ABR路由器始发的。
ABR路由器将发送一条网络汇总LSA到一个区域,用来通告该区域外部的目的地址,可以通过show ip ospf database summary查看。
4类LSA:ASBR汇总LSA—ASBR Summary LSA,也是由ABR路由器始发出的,ASBR 汇总LSA除了所通告的目的地是一个ASBR路由器二不是一个网络外,其他的与网络汇总LSA都是一样的。
可以通过show ip ospf database asbr-summary查看。
5类LSA:自治系统外部LSA—Autonomous System External LSA,始发于ASBR路由器,用来通告到达OSPF自治系统外部的目的地或者是到OSPF自治系统外部的默认路由的LSA。
可以通过show ip ospf database external查看。
7类LSA:NSSA外部LSA—NSSA External LSA,是在非纯末梢区域内始发于ASBR路由器的LSA通告。
用作Stub区域必须满足的条件:1、只有一个默认路由作为其区域的出口2、Stub区域里无自治系统边界路由器ASBR3、区域不是骨干区域配置路由器R4所连接的Area 2为Stub区域,注意进程号要和上面配置OSPF的进程号一样。
六、配置Area 3为完全末梢区域--Totally Stubby Area(配置为Totally Stubby Area之后,相当于标准区域(默认状态)可以阻止3、4、5、7类LSA通告的泛洪,换句话说,将不同区域的LSA,区域之间的LSA都阻止了,路由条目仅仅是本区域内的路由条目(只有“C和O IA”的标识存在)和一条通往外部的默认路由,以“O*IA”标识,这种配置一般用在某一区域和外部区域通信很少的网络中,通过一条默认路由代替外部的所以路由条目(包括区域间的和不同自治系统里的)达到减少路由表条目的目的,更有利于优化网络带宽。
注意:配置Totally Stubby Area区域和配置Stub区域的条件是一样的。
配置路由器R5所连接的Area 3为Totally Stubby Area,注意进程号要和上面配置OSPF的进程号一样配置完之后,使用“show ip route”查看路由器R5的路由表,可以看出刚才显示的区域间的路由信息以及不同自治系统里的路由信息都被一条以“O*IA“标识的路由条目所替代了七、在ABSR上配置“路由重分发”使不同自治系统之间相互通信配置路由重复发注意事项:1、必须在两个自治系统相连ASBR上进行配置2、路由重分发的方向一定要正确。
语法规则:Router(config-router)#redistribut protocol [process—id] [metric metric-valuel] [metric-type type-value] [subnets]Protocol:指路由器要进行路由重分发的源路由协议。
可以为ospf、rip、isis……Process-id:指OSPF的进程IDMetric:指重分发路由的度量值,默认为0Metric-type:指重分发的路由类型,可取“1”或“2”默认为“2”,路由条目显示为“O*E1或者O*E2Subnets:连其连接的子网一起宣告出去配置路由器R6,在RIP上将OSPF的度量值转换为跳数,宣告给运行RIP协议的网络七、在ABSR上配置“路由重分发”使不同自治系统之间相互通信配置路由重复发注意事项:1、必须在两个自治系统相连ASBR上进行配置2、路由重分发的方向一定要正确。
语法规则:Router(config-router)#redistribut protocol [process—id] [metric metric-valuel] [metric-type type-value] [subnets]Protocol:指路由器要进行路由重分发的源路由协议。
可以为ospf、rip、isis……Process-id:指OSPF的进程IDMetric:指重分发路由的度量值,默认为0Metric-type:指重分发的路由类型,可取“1”或“2”默认为“2”,路由条目显示为“O*E1或者O*E2Subnets:连其连接的子网一起宣告出去配置路由器R6,在RIP上将OSPF的度量值转换为跳数,宣告给运行RIP协议的网络使用“show ip route”查看路由器R1的路由条目,可以看出多了一条路由条目,那就是通过R6(ASBR)重分发得到的,标识为“O E2”是172.16.0.0/16网段。
这就说明了,两个自治系统可以互相通信了。
R5#show ip routeCodes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static routeGateway of last resort is not set20.0.0.0/30 is subnetted, 1 subnetsO IA 20.0.0.0 [110/30] via 10.10.10.1, 00:01:01, Ethernet0/35.0.0.0/32 is subnetted, 1 subnetsC 5.5.5.5 is directly connected, Loopback0172.16.0.0/30 is subnetted, 1 subnetsO N2 172.16.0.0 [110/20] via 40.0.0.2, 00:01:01, Ethernet0/040.0.0.0/30 is subnetted, 1 subnetsC 40.0.0.0 is directly connected, Ethernet0/010.0.0.0/30 is subnetted, 3 subnetsC 10.10.0.0 is directly connected, Ethernet0/2C 10.10.10.0 is directly connected, Ethernet0/3O 10.0.0.0 [110/20] via 10.10.10.1, 00:01:06, Ethernet0/330.0.0.0/30 is subnetted, 1 subnetsO IA 30.0.0.0 [110/20] via 10.10.10.1, 00:01:22, Ethernet0/3R5#八、在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。