网络互联技术(六)-EIGRP协议即其网络的初步配置
EIGRP协议即其网络的初步配置
讲完了OSPF协议和OSPF网络的配置,我们来看看思科的另外一个网络配置协议:EIGGRP。
EIGRP:
EIGRP:Enhanced Interior Gateway Routing Protocol 即增强内部网关路由协议。也翻译为加强型内部网关路由协议。 EIGRP是Cisco公司的私有协议。 EIGRP是结合了链路状态(LS)和距离矢量型(DV)路由选择协议的Cisco专用协议,采用弥散修正算法(DUAL)来实现快速收敛,可以不发送定期的路由更新信息以减少带宽的占用,支持Appletalk、IP、Novell和NetWare等多种网络层协议。
1.建立邻接关系:
和OSPF网络一样,EIGRP网络的路由器也是需要建立起邻接关系后才可以进行通信,但是EIGRP网络和OSPF网络下路由器建立邻接关系的要求却不尽相同,下面是EIGRP网络下路由器建立邻接关系的要求:
- AS(自治系统)号必须一样
- K值对应相等(K值等下会详细介绍)
- 认证密钥一样
这一次,我们结合实验来理解,一边做实验一边理解各种概念。首先,先搭建起如下图的网络拓扑。
各端口的ip地址如图,现在我们将它们都宣告入EIGRP网络,注意在每一台路由器上面都要做如下配置,我们这里仅以R1为例子演示。
- R1(config)#router eigrp 90 //90即是我们给定的EIGRP的AS号,注意三台路由器配置时的AS号必须要相等,不然建不起邻接关系。AS号的取值范围为<1-65535>。
- R1(config)#no auto-summary //关闭自动汇总
- R1(config-router)#network 12.1.1.0 255.255.255.0
如果你的配置不出问题的话,现在三台路由器就是已经都联通的了。下面,我们在R1里使用show ip protocols命令,查看当前使用协议(即EIRGRP)的信息。
可以看到,输出的信息中,有一句为:EIGRP metric weight k1=1,k2=0,k3=1,k4=0,k5=0(EIGRP的度量权重的5个值)。这里的k1-k5,即是刚刚说到的K值,那么,这个K值是什么呢?K值其实是EIGRP网络在计算路由路径的度量值时的系数。具体有5个部分。
EIGRP Metric的5个标准:
-
带宽(bandwidth)。带宽的计算公式为:Bandwidth = [107 / 路径上的最小带宽] * 256
-
延迟(delay)。Delay = 路径的延迟之和,以10微秒单位,再乘以256
-
可靠性(reliability)。根据keepalive而定的源和目的之间最不可靠的可靠度的值
-
负载(loading)。根据包速率和接口配置带宽而定的源和目的之间最不差的负载的值
-
最大传输单元(MTU)。路径中最小的MTU.MTU包含在EIGRP的路由更新里,但是一般不参与EIGRP度的运算
一般情况下,K5=0;EIGRP度量值的计算公式为:256*{K1(10^7/带宽)+K2(10^7/带宽)/(256-负载)+K3(延迟)},由于默认情况下,K1和K3是1,其他的K值都是0.
可以看到,R1的路由表里显示23.1.1.0网段的metric值为2681856,那么这个值是怎么计算得来的呢?
在上面我们看到,此时metric是处在默认的缺省的情况下(K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0),所以我们用公式:度量值metric=256×(10^7/最小带宽+累积延时)来计算。用show int s1/0查看R1的s1/0接口的相关信息。
可以看到,串行口的最小带宽为1544kbit,入口延时是20000 usec,而且,从23.1.1.0网段到R1会经过两个入口(R2的s1/1口和R1的s1/0口)。故:
10^7/最小带宽=10^7/1544=6476(计算出的值不是整数时自动取整,比如计算结果为8501.39 ,显示值将为8501。)
累积延时=2000+2000=4000(注意是以10usec为单位,所以20000 usec是2000 10usec)
metric=256*(6476+4000)=2681856。bingo!
EIGRP 要求两台路由器的K值必须相同才能成为邻居。另外,K2,K4,,K5最好不要设置,因为这些参数设置为非零之后,会导致计算度量值时会考虑接口的负载和可靠性,而负载和可靠性会随时间变化,这将导致EIGRP重新泛洪拓扑数据,还可能导致路由器不断地选择不同的路由,由此导致网络不稳定。