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,并且分支之间是可以直接到达的

思维导图如下