EIGRP选路和DUAL算法

拓扑

路由器A和路由器B之间有3条链路(两条FastEthnet和一条Serial),两台路由器都启用EIGRP并在同一自治系统90内为了让中间3条线路不会挤成一堆,中间用了两台交换机来连接两条线路(不影响实验结果)。

环境

GNS3

配置

接口IP配置(略)

EIGRP宣告

A#show running-config | section eigrp
router eigrp 90
 network 172.16.0.0
 network 192.168.1.0
 auto-summary
 eigrp router-id 1.1.1.1

B#show running-config | section eigrp
router eigrp 90
 network 172.16.0.0
 network 192.168.2.0
 auto-summary
 eigrp router-id 2.2.2.2

路由器B此时已经和A建立了3组邻居关系

B#show ip eigrp neighbors
IP-EIGRP neighbors for process 90
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
                                            (sec)         (ms)       Cnt Num
2   172.16.22.1             Se0/2             14 02:05:32   67   402  0  17
1   172.16.33.1             Fa3/0             14 02:05:35   70   420  0  19
0   172.16.11.1             Fa1/0             11 02:05:35   71   426  0  18

但是路由器B中填充进路由表的只有如下面高亮所示3条路径中的两条。这是为什么呢?这就涉及到了EIGRP中的选路问题了。

B#show ip route eigrp
     172.16.0.0/16 is variably subnetted, 4 subnets, 2 masks
D       172.16.0.0/16 is a summary, 02:06:17, Null0
D    192.168.1.0/24 [90/156160] via 172.16.33.1, 02:06:31, FastEthernet3/0
                    [90/156160] via 172.16.11.1, 02:06:31, FastEthernet1/0

EIGRP选路

首先EIGRP采用DUAL(弥散更新算法)来计算到达目标网络的最优无环路径。选路时会用到一些术语,下面简单介绍一下这些术语:

AD(Announce Distance):通告距离,也叫RD(Reoprt Distance)报告距离,AD是EIGRP邻居路由器到达目标网络的度量值,也就是下一跳路由器到达目标网络的最佳度量值。

FD(Feasible Distance):可行距离,是当前路由器前往目标网络的度量值,它是从EIGRP邻居获悉的AD和它自己到达邻居的度量值之和。

Successor:后继站,针对本地路由器而言,具有最低开销的下一跳。

FS(Feasible Successor):可行后继站,针对本路由器而言,具有次优开销的下一跳。(可以有多个FS)

FC(Feasible Condition):可行条件,AD<FD,即邻居告诉我到目的地的距离必须小于我自己到目的地的距离(举个例子,假如你(本地路由器)开车要去一个目的地(目的网络),你知道离目的地有多远该怎么走(FD),碰巧你原来的这条路遇到堵车(FD链路不可达)。你隔壁(村或者镇)的几个朋友(邻居路由)他们也都知道怎么去目的地(他们自己的FD),他们挨个他打电话告诉你(路由宣告),他们开车去这个地方要多久,你从朋友提供的信息中挑选去目的地最近的邻居走(FS),然后你就从邻居那里开车到目的地,如果有朋友提供的路径比你原来自己开车去目的地都要远的话(AD>FD),你就不会把它当成备用路线(Successo),下次再遇到堵车的时候你就直接从最近的朋友那里去目的地了)

我们针对本次的实验环境分析一下这几个术语:

A#show ip eigrp topology
IP-EIGRP Topology Table for AS(90)/ID(1.1.1.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status

P 192.168.1.0/24, 1 successors, FD is 128256
        via Connected, Loopback1
P 192.168.2.0/24, 2 successors, FD is 156160
        via 172.16.11.2 (156160/128256), FastEthernet1/0
        via 172.16.33.2 (156160/128256), FastEthernet3/0
        via 172.16.22.2 (2297856/128256), Serial0/2
P 172.16.33.0/30, 1 successors, FD is 28160
        via Connected, FastEthernet3/0
P 172.16.22.0/30, 1 successors, FD is 2169856
        via Connected, Serial0/2
P 172.16.11.0/30, 1 successors, FD is 28160
        via Connected, FastEthernet1/0
P 172.16.0.0/16, 1 successors, FD is 28160
        via Summary (28160/0), Null0

对于路由器A上面***高亮部分的192.168.2.0/24这条路由而言 172.16.11.2(F1/0)和172.16.33.2(F3/0)都是Successor(后继站),对于172.16.22.2(S0/2)其AD=128256,小于当前FD=156160所以满足FC可以作为FC(可行条件)。如果不满足的话将不会出现在show ip eigrp topology中但是会出现在show ip eigrp topology all-links中。

选出的所有successor将会被提交到路由表中,下面验证一下:

A#show ip route eigrp
     172.16.0.0/16 is variably subnetted, 4 subnets, 2 masks
D       172.16.0.0/16 is a summary, 03:26:57, Null0
D    192.168.2.0/24 [90/156160] via 172.16.33.2, 03:26:17, FastEthernet3/0
                    [90/156160] via 172.16.11.2, 03:26:17, FastEthernet1/0

再来看一个实例

上图中路由器D把身后的路由条目传给路由器A有两条路径:

  • 路径1:D-->C-->A,FD=5+10+2=17
  • 路径2:D-->B-->A,FD=5+5+3=13

上面的两条路径中,最小的FD是13。

第一条路径的AD是C报告的AD=5+10=15,15>13。这条路径不满足FC(Feasible Condition),所以不能成为FS(Feasible Successor)。

第二条路径的AD是B报告的AD=5+5=10,10<13。这条路径满足FS(Feasible Condition),所以能成为FS(Feasible Successor)。

上面的15610/128256等参数是怎么算出来的呢?EIGRP通过一个复合开销来计算最优路由,计算时会用到5如下个参数:

  1. Bandwidth(带宽)

  2. Delay(延迟)
  3. Reliability(可靠性)
  4. Loading(负载)
  5. MTU(最大传输单元)

计算时会用到开销权重(K值,K1,K2,K3,K4,K5)来决定在开销计算中哪些K值会被代入参与计算。这5个K值可以在查看路由协议的时候看到,如下:

A#show ip protocol
Routing Protocol is "eigrp 90"
  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

有人会问,上面提到的带宽,延迟,可靠性,负载,MTU5个参数是否就对应这5个K值啊?

答案是No!请看下面计算公式:

Metric=【K1*BW+{(K2*BW)/(256 - Load)}+(K3*Delay)】*256

由于默认情况下:K1=K3=1;K2=K4=K5=0。所以上面的公式就简化成如下:

Metric=(BW+Delay)*256,其中BW=10的7次方除以沿途最小带宽(kbps);Delay=沿途路由入向接口Delay(10us)之和。

上面公式中如果K5=1的话,则还有计算一步:

Metric=Metric*【K5/(Reliability+K4)】

你会发现公式中MTU并没有参与计算,这是因为设计之初本打算把它带入计算的,但是后来发现如果把MTU带入计算的话会带来不少问题,所以后来干脆就把它忽略计算了。

注意:在计算时,每个接口都有自己的带宽、时延等参数,一条链路两端的接口参数未必完全相同(一般情况下都是相同的)。在计算路径开销时,先找出需要计算的接口是哪些,规则是:路由传播方向的入向接口(数据包发送方向的出向接口)。下面用几个实例来加固一下理论:

如上图所示,R1要访问R4的话,则路由传播方向就是R4-R3-R2-R1,沿途经过的入向接口是上图用红色圈住部分。

沿途最小带宽=10Mbps=10000kbps

沿途时延之和=50ms+10ms+40ms=100ms=100000um=10000*(10us)

由于默认情况下的计算公式:Metric=(BW+Delay)*256

Metric=(107/10000+10000)*256=2816000

时间: 2024-12-25 05:09:20

EIGRP选路和DUAL算法的相关文章

关于EIGRP,你需要明白的事。

1.eigrp简介 EIGRP是Cisco发明的一个私有路由协议,由IGRP发展而来,但是算法做了很大的改动.EIGRP和IGRP,RIP一样是一个采用D-V算法的动态路由协议,在收敛速度,占用网络带宽和系统资源等方面有了很大的改进,且有收敛快,无环路由计算,可以应用于大规模网络的优点. RTP:EIGRP分组按顺序传递给所有邻居,它支持组播和单播分组的混合传输,发送组播包没响应,转为发送单播包. dual算法:保证无环路.可以实现多条路径负载均衡: 2.建立邻居 · 条件 hello包发送间隔

EIGRP详解

实验拓扑 初始化配置 部署eigrp 路由认证 基础认证 很类似前面说的RIP认证 部署 首先为了避免R3的信息混乱,简化实验结构,我们先把R3暂停运行 此时抓包你会发现信息都是加密过的 注意: 1.EIGRP只支持MD5认证 2.EIGRP默认只调用第一把密钥,并且第一把密钥认证失败,不会搜寻其他密钥 时间认证 这里的工程应用意义在于可以平滑的切换不同工作时间的认证密钥,有效的防止被黑客窃取信息. 接着配置另一个不同时间段的密钥 不同时间的密钥使用情况不同 切换过程中 两把密钥的信息 另一台也

EIGRP 学习笔记

3EIGRP的特性 **************************************************************************************************** 1.高级的距离矢量 2.触发的.增量的更新 3.组播和单播代替广播 4.灵活的网络设计(igrp) 5.支持VLSM(无类)与不连续子网(关闭自动汇总) 6.支持等价和非等价负载 7.配置简单 8.增强的度量计算(5) EIGRP 协议的特点: 运行EIGRP 的路由器之间形成

EIGRP路由协议基础知识梳理

EIGRP(Enhanced Interior Gateway Routing Protocal)增加内部网关路由协议 特点: 1)使用DUAL(Distributed Update Algorithm)算法,选择最佳路径,DUAL算法使得路径在路由计算中根本不可能形成环路,它的收敛时间可以与已存在的其他任何路由协议相匹敌,收敛速度快 2)使用有限更新,减少了占用的带宽,使用EIGRP协议的对等路由器之间周期性的发送很小的hello报文,以此来保证从前发送报文的有效性.路由的发送使用增量发送方法

05 &nbsp; EIGRP

发送路由条目更新路由表的是距离矢量 发送链路状态信息更新路由表的是链路状态 分类:IGP.高级距离矢量.支持VLSM/CIDR.支持多种路由协议.快速收敛 组播更新:RIP:224.0.0.9 EIGRP:224.0.0.10 OSPF:224.0.0.5 224.0.0.6 EIGRP的功能和属性 1.快速汇聚:EIGRP采用DUAL来实现快速汇聚 2.部分更新:EIGRP发送部分更新而不是定期更新,且仅在路由的路径或度量值发生改变时才发送.更新中只包含已变化的链路的信息,而不是整个路由表.此

实验设计与排错之三EIGRP配置、分析与排错

1.EIGRP协议简述 EIGRP(Enhanced Inerior Gateway Routing Protocol,增强型内部网关路由协议)是一个平衡混合型路由协议,它融合了距离矢量和链路状态两种路由协议的优点,也是CISCO的私有协议. EIGRP是一个高效的路由协议,它的特点是: 通过发送和接收Hello包来建立和维持邻居的关系,并交换路由信息: 采用组播(224.0.0.10)或单播进行路由更新: EIGRP的管理距离为90和170: 采用触发更新,减少带宽占用: 支持可变长子网掩码(

网络设备配置与管理----使用EIGRP实现两个企业网络互联

理论学习 问题1:EIGRP的特点? EIGRP是一种内部网关协议,用在自制系统的内部执行路由功能,为无类路由协议,性质为高级距离矢量路由协议 与运行EIGRP的路由器之间通过发送Hello包形成邻居关系后交换路由信息. 运行EIGRP的路由器储存所有与其相邻路由器的路由表信息 EIGRP采用组播和单播的更新方式,只有在路由器改变计量标准或拓扑发生变化的情况下进行路由更新 支持可变长子网掩码和不连续的子网,支持路由自动汇总,支持多种网络层协议还支持IPX,AppleTake等 在运行EIGRP的

EIGRP个人理解

背景 1.  EIGRP是思科私有的(增强型IGRP,enhance IGRP): 2.  收敛之王,速度非常快: 3.  增强型内部网络路由协议,是一种混合路由协议(集成了距离矢量和链路状态的特征,高级距离矢量) 4.  可靠更新.触发更新.增量更新.组播更新 5.  支持大型网络拓扑 基本特征 OSI层次(传输层).运行特征.运行范围.有类无类.最佳路径,协议号88 1.  OSI层次:传输层协议,基于IP协议号88 2.  算法特征:距离矢量(DUAL算法) 3.  运行范围:内部网络协议

CCNA 学习笔记(五)--动态路由协议(EIGRP)

通过学习RIP后,我们对路由的一些基本路由协议有了认识,现在再让我们去了解下思科的一个私有协议:EIGRP EIGRP路由协议 (也叫增强型内部网关协议enhanced interior gateway protocol) 它是结合了距离矢量与链路状态协议的,思科私有的动态路由协议,只能是应用于思科的设备上面.若网络中有使用其它厂商的设备时,EIGRP是不能使用的. 1.EIGRP的特点: 快速收敛.减少带宽占用.(使用DUAL扩散更新算法,通过路由备份更新,当S路由不能用时,快速切换到FS上,