动态路由协议之RIP

<RIP(Routing Information Protocol)>

·RIP协议的特点:

1)RIP属于IGP,是Distance-Vector协议。

2)RIP是基于UDP的,端口号520

3)周期性以广(组)播向邻居发送更新。

4)做完整更新,将整个路由表的信息传递给邻居。

5)Metric(度量值)只跟跳数有关。

6)只支持等价的负载均衡

·解决DV环路问题:

1)Defining a Maximum:16跳。

2)Split Horizon:从一个接口收到的路由不再从此接口发出。

3)Route Poisoning:将不可达路由直接设成Infinity(16跳)。

4)Holddown Timers:所有邻居都将此路由“冻结”,

   如在“冻结”期内该路由恢复,继续采纳该路由

   如在“冻结”期收到更好的路由,将采纳更好的路由

   如在“冻结”期收到更差的路由,不采纳该路由

5)Triggered Updates:

  避免周期性更新占用带宽,只有当拓扑变化时才发送更新。

<RIP的报文类型>

RIP协议定义了两种消息类型:

1、请求消息request

2、响应消息response

请求消息可以请求整个路由表的信息,也可以仅请求某些特定的路由信息。通常当RIP刚启用时,会向每一个启用的RIP协议的接口发出带有请求消息的数据包。

响应消息则用来将路由器的路由发送给其他路由器。通常会周期发送。

<RIP v1>

RIP-v1的特点:

·以广播地址255.255.255.255发送更新。

·路由在跨越主类网络边界时,会自动汇总成主类网络。

·不支持VLSM,更新时不携带掩码信息

配置:

router rip            //在路由器上启用RIP协议

  network 10.0.0.0    //宣告网络,只能主类宣告

·在CISCO路由器上,运行RIP后,默认即不是V1版也不是V2版,而是一种特殊状态。

show ip protocols     //查看当前运行的协议

    Interface             Send  Recv  

    Serial0/0             1     1 2  (默认)                              

router rip

  version 1    //如果你想运行V1版,打上这条命令

  Interface             Send  Recv

    Serial0/0             1     1   (指定v1)

debup ip rip   //本命令可调试路由更新

<RIP v2>

RIP-v2的特点:

·以组播地址224.0.0.9发送更新。

·默认情况下路由在跨越主类网络边界时,会自动汇总,但是也可以关闭自动汇总,进行手动汇总

·RIPv2支持VLSM,更新发送时携带掩码信息。

配置:

router rip

  version 2  //启用V2版

    Interface             Send  Recv

    Serial0               2     2   (指定v2)

·正常情况下,RIP-V2是发送组播更新,下面这条命令强制让RIP使用广播更新

int s0

  ip rip v2-broadcast    //在接口下配置

·虽然v2携带了掩码信息,但跨越不同网络边界时,默认还是会自动汇总成主类。

router rip

  no auto-summary    //通过这一命令可关闭自动汇总

·RIP在auto-summary时,会将本地及收到的路由都汇总成主类然后发出。

<实现V1和V2版的兼容性>

int s0

  ip rip send version 1       //设定接口只发送出V1版的更新

  ip rip receive version 1    //设定接口只接收V2版的更新

  ip rip send version 1 2     //设定接口同时发送V1和V2版的更新

<RIP Timer>

1)Update (30S)

 随机变量是更新周期的15%,即4.5S (25.5S-30S)

2)Invalid (180S)

 180S后置为Possible Down,之后立即启动hold Down计时器。

3)Hold Down(180S)

 实际只用到60S 

4)Flush(240S)

 240S还没收到路由更新,才将此路由删除。

测试Possible Down:

 1)设置Passive-interface

 2)中间接SW

 3)中间是FR

 4)认证不匹配

router rip

  timers basic 10 20 20 40    //修改四个计时器

<被动接口>

在RIP协议中,如果一个接口被设定为被动接口,这个接口将不能向外发送路由更新,不过还可以接收对端发送过来的路由更新。

router rip

  passive-interface s1/0     //将接口设为被动接口,只收不发

router rip

  passive-interface default    //将所有接口设为被接口

router rip

  no passive-interface s1/0    //取消一个被动接口

debug ip rip

<路由汇总>

在RIP中关闭自动汇总后,可以在某一个接口去做手动的汇总。但要注意,汇总出的网络号不能越过主类网络。RIP不支持CIDR。

R1(config)#int s1/1

R1(config-if)#ip summary-address rip 172.16.0.0 255.255.0.0

 (在路由流向的出接口作)

RIP中汇总的特点:

·本地存在有明细路由,才能从做汇总的接口发出汇总路由。

·直到明细的最后一条路由消失,汇总才会消失。

·取明细路由的最小metric值

<水平分割>

在绝大多数的接口运行RIP,水平分割默认都有是开启的

Enable : Ethernet / Serial / BRI / FR子接口(p2p/mp)

Disable : FR物理接口  这个接口比较特殊,默认是关闭的

int s0

  no ip split-horizon    //本命令在接口下关闭水平分割

<单播更新>

默认RIP只发送广播或组播更新包,下面的命令让RIP发出单播包

router rip

  neighbor 10.0.0.2

<偏移列表>

可以用来增加路由的metric值,需要先用ACL抓出路由

access-list 1 permit 2.2.2.0 0.0.0.0

router rip

  offset-list 1 out 3 ethernet 0/0  //对ACL1所匹配的路由加三点的metric值

或:

  offset-list 0 out 3 ethernet 0/0

      (0代表对所有路由)

<RIP v2 Authentication>

认证技术可以提高网络的安全性,只有互相认证成功的两台合法路由器之间才能传递路由信息。

RIP支持两种认证方式:

1、明文认证

2、md5认证

第一步:定义密码库

key chain R2                 //本地有效

  key 1                //建议两端一致

    key-string cisco

可以定义多个KEY值,按从小到大的顺序进行匹配,发送KEY值时也是发送最小的一个,还可以设定KEY值的有效时间。

第二步:在接口下应用密码库

int s0

  ip rip authentication key-chain R2

第三步:在接口下指定认证模式

int s0

  ip rip authentication mode [md5|text] 

R1#show key chain     

R1#debug ip rip 

小知识:RIP中每一个路由更新报文最大可包含25条路由,做了明文认证后只能包含24条,做了MD5认证后只能包含23条。

R2(config-keychain-key)#Accept-lifetime 04:00:00 jan 2006 infinite 定时接收

R2(config-keychain-key)#Send-lifetime 04:00:00 jan 2006 04:01:00 jan 2006 定时发送

R2(config-keychain-key)#Send-lifetime 04:00:00 jan 2006 duration 300  有效期300S

注意:密码库中可以同时定义多个密码,在匹配时要按规则来匹配,明文认证和md5认证的匹配规则各不一样,下面分别说明。

明文认证匹配规则:

明文认证总结:只发送KEY ID最小的KEY,并不携带KEY ID,接收方与KEY列表中所有的KEY匹配,只要有一个能匹配上则通过认证。

md5认证匹配规则:

密文认证总结:只发送最小的KEY ID,并且携带KEY ID。当接收到时,先只匹配相同KEY ID密钥,如果不匹配,则通不过认证。但如果没有相同KEY ID,只向下查找一次大的KEY ID密钥,如果有相同的KEY ID,但不匹配也不通过认证,如果仍然没有不是相同的KEY ID则也不通过认证。

<Triggered>

周期更新:路由器周期性的向外发送出自已的路由更新

触发更新:路由器平时不会周期性的发送路由更新,只会在拓朴改变的情况下(也就是路由变化了),才会向外发送出路由更新。

RIP默认只做周期更新,通过以下命令,可以实现触发更新。

使用触发更新后:

·路由器不再周期发更新,只触发更新。

·计时器会自动变成Timers basic 30 180 0 240

·只能打在低速点对点链路上,E0口是不能打的

int s0

  ip rip triggered (E0/Lo0不支持)

       (两端都配)

debug ip rip

<RIP区域生成默认路由>

为了让一个网络中的路由器都能自动获得默认路由,从而可以访问外部网络,我们可以利用路由协议来自动下发默认路由。

1)Redistribute Static:

ip route 0.0.0.0 0.0.0.0 serial 0

router rip

  redistribute static 

2)Network 0.0.0.0:

ip route 0.0.0.0 0.0.0.0 serial 0(写下一跳不行)

router rip

  network 0.0.0.0

3)default-information originate:

router rip

  default-information originate

4)default-network:

ip default-network 12.0.0.0(写成主类)#

如写成ip default-network 12.1.1.0就不行

<负载均衡>

负载均衡指的是将去往一个特定目的地的多条路由同时放进路由表,用来做流量的转发。

负载均衡有两种:

1、等价负载均衡--将metric值相等的路由同时放入路由表用来做流量转发。

2、不等价负载均衡--将metric值不相等的路由也同时放入路由表用来做流量转发。

·RIP只支持等价的负载均衡。也就是说用来做负载均衡的路由metric必须一致。

·默认RIP只支持四条路径的负载均衡,在新的IOS中可以通过命令修改为最多16条

router rip

  maximum-paths 2    //最多16条

show ip protocols   //可以用来查看

时间: 2024-10-26 22:58:56

动态路由协议之RIP的相关文章

动态路由协议(RIP)

虽然静态路由在某些时刻很有用,但是必须手工配置每条路由条目,对于大中型的网络或拓补经常发生变化的清空,配置和维护静态路由的工作量就变得非常繁重,而且不小心还容易出错,因此就需要一种不需要手工配置的路由协议:动态路由协议.动态路由是网络中路由器之间进行相互通信,互相传递路由信息,利用收到的路由信息更新路由表的过程,它能实时的适应网络结构的变化.动态路由适用于网络规模较大.网络拓补复杂的网络中.动态路由的优点:减少了管理员的管理任务:缺点:占用了网络的带宽.动态路由是基于某种路由协议来实现的,路由协

动态路由协议之RIP协议

我们都知道,路由器可配置静态路由和动态路由.静态路由协议在小型网络中配置的话是十分方便的,但是对于大中型网络来说却是困难的,配置麻烦且不方便管理.动态路由协议可以自动监测并随着网络拓扑的变换更新路由表,适合大中型网络环境.静态路由和动态路由都有各自的特点和适用范围,在网络中静态路由和动态路由互相补充.在所有的路由中,除了直连路由外,静态路由优先级最高.当一个包在路由器中进行路径选择时,路由器首先查找静态路由,如果查到则根据相应的静态路由进行转发分组,然后查找动态路由.当静态路由与动态路由发生冲突

常见动态路由协议之———RIP动态路由实验

动态路由简述: 1.动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整2.当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文 动态路由原理: 动态路由的运作依赖路由器的两个基本功能:路由器之间适时的路由信息交换,对路由表的维护1.路由器之间适时地交换路由信息:路由器学习到直连路由更新周期30s到时,路由器会向邻居发送路由表再过30s,第二个

动态路由协议之RIP路由协议

一.动态路由概述: 动态路由是与静态路由相对的一个概念,指路由器能够根据路由器之间的交换的特定路由信息自动地建立自己的路由表,并且能够根据链路和节点的变化适时地进行自动调整.当网络中节点或节点间的链路发生故障,或存在其它可用路由时,动态路由可以自行选择最佳的可用路由并继续转发报文. 二.动态路由特点: 1.无需管理员手工维护,减轻了管理员的工作负担.2.占用了网络带宽.3.在路由器上运行路由协议,使路由器可以自动根据网络拓朴结构的变化调整路由条目.4.网络规模大.拓扑复杂的网络. 三.动态路由原

CCNA 学习笔记(四)--路由协议(RIP)

现在我们先复习下,什么是路由? 答:当路由器(或者其它三层设备)收到一个IP数据包时,会查看数据包的IP头部中的目的IP地址,并在路由表中进行查找,在匹配到最优路由后,将数据包扔向路由条目所批的下一跳或者出接口. 在静态路由使用中,我们要注意的是有种网络(MA网络.P2P网络)的配置区分. 1.MA网络中若只使用出站接口,因为无法知道去往目的网段的下一跳在哪儿,这就会导致真正的下一跳路由器使用代理ARP回应,随着路由条目的增多,代理ARP条目也会增大,因此建议在MA网络中使用下一跳地址: 2.P

动态路由协议RIP的基本原理与配置

  前面学习了静态路由的原理,但是用静态路由搭建网络时,每一条路由的变更都需要手动进行配置,这在大型网络中的工作量是非常巨大的.有没有办法解决呢?答案是肯定的,使用动态路由即可解决此问题 动态路由协议基础 1. 动态路由概述 动态路由是网络中路由器之间互相通信,传递路由信息,利用收到的路由信息更新路由表的过程.它能实时的适应网络结构的变化.如果路由更新信息表明网络发生了变化,路由选择软件就会重新计算路由,并发出新的路由更新信息.这些信息通过各个网络,引起各路由器重新启动其路由算法,并更新各自的路

分析演示: RIP动态路由协议引发的HSRP收敛问题

分析演示: RIP动态路由协议引发的HSRP收敛问题 演示目标: 1 动态路由协议在某种程度上可以帮助HSRP收敛无跟踪的盲点 2 动态路由协议RIP可能引发HSRP收敛的问题 3 为什么同一子网的主机,有些收敛快,有些慢? 演示环境:如图1所示的环境 背景说明:从实践的角度来讲,在需要部署HSRP进行三层冗余的环境中,通常物理链路也是成环的,那么这种环境中,进行网络设计时需要特别注意动态路由协议的选择,以及评估和预测可能引发的各种收敛问题,明确到底是HSRP在为用户网络在实现冗余,还是三层的动

动态路由协议RIP,OSPF基础知识详解,以及配置实验验证

动态路由:不需要手工写路由,将各自的直连网段宣告出去,路由器之间就可以相互学习,如果路由表有变化则及时更新宣告给相邻的路由器 静态路由  优点:精确转发,由管理员手动控制  缺点:灵活性差 动态路由特点: (1)减少了管理任务 (2)占用了网络带宽 (3)动态路由基于某种路由协议实现 度量值:跳数,带宽,负载,时延,可靠性,成本 按照路由执行的算法分类 (1)距离矢量路由协议:依据从源网络到目标网络所经过的路由器的个数选择路由:RIP , IGRP (2)链路状态路由协议:综合考虑从源网络到目标

动态路由协议(基于RIP协议 配置过程)

常见的动态路由协议可以分为"距离矢量路由协议"和"链路状态路由协议". 其中距离矢量路由协议依据的是从源网络到目标网络所经过的路由器的个数来选择路由,典型的协议是"RIP": 链路状态路由协议会综合考虑从源网络到目标网络的各条路径的情况来选择路由,典型的协议是"OSPF". 本篇文章说下RIP协议,运行该协议的路由器都会向邻居路由器学习他们所观察到的路由信息,然后向外通告自己所观察到的路由信息,因为每个路由器在信息上都依赖于邻