OSPF路由协议(二)

简介: OSPF路由协议(二)

一.Router id  

ospf 区域内唯一标志路由器的 标识号,一般用ip 地址形式表示。

可以手动配置 使用命令   router-id  1.1.1.1

或者路由器自动选取

 当配置了 loopback 地址 将选取其中最大的地址作为 router id

   如果没有loopback 地址 选择路由器接口地址ip 最大的作为router-id

二.DR,BDR

DR 是指定 路由器   BDR 备份指定路由器

在一个区域内为了防止路由器之间相互传输链路状态数据而造成的混乱和防止阻塞

在区域内选择 DR 其他路由器可以将链路状态传给DR DR汇总后再请其他路由器发放一份

再选择BDR 作为DR 的备份,防止DR 无法正常运行

如果每个路由器都给每个路由器发送链路图,容易形成堵塞,所以选择出DR和BDR

但是选出DR和BDR的话,每个路由器把自己的链路图发给DR,DR在绘制一张整个网络的链路图和大家在发一份,这样既快捷也不会形成堵塞。

 

91888a6e06724a75ba8c70691b6c4d13.png

有的人就要问了,BDR是干什么的?,其他路由器给DR发送链路图的时候,也会给BDR也发一份,就是为了防止DR路由器坏掉,DR路由器坏掉的时候BDR会马上顶替上去,也就是这个时候BDR变成了DR,下面的其他路由器,按照优先级高的再变成BDR。

三.DR BDR 选举过程

1,自动选举  选择区域内router-id 最大的作为DR  第二大的作为BDR

  2, 人为干预

            配置优先级  0-255  数值越大 优先级越高  默认 1, 0 表示不参与选举

            优先级相同 则比较 router-id


下图为选举过程

fc2b695f6d9241af9e7645e1b4e9252c.png

注意三点:

     1,路由器优先级 只会影响一个选举过程,不会强制更换当前已经存在的DR,BDR

  2, DR BDR 通过组播地址 224.0.0.5 将链路状态汇总传给其他路由器

     3, 其他路由器通过组播地址 224.0.0.6 将自己的链路状态信息传给DR 和 BDR

四.ospf 度量值 cost 代价

ospf 的度量值  叫做 代价, 就是从源端到目标端所花费的路程 时间等

  代价的计算公式    cost=10的8次方/ 带宽速率(以  字节/S 为单位)

     简单来说就是 代价和带宽速率成反比。

五.ospf 的数据包类型

hello  包     发现和维持邻接关系  选举 DR BDR

  数据库描述包 DBD   向邻居发送的链路状态摘要信息

     链路状态请求包 LSD   接受还要信息的路由器向发送方发送的请求包 要求详细了链路数据

     链路状体更新包 LSU      发送的详细链路状态数据

     链路状态确认包  LSAck   确认已经收到LSU  后 接收方发给对方的确认信息

六.ospf 邻接关系建立的过程

  分两个阶段:

9c9e8b11477f40e3a288c85d95d7a413.png

   第一个阶段,  1, Down 状态, 相邻路由器发送hello 包之前


                   2, init状态    初始状态   发送hello 包的过程


                   3, 2way 状态     hello 包发送之后 这个过程开始选举DR BDR


a10f06c1479d46e9a07fd41a1743c7a0.png


第二个阶段    4,exstart 准启动状态   选举完DR BDR 准备发送链路状态描述包之前


                   5,exchange 交换状态   发送链路状态描述和详细状态信息的过程


                   6,loading  加载状态    根据链路装信息 汇总为完整链路状态信息的过程


                   7,full 状态   获得完整的链路状态信息的时刻

七.了解ospf 的网络类型

    告诉我们,1. ospf 基本上可以适用于所有网络

              2.不同类型的网络 ospf 工作原理有所不同

    点到点 网络像 租用数字单路  vpn 网络  不需要选举DR  BDR

    广播多路网络, 像以太网  FDDI 网  正常的ospf 工作原理

    非广播多路网络    像 x.25   帧中继网络     无法广播 所以只能手动配置 DR BDR

    点到多点网络   属于非广播多网络的特殊情况   也无需选择 DR  和 BDR

八.ospf 的使用原因

  需要考虑到 网络的规模 拓扑结构 路由器自身的性能   要求网络的收敛速度和网络整体开销等因素

掌握 ospf 的特点

   可适应大规模网络

   路有变化收敛速度快

无路由环路  支持区域划分

   支持可变长子网掩码

   支持以组播方式发送协议报文

九.掌握 ospf 与 rip 的比较

请看以下图:


1c7bb4e58d62456096ac99714893b20d.png

通俗解释:

psf:度量值为链路状态,没有跳数限制(跳数为路由器),可以支持子网划分,收敛速度快(就是获得信息),交互信息是互相发送链路图。


RIP v1:度量值为距离矢量,条数为15跳,不支持子网划分,收敛速度慢,交互信息是互相发送路由表


RIP v2:度量值为距离矢量,条数为15跳,支持子网划分,收敛速度慢,交互信息是互相发送路由表

十.ospf(一)讲解

点击小刘的OSPF(一)讲解




相关文章
|
存储 中间件 API
ThinkPHP 集成 jwt 技术 token 验证
本文介绍了在ThinkPHP框架中集成JWT技术进行token验证的流程,包括安装JWT扩展、创建Token服务类、编写中间件进行Token校验、配置路由中间件以及测试Token验证的步骤和代码示例。
ThinkPHP 集成 jwt 技术 token 验证
|
搜索推荐 数据可视化 Linux
【超乎想象】Archman Linux:一款基于Arch Linux的极致轻量、极速稳定、超凡体验的Linux发行版!
【8月更文挑战第22天】Archman Linux是一款基于Arch Linux的轻量级、快速且稳定的发行版,继承了Arch的技术优势并提供友好的桌面环境。安装步骤包括下载ISO镜像、创建启动盘、从USB启动进入Live环境、运行安装程序、分区、配置网络及安装基本系统、设置密码、安装引导程序并重启。配置涉及系统更新、安装桌面环境与常用软件、个性化设置、安装驱动、设置自动更新和备份计划。通过提供的Shell脚本可自动化完成部分配置工作。无论新手还是老手,Archman Linux都能提供出色的体验。
624 2
|
C语言
c语言编程练习题:7-35 猴子吃桃问题
c语言编程练习题:7-35 猴子吃桃问题
100 0
|
存储 消息中间件 算法
深入解析G1垃圾回收器
G1,全名叫:Garbage First。是垃圾收集器技术发展历史上的里程碑式的成果,开创了收集器面向局部收集的设计思路和基于Region的内存布局形式。
971 0
深入解析G1垃圾回收器
|
Docker Python 容器
容器化技术,特别是Docker,已经成为现代软件开发和部署的重要工具。
容器化技术,特别是Docker,已经成为现代软件开发和部署的重要工具。
|
数据挖掘
一种分解多种信号模式非线性线性调频的方法研究(Matlab代码实现)
一种分解多种信号模式非线性线性调频的方法研究(Matlab代码实现)
223 0
|
算法 Java 测试技术
letcode的使用方法
letcode的使用方法
450 0
|
前端开发 Java Go
java安装和配置环境变量
java安装和配置环境变量
197 1
|
C语言
大衍数列(蓝桥杯)
大衍数列(蓝桥杯)
this与箭头函数
this与箭头函数
185 0