ospf的网络类型
-
p2p 一般串型接口二层协议是ppp或者HDLC,GRE,MGRE默认为p2p
-
p2mp 不会默认识别的网络类型,一般人为设置
-
BMA 广播多路访问网络 — 以太网接口
-
NBMA 非广播型多路访问网络 WAN交换机接口,例如帧中继,ATM , 默认识别NBMA
网络类型 | 邻居自动发现 | DR 选举 | Hello时间 | 传输方式 | 链路类型 |
---|---|---|---|---|---|
BMA | YES | YES | 10S | 组播 | transet |
NBMA | NO (手动建邻) | YES | 30S | 单播 | transet |
P2P | YES | NO | 10S | 组播 | p2p |
P2MP | YES | NO | 30S | 组播 | p2p |
-
一般使用默认的网络类型不必修改*以下情况会修改
- 考虑NBMA 与BMA这两种网络类型在建立邻居关系时会长时间停留在two-way状态,可考虑在以太网/30 的网段互联情况下修改网络类型为p2p从而加快邻居建立;
- 在广域网多路连接中选择网络类型的问题,这种情况先考虑该接口是否支持伪广播
-
在不支持伪广播的情况下,只能选择NBMA手动建立邻居,注意华为中MGRE不支持NBMA
-
在支持伪广播的情况下,选择P2MP和BMA的区别
- P2MP与BMA的拓扑结构不同,在全互联场景下选择俩着都可以,在HUB-SPOKE结构拓扑下选择
BMA一定要考虑spoke之间能不能直连互通的问题,如果不能互通选择BMA就会出现SPOKE之
间不可达的问题。选择P2MP则不会出现上述情况。 - 在spoke与spoke能够互通的场景,bma会使得俩个spoke直接可达如需绕行hub。p2mp则必须
绕行hub。 - bma的选择必须把spoke的dr优先级设置为0,并且bma由于要选择DR选举则建立邻居时间比较
长 - mgre的模式下p2mp支持MGRE第三阶段(可以支持多级分支spoke之间一跳可达),而BMA不支
持。
- P2MP与BMA的拓扑结构不同,在全互联场景下选择俩着都可以,在HUB-SPOKE结构拓扑下选择
-
特殊的网络类型
1. virtual-link
1.用途:
注意:
1.虚链路只能穿越一个区域
2.穿越的区域不能为特殊区域
3.虚链路的两端必须至少存在 一个ABR
4.虚链路属于area 0
1.远离骨干域的普通区域
配置
在area 1 作虚链路(在R2 R3 上的area 1 上)
R2
area 0.0.0.1
network 23.1.1.1 0.0.0.0
vlink-peer 93.3.3.3 --指向R3
R3
area 0.0.0.1
network 3.3.3.3 0.0.0.0
network 23.1.1.2 0.0.0.0
vlink-peer 92.2.2.2 ----指向R2
由于display ospf peer biref查看不到建邻状态。只得用display ospf vlink 来查看
在R4 上查看路由表
2.缝合断裂的骨干域
虚链路的开销:做虚链路俩个路由器在虚链路所在区域的路径开销
虚链路不会成环的原因:
他借助俩个路由器之间的最短路径树来构建,这就是为什么我们配置的时候需要指出虚链路对方的router-id了。
虚链路的建邻:用自己到达对方节点(RID)最近的接口发出hello包来建立邻居,以及到达对方最
近的接口接受hello包。中间过程产生的包都是单播。
虚链路一定是区域0的一条链路,虚链路所在的路由器一定是ABR。我们在认证的时候一定要考虑
上述问题。
2.shame-link
首先经过MPLS VPN传递的OSPF路由会设置为同域OSPF路由,就是说下图俩个OSPF区域的路由传递过去都是区域间路由,那么如何判定同域呢,用一个domain-id的参数,默认该参数取值为进程号。
[Huawei]ospf 1
[Huawei-ospf-1]domain-id 0.0.0.2 //修改命令,只有在VPN-intance 才能修改,bgp传递该值
在下图中同域也是区域间路由,那么中间的MPLS VPN可以被看成是OSPF的超级骨干域
为什么需要shama-link
下图mpls vpn传递的路由为3类,专线传递的路由为1类,OSPF规定1类路由大于三类,大于5和7类,这个与cost无关。这种情况下正常来讲无法实现下图需求。
shame-link在这里相当于是VPN-instance中配置的一条骨干域链路(与虚链路一样建立邻居并属于骨干域),这样站点的三类路由就会变成一类传递过去,从而通过cost设置选路。
[Huawei]ospf 1
[Huawei-ospf-1-area-0.0.0.0]
[Huawei-ospf-1-area-0.0.0.0]sham-link 1.1.1.1 2.2.2.2 //1.1.1.1是本地vpn接口作为源地址,2.2.2.2是对方vpn接口地址作为目的。这俩个接口都在各自ospf所在的vpn-intance中,并且一般是通过在bgp的vpn-intance中宣告来互通的。注意接口地址一定要配置为32位的地址。
补充:
在7类转5类的时候如果有俩个ABR那么7转5操作会在RID大的那个路由器上执行。