热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

EIGRP基础概念

EIGRP增强内部网关路由协议协议号88IGRPEIGRP都是CISCO的私有协议.---高级距离矢量协议1、是唯一的一种LSDV的混合协议2、EIGRP拥有目前最快的网络路由收敛

EIGRP增强内部网关路由协议 协议号88


IGRP/EIGRP都是CISCO的私有协议.---高级距离矢量协议
1、是唯一的一种LS/DV的混合协议
2、EIGRP拥有目前最快的网络路由收敛性.(依靠后备路由器/FS)
3、配置简单,能够支持中型到大型网络,灵活的网络设计
4、增量/触发更新
5、EIGRP可以支持等价/不等价的负载均衡,默认是支持等价负载均衡最多支持6条,通过调整Variance,来实现不等价的负载均衡.
6、EIGRP默认使用组播(224.0.0.10)进行路由更新.(组播比广播占用带宽小)
7、EIGRP可以支持VLSM,EIGRP可以汇总到超网,CIDR
8、EIGRP可以支持多种网络层协议:IP/IPX/AT(AppleTalk)/ipv6
9、100%无环路 (指的是路由) 

RTP可靠传输协议,用来管理EIGRP报文的发送和接收,保障EIGRP包到达所有邻居,报文是有序发送的

SRTT:可靠报文发出到收到Ack的时间间隔
RTO:重传超时时间,发出update后,如收不到Ack,就在RTO之后才再发update,默认重传16次,如还没有收到,重建邻居关系


EIGRP协议:

是一种高级的距离矢量协议,通过hello包建立和维持邻居关系,然后把update包传递给邻居,收到ack后收敛完成。
是一种增量触发更新,对丢失的信息发送query查询,等待reply回复,然后在进行update更新和ack的确认。
通过重传机制、组播和单播的共同作用保证更新到达。
具有复合的度量值通过对带宽和延迟的共同作用选择最优路径,并能进行非等价的负载均衡以及基于权重的流量分配。
既支持自动汇总也支持手工汇总、支持认证、默认路由。


报文类型:
1、Hello:用于建立/维护EIGRP邻居关系Hello Address = 224.0.0.10 hello hold时间=3 X hello时间

2、Update:发送路由更新信息.
3、Query:当路由器丢失了原有的路由后,会向邻居发送"查询请求"
4、Reply:当被查询路由器,收到"查询请求"后,将自己知道的路由信息回应给发起查询路由器
5、Ack:用于对EIGRP的可靠传输报文的进行确认.(相当于收条)

EIGRP的可靠传输报文:Update/Query/Reply,收到此包后,需要发送ACK进行确认
EIGRP的非可靠传输报文:Hello/Ack,收到此包后,不需要进行确认


DUAL算法:
扩散更新算法,也叫弥散更新算法
AD()-------------邻通告距离居通告的到达目的的Metric
FD(可行距离)-------------本路由器到达目的的Metric
successor路由 ------------ 具有最优Metric值的路由
Feasible successor路由-----符合条件的次优路由

次优路由成为Feasible Successor的条件:也叫可行性条件
FD of Best Route > AD of Second best Route
    (Successor)


EIGRP中,路由器会从拓朴表中选出去往特定目的地的最优路由,也称为successor路由,放入路由表,一旦最优路由down掉,EIGRP会马上从拓朴表中找出feasibel successor路由,将其升级为最优路由,并放入路由表,而不用经过计算,这样提高了收敛的速度。
如果当前路由表中的successor路由down掉后,在拓朴表中又没有备份的路由,EIGRP会向所有直连的邻居发出查询包,进行扩散查询。


router eigrp 90
  variance 2  
FS's FD < VAR * Successor's FD(参考值) 实现不等价负载均衡,variance命令设定(1-128)
注意:

做不等价负载均衡的前提是路由必须要先成为Feasible successor ,否则不会被用来做负载均衡


几种常用接口的带宽和延迟:

InterfaceBW(kbps)带宽DLY(us微秒) 延迟   
Serial 1544   20000
Ethernet    10000   1000
FAST   
   100000  
  100
Loopback    8000000   5000

在完整的计算公式中,每一个参数还要乘上自已的权值:
K1=带宽bandwidth(源和目的之间的最小带宽)1,单位kbit/s

K2=负载loading(源和目的之间的最大负载)0,为255若干分之一
K3=延迟delay(源和目的之间的延迟总和)1,单位10us
K4=可靠性reliability(源和目的之间的最低可靠性)0,为255若干分之一

K5=MTU(源和目的之间的最小MTU)0,八位组字节
注意:
1、带宽取路由传递路径上的最小带宽值
2、延迟是取路由来的方向的入接口的延迟总和


路由条目的比较步骤:

1:首先按照"最长配置原则",优先选择路由长度最长的路由.
2:假如,有多条长度相同的路由,才按照AD最小进行比较.
3:如果,连AD也相同,才比较每条路由的Metric值.


放环机制:1、DUAL算法  2、水平分割
EIGRP中默认也是开启水平分割的
int s1/0
  no ip split-horizon eigrp 90   //在接口上使用这条命令可以关闭水平分割


redistribute rip metric 1000【带宽】 100【延迟】 255【可靠性】 1【负载】 1500【MTU】










本文转自 周小玉 51CTO博客,原文链接:http://blog.51cto.com/maguangjie/1832505,如需转载请自行联系原作者



推荐阅读
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 在项目中使用 Redis 时,了解其不同架构模式(如单节点、主从复制、哨兵模式和集群)对于确保系统的高可用性和扩展性至关重要。本文将详细探讨这些模式的特点和应用场景。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 使用LVS与ldirectord实现高可用负载均衡
    本文介绍了如何通过LVS(Linux Virtual Server)结合ldirectord工具来实现服务器的健康检查及负载均衡功能。环境设置包括一个LVS节点和两个真实服务器节点,通过配置ldirectord进行健康状态监测,确保系统的高可用性。 ... [详细]
  • 本文提供了一套实用的方法论,旨在帮助开发者构建能够应对高并发请求且易于扩展的Web服务。内容涵盖了服务器架构、数据库管理、缓存策略以及异步处理等多个方面。 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
author-avatar
不要破网名_329
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有