09-RIPng配置
本章节下载: 09-RIPng配置 (243.35 KB)
目 录
RIPng(RIP next generation,下一代RIP协议)是对原来的IPv4网络中RIP-2协议的扩展。大多数RIP的概念都可以用于RIPng。
为了在IPv6网络中应用,RIPng对原有的RIP协议进行了如下修改:
· UDP端口号:使用UDP的521端口发送和接收路由信息。
· 组播地址:使用FF02::9作为链路本地范围内的RIPng路由器组播地址。
· 前缀长度:目的地址使用128比特的前缀长度。
· 下一跳地址:使用128比特的IPv6地址。
· 源地址:使用链路本地地址FE80::/10作为源地址发送RIPng路由信息更新报文。
RIPng协议是基于距离矢量(Distance-Vector)算法的协议。它通过UDP报文交换路由信息,使用的端口号为521。
RIPng使用跳数来衡量到达目的地址的距离(也称为度量值或开销)。在RIPng中,从一个路由器到其直连网络的跳数为0,通过与其相连的路由器到达另一个网络的跳数为1,其余以此类推。当跳数大于或等于16时,目的网络或主机就被定义为不可达。
RIPng每30秒发送一次路由更新报文。如果在180秒内没有收到网络邻居的路由更新报文,RIPng将从邻居学到的所有路由标识为不可达。如果再过120秒内仍没有收到邻居的路由更新报文,RIPng将从路由表中删除这些路由。
为了提高性能并避免形成路由环路,RIPng既支持水平分割也支持毒性逆转。此外,RIPng还可以从其它的路由协议引入路由。
每个运行RIPng的路由器都管理一个路由数据库,该路由数据库包含了到所有可达目的地的路由项,这些路由项包含下列信息:
· 目的地址:主机或网络的IPv6地址。
· 下一跳地址:为到达目的地,需要经过的相邻路由器的接口IPv6地址。
· 出接口:转发IPv6报文通过的出接口。
· 路由时间:从路由项最后一次被更新到现在所经过的时间,路由项每次被更新时,路由时间重置为0。
· 路由标记(Route Tag):用于标识外部路由,以便在路由策略中根据Tag对路由进行灵活的控制。关于路由策略的详细信息,请参见“三层技术-IP路由配置指导”中的“路由策略”。
RIPng有两种报文:Request报文和Response报文。
当RIPng路由器启动后或者需要更新部分路由表项时,便会发出Request报文,向邻居请求需要的路由信息。通常情况下以组播方式发送Request报文。
Response报文包含本地路由表的信息,一般在下列情况下产生:
· 对某个Request报文进行响应
收到Request报文的RIPng路由器会以Response报文形式发回给请求路由器。
收到Response报文的路由器会更新自己的RIPng路由表。为了保证路由的准确性,RIPng路由器会对收到的Response报文进行有效性检查,比如源IPv6地址是否是链路本地地址,端口号是否正确等,没有通过检查的报文会被忽略。
与RIPng相关的规范有:
· RFC 2080:RIPng for IPv6
· RFC 2081:RIPng Protocol Applicability Statement
表1-1 RIPng配置任务简介
配置RIPng的基本功能 |
|||
配置RIPng路由特性 |
|||
配置RIPng路由聚合 |
|||
配置RIPng发布缺省路由 |
|||
配置RIPng对接收/发布的路由进行过滤 |
|||
配置RIPng协议优先级 |
|||
配置RIPng引入外部路由 |
|||
配置RIPng定时器 |
|||
配置RIPng报文的零域检查 |
|||
在配置RIPng基本功能之前,需要配置接口的网络层地址,使相邻节点的网络层可达。
表1-2 配置RIPng的基本功能
创建RIPng进程,并进入RIPng视图 |
缺省情况下,没有RIPng进程在运行 |
|
在接口上使能RIPng路由协议 |
缺省情况下,接口禁用RIPng路由协议 如果接口没有使能RIPng,那么RIPng进程在该接口上既不发送也不接收RIPng路由 |
在配置RIPng的路由特性之前,需完成以下任务:
· 配置RIPng的基本功能
附加度量值是在RIPng路由原来度量值的基础上所增加的度量值(跳数),包括发送附加度量值和接收附加度量值。
· 发送附加度量值:不会改变路由表中的路由度量值,仅当接口发送RIPng路由信息时才会添加到发送路由上。
· 接收附加度量值:会影响接收到的路由度量值,接口接收到一条合法的RIPng路由时,在将其加入路由表前会把附加度量值加到该路由上。
interface interface-type interface-number |
||
设置接口接收RIPng路由时的附加度量值 |
ripng metricin value |
缺省情况下,接口接收RIPng路由时的附加度量值为0 |
设置接口发送RIPng路由时的附加度量值 |
ripng metricout value |
缺省情况下,接口发送RIPng路由时的附加度量值为1 |
RIPng的路由聚合是在接口上实现的,在接口上配置路由聚合,此时可以将RIPng要在这个接口上发布出去的路由按最长匹配原则聚合后发布出去。
RIPng路由聚合可提高网络的可扩展性和效率,缩减路由表。
RIPng将多条路由聚合成一条路由时,聚合路由的Metric值将取所有路由Metric的最小值。
例如,RIPng从接口发布出去的路由有两条:11:11:11::24 Metric=2 和11:11:12::34 Metric=3,在此接口上配置的聚合路由为11::0/16,则最终发布出去的路由为11::0/16 Metric=2。
表1-4 配置RIPng路由聚合
配置RIPng在接口发布聚合的IPv6地址,并指定被聚合的路由的IPv6前缀 |
缺省情况下,没有配置RIPng在接口发布聚合的IPv6地址 |
表1-5 配置RIPng发布缺省路由
interface interface-type interface-number |
||
配置RIPng发布缺省路由 |
ripng default-route { only | originate } [ cost cost ] |
缺省情况下,RIPng进程不发布缺省路由 |
用户可通过使用IPv6 ACL和IPv6前缀列表对接收到的路由信息进行过滤,只有通过过滤的路由才能被加入到RIPng路由表;此外,还可对本机所有要发布的路由进行过滤,包括从其它路由协议引入的路由和从邻居学到的RIPng路由,只有通过过滤的路由才能被发布给RIPng邻居。
表1-6 配置RIPng对接收/发布的路由进行过滤
任何路由协议都具备特有的协议优先级,在设备进行路由选择时能够在不同的协议中选择最佳路由。可以手工设置RIPng协议的优先级,设置的值越小,其优先级越高。
表1-7 配置RIPng协议优先级
进入RIPng视图 |
||
配置RIPng路由的优先级 |
缺省情况下,RIPng路由的优先级为100 |
表1-8 配置RIPng引入外部路由
进入RIPng视图 |
||
缺省情况下,RIPng不引入其它路由 |
||
default cost cost |
本节将介绍如何调整和优化RIPng网络的性能,以及在特殊网络环境中某些RIPng特性的应用,在调整和优化RIPng网络之前,需完成以下任务:
· 配置RIPng的基本功能
用户可通过调节RIPng定时器来调整RIPng路由协议的性能,以满足网络需要。
在配置RIPng定时器时需要注意,定时器值的调整应考虑网络的性能,并在所有运行RIPng的路由器上进行统一配置,避免增加不必要的网络流量。
表1-9 配置RIPng定时器
进入RIPng视图 |
||
配置RIPng定时器的值 |
缺省情况下,Update定时器的值为30秒,Timeout定时器的值为180秒,Suppress定时器的值为120秒,Garbage-collect定时器的值为120秒 |
配置水平分割可以使得从一个接口学到的路由不能通过此接口向外发布,用于避免相邻路由器间的路由环路。
配置毒性逆转可以使得从一个接口学到的路由还可以从这个接口向外发布,但此时这些路由的度量值已设置为16,即不可达。
RIPng报文头部中的一些字段必须配置为0,也称为零域。使能RIPng报文的零域检查功能后,如果报文头部零域中的值不为零,这些报文将被丢弃,不做处理。如果能确保所有报文都是可信任的,则不需要进行该项检查,以节省CPU处理时间。
表1-12 配置RIPng-1报文的零域检查
启动RIPng并进入RIPng视图 |
ripng [ process-id ] [ vpn-instance vpn-instance-name ] |
|
使能对RIPng报文头部的零域检查功能 |
缺省情况下,RIPng进行零域检查操作 |
启动RIPng并进入RIPng视图 |
ripng [ process-id ] [ vpn-instance vpn-instance-name ] |
|
配置RIPng最大等价路由条数 |
缺省情况下,RIPng支持的等价路由的最大条数与系统支持的最大等价路由条数保持一致 系统支持的最大等价路由条数可以通过max-ecmp-num命令进行调整 有关max-ecmp-num命令的情况,请参见三层技术-IP路由命令参考/IP路由基础 |
GR(Graceful Restart,平滑重启)是一种在协议重启或主备倒换时RIPng进行平滑重启,保证转发业务不中断的机制。
GR有两个角色:
· GR Restarter:发生协议重启或主备倒换事件且具有GR能力的设备。
· GR Helper:和GR Restarter具有邻居关系,协助完成GR流程的设备。
在普通的路由协议重启的情况下,路由器需要重新学习RIPng路由,并更新FIB表,此时会引起网络暂时的中断,基于RIPng的GR可以解决这个问题。
应用了GR特性的设备向外发送RIPng全部路由表请求报文,重新从邻居处学习RIPng路由,在此期间FIB表不变化。在路由协议重启完毕后,设备将重新学到的RIPng路由下刷给FIB表,使该设备的路由信息恢复到重启前的状态。
在作为GR Restarter的设备上进行以下配置。启动了RIPng的设备缺省就是GR Helper。
启动RIPng并进入RIPng视图 |
ripng [ process-id ] [ vpn-instance vpn-instance-name ] |
|
使能RIPng协议的GR能力 |
缺省情况下,RIPng协议的GR能力处于关闭状态 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后RIPng的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以重启RIPng进程或清除指定RIPng进程的统计信息。
表1-15 RIPng显示和维护
显示RIPng进程的配置信息 |
|
显示RIPng发布数据库中的路由 |
display ripng process-id database [ ipv6-address prefix-length ] |
显示指定RIPng进程的路由信息 |
|
显示RIPng的接口信息 |
display ripng process-id interface [ interface-type interface-number ] |
reset ripng process-id process |
|
清除RIPng进程的统计信息 |
reset ripng process-id statistics |
· Router A、Router B和Router C相连并通过RIPng来学习网络中的IPv6路由信息。
· 在Router B上对接收的Router A的路由(2::/64)进行过滤,使其不加入到Router B的RIPng进程的路由表中,发布给Router A的路由只有(4::/64)。
图1-1 RIPng基本功能配置组网图
(1) 配置各接口的IPv6地址(略)
(2) 配置RIPng的基本功能
# 配置Router A。
[RouterA] ripng 1
[RouterA-ripng-1] quit
[RouterA] interface gigabitethernet 1/0/1
[RouterA-GigabitEthernet1/0/1] ripng 1 enable
[RouterA-GigabitEthernet1/0/1] quit
[RouterA] interface gigabitethernet 1/0/2
[RouterA-GigabitEthernet1/0/2] ripng 1 enable
[RouterA-GigabitEthernet1/0/2] quit
# 配置Router B。
[RouterB] ripng 1
[RouterB-ripng-1] quit
[RouterB] interface gigabitethernet 1/0/1
[RouterB-GigabitEthernet1/0/1] ripng 1 enable
[RouterB-GigabitEthernet1/0/1] quit
[RouterB] interface gigabitethernet 1/0/2
[RouterB-GigabitEthernet1/0/2] ripng 1 enable
[RouterB-GigabitEthernet1/0/2] quit
# 配置Router C。
[RouterC] ripng 1
[RouterC-ripng-1] quit
[RouterC] interface gigabitethernet 1/0/1
[RouterC-GigabitEthernet1/0/1] ripng 1 enable
[RouterC-GigabitEthernet1/0/1] quit
[RouterC] interface gigabitethernet 1/0/2
[RouterC-GigabitEthernet1/0/2] ripng 1 enable
[RouterC-GigabitEthernet1/0/2] quit
[RouterC] interface gigabitethernet 1/0/3
[RouterC-GigabitEthernet1/0/3] ripng 1 enable
[RouterC-GigabitEthernet1/0/3] quit
# 查看Router B的RIPng路由表。
[RouterB] display ripng 1 route
Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D – Direct
O - Optimal, F - Flush to RIB
----------------------------------------------------------------
Peer FE80::20F:E2FF:FE23:82F5 on GigabitEthernet1/0/1
Destination 2::/64,
via FE80::20F:E2FF:FE23:82F5, cost 1, tag 0, AOF, 6 secs
Peer FE80::20F:E2FF:FE00:100 on GigabitEthernet1/0/2
Destination 4::/64,
via FE80::20F:E2FF:FE00:100, cost 1, tag 0, AOF, 11 secs
Destination 5::/64,
via FE80::20F:E2FF:FE00:100, cost 1, tag 0, AOF, 11 secs
Destination 1::/64,
via ::, cost 0, tag 0, DOF
Destination 3::/64,
via ::, cost 0, tag 0, DOF
# 查看Router A的RIPng路由表。
[RouterA] display ripng 1 route
Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D – Direct
O - Optimal, F - Flush to RIB
----------------------------------------------------------------
Peer FE80::200:2FF:FE64:8904 on GigabitEthernet1/0/1
Destination 3::/64,
via FE80::200:2FF:FE64:8904, cost 1, tag 0, AOF, 31 secs
Destination 4::/64,
via FE80::200:2FF:FE64:8904, cost 2, tag 0, AOF, 31 secs
Destination 5::/64,
via FE80::200:2FF:FE64:8904, cost 2, tag 0, AOF, 31 secs
Destination 1::/64,
via ::, cost 0, tag 0, DOF
Destination 2::/64,
via ::, cost 0, tag 0, DOF
(3) 配置Router B对接收和发布的路由进行过滤
[RouterB] ipv6 prefix-list aaa permit 4:: 64
[RouterB] ipv6 prefix-list bbb deny 2:: 64
[RouterB] ipv6 prefix-list bbb permit :: 0 less-equal 128
[RouterB] ripng 1
[RouterB-ripng-1] filter-policy prefix-list aaa export
[RouterB-ripng-1] filter-policy prefix-list bbb import
[RouterB-ripng-1] quit
# 查看Router B和Router A的RIPng路由表。
[RouterB] display ripng 1 route
Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D – Direct
O - Optimal, F - Flush to RIB
----------------------------------------------------------------
Peer FE80::1:1 on GigabitEthernet1/0/1
Peer FE80::3:1 on GigabitEthernet1/0/2
Destination 4::/64,
via FE80::2:2, cost 1, tag 0, AOF, 11 secs
Destination 5::/64,
via FE80::2:2, cost 1, tag 0, AOF, 11 secs
Local route
Destination 1::/64,
via ::, cost 0, tag 0, DOF
Destination 3::/64,
via ::, cost 0, tag 0, DOF
[RouterA] display ripng 1 route
Route Flags: A - Aging, S - Suppressed, G - Garbage-collect, D – Direct
O - Optimal, F - Flush to RIB
----------------------------------------------------------------
Peer FE80::2:1 on GigabitEthernet1/0/1
Destination 4::/64,
via FE80::1:1, cost 2, tag 0, AOF, 2 secs
Local route
Destination 1::/64,
via ::, cost 0, tag 0, DOF
Destination 2::/64,
via ::, cost 0, tag 0, DOF
· Router B上运行两个RIPng进程:RIPng100和RIPng200。Router B通过RIPng100和Router A交换路由信息,通过RIPng200和Router C交换路由信息。
· 要求在Router B上配置路由引入,将两个不同进程的RIPng路由相互引入到对方的RIPng进程中。
图1-2 RIPng引入外部路由配置组网图
(1) 配置各接口的IPv6地址(略)
# 在Router A上启动RIPng进程100。
[RouterA] ripng 100
[RouterA-ripng-100] quit
[RouterA] interface gigabitethernet 1/0/1
[RouterA-GigabitEthernet1/0/1] ripng 100 enable
[RouterA-GigabitEthernet1/0/1] quit
[RouterA] interface gigabitethernet 1/0/2
[RouterA-GigabitEthernet1/0/2] ripng 100 enable
# 在Router B上启动两个RIPng进程,进程号分别为100和200。
[RouterB] ripng 100
[RouterB-ripng-100] quit
[RouterB] interface gigabitethernet 1/0/2
[RouterB-GigabitEthernet1/0/2] ripng 100 enable
[RouterB-GigabitEthernet1/0/2] quit
[RouterB] ripng 200
[RouterB-ripng-200] quit
[RouterB] interface gigabitethernet 1/0/1
[RouterB-GigabitEthernet1/0/1] ripng 200 enable
# 在Router C上启动RIPng进程200。
[RouterC] ripng 200
[RouterC] interface gigabitethernet 1/0/1
[RouterC-GigabitEthernet1/0/1] ripng 200 enable
[RouterC-GigabitEthernet1/0/1] quit
[RouterC] interface gigabitethernet 1/0/2
[RouterC-GigabitEthernet1/0/2] ripng 200 enable
[RouterC-GigabitEthernet1/0/2] quit
# 查看Router A的路由表信息。
[RouterA] display ipv6 routing-table
Destinations : 7 Routes : 7
Destination: ::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 1::/64 Protocol : Direct
NextHop : 1::1 Preference: 0
Interface : GE1/0/2 Cost : 0
Destination: 1::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 2::/64 Protocol : Direct
NextHop : 2::1 Preference: 0
Interface : GE1/0/1 Cost : 0
Destination: 2::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: FE80::/10 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0 Cost : 0
Destination: FF00::/8 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0 Cost : 0
(3) 配置RIPng引入外部路由
# 在Router B上将两个不同RIPng进程的路由相互引入到对方的路由表中。
[RouterB-ripng-100] import-route ripng 200
[RouterB-ripng-100] quit
[RouterB] ripng 200
[RouterB-ripng-200] import-route ripng 100
[RouterB-ripng-200] quit
# 查看路由引入后Router A的路由表信息。
[RouterA] display ipv6 routing-table
Destinations : 8 Routes : 8
Destination: ::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 1::/64 Protocol : Direct
NextHop : 1::1 Preference: 0
Interface : GE1/0/2 Cost : 0
Destination: 1::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 2::/64 Protocol : Direct
NextHop : 2::1 Preference: 0
Interface : GE1/0/1 Cost : 0
Destination: 2::1/128 Protocol : Direct
NextHop : ::1 Preference: 0
Interface : InLoop0 Cost : 0
Destination: 4::/64 Protocol : RIPng
NextHop : FE80::200:BFF:FE01:1C02 Preference: 100
Interface : GE1/0/2 Cost : 1
Destination: FE80::/10 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0 Cost : 0
Destination: FF00::/8 Protocol : Direct
NextHop : :: Preference: 0
Interface : NULL0 Cost : 0
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!