发布者:上海IT外包来源:http://www.lanmon.net点击数:3251
博达路由器和Cisco路由器的互连
解决OSPF协议引起的问题(作者:武双胜 2001年04月03日 09:56)
不同品牌的路由器,其默认配置往往不相匹配,这就给各单位自行组网制造了难题,使得在网络改造时不得不放弃旧有的设备,而全部采用同一家产品,其实这个问题并非不可解决,本文就是一个例子。
某市级单位要将目前的网络向下延伸至区级单位,以达到信息共享的目的。听说我在网络技术上略通一二,就找到了我,说是挺着急,我就立即动身跟他们走了。
■了解配置
到达该单位后,我立即找了一台PC机,将连接省级单位的路由器Cisco2501的console口通过串行线接入PC机的COM1口,并通过超级终端登录进去,先对其配置了解了一番,其配置基本如下:
interface Ethernet0
ip address 100.1.1.254 255.255.255.0
!
interface Serial0
no ip address
interface Serial1
ip address 100.1.5.1 255.255.255.252 连接到省级单位
encapsulation ppp
!
router ospf 100
network 100.1.5.0 0.0.0.255 area 0
network 100.1.1.0 0.0.0.255 area 0
看完以上配置后,我就基本上了解了其全省的网络拓扑,用图表示如图一。
图一
■增设路由器
我提出,就目前的状况,网络向下延伸,如果只是延伸一个网点,目前的2501就足够了,但因为Cisco2501路由器只有两个广域网口,如果要延伸多个网点的话,就要更换市级单位的路由器了。他们提出目前先向下延伸一个网点试试看,如果可行,再考虑全面延伸。而且他们目前经费比较紧张,路由器也买的是国产货棗博达路由器BDCOM3001,了解了这些情况以后,我就画出了延伸后的网络拓扑图,而且按省级单位要求,路由协议统一采用OSPF(Open Shortest Path First)这一典型的链路状态路由协议,全省网络规划中OSPF的区域划分设置如图二所示。
虽然以前我从来没用过博达出产的路由器,但好在它带有一本说明书,再加上我接触路由器也一年多了,估计没什么问题。我大概看了一下,这台路由器有三个广域口和一个以太网口。我将BDCOM3001路由器的s0端口用一条DTE电缆与Cisco2501的s0端口接出来的一条DCE电缆相连,并在市级单位的Cisco2501路由器上增加如下配置信息:
interface Serial0
ip address 100.1.3.1 255.255.255.252 连接到区级单位
encapsulation ppp
clockrate 125000
!
router ospf 100
network 100.1.3.0 0.0.0.255 area 1
将区级单位的BDCOM3001路由器作如下配置:
ospf enable
e0
ip add 100.1.2.254 255.255.255.0
quit
s0
encapsulate ppp
ip add 100.1.3.2 255.255.255.252
map add 100.1.3.1 broadcast
port sync
quit
ospf network add 100.1.2.0 0.0.0.1
ospf network add 100.1.3.0 0.0.0.1
hosts add 127.0.0.1 localhost
■找不着OSPF信息
配置完后,在博达路由器上键入命令show s0,可以看到其端口和协议都是up的,说明链路已建好。此时ping市级单位路由器的广域口地址100.1.3.1没问题,再ping市级单位路由器的以太网地址100.1.1.254,发现不通。键入命令show route,发现没有ospf的路由信息,显示如下:
C -- Connected route, S -- Static route, R -- RIP route, O -- OSPF route
Network Address Mask Gateway Metric Port
C 100.1.2.0 255.255.255.0 100.1.2.254 1/0 E0
C 100.1.3.0 255.255.255.0 100.1.3.2 1/0 S0
这是怎么回事呢?我翻看了博达路由器所带的说明书,没有说明博达路由器与Cisco路由器相连时,所做配置需要注意什么。这下可难住我了。忽然我想起了Cisco路由器中的debug命令,我又仔细翻看了博达路由器所带的说明书,发现了命令trace start ospf是用于跟踪OSPF协议的运行状态,收发数据的摘要以及SPF路由运算的处理信息。其中trace start ospf packet用于跟踪ospf报文的接收和发送状态。我立刻键入此命令,提示信息如下:
OSPF : send packet to 224.0.0.5, ver 2, adv router 100.1.2.254
type HELLO, area 1, length 44, auth type 0, cksum 0x2e9f
OSPF : rcv packet from 100.1.3.1, ver 2, adv router 100.1.5.1
type HELLO, area 1, length 44, auth type 0, cksum 0x929f
OSPF : parameters mismatch in received hello packet, source = 100.1.3.1
Hello interval : remote = 10, local = 30
Dead interval : remote = 40, local = 120
通过以上提示信息,发现两台路由器之间通过广域口发送和接收的有关OSPF协议的两个参数不匹配(博达路由器的默认配置分别为30和120,而Cisco路由器的默认配置分别为10和40),这两个参数分别是发送Hello(呼叫)、报文的时间间隔和相邻路由器死亡时间间隔。其中后一个参数表示在指定的时间内如果没有从某个邻居处接收到呼叫包,那么这个邻居将从列表中删除。
■问题解决
了解了这些情况后,立即动手修改BDCOM3001路由器的s0端口的两个OSPF协议参数,如下所示:
s0
encapsulate ppp
ip add 100.1.3.2 255.255.255.252
map add 100.1.3.1 broadcast
port sync
ospf dead-interval 40
ospf hello-interval 10
quit
保存配置后,键入命令show route,发现如下信息:
C -- Connected route, S -- Static route, R -- RIP route, O -- OSPF route
Network Address Mask Gateway Metric Port
C 100.1.3.0 255.255.255.252 100.1.3.2 1/0 S0
OIA 100.1.5.0 255.255.255.252 100.1.3.1 110/10480
C 100.1.2.0 255.255.255.0 100.1.2.254 1/0 E0
O 100.1.1.0 255.255.255.0 100.1.3.1 110/10426
Ospf的路由信息都有了,此时ping市级单位路由器的以太网口,通了。哈哈,我的任务完成了。
分享到: