IP路由选择

news2024/9/25 9:30:32

文章目录

  • 1. 基本概念
  • 2. RIP(路由选择信息协议)
  • 3. OSPF

1. 基本概念

  • 路由选择协议
    路由选择协议让路由器能够动态地发现互联网络,并确保所有路由器的路由选择表都相同。路由选择协议还用于找出最佳路径,让分组穿越互联网络前往目的地的效率最高。RIP、RIPv2、IEGRP和OSPF都是路由选择协议。
  • 被路由的协议
    所有路由器都知道所有的网络后,就可以使用被路由的协议沿确定的路径发送用户数据了。被路由的协议是在接口上指定了,决定了分组传输方式。IP和IPv6都属于被路由的协议。

路由表示例说明:

在这里插入图片描述
输出说明:

  • C:表示网络是直连的
  • L:本地路由每条本地路由的前缀都是/32,只能前往一个地址。
    IP路由选择过程:
    以下图为例说明
    在这里插入图片描述
  1. ICMP生成一个回应请求——数据字段中的字母
  2. ICMP将请求交给IP,后者将创建一个嗯组。这个分组至少包含IP源地址、IP目标地址以及包含十六进制01的协议字段;
  3. 创建分组后,IP判断目标IP地址位于本地网络还是远程网络;
  4. IP判断出这是一个远程请求,因为必须将分组发送到默认网关,以便它能够被路由到远程网络;
  5. 在Host_A上,配置的默认网关为172.16.10.1。为将分组发送到默认网关,必须知道IP地址172.16.10.1的接口E0的硬件地址。只有知道硬件地址后,才能将分组交给数据链路层,再由后者将其封装成帧,并发送到与网络172.16.10.1相连的路由器接口。在LAN内,主机只能通过硬件地址进行通信,因此Host_A要与Host_B通信,必须将分组发送给本地网络的默认网关的介质访问控制(MAC)地址;

MAC地址只能用于LAN内部通信,而不能用于穿越路由器进行通信。

  1. 检查主机的地址解析协议(ARP)缓存,看看默认网关的IP地址是否被解析为硬件地址。如果已经解析为硬件地址,就可直接将分组交给数据链路层,由它将分组封装成帧。硬件目标地址将随分组一起向下传递。
    查看主机ARP缓存:
    在这里插入图片描述
    如果主机的ARP缓存中没有相应的硬件地址,将在本地网络发送ARP广播,以查询172.16.10.1对应的额硬件地址。路由器将响应这种请求,并提供接口E0的硬件地址,而主机将缓存该硬件地址。

2. RIP(路由选择信息协议)

路由选择信息协议(RIP)是纯粹的距离矢量路由协议,它每隔30s就通过所有活动接口将整个路由选择标发送出去。RIP根据跳数来确定前往远程网络的最佳路径,默认允许的最大跳数是15,如果目标网络相隔16跳,将被视为不可达
RIP1只支持分类路由选择,即网络中的所有设备都必须使用相同的子网掩码。因为在RIP1发送的更新中,没有子网掩码信息。RIP2支持前缀路由选择,并在路由选择更新中包含子网掩码信息,称为无类路由信息。

配置RIP,只需要使用命令router rip,再指定RIP路由选择协议应通告的网络。
在路由选择模式协议配置模式下,不用指定远程网络,只指定直连网络即可。

配置示例:
在这里插入图片描述

  • 抑制RIP更新的传播
    避免RIP更新传遍整个LAN和WAN,可以使用passive-interface命令,禁止从指定接口向外发送RIP更新广播,单允许该接口接收RIP更新。示例如下:
    在这里插入图片描述
  • 使用RIP通告默认路由
    将离开当前自主系统的路由通告给其他路由器,在RIP2中可以在路由器中配置一条前往ISP的默认路由,再使用一个命令将该默认路由通告给AS中的所有路由器,告诉他们该将前往互联网的分组发送到哪里。
    在这里插入图片描述
    在这里插入图片描述

3. OSPF

OSPF最短路径优先是一种标准的开放路由选择协议。工作原理如下:首先使用Dijkstra算法创建一个最短路径树,再使用计算得到的最短路径填充路由表,其支持IPv4和IPv6。
特点:
在这里插入图片描述在这里插入图片描述
RIP和OSPF对比在这里插入图片描述

在这里插入图片描述
基本术语和概念
自主系统边界路由器ASBR:将AS系统连接起来的路由器。
区域边界路由器:将其他区域连接到AS主干区域的路由器。
链路:链路是网络或被划分到给定网络的路由器接口。接口被加入到OSPF进程后,就被视为里链路。接口有状态信息,还有一个和多个IP地址。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
工作原理

  • OSPF操作
  1. 初始化邻居关系
    初始化OSPF时,路由器将给它分配内存,并分配用于维护邻居表和拓扑表的内存。确定配置了OSPF的接口后,路由器将检查这些这些接口是否处于活动状态,并开始发送hello 分组。
    hello协议用于发现邻居、建立邻居关系以及维护与其他OSPF路由器的关系。在支持组播的环境中,定期地通过每个启用了OSPF的接口向外发送hello分组,其发送频率取决于网络的类型和拓扑。在广播网络和点对点网络中,hello分组的发送间隔为10s,而在非广播网络和点到多点网络中,间隔为30s。

  2. LSA泛洪
    OSPF使用LSA泛洪来共享路由选择信息。通过发送LSU分组,可在区域内所有OSPF路由器之间共享包含链路状态的LSA信息。网络拓扑图是根据LSA更新创建的,而泛洪让所有OSPF路由器都有相同的网络拓扑图,可用于SPF计算。
    为实现高效泛洪,使用了保留的组播地址224.0.0.5(AllSPFRouters)。LSA更新指出了拓扑变化,其更新方式稍有不同:用于发送更新的组播地址取决于网络类型。(点到多点网络使用邻接路由器的单薄地址)
    在这里插入图片描述

  3. 计算SPF树

    每台路由器都计算前往当前区域中每个网络你的最佳/最短路径。这种计算是根据拓扑数据库中的信息计算,使用的算法名名为最短路径优先(SPF)。每台路由器都创建一根树,其根为当前路由器,而其他所有网络都分布在不同的树叶和树枝上。路由器根据这个最短路径树将OSPF路由插入到路由选择表中。
    这棵树只包含路由器所属区域中的网络,SPF算法考虑的一个重要指标是:前往网络的每条潜在路径的度量值或成本。

  4. OSPF度量值

    OSPF使用的度量值称为成本。SPF树种每个出站接口都有相关联的成本。整条路径的成本为路径上每个出站接口的成本之和。
    可使用ip ospf cost覆盖默认值,将成本设置为1~65535.

  5. 配置ospf

  • 示例
    在这里插入图片描述
    • router ospf 进程id:用于激活OSPF路由选择进程,OSPF进程ID用1-65536的数字标识,用于标识OSPF数据库实例,只在本地有意义。不同OSPF的进程 ID即便不同,也能互相通信。可在同一台路由器上同时运行多个OSPF进程,每个进程都维护不同的拓扑表副本,并独立管理通信;需要使用OSPF将多个AS连接起来时,可使用多个进程。
    • network xxx xxx:network中前两个参数是网络号和通配符掩码,这两个参数一起确定OSPF将在其上运行的接口,这些接口将包含在OSPF LSA中。最后一个参数是区域号,指定了网络好喝通配符掩码指定接口所属的区域。仅当两台OSPF路由器的接口属于同一个网络和区域时,它们才能建立邻居关系

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

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

相关文章

领夹麦克风哪个品牌好?无线领夹麦克风品牌大全,麦克风推荐

在这个全民直播、Vlog盛行的时代,一款轻便高效的无线领夹麦克风成了不少内容创作者的必备神器。但市面上产品五花八门,有的打着“超远传输、无损音质”的旗号,实则性能平平,甚至存在信号干扰、噪音大等问题,让人直呼交…

SpringBoot集成MyBatis-PlusDruid

目录 MyBatis-Plus简介 实例演示 创建Springboot项目 初始化Springboot项目 添加关键依赖 application.properties添加相关配置 启动类 编写实体类 编写mapper接口 条件构造器 分页插件 自定义 SQL 映射 MyBatis-Plus简介 MyBatis-Plus简介‌MyBatis-Plus‌&…

铁威马秋季新品即将上线,你想要的NAS我都有!

各位铁粉们,注意啦! 一场关于存储的饕餮盛宴即将拉开帷幕 铁威马,带着九款全新力作NAS 将于9月19日席卷全球市场 是的,你没听错 九款! 从入门级到专业级 从桌面型到机架式 全系搭载TOS 6 总有一款能击中你的心…

PCI 9054应用总结

1 PCI配置空间 1.1 BAR大小的确定 Linux kernel读取PCI BARn表示的内存长度时,先直接读取BARn的值,这个就是地址,然后再向BARn写入0xffff,ffff,再读取BARn的值就是需要的内存长度(忽略bit3到bit0的处理)&a…

微波无源器件 3 一种用于Ka频带双极化波束形成网络的双模三路功分器

摘要: 本文给出了一种用于Ka频带的双极化工作的双模3路功分器的设计和性能。对有着三个输出端口的平衡地很好的功分的TE10和TE01模式和27.5-30GHz上优于-23dB的输入匹配可以获得相似的性能。与双模定向耦合器相连结,此三路功分器对于双极化波束形成网络具…

【Go】Go语言介绍与开发环境搭建

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Qt篇——Qt获取Windows电脑上所有外接设备的名称、物理端口位置等信息

我之前有发过一篇文章《Qt篇——获取Windows系统上插入的串口设备的物理序号》,文章中主要获取的是插入的USB串口设备的物理序号;而本篇文章则进行拓展,可以获取所有外接设备的相关信息(比如USB摄像头、USB蓝牙、USB网卡、其它一些…

膨胀腐蚀操作opencv dilate膨胀白膨胀,erode腐蚀是黑吃白。主要针对二值图

效果: 代码: import cv2 import numpy as np from matplotlib import pyplot as pltif __name__ "__main__":h 10w 10data np.random.normal(0, 1, [h, w]) # sigma, 2*sigma, 3*sigma之间的数的比例分别为0.68, 0.96&#…

甲骨文新财报云基建营收同比增长45%,与亚马逊AWS合作,盘后涨超9%

KlipC报道:当地时间9月9日,数据库软件与云服务龙头甲骨文发布截止8月份的2025财年第一财季财报,财报显示,营业收入133亿美元,同比增长7%;净利润 29.29 亿美元,同比增长21.03%。盘后大涨超9%。 …

C++ 第一阶段(基础语法)

c初识 创建项目 编写“HelloWorld”代码 #include <iostream> using namespace std; int main() {cout << "Hello World!\n"; }注释 单行注释 //表述信息 多行注释 /*表述信息*/ 变量 作用:给一段指定的内存空间起名&#xff0c;方便操作这段内存 语…

Tensorflow2如何读取自制数据集并训练模型?-- Tensorflow自学笔记13

一. 如何自制数据集&#xff1f; 1. 目录结构 以下是自制数据集-手写数字集, 保存在目录 mnist_image_label 下 2. 数据存储格式 2.1. 目录mnist_train_jpeg_60000 下存放的是 60000张用于测试的手写数字 如 : 0_5.jpg, 表示编号为0&#xff0c;标签为5的图片 6_1.jpg, 表示…

DGV结构变异数据库下载及bedToBigBed+bigBedToBed转换

DGV结构变异数据库通常用来过滤检测的CNV、Indels等结构变异信息&#xff0c;以达到去除假阳性的目的。 下载的bedToBigBed和bigBedToBed为二进制程序&#xff0c;已编译好&#xff0c;可以直接使用。 1. 基础软件和文件下载 # bedToBigBed下载 wget http://hgdownload.soe.…

PMP--一、二、三模--分类--14.敏捷--技巧--DoDDoR

文章目录 技巧DoD&DoR 二模14.敏捷--术语表--完成的定义DoD--Definition of Done--是指一个项目什么时候可以被认为是“完成”的标准&#xff0c;它可以包括各种质量和功能的具体要求。--它是团队需要满足的所有标准的核对单&#xff0c;只有可交付成果满足该核对单才能视为…

OPENAIGC开发者大赛企业组特等奖 | 集思科技-大品牌的AI直播团队产品提供商

在第二届拯救者杯OPENAIGC开发者大赛中&#xff0c;涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到&#xff0c;我们特意开设了优秀作品报道专栏&#xff0c;旨在展示其独特之处和开发者的精彩故事。 无论您是技术专家还是爱好者&#xff0c;希望能带给…

基于java+SpringBoot+Vue的教师工作量管理系统设计与实现

基于javaSpringBootVue的教师工作量管理系统设计与实现 开发语言:Java数据库:MySQL技术:SpringBootMyBatis工具:IDEA/Ecilpse、Navicat、Maven 系统展示 前台展示 前台展示模块主要面向教师用户&#xff0c;提供个人中心、课程信息管理、工作量管理等功能。教师可以查看自己…

如何更改磁盘卷标名称?

磁盘卷标&#xff08;Volume Label&#xff09;是用来标识和管理磁盘驱动器的名称&#xff0c;通常在文件资源管理器中显示。卷标有助于用户快速识别和区分不同的磁盘或分区。 为什么要更改磁盘卷标名称&#xff1f; 磁盘卷标作为磁盘的名字&#xff0c;可以帮助用户更容易地识…

YOLOv8改进 | 模块缝合 | C2f 融合RVB + EMA注意力机制【二次融合 + 结构图】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…

我用「天工」给80后大叔做了节 AI 启蒙课

接连两天都是乌蒙蒙的&#xff0c;时不时也会下点淅淅沥沥的小雨。 一个十分要好的80后大叔频繁与我诉苦&#xff0c;最近他感觉要失业了&#xff0c;由于他所处的行业不景气&#xff0c;公司的业务频频下滑&#xff0c;这已经是半年里的第二次降薪了&#xff0c;很焦虑&#…

bat批处理无法显示中文或中文乱码解决办法

在BAT脚本中出现乱码的原因可能有以下几种情况&#xff1a; 编码格式错误&#xff1a;如果脚本文件的编码格式与操作系统或文本编辑器不兼容&#xff0c;就会导致乱码。可以尝试将脚本文件的编码格式改为ANSI、UTF-8或UTF-8 with BOM格式&#xff0c;然后重新保存并运行。假设…

解决Intel AC3160无线网卡 WIN11系统无法连接WIFI6路由器问题

这个网卡比较老了&#xff0c;支持不了wifi6的路由器&#xff0c;win7官方驱动没有更新到可以支持wifi6路由器的&#xff0c;导致有些网络搜索不到。所以要自己去更新驱动 驱动地址&#xff1a;https://driverpack.io/zh-cn/devices/wifi/intel/intel-r-dual-band-wireless-ac…