实验六OSPF路由协议
一、实验目的:
掌握路由器上配置OSPF路由协议的方法。
二、实验原理:
OSPF是一种链路状态路由协议。默认管理距离是110。
OSPF利用链路状态数据库LSDB构建网络的拓扑结构,并利用最小生成树算法生(SPF算法)成路由表。
运行OSPF的自治系统的规模不受限制,但是当自治系统的规模很大时,任何一个小的拓扑变动都会导致路由器重新运行SPF算法。为解决这个问题,OSPF 把自治系统又划分为小的区域,同一区域中的路由器只建立本区域的详细链路数据库,对其它区域的信息只产生汇总信息,这样每个路由器的链路状态数据库减小了。
自治系统
区域0
OSPF区域用一个32位二进制数进行标识,可以写为整数,也可以写为点分十进制格式。每个自治系统中必须有一个编号为0的区域,该区域负责区域间LSA的汇总与传输。每个区域都有一个区域边界路由器,它同时属于本区域和区域0。
配置OSPF协议,关键命令:
Router(config)# router ospf process-num
Router(config-router)# network 网络1 通配符掩码area区域号
Router(config-router)# network 网络2 通配符掩码area区域号
process-num是进程号,取值为1~65535,它只在路由器内部起作用,不同路由器的进程号可以不同。
三、实验过程:
拓扑结构如下:
区域0 区域1
(1)添加路由器的模块
路由器添加模块的方法参照实验四。
(2)配置过程
(a)配置两台PC的IP地址、子网掩码、网关如图所示。
(b)配置三台路由器
R1:
(两个路由器相连,一个作为DCE设备,另一个作为DTE设备,DCE设备的串口需配置时钟频率)
Router>en
Router#conf t
Router(config)#int f0/0
Router(config-if)#ip address 192.168.1.1 255.255.255.0
Router(config-if)#no shut
Router(config-if)#int s0/3/0
Router(config-if)#ip address 192.168.2.1 255.255.255.0
Router(config-if)#clock rate 64000 //配置时钟
Router(config-if)#no shut
Router(config-if)#exit
R2:
Router>en
Router#conf t
Router(config)#int s0/3/0
Router(config-if)#ip address 192.168.2.2 255.255.255.0
Router(config-if)#no shut
Router(config-if)#int s0/3/1
Router(config-if)#ip address 192.168.3.1 255.255.255.0
Router(config-if)#clock rate 64000 //配置时钟
Router(config-if)#no shut
Router(config-if)#exit
R3:
Router>en
Router#conf t
Router(config)#int s0/3/0
Router(config-if)#ip address 192.168.3.2 255.255.255.0 Router(config-if)#no shut
Router(config-if)#int f0/0
Router(config-if)#ip address 192.168.4.1 255.255.255.0 Router(config-if)#no shut
Router(config-if)#exit
(c)配置OSPF协议
R1上配置OSPF
Router(config)#router ospf 100
Router(config-router)#network 192.168.1.0 0.0.0.255 area 0 Router(config-router)#network 192.168.2.0 0.0.0.255 area 0 R2上配置OSPF
Router(config)# router ospf 100
Router(config-router)#network 192.168.2.0 0.0.0.255 area 0 Router(config-router)#network 192.168.3.0 0.0.0.255 area 1 R3上配置OSPF
Router(config)# router ospf 100
Router(config-router)#network 192.168.3.0 0.0.0.255 area 1 Router(config-router)#network 192.168.4.0 0.0.0.255 area 1
(d)查看路由信息
R1上
Router(config-router)#exit
Router(config)#exit
Router#show ip route //查看路由信息
R2上
Router(config-router)#exit
Router(config)#exit
Router#show ip route //查看路由信息