网管员世界2009超值精华本
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

用OSPF优化校园网

浙江万里学院 王渊明

现在由于高校合并、扩建,大学校园网络不断扩大,原先静态路由、RIP协议已经不再适合如今的高校网络。OSPF路由协议具有良好的扩展性,适应大型园区的特点,因此,许多大学选用OSPF作为自己网络的路由协议,规划、设计、布置好OSPF协议,是我们网管员需要掌握的本领。

OSPF路由协议是一种支持变长子网掩码的路由协议,它是一种链路状态路由协议。运行OSPF的路由器先通过邻接交换路由信息,当与邻接路由器形成FULL状态后,运行SPF算法,从而算出到其他路由的最短路径,然后放入路由表中。

由于交换的路由信息中带有子网掩码,所以OSPF支持变长子网掩码VLSM。当网络变大时,路由信息变多,路由翻动频率增加,运行OSPF的路由器不断运算SPF,导致SPF占用大量CPU和内存,路由收敛变慢,数据包转发速度慢。解决方法就是提出区域概念,即把OSPF网络分成若干个区域,使区域内网络变小,区域内路由器就不用知道太多的路由信息,减少了路由器资源的占用。

校园网地址规划

由于OSPF分成不同的区域,校园网内IP地址的规划尤其重要,只有正确规划IP地址,才能发挥OSPF路由协议的优点,更好适应网络规模的扩大和网络的不断变化。

我们先来分析OSPF区域的划分,OSPF区域分为主干区域(0区域)、普通区域,普通区域又包括末梢Stub区域、完全末梢Total Stub区域、非纯末梢NSSA区域、非纯完全末梢Total NSSA区域和一般区域。普通区域必须和主干区域相连,如果把区域看成是路由器,那么主干区域路由器与普通区域路由器之间运行距离矢量路由协议。

由于OSPF区域这样划分,而路由汇总、过滤只能在区域间路由器ABR和边界路由器ASBR上实施,所以运行OSPF路由协议的网络,最好根据区域来划分IP地址,一个或多个网段一个区域,最好区域内的IP地址可以汇总成一个或若干个IP地址,主干区域也一样。这样区域间的路由大大减少,减轻了主干区域内路由器和普通区域内路由器的工作量,使网络收敛更快,汇总地址范围内的翻动产生的影响不会扩散到别的区域。

图1是一个校园网的IP地址规划例子。图1中的网络有四个普通区域,区域1~4的IP地址分别为172.16~19,一个区域一个网段,这样便于地址汇聚。

图1 校园网IP地址规划

OSPF特殊区域的应用

OSPF特殊区域是普通区域中特殊的例子,我们先来一一分析。

Stub区域:Stub区域不能让OSPF自治系统外部路由信息进入该区域,该OSPF自治系统内路由器要到OSPF域外采用默认路由,默认指向区域间路由器ABR。

Total Stub区域网络是Cisco私有标准,不过很多厂商的路由器都能配置成Total Stub区域,而且Total Stub只需在ABR路由器上配置即可。Total Stub区域内部路由器只需配成Stub。

Total Stub区域内部路由器只知道所在区域内路由情况,对外面的世界一点都不了解,要去区域外的数据都发向ABR。但实际情况是区域内有外部路由引入,该区域内路由器又不想知道其他区域和其他外部路由信息,这时就要采用NSSA区域的概念。

NSSA区域实际就是Stub + ASBR,同理Total NSSA区域也相当于Total Stub+ ASBR。下面举例说明Total Stub区域和Total NSSA区域的配置(如图2所示)。

图2 区域配置

图2中区域2配置成Total Stub区域,Catatlyst 6500配置为:

      Router ospf 110

数字110用来区别同一路由器上的不同OSPF进程,而这里采用110,只是提醒配置人员记住OSPF的管理距离是110。

      Router-id 1.1.1.1

用router-id命令固定这一Catalyst 6500交换机的router-id,这样6500交换机重启不会改变router-id。

      Int vlan 1
      Ip ospf 110 area 0
      Int vlan 2
      Ip ospf 110 area 1

这里采用接口下宣告OSFP,更加精确。

      Area 2 stub no-summary
      Area 2 range 172.16.0.0255.255.0.0

Range把172.16.1.0和172.16.2.0汇总成172.16.0.0。

Catatlyst 4500配置:

      Router ospf 110
      Router-id 2.2.2.2

一个OSPF自治系统内路由器的ID不能重复。

      Int vlan 2
      Ip ospf 110 area 1
      Area 2 stub

Catatlyst 4500只需用参数stub就可以了。

图3中,引入外部路由192.168.1.0,区域1配置成Total NSSA区域,Catatlyst 6500配置如下:

      Router ospf 110
      Router-id 1.1.1.1
      Int vlan 1
      Ip ospf 110 area 0
      Int vlan 2
      Ip ospf 110 area 1
      Area 2 nssa no-summary
      Area 2 range 172.16.0.0255.255.0.0

图3 引入外部路由

Catatlyst 4500配置为:

      Router ospf 110
      Router-id 2.2.2.2
      Int vlan 2
      Ip ospf 110 area 1
      Area 2 nssa
      Redistribute stitac subnet

上面的命令把192.168.1.0路由重新发布到区域1内,于是Catatlyst 4500变成了asbr,加上subnet参数可以发布子网。

地址的规划和区域的规划是OSPF路由协议布置的两大关键,只有把这两个方面计划好、实施好,区域内路由和区域间路由才能大大减少,更有利于网络维护、问题分析和排错。