FIB和RIB基础

news/2024/10/22 7:17:57/

1.思考以下的topo从数据层面和控制层面分别是如何通信的

(1)数据层面;数据包从PC1经过AR1 AR2最后到达PC2,这就是数据层面的通信。

(2)控制层面:PC2所在的网段192.168.2.0/24是经过AR2传递给AR1,AR1再经过直连路由被PC1所知道的,这个过程就是路由来源(控制层面)

一般来说。数据层面和控制层面的方向是相反!

2.路由表:本地一张核心表项,本质上不是直接指导数据转发,可以包含多种协议所学习的路由,BGP/OSPF/ISIS/静态路由/直连路由/RIP......
3.FIB转发表:指导数据转发的真正的一张表项,是从路由表种选择最优的路由下发而来;
误区:平时我们所讲的"路由表"是一种不够严谨的说法,事实上我们所说的"路由表"应该指FIB转发表;

4.查看路由器的fib表

TunnelID:1、当数值不为0的时候代表数据包会走隧道(MPLS) 2、如果数值是0那么代表是使用IP路由表转发;

5.查看路由器的rib表

pc端不是应该宣告网段吗,如果只是宣告网关,那不是只能学习到网关的单个ip
注意:
严格宣告是不是只宣告一个IP?答:不是的,不管是严格宣告还是网段宣告,本质都是使得该接口所在的网段被OSPF邻居学习到!

静态路由  动态路由设置的下一跳  也可以让PC1ping通PC2  这个跟今天讲的有啥区别 ?
本质上没啥区别,只不过路由生成方式不一样,静态路由类似于在路由上面写上(目标网段/掩码  下一跳 出接口),动态路由协议时自动学习的~!


http://www.ppmy.cn/news/1439707.html

相关文章

基于Gaussian计算分析傅里叶红外光谱实验值

关键词:Gaussian、GaussView、傅里叶红外光谱(FTIR)、光谱分析、量子化学 近年来,红外光谱分析技术在材料科学和化学领域得到了广泛的应用。红外光谱是一种基于物质分子振动模式的分析方法,可以用于研究物质的结构、组…

在CMake中添加编译宏(

在CMake中添加编译宏(也被称为预处理器宏)通常是通过add_definitions命令实现的。这个命令可以添加编译器特定的参数,这些参数会被传递给C/C预处理器,定义宏。 例如,如果你想要定义宏MY_MACRO,你可以在CMa…

MATLAB初学者入门(19)—— 均值算法

均值算法通常指的是算法中用于计算数据的平均值或中心点的方法,尤其在处理统计数据或机器学习中的聚类问题时。在聚类的上下文中,均值算法通常与K均值聚类算法(K-means clustering algorithm)相关。K均值是一种简单而广泛使用的聚…

虚拟化+docker概念

目录 一.虚拟化简介 1.1 虚拟化概述 1.2 耦合与解耦合 1.2.1 耦合 1.2.2 解耦合 1.2.3 小结 1.3 虚拟化作用 1.4 两大核心组件:QEMU、KVM 1.4.1 QEMU 1.4.2 KVM 1.4.3 虚拟化类型 1.4.4 虚拟化功能 二、Docker 概述 2.1 Docker 是什么 2.2…

JSS作业

JSS作业&#xff1a; 1: <script>var cnt parseInt(window.prompt("请输入打印的行数&#xff1a;"));for (var i 1; i < cnt; i){for (var j 1; j < i; j){document.write("*")}document.write("<br>")} </script>…

vue实现录音并转文字功能,包括PC端web,手机端web

vue实现录音并转文字功能&#xff0c;包括PC端&#xff0c;手机端和企业微信自建应用端 不止vue&#xff0c;不限技术栈&#xff0c;vue2、vue3、react、.net以及原生js均可实现。 原理 浏览器实现录音并转文字最快捷的方法是通过Web Speech API来实现&#xff0c;这是浏览器…

C语言:循环结构

循环结构 1. for循环概念举例示例结果分析 补充 2. while循环概念举例示例结果分析补充 3. do-while循环概念举例示例结果分析 补充 4.循环控制举例示例结果分析 C语言中的循环结构是一种重要的编程构造&#xff0c;它允许我们重复执行一段代码&#xff0c;直到满足某个条件为止…

Ali-Sentinel-链路控制

归档 GitHub: Ali-Sentinel-链路控制 链结构 参考&#xff1a;入口控制-处理链 具体实现 NodeSelectorSlot 给上下文设置统计节点 com.alibaba.csp.sentinel.slots.nodeselector.NodeSelectorSlot Spi(isSingleton false, order Constants.ORDER_NODE_SELECTOR_SLOT)…