8.路由原理专题

server/2025/3/4 12:51:58/

路由器数据转发原理,路由表、FIB、快速转发表的关系

  • 路由的控制平面与转发平面

    • 控制平面:负责路由计算,维护;路由协议运行在控制平面

    • 转发平面:进行数据包的封装,报文转发,路由表,FIB表,快速转发表等

    • 控制平面与转发平面相互独立又协同工作

  • 路由器检查数据包的目的 IP 地址,用数据包的目的 IP 地址查询路由表,在路由表中对所有路由条目遍历,最终按照能匹配的掩码最长的路由进行转发

  • 基于最长匹配机制,路由表规模太大后,将会大幅降低查表速度,从而影响转发效率。同时为了做到控制平面与转发平面完全隔离,构建了FIB表,所以设计了 FIB 表,FIB 表来自于路由表中 Active 状态的路由和 ARP表,FIB 表规模大幅小于路由表,所以数据转发查询 FIB 表,速度会更快

    image-20250227005544203

  • FIB 表和路由表一样都属于最长匹配的表项,所以能够提升的查询速度也较有限。所以引入了快速转发表

  • 快速转发表是针对数据五元组信息的精确匹配表项。当一组五元组相同的数据流的首包进入路由器,路由器会通过查 FIB 表来完成转发,并根据转发结果来产生该五元组的快速转发表项。后续五元组相同的数据包再进入路由器,就查询到快速转发表,按照快速转发表来完成转发;由于快速转发表项是精确匹配,无需遍历整个表项,所以查表速度可以大幅提升;(源IP地址,源端口号,目的IP地址,目的端口号,协议号)

    image-20250227005601658

路由备份与路由负载

  • 路由备份指的当一台路由器上有多条路径到达目的网段,配置不同来源的路由走不同路径,按照路由写表规则,会选择优先级数字最小的路由成为 Active 路由,其他路由成为 Inactive 路由。当 Active 路由故障后,路由器会在 Inactive 路由中选择优先级数字最小的成为新的 Active 路由

  • 路由负载则是在路由器上配置同一来源的路由,如果 Cost.相等,就会在多条路径上产生等价路由,从而实现到达目的网段流量的负载分担

  • 实际使用中,如果不同路径的带宽相差太大࿰


http://www.ppmy.cn/server/172333.html

相关文章

(十 二)趣学设计模式 之 享元模式!

目录 一、 啥是享元模式?二、 为什么要用享元模式?三、 享元模式的实现方式四、 享元模式的优缺点五、 享元模式的应用场景六、 总结 🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式,可以多多支…

Apache nifi demo 实验

Apache nifi 是个数据流系统,可以通过配置 自定义的流程来实现数据的转换。 比如可以配置一个流程,读取数据库里的数据,再转换,最后保存到本地文件。 这样可以来实现一些数据转换的操作,而不用特地编写程序来导入导出。…

ubuntu 启动不起来,光标闪烁 解决方法

ubuntu 启动不起来,光标闪烁 进不了系统,解决方法 按ctrl alt f2,进入终端,登录。 jounal -b 查看启动日志。 发现是找不到显卡驱动程序。 解决方法: 卸载nvidia程序。 sudo systemctl stop gdm # 适用于GNOME…

nuxt常用组件库html-validator、@nuxtjs/i18n、@nuxt/image、@unocss/nuxt使用解析

html-validator 主要用于自动验证nuxt服务器呈现的HTML(SSR和SSG),以检测可能导致水合错误的HTML常见问题,有助于减少水合错误,检测常见的可访问性错误。 安装 npx nuxilatest module add html-validator配置 若自动更新nuxt.config.ts配置文…

FlashMLA(DeepSeek开源周,第一个框架):含源码分析

1. 概述 FlashMLA 是由 DeepSeek 原创开发的一种深度学习框架,专门用于加速多头注意力机制(MLA)架构的推理过程。它通过优化内存管理和计算效率,显著提升了模型在高性能 GPU 上的推理速度。FlashMLA 主要适用于 DeepSeek 的架构模…

手机投屏电脑 Scrcpy

Scrcpy scrcpy github link 手机均需在开发模式下,系统与更新 》开发人员选线 》开启USB调试 、 开启“仅充电”模式下允许ADB调试 1.帮助 .\scrcpy.exe -h2.数据线连接 .\scrcpy.exe -d 3.wifi连接(先插上数据线使用命令连接后,再拔…

【Java从入门到起飞】面向对象编程(基础)

文章目录 1. static关键字1.1 概述1.2 定义格式和使用1.2.1 静态变量及其访问1.2.2 实例变量及其访问1.2.3 静态方法及其访问1.2.4 实例方法及其访问 1.3 小结 2. 继承2.1 概述2.1.1 引入2.1.2 继承的含义2.1.3 继承的好处 2.2 继承的格式2.3 子类不能继承的内容2.3.1 引入2.3.…

Linux的软件安装

Linux命令行内的“应用商店” yum命令安装软件。 yum命令: yum:RPM软件管理器,用于自动化安装配置Linux软件,可以自动解决依赖问题。 语法:yum [-y] [install | remove | search] 软件名称 选项:-y。自动确…