当前位置: 首页 > news >正文

分享从零开始学习网络设备配置--任务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功能即可,无需宣告网络。

相关文章:

  • 力扣:182. 查找重复的电子邮箱(Python3)
  • 新金融时代、AMCAP谱写财富梦想新篇章
  • 特权FPGA 第二章 笔记
  • 「Verilog学习笔记」数据累加输出
  • WIN10系统自带硬盘测速工具使用
  • 2023.11.28 使用tensorflow进行“三好“权重分析
  • LeetCode(34)有效的数独【矩阵】【中等】
  • 【PyTorch】(三)模型的创建、参数初始化、保存和加载
  • html实现360度产品预览(附源码)
  • 使用electron工具打包web端到PC端应用程序
  • PLC通过lora网关采集温室大棚温湿度数据
  • antDesignPro a-table样式二次封装
  • Redis总结
  • 简历上的工作经历怎么写
  • YOLOv8改进 | 2023 | 通过RFAConv重塑空间注意力(深度学习的前沿突破)
  • (三)从jvm层面了解线程的启动和停止
  • Angular 2 DI - IoC DI - 1
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Java比较器对数组,集合排序
  • php面试题 汇集2
  • Ruby 2.x 源代码分析:扩展 概述
  • spring boot 整合mybatis 无法输出sql的问题
  • spring学习第二天
  • 笨办法学C 练习34:动态数组
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 关于extract.autodesk.io的一些说明
  • 关于Java中分层中遇到的一些问题
  • 机器学习 vs. 深度学习
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 聊聊directory traversal attack
  • 使用SAX解析XML
  • 推荐一个React的管理后台框架
  • 为什么要用IPython/Jupyter?
  • 用quicker-worker.js轻松跑一个大数据遍历
  • - 转 Ext2.0 form使用实例
  • 06-01 点餐小程序前台界面搭建
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • k8s使用glusterfs实现动态持久化存储
  • 阿里云服务器购买完整流程
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #includecmath
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #mysql 8.0 踩坑日记
  • #单片机(TB6600驱动42步进电机)
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (done) 两个矩阵 “相似” 是什么意思?
  • (ZT)出版业改革:该死的死,该生的生
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失