与大多数内部路由协议不同的是, EIGRP能够将流量负载分到多条非等价路径上,而不仅仅使用去往目的地最近距离的那一条路径。提供这项功能的特性称为非等价负载分担。
 
非等价负载分担的核心概念是可行后继。尽管可行后继并不是去往目的地最短的那条路径,但路由器也可以确保它们是去往目的地无环的路径。 EIGRP正是利用了这一点:将可行后继提供的路径也放人到路由表中,与最优路径一同使用,甚至当路由处于被动状态时也可以这样做。
 
工程师可以使用命令variance multiplier来启用非等价负载分担。在命名模式中,工程师可以在topoIogy base配置部分中设置variance。multiplier参数定义的是可行后继提供的路径比最优路径相比差了多少倍,仍可以被EIGRP用于非等价负载分担。更具体地说,如果工程师将variance设置为V,那么对于每个目的地,路由器都会检查可行后继提供的路径是否满足以下条件(CD指的是计算距离) :
根据后继计算出的CD (根据这个可行后继计算出的CD( Vx根据后继计算出的CD。 如果可行后继满足条件的话,EIGRP会将这个可行后继提供的路径放入路由表中。
这个倍数参数的默认值是1 ,也就是默认不执行非等价负载分担。工程师可以使用命令show ip protocoIs来查看当前的倍数参数。
如果路由器将多条去往某目的地的非等价路径放人了路由表中,它会通过最差的路径转发较少的流量,反之亦然。工程师可以按照下面这个比例,计算出路由器通过每条路径转发的数据量:放人路由表的最大路径度量值/路径度量值
 
举例来说,如果去往某目的地一共有4条路径,分别由后继和可行后继提供,它们的度量值分别是1100、 1100、 2000和4000,那么通过这4条路径发送的数据量应该是4000/1100=3、 4000/1100=3、 4000/2000=2以及4000/4000=1 ,实际的流量共享比例就是3:3:2:1 (IOS路由器执行取整运算)。
还有一点一定要搞明白,要想让EIGRP执行非等价负载分担,必须首先在拓扑表中存在去往目的地的可行后继。对于那些没有满足FC要求的路由器, EIGRP不会将其当作可行后继,因而也不会在执行非等价负载分担时使用这些路由器提供的路径。为了将一些邻居当作可行后继,工程师可能需要合理地调整度量值,使邻居能够通过FC检查。
记住,能够被放人路由表中的非等价路径也是有最大数量限制的,这一点与等价路径相同,工程师可以使用命令maximum-Paths进行设置;要根据具体的网络拓扑和需求,合理地修改这项设置。

EIGRP-16-其他和高级的EIGRP特性-2-非等价负载分担的更多相关文章

  1. EIGRP-15-其他和高级的EIGRP特性-1-路由器ID

    与很多协议一样, EIGRP也使用了路由器ID (RTD)的概念,用一个4字节的编号来标识某个路由器实例.每个地址家族实例拥有自已独立的RID.工程师可以在一台路由器上,为多个EIGRP进程和地址家族 ...

  2. atitit.高级编程语言的特性 and 未来趋势与进化.doc

    atitit.高级编程语言的特性 and 未来趋势与进化.doc 1 编程语言的发展历程 1 1.1 编程语言的进化,起始发现背后的思想 :不论什么两个系统之间的复杂性,都能够通过加入一个抽象层要屏蔽 ...

  3. Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性

    简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很 ...

  4. React 16 服务端渲染的新特性

    React 16 服务端渲染的新特性 React 16 中关于服务端渲染的新特性 快速介绍React 16 服务端渲染的新特性,包括数组.性能.流等 React 16 终于来了!

  5. 小D课堂 - 新版本微服务springcloud+Docker教程_4-04 高级篇幅之服务间调用之负载均衡策略调整实战

    笔记 4.高级篇幅之服务间调用之负载均衡策略调整实战     简介:实战调整默认负载均衡策略实战 自定义负载均衡策略:http://cloud.spring.io/spring-cloud-stati ...

  6. iOS开发——高级篇——Objective-C特性:Runtime

    Objective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着它不仅需要一个编译器,还需要Runtime系统来动态创建类和对象,进行消息发送和转发.下面通过分析Apple开源的 ...

  7. Redis高级命令及特性(安全性)

    高级命令 ​ keys * : 返回满足的所有键 ,可以模糊匹配 ​ exists :是否存在指定的key,存在返回1,不存在返回0 ​ exprie:设置某个key的过期时间 ​ ttl:查看剩余时 ...

  8. C#高级编程之特性

    特性定义 MSDN的描述:使用特性,可以有效地将元数据或声明性信息与代码(程序集.类型.方法.属性等)相关联. 将特性与程序实体相关联后,可以在运行时使用反射这项技术查询特性. 参考此处作者的解释 h ...

  9. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_7方法引用_数组的构造器引用

    先创建函数式接口 创建测试类 打印长度是10...... 方法引用优化

随机推荐

  1. Django之JSON数据格式

    JSON简介: o    JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) o    JSON 是轻量级的文本数据交换格式 o    JSON ...

  2. ABAP基础3:OPENSQL

    select result from source where condition group by fileds having condition order by fields into targ ...

  3. MySQL(6)— 事务

    六.事务 ACID: 原子性.一致性.隔离性和持久性 原子性(atomicity) :一组事务,不能再细分了,其中的sql, 要么全部提交成功,要么全部失败回滚,不能只提交其中的一部分操作. 一致性( ...

  4. J2EE项目分类管理中,提交表单数据是二进制形式时,对数据的修改失败。category赋值失败。

    原因: 在条件判断时,对字符串的比较进行了错误比较. 解决方法: A==B,比较的是两个字符串是否是同一个对象. A.equal(B),比较的是两个字符串内容是否相同. 出现错误是用了第一种比较,应该 ...

  5. ShoneSharp语言(S#)软件更新13.6版

    ShoneSharp语言(S#)编辑解析运行器 软件更新13.6版 作者:Shone 今天把近期发现的各种软件问题做了修改,并发布新版ShoneSharp.13.6.exe,最新的网盘链接为: htt ...

  6. SpringBoot踩坑日记

    1.Closing JPA EntityManagerFactory for persistence unit 'default'错误导致springboot启动后终止 --------------- ...

  7. WordPress获取某个分类关联的标签

    我在WordPress后台某篇文章的编辑页面,给这篇文章选择了分类:WordPress,接着同时选择了标签:php.主题制作,这时分类(WordPress)就与标签(php.主题制作)建立了关联,利用 ...

  8. 使用 IdentityService4 集成小程序登录一种尝试

    1 场景介绍 主要业务是通过 App 承载,在 App 中可以注册和登录,为了更好的发展业务引入了微信小程序,于是如何让这两个入口的用户互通便成了需要解决的问题. 看了一下其它 App 大致地思路是两 ...

  9. 软件攻城狮究级装B指南

    引言 装B于无形,随性而动,顺道而行,待霸业功成之时,你会发现:装B是牛B最好的的试金石. -- SuperDo 第一章.人间兵器(准备工具) <论语·魏灵公>:“工欲善其事,必先利其器. ...

  10. [工具-005] C#如何绑定HotKey

    由于某种需要,需要做一个控制鼠标在屏幕乱点的程序,运用C#的 [DllImport("user32.dll")]      private static extern int mo ...