在Eigrp做不等值路由的负载均衡
EIGRP Load Balancing

  每个路由协议都支持等值路径的负载均衡.除此之外,IGRP和EIGRP也支持不等值路径的负载均衡,使用variance命令. Variance命令向路由器通告一个n值,n值使用variance命令指定.n值为1-128之间,默认为1。
网络拓扑

Variance

• E-B-A with a metric of 30
• E-C-A with a metric of 20
• E-D-A with a metric of 45

  Router E选择第二个路径,E-C-A的metric为20,20为三个路径的最小值,如果希望EIGRP选择优先E-B-A路径,配置variance值为乘数2
router eigrp 1
network x.x.x.x
variance 2

  这样增加了metric到40(2*20=40)。这样EIGRP包括了所有metric小于40的路由,在上面的配置中,路由器使用了两个路径到达网络X,E-C-A和E-B-A,因为两个路径的metric值都在40以下。因为E-D-A的metric为45,大于40,所以eigrp不选择此路径到达网络X。而且,路由器D报告到达网络X的metric为25,这个值比可行的metric值20要大。这就意味着即使variance设置为3,E-D-A路径也不会被选择为负载均衡的路径,因为router D不是一个可行的后继者。

Traffic Sharing

  Eigrp不仅支持不等值路径的负载均衡,而且也支持智能负载均衡,例如traffic sharing。有多个路由到达同一目的网络有不同cost的情况下,想要控制在不同路由上的traffic,可以使用traffic sharing命令。使用balanced关键字,路由器按照不同路由的metrics比率成比例的分配流量。这是默认设置

router eigrp 1
network x.x.x.x
variance 2
traffic-share balanced

下面是traffic share计算案例
• For path E-C-A: 30/20 = 3/2 = 1
• For path E-B-A: 30/30 = 1

  如果不能整除,我们按照其整数计算(注意:不是四舍五入)。在这个案例中eigrp发送包通过E-C-A和E-B-A的比率为1:1,这样做到了负载均衡的目的。

  现在我们假设在E-B间的metric为25,B-A间的metric为15。这样E-B-A的metric为40,因为40不小于2×20(20是可行的路径metric,2是variance值),这样在E-C-A和E-B-A之间不可以实现负载均衡。如果希望实现负载均衡,我们需要将variance值设置为3。这样两条链路上的traffic share比率为
• For path E-C-A: 40/20 = 2
• For path E-B-A: 40/40 = 1

  这样eigrp在E-C-A和E-B-A的流量比率为2:1。通过这样的方法,eigrp不仅支持了不等值的路由负载均衡,而且也支持了智能负载均衡

  在关键字min使用时,traffic仅仅通过最小cost路径发送,即使在路由表中有多个路由路径
router eigrp 1
network x.x.x.x
variance 3
traffic-share min across-interfaces

这样配置的结果是,eigrp仅仅通过E-C-A的路径发送
此文章同样适用于igrp

转载于:https://blog.51cto.com/wyb7821/235858

在Eigrp做不等值路由的负载均衡相关推荐

  1. 网络层IP路由的负载均衡实现思路

    equalize补丁可以解决路由的负载均衡问题,然而其实现的代价却是禁用了均衡路由的缓存,每次都要查询路由表,查询路由表的开销抵消了一部分负载均衡带来的性能提升.因此最好的方法就是既实现了路由的负载均 ...

  2. RPC原来就是Socket——RPC框架到dubbo的服务动态注册,服务路由,负载均衡演化...

    序:RPC就是使用socket告诉服务端我要调你的哪一个类的哪一个方法然后获得处理的结果.服务注册和路由就是借助第三方存储介质存储服务信息让服务消费者调用.然我们自己动手从0开始写一个rpc功能以及实 ...

  3. java路由架构_《大型分布式网站架构设计与实践》读书笔记之 服务的路由和负载均衡...

    服务的路由和负载均衡 公共的业务被拆分出来,形成可共用的服务,最大程度的保证了代码和逻辑的复用,避免重复建设,这种设计也被成为SOA(Service-Oriented Architecture) SO ...

  4. springcoud-kubernetes实践之用kubernetes做注册中心(包括负载均衡熔断)

    本文是spring-cloud-kubernetes实战,主要内容是在kubernetes上部署两个应用:provider-service和consumer-service,通过spring-clou ...

  5. 合理使用nginxhash策略做更有意义的负载均衡

    前言: 目前,许多的web应用,或者web接口,都会在服务器的入口处,使用一个服务器容器来监听端口,然后进行请求转发,例如nginx Apache等. 服务器容器对应整个web服务有着至关重要的作用, ...

  6. 静态路由实现负载均衡和高可用

    该公司及其合作方现有网络及笔者的设计如下所示: 分析:由于希望实现线路都正常时负载均衡,读者的第一反应肯定是用HSRP来搞定,因为HSRP除了HA(高可用)功能之外,还有一个功能,就是负载均衡.但是, ...

  7. 千亿流量拦截控制处理技术-Nginx(安装 命令 路由匹配 负载均衡 常用配置)

    千亿流量拦截控制处理技术-Nginx Nginx使用与配置 1 什么是nginx 1.1 可大量并行处理 1.2 与 Apache 相比 1.2.1 Apache VS Nginx 1.2.2 常用w ...

  8. nginx做为反向代理实现负载均衡的例子 .

    我们介绍了nginx这个轻量级的高性能server主要可以干的两件事情: >直接作为http server(代替apache,对PHP需要FastCGI处理器支持,这个我们之后介绍): > ...

  9. IBGP负载均衡(ENSP实验)、等价路由/EBGP负载均衡

    BGP选路原则 华为路由器当到达同一目的地存在多条路由时,BGP依照如下策略顺序进行路由选择: 如果此路由的下一跳不可达,忽略此路由 优选协议首选值(PrefVal)最高的路由 优选本地优先级(Loc ...

最新文章

  1. 数据泄露报告称,1/5 的外部数据泄露事件涉及政府背景(附下载)
  2. [Android]只显示月和日的DatePickerDialog
  3. jQuery中 trigger() bind() 使用心得
  4. PMCAFF问答龙虎榜,大神云集,等你挑战
  5. lambda中使用filter过滤
  6. 大家都为什么考博?采访了12名考生,发现最主要原因竟是这个
  7. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式...
  8. 金九银十正确打开方式!那些年我们一起踩过算法与数据结构的坑
  9. oracle虚拟件不活动,BOM 中的虚拟件
  10. 河北省考计算机知识点,河北省计算机一级考试上机操作题考点总结与分析
  11. c语言上机南开100题,全国计算机三级网络技术C语言南开上机南开100题(WORD版)
  12. BTC txid与vote的关系
  13. UOJ Easy Round #8 T1 打雪仗 题解
  14. 学数据结构 是不是一定要先学离散数学
  15. 大家都在学C语言吧,作为程序员这有一个问题,秃顶算工伤吗?
  16. vue 屏幕自适应及全屏放大缩小
  17. 敏捷观点和态度-《敏捷项目管理》读后感
  18. 深入探索Win32结构化异常处理
  19. 学python多大年龄可以学车_考驾照要多大年龄?
  20. 2014年秋浙大远程教育计算机离线作业.计算机基础知识题2,2014春浙大远程计算机应用基础第4次作业4.Excel知识题.doc...

热门文章

  1. 这些故事说的都是你——译者带你读《硅谷革命》
  2. 查找域内所有的Windows Server 2012 R2的服务器,并区分出哪些是物理机,那些是虚拟机...
  3. Servlet 应用程序事件、监听器
  4. 敏捷需要重构吗?不需要吗?
  5. Linux——JDK的部署
  6. 仅需一个参数就可搞定OneProxy的VIP机制
  7. java 几个实用的小工具
  8. ElasticSearch教程——自定义分词器(转学习使用)
  9. python学习记录2
  10. 【转】R语言 RStudio快捷键