145.每日一练
一、题目
[多选]如下图所示的网络,在RouterA设备里面存在如下配置,则下列说法正确的是?
ip route-static 10.0.2.2 255.255.255.255 10.0.12.2
ip route-static 10.0.2.2 255.255.255.25510.0.21.2 preference 40
A. 如果G0/0/2端口Down,Router A路由表中到达10.0.2.2的Interface更改为G0/0/1
B. 如果G0/0/1端口Down,Router A路由表中到达10.0.2.2的Interface更改为G0/0/2
C. 接口正常,RouterA路由表中到达10.0.2.2的Interface为G0/0/1
D. 接口正常,RouterA路由表中到达10.0.2.2的Interface为G0/0/2
二、答案
AD
三、解析
在路由器选路规则中,当数据去往相同目的存在多条路由,且多条路由的优先级不同时,采用越小越优先的规则进行加表
由于华为设备静态路由优先级默认值为60,RouterA设备从G0/0/2到达RouterB的loopback接口网段优先级被设置为40,所以G0/0/2接口UP时加表的路由为40优先级的路由条目,若G0/0/2接口DOWN我们将切换到60优先级的备用路由进行转发,所以选项AD正确
四、扩展-路由选路规则
在路由器中我们可能会碰到去往同一个目的网络存在多个可以匹配的匹配项,此时路由器往往选择最长的掩码进匹配,因为掩码越长我们的目的网络包含的IP地址数量就越少,我们就认为越精确。
如图2-3所示,源地址192.168.1.1到达192.168.10.1有两条路径可以到达(A->B->C->D或者A->C->D),对于路由器A该选择哪条路径到达目的地?
图 2‑3多路径
当到达某个目的地有多个路径(即多个下一跳)可以选择的时候,需要根据选路三原则进行选路:
最长掩码匹配:掩码越长越优,如图2-4,A选择下一跳B去往目的地。
图 2‑4 多路径掩码不同
同时在路由器中,路由协议优先级(prenference)是用来确定路由协议之间的优先级顺序的属性。当路由器同时运行多个路由协议(如BGP、OSPF、RIP等),路由协议优先级决定了路由器在处理从不同路由协议学习到同一个路由条目时,优先采用哪个协议的路由信息。
在路由器上到相同目的地址,不同的路由协议(包括静态路由)所生成的路由下一跳地址可能不同。在这种情况下,路由器选择哪一条路由就取决于路由的优先级,具有较高优先级(优先级值越小)的路由协议发现的路由将成为最优路由,并且被加入到IP路由表中。
当一个路由条目存在多个路由来源时,具有较高优先级(数值越小表明优先级越高)的路由来源提供的路由将被激活,用于指导报文的转发。如图2-5,当掩码一致,选择优先级小的下一跳B去往目的地。
图 2‑5 多路径优先级不同
OSPF拥有更优的优先级,因此通过OSPF学习到的路由被添加到路由表中。
设备上的路由优先级一般都有默认值,不同厂家设备对于优先级的默认值可能不同。华为设备上路由器上部分路由类型与优先级的默认值的对应关系,如表2-1所示。除了直连路由外,静态路由和各动态路由的优先级值都可以根据网络的不同场景进行修改。
表格 2‑1 路由优先级默认值
路由的开销是对当前设备去往目的地址所需代价的一种预估值,也称为路由的度量值。不同路由协议定义开销的方式不同,通常主流路由协议考虑的因素:跳数、链路带宽、链路延迟、链路的占用率等,例如我们将要学习的RIP协议,使用跳数来定义开销,而OSPF协议使用接口带宽来计算开销。
同一种路由协议(优先级相同)发现有多条路由可以到达同一目的地时,将优选开销最小的路由,只把开销最小的路由加入进路由表中。路由开销只在同一路由协议内比较才有意义,不同的路由协议之间的路由开销没有可比性,也不存在换算的关系。
如图2-6,当优先级一致,选择开销16的下一跳C去往目的地
图 2‑6 多路径开销不同
A到192.168.10.0/24存在两条OSPF路径:
当掩码一致,优先级一致,选择度量值最小的路径,即选择下一跳为C进行转发,此时这条路由加入到路由表中,度量值18的路由则不加入路由表,值得注意的是只有动态路由才有度量值。