从本篇开始,将通过一系列的有关于OSPF的实验巩固在上一篇中有关于OSPF的理论知识。
1》在各个路由器上开启OSPF进程,在这我只拿R1作为例子来配置
       R1(config)#router ospf 1
       R1(config-router)#router-id 1.1.1.1
       R1(config-router)#network 1.1.1.0 0.0.0.255 area 0
       R1(config-router)#network 192.168.12.0 0.0.0.255 area 0
  再用同样的方法分别开启R2、R3、R4的OSPF进程。

2》实验调试
  ◆Router#show ip ospf neighbor

Neighbor ID     Pri   State           Dead Time   Address         Interface
3.3.3.3           0   FULL/  -        00:00:39    192.168.23.2    Serial0/1/0
1.1.1.1           0   FULL/  -        00:00:33    192.168.12.1    Serial0/3/0
调试结果分析:以上输出的其实是在OSPF协议建立邻接关系后的邻居表,表明路由器R2有两个邻居,它们的路由器ID分别为1.1.1.1和3.3.3.3,其他的参数如下所述。
pri:  邻居路由器接口的优先级
state:当前邻居路由器接口的状态
dead time:清除邻居关系前等待的最长时间
address:邻居接口的地址
interface:自己和邻居路由器相连的端口
“-”:表示点到点链路上OSPF不进行DR的选举。
◆ Router#show ip ospf database
            OSPF Router with ID (2.2.2.2) (Process ID 1)

                Router Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum     Link count
2.2.2.2         2.2.2.2         440         0x80000005 0x00d7e4       5
1.1.1.1         1.1.1.1         440         0x80000003 0x001ff4         3
3.3.3.3         3.3.3.3         440         0x80000005 0x00c5b6       5
4.4.4.4         4.4.4.4         440         0x80000003 0x000eb0        3
调试结果分析:这个结果就是我们在上一篇中介绍过的,OSPF协议在工作过程当中会产生三张表中的其中一张,拓扑表,全区域里面的所有路由器都维护一张相同的拓扑表。
参数说明:
link ID:路由器的ID,代表整个路由器
ADV Router:通告链路状态信息的路由器ID
Age:老化时间
seq#:序列号
checksum:校验和
Link count:通告路由器在本区域内的链路数目
◆R2#show ip route
      Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

     1.0.0.0/32 is subnetted, 1 subnets
O       1.1.1.1 [110/782] via 192.168.12.1, 00:15:27, Serial0/3/0
     2.0.0.0/24 is subnetted, 1 subnets
C       2.2.2.0 is directly connected, Loopback0
     3.0.0.0/32 is subnetted, 1 subnets
O       3.3.3.3 [110/782] via 192.168.23.2, 00:15:27, Serial0/1/0
     4.0.0.0/32 is subnetted, 1 subnets
O       4.4.4.4 [110/1563] via 192.168.23.2, 00:15:17, Serial0/1/0
C    192.168.12.0/24 is directly connected, Serial0/3/0
C    192.168.23.0/24 is directly connected, Serial0/1/0
O    192.168.34.0/24 [110/1562] via 192.168.23.2, 00:15:27, Serial0/1/0
调试结果分析:上面输出的结果其实是OSPF进程运行后产生的最后一张表,路由表,其中前面是"O"的路由条目代表OSPF协议产生的路由,比如
O    192.168.34.0/24 [110/1562] via 192.168.23.2, 00:15:27, Serial0/1/0
这条命令表示,R2到192.168.34.0网段的路由由OSPF协议产生
via:代表下一跳接口地址,serial0/1/0这是到达下一跳的本路由器的接口
[110/1562]: 110表示OSPF协议的管理距离是110,其实每一种路由协议都有它的管理距离,而管理距离其实说明了此路由器的优先级,管理距离的值越小,其优先级越高,所以静态路由的优先级是最高的。1562代表的是本路由器到达192.168.34.0网段的花销,其实这个花销有一个计算公式:
某路由器到达某网段的COST=此网段到达本路由器的链路上,所有入口的COST值之和。 而端口的COST=10的8次方/此端口的带宽(bps)端口的带宽可以通过show命令获知,特别注意,环回口的COST=1。

调试结束,谢谢大家!