CCNP4-EIGRP动态路由

一、基本概念

EIGRP :Enhanced Interior Gateway Routing Protocol 即 增强内部网关路由协议
1.适用范围:IGP
2.是否携带网络掩码:无类别
3.算法:DUAL—扩散更新算法
4.封装:基于IP封装(跨层封装),协议号:88
5.EIGRP是高级的距离矢量型路由协议
6.收敛快
收敛:使运行同一路由协议的路由器路由一致
7.更新方式: 触发、增量、有界
周期更新:占用链路资源,网络稳定时周期更新无意义,更新速度慢,
触发更新:网络结构发生改变时才发送信息,一定有邻居机制(eigrp,ospf,isis)
增量更新:只发送改变的信息,而不是整个路由表
有界更新:只在有影响的路由器之间发送路由更新信息,
8.支持多种网络层协议 支持IPV4 IPV6 IPX …
用eigrp中的pdm(协议相关模块)来支持
9.更新地址:组播更新和单播更新 224.0.0.10
点对点采用单播更新
MA网络封装采用组播更新
10.支持在任意一点手工汇总: VLSM CIDR
路由传递的出方向
11.支持等开销和非等开销负载均衡
等开销:到达一个目标网段有多条路径(AD,metric值完全一致)
非等开销:到达一个目标网段有多条路径(AD,metric值不一致),使用metric最小的和较小的同时转发数据
12.在低速和高速链路中,EIGRP具有相同的简单的配置
比如ospf在高速链路和低速链路配置不一样,因为ospf传递的是拓扑信息,在低速链路中会明显占用链路资源
但eigrp中有一个保护机制,即占用链路资源不会超过总带宽的50%

二、EIGRP中4个关键机制

1.邻居发现恢复:发现、维持、恢复
周期发送hello包,用于发现,维持和恢复邻居
2.RTP—可靠传输协议
消息数据包基于IP封装,不可靠,但eigrp引入了确认重传机制,变得可靠
3.DUAL算法
4.PDM—协议相关模块
用于支持多种网络协议

三、metric 计算

5个K值

K1K2K3K4K5
带宽负载延时可靠性MTU
minmaxsumlowmin

Metric =[10^7/ban(low)+Delay(sum)/10]*256
带宽单位kbit/s,延时单位us

四、DUAL算法

AD:通告距离,邻居到达目标网段的距离
比如图中SW1为目标网段所在,R2要到达目标网段,则
通过邻居R3的AD值为100(R3->SW1)
通过邻居R4的AD值为150+50=200(R4->R5->SW1)
通过邻居R1的AD值为100+200+100=400(R1->R2->R3->SW1)
FD:可行性距离,我到达目标网段的距离。即我到达邻居的距离+邻居到达目标网段的距离(AD)
通过邻居R3的FD值为200+100=300
通过邻居R4的FD值为200+200=400
通过邻居R1的FD值为400+100=500
S :后继者
最佳路径的邻居路由器叫做后继者,比如图中R2通过邻居R3到达目标网段FD值最小,即最佳路径,则邻居R3叫做后继者
FC:可行性条件 :AD小于当前最小的FD
AD值小于最佳路径的FD值,即满足可行性条件,可作为备份路径
图中通过R4路由器的AD值为200小于最佳路径的FD值300
FS:可行性后继者
满足可行性条件的邻居路由器叫做可行性后继者,比如这里的R4
注:AD值大于最小FD值可能是环路路径,通过R1路由器的AD值为400大于最佳路径的FD值300,图中所示的R2通过R1到达目标网段为环路路径
这里为了便于理解,实际上AD值为我的邻居到达目标网段的路径的cost值,FD为我通过这个邻居到达目标网段的路径的cost值
在这里插入图片描述

五、消息数据包

在这里插入图片描述

1.Hello包:

周期性发送,用于邻居关系的建立,默认周期时间为5s,超时 时间为15s,即超过15s,down掉邻居关系
邻居建立条件:
1.AS号
2.5个k值
3.路由认证
4.同时使用单播或同时使用组播

rip中做了被动接口,影响组播消息的发送,不影响单播消息的发送
eigrp中做了被动接口,则不能以任何方式向外发送消息
rip中做单播邻居,不影响组播消息的发送
eigrp中做单播邻居,会抑制组播消息的发送
在这里插入图片描述

2.Update包:

发送路由更新 ,使用单播或组播发送
在这里插入图片描述
在这里插入图片描述
:上图中两个连续的Update包,第一个(初始时)seq号为20,ack号为0,第二个seq号为11,ack号为20,即后一个Update包中ack号是用来确实上一个Update包中的seq号。图中是R1给R2发送一个Update报文(seq=20,ack=0),则R2给R1发送的Update报文(seq=11,ack=20)中ack号用来确认刚才收到R1的Update报文
R1->R2发送路由更新:seq=12,ack=21
在这里插入图片描述
R2->R1发送的路由更新:seq=22,ack=12(确认上一个update报文)
在这里插入图片描述

3.Query包 :

请求,单播发送,用于请求某个路由,前提:只有最佳路径,没有备份路径
当路由器A到达某个目标网段断开之后,路由器A会向邻居路由器B请求查询到达目标网段的路由,当邻居路由器B收到请求查询报文后应立即回复路由器A表示收到请求查询,然后邻居路由器B查询自己有没有达到目标网段的路由(通过A路由器获得到达目标网段的路由不能在传回给A路由器,这里指从非A路由器学习到目标网段的路由),有则回复Reply携带到达目标网段的路由,没有则继续扩散查询其他的路由器,最终到达边界路由器。
在此拓扑图中,若down掉R1的环回,则R1没有了到达环回的路由,则R1会向R2发送Query报文
在这里插入图片描述
第一个Query为R1->R2查询到达1.1.1.0/24网段的路由
在这里插入图片描述
第二个ack为R2->R1用于确认query报文,ack号等于query报文的seq号
在这里插入图片描述
第三个reply为R2->R1的回复
在这里插入图片描述
第四个ack为R1->R2用于确认reply报文,ack号为reply报文的seq号
在这里插入图片描述

4.Reply包:

应答,单播发送,用于应答某条路由(携带了路由信息),与Query成对出现

5.ACK包:

用于确认
在这里插入图片描述
在这里插入图片描述
:与hello包的区别在于有ack号,并且ack号为上一个Update报文或Query报文或Reply报文的seq号

六、基本配置

R1(config)#router eigrp 100	//自治系统号为100
R1(config-router)#no au		//关闭自动汇总
R1(config-router)#network 1.1.1.0 0.0.0.255	//通告,这里使用了反掩码

七、EIGRP的三张表

1.邻居表

R2#sho ip eigrp neighbors 
IP-EIGRP neighbors for process 100
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
0   12.1.1.1                Se1/1             13 01:31:05  182  1092  0  15
1   23.1.1.2                Se1/0             12 01:34:45   37   222  0  12
HAddressInterfaceHoldUptimeSRTTRTOQ CntSeq
建立邻居的顺序IP地址(对方)接口(自己)保持时间(15秒保活)邻居建立时间平均往返时间单播重传间隔队列统计序列号

平均往返时间(SRTT):发送了多个需要被ack确认的报文到收到ack的时间除以多次发送的次数
单播重传间隔(RTO):基于IP封装,不可靠,可能丢失,故需要重传,比如R1给R2发送了一个update报文,等待一个组播流计时器的时间没有收到R2回复的ack,那么就重传,采用单播,一个组播流计时器的时间是由SRTT计算而来(思科保留),若重传了一次依然没有收到ack,那么继续重传,直到重传了16次,down掉邻居关系。每一次重传等待下一次重传的时间就叫做RTO,重传超时间隔,又称单播重传间隔,RTO也是由SRTT计算而来(思科保留)。
队列统计(Q Cnt):此接口上等待发送的eigrp数据包,比如低速链路中数据包过多则需要排队。也可以用来判断是否建邻,0表示邻居建立没问题,非0表示建邻出问题(可能出环)。
序列号(Seq Num):发送的最后一个带有seq的报文的seq号。

2.拓扑表

R2#sho ip eigrp topology 
IP-EIGRP Topology Table for AS(100)/ID(2.2.2.2)

Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status 

P 1.1.1.0/24, 1 successors, FD is 2297856
        via 12.1.1.1 (2297856/128256), Serial1/1
P 2.2.2.0/24, 1 successors, FD is 128256
        via Connected, Loopback0
P 3.3.3.0/24, 1 successors, FD is 2297856
        via 23.1.1.2 (2297856/128256), Serial1/0
P 12.1.1.0/24, 1 successors, FD is 2169856
        via Connected, Serial1/1
P 23.1.1.0/24, 1 successors, FD is 2169856
        via Connected, Serial1/0

存放到达每一个目标网段的最佳路径和备份路径
P:学习完成,收敛完成,此路由条目可用
A:路由正在学习当中
U:等待update报文的ack
Q:等待reply报文的ack
R:等待reply报文的ack
r:收到query报文的ack,但是还没收到query报文的reply(成对出现)
s:卡在活动状态,后续说明
AD和FD的计算
Metric =[10^7/ban(low)+Delay(sum)/10]*256
以R2到达1.1.1.0/24网段为例:通过S1/1口,即与R1相连
AD值的计算:则计算R1到达此网段的AD值,此网段为R1的环回,故整段链路为R1到达自己的环回接口lo0,故只需要查看R1的lo0口

R1#sho interfaces lo0
Loopback0 is up, line protocol is up 
  Hardware is Loopback
  Internet address is 1.1.1.1/24
  MTU 1514 bytes, BW 8000000 Kbit/sec, DLY 5000 usec//省略了多余的信息

最小带宽8000000kbit/s,延时5000us,套用公式计算
10^7/8000000+5000/10=501.25
501.25只取整数部分
然后乘以256,即501*256=128256
256为放大因子,扩大数值便于比较。
FD值的计算:计算 R2到达此网段的FD值,整段链路为R2的S1/1接口到R1的lo0口
查看R2的S1/1口

R2#sho int s1/1
Serial1/1 is up, line protocol is up 
  Hardware is M4T
  Internet address is 12.1.1.2/24
  MTU 1500 bytes, BW 1544 Kbit/sec, DLY 20000 usec

整条链路的最小带宽为1544kbit/s,延时之和为20000+5000=25000
10^7/1544+25000/10=8976.68394
8976.68394取整数部分
然后乘以256,即8976*256=2297856
计算得R2到达1.1.1.0/24网段的AD值和FD值和拓扑表中的数值一致

3.路由表

R2#sho ip route eigrp 
     1.0.0.0/24 is subnetted, 1 subnets
D       1.1.1.0 [90/2297856] via 12.1.1.1, 00:06:34, Serial1/1
     3.0.0.0/24 is subnetted, 1 subnets
D       3.3.3.0 [90/2297856] via 23.1.1.2, 00:18:55, Serial1/0

D表示是eigrp 的路由,eigrp管理距离AD值为90.

八、查看路由器所运行的IP协议

R2#sho ip protocols 
Routing Protocol is "eigrp 100"	//运行的协议为EIGRP
  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	//带宽,负载,延时,可靠性,MTU 的值
  EIGRP maximum hopcount 100//最大可传递100台路由器
  EIGRP maximum metric variance 1	//方差值等于1表示未开启非等开销负载均衡
  Redistributing: eigrp 100	
  EIGRP NSF-aware route hold timer is 240s
  Automatic network summarization is not in effect//自动汇总未生效(手动关闭)
  Maximum path: 4	//支持等开销或非等开销最大支持4条路径,可调整,最大32
  Routing for Networks:
    2.2.2.0/24
    12.1.1.0/24
    23.1.1.0/24
  Routing Information Sources://路由信息来源
    Gateway         Distance      Last Update
    12.1.1.1              90      00:03:37
    23.1.1.2              90      00:03:12
  Distance: internal 90 external 170	//内部AD值90,外部AD值170
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值