概述:

RIPng是一种较为简单的内部网关协议,是RIP在IPv6网络中的应用。RIPng主要用于规模较小的网络中,比如校园网以及结构较简单的地区性网络。由于RIPng的实现较为简单,在配置和维护管理方面也远比OSPFv3和IS-IS for IPv6容易,因此在实际组网中仍有广泛的应用。

由于RIPng没有安全认证机制,存在安全隐患。建议选择OSPFv3、IS-IS(IPv6)或BGP4+代替。

RIPng与RIP的差异:

为了实现在IPv6网络中应用,RIPng对原有的RIP协议进行了修改:
• RIPng使用UDP的521端口(RIP使用520端口)发送和接收路由信息。
• RIPng的目的地址使用128比特的前缀长度(掩码长度)。
• RIPng使用128比特的IPv6地址作为下一跳地址。
• RIPng使用链路本地地址FE80::/10作为源地址发送RIPng路由信息更新报文。(路由协议都是通过链路本地地址作为源地址更新报文,不需要配置全局单播地址)
• RIPng使用组播方式周期性地发送路由信息,并使用FF02::9作为链路本地范围内的路由器组播地址。
• RIPng报文由头部(Header)和多个路由表项RTEs(Route Table Entry)组成。在同一个RIPng报文中,RTE的最大数目根据接口的MTU值来确定。

其他部分基本保存不变:
• RIPng使用和RIP一样的报文类型,包含request和response。
• RIPng使用和RIP一样的计时器。
• RIPng和RIP一样有水平分割和毒性反转机制。
• RIPng和PIP一样有filter-policy、metricin及metricout、import-route等路由控制命令。
• RIGng使用和RIP一样的算法及防环方法。

报文格式:

Requst报文:

抓包报文中的数据链路层,源MAC地址为自己的地址,目的MAC地址为RIPng对应组播MAC地址。IPv6的报头是自己的链路本地地址,目的地址是RIPng的对应永久组播地址(ff02::9)。

RIPng是应用层协议,其封装在UDP报文中,端口号为521,里面的信息command为1,表示request报文,其中的信息为一个metric值为16的默认路由(0不可用)表示向对方请求对方的所有ripng路由。

Response报文:

RIPng报文里面的信息command为2,表示reponse报文,reponse报文包含相应的路由条目,例如其中的信息2001::/64,med值为1。

具体格式:

RIPng报文各字段解释如下表:

RIPng有两类RTE,分别如下:

  1. 下一跳RTE:位于一组具有相同下一跳的“IPv6前缀RTE”的最前面,它定义了下一跳的IPv6地址。其目的和RIPv2中下一跳字段一样,可使路由下一跳不同于通告路由器。
  2. IPv6前缀RTE:位于某个“下一跳RTE”的后面,同一个“下一跳RTE”的后面可以有多个不同的“IPv6前缀RTE”。它描述了RIPng路由表中的目的IPv6地址及开销。如果IPv6前缀RTE前方没有下一跳RTE字段,表示下一跳就是报文的源地址。

这样设计的好处:节约报文开销。主要是因为如下两个方面:

  1. 同一个下一跳对应了多个IPv6前缀,不用每一个路由条目中都单独写出来;
  2. 如果IPv6前缀RTE前方没有下一跳RTE字段,表示下一跳就是报文的源地址,同样不用再路由条目中单独添加下一跳字段。

相关配置命令:华为设备

基本配置:

  1. 执行命令ripng [ process-id ] [ vpn-instance vpn-instance-name ],启动RIPng进程,进入RIPng视图。
  2. 执行命令interface interface-type interface-number,进入接口视图。
  3. 执行命令ripng process-id enable,在指定接口下使能RIPng。

配置协议优先级:

  1. 执行命令ripng [ process-id ] [ vpn-instance vpn-instance-name ],进入RIPng视图。
  2. 执行命令preference { preference | route-policy route-policy-name } *,设置RIPng优先级。 缺省情况下,RIPng路由优先级的缺省值是100。

配置接口附加度量值:

  1. 执行命令interface interface-type interface-number,进入接口视图。
  2. 执行命令ripng metricin value,设置接口在接收路由时增加的度量值。缺省情况下,RIPng接口接收路由时不附加度量值。执行命令ripng metricout { value | { acl6-number | acl6-name acl6-name | ipv6-prefix ipv6-prefix-name } value1 },设置接口在发布路由时增加的度量值。缺省情况下,接口发送RIPng路由增加的度量值为1。

配置水平分割和路由反转:

  1. 执行命令interface interface-type interface-number,进入接口视图。
  2. 执行命令ripng split-horizon,启动水平分割。
  3. 执行命令ripng poison-reverse,启动毒性反转。
    除了NBMA网络,在其他网络中缺省使能水平分割功能。
    同时配置水平分割和毒性反转,只有毒性反转生效。

设置路由聚合:

  1. 执行命令interface interface-type interface-number,进入接口视图。
  2. 执行命令ripng summary-address ipv6-address prefix-length [ avoid-feedback ],配置RIPng路由聚合。 缺省情况下,没有配置RIPng路由器发布聚合的IPv6地址。

配置RIPng发布缺省路由:

  1. 执行命令interface interface-type interface-number,进入接口视图。
  2. 执行命令ripng default-route { only | originate } [ cost cost | tag tag ]*,配置RIPng发布缺省路由。 缺省情况下,RIPng路由域中没有缺省路由。请根据组网的实际情况配置发布缺省路由。
    a) only:只发布IPv6缺省路由(::/0),抑制其它路由的发布。如果本设备处于网络边缘,希望隐藏本地网络细节,使其他网络的设备只通过本设备访问本地网络,可以配置该参数。
    b) originate:发布IPv6缺省路由(::/0),但不影响其它路由的发布。如果本设备处于网络边缘,希望隐藏本地网络部分细节,使其他网络的设备在访问本地网络某些设备时使用缺省路由时,可以配置该参数。

实验:


首先在R1和R2每个接口上配置3个全球单播地址,R3上配置6个全球单播地址,其中2018网段的地址用来汇总测试,并且各个接口都开启RIPng。

步骤一:做路由汇总

在R1上查看RIPng路由:

可以查看到,Ripng的路由条目的下一跳都是对方链路本地地址,优先级为100。

然后将2018:1:: /64, 2018:2:: /64,2018:3:: /64的条目进行汇总,可以手工汇总成2018:: /16的条目,所以我们在R3上进行相应的配置:
interface GigabitEthernet0/0/0
ripng summary-address 2018:: 16

最后R1上查看对应的路由:汇总成功

步骤二:默认路由下放

在R2的g0/0/0接口上配置下放默认路由,并且模式为only,表示不会发送其他路由了: [R2-GigabitEthernet0/0/0]ripng default-route only

在R1上检测结果是否成功:可以看到只有一条默认路由了,其他路由都消失了,说明实验成功。

参考资料:华为HCIE学习指南、华为hedex文档

RIPng原理与实验相关推荐

  1. 解读模拟摇杆原理及实验

    解读模拟摇杆原理及实验 Interpreting Analog Sticks 当游戏支持控制器时,玩家可能会一直使用模拟摇杆.在整个体验过程中,钉住输入处理可能会对质量产生重大影响.让来看一些核心概念 ...

  2. 编译原理:实验一练习

    编译原理:实验一练习 词法分析器 编译原理实验报告 上面的第一个链接中的词法分析器有一点问题,修改后的代码如下: #include "string.h"#include " ...

  3. c语言的适当大小的子集,编译原理上机实验报告

    编译原理上机实验报告,编制C语言子集的词法分析程序,编制递归下降法的语法分析程序 编译技术上机实验题目 实验一 一.题目 编制C语言子集的词法分析程序 二.目的 通过设计.编制.调试一个具体的词法分析 ...

  4. 《编译原理》实验报告——递归下降语法分析器的构建

    一.实验要求 运用递归下降法,针对给定的上下文无关文法,给出实验方案.预估实验中可能出现的问题. 二.实验方案 1.构造LL(1),通过设计.编制.调试递归下降语法分析程序,对输入的符号串进行分析匹配 ...

  5. 《编译原理》实验教学大纲

    <编译原理>实验教学大纲 课程编号: 773033 课程名称:编译原理 英文名称:Compiler Principle 课程类型: 模块课 学 时:5 学 分:4 适用对象: 软件开发各专 ...

  6. 【渝粤教育】国家开放大学2018年春季 0690-22T化工原理及实验 参考试题

    科目编号:0690 座位号: 2017-2018学年度第二学期期末考试 化工原理及实验试题(B) 2018年7月 一.填空题(每空2分,共30分) 塔板负荷性能图中有______________条线, ...

  7. 基于Matlab的模拟通信实验平台设计,【通信原理仿真实验】通信原理虚拟实验仿真平台的设计和实现_玛雅作文网...

    作文「通信原理虚拟实验仿真平台的设计和实现」共有 4564 个字,其中有 2704 个汉字,1316 个英文,162 个数字,382 个标点符号.作者佚名,请您欣赏.玛雅作文网荟萃众多优秀学生作文,如 ...

  8. 湘潭大学计算机组成原理试卷,湘潭大学 计算机组成与原理 控制器实验 实验报告...

    <湘潭大学 计算机组成与原理 控制器实验 实验报告>由会员分享,可在线阅读,更多相关<湘潭大学 计算机组成与原理 控制器实验 实验报告(10页珍藏版)>请在人人文库网上搜索. ...

  9. 第19节 HSRP-热备份路由协议原理及实验演示—基于Cisco Packet Tracer

    HSRP-热备份路由协议原理及实验-基于Cisco Packet Tracer 0 引言 1 HSRP协议概述 2 工作原理 2.1 核心原理 2.2 工作流程 3 相关命令 4 实验 4.1 实验要 ...

  10. 【通信原理】实验五 基于Matlab的2ASK和2FSK调制解调

    目录 一.实验目的 二.实验器材 三.实验原理 1.二进制振幅键控(2ASK) 2.二进制频移键控(2FSK) 四.示例演示 1.2ASK的模拟调制程序如下: 2.2ASK的开关键控法,调制程序如下: ...

最新文章

  1. json省市区城市级联
  2. Linux安全管理:一,sshd配置
  3. python随机生成车牌_Python实现随机生成任意数量车牌号
  4. nginx php 后缀名,nginx去掉php后缀名的方法
  5. 好看的html导航栏作品,精选10款超酷的HTML5/CSS3菜单
  6. C++vector进行局部排序
  7. python前端接口_Python接口自动化——Web接口
  8. java 圆的交点_java – 获取线条和形状的交点
  9. java 写传奇游戏吗,文字版传奇游戏
  10. 将list中的元素按照属性分类成树状的map
  11. 解决RMI 客户端异常no security manager: RMI class loader disabled
  12. Meta最快明年推出智能手表 挑战下一代Apple Watch
  13. 推荐几个值得关注的爬虫库
  14. JavaScript基础笔记(十四)最佳实践
  15. html中div页面布局,前端入门篇(二):利用Div + CSS快速布局页面
  16. 合并两个有序数组(Python)
  17. 变更日志 批准的变更请求 收尾流程 原型法 名义小组 习题
  18. 设置ClickHouse默认用户default的密码
  19. Altium-Designer6.9安装报错Application Error
  20. 时钟系统和系统功耗的关系

热门文章

  1. python100爬取
  2. 【每日算法Day 73】学妹大半夜私聊我有空吗,然后竟然做出这种事!
  3. jieba分词相关、join合并列表元素
  4. 电脑不香吗?我在手机上装Python我图什么?
  5. 3.5 RNN 字符级语言模型
  6. Scikit-learn:最近邻搜索sklearn.neighbors
  7. cad画流程图的插件_如何用cad画交互流程图
  8. 树莓派 wiringpi 读取引脚_树莓派DHT11温湿度传感器 Python应用实例
  9. antd 使用upload 组件,使用自定义上传行为,覆盖默认action 访问请求
  10. AndroidStudio 文件目录如何“刷新”