大家好,我是达叔。

说说EIGRP:

EIGRP是cisco公司开发的一个动态路由协议;

可以使用多种参数来度量网络可达性信息(路由),带宽、延迟、可靠性、负载、MTU,因此被称为高级距离矢量型动态路由协议。

咳咳,还是距离矢量。。。  高级的袄

优缺点就不说了,不然说缺点的时候篇幅会比较长 … …

研究案例如图:

两台路由器 R1和R2,通过以太网接口 E0/0 连接;

两台设备E0/0接口配置IP地址如图;

自治系统号码  90

首先向大家展示EIGRP邻居建立的过程,以及展示EIGRP建立邻居非常快的奥秘

事实上,我常说这是一个自来熟的协议,它自来熟到什么程度呢?就它接口一旦开启了EIGRP功能,就侦听链路上的EIGRP组播组  224.0.0.10的消息,一旦收到任何hello消息,就马上看一下,这符合不符合自己的择偶(邻居建立)条件,如果符合就立刻将收到的hello消息中的发送者列入本地的EIGRP邻居表,并且弹出log告诉管理员,我找到对象了;

其实它也没啥择偶条件,不要求有车有房,也就无非是 自治系统号码一致、IP能互通,认为对方在自己的IP子网里就可以啦;

等等,我们再把上面那段话看一遍袄,总结一下:

收到一个符合条件的hello,直接就把对方列入了自己的邻居列表,这是不是算暗恋?

我们营造一个场景哈,在R1的E0/0接口上部署一个ACL,使得它无法收到R2任何数据,验证一下,EIGRP是不是真的这么自来熟;

R1(config)#access-list 1 deny host 12.1.1.2   
R1(config)#access-list 1 permit any       
R1(config)#interface e0/0
R1(config-if)#ip access-group 1 in

验证:

R2#ping 12.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 12.1.1.1, timeout is 2 seconds:
U.U.U
Success rate is 0 percent (0/5)

现在已证实R2的报文R1已经拒绝啦

接下来配置EIGRP,同时打开抓包软件,在E0/0链路上抓取报文

R2(config)#router eigrp 90
R2(config-router)#network 12.1.1.2 0.0.0.0

R1(config)#router eigrp 90
R1(config-router)#network 12.1.1.1 0.0.0.0

R2#
*Aug 22 05:39:37.264: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 12.1.1.1 (Ethernet0/0) is up: new adjacency

//当R1命令敲完之后很快我们就会在R2上看到这样一条LOG,R2建立了一个邻居关系

R2#show ip eigrp neighbors     //同时查看R2的EIGRP邻居也已经能够发现有了一个邻居哦
EIGRP-IPv4 Neighbors for AS(90)
H   Address                 Interface              Hold           Uptime     SRTT   RTO       Q       Seq
                                                                     (sec)                             (ms)                 Cnt    Num
0   12.1.1.1                Et0/0                        11             00:00:03     1      3000       1         0

//关注一下Q Cnt计数器,这里的计数器为 1 ,同时结合着抓取到的报文继续分析

抓包软件显示,R2在收取到了R1的hello报文之后,向R1单播发送了数次Update报文,Update报文由EIGRP的RTP机制负责,必须要收到对方的确认消息才可以进行DUAL的下一步(DUAL计算过程所有事件必须被一次一个的有序处理,大家还记得嘛?),因此在Q Cnt位置显示的计数就不奇怪啦,后面发送的这些单播的update报文内容都是一样的,只是第一个没有收到确认的update报文的重传拷贝而已。因为R1已经屏蔽了所有来自R2的报文

嗯哼,如果你喜欢数数的话,会发现,抓取到的报文中,update重新发送了16次之后,R2上弹出了如下log :

*Aug 22 05:42:18.909: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 12.1.1.1 (Ethernet0/0) is down: retry limit exceeded
R2#
*Aug 22 05:42:22.585: %DUAL-5-NBRCHANGE: EIGRP-IPv4 90: Neighbor 12.1.1.1 (Ethernet0/0) is up: new adjacency

是的,R2主动了十几次之后,实在是受不了R1的高冷,决定把情断了,但是由于内心自来熟是无法改变的事实,在收到下一个来自R1的hello之后,就又重复了上面的过程,啥过程呢?  是这样式儿的:

谢谢大家,我是达叔。

更多详细内容和精彩课程内容,敬请关注达叔。

转载于:https://blog.51cto.com/dashu666/2162825

EIGRP协议邻居详解及故障实战分析相关推荐

  1. IPv6邻居发现协议--NDP详解

    一.ICMPv6 -Internet控制报文协议 ICMPv6是IPV6的基础协议之一,用于向源节点传递报文转发的信息或错误 协议类型号(即:IPv6Next Header)为58 icmpv6可以提 ...

  2. 一致性协议raft详解(一):raft整体介绍

    一致性协议raft详解(一):raft介绍 前言 概述 raft独特的特性 raft集群的特点 raft中commit何意? raft leader election log replication ...

  3. OSI 七层模型和TCP/IP模型及对应协议(详解)

    OSI 七层模型和TCP/IP模型及对应协议(详解) 查看全文 http://www.taodudu.cc/news/show-6185847.html 相关文章: OSI7层网络模型协议精析 OSI ...

  4. Nacos如何实现Raft算法与Raft协议原理详解

    前言 大名鼎鼎的Paxos算法可能不少人都听说过,几乎垄断了一致性算法领域,在Raft协议诞生之前,Paxos几乎成了一致性协议的代名词.但是对于大多数人来说,Paxos算法太难以理解了,而且难以实现 ...

  5. 一致性协议-ChainPaxos详解

    一致性协议-ChainPaxos详解 一.背景 二.算法实现 流程概况 主流程实现细节 故障处理以及reconfiguration 选举 新增副本 线性读 三.总结 一.背景 该paxos变体的主要特 ...

  6. 一致性协议Paxos详解(一):Basic Paxos协议详解

    一致性协议Paxos详解(一):Basic Paxos协议详解 前言 Paxos是什么 Paxos算法原理与推导 Basic Paxos Proposal Numbers prepare阶段 prep ...

  7. 一致性协议raft详解(四):raft在工程实践中的优化

    一致性协议raft详解(四):raft在工程实践中的优化 前言 性能优化 client对raft集群的读写 参考链接 前言 有关一致性协议的资料网上有很多,当然错误也有很多.笔者在学习的过程中走了不少 ...

  8. 一致性协议raft详解(三):raft中的消息类型

    一致性协议raft详解(三):raft中的消息类型 前言 raft 节点 Raft中RPC的种类 RequestVote leader选举成功后 AppendEntries 请求参数 返回值 存储日志 ...

  9. 一致性协议raft详解(二):安全性

    一致性协议raft详解(二):安全性 前言 安全性 log recovery 为什么no-op能解决不一致的问题? 成员变更 Single mempership change raft用到的随机时间 ...

最新文章

  1. 【必点】程序员自助SDCC热门主题+图书豪华套餐
  2. java设计模——反射的应用 (利用反射来去除if判断语句)
  3. ActiveMQ简述
  4. vue项目打包与配置-学习笔记
  5. 读jQuery源码释疑笔记
  6. datetimepicker 更新值无效_文献阅读之Voronoi图的生成与更新
  7. linux课堂笔记(7)
  8. django使用mysql 好处_Django使用MySQL
  9. python读取文件路径中有中文_转 python 读取中文文件名/中文路径
  10. iOS 让UIButton根据文字内容自动计算宽高
  11. hx711压力传感器工作原理_压电式压力传感器原理,你了解吗?
  12. pandas.Series.values
  13. IPTV在线服务器地址,德芯IPTV网关服务器,德芯直播点播服务器
  14. 实用网站汇总(不定期更新)
  15. contiki学习笔记(二)CTK图形界面
  16. 【MQ-2 可燃气体和烟雾传感器与 Arduino 配合使用】
  17. 如何登录数据库和运行
  18. 程序员,你得选准买房的时间!
  19. 微信朋友圈点赞设计测试用例
  20. win7系统启动到一半停止_win7系统装一半死机的解决方法

热门文章

  1. Spark MLlib 机器学习
  2. monkeyrunner环境配置
  3. 数据库学习笔记2--MySQL数据类型
  4. 符号隔开数字求最大值
  5. Sql 2008 安装遇到的问题
  6. 全国省市区县数据库脚本
  7. 01 HBase基本概念和hbase shell常用命令用法
  8. PHP操作文件常用函数
  9. Linux-鸟菜-2-主机规划与磁盘分区
  10. 【运筹学】线性规划数学模型 ( 单纯形法 | 第一次迭代 | 方程组同解变换 | 计算新单纯形表 | 计算检验数 | 入基变量选择 | 出基变量选择 )