RIPng技术白皮书

RIPng技术白皮书

关键词:IPv4IPv6RIPRIPng

    要:RIPng是在RIP基础上开发的用于IPv6网络的路由协议。本文简要介绍了RIP的实现机制,并描述了RIPngRIP的异同点及组网应用。

缩略语:

缩略语

英文全名

中文解释

CIDR

Classless Interdomain Routing

无类域间路由选择

IGP

Interior Gateway Protocol

内部网关协议

RIP

Routing Information Protocol

路由选择信息协议

RIPng

RIP next generation

下一代RIP协议

RTE

Route Table Entry

路由表项

VLSM

Variable Length Subnet Mask

可变长度子网掩码

 



概述

RIPIETF组织开发的一个基于距离矢量算法的内部网关协议,具有配置简单、易于管理和操作等特点,在IPv4的中小型网络中获得了广泛应用。

随着IPv6网络的建设,同样需要动态路由协议为IPv6报文的转发提供准确有效的路由信息。因此,IETF在保留了RIP优点的基础上针对IPv6网络修改形成了RIPngRIPng主要用于在IPv6网络中提供路由功能,是IPv6网络中路由技术的一个重要组成协议。

RIPng技术实现

RIP相比,RIPng在工作机制上与RIP基本相同;但为了支持IPv6地址格式,RIPngRIP做了一些改动。下面先对RIP进行简要介绍,之后再详细介绍RIPngRIP的异同点。

2.1  RIP简介

2.1.1  RIP工作机制

RIP通过UDP报文进行路由信息的交换,使用的端口号为520

RIP使用跳数来衡量到达目的地址的距离,跳数称为度量值。在RIP中,路由器到与它直接相连网络的跳数为0,通过一个路由器可达的网络的跳数为1,其余依此类推。为限制收敛时间,RIP规定度量值取015之间的整数,大于或等于16的跳数被定义为无穷大,即目的网络或主机不可达。

RIP的启动和运行过程如下:

(1)          路由器启动RIP后,便会向相邻的路由器发送请求报文。接着,路由器将不断侦听来自其它路由器的RIP请求消息或响应消息。
(2)          当发出请求的路由器收到响应报文后,路由器将处理响应报文中的路由更新消息并对自己的路由表进行更新,同时向相邻路由器发送触发更新报文,通告路由更新信息。
(3)          相邻路由器收到触发更新报文后,又向其各自的相邻路由器发送触发更新报文。在一连串的触发更新广播后,各路由器都能得到并保持最新的路由信息。

为保证路由的实时性和有效性,RIP在缺省情况下每隔30秒向相邻路由器发送本地路由表,同时采用老化机制对超时的路由进行老化处理。

2.1.2  RIP版本差异

RIP有两个版本:RIP-1RIP-2

RIP-1是有类别路由协议(Classful Routing Protocol),它只支持以广播方式发布协议报文。RIP-1的协议报文无法携带掩码信息,它只能识别ABC类这样的自然网段的路由,因此RIP-1不支持不连续子网。

RIP-2是一种无类别路由协议(Classless Routing Protocol),与RIP-1相比,它有以下优势:

l              支持路由标记,在路由策略中可根据路由标记对路由进行灵活的控制。

l              报文中携带掩码信息,支持路由聚合和CIDR

l              支持指定下一跳,在广播网上可以选择到最优下一跳地址。

l              支持组播路由发送更新报文,减少资源消耗。

l              在路由更新报文中增加一个认证RTE以支持对协议报文进行验证,并提供明文验证和MD5验证两种方式,增强安全性。

2.2  RIPngRIP的异同点

RIPng的工作机制与RIPv2基本相同,但为了使其能够适应IPv6网络环境下的选路要求,RIPngRIPv2进行了改进,主要体现在以下各方面:

2.2.1  报文的不同

1. 路由信息中的目的地址和下一跳地址长度不同

RIPv2报文中路由信息中的目的地址和下一跳地址只有32比特,而RIPng128比特。

2. 报文长度不同

RIPv2对报文的长度有限制,规定每个报文最多只能携带25RTE,而RIPng对报文长度、RTE的数目都不作规定,报文的长度与发送接口设置的IPv6 MTU有关。

3. 报文格式不同

RIPv2一样,RIPng报文也是由头部(Header)和多个路由表项(RTE)组成。如下图所示:

图1 RIPv2报文(上)、RIPng报文(下)对比示意图

RIPv2不同的是,在RIPng里有两类RTE,分别是:

l              下一跳RTE:位于一组具有相同下一跳的“IPv6前缀RTE”的前面,它定义了下一跳的IPv6地址。

l              IPv6前缀RTE:位于某个“下一跳RTE”的后面。同一个“下一跳RTE”的后面可以有多个不同的“IPv6前缀RTE”。它描述了RIPng路由表中的目的IPv6地址、路由标记、前缀长度以及度量值。

下一跳RTE的格式如下图所示,其中,IPv6 next hop address表示下一跳的IPv6地址。

图2 下一跳RTE格式

IPv6前缀RTE的格式如下图所示。

图3 IPv6前缀RTE格式

各字段的解释如下:

l              IPv6 prefix:目的IPv6地址的前缀。

l              route tag:路由标记。

l              prefix lenIPv6地址的前缀长度。

l              metric:路由的度量值。

4. 报文的发送方式不同

RIPv2可以根据用户配置采用广播或组播方式来周期性地发送路由信息;RIPng使用组播方式周期性地发送路由信息。

2.2.2  安全认证不同

RIPng自身不提供认证功能,而是通过使用IPv6提供的安全机制来保证自身报文的合法性。因此,RIPv2报文中的认证RTERIPng报文中被取消。

2.2.3  与网络层协议的兼容性不同

RIP不仅能在IP网络中运行,也能在IPX网络中运行;RIPng只能在IPv6网络中运行。

典型组网应用

3.1  组网图

图4 RIPng典型组网应用

3.2  组网需求

l              某学校构建了IPv6网络,学校内所有主机和路由器都运行IPv6协议;

l              该学校的办公网络需要任意两个节点之间能够互通,网络规模比较小。需要设备自动适应网络拓扑变化,降低人工维护工作量;

l              根据用户需求及用户网络环境,选择RIPng路由协议实现用户网络之间互通。

参考文献

l              RFC 2080RIPng for IPv6

l              RFC 2081RIPng Protocol Applicability Statement

l              RFC 1058Routing Information Protocol

l              RFC 1721RIP Version 2 Protocol Analysis

l              RFC 2082RIP-2 MD5 Authentication

l              RFC 2453RIP Version 2

 

 

 

Copyright © 2008 杭州华三通信技术有限公司 版权所有,保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。

本文档中的信息可能变动,恕不另行通知。

附件下载

联系我们