HCIP课程笔记-06

条件匹配

  • 指定路由器 — DR — DR和MA网络中其他设备之间应该建立邻接关系

  • 备份指定路由器 — BDR — BDR也应该和MA网络中其他设备之间建立邻接关系,这样BDR才能在DR出现故障时第一时间顶替DR的位置,起到备份的效果。

一个MA网络中,在DR和BDR都存在的情况下,至少需要几台设备才能看到邻居关系。—4台,只有DR-Other之间会建立邻居关系。

DR/BDR — 虽然名字叫做指定路由器/备份指定路由器,但一定注意,他其实是一个接口的概念。因为DR/BDR都是在一个MA网络中选取的。

条件匹配:在MA网络中,若所有设备均保持邻接关系,将出现大量的重复更新;所以,需要进行DR/BDR的选举;所有非DR/BDR的设备(DR-Other)之间仅保持邻居关系即可。


DR/BDR的选举规则:

  1. 先比较优先级,优先级最大的为DR,次大的为BDR
    优先级默认为1。

    [r1-GigabitEthernet0/0/0]ospf dr-priority ? --- 修改接口优先级,为了方便人为干涉DR/BDR的选举INTEGER<0-255> Router priority value
    
    • 如果将一个接口的优先级修改为0,则代表该接口放弃DR/BDR的选举。
  2. 当优先级相同时,则比较RID。RID大的路由器对应接口为DR,次大的为BDR。

    DR/BDR的选举是非抢占模式的,一旦DR和BDR选定,则将无法被替换。选举时间为死亡时间。(只是时间相同,并不是由同一个计时器计时)(这个时间仅是选举的一个上限时间,选举可以在短时间内完成,只要完成后则将不能抢占)

OSPF的数据包

OSPF协议是跨层封装的协议,跨四层封装,直接将应用层的数据封装在网络层协议后面。IP协议包中协议号字段对应数值为 — 89

OSPF的头部信息

报文解释:
版本 --- 指的是OSPF版本,在IPV4中一般使用OSPFV2,所以,版本号一般为2
类型 --- 指的是OSPF数据包类型:Hello --- 1;DBD --- 2;LSR --- 3;LSU --- 4;LSACK --- 5;
RID --- 谁发的这个数据包,就写谁的RID
AREA ID --- 数据包是从哪个区域发出的,就写哪个区域的ID
OSPF的认证类型 --- null(不认证) ---- 0---- simple(明文认证) ----- 1---- MD5(通过比对摘要值的方式进行认证) ---- 2---- OSPF在进行认证时,需要比较两部分数据,一个是认证类型,一个认证数据。

hello包 — 周期发现,建立和保活邻居关系,包括DR/BDR选举

网络掩码 — 接口一旦激活后开始发送hello报文,这个接口本身配置的IP地址的掩码信息

华为设备要求,邻居之间hello包中所携带的子网掩码必须相同,不同则无法建立邻居关系。(只针对以太网接口进行检测,对点到点网络不做限制)

hello时间和死亡时间 — 邻居之间所携带的Hello时间和死亡时间必须相同,不同则无法建立邻居关系。

8位的可选项 — 每一个比特都表示路由器所携带的某种OSPF特性

— 8位特殊标记中包含OSPF特殊区域的标记,这个特殊区域的标记在邻居关系建立中也需要检测,如果不同,则将无法建立邻居关系。

路由器的优先级 — 指的是发出接口DR/BDR选举时的优先级

指定路由器/备份指定路由器 — 在DR/BDR选举完成后,将会把DR/BDR的IP信息携带在该字段。在DR/BDR未选出之前,将以0.0.0.0来填充。

邻居 — 指的是本地已知的邻居的RID,这个是建立邻居关系的重要条件。

HELLO包中限制邻居关系建立的条件:

  1. 网络掩码(只针对以太网接口)

  2. hello时间

  3. dead time

  4. OSPF特殊区域标记

  5. 认证

DBD包 ---- 数据库描述报文 — 可以主从关系选举(未携带数据的DBD包),携带LSDB(链路状态数据库)摘要信息

注意 — 主从关系选举的作用:1、为主的可以优先进行LSA信息的交换;2、为主的可以主导DBD包的隐性确认

MTU — 最大传输单元 — 这个华为设备默认不检测,一般携带值0。可以在接口上开启检测功能,开启后,数据包中将携带真实的MTU值。在exstart状态中交互DBD包,如果邻居的MTU值不一致,则将会停留在exstart状态。

8位的可选项 — 每一个比特都表示路由器所携带的某种OSPF特性

I — INIT — 该位置1,则代表此时的DBD包是进行主从关系选举的DBD包,后面讲不携带LSDB的摘要信息

M — More — 该位置1,则代表后续还有更多的DBD包,该位置0,则代表这个DBD包是最后一个DBD包。

MS — Master — 该位置1,则代表发送DBD包设备为主,置0则代表发送该数据包的设备为从。

(在主从关系没有选举出来之前,邻居双方都会将自己的MS位置1,认为自己是主;之后,主从关系选举结束后,只有主会将MS置1,从置0)

DBD的序列号 — 在DBD报文交互过程中,会逐次加1,用于确保BDB报文传输的有序性和可靠性。

DBD包的确认机制是通过序列号来实现的隐性确认。而通过LSACK数据包实现确认的方法称为显性确认。

隐性确认:为主的设备发送一个DBD包,中包含一个序列号,从收到这个数据包后将使用相同的序号回复DBD包,已起到确认的作用。

LSA头部信息 ---- 并不是完整的LSA信息,相当于LSA信息的一个摘要。

LSR包 — 链路状态请求报文 — 基于DBD包中的摘要信息,和本地LSDB进行比对,之后请求未知的LSA信息。

链路状态类型,链路状态ID,通过路由器 ---- LSA的三元组 — 可以唯一的标识出一条LSA

LSU — 链路状态更新报文 ---- 真正携带LSA信息的数据包

LSAck — 链路状态确认报文 — 确认包

通过LSA头部内容进行确认

OSPF的接口网络

类型分为:

P2P

MA ---- BMA ---- NBMA

OSPF的接口网络类型 — 实际上指OSPF接口在不同网络环境下默认的不同工作方式。

网络类型 OSPF接口的网络类型(工作方式)
BMA(以太网) Broadcast,需要进行DR/BDR选举,hello 10S,dead time 40S
P2P(PPP,HDLC,MGRE) P2P,只能建立一个邻居关系,不需要进行DR/BDR的选举,hello 10S,dead time 40S
环回接口(虚拟接口) P2P,华为设备标记为P2P,但实际无数据收发。学习到是32位主机路由。
P2MP,可以创建多个邻居关系,不需要进行DR和BDR的选举,hello 30S,dead time 120S
NBMA(帧中继) NBMA,不会自动建立邻居关系,需要手工指定。需要进行DR/BDR的选举,hello 30S,dead time 120S
[r2]display ospf interface GigabitEthernet 0/0/0 --- 查看OSPF接口网络类型

华为设备的串口遵循的是E1标准,最大传输速率为2.048Mbps

华为设备环回接口的开销值默认设置为0,这个值不受外界变化干扰(修改参考带宽不会影响环回接口的开销)

[r2-LoopBack0]ospf network-type broadcast --- 修改接口默认的网络类型

如果将环回接口的默认网络类型从P2P修改为Broadcast,则将还原环回接口真实的网络掩码。

华为设备将tunnel接口的传输速率定义为64Kbps(实际上该接口为虚拟接口,不存在传输速率,其传输速率取决于物理接口) ---- 其目的是为了避免选路时选择tunnel接口,因为走隧道接口需要进行复杂的封装,会消耗大量资源。

全连网状拓扑 ---- MGRE环境中,所有站点都充当中心站点,同时也充当分支站点。— 在这种模式下,OSPF运行只需要将tunnel口修改为broadcast类型即可。

NBMA网络中建立邻居关系的方法 — 手动指定,以单播的形式建邻
[r1-ospf-1]peer 12.0.0.2 — 必须互相指定

Attempt — 在NBMA网络中增加了一个attempt尝试状态,这是一个过度状态,当双
方均指定对端为邻居后将进入下一个状态init状态。

HCIP课程笔记-06-DR/BDR、OSPF各网络环境下的工作方式、OSPF的hello包、DBD包、LSR包、LSU包、LSAck;相关推荐

  1. HCIP课程笔记-18-STP接口的状态、配置、PVST、RSTP、MSTP

    HCIP课程笔记-18 STP接口的状态 禁用 - 1,接口物理关闭:2,接口禁用生成树协议 阻塞状态 - STP生成树协议激活后接口第一个进入的状态,只能侦听BPDU,不能发送BPDU以及业务数据, ...

  2. HCIP课程笔记-04-HDLC、PPP、GRE

    HCIP课程笔记-04 网络类型 根据数据链路层所使用的协议及规则来进行划分 P2P网络 - 点到点网络 MA网络(multiple access,多路访问) - 多点接入网络- BMA 广播型多点接 ...

  3. EDA实验课课程笔记(一)——linux操作系统及linux下的基本指令

    EDA实验课课程笔记(一)--linux操作系统及linux下的基本指令 实验目标 1,了解Linux系统的基本特点 2,掌握Linux的常用命令 3,掌握Linux的命令输入技巧 实验内容 1,基本 ...

  4. SEO学习笔记二:在搜索引擎竞价排名环境下,个人网站将何去何从?

    本文首发于「妙蛙种子前端」博客,欢迎关注- 早期的搜索引擎,大家都在一个相对公平的规则内玩耍:你的内容够好,网站体验更优秀,在搜索引擎中的排名一般都会比较高. 因为搜索引擎能便捷的为我们定位到精准的内 ...

  5. ViSP学习笔记(四):在Gazebo环境下实现Pionner3dx移动机器人基于四个特征点的视觉伺服仿真

    开发环境:Unbuntu 18.04 LTS + ROS Melodic + ViSP 3.3.1 文章内容主要参考ViSP官方教学文档:https://visp-doc.inria.fr/doxyg ...

  6. LwIP应用笔记(三):在RTOS环境下运行LwIP协议栈

    前言 这篇文章是 LwIP应用笔记(二):无操作系统支持下的RAW API移植 的后续,以下所有内容都是建立在已经完成RAW API移植的前提下.本文可能不会太纠结于代码细节,因为本文的目标并不是演示 ...

  7. 王树尧老师运筹学课程笔记 06 线性规划与单纯形法(几何意义)

    第6讲 线性规划与单纯形法(几何意义) 线性规划的几何意义 图解法 线性规划的维度 变量 可行域维度 图像维度 1 x1x_1x1​ 1(线段) 1 2 x1.x2x_1.x_2x1​.x2​ 2(平 ...

  8. 【课程笔记】无人驾驶车辆——基于相机的环境感知环境感知(1)

    定位导航常用传感器 常用的定位导航传感器有美国的GPS和我国的北斗系统,我们国家一般采用双模式系统,也就是说既可以采用GPS信号,也可以使用北斗信号,综合滤波技术可以实现绝对定位和相对定位的组合定位. ...

  9. LabVIEW课程笔记(一)——概述、开发环境、设计方法

    一.概述 LabVIEW(Laboratories Virtual Instrument Engineering Workbench)是一种用图标代替文本的图形化编程语言.在传统文本编程语言中,根据语 ...

最新文章

  1. Servlet防止页面被客户端缓存
  2. 抽成 30% 的苹果税是良心价?谷歌也学“坏”了
  3. Openstack_通用技术_RPC 远程异步调用
  4. 【指标统计】MsgProxy消息代理配置
  5. css宋体代码_前端开发必备的CSS命名规范与常用CSS代码集合
  6. String(byte[] bytes, int offset, int length)
  7. 使用注解匹配Spring Aop切点表达式
  8. 程序员面试必备:动图演示十大经典排序算法及代码实现
  9. [转载] Python简介、linux上Python及其IDE的安装和详细配置
  10. 一个段子教你如何认识大数据
  11. js获取文件的后缀名
  12. 开运算和闭运算的性质
  13. jdk帮助文档在哪_jdk帮助文档在哪里下载
  14. hi3559v100的amp双系统初始化
  15. 一个Android开发者开博一周年的成长日记——送给不知如何下手的【初级开发者】和【在校生】
  16. ArcGIS数据管理
  17. 安装青龙面板开启京东白嫖模式
  18. 瑞星个人防火墙2012
  19. 搜索引擎,你真的会用吗?
  20. 打开IDE里XXX.rc文件夹的子项,显示“!加载失败”

热门文章

  1. golang 通过docker 搭建 ocr识别
  2. 两个常用的功能,将shp数据属性转成TXT和Excel
  3. 如何实现在线直播源码的美颜功能——接入美颜SDK
  4. Win10隐藏状态栏图标的方法
  5. Win7电脑上如何增加磁盘分区?
  6. 计算机卡死快捷键,必看!电脑运行卡或软件卡死无响应,怎么办?
  7. 搭建属于自己的数字IC EDA环境(六):开机自动激活 Synopsys license
  8. 为什么那么多程序员害怕Python?
  9. 步步为营Hibernate全攻略(二)剪不断理还乱之:一对多关联映射
  10. 如何在微信直接下载APP(iOS/Android)的解决方案