路由控制
优先级
[r3-ospf-1]preference 50 — 修改类型为OSPF路由(通过1类,2类和3类LSA学到的)的默认优先级
[r3-ospf-1]preference ase 200 — 修改类型为O_ASE/O_NSSA的路由(通过5类和7类LSA 学到的)的默认优先级
注意:这两条命令在修改时只能影响本设备,并且将本设备上所有对应协议类型的路由条目优先级统一修改
COST = 参考带宽 / 真实带宽
1、通过修改参考带宽达到修改开销值的目的
[r3-ospf-1]bandwidth-reference ?
INTEGER<1-2147483648> The reference bandwidth (Mbits/s)
[r3-ospf-1]bandwidth-reference 1000
Info: Reference bandwidth is changed. Please ensure that the reference bandwidth that is configured for all the routers are the same.
注意:因为参考带宽一改,所有设备都需要修改,所以,无法进行有效的选路控制,只能是通过增大参考带宽的方式来应对选路不佳的情况
2、通过修改真实带宽达到修改开销值的目的
[r3-GigabitEthernet0/0/0]undo negotiation auto — 关闭接口自动协商功能
[r3-GigabitEthernet0/0/0]speed 10 — 将接口的传输速率修改为10Mbps(在修改传输速率时,只能将接口的传输速率改小)
注意:该修改效果必须重启接口后生效
这种方法确实可以起到控制选路的效果,但是,因为只能把接口的传输速率改低, 所以,会影响链路的传输效率,不建议使用
3、直接修改接口的开销值
这种方法也可以修改环回接口的开销值
[r3-LoopBack0]ospf cost 10
注意:如果一条链路两端接口的开销值大小不一样,则我们将按照路由传递方向的入接口的开销值来计算
路由层面(控制层面):路由协议传递路由信息产生的流量
数据层面:设备访问目标地址时产生的数据流量
注意:如果想要改变到达某一个末梢网段的开销值,建议直接在这个修改这个末梢网段接口的开销值,而不要修改沿途骨干链路的开销值,因为沿途修改则经过的路由的开销都会影响
OSPF的选路原则
域内:1类,2类
域间:3类
域外:5类,7类 — 还分为类型1,类型2
1、如果学到了两条到达相同目标的路由时,并且都是通过1类和2类LSA学到的,这种情况下,直接比较开销值,若两边开销值相同,则负载均衡
2、如果学到了两条到达相同目标的路由时,并且都是通过3类LSA学到的,这种情况下,直接比较开销值,若两边开销值相同,则负载均衡
3、类型2的选路原则 — 先比较种子度量值,优选种子度量值小的;如果种子度量值相同,则比较沿途累加开销值,优先沿途累加开销值小的。如果都相同,则负载均衡
类型1的选路原则 — 直接比较总度量值(种子度量+沿途累加开销值),优选总度量小的;如果总度量相同,则负载均衡
E — 标记位 — 标志着开销值的类型
E位置0 — 类型1 — 如果开销值类型为类型1,则所有OSPF网络内设备到达域外目标网段的开销值都等于种子度量值加沿途累加开销值
E位置1 — 类型2 — 5类LSA默认的开销值类型为类型2。如果开销值类型为类型2,则所有OSPF网络内设备到达域外目标网段的开销值都等于种子度量值
类型1永远优于类型2
[r3]display ospf lsdb ase — 同时展开所有5类LSA
4、域内和域间 — 域内路由优于域间路由
5、域间和域外 — 域间优于域外
6、5类和7类 — 在华为体系中,5类和7类LSA生成的路由信息在优先级比较方面没有区别
OSPF的防环
SPF — 最短路径优先算法
该算法把网络考虑为一组点到点连接的结点,每条链路有一个开销值,每个结点有它自己的名字及一个包含已知物理拓扑的完整链路信息的数据库