EIGRP属于IGP,混合型(bybrid,实际上也是高级的DV型),无类路由协议。
EIGRP是Cisco私有的协议,封装在IP,protocol id为88
组播地址为224.0.0.10。
EIGRP的特点:
DV型的路由器选择协议
快速收敛(触发更新,FS)收敛速度最快
支持VLSM,不连续子网
增量更新(部分更新)
支持多种网络层协议,支持IP,IPV6,IPX
组播和单播代替了广播更新
EIGRP是100%无环路的路由协议
支持等价负载均衡和非等价负载均衡(独特)
EIGRP维护的3张表:
1.Neighbor Table
确保直连邻居之间能够双向通信
2.Topology Table
拓扑表中存放着前往目标地址的所有路由
3.Routing
Table
从拓扑表中选择达到目标地址的最佳路由器放入路由表
EIGRP的核心技术:
1. 邻居发现协议
2. RTP(可靠的传输协议)
3. DUAL算法(扩展更新算法)
EIGRP的邻居发现协议
EIGRP使用Hello包来建立和维护邻居关系。
EIGRP形成邻居的两个参数,
AS号必须一致,
K值必须一致,
EIGRP Packets:
Hello
建立和维护邻居关系
Update
发送路由更新
Query
查询
Reply
回应
ACK
确认
Update包,query包,reply包都需要ACL的确认。
Reliable packets: update/query/reply
Unreliable packets: hello/ACK
EIGRP的hello time
普通链路(P-2-P Link)
带宽 > T1=1.544M
Hello time = 5S
带宽 < T1=1.544M
Hello time = 60S
Holdtime = 3倍的hello time
如何去修改EIGRP的hello time呢?
Interface s1/1
Ip hello-interval eigrp AS号 hello-time
(在EIGRP中,邻居的hello时间不一致,邻居也是可以建立起来的)
EIGRP的可靠传输协议RTP
RTP的全名为reliable transportation protocol(可靠传输协议)
用于管理EIGRP报文的发送和接收,实现可靠传输。
RTO的全名为Retransmission timeout(重传超时定时器)
针对3种EIGRP的可靠报文(update,query,reply)最大的重传16次,如果16次还没有收到ACK的确认包,则重置邻居关系。
EIGRP的DUAL算法
DUAL算法叫做扩展更新算法。
DUAL算法中的术语:
Success
后继
最优路由,放在路由表里面,
FS
可行后继
backup路由,
AD
公告距离
下一跳路由器到目标网段的metric值,
FD
可行距离
本路由器到目标网段的metric值,
FC
可行条件
FC = FS的AD < S的FD,
Success和FS都会放入拓扑表中,
要想成为feasible success 必须符合条件FC。
DUAL算法:
1. 建立neighbor,
2. 收集neighbor update,
3. 计算success = the lowest FS,
4. 将success放入拓扑表中,
5. 计算FS是否满足FC,
6. 满足,则将FS放入拓扑表中,
7. 将success放入路由表中。
EIGRP的metric值:
EIGRP的metric值包括五个参数:
Bandwidth
(带宽,最小)
K1
Loading
(负载,最大)
K2
Delay
(延迟,汇总)
K3
Reliability
(可靠性,最小) K4
MTU
(MTU,最小)
K5
默认情况下,EIGRP的metric值只和K1和K3有关。
如何去修改EIGRP的metric值和那些K值有关呢?
Router eigrp AS号
Metric weights 0 1 1 1 0 0
(第一个0代表QOS位,后面的才是EIGRP中的K值)
EIGRP的计算公示:
EIGRP(metric = EIGRP的带宽+EIGRP的延迟
EIGRP的带宽 =(10的7次方÷路由入接口的最小带宽)×256
EIGRP的延迟 =(延迟之和÷10)×256
EIGRP的metric值 = [(10的7次方÷路由入接口的最小带宽)+(延迟之和÷10)×256]
EIGRP中不同网络类型默认的带宽和延迟
Interface
BW(kbps)
DLY(sec)
Ethernet
10000 1000
Serial
1544 20000
Loopback
8000000 5000
如何去修改EIGRP的metric值呢?
可以通过修改EIGRP的路由入接口的带宽或者延迟。
(根据EIGRP的公示来修改)
修改EIGRP的路由入接口带宽,
Interface s1/1
Bandwidth 1000
修改EIGRP的路由入接口的延迟,
Interface s1/1
Deny 1000
(以10倍为基础)
还可以通过EIGRP的偏移列表来控制,
首先抓取路由,
Access-list 1 permit 路由条目
修改metric值,
Router eigrp AS号
Offset-list
1 in 100 s1/1
1
代表ACL名字(0代表所有网络)
IN
代表方向
100
代表在原有metric值的基础上面添加多少
S0/0
代表进来的接口(不跟接口代表所有接口)
EIGRP的配置
Router eigrp AS号
AS号的范围1---65535
公有AS号
1---64512
私有AS号
64513---65535
No auto-summary
关闭自动汇总
Network
网段
反掩码
宣告直连网络
(注,EIGRP默认是自动汇总,所以需要关闭自动汇总)
EIGRP中下放默认路由
三种方法:
1.重分布静态(Redistribute Static)
必须要有出去的静态路由,
Ip route 0.0.0.0 0.0.0.0 s1/1
重分布静态路由,
Router eigrp AS号
Redistribute
static
2.Network 0.0.0.0
必须要有出去的静态路由,
Ip route 0.0.0.0 0.0.0.0 s1/1
宣告默认路由,
Router eigrp AS号
Network
0.0.0.0
3.Ip Default-network
不需要默认的静态路由,
必须先把出接口宣告到EIGRP进程中去,
Router eigrp AS号
Network 12.0.0.0
然后在打这条命令,
Ip default-network 12.0.0.0
(必须是主类的)
本地必须存在12.0.0.0/8的路由,
(可以通过关闭自动汇总或者手动添加)
EIGRP的手工汇总
EIGRP的手工汇总的特点:
1. EIGRP的手动汇总时针对于接口下面配置的,在路由传播方向的出接口。
2. 配置了手动汇总以后,本地会产生一条指向NULL0口的路由。
3. 只有当所有明细路由消失了以后,汇总路由才会消失。
4. 汇总路由的metric值的取明细路由的最小metric值。
5. 汇总路由的AD为5。
EIGRP手动汇总的配置,
Interface s1/1
Ip summary-address eigrp AS号
汇总的路由
EIGRP的等价负载均衡和非等价负载均衡
EIGRP默认支持四条负载均衡,最大支持6条。
如何去修改EIGRP支持的最大负载均衡呢?
Router eigrp AS号
Maximum-path 6(最多6条)
等价负载均衡
当AD一样,metric值一样,会出现两条路由,一边发送一个包。
非等价负载均衡
要想实现EIGRP路由的非等价负载均衡,
必须满足:S的FD×variance > FS的FD
Variance值可以手动定义,范围1—128。
前提是这条路由必须成为feasible success,否则不会用来做负载均衡。
如何去修改variance值呢?
Router eigrp AS号
Variance 1—128
EIGRP中的接口利用率
在广域网中,EIGRP的报文默认只会使用链路带宽的百分之50。
如何去修改EIGRP在广域网中的接口利用率呢?
Interface s1/1
Ip bandwidth-percent eigrp AS号 200(百分比)
EIGRP的查询机制
当一条路由丢失了,同时也没有FS,就会发送查询包
这个丢失路由就是active state
这个查询包就会发送给所有的邻居,除了连接S的接口
如果邻居也没有丢失路由的信息,那么就会向其他邻居发送查询。
SIA状态
SIA全名为stuck in active(卡在活动状态)
如果路由器在三分钟内没有收到邻居的回应,就认为路由已进入SIA状态,这个时候就会重置邻居关系。
导致SIA的常见原因:
1.查询范围太大
2.路由器太忙无法回答查询
3.路由器之间链路质量低劣,导致查询包丢失
4.某些单向链路失效
如何去修改SIA的时间呢?
Router eigrp AS号
Timers active-time 2 (默认是3min)
限制EIGRP查询包的范围
1.Summary(汇总)
仅当路由表中有完全匹配的明显条目的时候,才会传播该查询,否则直接回应网络不可达。
2.Stub
EIGRP stub路由器就会发出带有stub标志的eigrp报文,查询包就不会向stub路由器发送。(一般建议在远程站点配置Stub区域)
EIGRP的stub区域配置
Router eigrp AS号
Eigrp stub(默认是直连和汇总)
扩展命令:
eigrp stub connected
(只通告直连路由)
eigrp stub summary
(只通告汇总路由)
eigrp stub redistributed (只通告重分布的路由)
eigrp stub static
(只通告静态路由)
eigrp stub receive-only (只接收不通告)
EIGRP的被动接口
EIGRP的被动接口不收发hello包,但此接口还是被宣告到EIGRP进程中。
对于环回口来说,其他路由器还是可以收到此接口的路由。
对于路由接口来说,根本无法建立邻居关系。
EIGRP的被动接口的配置
Router eigrp AS号
Passive-interface lookback
0
EIGRP的认证(authentication)
EIGRP只支持MD5的认证,针对于接口配置的。
EIGRP的认证配置
Interface s1/1
Ip authentication mode
eigrp AS号
md5
Ip authentication key-chain eigrp AS号 cisco(name)
Key
chain cisco
Key
1
Key-string password
两边接口都必须认证匹配。