OSPF确定Router-ID优先级顺序:

  1. 在OSPF协议进程号后配置自己配置的RID(这是属于OSPF的RID,不会影响全局的RID,推荐使用)。
  2. 在全局配置模式中自己配置的RID。改变的是全局RID,在没有配置OSPF的RID的前提下,OSPF会用这个全局RID作为自己的RID。
  3. 没有手动配置情况下最大环回口的IP地址。
  4. 没有手动配置情况下最大物理接口的IP地址。

注:router ID不可以是0.0.0.0 或 255.255.255.255。

OSPF的router-ID刷新规则:

  1. 当且仅当被选举为routerID的接口的地址被删除或修改,才会触发选举过程,此过程需要reset OSPF进程才生效。
  2. 被选择的接口状态改变、新配置更大的loopback或其他接口地址,均不会导致router id重新选举。

OSPF的Router-ID冲突导致的问题:


场景1: 同一网段,R1和R2均在area0,R1、R2具有相同的routerID。

结果:R1、R2无法建立OSPF邻居关系。

分析:R1发送hello包后,R2收到R1的hello包,发现routerID与自己的router ID一致,邻居无法建立。

场景2: 不同网段,同一区域,R2/R3具有相同的routerID。

结果:

  1. R1和R3、R1和R2能分别建立OSPF邻居。
  2. R1能学到R2或R3路由,但路由会不停地抖动,一会儿学到R2的,一会儿学到R3。
  3. R2、R3互相学到路由。

分析:

  1. OSPF是以{type、ls id、advrouter}来标识LSA,以(age、seq num、checksum)标识一个LSA实例。
  2. R3发送的LSA,R1泛洪,R2收到该LSA。
  3. R2检查收到的LSA,发现{type、ls id、adv router}与自己一致,就认为是自己始发的LSA。
  4. R2比较(age、seq num、checksum),发现该LSA比自身存的数据库更新,则seq num+1,回复LSA。
  5. R1收到R2的LSA后,发现{type、ls id、adv router}与自己数据库的R3的一致,认为是一条LSA;再比较(age、seq num、checksum),发现seqnum更大,LSA更加新,则泛洪。
  6. R3收到R1转发的R2的LSA,{type、ls id、advrouter}一样,(age、seq num、checksum)更新,跟R2一样的操作。
    h)R3/R1/R2之间不停地传递LSA,不断循环。

因此,R1一会儿学到R3的路由,一会儿学到R2的路由。R2、R3能互相学到路由。但是由于R1路由器的问题,无法正常通信。

华为模拟器实验表明:这种情况循环多次后,R2/R3会重新选举一个routerID发起OSPF邻居建立过程,邻居建立后,R1能正常学到R2、R3的路由。R2和R3也能够进行正常通信。

场景3: 不同区域,R1、R2为area0,R4为area1,R1、R4具有相同的routerID。

结果:

  1. area0,R1能与R2建立邻居关系;
  2. area1,R2能与R4建立邻居关系。
  3. R1、R4能互相学到路由。

分析:

  1. R1发送LSA,R2收到后,向area1发送3类LSA:LS ID为路由前缀,R2为ABR,adv router为R2的router ID
  2. R4收到3类LSA后,发现是新的router id,与自己不同,纳入LSDB,并提交路由表。
  3. R4发送的LSA,R2、R1相同处理,均能学到路由。

这里可以会发现,不同区域中RID相同是可以互相学习到路由条目的,但是为什么要求在同一个AS中要保持唯一的,这是因为中间ABR可能会以为这个路由器同时处在两个AS内部,与实际的拓扑有出入,为了保证没有任何的问题发生,最好不要设置为同样的RID号。

参考资料:华为HCIE培训资料

OSPF的Router-id确定顺序和冲突情况相关推荐

  1. dr优先级默认_OSPF中的DR/BDR的选取规则:DR优先级,Router ID

    概述 在之前的文章中,我们已经介绍了在多点接入的网络上,为什么要选取DR/BDR的原因.(如果还有疑问,请看看下面的文章)记住一个小公式,轻松计算大型OSPF网络中的邻接关系数量 今天我们就来看一下D ...

  2. loopback接口、router ID详解

    目录 loop back接口简介: loopback接口应用: router id 简介: 选举规则: loop back接口简介: loopback接口是一种纯软件性质的虚拟接口.loopback接 ...

  3. loopback接口的应用:远程连接、Router ID

    目录 一.loopback接口的基本概念 二.loopback接口的应用 1.在远程登录中的应用 i. 配置远程连接的IP地址的方式 ii. 在loopback口中配置IP地址来管理网络设备 2.用于 ...

  4. mysql根据ID的顺序查找_求救:mysql 如何根据给定的 ID顺序查找结果?

    各位大神,现在我遇到了一个难题需要你们的帮助. 有下面两个表 post表:文章表. record表:记录表,用于记录用户阅读顺序. record表 根据用户的阅读文章顺序用一个字段 postid 记录 ...

  5. linux改变磁盘顺序,Linux上磁盘顺序混乱的情况

    当前位置:我的异常网» Linux/Unix » Linux上磁盘顺序混乱的情况 Linux上磁盘顺序混乱的情况 www.myexceptions.net  网友分享于:2013-08-03  浏览: ...

  6. 让mysql返回的结果按照传入的id的顺序排序

    比如id为 1,3,5,44,66,32,21,6 那么返回的结果顺序也是这个顺序 $sql = "select * from ".$this->tableName().&q ...

  7. SQL用于更新ID为顺序ID(用于删除了几条数据导致id不连续)

    UPDATE tab1022zhm SET ID = FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) ROW,comName FROM dbo.tab1022 ...

  8. 事件ID 6038审核NTLM使用情况

    浏览域控制器上的系统日志时,看到警告: Microsoft Windows Server 偵測到用戶端與此伺服器之間目前正在使用 NTLM 驗證.用戶端第一次使用 NTLM 向伺服器驗證時,伺服器每次 ...

  9. html、css、js文件加载顺序及执行情况

    html,css,js加载执行情况: HTML页面加载和解析流程 1. 用户输入网址(假设是个html页面,并且是第一次访问),浏览器向服务器发出请求,服务器返回html文件. 2. 浏览器开始载入h ...

  10. 总结一下TCAX的TCC文件中的font face id的几种常见情况

    本帖Word文档备份下载地址: https://assrt.net/xml/sub/640/640168.xml https://subhd.tv/a/508939 http://zimuku.la/ ...

最新文章

  1. 处理gateway service使用过程中遇到的400 error - Malformed URI literal syntax
  2. Vue导航点击路由跳转后样式不变
  3. Batch Size理解
  4. 金融时序预测中的深度学习方法综述!
  5. 计算机表格怎么加减乘除,如何在Word表格中进行加减乘除
  6. Android的线程使用来更新UI----Thread、Handler、Looper、Time...
  7. 为什么黑客都用python-黑客编程为什么首选Python语言?这里告诉你答案!
  8. MySQL→数据库、启动连接数据库、SQL→DDL数据定义语言及数据类型、DML数据操作语言、DQL数据查询语言、数据库约束→主键、唯一、非空、默认、外键、SQL、三大范式及一多关系、视图、内外连接
  9. 我的Java开发学习之旅------gt;在Dos环境下Java内部类的编译和运行
  10. 《圆明园的毁灭》教学设计方案
  11. Android系统 ——高通平台刷机流程(qfil)
  12. 2021爱分析・中国采购数字化趋势报告
  13. C语言求素数个数及素数之和
  14. html5 webp,在 CRA 中使用 webp 图片提升加载性能
  15. java获取本周日_java获取本周 上周的所有日期
  16. JavaScript经典代码总结
  17. 力扣13 罗马数字转整数逻辑详解
  18. 评测三款最流行的txt阅读器
  19. VHDL D触发器 4位移位寄存器 例化+仿真(功能时序)
  20. Cosmos 基础 -- Ignite CLI(一)

热门文章

  1. 20191202_k-中心聚类算法和k-mean算法Python实现
  2. 每日算法系列【LeetCode 319】灯泡开关
  3. 《流畅的Python》读书笔记——Python对象引用、可变性和垃圾回收
  4. Netty in action—ChannelHandler和ChannelPipeline
  5. LoadRunner脚本日志定位问题案例
  6. 海量数据挖掘MMDS week4: 推荐系统之隐语义模型latent semantic analysis
  7. Scikit-learn:Feature selection特征选择和学习
  8. python爬取今日头条新闻,js解密
  9. 深度学习在NLP领域的发展之Transformer
  10. python 保存视频流_[宜配屋]听图阁