EIGRP(Enhanced Interior Gateway Routing Protocol,增强型内部网关路由协议)是Cisco公司开发的一个平衡混合型路由协议,它融合了距离向量和链路状态两种路由协议的优点,支持IP,IPX和ApplleTalk等多种网络层协议。由于TCP/IP是当今网络中最常用的协议,因此本书只讨论IP网络环境中的EIGRP。
一、EIGRP概述
EIGRP是一个高效的路由协议,它的特点如下:
- 通过发送和接收Hello包建立和维持邻居关系,并交换路由信息;
- 采用组播(224.0.0.10)或单播进行路由更新;
- EIGRP的管理距离为90或170;
- 采用触发更新,减少带宽战胜;
- 支持可变长子网掩码(VLSM),默认开启自动汇总功能;
- 支持IP,IPX和ApplleTalk等多种网络层协议;
- 对每一种网络协议,EIGRP都维持独立的邻居表、拓扑表和路由表;
- EIGRP使用Diffusing Update算法(DUAL)来实现快速收敛并确保没有路由环路;
- 存储整个网络拓扑结构的信息,以便快速适应网络变化;
- 支持等价和非等价的负载均衡;
- 使用可靠传输协议(RTP)保证路由信息传输的可靠性;
- 无缝连接数据链路层协议和拓扑结构,EIGRP不要求对OSI参考模型的2层协议进行特别的配置
二、实验1:EIGRP基本配置
- 实验目的
通过本实验可以掌握
- 在路由器上启动EIGRP路由进程;
- 启用参与路由协议的接口,并且通告网络;
- EIGRP度量值的计算方法;
- 可行距离(FD)、通告距离(RD)以及可行性条件(FC);
- 邻居表、拓扑以及路由表的含义;
- 查看和调试EIGRP路由协议相关信息。
- 实验拓扑
本实验拓扑结构如图5-1所示。
图5-1 EIGRP基本配置
-
实验步骤 (提醒:请先配置每个路由器的每个接口的IP地址,并保证相邻路由器能ping通) (1)步骤1:配置路由器R1 R1(config)#router eigrp 1 R1(config-router)#no auto-summary R1(config-router)#network 1.1.1.0 0.0.0.255 R1(config-router)#network 192.168.12.0 (2)步骤2:配置路由器R2 R2(config)#router eigrp 1 R2(config-router)#no auto-summary R2(config-router)#network 192.168.12.0 R2(config-router)#network 192.168.23.0 (3)步骤3:配置路由器R3 R3(config)#router eigrp 1 R3(config-router)#no auto-summary R3(config-router)#network 192.168.23.0 R3(config-router)#network 192.168.34.0 (4)步骤4:配置路由器R4 R4(config)#router eigrp 1 R4(config-router)#no auto-summary R4(config-router)#network 4.4.4.0 0.0.0.255 R4(config-router)#network 192.168.34.0
【说明】
EIGRP协议在通告网段时,如果是主类网络(即标准A、B、C类的网络,或者说没有划分子网的网络),只需输入此网络地址;如果是子网,则最好在网络号后面写子网掩码,或者反掩码,这样可以避免将所有的子网都加入EIGRP进程中。
反掩码是用广播地址(255.255.255.255)减去子网掩码所得到的。如掩码地址是255.255.248.0,则反掩码地址是0.0.7.255.在高级的IOS中也支持网络掩码的写法。
运行EIGRP的整个网络AS号码必须一致,其范围为1~65535.
4.实验调试
(1)show ip route
R2#show ip route
Codes; C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.1.0/24 is directly connected, Serial0/0/0
1.0.0.0/24 is subnetted, 1 subnets
D 1.0.0.0/24[90/20640000]via 192.168.12.1,00;04;19, Serial0/0/0
4.0.0.0/16 is subnetted, 1 subnets
D 4.0.0.0/24[90/21152000]via 192.168.23.3,00;00;06, Serial0/0/1
C 192.168.23.0/24 is directly connected, Serial0/0/1
D 192.168.34.0/24[90/21024000]via 192.168.23.3,00;05;34, Serial0/0/1
//以上输出表路由器R2通过EIGRP尝到了3条路由条目,管理距离是90,注意EIGRP协议代码用字母”D”表示,如果通过重分布方式进入EIGRP网络的路由条目,默认管理距离为170,路由代码用”D EX”表示,这也说明EIGRP路由协议能够区分内部路由和外部路由。
对于EIGRP度量值的计算,不妨以”D 1.0.0.0/24[90/20640000]via 192.168.12.1,00;04;19, Serial0/0/0”路由条目为例来说明。
EIGRP度量值的计算公式=[K1*Bandwidth+(K2+Bandwidth)/(256-Load)+K3+Delaly]*[K5/(Reliability+K4)]*256
在默认情况下,K1=K3=1,K2=K4=K5=0。
Bandwidth=107/所经由链路中入口带宽(单位为kbps)的最小值
Delay=所经由链路中入口的延迟为(单位为us)/10
接下来看一下在路由器R2中的”1.1.1.0”路由条目的度量是如何计算的。
首先,带宽应该是从R1的Loopback 0到R2最小的带宽,应该是R2的s0/0/0接口的带宽,为128kbps;而延迟是路由器R1的Loopback 0和路由器R2的s0/0/0接口的延迟之和,
所以,最后的度量值应该是[107/128+(5 000+20 000)/10]*256 =20 640 000,和路由器计算的结果是一致的。
【提示】
接口的带宽和延迟可以通过”show interface”查看。
(2)show ip protocols
R2#show ip protocols
Routeing Protocol is “eigrp 1”
//AS号码为 1
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
//显示计算度量值所用的K值
EIGRP maximum hopcount 100
//EIGRP支持的最大路数
EIGRP maximum metric variance 1
//variance值默认为1,即默认时只支持等价路径的负载均衡
Redistributing;eigrp 1
EIGRP NSF-aware route hold timer is 240s
//不间断转发的持续时间
Automatic network summarization is not int effect
//显示自动灡地,默认自动总是开启的
Maximum path;4
Routing for Networks;
192.168.12.0
192.168.23.0
Routing Information Sources;
Gateway Distance Last Update
192.168.12.1 90 00;10;44
192.168.23.3 90 00;10;15
Distance;internal 90 external 170
(3)show ip eigrp neighbors
R2# show ip eigrp neighbors
IP-EIGRP neighbors for process 1
H Address Interface Hold Uptime SRTT RTO Q Seq
(Sec) (ms) Cnt Num
1 192.168.23.3 Se0/0/1 12 00;11;05 7 1140 0 5
0 192.168.12.1 Se0/0/0 12 00;11;29 7 1140 0 3
以上输出各字段的含义如下所述。
- H;表示与邻居建立会的顺序;
- Address;邻居路由器的接口地址;
- Interface;本地到邻居路由器的接口;
- Hold;认为邻居关系不存在所能等待的最长时间;
- Uptime;从邻居关系建立到目前的时间
- SRTT;是向邻居路由器发送一个数据包到本路由器收到确认包的时间;
- RTO;路由器在重新传输包之前等待ACK的时间;
- Q Cnt;等待发送的队列;
- Seq Num;从邻居收到的发送数据包的序列号。
【技术要点】
运行EIGRP路由协议的路由器不能建立邻居关系的可能原因:
- EIGRP进程的AS号码不同;
- 计算度量值的K值不同。