OSPF根据链路层协议类型,将网络分为下列四种类型。
网络类型 | 含义 |
广播类型Broadcast | 当链路层协议是Ethernet、FDDI时,缺省情况下,OSPF认为网络类型是Broadcast。在该类型的网络中: 通常以组播形式发送Hello报文、LSU报文和LSAck报文。
其中,224.0.0.5的组播地址为OSPF设备的预留IP 组播地址; 224.0.0.6的组播地址为OSPF DR/BDR的预留IP 组播地址。以单播形式发送DD报文和LSR报文。 |
NBMA类型Non-Broadcast Multi-Acess | 当链路层协议是帧中继、X.25时,缺省情况下,OSPF认为网络类型是NBMA。在该类型的网络中,以单播形式发送协议报文(Hello报文、DD报文、LSR报文、LSU报文、LSAck报文)。 |
点到多点P2MP类型Point-to-Multipoint | 没有一种链路层协议会被缺省的认为是Point-to-Multipoint类型。点到多点必须是由其他的网络类型强制更改的。常用做法是将非全连通的NBMA改为点到多点的网络。
在该类型的网络中:以组播形式(224.0.0.5)发送Hello报文。 以单播形式发送其他协议报文(DD报文、LSR报文、LSU报文、LSAck报文)。 |
点到点P2P类型point-to-point | 当链路层协议是PPP、HDLC和LAPB时,缺省情况下,OSPF认为网络类型是P2P。在该类型的网络中,以组播形式(224.0.0.5)发送协议报文(Hello报文、DD报文、LSR报文、LSU报文、LSAck报文)。 |
值得注意的是,两个路由器的直连接口即使网络类型不匹配,也能够建立起OSPF邻接关系,但是OSPF路由的计算却是极有可能出现问题的,这是因为接口的网络类型会影响到路由器产生的LSA中对该接口的描述,而这将关系到路由器对网络拓扑的理解以及路由的计算。因此,OSPF邻居的互联接口网络类型必须一致。OSPF的网络类型是协议根据接口的数据链路层封装自动设置的,例如两台采用以太网接口互联的路由器,接口缺省均为Broadcast,于是在邻居关系的建立过程中,OSPF会在该段以太网链路上选举DR及BDR。然而,这实际上是没有必要而且浪费时间的(DR及BDR的选举过程涉及一个等待计时器,这增加了直连路由器形成邻接关系的时间),因为这些链路其实从逻辑的角度看都是点对点的连接,选举DR或BDR实在是画蛇添足。因此为了提高OSPF的工作效率,加快邻接关系的建立过程,可以把这些互联接口的网络类型都修改为P2P。修改接口的OSPF网络类型命令是在接口配置视图中使用:
ospf network {p2p|p2mp|broadcast|nbma}
转载请注明:零五宝典 » OSPF从入门到精通系列(6)—OSPF支持的网络类型