首页 > 其他分享 >等价路由/浮动路由/路由聚合

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

时间:2024-02-01 11:55:07浏览次数:28  
标签:优先级 汇总 接口 等价 聚合 主用 路由 路由表

一、等价路由

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

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

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

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

二、 浮动路由

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

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

浮动路由实现办法:

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

如图:

手动配置静态优先级缺省为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

标签:优先级,汇总,接口,等价,聚合,主用,路由,路由表
From: https://www.cnblogs.com/OpenSourceSite/p/18000873

相关文章

  • vue项目路由配置,打开页面空白,其他菜单正常显示问题
     如果你的项目文件夹里面的内容同时存在index.js  index.vue(类似),那么路由配置路径的时候一定要带上.vue如果单纯的写Index,会找到.js文件,导致页面不显示   ......
  • Flink之状态编程 值状态(ValueState)列表状态(ListState)映射状态(MapState)归约状态(Reducin
    Flink之状态编程值状态(ValueState)列表状态(ListState)映射状态(MapState)归约状态(ReducingState)聚合状态(AggregatingState)广播状态(BroadcastState)Flink之状态编程一、按键分区状态(KeyedState)1.1、值状态(ValueState)1.1.1、定义1.1.2、使用案例1.2、列表状态(ListState)1.2.1......
  • Angular 17+ 高级教程 – Routing 路由 (功能篇)
    前言这篇只讲功能不讲原理。没有循序渐进,没有由浅入深,一个主题讲到底。 Route    目录上一篇 Angular17+高级教程–Routing路由(原理篇)下一篇TODO想查看目录,请移步 Angular17+高级教程–目录......
  • Windows 下 cat 和 touch 的等价命令
    Linux系统下,常用cat命令查看文本文件内容、touch命令新建空白文件。Windows系统往往也有这些需求,具体的等价命令,如下:1. Linuxcat命令在WindowsCMD 中,Linuxcat命令的等价命令为type命令,具体示例,如下:echolinefromfile1>file1.txtecholinefromfile2>......
  • 10.路由事件
    先看一段代码:<Windowx:Class="HelloWorld.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas......
  • 如何在vue3项目app.ts中获取第三方跳转过来的token 提前处理携带token情况的初始化 两
    如何在vue3项目app.ts中获取第三方跳转过来的token提前处理携带token情况的初始化两种方式路由守卫和window.location在Vue3项目的app.ts文件中获取第三方跳转过来的token,你可以使用VueRouter的route对象来获取URL参数。假设你的token参数位于URL的查询字......
  • elasticsearch 查询:聚合查询
    新建索引:POST/index/_search{"aggs":"名字":{"agg_type":{"属性":"值"}}} 1.去重计数查询去重计数,即Cardinality先将返回的文档中的field进行去重,......
  • 基于lede开发自己的路由器系统openWrt
    搭建linux环境教程载这里,点击查看安装编译依赖更新软件包sudoaptupdate-y可能会存在如下报错:dsh@debian:~$sudoaptupdate-y忽略:1cdrom://[DebianGNU/Linux12.4.0_Bookworm_-Officialamd64DVDBinary-1withfirmware20231210-17:57]bookwormInRelease......
  • 无涯教程-ExpressJS - 路由(Routing)
    Web框架在不同的路径上提供HTMLpage,script,images等资源,以下函数用于在Express应用程序中定义routes路由-app.method该方法可以应用于任何HTTP请求方法–get,set,put,delete,处理程序是一个回调函数,当在相关routes上找到匹配的请求类型时执行。如,varexpress=require('express'......
  • 精品软件聚合平台
    1.软仓网址: http://www.ruancang.net软仓是一个集合专业软件的导航网站,免费下载供学习使用,网站承诺无毒无广告,纯公益项目,不以此盈利。网站收集了Adobe、AutoCAD、平面设计、三维设计、影视动画、建筑设计、机械设计、电子电路等8种软件大分类。完全免费下载。2.奇迹秀网......