华为rip动态路由理论+实操,带你玩转RIP协议

文章目录

  • 一、动态路由rip原理
    • 1.1动态路由概述
    • 1.2动态路由协议分类
    • 1.3RIP路由协议
      • 1.3.1RIP基本概念
      • 1.3.2RIP协议的特性
      • 1.3.3RIP度量值与更新时间
      • 1.3.4水平分割
      • 1.3.5RIP v1和RIP v2的区别
      • 1.3.6RIP兼容模式
  • 二、RIP实验
    • 2.1实验环境
    • 2.2实验拓扑图
    • 2.3实验过程
      • 2.3.1R1配置
      • 2.3.2R2配置
      • 2.3.3R3配置
      • 2.3.4实验验证
  • 三、实验总结

一、动态路由rip原理

1.1动态路由概述

路由器之间原理交换信息的语言
优点:减少了管理任务
缺点:占用了网络带宽
度量值
度量值是用来衡量路径优劣的参数
跳数:一个路由器就是一条,跳数越小越好
带宽:用来标识信号传输的数据传输能力、标识单位时间内通过链路的数据量、标识显示器的显示能力
负载:承载的传输数据量
时延:指一个报文或分组从一个网络的一端传送到另一个端所需要的时间
可靠性:数据传输的稳定性和效率
成本:带宽越高,路径成本越低
收敛
是所有的路由表都达到一致状态的过程

1.2动态路由协议分类

按照路由执行的算法分类:
距离矢量路由协议
依据从源网络到目标网络所经过路由器的个数选择路由
——RIP、BGP
链路状态路由协议
综合考虑从源网络到目标网络的各条路径情况选择路由
——OSPD、IS-IS

1.3RIP路由协议

1.3.1RIP基本概念

RIP(Routing Information Protocol,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议用于自治系统(AS)内的路由信息的传递
使用RIP协议的路由器只与自己相邻的路由器交换信息
RIP协议应用于OSI网络七层模型中的应用层

1.3.2RIP协议的特性

RIP协议基于距离矢量算法,使用“跳数”来衡量到达目标地址的路由距离。距离矢量算法可以简单地概括为:使用距离矢量路由器泛洪自己的整个路由表给邻居
因此典型的距离路由矢量协议会有一些通用的属性:定期更新、邻居、广播更新、泛洪路由
1.定期更新:路由每经过一个指定的时间周期,向其他邻居发送更新信息
2.邻居:在距离矢量具有协议中,可以额理解与其直接相连的路由器
3.广播更新:RIP v1版本向目标为255.255.255.255的地址发送报文,面向所有的网络设备
4.全路由表更新:看路由表,差哪些就把哪些更新上去

1.3.3RIP度量值与更新时间

RIP度量值:RIP协议以Hop(跳数)作为度量值,每经过一台设备被视为1跳,范围限制在15跳之内,超过15跳则认为不可达
RIP更新时间:每隔30s发送路由表更新消息,UDP520端口
RIP路由更新消息:发送整个路由信息表

1.3.4水平分割

执行水平分割可以阻止路由环路的发生
1.从一个借口学习到路由信息,不再从这个借口发送出去
2.同时能够减少路由更新信息占用的链路带宽资源

1.3.5RIP v1和RIP v2的区别

区别
区别一:RIP1是一个有类路由协议,即所有的更新包中不含子网掩码,不支持VLSM,所以就要求网络中所有设备必须使用相同的子网掩码,否则就会出错,而RIP2是一个无类的路由协议,它使用子网掩码

区别二:第二个不同的地方是RIP1是发送更新包的时候使用的是广播包,而RIP2默认使用的是组播224.0.0.9,也支持广播发送,这样相对于RIP1来说就节省了一部分网络带宽

区别三:第三个就是RIP2支持明文或者是 MD5验证,要求两台路由器在同步路由表的时候必须进行验证,通过才可以进行路由同步,这样可以加强安全性

1.3.6RIP兼容模式

兼容模式默认跑rip v1版本
rip没有启动,路由表中只有一些直连路由,为了从邻居获取rip路由,会以广播或组播向邻居发动request请求报文
邻居收到后,会发送response回复报文,报文中包括路由表的信息
路由器收到response报文后,根据rip路由更新原则更新路由表
以后没经过30秒,路由器都会发送response报文保持邻居关系

二、RIP实验

2.1实验环境

eNSP软件
三台路由器

2.2实验拓扑图

华为rip实验拓扑图

2.3实验过程

2.3.1R1配置

[Huawei]sysn R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 12.0.0.1 30
[R1-GigabitEthernet0/0/0]un sh
[R1-GigabitEthernet0/0/0]q
[R1]int loo 0
[R1-LoopBack0]ip add 1.1.1.1 24
[R1-LoopBack0]rip 1
[R1-rip-1]undo summary
[R1-rip-1]version 1
[R1-rip-1]network 1.0.0.0
[R1-rip-1]network 12.0.0.0

2.3.2R2配置

<Huawei>sys
[Huawei]sysn R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.0.0.2 30
[R2-GigabitEthernet0/0/0]un sh
[R2-GigabitEthernet0/0/0]q
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 23.0.0.1 30
[R2-GigabitEthernet0/0/1]un sh
[R2-GigabitEthernet0/0/1]q
[R2]int loo 0
[R2-LoopBack0]ip add 2.2.2.2 24
[R2-LoopBack0]rip 1
[R2-rip-1]un summary
[R2-rip-1]network 12.0.0.0
[R2-rip-1]network 23.0.0.0
[R2-rip-1]network 2.0.0.0

2.3.3R3配置

<Huawei>sys
[Huawei]sysn R3
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 23.0.0.2 30
[R3-GigabitEthernet0/0/1]rip version 1
[R3-GigabitEthernet0/0/1]un sh
[R3-GigabitEthernet0/0/1]q
[R3-GigabitEthernet0/0/1]int loo 0
[R3-LoopBack0]ip add 3.3.3.3 24
[R3-LoopBack0]rip 1
[R3-rip-1]undo summary
[R3-rip-1]version 2
[R3-rip-1]network 23.0.0.0
[R3-rip-1]network 3.0.0.0

2.3.4实验验证

R1是v1,R2兼容模式,所以他们之间传输的都是v1版本的数据
抓包验证
输入dis ip routing-table查询三台路由器的路由表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、实验总结

华为rip路由的模式
V1,V2和兼容模式
兼容模式概述
兼容模式可以接受rip V1和rip V2的路由信息
兼容模式只能发送rip V1的路由信息

热门文章

暂无图片
编程学习 ·

oracle创建索引语句

oracle : 单索引 create index 索引名称 on table(column)删除索引 drop index 索引名称复合索引 create index WBSINDEX ON project_info(wbs,is_delete)查询某张表中所有索引 select * from ALL_INDEXS where table_name = project_info查询某张表加了索引的列 select * from…
暂无图片
编程学习 ·

leetcode:208. 实现 Trie (前缀树)

链接:https://leetcode-cn.com/problems/implement-trie-prefix-tree/ 实现一个前缀树(节点),一个前缀树节点需要保存它可能的26个孩子的信息,以及这个节点是不是一个单词的结尾。 C++代码: class Trie {Trie * children[26];bool isWord = false; public:/** Initialize…
暂无图片
编程学习 ·

Leetcode 题解 - 排序

快速选择 用于求解 Kth Element 问题,使用快速排序的 partition() 进行实现。 需要先打乱数组,否则最坏情况下时间复杂度为 O(N2)。 堆排序 用于求解 TopK Elements 问题,通过维护一个大小为 K 的堆,堆中的元素就是 TopK Elements。 堆排序也可以用于求解 Kth Element …
暂无图片
编程学习 ·

IDEA常用快捷键或修改为Eclipse快捷键风格

Ctrl + Y 删除当前行 Ctrl + D 复制当前行到下一行 Ctrl + Z 撤销 Alt+Enter 导入包,自动修正 Ctrl+F 查找文本 Ctrl+U 大小写切换 Ctrl+W 选中代码,连续按会扩大范围 Ctrl+R 替换文本快捷键改为eclipse快捷键风格Ctrl+Alt+S 或者打开File选择Settings这就完成了
暂无图片
编程学习 ·

Python函数图像绘制(使用海龟库)

序言 如果我们想绘制函数图像,百度上的实现方法琳琅满目,而大多都是使用matlab或其他复杂的库。对于初学者十分头疼。今天我将带着大家一起使用海龟库绘制函数图像。程序十分简单,相对的也不是很美观,大家可以再完善。 准备工作 import turtle as t t.speed(0)#绘制速度达到…
暂无图片
编程学习 ·

[粗读webrtc] SDP

webrtc 1.0 SdpSemantics RTCConfiguration选项:SdpSemantics planb 统一升级 到 Unified Plan 参考 “Unified Plan” 过渡指南 SDP 细节 WebRTC Native 源码导读(十四):API 概览 总体来说,WebRTC 的 SDP 分为几个部分: session metadata: v=, o=, s=, t
暂无图片
编程学习 ·

ant design of vue,form自定义校验

<a-form-item label="产品特性" class="am-enter_form_item"><a-select mode="tags"class="am-enter-select"placeholder="选择或填写2~4个标签(限制2~4个字)"showArrow:max-tag-count="4":max-tag-te…
暂无图片
编程学习 ·

css 垂直居中

我们知道在css中有元素的水平、垂直居中,而对元素水平居中是很简单的: 如果是行内元素,则对它的父元素采用text-algin:center;如果是一个块级元素则采用margin: auto。 但是提到元素的垂直居中,情况并不是这么良好。特别是在元素尺寸不固定的时候,更难处理。html代码: …
暂无图片
编程学习 ·

[剑指offer]二叉搜索树的后序遍历数列

[剑指offer]二叉搜索树的后序遍历数列 剑指offer-二叉搜索树的后序遍历序列 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树:5/ \2 6/ \1 …
暂无图片
编程学习 ·

百度云在线播放视频设置倍速播放

百度云在线播放器为html5播放器,所以直接修改其属性可达到加速效果:本人使用的是Safari浏览器,有效。右击网页打开“审查元素”(有的叫做“检查”)。2. 选择控制台3.粘贴命令 //设置默认倍速 为2倍 document.querySelector(video).defaultPlaybackRate = 2.0; document.qu…
暂无图片
编程学习 ·

Tableau制作全球电影数据分析/全球超市利润混合地图

作业5: 1、创建产地电影数量与评分(以此命名)的符号地图,处理未知位置信息,以颜色表示评分平均值,选择红绿发散,以电影数量表示圆形大小,显示产地标签,对数据进行分析。 2、使用智能显示制作连续面积图,命名为电影数量变化,以年代为横轴,电影数量为纵轴,显示标签;…
暂无图片
编程学习 ·

vue前端代码优化-1

也许有人会感觉CR没有什么卵用,只要我代码实现了功能,我完成了开发任务,我就OK了,为啥还要CR??但是CR真的是有必要的,你不仅可以发现自己代码中的不足之处,待优化点,简洁明了的代码易读别人接手也会很快。1. 比如在vue项目中只有某一个组件用某一个特别长的常量对象,…
暂无图片
编程学习 ·

python中变量前面加星号*

python中变量e前面加星号,即*elist或tuple前面加星号字典前面加星号 list或tuple前面加星号 列表或元组前面加星号作用是将列表解开成两个独立的参数,传入函数; def add(x,y):return x+y b = [1,4] e = (2,3) add(*e) add(*b) >>> 5 >>> 5字典前面加星号 字…
暂无图片
编程学习 ·

导入spring源码到idea的完整步骤

导入spring源码到idea的完整步骤1.到github上找到spring-framework代码,然后将代码fork到码云上,步骤地址如下: https://cloud.tencent.com/developer/article/1589675 2.下载gradle,安装gradle(注意idea和gradle对应的版本,楼主使用的是2019.2版本的idea和5.2.1版本的gr…
暂无图片
编程学习 ·

Java数据结构--顺序栈

一、简介 1.1 概念栈:又称为堆栈,是限制在表的一端进行插入和删除的线性表。其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行插入、查找、删除等操作。 表中进行插入、删除操作的一端称为栈顶、栈顶保存的元素称为栈顶元素。相对的,表的另一端称为栈底…
暂无图片
编程学习 ·

Z字型变换(Go,LeetCode)

目录题目描述解决方案代码代码走读传送门题目描述将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z字形排列。比如输入字符串为 LEETCODEISHIRING ,行数为3时,排列如下:L C I R E T O E S I I G E D H N之后,你的输出需要从左往右逐行读取,产生出一…
暂无图片
编程学习 ·

操作URL的黑科技

处理URL的query的接口:URLSearchParams// 处理URL的query的接口:URLSearchParams // 简单使用 let url = ?wd=胡歌&love=fx&year=2020; let searchParams = new URLSearchParams(url); for (let p of searchParams) {console.log(p); } // ["wd", "胡…
暂无图片
编程学习 ·

SpringBoot的demo创建

SpringBoot的demo创建 springBoot项目的创建又多种方式本次就说一种比较简单的方式 选择Spring Initializr,点击确定(选择这种方式的创建,需要又网络环境,这相当于在spring.io官网下载demo) 这些看个人需求,进行修改,没有修改的可以直接下一步 这个界面是选取SpringBoot…