等价路由/浮动路由/路由聚合

前言

本文主要阐述等价路由、浮动路由以及聚合路由的相关功能以及应用场景。

一、等价路由

一般来说,路由表内只存有一条最优路径

最优路径的选举方法就是依次比较掩码长度、协议优先级和度量值(开销值),但是,小伙伴们有没有考虑过一个问题,那就是如果这三项数值都一样呢???

解答就是如果来源和目的网段相同且三项数值都一致的话,两条链路就会变为一条逻辑链路,也就是我们所了解的等价路由,等价路由会将流量平均分布到等价路由的物理链路上进行传输(本来一根链路传输,现在两根甚至多跟链路传输,速度不久变快了嘛)

负载分担:路由表内存在等价路由后,前往该目的网段的流量所经过的有效接口、下一跳转发,这种转发行为被叫做负载分担。

二、 浮动路由

主用路由与备份路由关系:

浮动路由是主用路由的备份,主要作用就是保证主用路由出故障时为其提供备份路由以保证维持正常通信,但是配置完成浮动路由之后,在主用路由没有出故障的情况下备份路由不会出现在路由表内,只有在主用路由出故障的情况下备份路由才会顶替主用路由出现在路由表内,接替主用路由进行转发数据的责任

浮动路由实现办法:

原理很简单,之前讲到过,选举最优条目的方法是比较掩码长度、协议优先级、度量值/开销值,所以我们只需要在优先级上做一点文章就可以了,我们将想要使之成之为备份路由的优先级改成数值高于预想主动路由的优先级(数值越大优先级越低),这样优先级低的就不会出现在路由表内,会存放在数据库内,当主用路由出现故障的时候,备用路由的优先级就成为最大,自然而然出现在路由表内,充当主用路由进行转发工作

如图:

手动配置静态优先级缺省为60,这时候把下一跳为10.1.2.2路由优先级改为70(大于60,优先级低),下一跳为10.1.2..2自然就成为了备份路由,下一跳为10.1.1.2优先级高,就成为主用路由,出现在路由表内


注:只配置优先级就可以配置浮动路由

三、路由汇总
1、路由汇总需求

对于一个大规模的网络来说,路由器或其他具备路由功能的设备势必需要维护大量的路由表项,为了维护臃肿的路由表,这些设备就不得不耗费大量的资源。
同时,由于路由表的规模变大,会导致路由器在查表转发时效率降低。因此在保证网络中的路由器到各网段都具备IP可达性的同时,需要减小设备的路由表规模。
一个网络如果具备科学的IP编址,并且进行合理的规划,是可以利用多种手段减小设备路由表规模的。
一个非常常见而又有效的办法就是使用 路由汇总(Route Summarization)。路由汇总又被称为 路由聚合(Route Aggregation),是将一组有规律(例如:拥有相同下一跳)的路由汇聚成一条路由,从而达到 减小路由表规模以及优化设备资源利用率的目的
我们把汇聚之前的这组路由称为 精细路由或明细路由,把汇聚之后的这条路由称为 汇总路由或聚合路由。

2、 路由汇总底层原理支持------CLDR

• CIDR ( classless inter-domain routing ,无类别域间 路由)采用 IP 地址加掩码长度来标识网络和子网,而不是按照传统 A 、 B 、 C 等类型对网络地址进行划分
• CIDR 容许 任意长度 的掩码长度,将 IP 地址看成连续的 地址空间,可以使用任意长度的前缀分配,多个连续的前缀可以聚合成一个 网络
作用:该特性可以有效减少路由表条目数量。


注:这个自己先计算一下结果,文章后面有答案解释
3、路由汇总计算

我们前面讲过路由汇总就是将一组具有相同前缀的路由汇聚成一条路由,从而减少路由表规模以及达到优化设备资源利用率的目的

文中画虚线左手边所有比特位都相同,这就是相同前缀,然后数一共有多少相同的比特位,比特位数就是我们汇总后的掩码,例如此图,虚线左边计算后是192.168.0一共有22位比特位,那么汇总后的聚合路由就为```
192.168.0.0 22

此图虚线左边为00001,这个1一定要按照假装虚线不存在来计算,位于第4位,数值为2^3(因为从0开始计算,所以是2的三次方而不是2的4次方),结果为8,那么这条聚合路由就为 192.168.8.0 21

4、路由汇总可能引发的问题


例图解析:

RTB配置了一个缺省路由,下一跳为RTA,所以有流量经过RTB后就会转发给RTA,但是RTA进行了路由汇总,RTA的聚合路由刚好包括RTB的网段,所以RTA接收到流量后就会转发给RAB,就这样,RTB转发给RTA,RTA再转发给RTB,循环往复,就成为了环路,流量就无法到达正确地目的地

解决方案

无论是静态的或者是动态的,都需要关联到一个出接口,路由的出接口指的是设备要到达一个目的网络时的出站接口。

路由的出接口可以是该设备的物理接口,例如百兆、千兆以太网接口,也可以是逻辑接口,例如VLAN接口(VLAN Interface),或者隧道(Tunnel)接口等。在众多类型的出接口中,有一种接口非常特殊,那就是Null(无效)接口,这种类型的接口只有一个编号,也就是0。

Null0是一个系统保留的逻辑接口,当网络设备在转发某些数据包时,如果使用出接口为Null0的路由,那么这些报文将被直接丢弃,就像被扔进了一个黑洞里,因此出接口为Null0的路由又被称为黑洞路由。

四、本人转载致以下文档

原文链接:https://blog.csdn.net/xiaobai729/article/details/122980793

posted @ 2024-02-01 11:52  *一炁化三清*  阅读(535)  评论(0编辑  收藏  举报