》OSPF动态路由协议
开放式最短路径优先协议是当今最流行和应用最广泛的路由协议之一。OSPF采用的是一种链路状态算法,并因此克服了RIP协议和其他采用距离适量算法协议的缺点。OSPF具有收敛速度快、路由汇聚使路由表变小、支持可变长掩码、路由更新信息量小(减少了路由更新时的所需带宽)、路由更新不采用广播报文而是使用组播报文等有点。不同的厂家生产的设备可以共享同一网络。
OSPF可以划分区域,路由更新信息只在本区域内传播,不同区域间不交换路由信息,以减少路由器存储和维护的信息量。区域划分将互联网分成若干个较小的部分,不同区域之间由区域边界路由器交换路由信息。区域边界路由器可以和骨干路由器交换路由信息,而与其他自治系统的路由信息交换则由自治系统边界路由器完后才呢过,这样的层次结构使得OSPF可以支持大型互联网的路由选择。
区域用数字标识,称之为区域ID。区域ID是一个32位无符号数值,数值范围是0-4294 967 295.区域ID的表示形式有两种,一种是十进制整数表示形式,另一种是点分十进制数表示形式(如132.24.16.12)。例,区域ID为0与区域ID为0.0.0.0是完全相同的。一般区域ID为0表示的是骨干区域。
》OSPF的基本配置
包括启用并运行OSPF进程,在进入OSPF配置模式后,在配置路由器所属的区域、区域范围和区域内参与OSPF路由的网络地址。在全局模式下,使用 router ospf
示 例:255.255.255.0 的反码为0.0.0.255
在全局配置模式下:
#单个IP地址参与OSPF
Router(config) #router ospf 63
Router(config-router) #network 131.107.25.1 0.0.0.0 area 0
Router(config-router) #exit
Router(config) #exit
Router #
#网络地址参与OSPF
Router(config) #router ospf 63
Router(config-router) #network 133.181.0.0 0.0.255.255 area 0
Router(config-router) #exit
Router(config) #exit
Router #
#使用area range命令定义参与OSPF的子网地址
Router(config) #router ospf 63
Router(config-router) #area 0 range 212.37.123.0 255.255.255.0
Router(config-router) #exit
》几个常用OSPF参数的配置
#配置被动接口
被动接口是在指定的接口上抑制路由更新,也就是阻止路由器更新报文通过该路由器接口。在RIP路由配置模式下,使用passive-interface命令指定一个路由器接口为被动接口。目的是为了让两个不同的网络之间不相互传递和学习各自的动态路由信息。
在全局配置模式下,输入passive-interface命令:
#路由器的配置命令
Router(config) #router ospf 63
Router(config-router) #passive-interface Ethernet 0
Router(config-router) #end
Router #
#第三层交换机的配置命令
Router(config) #router ospf 63
Router(config-router) #passive-interface vlan37
Router(config-router) #end
Router #
#配置路由过滤
路由过滤的功能是在指定的路由器接口上,既可以过滤进入(接收)的路由更新信息,也可以过滤输出(发送)的路由更新信息。在OSPF配置模式下,使用distribute-list
命令配置路由过滤。常和passive-interface命令一起用。目的是禁止某个端口参与OSPF。
Router(config) #access-list 12 deny anyRouter(config) #router ospf 63
Router(config-router) #distribute-list 12 in serial 0
Router(config-router) #end
Router #
#配置管理距离
在全局配置模式下:
Router(config) #router ospf 63
Router(config_touter) #distance 10
Router(config-router) #end
Router #
》配置引入外部路由到OSPF的参数
OSPF总是引入(重新分布)来自其他路由协议的路由信息,并将它们传播到整个自治系统中去,作为自己的外部路由。OSPF可以引入静态路由、RIP等内部网关协议和BGP外部网关协议的路由信息。在OSPF配置模式下,使用redistribute命令可以配置引入外部路由的参数,可配置的参数有OSPF引入外部路由时缺省的花费值(缺省的花费值为10)、引入外部路由时缺省的标记值和引入外部路由时缺省的外部路由类型等。
#配置OSPF引入外部路由的花费值
设置引入的外部路由的花费值(metric),在 OSPF配置模式下,使用redistribute metric命令,可选的metric值是0~16 777214。
在全局配置模式下:
Router(config) #router ospf 63
Router(config-router)#redistribute metric 100
Router(config-router) #end
Router #
#配置引入外部路由时缺省的标记值
外部路由标记tag用于标识与外部路由协议相关的信息,如OSPF引入EGP/BGP协议时就用自治系统的编号作为标记。标记能告诉OSPF,外部路由来源于什么路由协议。
在OSPF配置模式下,使用redistributetag命令可以设置缺省的表记值。标记值是一个32位的数值,可选用的标记值是0-4294 967 295:
在全局配置模式下:
Router(config) #router ospf 63
Router(config-router) #redistribute tag 10
Router(config-router) #end
Router #
#配置引入外部路由时缺省的外部路由类型
外部路由有两种类型:类型1和类型2.不同的外部路由类型,其计算路由花费的方法不同。缺省的外部路由类型是2,可以使用redistributeconnected etric-type命令重新
设置缺省的外部路由类型。
Router(config) #router ospf 63
Router(config-router) #redistribute connected metric-type 1 subnets
Router(config-router) #end
Router #
》示 例:一个OSPF路由协议的配置信息
#路由器的OSPF路由协议的配置信息:
router ospf 63
area 0 range 166.105.0.0 255.255.0.0
area 0 range 212.112.7.0 255.255.255.0
redistribute connected metric-type 1 subnets
passive-interface FastEthernet2/0
passive-interface FastEthernet2/1
passive-interface FastEthernet2/2
passive-interface FastEthernet2/3
passive-interface FastEthernet2/4
passive-interface FastEthernet2/5
passive-interface GigabitEthernet4/0
passive-interface GigabitEthernet4/1
passive-interface GigabitEthernet6/1
network 166.105.0.0 0.0.255.255 area 0
network 212.112.7.0 0.0.0.255 area 0
#第三层交换机的OSPF路由协议的配置信息:
!
router ospf 63
log-adjacency-changes
area 0 range 166.105.0.0 255.255.0.0
redistribute connected metric-type 1 subnets
passive-interface Vlan37
passive-interface Vlan38
passive-interface Vlan39
passive-interface Vlan40
passive-interface Vlan41
passive-interface Vlan42
network 166.105.0.0 0.0.255.255 area 0
!