OSPF 网络类型与网络类型互连
OSPF 网络类型
OSPF 接口根据链路类型可分成 4 种网络类型:
-
Point-to-point networks
-
Broadcast networks
-
NonBroadcast Multi-Access (NBMA) networks
-
Point-to-Multipoint networks
不同的网络类型,可使 OSPF 按不同方式来工作,具体见表所示。
类型 ~~~~~~~~~~~~~~~~~~~~~~ | 说明 |
---|---|
广播 | 当链路层协议是 Ethernet 时,缺省情况下,OSPF 认为网络类型是 Broadcast。 在该类型的网络中: 通常以组播形式发送 Hello 报文、LSU 报文和 LSAck 报文。 其中,224.0.0.5 的组播地址为 OSPF 设备的预留 IP 组播地址;224.0.0.6 的组播地址为 OSPF DR/BDR ( Backup Designated Router) 的预留 IP 组播地址。 以单播形式发送 DD 报文和 LSR 报文 |
NBMA | 当链路层协议是帧中继、ATM 时,缺省情况下,OSPF 认为网络类型是 NBMA。 在该类型的网络中,以单播形式发送协议报文 (Hello 报文、DD 报文、LSR 报文、LSU 报文、LSAck 报文) |
点到多点 P2MP | 没有一种链路层协议会被缺省地认为是 Point-to-Multipoint 类型。 点到多点必须是由其他的网络类型强制更改的,常用做法是将非全连通的 NBMA 改为点到多点的网络。 在该类型的网络中: 以组播形式 (224.0.0.5) 发送 Hello 报文。 以单播形式发送其他协议报文 (DD 报文、LSR 报文、LSU 报文、LSAck 报文) |
点到点 P2P | 当链路层协议是 PPP、HDLC 和 FrameRelay (仅 P2P 类型子接口) 时,缺省情况下,OSPF 认为网络类型是 P2P。 在该类型的网络中,以组播形式 (224.0.0.5) 发送协议报文 (Hell。报文、DD 报文、LSR 报文、LSU 报文、LSAck 报文) |
(1) Broadcast 网络是以太网等网络上的默认网络类型,它对网络的要求是接在网络上的所有节点直接建立全互联的邻居,并自动选举 DR, 完成和 DR 的同步。选举 DR 需要引入 Wait 时间,所以 Broadcast 网络上的邻居震荡时网络收敛时间较长。故很多园区网络中,如果网段只有两个 OSPF 节点,则使用 Point-to-Pomt 网络类型去替换需要选择 DR 的 Broadcast 网络类型,以提高收敛速度。
(2) Point-to-Point 网络类型需要工作在只有两个节点的环境中,彼此之间不需要选择 DR,建立邻居关系后,直接开始数据库同步,收敛较快。在生产网络中,园区网中的核心层和汇聚层之间往往使用多个点到点类型链路来取代 VLAN 中的 Broadcast 类型的以太网链路。
(3) NBMA 网络类型是 OSPF 在 FR/ATM 网络上的默认网络类型。虽然 FR 和 ATM 网络也是一种多点网络,但却无法像以太网一样,使用组播 / 广播地址发单份报文给所有其他节点,所以被称为 NBMA 网络。这种网络需要使用手工方式来指定邻居,不能使用组播自动发现邻居。使用 Peer 命令相互指定邻居的接口 IP 以建立邻居关系,并仅以单播的形式接收和发送报文 (所有报文都是单播)。NBMA 和 Broadcast 类型网络之间的区别只是发现邻居的方式不一样,LSDB 及计算拓扑的方式是一样的,甚至计算出的路由都是一样的。
NBMA 这种网络类型不适宜不规整的非广播网络拓扑,例如,在部分互联网络或不规则网络拓扑中,DR 的位置难于指定。需要手工指定邻居及 DR。DR 应设在所有 DRother 可直接同其建立邻居关系的位置,重新设计网络。
(4) P2MP 网络类型同样是为多点的网络而设计的一种网络类型。它的最大好处就是它可适用于任何不规则的网络,它不用考虑 DR 的位置,因为 P2Mp 不需要 DR, 它把网络看成任意多个点到点的链路。这明显区别于 OSPF 在 FR 上的其他网络类型 NBMA。NBMA 按广播网络来计算路由,而 P2Mp 像对待 P2P 网络一样来计算路由,其不选择 DR, 所以建立邻接时速度会快些。
各种网络类型互连
OSPF 下不同网络类型的接口间通过 Hello 报文建立邻居关系,由于 Hello 报文中没 Broadcast 和 P2P 这两种网络类型可以相互建立邻居关系,可以完成数据库同步,但却无法计算出对方的路由,原因是网络类型不一致,OSPF 在画二者逻辑拓扑时,Broadcast 需要连接到虚节点,而 P2P 网络需要和邻居节点直连,在逻辑拓扑上,二者无法连接到一起,所以计算路由时,互相都无法算出各自节点后面的路由。
各种网络互联的类型见表所示
网络类型组合 | 邻居建立 | 邻接同步 | 路由计算 | 补充说明 |
---|---|---|---|---|
NBMA + 其他网络类型 | 不可以 | —————— | —————— | NBMA 只能和同类型的节点建立邻居关系 |
P2MP + Broadcast | 调整间隔后可以 * | 可以 | 无法计算出对方路由 | 注:*Hello 和 Dead 间隔一致即可。 |
P2MP + P2P | 调整间隔后可以 | 可以 | 可以 | |
Broadcast + P2P | <