科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道EIGRP路由协议综述(2)

EIGRP路由协议综述(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

路由器A连接外部网络172.31.0.0/16,A使用了ip default-network 172.31.0.0命令配置了一条默认路由;2.当在接口做了人工汇总以后,路由器将创建一条指向null0口的路由,这样做是为了防止路由循环.

作者:中国IT实验室 2007年9月16日

关键字: 路由协议 EIGRP igrp SNMP CISCO 网络协议

  • 评论
  • 分享微博
  • 分享邮件

  如图,路由器C并没有使用network 172.16.0.0 0.0.0.255,而使用的是network 172.16.3.0 0.0.0.255和network 172.16.4.0 0.0.0.255,因为C的S0口连接的是外部网络,即S0口没有运行EIGRP.如果在S0口运行了EIGRP的话,将会给外部发送不必要的信息造成带宽的浪费和CPU的负担

  

  Configuring Default Route Using the default-network Command

  当配置EIGRP的时候,可以使用ip default-network [network-number]命令创建默认路由,如下图:

  

  路由器A连接外部网络172.31.0.0/16,A使用了ip default-network 172.31.0.0命令配置了一条默认路由;然后A把它宣告给B,B把也它标记成默认路由.注意[network-number]参数是基于类的网络号

  

  Verifying EIGRP Using show Commands

  使用show ip route命令查看路由表的内容,如下:

  RouterA#show ip route

  Codes: C - connected, S - static, I - IGRP, R - RIP, D - EIGRP, EX - EIGRP external, O - OSPF,

  (略)

  Gateway of last resort is not set

  172.16.0.0/24 is subnetted, 1 subnets

  D 172.16.1.0 [90/10639872] via 10.1.2.2, 06:04:01, Serial0/0 10.0.0.0/24 is subnetted, 4 subnets

  D 10.1.3.0 [90/10514432] via 10.1.2.2, 05:54:47, Serial0/0

  D 10.3.1.0 [90/10639872] via 10.1.2.2, 06:19:41, Serial0/0

  C 10.1.2.0 is directly connected, Serial0/0

  C 10.1.1.0 is directly connected, Ethernet0/0

  注意D代表是从EIGRP学来的,*代表默认路由

  

  使用show ip protocols命令可以检查默认的EIGRP设置,如下:

  RouterA# show ip protocols

  Routing Protocol is "eigrp 100"

  Outgoing update filter list for all interfaces is not set

  Incoming update filter list for all interfaces is not set

  Default networks flagged in outgoing updates

  Default networks accepted from incoming updates

  EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0

  EIGRP maximum hopcount 100

  EIGRP maximum metric variance 1

  Redistributing: eigrp 100

  Automatic network summarization is not in effect

  Maximum path: 4

  Routing for Networks:

  10.1.0.0/16

  10.0.0.0

  Routing Information Sources:

  Gateway Distance Last Update

  10.1.2.2 90 05:50:13

  Distance: internal 90 external 170

  (略)

  

  使用show up eigrp topology命令来验证EIGRP操作,如下:

  RouterA# show ip eigrp topology

  IP-EIGRP Topology Table for AS(100)/ID(10.1.2.1)

  Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply, r - reply Status, s - sia Status

  P 10.1.3.0/24, 1 successors, FD is 10514432

  via 10.1.2.2 (10514432/28160), Serial0/0

  P 10.3.1.0/24, 1 successors, FD is 10639872

  via 10.1.2.2 (10639872/384000), Serial0/0

  P 10.1.2.0/24, 1 successors, FD is 10511872

  via Connected, Serial0/0

  P 10.1.1.0/24, 1 successors, FD is 2190

  via Connected, Ethernet0/0

  P 172.16.1.0/24, 1 successors, FD is 10639872

  via 10.1.2.2 (10639872/384000), Serial0/0

  (略)

  注意前面的字母P,可能出现的字母代号有如下几种:

  1.P:代表passive,这个表示稳定网络中的稳定状态

  2.A:代表active,当前网络不可用,正处于发送查询状态

  3.U:代表update,网络处于等待update包的确认状态

  4.Q:代表query,网络处于等待query包的确认的状态

  5.stuck-in-active(SIA):持续处于active状态,说明EIGRP网络的收敛发生了问题

  

  EIGRP Route Summarization: Manual

  路由汇总的目的是为了减少路由表的条目,减少或update包,边界查询

  

  使用人工汇总的特点如下:

  1.可以基于接口的配置汇总

  2.当在接口做了人工汇总以后,路由器将创建一条指向null0口的路由,这样做是为了防止路由循环

  3.当汇总之前的路由down掉以后,汇总路由将自动从路由表里被删除

  4.汇总路由的度取决于特定路由中度最小的来做为自己的度

  

  Configuration Route Summarization

  no auto-summary:关闭自动汇总的命令,在全局配置莫模式下使用ip summary-address eigrp [as-number] [address] [mask]:关闭了自动汇总以后,人工在接口模式下创建汇总地址

  

  来看一个人工汇总的例子,如下图:

  

 

  如图,路由器A和B关闭了自动汇总,因为如果不关闭自动汇总的话,汇总路由172.16.0.0/16将传给网络10.0.0.0,这样网络10.0.0.0就不能知道路由器A和B的具体位置.路由器C创建人工汇总,在S0口将172.16.1.0和172.16.2.0宣告成单独的一条条目172.16.0.0.

  

  创建人工汇总的过程,如下:

  1.选择传播汇总路由的接口

  2.定义汇总地址,EIGRP路由协议以及AS号

  

  Understanding EIGRP Load Balancing

  负载均衡是指在网络的多个出口上分发数据流量到目的地,负载均衡增加了网段的使用,也增加了网络的带宽.对于IP,Cisco IOS默认支持4条等价链路的负载均衡,最大支持6条

  

  EIGRP支持不等价链路的负载均衡,使用variance命令,跟上一个乘数,默认是1(即代表等价的链路的均衡负载),值的范围是1到128.这个乘数代表了可以接受的不等代价链路的度的倍数,在这个范围内的链路都将被接受,作为负载均衡.来看一个例子,如下图:

  

 

  如图所示意,使用了variance 2,即乘数是2,路由器E选择经过C来到达网络Z,因为FD是20.FD从上到下分别是30,20和45.因为乘数是2,E还将选择经过B到达网络Z,因为B的FD是30,小于2倍C的FD即40;而D的FD是45,大于2倍C的FD,所以E将不会经过D到达网络Z(关系是必须小于,不能等于或大于)

  

  EIGRP Bandwidth Utilization

  EIGRP支持不同的WAN链路,比如point-to-point链路,NBMA网络中的point-to-point链路和point-to-multipoint链路.因为在WAN链路中带宽比较低,所以为了防止EIGRP占用太多的网络带宽,.默认情况下,最多允许EIGRP占用WAN链路带宽的50%.这个默认的百分比可以通过在接口配置模式下使用ip bandwidth-percent eigrp [AS-number] [pencentage].百分比可以超过100(注意没有%符号)

  

  一般的,Cisco IOS软件认为点到点的帧中继子接口带宽为T1线路带宽(1.544Mbps),但是假如在一个帧中继环境中CIR只有56K,按默认占用50%的带宽来算,这样就会占用768Kbps.所以要在接口配置模式下使用bandwidth [BW](单位是Kbps)来给接口分配实际带宽

  对多点链路比如帧中继网络,ISDN PRI和SMDS的配置比较麻烦.当你配置多点链路的接口的时候,把带宽配置成最小的CIR和VC之积

  

  先来看看点到点链路中带宽的配置,如下图:

  

 

  注意这个星形环境,有10条VC(图中只显示4条),每条VC的带宽都是56Kbps,使用的是点到点环境,所以在C上,划分10个子接口,分别指定接口带宽为56Kbps

  如果是在下面这种混合环境,如图:

  

 

  配置的办法是把CIR最低的作为点到点链路,定义带宽BW=CIR;把带宽较高的作为多点环境,BW=CIR之和.上述例子就是把3条带宽较高的划分为一条多点链路的接口,指定带宽为768Kbps(256Kbps*3);带宽最低的那条(56Kbps)作为点到点环境,单独划分一个点到点的接口,并且指定带宽为它实际的CIR即56Kbps

  

  How EIGRP Responds to a Query

  作为一种高级距离向量协议,EIGRP来依靠邻居提供路由信息,如果路由出了问题,即进入active状态,而且又没有可用的FS的时候,EIGRP就要求快速的收敛.然后EIGRP路由器向邻居发送查询(query),寻找一条可以替代那条出了问题的路由.查询被发送给所有的邻居路由器,除了到达successor的那个接口.如果被查询的路由器知道一条替代路由的话,它就把这条替代路由放进应答(reply)包中发送给发出查询的源路由器;如果接收到查询的路由器没有替代路由的信息,它将继续发送给它自己的其他邻居,直到找到可以替代的路由为止

  

  EIGRP Query Process SIA

  EIGRP使用可靠的多播来寻找替代路由.路由器必须得到收到查询的所有路由器的应答才能重新进行计算successor的信息,如果有一个路由器的应该还没有收到的话,发出查询的源路由器就必须等待.默认如果在3分钟内某些路由器没有对应答做出响应的话,这条路由就进入stuck in active(SIA)状态(即始终处于active状态).然后路由器将重新设定和这个没有做出应答的路由器的邻居关系.为了避免SIA情形的发生,解决方案是限制查询的范围

  

  Scalability Issues and Solutions

  影响EIGRP网络可扩展性的因素,如下:

  1.邻居之间信息交换量

  2.路由器的数量

  3.拓扑结构的深度

  4.替代路径的数量

  所以EIGRP在大型网络中不能够即插即用(Plug-and-Play),而且查询的代价可能会比较高

  

  Limiting t

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章