网工路由基础(2)路由选路原理(3)
报名入口来源:中国教育在线 2022-05-31
假设路由器运行EIGRP 、OSPF、RIP、IGRP 四种路由协议,它们都得到了到网络192.168.24.0/24 的路由, 但只有EIGRP( internal )可将其路由安装到路由表中,因为其管理距离值最小,优先权最高。
⛅备份路由
其他协议对于未安装的协议怎么处理?EIGRP 安装的路由失败了怎么办?对此有两种解决方法:
一是每个路由协议周期性地尝试安装它们的路由到路由表中,如果EIGRP 安装的路由失效了,IGRP会将它的相应路由安装到路由表中。
另一个办法是将未安装的路由挂靠在路由表中,如果先前安装的路由失效了,将挂靠的路由正式安装到路由表中。
对于没有自身路由信息表的路由协议,比如IGRP,将采取第一种方法,每次收到路由更新都尝试安装到路由表中。
对于EIGRP 、IS-IS 、OSPF、BGP 、RIP 这样的有自身路由信息表的路由协议,将采取第二种办法,安装失败的路由将登记在路由表中,当原路由条目失效时,将通知做登记的路由协议的处理进程来安装它们的路由,如果有多个进程来安装,管理距离小的协议优先。
⛅调整管理距离值
改变路由协议的缺省距离值是比较慎重的动作,有可能导致路由循环或其他奇怪的问题,必须非常小心!
其命令为distance 后跟具体的值。也可以只改变从某一协议分布进来的路由的管理距离值。在静态路由的最后也可以跟上一个值,改变原来的缺省值1。
⛅前缀长度
不同前缀长度的路由将视为不同的路由,将同时安装到路由表中,比如三个路由协议分别得到以下路 由:
EIGRP (internal): 192.168.32.0/26
RIP: 192.168.32.0/24
OSPF: 192.168.32.0/19
三个路由的前缀长度(子网掩码)不同,所以得到不同目的网络的路由,同时安装到路由表中。
⛅转发决策
先看一下路由器刚才安装的三个路由条目:
router#show ip route
....
D 192.168.32.0/26 [90/25789217] via 10.1.1.1
R 192.168.32.0/24 [120/4] via 10.1.1.2
O 192.168.32.0/19 [110/229840] via 10.1.1.3
如果目的地址为192.168.32.1 ,将选择哪条路由呢?这依赖于所匹配的前缀长度,最长匹配的前缀长度优先。
匹配是用路由条目中的掩码与目的地址相与后再与网络地址比较,相同意味着匹配。该地址与这 三条路由都匹配,但第一条匹配的路由前缀(26)最长,所以该包将被转发到10.1.1.1 。
如果目的地址为192.168.32.100,它与第一条路由不匹配,与第二、第三条路由匹配,所以将被转发到 10.1.1.2。