与很多协议一样, EIGRP也使用了路由器ID (RTD)的概念,用一个4字节的编号来标识某个路由器实例。每个地址家族实例拥有自已独立的RID。工程师可以在一台路由器上,为多个EIGRP进程和地址家族实例使用相同的RID。最初, EIGRP的RID是用来在应用了重分布的EIGRP环境中预防路由环路的。在将外部路由注人到EIGRP域中时, RID用来标识路由的来源(路由器)。每条外部路由都关联着一个RTD,这正是将它重分布到EIGRP中的那台路由器的RTDo如果路由器接收到的外部路由携带着与本地相同的ⅢD,路由器就会丢弃这条路由。在多台路由器都执行了路由重分布的网络中,这个特性能够减少网络中出现路由环路的可能性。最初, EIGRP的内部路由中并不通告RID。不过在最近的IOS中,内部路由也同样通告EIGRP的RID了。因此,在EIGRP中通告的每一条路由(内部或外部)都携带着RID,标明是哪台路由器将它汪人到EIGRP中o RID的应用逻辑并没有发生改变一二路由器会丢弃所有携带着自已RID的路由。下例展示了通告路由中携带的EIGRP RID。
 
10.0.2.0/24被作为内部路由通告,这条路由已经携带了通告路由器的RID 10.255.255.2
 
下边的输出展示了一条重分发路由也携带了起源路由器的ID 10.255.255.2,和之前的起源路由器一样。
 
EIGRP RID的选取规则与OSPF一样。路由器会优先选择eigrp router-id命令配置的RID;如果工程师没有手动配置的话,路由器会从所有启用了的环回接口中选择最大的IP地址作为ⅢD;如果工程师没有配置环回接口,或者没有启用了的环回接口,路由器会从所有启用了的接口中选择最大的IP地址作为RID.一旦路由器选定了RID,它就不能再重新生成RID,除非工程师移除了EIGRP进程、手动配置了RID,或者删除了手动配置的RTD。在通过命令eigrp router-id手动配置RID时,不能使用0.0.0.0和255.255.255.255;除此之外的其他值都是有效且可用的。如果路由器的RID发生了改变,它就会断开并重新建立邻接关系,从而导致短暂的连通性问题。如果在一台正在运行的路由器上更改了它接口的IP地址,并且并没有重新启动路由器,在这种情况下, EIGRP的RID并不会发生变化。不过这种做法在特定环境中有可能带来问题,比如在网络中添加一台新路由器,让它使用其他路由器的地址,并且更改了地址的路由器并没有重启。这样一来,网络中就可能有两台路由器使用相同的EIGRP RID ,它们将无法学到对方注人到EIGRP中的路由。路由器并不会在日志消息中指出这一情况,不过在EIGRP事件目志中倒是可以看到一条比较隐蔽的目志消息,如下
 
在接收到的更新中忽略172.16.1.0/24路由
 
 
以前,要想查看当前的RID有点费劲。在以前的IOS版本中,能够显示路由器RTD的地方只有命令show ip eigrp topoIogy和命令show ipv6 eigrp topoIogy的第一行,详见例8-180从IOS 15.0(1)M版本开始,在新命令show eigrp protocoIs中也包含了EIGRP的RTD信息。在较新的IOS版本中,命令show ip protocoIs的输出内容中也包含了EIGRP的RID信息。下例展示了查看RID的几种方式。它的RID使用的是环回接口地址10.255.255.1/32。
 
以下两个命令都显示相同的输出,对于两个ipv4和IPv6,这个路由器使用相同的RID,代替这些命令,可以使用新的命令 show eigrp address-family ipv4 topology和 show eigrp address-family ipv6 topology
 
show eigrp protocols 命令在单个输出中涵盖所有配置的进程和地址家族实例信息,RID展示在Router-ID行。
 
 

EIGRP-15-其他和高级的EIGRP特性-1-路由器ID的更多相关文章

  1. atitit.高级编程语言的特性 and 未来趋势与进化.doc

    atitit.高级编程语言的特性 and 未来趋势与进化.doc 1 编程语言的发展历程 1 1.1 编程语言的进化,起始发现背后的思想 :不论什么两个系统之间的复杂性,都能够通过加入一个抽象层要屏蔽 ...

  2. Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性

    简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很 ...

  3. Java 15 正式发布, 14 个新特性,刷新你的认知!!

    JDK 15 2020/09/15 如期而至! 这个时间牛逼啊,和苹果发布会同天? OracleJDK 15 发布地址: https://www.oracle.com/java/technologie ...

  4. EIGRP-16-其他和高级的EIGRP特性-2-非等价负载分担

    与大多数内部路由协议不同的是, EIGRP能够将流量负载分到多条非等价路径上,而不仅仅使用去往目的地最近距离的那一条路径.提供这项功能的特性称为非等价负载分担.   非等价负载分担的核心概念是可行后继 ...

  5. iOS开发——高级篇——Objective-C特性:Runtime

    Objective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着它不仅需要一个编译器,还需要Runtime系统来动态创建类和对象,进行消息发送和转发.下面通过分析Apple开源的 ...

  6. 简易数据分析 15 | Web Scraper 高级用法——CSS 选择器的使用

    这是简易数据分析系列的第 15 篇文章. 年末事情比较忙,很久不更新了,后台一直有读者催更,我看了一些读者给我的私信,发现一些通用的问题,所以单独写篇文章,介绍一些 Web Scraper 的进阶用法 ...

  7. 我还在生产玩 JDK7,JDK 15 却要来了!|新特性尝鲜

    自从 JDK9 之后,每年 3 月与 9 月 JDK 都会发布一个新的版本,而2020 年 9 月即将引来 JDK15. 恰巧 IDEA 每四五个月会升级一个较大的版本,每次升级之后都会支持最新版本 ...

  8. Redis高级命令及特性(安全性)

    高级命令 ​ keys * : 返回满足的所有键 ,可以模糊匹配 ​ exists :是否存在指定的key,存在返回1,不存在返回0 ​ exprie:设置某个key的过期时间 ​ ttl:查看剩余时 ...

  9. C#高级编程之特性

    特性定义 MSDN的描述:使用特性,可以有效地将元数据或声明性信息与代码(程序集.类型.方法.属性等)相关联. 将特性与程序实体相关联后,可以在运行时使用反射这项技术查询特性. 参考此处作者的解释 h ...

随机推荐

  1. Puppeteer笔记(七):Puppeteer切换浏览器TAB页

    一.Puppeteer切换浏览器TAB页 1.browser.pages() 二.上手实例Demo 功能测试:打开www.ly.com首页,定位搜索"苏州",获取新打开页面上的搜索 ...

  2. 每次找Internet选项感到抓狂?一键打开!

    WIN+R运行,输入inetcpl.cpl,就可以打开了!

  3. Sql Server数据库导入Excel、txt数据详解,新人必看

    转自个人原创 https://blog.csdn.net/qq_15170495/article/details/104591606 数据库的要想导入数据,列的映射很是关键,只有列名匹配好,系统才知道 ...

  4. POJ1930

    题目链接:http://poj.org/problem?id=1930 题目大意: 给一个无限循环小数(循环节不知),要求你输出当该小数所化成的最简分数分母最小时所对应的最简分数. AC思路: 完全没 ...

  5. jdk8 Collections#sort究竟做了什么

    前言 Collections#sort 追踪代码进去看,会调用到Arrays.sort,看到这里时,你肯定会想,这不是很简单,Arrays.sort在元素较少时使用插入排序,较多时使用快速排序,再多时 ...

  6. Spring IOC实现配置bean和实例

    配置 beans.xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&quo ...

  7. 杂谈WebApiClient的性能优化

    前言 WebApiClient的netcoreapp版本的开发已接近尾声,最后的进攻方向是性能的压榨,我把我所做性能优化的过程介绍给大家,大家可以依葫芦画瓢,应用到自己的实际项目中,提高程序的性能. ...

  8. linux高级管理第十四章--kvm虚拟化

    案例 安装kvm所需软件 验证 注:虚拟机要开启虚拟引擎 开启服务 环境准备 安装相关软件包 启动 创建网桥 重启,reboot 安装虚拟机 完成.

  9. [COCOS2DX-LUA]0-003.根据COCOS2DX热更新

    一.最近有需求就是要基于COCOS2DX-LUA进行游戏的增量更新,找了资料,发现了COCOS2DX有自带一个热更新的类,就是AssetsManager,但是该接口对于我来说有以下的缺陷 1.版本号在 ...

  10. StringBuffer & StringBuilder

    java.lang.StringBuffer: ①代表可变的字符序列,可以对字符串内容进行增删.                       ②很多方法与String相同,但StingBuffer是可 ...