Posts OSPF为什么要有网络类型的划分?
Post
Cancel

OSPF为什么要有网络类型的划分?

我认为这4种类型可以分成2部分讲:Broadcast和P2P,NBMA和P2MP。

首先OSPF按链路层协议的类型来划分4种类型的,所以我们要先了解各自对应哪些链路层协议。

定义:

Broadcast:当链路层协议是EthernetFDDI时,OSPF缺省认为网络类型是Broadcast。在该类型的网络中,通常以组播形式(224.0.0.5和224.0.0.6)发送协议报文。

P2P(Point-to-Point,点到点):当链路层协议是PPPHDLC时,OSPF缺省认为网络类型是P2P。在该类型的网络中,以组播形式(224.0.0.5)发送协议报文。

NBMA(Non-Broadcast Multi-Access,非广播多路访问):当链路层协议是帧中继ATMX.25时,OSPF缺省认为网络类型是NBMA。在该类型的网络中,以单播形式发送协议报文。

P2MP(Point-to-MultiPoint,点到多点):没有一种链路层协议会被缺省的认为是P2MP类型,点到多点必须是由其他的网络类型强制更改的,在该类型的网络中,以组播形式(224.0.0.5)发送协议报文。

了解了各类型的定义,我们来看

Broadcast和P2P好理解,主要看网络的规模,设备少用P2P,设备多用Broadcast,来选举DR/BDR,原因也就是以尽量减少会话的建立数量为目的。

NBMA和P2MP,就比较复杂一点,我们先来看他们的区别

NBMA网络是指那些全连通的、非广播、多点可达网络。而P2MP网络,则并不需要一定是全连通的,但必须是非广播、多点可达网络。

在NBMA网络中需要选举DR与BDR,而在P2MP网络中没有DR与BDR。

NBMA是一种缺省的网络类型,而P2MP网络必须是由其它的网络强制更改的。最常见的做法是将NBMA网络改为P2MP网络。

NBMA网络采用单播发送报文,需要手工配置邻居。P2MP网络采用组播方式发送报文。

说白了就是一些特殊的链路层协议需要全连通的、非广播、多点可达这些特性,而Broadcast和P2P无法做到,所以就再定义出NBMA和P2MP这两种。

This post is licensed under CC BY 4.0 by the author.

Contents

园区无线网络解决方案

关于OSPF某条链路故障的恢复流程和时间

Comments powered by Disqus.