IPv6路由协议---IPv6动态路由(RIPng)
IPv6动态路由协议
该动态路由协议采用自主的路由算法,在面对网络拓扑变化时展现出良好的适应能力,并在一定规模下具备良好的适用性。然而其配置需求较高且总体对系统的总体需求高于静态路由,并会占用一定数量的网络和系统资源。
路由表和FIB表
路由器的核心功能在于数据包转发机制及路径选择过程。该机制主要由两部分组成:路径选择表格(RSTB)与前向信息数据库(FIB)。路由器通过路径选择表格确定最优传输路径,并利用前向信息数据库指导数据包转发过程。
RSTB配置文件
每台路由器均维护着一张核心路径选择表格(全局IP路径选择表格),同时各类路由协议也各自管理着独立的路径选择配置文件。
全局IP路径选择表格
路由器采用本地核心路径选择表格来存储最优传输路径决策结果,并负责将这些最优路径指令更新至其所属的前向信息数据库中以供后续数据包转发使用。该表格依据各路由协议的具体优先级与度量参数来进行最优路径的选择。
特定协议的数据库
特定协议的数据库主要用于存储本协议发现的各种网络资源相关的信息,并支持跨协议资源共享功能。例如,在运行OSPF协议时不仅能够接收自身直接连接到网络中的固定端口地址以及静态地址还能够引入其他协议生成的相关网络地址如IS-IS协议所管理的道路网关地址。
FIB数据库匹配流程
在完成最优传输路径确定后会将该决定指令发送至前向信息数据库汇总以供后续数据包查询使用。当接收到来自外部的数据包时路由器会首先依据其目的地址对前向信息数据库中的各项记录进行比对筛选最终选取一条最长匹配项来完成数据包的具体转发操作。
RIPng简介
该协议属于一种相对简单的内部网关协议,在IPv6网络环境中得到了应用。该协议主要应用于规模较小的网络环境,在校园网以及一些结构较为简单的区域网中得到了应用。由于其实现相对简单,在配置与维护管理方面也比OSPFv3与IS-IS for IPv6更为便捷,在实际组网工作中仍然得到了广泛应用。
RIPng的特性
随着 IPv6 网络建设需求的增长
RIPng与RIP的差异
为实现支持IPv6网络的应用需求,本系统中的改进方案是基于原有技术架构进行优化调整:其中,在数据包传输过程中,采用UDP 521端口(传统上采用的是520端口)来发送和接收路由信息;其目的地址采用128位掩码来表示网络前缀;在下一跳字段中配置128位IPv6地址;默认情况下,在数据包头部设置链路本地地址FE80::/10以发送更新型数据报内容;系统采用广播机制每隔一定时间发送路由信息,并将FF02::9指定为全局范围内的路由器广播地址;每个完整的数据包由头部字段加上多个路由表项字段构成。
RIPng防止路由环路
基于距离矢量算法构建的RIPng协议因其仅发布本地IPv6 routing table的特点,在网络环境中具有较高的适用性
为了规避 routing loops 的形成, RIPng采用了两个关键机制:水平分割与毒性逆转策略
在实施水平分割策略时,一旦某接口学习到某条路径信息,则该路径不会再通过同一接口返回给相邻节点
针对毒性逆转策略,当某接口学习到某条路径信息后,会将其传播延迟设置为16(表示不可达),然后反向传播以更新相关路由器的信息
提升RIPng网络的性能
在实际应用环境中可以通过配置RIPng的一些特殊功能来优化网络性能表现
RIPng配置

1.配置IPv6地址
<Huawei>system-view
[Huawei]sysname AR1
[AR1]ipv6
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ipv6 enable
[AR1-GigabitEthernet0/0/0]ipv6 address 2020:1:12::1 64
[AR1-GigabitEthernet0/0/0]quit
[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]ipv6 enable
[AR1-GigabitEthernet0/0/1]ipv6 address 1020:1:10::1 64
[AR1-GigabitEthernet0/0/1]quit
[AR1]
<Huawei>system-view
[Huawei]sysname AR2
[AR2]ipv6
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ipv6 enable
[AR2-GigabitEthernet0/0/0]ipv6 address 2020:1:12::2 64
[AR2-GigabitEthernet0/0/0]quit
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ipv6 enable
[AR2-GigabitEthernet0/0/1]ipv6 address 2023:1:32::2 64
[AR2-GigabitEthernet0/0/1]quit
[AR2]
<Huawei>system-view
[Huawei]sysname AR3
[AR3]ipv6
[AR3]interface GigabitEthernet 0/0/1
[AR3-GigabitEthernet0/0/1]ipv6 enable
[AR3-GigabitEthernet0/0/1]ipv6 address 2023:1:32::3 64
[AR3-GigabitEthernet0/0/1]quit
[AR3]interface GigabitEthernet 0/0/2
[AR3-GigabitEthernet0/0/2]ipv6 enable
[AR3-GigabitEthernet0/0/2]ipv6 address 1023:1:20::1 64
[AR3-GigabitEthernet0/0/2]quit
[AR3]
2.PC1的IPv6地址配置

PC2的IPv6地址配置

3.RIPng路由配置
[AR1]ripng 1
[AR1-ripng-1]quit
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ripng 1 enable
[AR1-GigabitEthernet0/0/0]quit
[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]ripng 1 enable
[AR1-GigabitEthernet0/0/1]quit
[AR1]
[AR2]ripng 1
[AR2-ripng-1]quit
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ripng 1 enable
[AR2-GigabitEthernet0/0/0]quit
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ripng 1 enable
[AR2-GigabitEthernet0/0/1]quit
[AR2]
[AR3]ripng 1
[AR3-ripng-1]quit
[AR3]interface GigabitEthernet 0/0/1
[AR3-GigabitEthernet0/0/1]ripng 1 enable
[AR3-GigabitEthernet0/0/1]quit
[AR3]interface GigabitEthernet 0/0/2
[AR3-GigabitEthernet0/0/2]ripng 1 enable
[AR3-GigabitEthernet0/0/2]quit
[AR3]
4.查询RIPng邻居
[AR2]display ripng 1 neighbor
Neighbor : FE80::2E0:FCFF:FE8F:627F GigabitEthernet0/0/0
Protocol : RIPNG
Neighbor : FE80::2E0:FCFF:FEE2:66DC GigabitEthernet0/0/1
Protocol : RIPNG
[AR2]
5.查看IPv6路由协议
[AR1]display ipv6 routing-table protocol ripng
Public Routing Table : RIPng
Summary Count : 2
RIPng Routing Table's Status : < Active >
Summary Count : 2
Destination : 1023:1:20:: PrefixLength : 64
NextHop : FE80::2E0:FCFF:FE20:242D Preference : 100
Cost : 2 Protocol : RIPng
RelayNextHop : :: TunnelID : 0x0
Interface : GigabitEthernet0/0/0 Flags : D
Destination : 2023:1:32:: PrefixLength : 64
NextHop : FE80::2E0:FCFF:FE20:242D Preference : 100
Cost : 1 Protocol : RIPng
RelayNextHop : :: TunnelID : 0x0
Interface : GigabitEthernet0/0/0 Flags : D
RIPng Routing Table's Status : < Inactive >
Summary Count : 0
[AR1]
6.测试PC间互通


