EIGRP协议的解析
一.基本概述:
1.EIGRP是思科私有-----支持大型网络
2.收敛之王,速度非常快
3.增强型内部网络路由协议,是一种混合型路由协议
4.可靠更新,触发更新,增量更新,组播更新
二.基本特征:
1.OSI层次:传输层协议,基于IP协议号88
2.算法特征:距离矢量(DUAL算法,弥散修正算法)
3.运行范围:内部网关协议
4.有类无类:IGRP是有类,EIGRP是无类
5.最佳路径:管理距离90/170,度量值采用5种情况(带宽,延迟,负载,可信度,MTU)
(百度上的,新增)
6.路由更新:默认使用组播(224.0.0.10)进行路由更新,也可以支持单播更新
三.EIGRP的邻居建立
1.EIGRP的表项
①邻居表
用于存储邻居信息 show ip eigrp neighbor
②拓扑表
用于存储所有的(一切可能的)路由条目(无论优劣) show ip eigrp topology (all-links)
③路由表
用于存储最佳路由条目(通过DUAL算法计算) show ip route eigrp
2.EIGRP路由分组
①Hello分组
功能:用于建立和维持邻居关系,每5s周期发送,15s保持时间(hold-time)
====>当带宽小于1.544M,则周期为60s,保持时间为180s;
当带宽大于1.544M,则周期为5s,保持时间为15s;
hold-time==hello时间*3
②Update分组
功能:用于承载和传递路由条目,更新包,发送路由更新信息.(在没有收到ACK确认的话,会重发16次,16次后,断开邻居关系)
③Query分组
查询包:当路由器丢失了原有的路由后,会向邻居发送"查询请求".
④reply分组
当被查询路由器,收到"查询请求"后,将自己知道的路由信息回应给发起查询路由器.
⑤Ack分组
用于对EIGRP的可靠传输报文的进行确认.(相当于收条)
R1#sh ip eigrp neighbors-----查看邻居表
R1#sh ip eigrp topology ---------查看拓扑表
R1#sh ip eigrp topology all-links------查看拓扑表
3.EIGRP计时器
①Hello Timer
在大于T1(1.544Mbps)链路,点对点链路上,默认5秒发送一次Hello包.在小于/等于T1的多点链路上,默认60秒发送一次Hello包.
②Hold Timer
Hold timer默认是Hello Timer的3倍,如果Hold Timer所定义的时间内,收不到对方的Hello包,邻居关系就会Reset.
四,EIGRP路由汇总
interface Loopback2
ip address 172.16.1.1 255.255.255.0 secondary
ip address 172.16.2.1 255.255.255.0 secondary
ip address 172.16.3.1 255.255.255.0 secondary
ip address 172.16.0.1 255.255.255.0
router eigrp 90
network 1.1.1.1 0.0.0.0
network 12.1.1.0 0.0.0.255
network 13.1.1.0 0.0.0.255
network 172.16.0.0
no auto-summary
汇总配置:
R1(config)#int range f0/0 , f1/0
R1(config-if-range)#ip summary-address eigrp 90 172.16.0.0 255.255.252.0
Null0的介绍:
Null0这个接口是路由器的虚拟或者伪装接口,该接口永久处于up状态,不能被封装和转发流量,在EIGRP的汇总里面主要是为了防止路由环路的发生。
指向null0接口的路由是路由器自身产生汇总网段并通告给自己的邻居,让其减少路由表大小而出现的。
Null0是如何防环的?
①R1的IP地址汇总为192.168.0.0/22
②R1把汇总信息告诉R2
③R2更新路由表:D192.168.0.0/22--->F2
④R1路由器上默认有默认路由:0.0.0.0
⑤此时内网有主机ping 192.168.3.1(缺省的)
⑥
假设此时R1没有产生一条指向Null0的路由表,则192.168.3.1会由默认路由通告出去,到达R2,由于R2有192.168.0.0/22-->F2的路由表,于是R2会将ping包返回给R1,此时会造成环路。
有了指向Null0的路由条目就可以避免出现环路。当出现匹配到这条路由条目的数据包会被丢弃到null0(数据黑洞)中,也就是被路由器丢弃掉,不会发送出去。
null0路由是优于默认路由的。
小结:
①Null0路由是用于解决路由环路的
②网络子网有时候是不完整的,但仍会把汇总路由告知邻居,若网络拓扑情况有数据包通过"缺失子网"时,则有可能会造成路由环路。
③null0路由优先级高于默认路由,可以有效防止数据转发出去,并将数据抑制在本地。
补充:
EIGRP Metric的5个标准
带宽(bandwidth)
10的7次方除以源和目标之间最低的带宽乘以256(10的7次方除以以Kbit/s为单位的最小带宽,然后加上延迟之和除以10,最后乘于256)
延迟(delay)
接口的累积延迟乘以256,单位是10微秒
可靠性(reliability)
根据keepalive而定的源和目的之间最不可靠的可靠度的值
负载(loading)
根据包速率和接口配置带宽而定的源和目的之间最不差的负载的值
最大传输单元(MTU)
路径中最小的MTU.MTU包含在EIGRP的路由更新里,但是一般不参与EIGRP度的运算