分享从零开始学习网络设备配置--任务4.3 使用动态路由RIPng实现网络连通

任务描述

      某公司使用IPv6技术搭建企业网络,由于静态路由需要管理员手工配置,在网络拓扑发生变化时,也不会自动生成新的路由,因此采用IPv6动态路由协议RIPng实现网络连通,实现任意两个节点之间的通信,并降低网络拓扑变化引发的人工维护工作量。   公司内部的所有设备均运行IPv6的动态RIPng路由协议,实现技术部、销售部和财务部的网络互联互通。

任务要求

(1)使用动态路由RIPng实现网络连通,网络拓扑图如图

(2)路由器和交换机的端口IPv6地址设置如表

(3)计算机的IPv6地址设置如表

(4)在路由器和交换机上均运行动态路由RIPng路由协议,实现全网的互连互通。

知识准备

1.RIPng简介

 RIPng又称为下一代RIP协议(RIP next generation),是IETF在1997年为了解决RIP协议与IPv6的兼容性问题,对原来的IPv4网络中RIP-2协议的扩展。大多数RIP的概念都可以用于RIPng。  为了在IPv6网络中应用,RIPng对原有的RIP协议进行了如下修改:

(1)UDP端口号:使用UDP的521端口发送和接收路由信息。

(2)组播地址:使用FF02::9作为链路本地范围内的RIPng路由器组播地址。

(3)前缀长度:目的地址使用128比特的前缀长度。

(4)下一跳地址:使用128比特的IPv6地址。

(5)源地址:使用链路本地地址FE80::/10作为源地址发送RIPng路由信息更新报文。

 2.RIPng工作机制

 RIPng协议是基于距离矢量(Distance-Vector)算法的协议。它通过UDP报文交换路由信息,使用的端口号为521。  RIPng使用跳数来衡量到达目的地址的距离(也称为度量值或开销)。在RIPng中,从一个路由器到其直连网络的跳数为0,通过与其相连的路由器到达另一个网络的跳数为1,其余以此类推。当跳数大于或等于16时,目的网络或主机就被定义为不可达。  RIPng每30秒发送一次路由更新报文。如果在180秒内没有收到网络邻居的路由更新报文,RIPng将从邻居学到的所有路由标识为不可达。如果再过120秒内仍没有收到邻居的路由更新报文,RIPng将从路由表中删除这些路由。  为了提高性能并避免形成路由环路,RIPng既支持水平分割也支持毒性逆转。此外,RIPng还可以从其它的路由协议引入路由。  每个运行RIPng的路由器都管理一个路由数据库,该路由数据库包含了到所有可达目的地的路由项,这些路由项包含下列信息:

(1)目的地址:主机或网络的IPv6地址。

(2)下一跳地址:为到达目的地,需要经过的相邻路由器的端口IPv6地址。

(3)出端口:转发IPv6报文通过的出端口。

(4)度量值:本路由器到达目的地的开销。

(5)路由时间:从路由项最后一次被更新到现在所经过的时间,路由项每次被更新时,路由时间重置为0。

(6)路由标记(Route Tag):用于标识外部路由,以便在路由策略中根据Tag对路由进行灵活控制。关于路由策略的详细信息,请参见“IP路由分册”中的“路由策略配置”。

3.RIPng的报文格式

(1)基本格式。 RIPng报文由头部(Header)和多个路由表项(RTE)组成。在同一个RIPng报文中,RTE的最大条数与发送端口设置的IPv6 MTU有关。RIPng报文基本格式,如图

各字段的含义如下:

①Command:定义报文的类型。0x01表示Request报文,0x02表示Response报文。

②Version:RIPng的版本,目前其值只能为0x01。

③RTE(Route Table Entry):路由表项,每项的长度为20字节。

(2)RTE的格式。 在RIPng里有两类RTE,分别是:

①下一跳RTE:位于一组具有相同下一跳的“IPv6前缀RTE”的前面,它定义了下一跳的IPv6地址。 ②IPv6前缀RTE:位于某个“下一跳RTE”的后面。同一个“下一跳RTE”的后面可以有多个不同的“IPv6前缀RTE”。它描述了RIPng路由表中的目的IPv6地址、路由标记、前缀长度以及度量值。 4.RIPng与RIP的不同点 RIPng必须支持IPv6,所以RIPng报文格式及路由数据库与RIP不同。RIPng和RIP的区别如表

 5.关键技术命令格式

(1)在系统视图使能RIPng进程,并进入RIPng视图。

process-id表示RIPng进程号,取值范围为1~65 535的整数,默认值为1。例如:

(2)在端口视图使能RIPng。

例如:

任务实施

1.参照图搭建网络拓扑,连线全部使用直通线,开启所有设备电源。

2.启用路由器和端口的IPv6功能,并配置路由器端口的IPv6地址。

(1)在路由器R1上启用IPv6功能;在相关端口上启用端口的IPv6功能,并配置相应的IPv6地址。

(2)在路由器R1上,使用display ipv6 interface brief命令,查看路由器端口的IPv6地址配置信息。

(3)在路由器R2上启用IPv6功能;在相关端口上启用端口的IPv6功能,并配置相应的IPv6地址。

启用交换机和VLANIF端口的IPv6功能,并配置VLANIF端口的IPv6地址。

(1)在交换机SW3A上启用IPv6功能;在VLANIF端口上启用端口的IPv6功能,并配置相应的IPv6地址。

4.配置RIPng路由。

(1)在路由器R1和R1端口上开启RIPng功能。

(2)在路由器R2和R2端口上开启RIPng功能。

(3)在交换机SW3A和SW3A的VLANIF端口上开启RIPng功能。

任务验收

1.查看IPv6的路由表。 在路由器R1上,使用display ipv6 routing-table protocol RIPng命令查看R1的路由表。

2.测试全网连通性。 在PC1、PC2和PC3上配置IPv6地址、前缀长度和IPv6网关,请参照任务4.2中的设置。 单击PC1的“命令行”选项卡,在“PC>”处输入要测试的内容,这里去ping PC2和PC3的IPv6地址,按“Enter”进行测试,测试结果显示全网通,RIPng路由配置成功,如图

任务小结

(1)RIPng是一种距离矢量动态路由协议,适用于小型的IPv6网络。

(2)RIPng延续了大部分RIP的工作原理,只是在报文格式和发送方式等方面不同。

(3)RIPng配置方法比较简单,只需要进入每个使用到的端口(包括逻辑端口) 使能RIPng功能即可,无需宣告网络。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

堆的应用:堆排序

文章目录 前言堆排序的实现(升序为例)代码 前言 堆排序,顾名思义是一个利用堆来完成排序的一个操作。在之前,小编在[C语言学习系列–>【关于qsort函数的详解以及它的模拟实现】] 谈到冒泡排序,但是冒泡排序…

京东秒杀之秒杀详情

1 编写前端页面&#xff08;商品详情&#xff09; <!DOCTYPE html> <head><title>商品详情</title><meta http-equiv"Content-Type" content"text/html; charsetUTF-8" /><script type"text/javascript" src&…

GPU集群使用Tip:查询端口号占用情况、进程由哪个用户创建、运行时指定某一张显卡

在GPU集群上运行代码&#xff0c;会面临一些问题&#xff1a; &#xff08;1&#xff09;跑着跑着GPU memory分配失败 – 因为有其他人在使用 &#xff08;2&#xff09;运行时显示端口号已被占用&#xff0c;需要你换一个端口。 这个时候一般采取的方法有&#xff1a; &#x…

java springboot测试类Transactional解决 测试过程中在数据库留下测试数据问题

好 目前 我们已经完成了表现层对应的测试了 但这里有个坑 如果我们在执行某个声明周期时 包含了测试的过程 它会在数据库中留下一条数据 但真实企业开发 绝对不允许 过一遍留一组数据的 那么 我们的期望就是 执行测试过程 但不要留下任何数据 这是我们的数据库表 然后 这里…

帆软报表 channel 反序列化漏洞复现

0x01 产品简介 FineReport、FineBI 是帆软软件开发的企业级报表设计和数据分析工具与商业智能平台。 0x02 漏洞概述 帆软FineReport、FineBI 存在反序列化漏洞&#xff0c;攻击者可向 /webroot/decision/remote/design/channel 接口发送精心构造的反序列化数据&#xff0c;在目…

E云管家微信群聊机器人开发

请求URL&#xff1a; http://域名地址/modifyGroupRemark 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必选类型说明wId是String登录实例标识chatRo…

【html+css】表单元素

目录 表单元素 展示图 简约写法&#xff1a; 完美写法 表单元素 输入框 单选框 复选框 下拉框 按钮 展示图 简约写法&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><t…

域名邮箱与企业邮箱的区别:功能、应用与优势

根据使用者的不同需求&#xff0c;电子邮件分为域名邮箱和企业邮箱两种类型。那么这两种邮箱之间究竟存在哪些区别呢&#xff1f;本文将从定义、优势和劣势三个方面进行详细解析。 什么是域名邮箱&#xff1f; 域名邮箱&#xff0c;顾名思义是以域名作为后缀的电子邮箱。域名邮…

第二十五章 解析cfg文件及读取获得网络结构

网络结构 以YOLOv3_SPP为例 cfg文件 部分&#xff0c;只是用来展示&#xff0c;全部的代码在文章最后 [net] # Testing # batch1 # subdivisions1 # Training batch64 subdivisions16 width608 height608 channels3 momentum0.9 de…

振南技术干货集:FFT 你知道?那数字相敏检波 DPSD 呢?(2)

注解目录 1 、DPSD 的基础知识 1.1 应用模型 1.2 原理推导 1.3 硬件 PSD &#xff08;相敏检波&#xff0c;就是从繁乱复杂的信号中将我们关心的信号检出来&#xff0c;同时对相位敏感。 数学原理&#xff0c;逃不掉的&#xff0c;硬着头皮看吧。&#xff09; 2 、DPSD …

数据结构(超详细讲解!!)第二十五节 线索二叉树

1.线索二叉树的定义和结构 问题的提出&#xff1a; 通过遍历二叉树可得到结点的一个线性序列&#xff0c;在线性序列中&#xff0c;很容易求得某个结点的直接前驱和后继。但是在二叉树上只能找到结点的左孩子、右孩子&#xff0c;结点的前驱和后继只有在遍历过程中才能得到…

python中的简单线性拟合

简单线性回归可以拟合线性关系的数据&#xff0c;一般使用一次函数或二次函数即可。 import numpy as np import matplotlib.pyplot as pltxnp.array([1,2,3,4,5,6,7,8,9,10]) ynp.array([2.5,4.5,4.8,5.5,6.0,7.0,7.8,8.0,9.0,10.0])#一次拟合函数 slope,interceptnp.polyfit…

TUP通信——与多个客户端同时通信

一&#xff0c;概括&#xff1a;可以通过多线程思想每加一个客户端由线程池中的主线程交给一个子线程管理 二&#xff0c;案例 &#xff08;1&#xff09;&#xff0c;线程池 &#xff08;2&#xff09;&#xff0c;服务端 &#xff08;3&#xff09;&#xff0c;客户端

从零开始学优惠券样式代码编写,让你的网站焕然一新!

样式1&#xff1a; 代码实例&#xff1a; <div class"box"><div class"itemBox"><div class"leftBox">全额抵扣</div><div class"rightBotton"><button>立即使用</button></div><…

FLV 文件格式分析

前言 flv 是 flash video 的缩写&#xff0c;是 Adobe Flash payler 支持的一种流媒体播放格式。flv 是一种层级格式&#xff0c;除了一个 flv header 外&#xff0c;剩下全是由 一个个 tag 组成。tag 是由 tag 头和 tag 数据组成。tag 类型分为音频、视频、脚本&#xff0c;一…

Kafka 如何保证消息消费的全局顺序性

哈喽大家好&#xff0c;我是咸鱼 今天我们继续来讲一讲 Kafka 当有消息被生产出来的时候&#xff0c;如果没有指定分区或者指定 key &#xff0c;那么消费会按照【轮询】的方式均匀地分配到所有可用分区中&#xff0c;但不一定按照分区顺序来分配 我们知道&#xff0c;在 Kaf…

redis笔记 -- 基础数据结构

redis笔记 基础的数据结构&#xff1a;string、list、hash、set、zset 容器型数据结构&#xff08;list、hash、set、zset&#xff09;通用规则 如果容器不存在&#xff0c;就创建一个&#xff0c;再进行操作如果容器里没有数据了&#xff0c;就立即删除&#xff0c;回收内存…

数字IC芯片验证流程及验证工具推荐?收藏专用

验证其实是一个“证伪”的过程&#xff0c;从流程到工具&#xff0c;验证工程师的终极目的都只有一个&#xff1a; 发现所有BUG&#xff0c;或者证明没有BUG&#xff0c;以保证芯片功能性能的正确性和可靠性。 验证环节对于一颗芯片的重要性也是不言而喻的&#xff1a; 从项…

python爬虫指南之请求模块urllib的详细教程

文章目录 前言一、urllib的子模块二、HttpResponse常用方法与属性获取信息urlli.parse的使用(一般用于处理带中文的url) 三、爬取baidu官网HTML源代码添加请求头信息&#xff08;重构user\_agent&#xff09; 四、扩展知识with open和open两者的区别关于Python技术储备一、Pyth…

python+gurobi求解线性规划、整数规划、0-1规划

文章目录 简单回顾线性规划LP整数规划IP0-1规划 简单回顾 线性规划是数学规划中的一类最简单规划问题&#xff0c;常见的线性规划是一个有约束的&#xff0c;变量范围为有理数的线性规划。如&#xff1a; 使用matlab的linprog函数即可求解简单的线性规划问题&#xff0c;可以参…
最新文章