EIGRP选择一条主路由(最佳路由)和一条备份路由放在topology table(EIGRP到目的地支持最多6条链路)。它支持几种路由类型:内部,外部(非EIGRP)和汇总路由.EIGRP使用混合度。 i.EIGRP Metric的5个标准
1.带宽:10的7次方除以源和目标之间最低的带宽乘以256 2.延迟(delay):接口的累积延迟乘以256,单位是微秒
3.可靠性(reliability):根据keepalive而定的源和目的之间最不可靠的可靠度的值 (数字越大越可靠) 4.负载(loading):根据包速率和接口配置带宽而定的源和目的之间最不差的负载的值( 最不差,老师说是数字最大值的那个! 死记哦 )
5.最大传输单元(MTU):路径中最小的MTU.MTU包含在EIGRP的路由更新里,但是一般不参与EIGRP度的运算
ii. EIGRP Metric的计算:EIGRP使用DUAL来决定到达目的地的最佳路由(successor)。当最佳路由出问题的时候,EIGRP不使用
holddown timer而立即使用备份路由(feasible successor),这样就使得EIGRP可以进行快速收敛 EIGRP计算度的公式,K是常量,公式如下:
metric=[K1*bandwidth+(K2*bandwidth)/(256–load)+K3*delay]*[K5/(reliability+K4)]
默认:K1=1,K2=0,K3=1,K4=0,K5=0 不推荐修改K值.K值通过EIGRP的hello包运载。如果两个路由器的K值不匹配的话它们是
不会形成邻居关系的 Metric weight Tos K1 K2 K3 K4 K5 来修改K值,Tos 默认为0.
混合度量值
带宽(Bandwidth):源和目的地之间的链路的最小带宽,单位为kbp。 负载(Load):源和目的地之间的链路的最重负载,该负载基于分组速率和接口的配置带宽。 延时(Delay):源和目的地之间接口的累计延时。 可靠性(Reliability):源和目的地之间的最低可靠性,该可靠性基于存活消息。
最大传输单元(MTU):路径中最小的MTU。
EIGRP在计算混合度量值的时候还引入了5个K值:K1到K5,分别对应带宽、负载、延迟、可靠性、最大传输单元。注意K值在计算的时候仅仅作为一个乘数,而不等于所对应的真实值,如K1的数值不等于带宽的数值。
默认情况下,EIGRP在计算混合度量值的时候只考虑了带宽和延迟(即K1和K3)两个因素,但是可以人工的修改K值来控制所考虑的因素。
EIGRP的混合度量值根据以下公式来计算:
公式中K1到K5的值可以手工的设为0~255之间任意整数。
默认情况下K1和K3设为1,其他K值设为0,公式可以简化为(Bandwidth + Delay) * 256。
EIGRP域内所有路由器的K值都必须设为相同的值,否则可能会产生路由环路。Cisco规定如果两台EIGRP路由器的K值不同,那么它们不会建立邻居关系。
EIGRP使用以下公式来计算带宽和延时:
Bandwidth for EIGRP = 107 / Interface Bandwidth Delay for EIGRP = Interface Delay / 10
在Cisco路由器上,带宽和延时都是可以手工设置的。
IGRP也使用相同的基本公式来计算混合度量值,唯一不同的是该公式没有乘数256。
EIGRP同样也使用了跳数(Hop),不过在计算混合度量值的时候跳数并没有包括在其中。在Cisco路由器上,默认的跳数最大值为100,任何跳数超过100的路由都将被视为不可达。
实验拓扑如上图,首先我们用 eigrp 协议做通以上拓扑
R1(config)#int lo 0
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#
R1(config)#int f1/0
R1(config-if)#ip add 12.1.1.1 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#int f1/1
R1(config-if)#ip add 13.1.1.1 255.255.255.0
R1(config-if)#no shut
R2(config)#int f1/0
R2(config-if)#ip add 12.1.1.2 255.255.255.0
R2(config-if)#no shut
R2(config-if)#exit
R2(config)#int f1/1
R2(config-if)#ip add 24.1.1.1 255.255.255.0
R2(config-if)#no shut
R3(config)#int f1/0
R3(config-if)#ip add 13.1.1.2 255.255.255.0
R3(config-if)#no shut
R3(config-if)#exit
R3(config)#
R3(config)#int f1/1
R3(config-if)#ip add 34.1.1.1 255.255.255.0
R3(config-if)#no shut
R3(config-if)#exit
R4(config)#int lo 0
R4(config-if)#ip add 4.4.4.4 255.255.255.0
R4(config-if)#no shut
R4(config-if)#exit
R4(config)#
R4(config)# int f1/0
R4(config-if)#ip add 24.1.1.2 255.255.255.0
R4(config-if)#no shut
R4(config-if)#exit
R4(config)#
R4(config)#int f1/1
R4(config-if)#ip add 34.1.1.2 255.255.255.0
R4(config-if)#no shut
R4(config-if)#exit
IP地址配置成功,检测直连
使用EIGRP协议实现全网互联
R2(config)#router eigrp 90
R2(config-router)#net 12.1.1.0
R2(config-router)#net
*Nov 25 21:43:32.791: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 90: Neighbor 12.1.1.1 (FastEthernet1/0) is up: new adjacency
R2(config-router)#net 24.1.1.0
R2(config-router)#no au
R2(config-router)#no auto-summary
R2(config-router)#
宣告路由协议
成功学到全网路由条目 并且通信成功
EIGRP的测试
首先我们查看R1的 EIGRP 邻居
R1 有两个EIGRP的邻居
EIGRP使用多种参数计算去往目标网络的 metric 值, 包括 带宽 延迟 负载 可信度 MTU 这五个参数分别使用K值来标识 ,如果两台EIGRP路由器之间的K值不同,则代表双方计算 metric 的方式不同,所以K值不同的两台路由器之间无法形成EIGRP的邻居关系
EIGRP的metric计算方式
在计算METRIC值时,只计算接口出方向的带宽,也就是在一条链路上,只有出接口的带宽会被计算
我们查看一下 EIGRP路由器R1的5个K值
可见 5 个K值分别为 1 0 1 0 0
验证K值不同,EIGRP的邻居关系不能建立,那么我们修改路由器R2的K值
当修改了R2的K值之后,报错提示 K值不匹配 无法建立邻居关系
尝试计算R1到目标 4.4.4.4 的 metric值
首先我们需要知道从R1到4.4.4.4这条链路的 最小带宽 以及 延迟之和
最小带宽=出接口的最小带宽
延迟之和=所有链路出接口的延迟之和
可见以太网链路的 带宽为100000 为整条链路最小带宽
从R1至4.4.4.4 链路的延迟之和为
R1 f1/0 + R2 f1/1 + R4 lo0 = 100+100+5000=5200
将以上值入 metric 计算公式
查看路由表看 得出的值与路由表中的值是否相同
与路由表中数值相同,此时我们就成功的计算了METRIC
路由器R2到 4.4.4.4 的Metric 用同样的方式计算
bandwith=10000
delay= 100+5000=5100
最终 metric 为
实验:
通过修改R2的接口带宽,来影响metric的计算,最终影响路由表
R2(config)#int f1/1
R2(config-if)#bandwidth 50000
此时我们看到从R1-4.4.4.4只有一条路径 R1-R3-R4
去往4.4.4.4的路由下一跳为 13.1.1.2 也就是R3
测试EIGRP协议的非等价负载均衡
R1上去往 4.4.4.4 的FD值为158720 AD值为156160
我们在EIGRP的拓扑表中并没看到 R1-R2-R4的路径,拓扑表中存放的是 successor 和 fessible successor ,如果一个路径没有成为 fessible successor 那么原因是,该路径的AD值大于successor 的FD值,那我们现在就计算 R2 到 4.4.4.4 的 metric
bandwith=50000
delay=100+5000 套入公式得 metric=181760 大于 successor 的 FD值,所以该路径不会被放入拓扑表中
-
EIGRP
+关注
关注
0文章
13浏览量
9104 -
eigrp协议
+关注
关注
0文章
3浏览量
1406
发布评论请先 登录
相关推荐
评论