EIGRP-3-EIGRP的多参数度量

带宽度量参数本身无法区分10Gbit/s及更高速率的接口。对1Gbit/s接口,默认延迟度量参数已设置为最低值1(10微妙)。而且EIGRP承载的是经过换算的参数,每台路由器需要将其换算回再计算新开销,然后再换算计算复合度量,再通告。由于cisco路由器执行的是整数计算,反复的换算会产生误差,最终降低精度。
 
这些因素促使EIGRP开发者增强自己的设计,提升重要参数取值范围,并在数据包中包含参数的原始值,避免精度降低。这些度量称为多参数度量(Wide Metric),可使用show eigrp来查看
 
检查eigrp-release插件是否至少为8.0,下边为12.0
 
或者通过以下命令找Wide Metrics(多参数度量)支持
 
另一个简单的方法是下边这个命令,注意k6常量的出现以及度量取值范围128位而不是64位
 
使用多参数度量原理并没什么变化,不过取值范围扩展了,并使用新名称以与旧的区分。
 
EIGRP的多参数度量包含以下度量参数
 
吞吐量(Throughput):与带宽类似,计算方法:65536*10^7/接口带宽(接口带宽单位为kbit/s)
 
延迟(Latency):与延迟(Delay)类似。计算方法:65536*接口延迟(皮秒)/10^6。
由于延迟度量只能针对物理带宽在1Gbit/s及以下的接口进行区分,因此根据接口物理性能和配置,人为规定了以下具体计算方法。
若接口物理运行速率在1Gbit/s及以下,没有配置bandwidth和delay命令时,接口延迟就是将基于IOS的默认延迟转换为皮秒。
若高于1Gbit/s且没有配置,没配置命令,则为10^13/接口的默认延迟
若配置了bandwidth,但没配置delay,无论物理速率是多少,接口延迟都是将基于IOS的默认延迟转换为皮秒
若配置了delay,则无论物理速率和bandwidth配置如何,接口延迟都是将工程师定义的延迟值转换为皮秒,也就是10^7*delay定义的值(10微妙为单位)。
 
可靠性(Reliability):与之前的经典度量中的可靠性一样,没任何改变
 
负载(Load):相同
 
MTU:相同
 
跳数(Hop Count):相同
 
扩展度量(Extended Metrics):这些度量参数可以被看作是复合度量计算未来扩展中的占位符。目前已经定义了三个扩展度量参数:抖动(Jitter),能量(Energy)和静态能量(Quiescent Energy)。为了在复合度量计算中使用这些度量参数,引入了K6常数。这些度量参数并没有广泛使用,甚至有些设备无法支持。
 
EIGRP使用以下公式计算出复合度量值
 
当将EIGRP配置为命名模式时(后文),路由器自动启用多参数度量,自动检测邻居是否支持,然后决定自己是否要用。一个接口所有邻居都支持,则使用多参数度量。如果只有部分邻居支持,则会在消息中同时包含两种格式,从而使每个邻居可以根据自己的能力来处理所支持的格式。
 
多参复合数度量值可以是一个大于32比特的数值,但路由表(RIB)只能处理32比特的度量值,因此在路由器能后将路由下发到IOS的RIB之前,必须缩减度量值。可以使用EIGRP命令metric rib-scale配置一个系数,所参数度量值除以这个系数,就可以实现缩减的目的;这个系数的默认值是128,可以配置的范围是1-255。需要注意的是,EIGRP并不会在任何形式上使用这个缩减后的值。
 
 
 
 
 
posted @ 2019-06-15 14:28  swefii  阅读(655)  评论(0编辑  收藏  举报