在OSPFv3(Open Shortest Path First version 3)协议中,网络类型是一种关键概念,影响着路由器之间的交互方式和报文传递。
OSPFv3支持的四种主要网络类型:
- 广播类型(Broadcast)
- NBMA类型(Non-broadcast multiple access)
- 点到多点P2M类型(Point-to-Multipoint)
- 点到点P2P类型(Point-to-Point)
1.1 广播类型
- Broadcast
广播类型是当链路层协议是Ethernet、FDDI时的默认网络类型。
在广播类型网络中,路由器可以以组播形式发送Hello报文、LSU报文和LSAck报文,其中FF02::5为OSPFv3路由器的预留IPv6组播地址,FF02::6为OSPFv3 DR/BDR的预留IPv6组播地址。
而DD报文和LSR报文则以单播形式发送。广播类型网络适用于全连接的网络拓扑。
1.2 NBMA类型
- Non-broadcast multiple access
NBMA类型是当链路层协议是帧中继、ATM或X.25时的默认网络类型。
在NBMA类型网络中,为了适应非广播特性,所有协议报文(Hello报文、DD报文、LSR报文、LSU报文、LSAck报文)都以单播形式发送。
这种网络类型适用于无法实现全连接的网络拓扑,例如虚电路网络。
1.3 点到多点P2M类型
- Point-to-Multipoint
点到多点P2M类型没有默认的链路层协议,通常是由其他网络类型强制更改而来。
它常用于将非全连接的NBMA网络转变为点到多点网络。
在这种网络类型中,Hello报文以组播形式(FF02::5)发送,而其他协议报文(DD报文、LSR报文、LSU报文、LSAck报文)以单播形式发送。
点到多点P2M类型适用于非全连接的网络,同时需要一定的连通性。
1.4 点到点P2P类型
- Point-to-Point
点到点P2P类型是当链路层协议是PPP、HDLC和LAPB时的默认网络类型。
在点到点P2P类型网络中,所有协议报文(Hello报文、DD报文、LSR报文、LSU报文、LSAck报文)均以组播形式(FF02::5)发送。
这种网络类型适用于直接连接的点对点链路。
1.5 网络类型对比
网络类型 | 描述 | 报文传输方式 | 适用场景 |
---|---|---|---|
广播类型(Broadcast) | 链路层协议是Ethernet、FDDI时的默认类型 | Hello、LSU和LSAck组播,DD和LSR单播 | 全连接网络 |
NBMA类型(Non-broadcast multiple access) | 链路层协议是帧中继、ATM或X.25时的默认类型 | 所有协议报文单播 | 无法实现全连接的网络 |
点到多点P2M类型(Point-to-Multipoint) | 没有默认链路层协议,通常是由其他网络类型更改而来 | Hello组播,其他协议报文单播 | 非全连接网络 |
点到点P2P类型(Point-to-Point) | 链路层协议是PPP、HDLC和LAPB时的默认类型 | 所有协议报文组播 | 直接连接的点对点链路 |
OSPFv3支持不同的网络类型,以适应不同的网络拓扑和链路层协议。广播类型适用于全连接网络,NBMA类型适用于非广播网络,点到多点P2M类型和点到点P2P类型则分别适用于非全连接和直接连接的链路。