在OSI(Open System Interconnect)七层模型中的网络层有OSPF协议,即开放式最短路径优先协议,这是一个动态学习路由的协议,封装在IP层,协议号为89,对于此协议特性、说明、算法等请查看我的其他博客,此篇只对OSPF的网络类型做详细说明
文末有思维导图
1.意义
OSPF的多种网络类型当然是为了适应不同的链路场景(主要是对于WAN来讲的)
2.WAN环境
WAN环境下为非广播的多路链路
非广播的特点:
不会丢弃广播包,只是不能洪范广播或组播
解决:
伪广播
a. 伪广播的定义:
- 当目标IP地址为组播或广播地址时,将流量基于每个用户进行一次单播;外层报头为单播报头,内层报头为组播或广播报头;该功能不开启,正常基于组播和广播工作的动态路由协议将无法正常使用
- 伪广播是链路层面的,即OSPF只是将包发送给别人,并不关注是通过什么方式实现的
特别注意:OSPF只发送一个包,这个包到了链路上后,链路是知道下面的连接设备情况(即链路的受重情况),则链路就会依次发送给N的接受者(伪广播的形式)
b.伪广播与广播的比较:
①包层面:无区别
②行为:
- 广播 :发一个包,由中间设备复制给所有的接收者
- 伪广播:发N个包,发送给N个人,无中间设备参与,因为中间设备是非广播设备
③举例:
- 广播是@所有人,伪广播是依次@每个人
④图解说明区别:
⑤总结:
-
伪广播与广播的本质只是行为方式不一样,实现的结果是完全相同的
-
通过伪广播技术,可以支持OSPF直接发送广播包
请读者一定要详细理解伪广播/广播二者的区别,这样才能便于使用各种的网络类型
3.分类
a.两点间的通信:
-
NBMA(非广播多路访问)
发送时用单播发送Hello,建立邻居时用选举DR/BDR -
P2P(点到点)
发送的是组播包 -
BMA(多路访问)
-
P2MP(点到多点)
-
NB—P2MP(非广播点到多点)
b.多点间的通信:
非广播(不支持伪广播)
- NBMA(非广播多路访问)
- NB—P2MP(非广播点到多点)
需求:
两分支只能通过总部通 NB—P2MP
两分支不建邻,但是能通 NBMA(直接把下一跳甩给想要通信的邻居)
广播(支持伪广播)
-
P2MP(点到多点)
-
BMA(多路访问)
-
NBMA(非广播多路访问)
-
NB—P2MP(非广播点到多点)
需求:
自动发现邻居,并且分支间不能相互通信(即绕行总部)P2MP
4.总结:
NB系列
优点:
- 安全,邻居必须手动添加
缺点:
- 不能自动发现邻居,出现新的节点需要新增配置
MP系列:
分支之间不能直接到达,必须绕行总部
MA系列:
需要花时间选举DR/BDR,并且分支之间是可以直接到达的
思维导图如下