查看: 8237|回复: 21

在OSPF中呢,路由器如何识别自己所处的网络环境?

[复制链接]
发表于 2008-11-3 19:56:18 | 显示全部楼层 |阅读模式
在OSPF中呢,路由器如何识别自己所处的网络环境,比如点对点,NBMA,广播型,点到多点访问?比如在广播网络在路由器知道自己在广播型网络中,路由器怎么知道的?交换的hello报文里的信息是不是可以识别出一个路由器所处的网络类型,邻居列表是否能提供一些关于网络的一些信息!
回复

使用道具 举报

发表于 2008-11-3 21:32:51 | 显示全部楼层
RouterA#
RouterA#sh ip ospf int
FastEthernet0/1 is up, line protocol is up
  Internet address is 10.10.1.1/24, Area 0
  Process ID 1, Router ID 1.1.1.1, Network Type BROADCAST, Cost: 1
......
Serial0/0/0 is up, line protocol is up
  Internet address is 192.168.20.2/24, Area 0
  Process ID 1, Router ID 10.10.10.3, Network Type POINT-TO-POINT, Cost: 781
注意其中的BROADCAST和POINT-TO-POINT

Hello包没有网络类型
hello.png
回复

使用道具 举报

发表于 2008-11-3 21:46:40 | 显示全部楼层
来自接口的物理特性,不过书上没有明确讲到

[ 本帖最后由 oldjiang 于 2008-11-3 22:13 编辑 ]
回复

使用道具 举报

发表于 2008-11-3 22:01:51 | 显示全部楼层
摘自Routing TCP IP Volume 1:
The Interface Data Structure
An OSPF router maintains a data structure for each OSPF-enabled interface. In Figure 9.4, the command
show ip ospf interface has been used to observe the components of an interface data structure.
The components of the interface data structure are as follows:
IP Address and Mask.
Area ID.
Process ID.
Router ID.
Network Type.
Cost.
......后面还有十来个字段
回复

使用道具 举报

 楼主| 发表于 2008-11-3 22:31:57 | 显示全部楼层
谢谢,可以显示接口的所处的网络类型,接口的状态也可以识别出来所处的网络吧!不过接口状态可能会变
回复

使用道具 举报

 楼主| 发表于 2008-11-3 22:34:25 | 显示全部楼层
从失效-点到点-等待-DR-BDR-DRroute-loopback,应该也能看出来;不过接口的状态不能完全描述接口所处的网络类型!
回复

使用道具 举报

发表于 2008-11-3 22:50:06 | 显示全部楼层
我觉得哈,应该是接口的物理特性+封装特性。
选举默认在广播和非广播多路访问网络中进行。(书上说的)Frame-Relay就是一个非广播多路访问网络,但它是用S口来配置的。
如果S口封装成了HDLC,那就不存在选举。
回复

使用道具 举报

发表于 2008-11-3 22:57:49 | 显示全部楼层

回复 6# 的帖子

描述这些状态是The Interface State Machine,我觉得状态跟network type有一些关系,比如其中的Point-to-Point state is applicable only to interfaces connected to point-to-point, point-to-multipoint, and virtual link network types;又如Waiting state is applicable only to interfaces connected to broadcast and NBMA network types;再如DR、BDR只存在于multi-access network。类型和状态都是接口的属性,两者没有充分必要关系,理解不深,不知如何描述。

[ 本帖最后由 oldjiang 于 2008-11-3 23:18 编辑 ]
回复

使用道具 举报

发表于 2008-11-3 23:05:40 | 显示全部楼层

回复 7# 的帖子

是啊,书上经常提到frame relay,没用过,就没仔细看。书上有个例子讲到:
Note that this interface is attached to a Frame Relay network. But because this is a point-to-point sub-interface, the OSPF network type is point-to-point instead of NBMA.
回复

使用道具 举报

 楼主| 发表于 2008-11-4 01:55:56 | 显示全部楼层
没有找到关于路由器确定所连的网络然后根据网络进行选举的内容,这个选举好象没什么太大的作用,更多是人为确定;选举的时间也很短;一经确认便很少再更改了...个人理解选举DR,BRD在其次,主要目的在描述网络类型,继而减少流量开销,加快收敛速度等其它方面的性能...

[ 本帖最后由 lieme 于 2008-11-4 18:24 编辑 ]
回复

使用道具 举报

发表于 2008-11-4 08:39:09 | 显示全部楼层
这些过程跟确定网络类型没有关系吧,不管什么网络类型都会有DD、LSA等
如何确定网络类型恐怕要看RFC了
关于DR/BDR,参考http://www.csna.cn/forum.php?mod=viewthread&tid=11267 Packet Tracer系列文章之六:OSPF的DR和BDR

[ 本帖最后由 oldjiang 于 2008-11-4 08:40 编辑 ]
回复

使用道具 举报

发表于 2008-11-17 16:51:26 | 显示全部楼层
ospf不能正确识别所在网络类型。
只能根据硬件状况(serial, ethernet)做出初步判断
具体配置网络类型时都是手动指定的
在接口模式下
Rack01R1(config-if)#ip ospf network ?
  broadcast            Specify OSPF broadcast multi-access network
  non-broadcast        Specify OSPF NBMA network
  point-to-multipoint  Specify OSPF point-to-multipoint network
  point-to-point       Specify OSPF point-to-point network
回复

使用道具 举报

发表于 2008-11-22 00:07:46 | 显示全部楼层
识别自己接口的网络类型 是根据2层封装的协议来的

识别邻居接口的网络类型 是根据hello间隔和死亡间隔识别的
如果改成相同的 不同网络类型的接口也可以形成邻居关系

[ 本帖最后由 fadu 于 2008-11-22 00:09 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表