路由选路的三个原则
第一:最长掩码匹配原则
例如,查找去往192.168.1.1的路径时,发现路由表有如下两个表项,路由器会选择第一条路由转发,因为第一条的IP地址范围更小
192.168.1.0 mask 255.255.255.0 next hop 10.1.1.1
192.168.1.0 mask 255.255.0.0 next hop 172.16.1.1
第二:如果路由表中目的网段的范围相同,路由优先级高者优先(优先级数值越小,优先级越高)
第三:如果路由表中目的网段的范围相同,并且路由优先级也相同,开销(metric)小的优先(metric值越小,开销越小)
优先级
在多厂商对接替换场景中,不同厂商路由协议优先级存在差异,可能会造成选路结果和预期存在差异。因此,需要对比各厂商的默认设置进行调整,保证选路的正确性
注:1、直连路由的优先级为0,不可更改,其他路由优先级均可更改。
2、具有相同的目的地址和掩码,并且有相同的优先级和度量值,但是它们的下一跳地址和出接口不同。此时,就可以通过这两条等价路由实现负载分担。
各厂商路由优先级比较: | ||||
类型 | Huawei | Cisco | ALU 7750SR | Juniper |
直连 | 0 | 0 | 0 | 0 |
静态路由 | 60 | 1 | 5 | 5 |
OSPF内部路由 | 10 | 110 | 10 | 10 |
OSPF外部路由 | 150 | 150 | 150 | |
IS-IS L1内部路由 | 15 | 115 | 15 | 15 |
IS-IS L2内部路由 | 18 | 18 | ||
IS-IS L1外部路由 | 160 | 160 | ||
IS-IS L2外部路由 | 165 | 165 | ||
iBGP路由 | 255 | 200 | 170 | 170 |
eBGP路由 | 20 |
度量值(开销值)
直连:
开销值为0,且不可更改
静态:
静态路由不存在cost值,但是路由表中cost值是0
RIP:
RIP以跳数(Hop Count)作为度量值,所谓的跳数,就是到达目的网络所需经过的路由器个数,也就是说RIP的度量值需为非负整数,而且跳数越少,路由被认为越优。
度量值分为:接收度量值和发送度量值
发送度量值仅当接口发送rip路由时才会添加到路由表中(默认为1)
接收度量值会在接口接收到rip路由之前,把该度量值加入到该路由表上(默认为0)
(可以简述为:路由器在发送路由时要加上度量值,在接收路由时不需要加上度量值。)
OSPF:
- 在每一个运行OSPF的接口上,都维护着一个接口Cost
- Cost = 10^8/BW (bps) = 100Mbps/BW =接口带宽参考值/接口带宽(100为默认参考带宽,可以修改)(当结果小于1时取1)
- 到一个目标网路的度量值
- 从源到目标所有出站接口的Cost值累加 (数据方向)
- 从源到本路由器沿途所有入站接口的Cost值累加(路由方向)
4.OSPF的度量值可以通过修改接口带宽参考值或者直接修改COST值来进行更