当前位置: 首页 > news >正文

EIGRP路由协议中邻居的发现以及恢复

虽然说EIGRP属于一种距离矢量路由协议,但是它在更新过程中却采用了非周期性的、部分更新的方法,RIP和IGRP正是靠着周期性的更新探测邻居状态,所以EIGRP必然需要一种方法来验证邻居的存在。
 
EIGRP使用了hello包,它会每隔5秒钟发送一次。因为这个时间要远远小于RIP的30秒,以及IGRP的90秒,所以EIGRP的收敛速度要快很多。
 
为了防止全局同步,有一个非常小的随机的延时产生,所以这个值并不会是绝对的5秒。
 
hello包是以多播224.0.0.10的方式发送的。
 
在多点(multipoint)环境下,比如X.25、Frame-relay、ATM网络上,链路带宽小于T1速率甚至更低,这种环境下它是以单播(unicast)60秒周期发送的。
 
hello包都是不用被应答的,我们可以在接口上使用ip hello-interval eigrp改变这个默认的时间周期。
 
当我们在一定时间内未收到邻居发送来的hello包时,认为邻居不存在,这个时间就被称之为holddown timer,一般设置为hello时间的3倍。在广播链路上的值为15秒,在NBMA链路上这个值为180秒。当然也可以通过ip hold-time eigrp命令进行调整。
 
我们在使用show ip eigrp neighbor命令时,可以观察到以下结果:
r2#sh ip ei nei
IP-EIGRP neighbors for process 1
H   Address                 Interface   Hold Uptime   SRTT   RTO  Q  Seq Type
                                        (sec)         (ms)       Cnt Num
1   10.1.1.1                Et0/0         14 00:00:23  100   600  0  13  
0   172.16.0.3              Et1/0         14 00:00:43  140   840  0  11 
 
 
上述例子中出现了几个新概念:SRTT、RTO、Q、Seq,曾经有NA的学生问过我这个问题,但是这其实在IE里面才会有所提及。
 
SRTT(smooth round-trip time)平均回程时间,是衡量路由器发送EIGRP报文到邻居和从邻居收到对于该报文的确认为止,所花费的平均时间,以毫秒(ms)为单位。
 
RTO(retransmission timeout)重传超时,当EIGRP报文以多播之式传出之后,经过RTO时间周期后仍未收到邻居的ACK应答,接下来的报文会以单播(unicast)方式重新传输,所以叫重传超时时间。
 
Q(queue count)队列计数,当EIGRP更新、查询或是应答消息向邻居发送出去后,同样的一份报文的拷贝将会被放进队列中,一旦RTO超时后仍未收到对方的应答,这份拷贝就会被发送出去。
 
Seq(sequence number)序号,记录了上次从邻居收到的更新、查询或应答消息的序号。









本文转自 ciscodocu51CTO博客,原文链接:http://blog.51cto.com/ciscodocu/52899,如需转载请自行联系原作者

相关文章:

  • vim配色方案
  • Spring-基于构造函数的依赖注入
  • 快速清理系统垃圾和迅雷5.8版以前的隐藏数据库
  • 谁说Windows 7 比 XP 不注重用户体验?
  • 排序二 快速排序
  • 关于android:screenOrientation=portrait
  • 【转】淡入淡出效果的实现
  • 判断浏览器是否支持wml
  • JAVAWEB 一一 Hibernate(框架)
  • 指定的SID在本机上已经存在。请指定一个不同的SID
  • AIO on AIX 6.1 (文档 ID 1328019.1)
  • 没有来的火灾...
  • 使用Eclipse+Axis2构建Web Service应用(客户端无需生成Stub方式)
  • 权限模块_分配权限_实现分配权限(登录与注销)的基本功能
  • 通过配置php来屏蔽PHP错误
  • @angular/forms 源码解析之双向绑定
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【Amaple教程】5. 插件
  • echarts的各种常用效果展示
  • gcc介绍及安装
  • Git 使用集
  • interface和setter,getter
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • java正则表式的使用
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Sequelize 中文文档 v4 - Getting started - 入门
  • SpingCloudBus整合RabbitMQ
  • WinRAR存在严重的安全漏洞影响5亿用户
  • XForms - 更强大的Form
  • 记录:CentOS7.2配置LNMP环境记录
  • 排序算法学习笔记
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 硬币翻转问题,区间操作
  • 栈实现走出迷宫(C++)
  • 带你开发类似Pokemon Go的AR游戏
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #vue3 实现前端下载excel文件模板功能
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (11)MATLAB PCA+SVM 人脸识别
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (接口封装)
  • (十) 初识 Docker file
  • (新)网络工程师考点串讲与真题详解
  • (转)创业家杂志:UCWEB天使第一步
  • .describe() python_Python-Win32com-Excel
  • .Net 6.0 处理跨域的方式
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET MVC第五章、模型绑定获取表单数据
  • .net 简单实现MD5