一:EIGRP概述:
EIGRP是一个高效的路由协议,其特点如下:
1. 通过发送和接收 Hello 包来建立和维持邻居关系,并交换路由信息;
2. 采用组播(224.0.0.10)或单播进行路由更新;
3. EIGRP 的管理距离为 90 或170;
4. 采用触发更新,减少带宽占用;
5. 支持可变长子网掩码 (VLSM),默认开启自动汇总功能;
6. 支持 IP、IPX、AppleTalk 等多种网络层协议;
7. 对每一种网络协议,EIGRP 都维持独立的邻居表、拓扑表和路由表;
8. EIGRP 使用 Diffusing Update 算法(DUAL)来实现快速收敛.并确保没有路由环路;
9. 存储整个网络拓扑结构的信息,以便快速适应网络变化;
10. 支持等价和非等价的负载均衡;
11. 使用可靠传输协议(RTP)保证路由信息传输的可靠性;
12. 无缝连接数据链路层协议和拓扑结构,EIGRP 不要求对OSI 参考模型的 2 层协议做
特别的配置。
EIGRP的收敛过程
1). 邻居建立的条件:邻接路由器之间的hello包中只要5个K值和AS号相互间相同;则建立邻接关系。
2). EIGRP的hello包间隔时间:大于T1线路(1.544M/bps)或者是点对点线路则hello间隔为5秒;小于等于T1线路时hello包的间隔为60秒。
3). 再次收到hello包之前的保持时间为:hello包时间间隔的3倍。
4). 注意:EIGRP的hello包只能通过主地址进行传送,辅助地址不能传送hello包(只有RIP可以)。
5). 收敛过程为:
★ 第5步只发3中收到的里面没有的路由信息
★ 可靠包只有得到确认后才会进行下一个可靠包的传输(见6)
★ 在以后要发送update也会先发送hello包打招呼
6). EIGRP的可靠传输机制(RTP):与HELLO包区分开来:
(1)当运行EIGRP的路由器向邻居发送了一个可靠包后(query,reply,update),因为可靠包只有得到确认后才会进行下一个可靠包的传输,所以如果在平均回程时间(即去往目标邻居加回来的时间之和)内没有收到ACK确认包则其会以单播方式重发一次可靠包,如果在16次后还没有收到则会宣告这个邻居无效。
(2)RTP表示可靠传输协议;RTO表示重传超时(原来传送失败后,以单播重传的等待确认报文的时间);SRTT表示平均回程时间(单位为毫秒ms);uptime表示邻居关系建立时间;Q cnt表示列队计数;seq num表示序列号(被更新一次就加1)
(3)可靠包只有得到确认后才会进行下一个可靠包的传输,典型的就是:“发出多少个query包就要收回多少个reply,否则不进行下一步”(当然,这也会带来问题)
二、实验拓扑图:
三、实验步骤:
1、基本的端口配置
配置R1的端口路由信息
配置R2的端口路由信息
配置R3的端口路由信息
配置R4的端口基本信息
2、配置路由器的路由信息
配置R1的路由信息
配置R2的路由信息
配置R3的路由信息
配置R4的路由信息
3、实验配置调试
以R2为例来进行说明:
输出显示R2通过EIGRP学到3条EIGRP路由条目,默认管理距离为90,EIGRP协议代码是用D开头的。如果通过重分布方式进入EIGRP网络的路由协议,默认管理距离为170,
路由代码为DEX,也说明路由协议能区分内部路由和外部路由。
EIGRP maximum hopcount 100 // EIGRP 支持的最大跳数
EIGRP maximum metric variance 1 //默认是只支持等价路径的负载均衡
Redistributing: eigrp 1
EIGRP NSF-aware route hold timer is 240s //不间断转发的持续时间
Automatic network summarization is not in 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:24:20
Distance: internal 90 external 170
使用show ip eigrp ?可以查看到关于EIGRP路由协议的一些命令信息,接下来就组个使用这些命令。
show ip eigrp accounting //统计本路由器上各个端口学习到的邻居信息
show ip eigrp neighbors //显示被EIGRP发现的邻居
show ip eigrp topology //显示IP EIGRP拓扑结构
以上输出可以清晰的看到每条路由条目的FD和RD值,而拓扑结构数据库中状态代码最常见的是P 、A 、S 含义为:
可行距离(FD):到达一个目的网络的最小度量值;
通告距离(RD):邻居路由器所通告的它自己到达目的网络的最小度量值;
可行性条件(FC):是路由器更新路由表和拓扑表的依据,可行性条件可以有效地阻止路由环路,实现路由的快速收敛,可行性条件公式为AD<FD.
P: 代表passive,表示网络处于收敛的稳定状态;
A: 代表active,当前网络不可用,正处于发送查询状态;
S:在3分钟内,如果被查询的路由没有收到回应,查询的路由就被置为“stuck in active”状态。show ip eigrp traffic //显示发出和收到的IP EIGRP 包的数量