演示:基于EIGRP的非等价负载平衡 (基本配置篇)

演示:基于EIGRP的非等价负载平衡 (基本配置篇)

大家好,又见面了,我是全栈君。

EIGRP的负载平衡与RIPOSPF负载平衡有很大区别, EIGRP支持非等价负载平衡,即在两条不等开销的路径上做负载平衡,下面的实例将对EIGRP的非等价负载平衡做演示。

演示目标:理解并配置EIGRP的非等价负载平衡。

演示环境:如下图6.171所示。

024757985.png

演示背景:路由器R1通过两条不同类型的链路连接到路由器R2,一条是10MB的以太网链路,一条是1.544MBT1链路。现在需要在该环境中配置EIGRP的非等价负载平衡,以到达路由器R2lo1接口172.16.1.1/24

演示步骤:

第一步:在路由器R1R2上完成基础配置,并启动EIGRP路由协议,其配置如下:

路由器R1的基础配置:

R1(config)#interfaces2/0

R1(config-if)#ipaddress 192.168.1.1 255.255.255.252

R1(config-if)#noshutdown

R1(config)#interfacee1/0

R1(config-if)#ipaddress 192.168.2.1 255.255.255.0

R1(config-if)#noshutdown

R1(config)#routereigrp 2012

R1(config-router)#no auto-summary

R1(config-router)#network192.168.1.0 0.0.0.3

R1(config-router)#network192.168.2.0 0.0.0.255

路由器R2的基础配置:

R2(config)#interfaces2/0

R2(config-if)#ipaddress 192.168.1.2 255.255.255.252

R2(config-if)#noshutdown

R2(config)#interfacee1/0

R2(config-if)#ipaddress 192.168.2.2 255.255.255.0

R2(config-if)#noshutdown

R2(config)#inteloopback 1

R2(config-if)#ipaddress 172.16.1.1 255.255.255.0

R2(config)#router eigrp 2012

R2(config-router)#no auto-summary

R2(config-router)#network192.168.1.0 0.0.0.3

R2(config-router)#network192.168.2.0 0.0.0.255

R2(config-router)#network172.16.1.0 0.0.0.255

当完成上述配置后,如果没有配置错误,就可以在路由器R1上执行show ip route,查看R1的路由表如下图6.172所示,路由器R1将到目标网络172.16.1.0/24,下一跳地址是192.168.2.2的路径作为最优路径并存放到路由表中,默认情况下只有这条路由被放置到路由表中,因为它是以太网链路,其带宽比T1的链路要高,延迟比T1的链路要小。事际上此时不能执行负载平衡,因为在路由器R1的路由表中暂时只有一条路径,想要执行负载平衡,在路由器R1的路由表中至少需要两条到同一目标网络的不同路径。


024937236.png

第二步:虽然目前在路由器R1的路由表中只有一条路径,但是在EIGRP的拓扑表中却存在两条路径,关于这一点,可以通过在路由器R1上执行show ipeigrp topology指令来查看,如下图6.173所示。在拓扑表中可以看到有两条到172.16.1.0网络的不等价开销路径,一条的下一跳是192.168.2.2,路由开销是409600;另一条的下一跳是192.168..2,路由开销是2297856。很明显路由器R1将最小开销的路径存储到了路由表中。此时可以通过在路由器R1上执行show ipeigrp topology 172.16.1.0/24指令来查看到达目标子网不同路径的详细信息,如下图6.174所示,其中包括链路的带宽、延迟、负载、可靠度、MTU等消息

025052809.png

025152616.png

完成EIGRP非等价负载平衡的方法:要完成EIGRP非等价负载平衡,需要调整EIGRPvariance(负载平衡变化)参数,这个参数是如图6.173所示的EIGRP拓扑表中到172.16.1.0的备用路径(T1链路的开销)除以最优路径(10MB以太网链路的开销),取整数部分再加1所得到,即:2297856/409600=5.61,然后取整数5加1=那么variance就等于6。它指示,如果有两条不等开销的路径到达目标,那么在最优路径上转发6个数据包,在次优路径上转发1个数据包。关于该环境中配置Variance如下所示:

配置EIGRP的非等价负载平衡:

R1(config)#router eigrp 2012

R1(config-router)#variance 6

第三步:当完成上述variance值的配置后,可以在路由器R1上执行show iproute查看路由表,如下图6.175所示,可以看出到目标172.16.1.0/24的子网有两条不等价开销的路径。

025255315.png

本文转自 kingsir827 51CTO博客,原文链接:http://blog.51cto.com/7658423/1302400,如需转载请自行联系原作者

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/107907.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Git管理工具常用

    适用场景:通常我们到了新公司或者新的部门,一般会给你一个git的源码路径,如:http://ip:port/xxxx/xxx.git。这个时候我们需要拉取代码开发,则需要用到一些常用的工具!这里分享一下个人的经验。准备环境:1、下载两个工具(Git-2.16.2-64-bit.exe和TortoiseGit-1.8.14.0_64bit.1436148947),前者为本地…

  • 虚函数后面的分号可有可无_虚函数需要实现吗

    虚函数后面的分号可有可无_虚函数需要实现吗const 和 =0要分开理解.首先理解一下分开的意思成员函数后面用 const 修饰,const表示this是一个指向常量的指针,即对象成为一个常量,即它的成员不能够变化.(默认情况下,this的类型是指向类类型非常量版本的常量指针。例如在Sales_data成员函数中,this的类型是Sales_data *const,即类一旦实例化一个对象后,this指向这个对象,是不能改变的,但是对象…

  • Python实现冒泡排序

    Python实现冒泡排序Python实现冒泡排序

    2022年10月16日
  • Kafka基本原理详解(超详细!)

    Kafka基本原理详解(超详细!)目录一、概念理解(1)产生背景(2)Kafka的特性(3)Kafka场景应用(4)Kafka一些重要设计思想二、消息队列通信的模式(1)点对点模式(2)发布订阅模式三、Kafka的架构原理(1)基础架构与名词解释(2)工作流程分析(1)发送数据(2)保存数据(1)Partition结构(2)Message结构(3)存储策略(3)消费数据一、概念理解Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消

  • 创建eureka注册中心_微服务注册中心和网关

    创建eureka注册中心_微服务注册中心和网关目录关于SpringCloud版本单机模式Eureka注册中心搭建引入Eureka-Server依赖创建启动类添加配置高可用Eureka注册中心搭建双节点注册中心修改配置文件修改hosts文件启动测试多节点注册中心修改配置文件启动测试常见问题参考文章SpringCloud是一系列框架的集合,它利用SpringBoot的开发便利性巧…

  • js的onchange(js replace函数)

    jsonpropertychange函数当一个HTML元素的属性用js改变的时候,都能通过onpropertychange来捕获。例如一个<inputname=”text1″id=”text1″/>对象的value属性被页面的脚本修改的时候,onchange无法捕获到,而onpropertychange却能够捕获。也就是说:onpropertychange事…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号