RIPv1和v2综合实验试题的(答案和配置过程)

简介:

2.1 RIPv1和v2综合实验要目标:

ü避免重复的去描述思科官方教材中已经描述过的知识和配置方法

ü使用RIP的综合知识来分解实验题目,启发逆向思维试

ü补充常规学习中容易忽略的知识点以及故障排除

ü让CCNP阶段的学习者开始慢慢适应将来的CCIE实验室考试方式



2.1.1RIP综合实验环境图与配置原则

实验环境如2.1所示:

wKioL1NEs0OzHS0UAAG61u4Q9Ns469.jpg

配置必须遵守的事项:

如果没有特别申请,禁止使用静态路由、再发布等技术。

不允许使用需求中明确禁止的技术来完成实验

只能在规定的划分区域运行允许的路由协议。

如果环境中出现了串行链路可自行决定配置DCE的接口。


注意:如果不遵守上述原则将失去本实验训练的价值,而且每一个题目中都藏有相关的解题技巧和故障,所以建意实验者认真体会。


2.1.2 RIP综合实验的需求

要求在192.168.3.0的广播型多路访问网络上,完成RIP的单播更新,完成单播更新后,R1的路由表必须如下图2.2所示,到达40.40.40.0子网的跳数必须是2;不允许使用offset指令来改变跳数,完成整个配置后,通过show ip route和debug确认单播更新。

wKioL1NEs5jR3SzoAAGrqtBl948463.jpg

2确保R1R5之间运行RIPv1,要求R1必须通过RIPv1版本成功的学习到50.50.50.0/30的网络,不允许在R1RIP路由进程中使用version 1指令,事实上此时R1启动的是RIPv2

;不允许在R1R5的链路上删除172.16.1.1172.16.1.2的地址,但是同时要求确保R1成功学习到R5的路由。

不允许50.50.50.0/30被扩散到除R1之外的所有路由器上,确保R2R3R4不能学习到50.50.50.0/30子网,要求只能将配置做在R1上,不能使用任何路由分发列表、过滤策略来完成,不允许在R5上使用被动接口,但是允许你使用RIP的某个特性来完成配置。

按照题目的要求配置R1R2之间的两根点对点的串行链路,注意R2S2/1不配置明确的IP地址,要求R2S2/1使用ip unnumbered技术向R2E1/1借用IP地址,而R2E1/1接口没有连接任何物理线路,所以你要设法让E1/1在没有连接任何线路的情况下使它的管理属性和链路属性都是“up”。然后在两根串行链路上启动RIPv2并且确保RIPv2的运行正常,如果出现故障请排除,但是不能使用明确的IP地址去替代ip unnumbered技术来排除故障,只能使用RIP的特性来排除故障。

5要求R1到目标子网20.20.20.0/24有三条等价的路径来完成负载均衡,且只能允许最多三条等价路径,不允许应试者向网络增加物理链路、配置路由图或者其它策略要解决,只允许在RIP路由模式下通过配置RIP的特性来完成。

要求192.168.4.0/24子网的R3以单播的方式发送RIPv2的路由更新,但是不允许使用passive interfaceneighbor指令完成配置,请选择一种IP高级服务特性来完成配置,必须在R3上完成配置。

要求R2R3R4能与50.50.50.1相互ping通;不允许使用IP  route指令来增加静态路由,不允许在R5兼容RIPv2(也就是说R5必须配置为v1版本),不允许任何路由再发布,或者增加新的路由协议。


2.1.3分析演示:如何使用单播更新解题



题目要求:在192.168.3.0的广播型多路访问网络上,完成RIP的单播更新,完成单播更新后,R1的路由表必须如图2.2所示,到达40.40.40.0子网的跳数必须是2;不允许使用offset指令来改变跳数,完成整个配置后,通过show ip route和debug确认单播更新。


解题关键思路:要求在R1的路由表中到达40.40.40.0子网的跳数必须是2,这暗示实验应答者合理的选择单播更新的路径,要让到达40.40.40.0子网的跳数必须是2,那么路由单播更新的路径必须是R4-R3-R1;这样才能保证R1学到40.40.40.0子网是2跳的度量值;同时由于执行单播更新后R3的E1/1既要从R4接受40.40.40.0的子网,又要将该子网从E1/1单播公告给R1,因为R3是整个单播更新的中心节点路由器;所以在该接口上必须关闭水平分割功能,否则路由更新会失败。


路由器R4的配置:

router rip

version 2

passive-interface default  *将所有接口配置为被动接口,只接收路由不主动发送路由更新

network 40.0.0.0

network 192.168.3.0

neighbor 192.168.3.3   * 向单播地址192.168.3.3发送单播更新

no auto-summary


路由器R3的配置

router rip

version 2

passive-interface default *将所有接口配置为被动接口,只接收路由不主动发送路由更新

network 192.168.3.0

neighbor 192.168.3.1   * 向单播地址192.168.3.1R1)发送单播更新

neighbor 192.168.3.4   * 向单播地址192.168.3.4R4)发送单播更新

no auto-summary


interfaceEthernet1/1

ip address 192.168.3.3 255.255.255.0

no ip split-horizon     * 在路由器R3E1/1接口关闭水平分割


路由器R1的配置

routerrip

version 2

passive-interfacedefault

network 192.168.3.0

neighbor 192.168.3.3  * 向单播地址192.168.3.3R3)发送单播更新

no auto-summary


使用debug难证RIP的单播更新:

R3#debug ip ripevents

RIP event debuggingis on

*Mar 2303:56:23.723: RIP: sending v2 flash updateto 192.168.3.1 via Ethernet1/ 1 (192.168.3.3)

*Mar 2303:56:23.727: RIP: sending v2 flashupdate to 192.168.3.4 via Ethernet1/ 1 (192.168.3.3)


2.1.4分析演示:如何让RIPv2兼容RIPv1的解题


题目要求:确保R1R5之间运行RIPv1,要求R1必须通过RIPv1版本成功的学习到50.50.50.0/30的网络,不允许在R1RIP路由进程中使用version 1指令,事实上此时R1启动的是RIPv2;不允许在R1R5的链路上删除172.16.1.1172.16.1.2的地址,但是同时要求确保R1成功学习到R5的路由。


解题关键思路:该试题藏有2个知识点:第一在路由器R1E1/0上启动接收RIPv1版本的广播更新,这样才能保证启动RIPv2R1能学到50.0.0.0/8的网络,但是注意题目要求的是50.50.50.0/30的网络,所以这明显不符合题目的要求,第二就是如何设法让RIPv1域中支持VLSM,关于在允许的配置情况下如何让其变为50.50.50.0/30的网络将在2.1.5分析演示:解题过程中使用连续的子网让RIPv1支持VLSM做分析。


路由器R1的配置

interfaceEthernet1/0

ip rip receiveversion 1



2.1.5分析演示:解题过程中使用连续的子网让RIPv1支持VLSM



解题关键思路:根据RIPv1支持连续VLSM形式的原则,所以在路由器R1E1/0接口上加入一个从地址(第2地址)50.50.50.6/30;同理为R5E1/0加入第2地址50.50.50.5/30,即可让R1通过RIPv1学到50.50.50.0/30,因为题目要求不允许替换R1R5原有的IP,所以为了满足解题原则,又能达到解题目标,使用了第二地址的知识点。为什么RIPv1能支持连接VLSM具体原因如下:


RIPv1的更新消息中由于不携带子网掩码信息,所以肯定是不支持VLSM。但是在连续的VLSM的规划环境中,路由器在发送RIPv1更新时会做如下行为:首先路由器R5将50.50.50.0/30这个子网与R5的RIP更新源接口(E1/0)上的IP地址50.50.50.5/30的子网作一个对比,如果被更新的子网50.50.50.0/30和与E1/0的IP(50.50.50.5/30)在同一个主类网络中,就发送更新,如果不在一个主类网络中就不发送更新。很明显,该实验的更新子网50.50.50.0/30与R5的更新源接口地址50.50.50.4/30是属于同一个主类网络50.0.0.0。所以路由器R5上的50.50.50.0/30可以被RIPv1所更新。这就得到一个结论:只要是连续的VLSM子网,没有被其他主类网络所间隔,那么它们将被RIPv1更新。



路由器R1的配置

interfaceEthernet1/0

ip address50.50.50.6 255.255.255.252 secondary  加入支持连接VLSM的第二地址

ip address 172.16.1.2 255.255.255.0

ip rip receive version 1


router rip

version 2

passive-interface default

no passive-interface Ethernet1/0

network 50.0.0.0

network 172.16.0.0

no auto-summary


路由器R5的配置:

interfaceEthernet1/0

ipaddress 50.50.50.5 255.255.255.252 secondary 加入支持连接VLSM的第二地址

ip address 172.16.1.1 255.255.255.0


router rip

version 1

network 50.0.0.0

network 172.16.0.0


wKiom1NEtBXj8e7sAAMFVspjgfs252.jpg

2.1.6分析演示:使用offset-list特性防止RIP路由扩散到整个网络


题目要求:不允许50.50.50.0/30被扩散到除R1之外的所有路由器上,确保R2R3R4不能学习到50.50.50.0/30子网,要求只能将配置做在R1上,不能使用任何路由分发列表、过滤策略来完成,不允许在R5上使用被动接口,但是允许你使用RIP的某个特性来完成配置。

解题关键思路:被动接口技术能让路由不被更新出去,但是题目明确要求不允许使用被动接口,所以要让R5后面的50.50.50.0/30不被发送到整个RIP网络中,只有通过RIP的特性来限制它被发送,RIP的路由最多经历15跳,从R5到R1已经有1跳了,所以使用offset-list再给它追加14跳,共计就是15跳,那么R1肯定不会将50.50.50.0/30发给任何路由器,具体配置如下:


路由器R1的配置:

router rip

version 2

offset-list 1 out 14Ethernet1/1  * E1/1更新路由时追加14

offset-list 1 out 14 Serial2/0    * S2/0更新路由时追加14

offset-list 1 out 14 Serial2/1   * S2/1更新路由时追加14


access-list 1 permit 50.0.0.00.255.255.255   * 使用ACL定义要被追加跳数的子网



2.1.7分析演示使用no keeplive和放弃RIP更新源检测来解题


题目要求:配置R1R2之间的两根点对点的串行链路,注意R2S2/1不配置明确的IP地址,要求R2S2/1使用ip unnumbered技术向R2E1/1借用IP地址,而R2E1/1接口没有连接任何物理线路,所以你要设法让E1/1在没有连接任何线路的情况下使它的管理属性和链路属性都是“up”。然后在两根串行链路上启动RIPv2并且确保RIPv2的运行正常,如果出现故障请排除,但是不能使用明确的IP地址去替代ip unnumbered技术来排除故障,只能使用RIP的特性来排除故障。


解题关键思路:由于路由器R2需要在S2/1使用ip unnumbered技术向R2E1/1借用IP地址,而E1/1接口没有连接任何物理线路,要设法让E1/1在没有连接任何线路的情况下使它的管理属性和链路属性都是“up”。首先得在R2E1/1接口上禁用keepalive功能(no keepalive),然后再no shutdown该接口,这样可以保证E1/1在没有连接任何线路的情况下使它的管理属性和链路属性都是“up”。必须首先扫出这个答题的障碍,才能引出第二个故障,执行RIP更新时的更新源故障。



路由器R1的配置:

interface Serial2/0

ip address 192.168.2.1 255.255.255.252

encapsulation ppp

bandwidth 64

clock rate 64000


interface Serial2/1

ip address 192.168.2.5 255.255.255.252

encapsulation ppp

bandwidth 128

clock rate 128000


router rip

version 2

passive-interface default

no passive-interface Serial2/0

no passive-interface Serial2/1

network 192.168.2.0


路由器R2的配置:

interface Loopback1

ipaddress 20.20.20.1 255.255.255.0

interface Ethernet1/1

 ipaddress 192.168.100.1 255.255.255.0

nokeepalive    * 关闭keepalive,保证E1/1没连接任何物理线揽也能UP


interface Serial2/0

bandwidth 64

ip address 192.168.2.2 255.255.255.252

encapsulation ppp


interface Serial2/1

bandwidth 128

ipunnumbered Ethernet1/1  指示S2/1接口向E1/1IP地址

encapsulation ppp


routerrip

version 2

network 20.0.0.0

network 192.168.2.0

network192.168.100.0

no auto-summary


通过上面的配置后,在路由器R1上查看路由表,如2.4所示,明明应该有两条路径(分别通过R2的S2/0和S2/1)到达20.20.20.0/24这个子网, 现在只有一条路径(R2的S2/0 192.168.2.2)来到达20.20.20.0/24,是什么原因造成的这个故障。

wKiom1NEtHawuIDEAAPupQ-5cBo524.jpg

    现在通过在路由器R1debugRIP的事件,如下所示,可以看到一个提示:路由器R1S2/1接口收到一个以192.168.100.1发过来的“坏的”更新源。原因很明显:因为路由器R1上默认是启动了更新源检测功能的,由于R1S2/1上有明确的IP地址192.168.2.5/30,那么合法的更新源地址应该是192.168.2.6/30,但是由于R2上在S2/1上使用了ip unnumbered技术向R2E1/1借用IP地址,最终R2S2/1将借来的IP192.168.100.1用于执行RIP路由更新的源地址,所以该地址和R1S2/1IP地址192.168.2.5/30不在同一个子网,那么,此时检测更新源的结果是失败,所以R1不接收R2S2/1发来的RIP路由更新,解决方案是在R1上关闭validate-update-source(有效性更新源)检测功能,即可解决故障。


R1#debug ip rip events

*Mar 24 23:44:58.611: RIP: ignored v2 updatefrom badsource 192.168.100.1 on Serial2/1


在路由器R1上的配置:

R1(config)#router rip

R1(config-router)#no validate-update-source  *关闭合法性更新源检测功能


当完成上述配置后,再次到R1查看路由表,如2.5所示:路由器R1成功通过S2/0S2/1学到两个路径的RIP路由


wKioL1NEtHiiGG0SAALlMX44emM444.jpg

2.1.8分析演示:使用offset-list完成等价负载均衡的试题


题目要求: R1到目标子网20.20.20.0/24有三条等价的路径来完成负载均衡,且只能允许最多三条等价路径,不允许应试者向网络增加物理链路、配置路由图或者其它策略要解决,只允许在RIP路由模式下通过配置RIP的特性来完成。


解题关键思路:该题的核心思想是在于在现在两条等价路径中再增加一条等价路径,事实上就是通过R2-R3-R1的关于20.20.20.0/24位的等价路径,然后再到RIP的进程中确保有且只能有三条等价负载均衡的路径,也就是说现在R1通过S2/0S2/1接口学习到20.20.20.0/24的度量值是1,而通过R2-R3-R1的度量值是2,所以只要需要使用offset-list列表将R1通过S2/0S2/1接口学习到20.20.20.0/24度量值再追加一个1就可以形成,三条等价路径,然后再到RIP进程中使用maximum-paths 3指令确保有且只能是三条等价负载均衡的路径就可以满足题意,此实验题相对简单,具体配置如下所示:当完成配置后,R1应该可以获得如2.6所示的路由表


提示:关于题目中R1R2之间的串行链路被配置了带宽分别是64K128K,根本不会影响实验者答题,因为:RIP的路由度量值,永远不参考带宽,这只是诱导答题的一个假象。



路由器R1的配置:

router rip

version 2

maximum-paths 3      * 定义最大的等价等价负载均衡的路径为3

offset-list2 in 1 Serial2/0      * ACL列表2所申明了子网进入S2/0接口时追加1

offset-list 2 in 1 Serial2/1      * ACL列表2所申明了子网进入S2/1接口时追加1

access-list2 permit 20.20.20.0 0.0.0.255  * 定义ACL申明要追加跳数的子网


wKiom1NEtNiQZkl3AAK0l34mm80302.jpg

2.1.9分析演示:使用NAT完成RIP单播更新的方案


题目要求192.168.4.0/24子网的R3以单播的方式发送RIPv2的路由更新,但是不允许使用passive interfaceneighbor指令完成配置,请选择一种IP高级服务特性来完成配置,必须在R3上完成配置。


解题关键思路:原本思科官方要求执行的单播更新,都会使用passive interfaceneighbor指令,这已经是一种惯行思考行为模式,现在就是要求应该者破出这种惯性思考,选择一种IP高级服务特性来完成,那么NAT将是一个非常不错的选择,在使用NAT解此题之前,答题者,必须清晰的能区别NAT的内部本地、内部全局、外部本地、外部全局的地址类型。


路由器R3的配置:

interface Ethernet1/0

ip address192.168.4.2 255.255.255.0

ip natoutside  * 在成功时解内部本地、内部全局、外部本地、外部全局后在E1/0上启动外向翻译


ip nat outside source static udp 192.168.4.1 520224.0.0.9 520 *将224.0.0.9转换为192.168.4.1


2.1.10分析演示:使用RIP的默认路由和本地的PBR解决通信的问题


题目要求要求R2R3R4能与50.50.50.1相互ping通;不允许使用IP  route指令来增加静态路由,不允许在R5兼容RIPv2(也就是说R5必须配置为v1版本),不允许任何路由再发布,或者增加新的路由协议。


解题关键思路:该试题的问题是构建在问题3之上,在问题3中,你成功的使用了offset-list将50.50.50.0/24的RIP度量值追加累积到15跳,此时,路由器R2R3R4根本无法学到50.50.50.0/24的路由,所以不可能ping通该网络,那么要解决这个问题的方案有很多种,可以使用静态路由,或者让R5兼容RIPv2,或者运行其它的路由协议、再发布等,但是都被解答要求所明确禁止,所以最可取的方案是在路由器R1上为RIPv2的路由域自动公告一条默认路由,然后v2路由域中的R2、R3、R4都会学到一条0.0.0.0的默认路由,那么当它们需要到达50.50.50.0/24时,在路由表中如果没有具体可以匹配的路由记录,那么最终它们将使用默认路由来转发目标为50.50.50.0/24的数据包,当数据包到达R1后,R1是具备50.50.50.0/24的路由记录的,因为试题的第2问,要求R1学到,所以R1可以成功的将数据包转发给R5,最终数据包成功的到达R5上的目标子网。

但是应试者需要注意,通信的过程是一个会话过程,所谓会话过程,就是“有去还必须有回”所以还必须思考:如何让R5将回应的数据返回给路由器R2、R3、R4,在满足题目的要求下,在R5上执行本地能生效的PBR将是一个不错的选择,只需要定义源地址是50.0.0.0/8或者50.50.50.0/24,目标地址为任何的流量,强制下一跳为R1的E1/0地址172.16.1.2,那么返回的数据包就能到达R1,然后R1上具备整个RIPv2路由域的具体路由,所以最终数据能成功的返回到路由器R2、R3、R4。具体配置如下所示:


路由器R1的配置:

router rip

version 2

default-information originate   向RIPv2路由域发送默认路由


路由器R5的配置:

route-map toanynet permit 1

match ipaddress 101         * 匹配ACL101

set ip next-hop 172.16.1.2   当成功匹配ACL101后强制一下跳为172.16.1.2(R1的E1/0接口IP)


route-map toanynet permit 2   * 那此不没有ACL101定义的流量则匹配策略2的空内容


access-list 101 permit ip 50.0.0.0 0.255.255.255any  * 申请要强制下一跳的流量


iplocal policy route-map toanynet   * 在路由器R5上使用本地的PBR策略toanynet


提示:该题目主要是考查在有限制的条件下,你如何达到通信的目标,必须注意通信是一个双向的过程,所以应该者必须从两个方向来思考解法,同时要满足题意,另外:在R5上的PBR只能是应用于本地:ip local policy route-map toanynet,因为ip local能让本地路由器R5产生的流量生效,这一点很关键,否则不得分。


针对该试题的解法可能提出的问题:

曾经有人这样问过我:“感觉在R5上完成本地PBR的作用,就是在为R5配置一个默认网关,那么为什么不在R5上使用ipdefault gateway 172.16.1.2,感觉这样还简单些?”

在解答该试题时,不能在R5上使用ip default gateway 172.16.1.2,因为R5上运行了RIPv1,因为ip default gateway只能在路由器的路由功能丧失或者手工执行了no ip routing(关闭路由转发功能)的情况下,配置默认网关,所以不能满足答题要求!




本文转自 kingsir827 51CTO博客,原文链接:http://blog.51cto.com/7658423/1392627,如需转载请自行联系原作者

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
10月前
|
算法 网络安全 API
冰桶算法要点解读
冰桶算法(Leaky Bucket Algorithm)是一种限流算法,用于控制单位时间内系统的请求数量。它通过模拟一个“漏水的桶”来限制请求的数量。
|
11月前
|
网络协议
子网划分详细分析与习题操作详情
子网划分详细分析与习题操作详情
|
人工智能 编解码 网络协议
计算机实验基础要点
第一台计算机ENIAC 1946年 计算机发展:电子管计算机,晶体管计算机,集成电路计算机,大规模集成电路计算机 计算机分类:超级计算机,大型计算机,小型计算机,微型计算机,嵌入式计算机, 计算机特点:速度快,精度高,存储容量大,具有逻辑判断能力,自动化程度高,可与通信网络互联 计算机应用:1科学计算2数据处理3辅助技术4过程控制5人工智能 计算机系统组成:1硬件2指令3程序4软件
66 0
|
JSON 分布式计算 数据处理
IP 转换_思路梳理 | 学习笔记
快速学习 IP 转换_思路梳理
84 0
IP 转换_思路梳理 | 学习笔记
h0068. 实验 (15 分)
h0068. 实验 (15 分)
56 0
|
自然语言处理 程序员 编译器
Python编程基础:实验4——组合数据的综合实验
Python编程基础:实验4——组合数据的综合实验代码练习
345 0
Python编程基础:实验4——组合数据的综合实验
|
Perl
马知恩周义仓编常微分方程定性与稳定性方法部分习题参考解答
第一章    基本定理   1设有 $$\bex \frac{\rd \bbx}{\rd t}=\bbf(t,\bbx),\quad \bbx(t_0)=\bbx^0,\quad (t_0,\bbx^0)\in \bbR\times \bbR^n.
4019 0
|
测试技术 数据库
测试用例(包含测经典试点全集图解,强烈建议保存收藏)(一)
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
391 1
测试用例(包含测经典试点全集图解,强烈建议保存收藏)(一)
|
测试技术
测试用例(包含测经典试点全集图解,强烈建议保存收藏)(二)
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
113 0
测试用例(包含测经典试点全集图解,强烈建议保存收藏)(二)
|
C语言 程序员
带你读《C语言程序设计习题解析与上机指导》之一:计算机程序设计实验的 一般步骤
本书首先介绍了计算机程序设计实验的一般方法以及在Visual C++ 2010下编写和调试C语言程序的具体步骤,然后对主教材各章后面的习题以及C语言程序设计课程学习中的疑难问题和常见问题进行了详细的解析,同时还汇总了各章的知识重点。在第三部分,精心设置了9个上机实验,每个实验项目都给出了实验目的和要求,并给出了编程示例和练习题目。读者可以通过由浅入深的实际训练,逐步熟悉编程环境,掌握程序调试方法,理解和掌握程序设计的思想、方法和技巧。