注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 CCIE-Lab考试将新增10分钟..
 帮助

OSPF实验过程详解(OSPF在NBMA上实现法)


2006-12-11 11:46:40
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
原创作品,未经作者授权,严禁转载。 
作者:网络白领      实验指导:鑫飘雪
 
 
实验拓扑图:
点击在新窗口查看全图
实验环境说明:
1.将路由器R5的Fa0/0端口的ip设为:192.168.4.5/24;S1/1端口的ip设为:192.168.3.5/24
2.将路由器R1的S1/1端口的ip设为:192.168.3.1/24;S1/2端口的ip设为:192.168.2.1/24
3.将路由器R2的S1/2端口的ip设为:192.168.2.2/24;Fa0/0端口的ip设为:192.168.1.2/24
 
前言:我们都知道,OSPF的网络类型有:广播型(也称多路访问)、点到点、点到多点、非广播多路访问(NBMA),除了非广播型多点访问类型以外的其它类型都会自动选择DR和BDR,这样才会形成邻居,网络之间才可以互相通信。而我们今天要演示的OSPF在NBMA中的实现,就是要克服这种非广播型多路访问中无法自动选出DR和BDR而无法发现邻居。没有邻居的路由器之间是无法通信的。我们的解决思路主要有:1、手工为相应的端口指定邻居;2、改变相应端口的网络类型。下面请看我们的详细配置过程:
┌┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┐
┊作者:网络白领     实验指导:鑫飘雪                                           ┆
┆原创作品,未经作者允许,严禁擅自转载传播!!                    ┊
└┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┘
配置过程清单:
 
交换机SW1的配置:
分别将Fa1/11、Fa1/14端口设置为全双工模式:
SW1(config)#int fa1/11
SW1(config-if)#speed 100
SW1(config-if)#duplex full
SW1(config-if)#no shut
SW1(config-if)#exit

SW1(config)#int fa1/14
SW1(config-if)#speed 100
SW1(config-if)#duplex full
SW1(config-if)#no shut
SW1(config-if)#exit
路由器R2的配置清单:
1、分别为路由器R2的S1/2、Fa0/0端口设置iP:
R2(config)#int s1/2
R2(config-if)#ip add 192.168.2.2 255.255.255.0
R2(config-if)#no shut
 
R2(config)#int fa0/0
R2(config-if)#speed 100
R2(config-if)#duplex full
R2(config-if)#ip add 192.168.1.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#exit
 
2、在路由器R2上配置OSPF:
R2(config)#router ospf 100
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network
R2(config-router)#network 192.168.2.2 0.0.0.0 a 0
R2(config-router)#network 192.168.1.2 0.0.0.0 a 0
R2(config-router)#exit
 
路由器R1的配置清单:
1、为路由器R1的S1/1端口设置ip并封装桢中继:(//后面为注释说明)
R1(config)#int s1/1
R1(config-if)#ip add 192.168.3.1 255.255.255.0
R1(config-if)#encapsulation frame-relay
R1(config-if)#frame-relay map ip 192.168.3.5 105 br  //使用br关键字模拟广播
R1(config-if)#no frame-relay inverse-arp
R1(config-if)#no shut
 
2、为路由器R1的S1/2端口设置ip:
R1(config)#int s1/2
R1(config-if)#ip add 192.168.2.1 255.255.255.0
R1(config-if)#no shut
 
3、在路由器R1上配置OSPF:
R1(config)#router ospf 100
R1(config-router)#router-id 1.1.1.1
R1(config-router)#network 192.168.3.1 0.0.0.0 a 0
R1(config-router)#network 192.168.2.1 0.0.0.0 a 0
R1(config-router)#exit
 
路由器R5的配置清单:
1、为路由器R5的S1/1端口配置ip并封装桢中继:
R5(config)#int s1/1
R5(config-if)#ip add 192.168.3.5 255.255.255.0
R5(config-if)#encapsulation frame-relay
R5(config-if)#frame-relay map ip 192.168.3.1 501 br  //使用br关键字模拟广播
R5(config-if)#no frame-relay inverse-arp
R5(config-if)#no shut
R5(config-if)#exit
 
2、为路由器R5的Fa0/0端口配置ip并设为全双工模式:
R5(config)#int fa0/0
R5(config-if)#speed 100
R5(config-if)#duplex full
R5(config-if)#ip add 192.168.4.5 255.255.255.0
R5(config-if)#no shut
R5(config-if)#exit
 
3、在路由器R5上配置OSPF:
R5(config)#router ospf 100
R5(config-router)#router-id 5.5.5.5
R5(config-router)#network 192.168.4.5 0.0.0.0 a 0
R5(config-router)#network 192.168.3.5 0.0.0.0 a 0
R5(config-router)#exit
 
以上为正常的配置过程,如果我们来通过#show ip ospf nei命令来看看R1、R5的邻居表,你会发现它们的邻居表中根本没有对方,也就是说,它们之间根本没有发现邻居,这时整个网络的通信就会到这里出现故障而无法通信。在前面我们已经说过,非广播型多路访问是不会自动选出DR和BDR的,需要我们手工来指定。这时我们就有了两种思路:1、改变R1 、R5之间的网络类型,将它们改变为点对多点(point-to-mu,这里演示的是点对点的拓扑,现实中就是点对多点的拓扑了);2、手工为它们指定邻居。请看下面的配置,这就是关键所在:
A:改变网络类型实现OSPF在桢中继可以发现邻居:
1、改变R1的S1/1的网络类型为“点对多点”:
R1(config)#int s1/1
R1(config-if)#ip ospf network point-to-mu  //改变网络类型为点对多点
R1(config-if)#no shut
 
2、改变R5的S1/1的网络类型为“点对多点”:
R5(config)#int s1/1
R5(config-if)#ip ospf network point-to-mu  //改变网络类型为点对多点
R5(config-if)#no shut
 
这时,我们使用#show ip ospf nei命令来查看R1的邻居表:
R1#show ip ospf nei
Neighbor ID     Pri   State           Dead Time   Address         Interface
5.5.5.5           0   FULL/  -        00:01:47    192.168.3.5     Serial1/1
2.2.2.2           0   FULL/  -        00:00:33    192.168.2.2     Serial1/2
 
看到了吧,路由器R1的邻居表里面已经有了R5和R2,这时,我们再用ping命令来验证一下,我们用R1来pingR5:
R1#ping 192.168.4.5
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.4.5, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 44/73/112 ms
 
成功了!同样的道理,R5我们就不再验证了,您看明白了吗?
 
B:手工为R1、R5指定邻居:(//后面为注释)
R1(config)#router ospf 100
R1(config)#nei 192.168.3.5  //指定R5是R1的邻居,这里写对方的ip
 
R5(config)#router ospf 100
R5(config)#nei 192.168.3.1  //指定R1是R5的邻居,这里写对方的ip
 
验证的过程在此省略,不明白的地方欢迎留言提问。

本文出自 “网工笔记” 博客,转载请与作者联系!





    文章评论
 <<   1   2   >>   页数 ( 1/2 )  
2006-12-11 22:00:06
OSPF在NBMA网络中支持五种网络类型:NBMA,广播,点对多点,点对多点非广播,点对点。你的拓扑不足以实验以上五种网络类型啊。在帧中继网络中再加一台路由器吧。

2006-12-12 12:08:02
这位兄弟,请看我们的配置思路和详细清单你就明白了,呵呵呵...

2006-12-12 13:27:54
怎么没有看到具体的配置过程???

2006-12-12 14:17:48
这个实验主要是想考查ospf如何在帧中继中运行的思路,
而且在ccna的课程中基本就没有讲到ospf的网络型等

2006-12-12 15:03:12
你如果在frame-relay map语句中使用了broadcast关键字,那网络就是广播类型。你把默认的NBMA改成broadcast就可以发现邻居了。

如果不在帧中继映句中使用broadcast,则广播信息不能通过,这时候就只能手工指邻居。

2006-12-12 15:05:27
你的实验只不过利用一个点对点帧中继网络(你的FR网络只有两个点,所以只存在点对点结构)实验了点对多点的OSPF,我五种情况都做过了。

2006-12-12 15:14:20
真的是山外有山,人外有人,佩服!!!看到评论才知道自己学过的一些网络理论就是这些。

2006-12-12 16:37:18
CCNA初级学徒向各位有礼了,感谢你们的捧场,西蒙兄弟好样的!

2006-12-12 16:58:59
技术永无止境,天外有天,人外有人

2006-12-12 17:03:31
你如果在frame-relay map语句中使用了broadcast关键字,只能说是让frame-relay 模拟广播

2006-12-12 18:18:38
长江后浪推前浪,后来者居上,只要立下目标,永不停息奋斗。

2006-12-12 23:41:58
我有不同意见,那个broadcast关键字的意思是允许广播包通过FR网络传递。如果没有这个关键字,路由器通过封装FR协议的接口向外发广播包时将不被封装,不被发送。我现在手边没有实验环境,快两年不碰思科的东西了。

OSPF的网络类型与帧中继没有关系,OSPF协议中所说的NBMA网络也不是只限于FR网络。对于帧中继来说,只有点对点VC,其它的什么都没有。OSPF中的NBMA和broadcast建立在FR的点对点全互联之上,OSPF的P2MP和P2MP non-broadcast建立在FR的部分互联之上,OSPF的P2P建立在FR的P2P之上。

2006-12-13 00:08:38
当然,这里的广播包括组播,如果OSPF的网络类型是Boradcast,OSPF会通过向224.0.0.5发组播包以自动查找邻居。如果frame-relay map不加broadcast关键字,组播就发不出去,VC两端的路由器就发现不了对方。

如果OSPF的网络类型是NBMA,OSPF会认为该网络不支持组播传送,也就不会通过发组播包的方式自动发现邻居,所以这种情况下,就算你加了broadcast关键字也发现不了邻居。


2006-12-13 09:14:10
simon----网络技术的长辈!!!

2006-12-13 09:26:30
我再解释一下为什么FR网络叫NBMA,与以太网一类的Broadcast网络的区别:

在以太网中,如果你想给同一子网中的多台主机发送广播(组播)包,怎么发?很简单,你发一个包就行了,所有的主机都收得到,这就是广播网的特性。

再来看帧中继,我们以全互联为例,虽然所有的主机都处在同一个子网之中,但是你不可能发一个包让所有的主机都收到,因为实际上这个全互联是由多个点对点组成的,要让子网中的所有成员都收到这个广播包,你只能通过所有VC向外发送这个广播包,有几条VC就需要发送几个包。这就是NBMA网络的特性。

如果OSPF不知道底层网络的通讯特性,它就不能正常工作。所以,运行于FR网络之上的OSPF,即使你把接口的网络类型改为broadcast,它也不是以太网的broadcast。所以才会有“OSPF在NBMA网络中的五种网络类型”这种说法。

如果手工用单播地址指定邻居,则OSPF在向224.0.0.5和224.0.0.6这些组播地址发送消息的同时,也会以单播的形式向相关主机发送路由信息,在这种情况下,我们还可以选择关闭组播发送路由信息的功能,这样就只有静态配置的邻居可以收到路由信息了,提高了安全性,也减少了对无关路由器的影响。

2006-12-13 09:54:14
高手讨论棋逢对手,新手围观大开眼界

2006-12-13 10:49:42
本人可不是高手,我是"网络白领"的学生哦!

2006-12-13 10:58:54
鑫飘雪是网络白领的老师,xlff 又是网络白领的学生,岂不是徒孙辈儿了,呵呵

2006-12-13 11:00:13
高手,是指师爷级别的神秘人物鑫飘雪,和华丽丽登场的博客之星simon

2006-12-13 11:02:13
呵呵呵,好热闹!XLFF是我的一个朋友,俺可暂时没资格收徒哟,因为自身还是学徒呢,欢迎大家以后常来串门,也请高手不吝赐教!先谢过啦,嘿嘿...

 <<   1   2   >>   页数 ( 1/2 )  

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: