网工路由基础——路由加表选路原则

一、路由器的介绍

        路由器的是实现网络互连,在不同网络之间转发数据单元的重要网络设备。 路由器主要工作在OSI 参考模型的第三层(网络层 ),路由器的主要任务就是为 经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到目的站点 。

        为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表( Routing Table),供路由选择时使用。由此可见,选择最佳路径的策略即路由算法是路由器的关键所在。

        因此,当路由器接收到来自一个网络接口的数据包时,首先根据其中所含的目的地址查询路由表,决定转发路径(转发接口和下一跳地址 ),然后从 ARP缓存中调出下一跳地址的MAC地址, 将路由器自己的MAC地址作为源MAC,下一跳地址的MAC作为目的MAC封装成帧头,同时IP 数据包头的 TTL(Time To Live )也开始减数 , 最后将数据发送至转发端口,按顺序等待,传送到输出链路上去。

在这个过程中, 路由器被认为执行两个最重要的基本功能:路由功能与交换功能。

二、路由加表原则

1)不同协议学到的同一目标网络的路由:比较路由协议优先级,谁优将谁的路由加入到全局路由表中。

2)同协议、同优先级:比较路由的cost开销值,谁的cost小,将谁加入到全局路由表中;

注意:下一跳不可达的路由,无论优先级与cost,不加入到全局路由表中!!!

三、路由器的基本功能

 1、路由功能:

        路由功能是指路由器通过运行动态路由协议或其他方法来学习和维护网络拓扑结构,建立,查询和维护路由表。

        路由表里则保存着路由器进行路由选择时所需的关键信息,包含了目的地址、 目的地址的掩码、下一跳地址、转发端口、路由信息来源、路由优先级、度量值( metric )等。

        路由信息可通过多种协议的学习而来, 其来源方式可分为直连路由、静态路由、缺省路由和动态路由。一个路由器上可以同时运行多个不同的路由协议,每个路由协议都会根据自己的选路算法计算出到达目的网络的最佳路径,但是由于选路算法不同, 不同的路由协议对某一个特定的目的网络可能选择的最佳路径不同。

        此时路由器根据路由优先级 (决定了来自不同路由来源的路由信息的优先权)选 择将具有最高路由优先级( 数值最小)的路由协议计算出的最佳路径放置在路由表中,作为到达这个目的网络的转发路径(优先级顺序:直连路由(0)>动态路由OSPF(10)>动态路由IS-IS(15)  >静态路由(60)>动态路由RIP(120)),优先级可手动更改。

        而对于一个特定的路由协议,可以发现到达目的网络的所有路径,根据选路算法赋予每一条路径metric值,并比较metric值,选择metric数值最小的路径为最佳路径。

        在路由器的交换过程中查找路由时也可能会发现能匹配上多条路由条目。此时路由器将根据最长匹配原则 ( 最长匹配原则的优先级最高,大于优先级和metric)进 行数据的转发。路由器会选择匹配最深的,也就是说可以匹配的掩码长度最长的一条路由进行转发。

 2、转发功能:

        一般来说,路由器的主要工作是对数据包进行存储转发,具体过程如下:

        第一步:当一个数据帧到达某一端口,端口对帧进行CRC校验并检查其目的数据链路层地址是否与本端口符合。

        第二步:如果通过检查,则去掉帧的封装并读出IP数据包中的目的地址信息,查询路由表,并决定转发接口与下一跳地址。

        第三步:根据路由表中所查到的下一跳IP地址,再从ARP缓存中调出下一跳的 MAC地址,并将转发接口的MAC地址作为源MAC,下一跳地址的MAC作为 目的 MAC,封装成帧头。同时,IP 数据包头的TTL减一,并重新计算校验和。

        第四步:最后封装成帧,经转发接口发送到输出链路上去。

四、路由选择原理

1、最长匹配原则:

        1.1 当路由表中到达同一目标网络的有多条路由时,选择子网掩码最长的一条进行匹配转发;

2、负载分担:

        当到达同一目标网络有多条路由时,且优先级、开销值、子网掩码长度都相同时,会形成负载分担;

        去往一个目的网段,有多个路径,路由的AD值一致,metric值也一致,流量两条链路同时走

ip route 192.168.23.0 255.255.255.0 192.168.12.2

ip route 192.168.23.0 255.255.255.0 192.168.12.3

3、浮动路由:

        当到达同一目标网络有多条相同路径,更改优先级,使得优先级高的进行转发数据,优先级低的沉默作为浮动路由;

去往一个目的网段,有多个路径,一条为主,一条为备

指定两个下一跳,通过调整AD值,正常情况下,AD值小的路由加表,AD值大的大的隐藏在后台,

当主路由出现问题时才加入路由表,

ip route 192.168.23.0 255.255.255.0 192.168.12.2

ip route 192.168.23.0 255.255.255.0 192.168.12.3 10 

4、 汇总路由:

        改变子网掩码,通过汇总路由匹配明细,简化路由条目。

改变子网掩码,通过汇总路由匹配明细,从而简化路由表,减少配置量及路由负器载

ip route 192.168.0.0 255.255.252.0 192.168.254.1

实际上匹配了:

192.168.0.0/24

192.168.1.0/24

192.168.2.0/24

192.168.3.0/24

5、缺省路由(默认路由):

        配置一条目标网络为0,子网掩码为0的静态路由,主要用于边缘路由器,用于匹配所有路由。

ip route 0.0.0.0 0.0.0.0 192.168.12.2

6、 黑洞路由:

将不需要的流量丢进null 0接口,是路由的一个黑洞接口。

ip route 10.10.10.0 255.255.255.0 null  0

7、loopback接口:也叫环回口,是一个逻辑、虚拟的接口。

主要作用:

        1)模拟路由器的直连接口,用于测试网络连通性;

        2)可用于设备管理地址(当设备供电,其他物理接口全部down,该接口也不会down,稳定);

        3)其他广泛的用途。

===============================

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/11351.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快手蓝V商家电话采集软件操作教程

抖音作为全球最受欢迎的短视频平台之一,拥有庞大的用户基础。其中不乏拥有蓝V认证的大V用户,他们的手机号码对于一些市场营销人员来说是非常有价值的。但是,抖音并没有公开这些大V用户的手机号码,怎样采集到他们的手机号码呢&…

钉钉群直播回放保存下来方法

想要永久留存那些不容错过的钉钉群直播精华吗?你是否曾在群直播结束后急切地希望重温那些信息满载的讲解,或是那些激动人心的讨论时刻?现在,你不再需要担忧这些宝贵内容的丢失。这里,我们将带领你通过一些简单的步骤&a…

沃比得 DP16A 对数周期天线 100MHz~6GHz

沃比得DP16A对数周期天线该天线可用做超短波发射或接收天线,工作频率为 100MHz~6GHz。具 有频带宽,性能可靠,增益高等优点,是理想的无线电频谱管理、EMC 测试、电子对抗等领域 的定向接收、发射天线。 应用领域 ●…

搞懂Docker(八)- 多容器app

获取示例程序 示例程序 或者 示例程序 获取示例程序程序结构如下├── getting-started-app/ │ ├── package.json │ ├── README.md │ ├── spec/ │ ├── src/ │ └── yarn.lock多容器app 到目前为止,我们学的都是只包含一个容器的程序。但是现在,我们需要…

在线业务的常见全栈故障种类与定位手段

在线系统的稳定性和可靠性是企业数字化转型成功的关键。然而,由于云环境和系统演进的复杂性,故障的发生几乎不可避免。本系列文章将对在线系统可能遇到的全栈故障进行分类,并结合网上的案例分析,对比常规分析诊断手段与Originx推理…

美国空军高调展示首个AI战斗机!部长亲自试驾全程未干预,10万行代码试飞21次

【新智元导读】美军战斗机,能由AI完成自主空战了!最近,美国空军部长Kendall亲自试驾了国防部正在研制的X-62A AI飞机。1小时的飞行过程中,Kendall全程未干预,所有动作都由AI自主完成。 最近,军事圈被这个消…

Visual Transformer (ViT)模型详解 动图讲解

1 Vit简介 1.1 Vit的由来 ViT是2020年Google团队提出的将Transformer应用在图像分类的模型,虽然不是第一篇将transformer应用在视觉任务的论文,但是因为其模型“简单”且效果好,可扩展性强(scalable,模型越大效果越好),成为了transformer在CV领域应用的里程碑著作,也…

【JAVA】方法的使用

上一篇我们讲述了程序相关逻辑控制,这节我们来说说方法的使用。 1. 方法概念及使用 1.1 什么是方法(method) 方法就是一个代码片段. 类似于 C 语言中的 "函数"。方法存在的意义(不要背, 重在体会): 是能够模块化的组织代码(当代码规模比较复杂的时候).…

UKP3d,修改管道长度或标高的方法

南京用户问,请问这个起末点标高可以修改么?如图: 上述起末点的标高是不可以修改,用户没有详细阐述自已想要的结果。可能是以下几种场景,希望能帮助到用户: 1.修改管道长度: 1.1.(管道在模型的…

APP反抓包 - 客户端证书验证

一,校验的原理 下图为HTTP协议的请求过程:传输过程中都是明文数据 下图为HTTPS协议的请求过程: 注意:公钥加密的数据只能通过对应的私钥才能解密,就算是进行加密的公钥也不能进行解密。 上述的请求过程看似复杂,实际就是两部分: 通过公钥与私钥同步对称密钥使用对…

【C++】优先级队列与仿函数

🔥个人主页:北辰水墨 🔥专栏:C学习仓 本节内容我们来讲解优先级队列和仿函数。文中会附上优先级队列模拟实现的源码。 注意:本节我会把最大优先级队列和大堆名词混着用,他们两个本质是一样的。 一、priori…

Java并发编程:Thread原理解析和协程介绍

文章目录 一、java中的thread和操作系统中的Thread对应关系二、协程 一、java中的thread和操作系统中的Thread对应关系 在java中用户线程和内核线程是1:1的形式: 其中java层面创建的线程为用户线程,其对应的底层线程为内核线程。 Java生成线程的流程如…

使用GitLab自带的CI/CD功能在本地部署.Net8项目(二)

前置内容: 通过Docker Compose部署GitLab和GitLab Runner(一) 目录 一、创建代码仓库 二、创建GitLabRunner 三、注册Runner 四、配置Runner,绑定宿主Docker 五、创建.Net8WebApi项目进行测试 六、总结 一、创建代码仓库 …

【docker容器】 如何将docker 容器中的文件拷贝到本地

从 Docker 容器中拷贝文件到本地,步骤如下: 步骤 1: 确认容器正在运行 首先,使用以下命令检查容器是否正在运行: docker ps确保你找到了要拷贝文件的容器,并记下容器的 ID。 步骤 2: 使用 docker cp 命令拷贝文件 …

【Redis7】10大数据类型之Stream类型

文章目录 1. Stream简介2. 生产消息命令(XADD)3. 查询相关命令3.1 获取指定范围内的消息(XRANGE)3.2 逆序获取指定范围内的消息(XREVRANGE)3.3 返回消息的数量(XLEN) 4. 删除消息命令(XDEL)5. 截取消息命令(XTRIM)6. 消费消息命令(XREAD)7. 消费者组管理命令7.1 创建消费者组(X…

考研数学|24像张宇那样的题?李林880和李永乐660不够用了?

以前的卷子就不说了,就说说最近的24年的考研数学题 24年考研数学真题评价: 首先数学二在计算量上超过了数学三,尤其是在高等数学的选择题部分,这使得数学二的难度可能略高于数学三,尽管两者之间并没有本质的差异。与…

Jenkins的原理及应用详解(四)

本系列文章简介: Jenkins是一种自动化构建工具,它的出现使得软件开发过程变得更加高效、可靠和可持续。它采用了一种事件驱动的架构,能够通过触发不同的事件来执行相应的构建任务和操作。Jenkins支持多种版本控制系统的集成,可以自动从代码仓库中拉取最新的代码,并进行编译…

公有云计算基础架构的基石包括哪些

公有云计算已经成为现代企业和组织实现数字转型、提高效率和降低成本的重要工具。然而,公有云计算的成功离不开一个稳固的基础架构。本文将介绍公有云计算基础架构的基石,以及它们如何共同构建灵活、可靠和安全的云服务。 虚拟化技术:虚拟化…

【基础绘图】 10.饼图

效果图: 主要步骤: 1. 数据准备:自己赋值的随机数 2. 图像绘制:绘制饼图 详细代码:着急的直接拖到最后有完整代码 步骤一:导入库包及图片存储路径并设置中文字体为宋体,西文为新罗马&#…

java项目之车辆管理系统(springboot+vue+mysql)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的车辆管理系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 车辆管理系统的主要使用者分…