RIPng,RIP升级IPv6

RIPng (RIPNext Generation,下一代RIP协议):RIP在IPv6网络中的应用

RIPng报文格式

Command:包含请求报文(request)和响应报文(response)。

Version:版本号为1。

IPv6 Prefix: 记录IPv6前缀。

RouteTag:标记IPv6前缀的标记。

PrefixLength:IPv6前缀的长度,即掩码长度。

Metric:RIPng跳数,最大15跳。

RIPng和RIP的异同

相同点:

①.RIPng 使用和RIP一样的报文类型,包含request和response。

②.RIPng使用和RIP一样的计时器。

③.RIPng和 RIP一样有水平分割和毒性逆转机制。

④.RIPng 和RIP一样有filter-policy、metricin 及 metricout、import-route等路由控制命令。

⑤.RIPng使用和 RIP一样的算法及防环解决方案。

不同点:

①.RIPng 使用UDP的521端口(RIP使用520端口)发送和接收路由信息。

②.RIPng通告和接收的是128bit的IPv6前缀长度(掩码长度)。

③.RIPng 使用链路本地地址FE80:/10作为源地址发送RIPng路由信息更新报文。

④.RIPng的路由在路由表中的下一跳地址一定是IPv6 Link-local地址。

⑤.RIPng 使用组播方式周期性地发送路由信息,使用FF02::9作为链路本地范围内的路由器组播地址。
 

实验环节

实验目的:

实现全网互通,其中R1、R3、R4处于RIPng进程1中,R2和R3处于RIPng进程2中。

实验要求:

①.R1上有直连网络2000:172:16:1::/64~2000:172:16:8::/64,需要通告到全网。为减少R1通告的路由数量,对R1通告的路由做最精确的聚合。

②.R4和R2通告相同网段2000:192:168:101::/64,希望R1优选经过R2访问,次选经过R4 访问。

③.要求R2有最少的路由,且能访问到其他全部网络。

④.保证R4不能接收R2所通告的2022:192:16::/48的路由。

实验分析:

分析一:R1上发布所有接口到RIPng-1中,并在R1出口 GO/0/0对2000:172:16范围的路由做汇总。

分析二:R2和R4通告相同的路由到网络,在R3上,学到R4在RIPng进程1中的2000:192:168:101::/64,同时也学到R2在RIPng进程2中的2000:192:168:101::/64路由,二者的preference数值一致,同时出现在R3路由表中。

分析三:需要在R3上 RIPng进程2下向G0/0/1方向通告一条默认路由。

分析四:首先将RIPng进程2中的路由引入到RIPng进程1中,在R4上对收到的路由进行过滤,仅过滤2022:192:16::/48。可以使用filter-policy,也可以使用metricin命令对收到的路由添加metric,使其超过15,但metricin命令会影响其他路由的学习。

实验代码:

R1代码如下:

[R1]ipv6
[R1]int lo0
[R1-LoopBack0]ipv6 ena
[R1-LoopBack0]ipv6 add 2000:172:16:1::1 64	//后面环回口不在赘述
[R1-LoopBack0]ripng 1 enable
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ipv6 enable 
[R1-GigabitEthernet0/0/0]ipv6 address 2022:10:1:13::1 64
[R1-GigabitEthernet0/0/0]ripng 1 enable
[R1-GigabitEthernet0/0/0]ripng summary-address 2000:172:16:: 60 avoid-feedback
                         //使用路由聚合

R2代码如下:

[R2]ipv6 
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ipv6 enable 
[R2-GigabitEthernet0/0/1]ipv6 address 2022:10:1:23::2 64
[R2-GigabitEthernet0/0/1]ripng 2 enable    //开启ripng进程2
[R2]int lo0
[R2-LoopBack0]ipv6 enable 
[R2-LoopBack0]ipv6 address 2000:192:168:101::1 64 
[R2-LoopBack0]ripng 2 enable 

R3代码如下:

[R3]ipv6
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ipv6 enable 
[R3-GigabitEthernet0/0/0]ipv6 address 2022:10:1:13::3 64
[R3-GigabitEthernet0/0/0]ripng 1 enable 
[R3-GigabitEthernet0/0/0]int g2/0/0
[R3-GigabitEthernet2/0/0]ipv6 enable 
[R3-GigabitEthernet2/0/0]ipv6 address 2022:10:1:34::3 64
[R3-GigabitEthernet2/0/0]ripng 1 enable 
[R3-GigabitEthernet2/0/0]ripng metricin 1    //将R4的度量值加1
[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ipv6 enable 
[R3-GigabitEthernet0/0/1]ipv6 address 2022:10:1:23::3 64 
[R3-GigabitEthernet0/0/1]ripng 2 enable
[R3-GigabitEthernet0/0/1]ripng default-route originate    //通告一条默认路由给R2
[R3]ripng 1
[R3-ripng-1]import-route ripng 2      //将进程2路由引入进程1

R4代码如下:

[R4]ipv6 
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ipv6 enable 
[R4-GigabitEthernet0/0/0]ipv6 address 2022:10:1:34::4 64
[R4-GigabitEthernet0/0/0]ripng 1 enable
[R4]int lo0
[R4-LoopBack0]ipv6 enable  
[R4-LoopBack0]ipv6 address 2000:192:168:101::4 64
[R4-LoopBack0]ripng 1 enable
[R4]acl ip
[R4]acl ipv6 2000
[R4-acl6-basic-2000]rule 1 deny source 2022:10:1:23:: 64     //禁止来源1:23:: 64的报文
[R4-acl6-basic-2000]rule 2 permit source any         //放行所有,若没有此条,默认全部禁止
[R4-acl6-basic-2000]quit
[R4]ripng 1 
[R4-ripng-1]filter-policy 2000 import        //应用acl 2000 

实验效果:

①.查看R3路由表,发现R3上只有一条R1传递过来的路由,路由聚合成功,要求一实现

 ②.R3上查看R2和R4通告路由情况,可以发现R2是优先路径,因为R4的度量值被调高了1

 ③.查看R2上是否有一条默认路由

④.查看R4上是否有关于R2 的路由信息,可以发现关于R2的信息都被禁止了。

 

实验总结:

在IPv4地址枯竭的今天,IPv6的应用越来越广泛,而老态毕现的RIP在IPv6的浪潮中升级为了RIPng,对于在IPv6复杂环境中,RIPng也许能起到简化网络的作用也说不定。需要注意的地方就是RIPng使用了UDP521端口和组播FF02::9来传递报文,这点要和RIP区分开。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值