一、路由控制
1、优先级
- 修改OSPF路由的优先级
[r3-ospf-1]preference 50
- 修改类型为O_ASE/O_NSSA的路由(通过5类和7类LSA
学到的)的默认优先级
[r3-ospf-1]preference ase 200
这两条命令在修改时只能影响本设备,并且将本设备上所有对应协议类型的路由条目优先级统一修改。
2、开销值
COST = 参考带宽 / 真实带宽
- 通过修改参考带宽达到修改开销值的目的
[r3-ospf-1]bandwidth-reference 1000
因为参考带宽一改,所有设备都需要修改,所以,无法进行有效的选路控
制,只能是通过增大参考带宽的方式来应对选路不佳的情况。 - 通过修改真实带宽达到修改开销值的目的
[r3-GigabitEthernet0/0/0]undo negotiation auto — 关闭接口自动协商功能
[r3-GigabitEthernet0/0/0]speed 10 — 将接口的传输速率修改为10Mbps(在修改传输速率时,只能将接口的传输速率改小)该修改效果必须重启接口后生效
这种方法确实可以起到控制选路的效果,但是,因为只能把接口的传输速率改低,所以,会影响链路的传输效率,不建议使用。 - 直接修改接口的开销值
[r3-LoopBack0]ospf cost 10
如果一条链路两端接口的开销值大小不一样,则我们将按照路由传递方向的入接口的开销值来计算。
路由层面(控制层面):路由协议传递路由信息产生的流量
数据层面:设备访问目标地址时产生的数据流量
如果想要改变到达某一个末梢网段的开销值,建议直接在这个修改这个末梢网段接口的开销值,而不要修改沿途骨干链路的开销值。因为沿途修改则经过的路由的开销都会影响。
二、OSPF的选路原则
域内:1类,2类
域间:3类
域外:5类,7类(类型1,类型2)
- 如果学到了两条到达相同目标的路由时,并且都是通过1类和2类LSA学到的,则直接比较开销值,若两边开销值相同,则负载均衡。
- 如果学到了两条到达相同目标的路由时,并且都是通过3类LSA学到的,则直接比较开销值,若两边开销值相同,则负载均衡。
- 类型2的选路原则:先比较种子度量值,优选种子度量值小的;如果种子度量值相同,则比较沿途累加开销值,优先沿途累加开销值小的。如果都相同,则负载均衡。
- 类型1的选路原则:直接比较总度量值(种子度量+沿途累加开销值),优选总度量小的;如果总度量相同,则负载均衡。
类型1永远优于类型2
[r3]display ospf lsdb ase — 同时展开所有5类LSA
- 域内和域间 — 域内路由优于域间路由
- 域间和域外 — 域间优于域外
- 5类和7类 — 在华为体系中,5类和7类LSA生成的路由信息在优先级比较方面没有区别。
三、OSPF的防环
域间防环
- 星型区域划分本身就是一种防环的手段。
- 区域之间需要遵循区域水平分割机制,从哪进不从哪出
域内防环
SPF — 最短路径优先算法