动态路由介绍

news2024/11/25 3:05:05

目录

动态路由

协议的划分:

通过协议算法的不同可以分为两类:

RIP

RIP的基础配置

拓展配置:

1.RIP的手工认证——RIPV2的手工认证

2.RIP的手工汇总

3.RIP的沉默接口

4.RIP的加快收敛

5.RIP的缺省路由

OSPF

动态路由评判标准:

RIP和OSPF相同点

OSPF区域划分的规则

OSPF数据包

       Hello包——用来周期性的发现建立和保活邻居关系

        DBD包——数据库描述包

        LSR包——链路状态请求包

        LSU包——链路状态更新包

        LSACK包——链路状态确认包

OSPF状态机

OSPF的工作过程

OSPF的基础配置

OSPF的开开销算法

条件匹配

OSPF的拓展配置

1.认证

2.手工汇总

3.沉默接口

4.加快收敛

5.缺省路由


 

静态路由的缺点:

1.配置量很大

2.无法自行适应网路的变化,从而自行完成收敛(路由的加表过程)

3.适用中小型的网络

优势:

1.便于管理和维护——更符合人类的需求

2.更加安全

3.资源占用量相对较小

动态路由

运行同一种动态路由协议的设备,之间通过沟通数据包进行协商最终自行得出的路由

动态路由的优势

1.可以减少配置量

2.可以动态适应网络的变化,自行完成路由的计算

3.使用中大型网络

缺点:

1.计算得出的路由可能并不是我们想要的结果

协议的划分:

范围划分

AS——自治系统——大而化小的一种思想

一个AS运行一种动态路由协议

AS直接想要进行通讯——BGP

通过协议算法的不同可以分为两类:

1.链路状态路由协议——OSPF,传递拓扑信息

2.距离矢量路由协议——RIP,EIGRP——传递路由表(传递路由表中的路由信息) 

RIP

RIP的邻居——设备运行了RIP,设备是相邻的,可以通过直连网段传递RIP的数据包

RIP实际上只需要传递两个参数——目标网段,开销值(cost)

cost——动态路由协议用来选路的参数

RIP的开销只看跳数(经过路由器的数量)

不同路由协议之间比较开销是没有意义的

不同动态路由协议的选路比较优先级

        RIP默认的优先级为100

        OSPF默认的优先级为10

        静态路由的优先级默认为60——华为体系指定的标准

贝尔曼-福特算法

1.对于R2而言,如果我收到一条我本地路由表没有的路由信息则直接将该路由信息刷新到自己本地路由表中。

2.对于R2而言,如果我收到一条我本地路由表已经有的路由信息,如果来源一致则刷新该路由信息到自己的本地路由表中。

3.对于R2而言,如果我收到一条我本地路由表已经有的路由信息,如果来源不一致则根据传递过来的路由信息中携带的开销值进行比对。如果本地路由表中的开销值小,则不刷新。

4.对于R2而言,如果我收到一条我本地路由表已经有的路由信息,如果来源不一致则根据传递过来的路由信息中携带的开销值进行比对。如果本地路由表中的开销值大,则刷新。

RIP传递的路由信息开销=本地路由表中的开销值+1

RIP协议存在两个版本

RIPV1

RIPV2——IPV4环境下

区别RIPV1和RIPV2:

        1.V1是有类别的动态路由协议,V2是无类别的动态路由协议

                有类别就是传递数据包的过程中不携带子网掩码

                无类别就是传递数据包的过程中携带子网掩码

        2.V1不支持手工认证,V2支持手工认证

        3.V1采用广播发送数据包,V2采用组播发送数据包——组播地址224.0.0.9 UDP端口号520

                组播传递更加灵活

RIPNG——IPV6环境下——端口号521

RIP的数据包

request——请求包

response包——应答包(更新包)

工作过程:

1.初始化——RIP会向每一个运行了RIP协议的接口发送RIP的请求包,用来请求路由表。

2.接收——RIP的邻居收到RIP请求包后,会将自身的路由表(路由信息)封装在RIP的应答包中,之后通过组播224.0.0.9发送给对端

3.判断——根据贝尔曼-福特算法规定的四种情况,选择是否加表

RIP存在周期更新机制——异步更新(原因:1.不好操作2.错峰发送——避免某一时刻延迟很大,带宽占用很多)

产生周期更新机制的原因:

RIP没有确认机制

RIP没有保活机制

RIP的计时器

周期更新计时器——30S

失效计时器——180S

垃圾回收计时器——120S

        当180S失效时间到之后,路由器会把该网段信息,从自身路由表中删除同时启动垃圾回收计时器,将该网段的信息发送给自身的邻居同时携带开销值为16,测面表达这个网段不可达

RIP想要彻底删除一条路由信息,需要经过300S的周期

RIP设计了工作半径——15跳

RIP的环路问题

——异步更新

解决环路的方法

1.16跳

2.触发更新

3.水平分割

        当路由器从一个接口接收到某条路由之后在更新时该接口将不在发送该路由信息

4.毒性逆转

        当路由器从一个接口接收到某条路由之后在更新时将发送该路由信息,但是会携带开销值,并将开销值置为16

华为默认开启水平分割

如果两种机制都启动,那么将按照毒性逆转的逻辑去执行

RIP的基础配置

[R1]rip 1——启动rip进程,进程ID不同的进程号相当于不同的协议(rip 1相当于一个协议)

[R1-rip-1]version 2——选择版本

[R1-rip-1]network 1.0.0.0——宣告

[R1-rip-1]network  12.0.0.0

宣告只需要宣告自身的直连网段

RIP只能进行主类宣告

宣告作用:1.发布路由

                  2.激活接口——只有宣告的接口才能正常收发RIP数据包

从R2中学到的RIP

拓展配置:

1.RIP的手工认证——RIPV2的手工认证

[R1]interface  GigabitEthernet 0/0/0——进入需要配置的接口

simple——转发RIP的数据包中密码以明文的方式发送

Md5——转发RIP的数据包中密码以密文的方式发送

cipher——本地存储密码以明文的方式进行存储

plain——本地存储密码以密文的方式进行存储

[R1-GigabitEthernet0/0/0]rip authentication-mode simple cipher 123456——接口认证

[R2-GigabitEthernet0/0/0]rip authentication-mode simple cipher 123456

注意:两端都要认证,认证算法必须一致(MD5或simple)

如果是md5

[R2-GigabitEthernet0/0/0]rip authentication-mode md5 usual cipher 123456——采用md5的方式进行加密

2.RIP的手工汇总

从哪个接口发出的数据包从哪个接口汇总

[R1-GigabitEthernet0/0/0]rip summary-address 192.168.0.0 255.255.252.0——配置位置接口,并且掩码只能写点分二进制,不能写十进制

注意:不可以写22要写255.255.252.0

3.RIP的沉默接口

R1的0/0/1接口只接受RIP的数据包但不发送RIP的数据包

[R1]rip 1

[R1-rip-1]silent-interface GigabitEthernet 0/0/1——沉默配置

4.RIP的加快收敛

更改RIP计时器

[R1-rip-1]timers rip 10 60 40

10——发送时间(原30)

60——失效时间(原150)

40——回收时间(原120)

[R2-rip-1]timers rip 10 60 40——R1配置了R2也要

5.RIP的缺省路由

[R2-rip-1]default-route originate

OSPF

动态路由评判标准:

1.选路佳

        跳数——选路依据不够合理,选择的路径可能成环

        OSPF——开放式的最短路径优先算法

                (1)收集LSA(拓扑信息)——形成有向图——最短路径树(无环的结构)——SPF算法计算得出路由

2.收敛快

        OSPF也存在计时器,并且计时器的周期小于RIP

3.资源占用

        (1)单个数据包——OSPF的数据包包含的信息很多

        (2)整体——RIP很大

           OSPF采用很多办法去解决资源占用

RIP和OSPF相同点

RIP V1 V2 ——IPV4

NG

OSPF V1 V2——IPV4

OSPF V3——IPV6

1.RIP和OSPF都是无类别的动态路由协议,可以进行汇总和子网划分

2.都是使用组播发送数据包——RIP 224.0.0.9      OSPF 224.0.0.5  224.0.0.6

3.都支持等开销负载均衡

不同点:RIP只能用在中小型网络

              OSPF可以适用中大型的网络(80%网都是靠OSPF实现的)

结构化部署——区域划分

AS——自治系统

OSPF区域

OSPF区域内部——传递拓扑信息

          区域之间——传递路由

链路状态路由协议的距离矢量特征

ABR——区域边界路由器(必须同时属于两个区域)——接口

OSPF区域划分也得根据实际情况——没有规定大小

如果进行了区域划分——多区域OSPF网络

如果没有进行区域划分——单区域OSPF网络

OSPF设计了区域lD——area lD——32位二进制构成——由点分十进制标识——区分和标识不同的区域,必须存在接口属于区域0

骨干区域——只能为区域0,area 0=0.0.0.0

OSPF区域划分的规则

1.必须存在ABR(必须存在一个路由器同时属于多个区域),可以存在多个ABR起到备份的作用

2.OSPF区域划分必须按照星型结构进行划分

OSPF数据包

RIP有两种数据包

OSPF有五种

       Hello——用来周期性的发现建立和保活邻居关系

                Hello时间——10S发送一次

                死亡时间(Dead time)——默认等于四倍的hello时间——40S

                OSPF在某些特殊的网路环境下会出现每30S发送一次Hello包的情况。

                RID——用来区分和标识不同的OSPF路由器的身份,32位二进制构成

                        1.唯一性

                        2.格式统一(按照IP地址的格式去进行)

                设备获取RID的方法

                        1.手工配置

                        2.自动生成——如果路由器配置了环回地址,那么他会选择环回地址中数值最大的作为自身的RID,如果路由器没有环回地址,则会选择接口IP地址数值最大的作为自身的RID

        

        DBD包——数据库描述包

                LSDB数据库——链路状态数据库——用来存储LSA(拓扑信息)

        LSR包——链路状态请求包

                用来请求没有的LSA信息

        LSU包——链路状态更新包

                真正携带LSA信息的数据包

        LSACK包——链路状态确认包

                

OSPF状态机

 Two-Way——双向通讯状态——标志着邻居关系的建立

条件匹配——只有条件成功的设备,才能进入下一个状态,如果条件匹配失败,则停留在邻居关系,并通过Hello包每10S进行保活.

Exstart State——预启动状态

主从关系的选举——选举标准看RID的大小——错开发送数据包

区别状态

Loading——加载状态

full——标志着邻接关系的建立

只有邻接状态才真正共享LSA信息

OSPF的工作过程

建立邻居关系----启动配置完成后,OSPF将将本地所有运行了OSPF协议的接口,以组播224.0.0.5(目标IP)周期性的发送hello包,hello包中将携带自己本地的RID,邻居接收到对端的RID将会把这些信息存储在邻居表

条件匹配:如果条件匹配成功则进入下一个状态,如果匹配失败则,停留在邻居关系。需要用hello包进行周期保活。

建立邻接关系:进行主从关系的选举,首先采用未携带真正的数据(真正LSA摘要)的DBD包进行选举----对比RID,RID大的作为主设备,后续将由主设备优先共享自己的数据库摘要信息,同时也将由主设备先共享自己的LSA信息。之后使用LSR/LSU/LSACK获取本地未知的LSA信息,完成了本地lsdb的建立----形成本地链路数据库表。

完成收敛:基于自己本地的链路状态数据库,依靠OsPF算法形成有向图---最终计算得出路由----加载到自己本地的路由表中。

收敛完成后,将使用hello包周期保活,每30min进行周期更新(LSA有关)。


OSPF的基础配置

——配置进程id

1.启动OSPF进程配置RID

[R1]ospf 1 router-id 1.1.1.1—— 启动OSPF进程配置RID

2.创建区域

[R1-ospf-1]area 0——创建区域

3.宣告

[R1-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255——范围宣告

0.0.0.255——反掩码(32位二进制构成,连续的0或连续的1构成)

掩码为1的部分是网络位,相当于不可变

反掩码0代表不可变,1代表可变

[R1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0——精准宣告,相当于只宣告一个IP

对R2

[R2]ospf 1 router-id 2.2.2.2

2.2.2.2是随便写的

[R2-ospf-1]area 0

[R2-ospf-1-area-0.0.0.0]network  12.0.0.0 0.0.0.255

[R2]display ospf peer ——查看邻居表

[R2]display ospf peer brief ——查看邻居简表

[R2-ospf-1]area 1

[R2-ospf-1-area-0.0.0.1]network 23.0.0.0 0.0.0.255

对R3

[R3]ospf 1 router-id 3.3.3.3

[R3-ospf-1]area 1

[R3-ospf-1-area-0.0.0.1]network 23.0.0.0 0.0.0.255

OSPF的开开销算法

参考带宽/真实带宽

参考带宽默认是100M

更改默认带宽的方法

[R3-ospf-1]bandwidth-reference 10000——配置命令

当网络结构发送变化,OSPF如何处理?

当网络新增,缺失一个网段或者网络不可达,

新增——宣告

缺失——删除宣告

网络不可达——等死亡时间

OSPF也存在触发更新,并且这个更新包需要被回复

条件匹配

DR——指定路由器(指的是接口)

DR和其他广播域内所有的路由器均建立邻接关系

BDR——备份指定路由器—和其他所有路由器都处于邻接状态

DRother——一个广播域,其他路由器,除了DR和BDR的其他路由器才处于邻居状态

会选择广播域中RID最大的作为DR,RID次大的成为BDR,剩余设备为Drother

DR和BDR的选举是非抢占的

选举时间最大是死亡时间

Priority:1——DR的优先级,数值大的成为DR

[R1-GigabitEthernet0/0/0]ospf dr-priority  0——改变优先级,干涉DR和BDR的选举,0代表不参选

<R1>reset ospf process ——重启ospf

OSPF的拓展配置

1.认证

接口认证:

[R1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 plain 123456

区域认证:本质任然是接口认证

[R4-ospf-1-area-0.0.0.0]authentication-mode md5 1 plain 123456

2.手工汇总

区域汇总——ABR上进行配置

[R4-ospf-1]area 0——进入对应的区域(汇总的区域)

[R4-ospf-1-area-0.0.0.0]abr-summary 172.16.0.0 255.254.0.0——汇总(掩码只能写点分十进制)

汇总前

汇总后

3.沉默接口

[R5-ospf-1]silent-interface GigabitEthernet 0/0/1——配置位置

4.加快收敛

[R5-GigabitEthernet0/0/0]ospf timer hello 5 ——只需要接口改变hello时间死亡时间默认会根据四倍的关系自动修改

改了一个接口另一个邻居接口也要改时间,不然无法建立邻居接口

结论:所有接口都需要修改

5.缺省路由

[R5-ospf-1]default-route-advertise ——配置位置,OSPF进程中

必须得自身存在一条缺省才能给其他的设备下发缺省

[R5-ospf-1]default-route-advertise always ——强制下发缺省

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

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

相关文章

今天给大家分享几款优质的图片处理软件

图片处理软件是现代生活中不可或缺的一种工具。无论是平面设计、摄影后期还是日常生活中的照片编辑等&#xff0c;都需要借助优质的图片处理软件来完成各种任务。今天&#xff0c;我将向大家介绍几款非常优秀的图片处理软件&#xff0c;它们功能强大、易于操作&#xff0c;可以…

ES trouble shotting

一、背景 KfES 实例不同节点&#xff0c;会出现隔断时间告警&#xff0c;需要kill后恢复。 二、排查 排查是es 2.3.0低版本的bug&#xff0c;LRUQueryCache 初始化后一直在占用着内存没有释放。 2.1 ES 版本 2.2 内存占用情况 2.3 ES 源码 2.4 社区经验 elasticsearch2.3.…

特征融合篇 | YOLOv8 引入渐进特征金字塔网络 AFPN 结构 | 《2023年6月28日最新发表》

论文地址:https://arxiv.org/pdf/2306.15988.pdf 代码地址:https://github.com/gyyang23/AFPN 多尺度特征在目标检测任务中对于编码具有尺度变化的对象非常重要。一种常见的多尺度特征提取策略是采用经典的自顶向下和自底向上的特征金字塔网络。然而,这些方法存在特征信息的…

快手详情API接口jason格式java php

随着移动互联网的快速发展&#xff0c;短视频应用成为越来越多用户获取信息和进行购物的重要途径。作为广告商或电商平台&#xff0c;了解和充分利用快手的商品详情API接口将为您的营销策略带来巨大的潜力 了解快手商品详情API接口 快手的商品详情API接口是一组提供商品相关信息…

初阶C语言——指针

Hello&#xff0c;我们又见面了&#xff0c;时间过的好快啊&#xff0c;转眼间也已经写了这么多份博客了&#xff0c;在接下来的一年里&#xff0c;小编也会认真学习的敲代码&#xff0c;我们一起进步&#xff0c;那今天开始讲我们的指针&#xff0c;指针这一章节在C语言的学习…

node-red安全部署方式-安全登录功能

node-red安全部署方式 一、前期准备二、安全部署三、更多 安装号的node-red&#xff0c;默认是没有用户登陆功能的&#xff0c;每次进入工作界面只需输入服务器ip:端口号即可登陆。但是假如其他人知道了我们的ip地址&#xff0c;岂不是任何人都可以访问我们的服务器呢&#xff…

带你了解Python的重要性,就算做测试也要会Python

名字&#xff1a;阿玥的小东东 学习&#xff1a;Python、C/C 主页链接&#xff1a;阿玥的小东东的博客_CSDN博客-python&&c高级知识,过年必备,C/C知识讲解领域博主 目录 人生苦短&#xff0c;我用 Python 在测试工作中用好 Python 进阶&#xff1a;用Python构建测试…

mysql的各类索引

MySQL的索引分三类&#xff1a;单列索引&#xff08;普通索引、唯一索引、主键索引&#xff09;、多列索引(联合主键,组合索引)、全文索引 一、单列索引&#xff1a;一个索引只包含单个列&#xff0c;但一个表中可以有多个单列索引。 &#xff08;1&#xff09;普通索引(二级…

阿里巴巴最受欢迎的10本书,希望能帮助你开阔眼界

读书是一件充实生活、丰富精神的事情&#xff0c;世界是复杂的&#xff0c;我们可以从书中获得包罗万象的知识&#xff0c;精神体验从未有过的人生。 书荒&#xff1f;不存在的&#xff0c;好书互相分享才能发挥其最大的价值。我们在内部发起了一个“晒一本你在读的书”的活动…

MyBatis 中如何使用结果映射

MyBatis 中如何使用结果映射 MyBatis 是一个开源的 Java 持久化框架&#xff0c;它可以将数据库中的数据映射到 Java 对象中&#xff0c;并且使得 Java 对象可以非常方便地存储到数据库中。在 MyBatis 中&#xff0c;结果映射是一个非常重要的概念&#xff0c;它可以将 SQL 查…

List类详解【c++】

&#x1f414;博主码云 &#x1f414;博主主页 目录 &#x1f413;list简介&#x1f413;list使用&#x1f424;list构造函数&#x1f424;list迭代器&#x1f424;list capacity&#x1f424;list element access&#x1f424;list modifiers&#x1f424;list的迭代器失效 &a…

ETH-S7200-JM01以太网模块在纺机设备网络中应用成功案例分析

内容摘要 大家好&#xff0c;今天我们要为大家介绍一款神奇的设备——捷米特ETH-S7200-JM01以太网模块&#xff01;它可以让西门子PLC200 CPU226拥有以太网通讯接口&#xff0c;实现数据采集和生产管理系统构建。你以为这就是它的全部功能&#xff1f;那你就大错特错了&#x…

【STM32MP135】修改10.1寸屏1280x800分辨率配置,解决fb_size过小导致运行崩溃

文件路径&#xff1a;u-boot-stm32mp-v2021.10-stm32mp1-r1/configs/stm32mp13_defconfig

官网下载idea历史版本

1.进入官网 官网下载地址&#xff1a;https://www.jetbrains.com.cn/idea/ 进入后是这样的&#xff0c;如下图&#xff1a; 2.点击【下载】按钮&#xff0c;进入下载页面 &#xff08;上图中的两个地方的【下载】按钮是一样的&#xff09;。 3.选择右下角的【其他版本】就可…

LayUI入门,以及介绍

一.LayUI基本情况 1.LayUI介绍 Layui&#xff08;流行于 layui.com&#xff09;是一款轻量级的前端UI框架&#xff0c;专注于提供简洁、易用、灵活的界面组件和交互体验。它基于HTML5和CSS3技术&#xff0c;采用模块化开发的思想&#xff0c;提供了丰富的UI组件、常用的工具函数…

FTP服务器使用及配置

vsftp安装配置 环境配置 服务端:CentOS 7.6 vsftpd 客户端:Windows 10 xftp 服务端 yum -y install epel-release.noarchyum -y install vsftpd* pam* db4*systemctl restart vsftpd#修改配置前备份文件 [rootnode1 ~]# cd /etc/vsftpd/ [rootnode1 vsftpd]# ls ftpusers …

Eclipse调整系统字体(亲测)

1. 打开eclipse的菜单栏windows->preferences 2. 选择General->Appearance->colors and fonts 3. 选择字号&#xff0c;Apply&#xff0c;ok 建议选择常规18号&#xff0c;这样对眼睛友好一些&#xff0c;不易太大太小 为了大家更好的学习交流&#xff0c;博主新建了v…

算法训练营第三十五天||860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球

860.柠檬水找零 这道题自己不看答案能自己做出来 class Solution { public:bool lemonadeChange(vector<int>& bills) {if(bills[0]10 || bills[0]20) return false;int fivenum 0;int tennum 0;int tewentynum 0;for(int i 0;i<bills.size();i){if(bills[…

Hyper-V 虚拟机安装Ubuntu

Hyper-V 是win自带的虚拟机软件&#xff0c; 免费 进入控制面板&#xff0c;启用功能 勾选Hyper-V 然后重启电脑 打开 Hyper-v快速创建 此处可能需要 science surf network&#xff0c;否则创建虚拟机按钮为灰色 选择合适的版本&#xff0c;点击右下角的创建虚拟机进行安装&a…

【云时代数据利器】奥威BI SaaS版:一键链接云星空,套用百张报表

SaaS模式可以有效加快部署、提高效率、降低成本、提高灵活性&#xff0c;因此广受欢迎。随着市场的需求以及SaaS模式的广为人知&#xff0c;SaaS BI正逐渐成为BI的未来趋势之一&#xff0c;正逐渐成为云时代数据分析利器。奥威BI SaaS版和金蝶云星空标准方案强强联合&#xff0…