今天来给大家讲讲OSPF协议。

OSPF是一种基于SPF算法的链路状态路由协议。

上图是在一个OSPF区域里面添入一台新的路由器的时候,OSPF协议的工作过程,如果你能非常详细的叙述出这张图的话,基本上OSPF协议的工作过程你就掌握了。
首先大家要清楚,一台运行了OSPF协议的路由器,最终都会存储三张表:邻居表、拓扑表、路由表。下面以这三张表的产生过程为线索,来分析在这个过程中,路由器发生了哪些变化,从而说明OSPF协议的工作过程。

更多网工学习资料,获取认证相关学习内容,可以 + Q 裙 :7521 60765

(一)邻居表的建立

一台新加入OSPF区域的路由器首先要跟邻居路由器建立邻接关系,过程如下:

新路由器发出第一个hello分组以后等待应答,等待的时间间隔为hello分组的四倍等待期间的状态称为路由器的初始状态,等待期间,新路由器从另外一台路由器那里收到hello分组,并获知DE和BDR,如果没有,则开始选择。网络上的其他路由器收到新路由器发的hello0分组以后将该路由器的router Tn加入到拓扑数据库中,并发一回应hello分组,其中包含自己的router ID所有邻居组成的列表。

更多网工学习资料,获取认证相关学习内容,可以 + Q 裙 :7521 60765

新路由器看到自己的ID出现在其他路由器应答的邻居列表中建立了邻接关系,新路由器将其状态改为双向。

通过上面3步,新加入的路由器和其邻居路由器已经建立了邻接关系。

更多网工学习资料,获取认证相关学习内容,可以 + Q 裙 :7521 60765

(二)拓扑表的建立

在建立拓扑表的时候,新加入的路由器要经历预启动状态、交换状态、加载状态、完全邻接状态。下面就将此过程,以图的形式展示给大家:

(2)交换状态:两台路由器都发送DBD,DR发送一系列的DBD,其中包括含了存储在其database中的网络。DBD中没有包含详细的必要信息,只是为了从其他邻居路由器接收到DBD消息报文之后,与自己的数据库进行比较。

更多网工学习资料,获取认证相关学习内容,可以 + Q 裙 :7521 60765

(3)加载状态:新路由器需要更详细的信息,将使用LSR(链路状态请求包)进行特定某LSA的详细信息的请求,而被请求端则会响应,并且会发送LSU(链路状态更新包),此包包含了信息的LSA信息。

经过以上四步,此OSPF区域的所有路由器的数据拓扑图都达到了同步。

更多网工学习资料,获取认证相关学习内容,可以 + Q 裙 :7521 60765

(三) 然后每个路由器按照产生的全区域数据拓扑图,再运行SPF算法,产生到达目标网络的路由条目

经过以上三大步,OSPF协议的运行过程基本结束。

更多网工学习资料,获取认证相关学习内容,可以 + Q 裙 :7521 60765

在上面的过程当中有几个很重要的问题需要注意:

1》此协议的管理距离是110、OSPF路由进程ID的范围必须在1-65535之间,而且只具有本地含义,不同路由器的路由进程ID可以不同、区域ID在0至4294967295,当区域值取0时本区域称为主干区域;

更多网工学习资料,获取认证相关学习内容,可以 + Q 裙 :7521 60765

2》确定router ID遵循如下顺序:
用router ID 命令指定的路由器ID的优先级最高
如果没有指定,那么选IP地址最大的环回接口的IP地址为route ID
如果没有换回接口,就选择UP端口中IP值最大的为router ID
但还是建议使用命令指定,这样可控性比较好;

更多网工学习资料,获取认证相关学习内容,可以 + Q 裙 :7521 60765

3》DR选举的原则
首要因素是时间,最先启动的路由器被选举成为DR
如果同时启动,或者重新选举,则看接口优先级(0-255),优先级最高的被选举成DR,在默认情况下,多路访问网络的接口优先级为1,点到点网络的接口优先级为0,修改接口优先级的命令是“ip ospf priority”,如果接口的优先级被设置为0,那么该接口不参与DR选举。

如果前两者相同,最后看路由器ID,路由器ID最高的被选举成DR。

DR选举时非抢占的,除非人为地重新选举。重新选举DR的方法有两种,一是路由器重新启动;二是执行“clear ip ospf process"命令。

希望能给各位带来帮助,peace!

默认优先级值是多少 ospf_OSPF是什么?网工必备技能——OSPF详解相关推荐

  1. 设计模式-值类型与引用类型、深拷贝与浅拷贝、原型模式详解

    一. 值类型和引用类型 1. 前言 (1). 分类 值类型包括:布尔类型.浮点类型(float.double.decimal.byte).字符类型(char).整型(int.long.short等). ...

  2. 网页访问服务器默认什么端口号,URL中没有端口号默认为80?详解IT产品必须熟知的访问地址概念!...

    原标题:URL中没有端口号默认为80?详解IT产品必须熟知的访问地址概念! 作为一个互联网产品经理,你可能每天打开几十个网页,但你有没有观察过他们的网址? 作者带你庖丁解牛并把网址拆开.标准URL地址 ...

  3. 为什么系统把默认权限定为644,目录755你真的懂 ? umask详解

    linux命令 umask详解 umask权限掩码 文件权限结论 针对目录默认权限. home目录默认权限介绍 为什么系统把默认权限定为:644,目录755呢? umask权限掩码 控制系统文件和目录 ...

  4. 利用栈求表达式的值_高一数学月考考点之函数的表达式详解

    函数表达式考点详解,教你轻松学函数 Hello,大家好,这里是摆渡学涯.很高兴在这里跟大家分享知识哦.这次课程我们来为大家讲一下函数表达式相关的考点,教你轻松学函数. 基本概念 什么是函数表达式呢?我 ...

  5. dscp值_值得收藏 网络服务质量QOS分类中的DSCP详解

    在QOS分类当中,有个比较重要的概念-DSCP DSCP差分服务代码点(Differentiated Services Code Point),是IETF于1998年12月发布的Diff-Serv(D ...

  6. oracle创建序列seq起始值为1_oracle 重置序列从指定数字开始的方法详解

    重置oracle序列从指定数字开始 declare n number(10); v_startnum number(10):=10000001;--从多少开始 v_step number(10):=1 ...

  7. dev c++如何恢复默认设置_C编程从入门到实践:C语言开发工具详解(2)

    DEV C++是一款经典的轻量级C语言开发工具,其安装大小只有几十兆,并且具有图形视图界面,操作比较容易.在DEV C++编码界面中可以使用复制和粘贴等命令,这提高了开发效率. 2.3.1安装DEV ...

  8. C语言rewind函数返回值为空,C语言rewind和fseek函数的用法详解(随机读写文件)...

    前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据.但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置指针,再进行读写.这种读写方式称为随机读 ...

  9. 华为vrrp默认优先级_华为VRRP综合配置

    实验一.VRRP主备备份的配置 vrrp简介 虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)是通过把几台路由设备联合组成一台虚拟的路由设备,将虚拟路由 ...

最新文章

  1. Android之jni编译出现error: jump to label ‘XXXX’ [-fpermissive]解决办法
  2. 域名平台SSL证书及Nginx 配置SSL证书简易教程
  3. node怎么解析vue代码_vue中node_modules中第三方模块的修改使用详解
  4. cogs 315. [POJ3255] 地砖RoadBlocks
  5. 【深度学习风格化/生成艺术】图像融合--毫无违和
  6. python tokenize怎么用_tokenize --- 对 Python 代码使用的标记解析器 — Python 3.9.1 說明文件...
  7. java workflow 教程_学习(史帝芬)osworkflow入门教程后的一些体会
  8. Excel隔行插入空白行小技巧
  9. java学习之类方法
  10. 青少年编程教育等级评测(一级)模拟题_1
  11. 数据结构:八大数据结构分类及图解
  12. 抛光树脂制备超纯水电阻率18.25M
  13. 回顾 2022 年 — 回顾 Elastic 这一年
  14. 域名被封的表现域名微信不能访问该怎样处理
  15. 诓”妹妹与“旺”夫君
  16. 噩梦中的仙境:动态规划之区间一维
  17. 模拟UNIX文件系统的设计及实现
  18. 2017华为笔试、面试经历
  19. 用Java写最简易版的银行系统
  20. GDI+: Curved Shapes

热门文章

  1. tensorflow 根据节点获取节点前的整张图
  2. 无限递归替换文件内的某个字符串
  3. 递归5--汉诺塔问题的栈实现
  4. LINUX 硬盘分区及文件系统
  5. Nginx负载均衡的详细配置及使用案例详解.
  6. iOS app submission : missing 64-bit support
  7. Editplus 的配色方案
  8. preg_match_all使用实例
  9. Oracle锁庞大介绍
  10. SpringBoot教程