ccna笔记总结_CCNA笔记:IP路由(二)

Cisco认证 2020-12-27 网络整理 可可

【shitiku.jxxyjl.com--Cisco认证】

    我们来了解下距离向量协议的启动过程:当router启动的时候,只有那些与它们直接相连的网络号出现在它们自己的路由表里,当距离向量协议在每个router上启动后,路由表将从相邻router获得更新信息来更新自己的路由表.每个router将完整的路由表,包含网络号,出口接口和跳数,发送给相邻router.接下来,路由表包含了完整的网络信息,达到汇聚(converged)状态.另外,在汇聚期间,没有数据将会被传送,所以说,快速汇聚就成了1个必不可少的话题

  Routing Loops

  距离向量协议通过向所有接口周期性的广播路由更新来跟踪整个网络的变化,这些广播包括了完整的路由表.这样看上不错,但是它却给CPU增加了负荷和占用了额外的带宽.而且,汇聚过慢的话容易导致路由表的不一致性和容易产生路由循环(routing loops)

  路由循环的例子:


 


    假如网络5出问题了,不工作了,E就发送更新给C汇报情况,于是,C开始停止通过E来路由信息到网络5,但是这个时候A,B和D还不知道网络5出问题了.所以它们仍然继续发送更新信息.C发送更新给B说停止路由到网络5.但是此时A和D还没有更新,所以它们觉得网络5仍然可用,而且跳数为3.接下来,A发送更新说:嘿!网络5还可用.B和D接受到A发来的更新后,没办法,也相同的觉得可用经过A到达网络5,并且认为网络5可用.所以就这样,1个目标网络是网络5的数据包将进过A到B,然后又回到A……

  Maximum Hop Count

  路由循环的问题也可用描述为跳数无限(counting to infinity).其中的1个解决办法就是定义最大跳数(maximum hop count).RIP是这样定义最大跳数的:最大跳数为15,第16跳为不可达.但是这样不能根本性的祛除路由循环的问题

  Split Horizon

  另外1个解决办法就是水平分裂(split horizon),它规定由1个接口发送出去的路由信息不能再朝这个接口往回发送.这个办法减少了路由信息的不正确性和负载

  Route Poisoning

  路由破坏(route poisoning)也用于避免不一致的更新信息来阻止网络循环.由刚才的拓扑图,当网络5不可用了,E将把这条线路的度变为16,即不可达,破坏这条线路.这样C就不会发送错误的更新了.当C收到E的route poisoning信息,,C发送个叫做poison reverse的更新给E,这样保证了所有的线路都知道那条破坏线路的信息,来防止循环

  Holddowns

  抑制计时(holddown): 一条路由信息无效之后,一段时间内这条路由都处于抑制状态,即在一定时间内不再接收关于同一目的地址的路由更新.如果,路由器从一个网段上得知一条路径失效,然后,立即在另一个网段上得知这个路由有效.这个有效的信息往往是不正确的,抑制计时避免了这个问题,而且,当一条链路频繁起停时,抑制计时减少了路由的浮动,增加了网络的稳定性.它使用了触发更新(trigger update)来重新设定holddown计时器

  触发更新:和一般的更新不一样,当路由表发生变化时,更新报文立即广播给相邻的所有路由器,而不是等待30秒的更新周期.同样,当一个路由器刚启动RIP时,它广播请求报文.收到此广播的相邻路由器立即应答一个更新报文,而不必等到下一个更新周期.这样,网络拓扑的变化会最快地在网络上传播开,减少了路由循环产生的可能性

  触发更新重新设定计时器的几个情况:
  1.计时器超时
  2.收到1个拥有更好的度的更新
  3.刷新时间(flush time)

  Routing Information Protocol(RIP)

  RIP是一种距离向量路由协议,使用跳数作为度,最大15跳,它每30秒向外发送整个路由表的信息.RIP适合于小型网络.RIP版本1(RIPv1)使用分级路由(classful routing),意思是在网络的所有设备必须使用相同的子网掩码;而RIP版本2(RIPv2)使用无分类路由(classless routing).我们这里讨论RIPv1

  RIP Timers

  RIP使用3种不同的计时来调节它的性能:
  1.路由更新计时(route update timer)
  2.路由无效计时(route invalid timer)
  3.保持计时器(holddown timer)
  4.路由刷新时间(route flush timer)

  路由更新计时:router发送路由表副本给相邻router的周期性时间,30秒

  路由无效计时:如果经过180秒,一个路由的选项都没有得到确认,router就认为它已失效了

  保持计时器:当router得知路由无效后,router将进如holddown状态,默认时间是180秒,如果在这180秒里,router接收到路由更新以后或者超过180秒,保持计时器停止计时

  路由刷新时间: 如果经过240秒,路由表的选项仍没有得到确认,它就被从路由表中删除

    Configuring RIP Routing

  配置RIP:

  Router Network Address Interface Address
  RouterA 192.168.10.0 fa0/0 192.168.10.1
       192.168.20.0 s0/0 192.168.20.1
  RouterB 192.168.20.0 s0/0 192.168.20.2
       192.168.40.0 s0/1 192.168.40.1
       192.168.30.0 fa0/1 192.168.30.1
  RouterC 192.168.40.0 s0/0 192.168.40.2
       192.168.50.0 fa0/0 192.168.50.1

  先来配置RouterA,由于AD的问题,所以要先去掉之前的静态路由,如下:

  RouterA(config)#no ip route 192.168.30.0 255.255.255.0 192.168.20.2
  RouterA(config)#no ip route 192.168.40.0 255.255.255.0 192.168.20.2
  RouterA(config)#no ip route 192.168.50.0 255.255.255.0 192.168.20.2

  使用RIP配置命令为router rip,起用RIP,接下来使用network命令配置需要进行通告(advertise)的网络号,注意router的提示符,如下:

  RouterA(config)#router rip
  RouterA(config-router)#network 192.168.10.0
  RouterA(config-router)#network 192.168.20.0
  RouterA(config-router)#^Z
  RouterA#

  注意配置的网络号,是直接相连的网络,而通告非直接相连的网络任务,就交给RIP来做.还有就是要注意RIPv1是classful routing,意思是假如你使用B类172.16.0.0/24,子网172.16.10.0,172.16.20.0和172.16.30.0,在配置RIP的时候,你只能把网络号配置成network 172.16.0.0

  配置RouterB,由于AD的问题,所以要先去掉之前的静态路由,如下:
  RouterB(config)#no ip route 192.168.50.0 255.255.255.0 192.168.40.2
  RouterB(config)#no ip route 192.168.10.0 255.255.255.0 192.168.20.1


 


    RouterB(config)#router rip
  RouterB(config-router)#network 192.168.20.0
  RouterB(config-router)#network 192.168.30.0
  RouterB(config-router)#network 192.168.40.0
  RouterB(config-router)#^Z
  RouterB#

    配置RouterC,由于AD的问题,所以要先去掉之前的默认路由,如下:
  RouterC(config)#no ip route 0.0.0.0 0.0.0.0 192.168.40.1

  配置RIP:
  RouterC(config)#router rip
  RouterC(config-router)#network 192.168.50.0
  RouterC(config-router)#network 192.168.40.0
  RouterC(config-router)#^Z
  RouterC#

  Verifying the RIP Routing Tables

  验证配置好的路由信息,如下:
  RouterA#sh ip route
  (略)
  R 192.168.50.0 [120/2] via 192.168.20.2, 00:00:23, Serial0/0
  (略)
  注意R代表的是RIP,[120/2]分别代表AD和度,在这里,度即为跳数.假如说你在这个信息里看到的是[120/15],那么下1跳为16,不可达,这条路由线路也将随之无效,将被丢弃

  Holding Down RIP Propagation

  如果你想阻止RIP更新信息传播到LANs和WANs上,可以使用passive-interface命令,这条命令可以防止RIP更新信息广播从你定义了的接口上发送出去,但是这个接口仍然可以接受到更新信息,如下:
  RouterA(config)#router rip
  RouterA(config-router)#network 192.168.10.0
  RouterA(config-router)#passive-interface s 0/0

  Interior Gateway Routing Protocol(IGRP)

  IGRP是Cisco私有的距离向量路由协议,意思是说只有Cisco的routers才可以运行IGRP.IGRP的一些特点有:最大跳数255,默认100跳,这样就比较适合中大型网络.而且,IGRP默认使用带宽和延迟(delay)作为度来寻找最佳路径,这样的度就叫复合度(composite metric).当你配置IGRP的时候,你必须以AS号作为配置参数,所有的routers必须使用相同的AS号来共享路由表信息. IGRP支持6条链路的均衡负载

  下面是一些你在RIP中找不到的,IGRP专有的特征:
  1.IGRP可以在1个大型组网中使用到
  2.使用AS号
  3.每90秒发送完整的路由更新
  4.使用带宽和延迟作为度
  IGRP Timers

  IGRP计时:
  1.路由更新计时:默认90秒
  2.路由无效计时:默认270秒
  3.保持计时器:默认280秒(3倍更新时间+10秒)
  4.路由刷新时间: 默认630秒

  Configuring IGRP Routing

  Router Network Address Interface Address
  RouterA 192.168.10.0 fa0/0 192.168.10.1
       192.168.20.0 s0/0 192.168.20.1
  RouterB 192.168.20.0 s0/0 192.168.20.2
       192.168.40.0 s0/1 192.168.40.1
       192.168.30.0 fa0/1 192.168.30.1
  RouterC 192.168.40.0 s0/0 192.168.40.2
       192.168.50.0 fa0/0 192.168.50.1

  配置RouterA,注意AS号的范围为1到65535,如下:

  RouterA(config)#router igrp ?
  <1-65535> Autonomous system number
  RouterA(config)#router igrp 10
  RouterA(config-router)#netw 192.168.10.0
  RouterA(config-router)#netw 192.168.20.0
  RouterA(config-router)#^Z
  RouterA#

  记住IGRP也是classful routing,而且配置网络号是与它直接相连的网络

  配置RouterB,如下:

  RouterB(config)#router igrp 10
  RouterB(config-router)#netw 192.168.20.0
  RouterB(config-router)#netw 192.168.30.0
  RouterB(config-router)#netw 192.168.40.0
  RouterB(config-router)#^Z
  RouterB#

  配置RouterC,如下:

  RouterC(config)#router igrp 10
  RouterC(config-router)#netw 192.168.40.0
  RouterC(config-router)#netw 192.168.50.0
  RouterC(config-router)#^Z
  RouterC#
  注意RouterA,RouterB和RouterC使用相同的AS号

    Verifying the IGRP Routing Tables

  我们来验证下:
  RouterA#sh ip route
  (略)
  I 192.168.50.0 [100/170420] via 192.168.20.2, Serial0/0
  (略)
  I代表IGRP[100/170420]为AD和复合度,度越低越好

  Verifying Your Configurations

  一些验证性的命令:
  show protocols:显示所有的可路由协议和查看接口及其相关协议,如下:
  RouterB#sh protocols
  Gloabal values:
  Internet Protocol routing is enabled
  FastEthernet0 is up, line protocol is up
  Internet Address is 192.168.30.1/24
  Serial0/0 is up, line protocol is up
  Internet Address is 192.168.20.2/24
  Serial0/1 is up, line protocol is up
  Internet Address is 192.168.40.1/24
  RouterB#

  show ip protocols:显示router上配置好了的路由协议,如下:
  RouterB#sh ip protocols
  Routing Protocols is “rip”
  (略)

  debug ip rip:发送控制台消息显示有关在router接口上收发RIP数据包的信息,关闭debug,使用undebug all或者no debug all命令,如下:
  RouterB#debug ip rip
  RIP protocol debugging is on
  RouterB#
  07:12:56: RIP: received v1 update from 192.168.40.2 on Serial0/1
  07:12:56: 192.168.50.0 in 1 hops
  (略)
  RouterB#undebug all
  All possible debugging has been turned off
  RouterB#

  debug ip igrp events:提供在网络中运行的IGRP路由选择信息的概要,关闭使用undebug ip igrp events或undebug all命令,如下:

  RouterB#debug ip igrp events
  IGRP event debugging is on
  07:13:50: IGRP: received request from 192.168.40.2 on Serial0/1
  07:13:50: IGRP: sending update to 192.168.40.2 via Serial1(192.168.40.1)
  07:13:51: IGRP: Update contains 3 interior, 0 system, and 0 exterior routes
  07:13:51: IGRP: Total route in update: 3
  (略)
  RouterB#un all
  All possible debugging has been turned off

  debug ip igrp transactions:显示来自相邻router要求更新的请求消息和由router发到相邻router的广播消息,关闭使用undebug all,如下:

  RouterB#debug ip igrp transactions
  07:14:05: IGRP: received request from 192.168.40.2 on Serial1
  07:14:05: IGRP: sending update to 192.168.40.2 via Serial1(192.168.40.1)
  07:14:05: subnet 192.168.30.0, metric=1100
  07:14:05: subnet 192.168.20.0, metric=158250
  (略)
  RouterB#un all
  All possible debugging has been turned off
  RouterB#。

 


本文来源:https://shitiku.jxxyjl.com/ciscorenzheng/389.html

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计