HCIP-Datacom OSPF进阶(一) 最常用的动态路由协议

news2025/9/20 0:46:41

目录

OSPF:开放式最短路径优先

 OSPF配置方法:

OSPF报文头部:

OSPF报文类型:

OSPF状态机:

DR与BDR的作用:

设置选举DR时的优先级:

OSPF的网络类型:

修改OSPF接口网络类型命令:

OSPF每种网络类型发送的报文类型(单播、组播):

OSPF网络类型不同的两台设备之间能否建立邻居关系?

设置Hello报文发送的时间间隔:


OSPF:开放式最短路径优先

OSPF属于IGP内部网关协议,链路状态路由协议,使用IP协议号89

 OSPF配置方法:

OSPF + 进程号
area + 区域号

network + 需要宣告的IP地址
或
进入接口:
ospf enable +进程号 area + 区域号

例:创建OSPF 1 区域 0 并宣告192.168.1.0网段
ospf 1
area 0
network 192.168.1.0
或
进入192.168.1.0的物理接口使能OSPF
ospf enable 1 area 0   #前提是需要先创建ospf进程和区域

OSPF报文头部:

Version:版本,v2(IPv4)、v3(IPv6)

Type:报文类型(1、Hello  2、DD  3、LSR  4、LSU  5、LSAck )

Packet Length:数据大小

Router ID:产生这个报文的路由器RID

Area ID:报文通告的区域范围

Checksum:校验和

Auth Type:认证类型(不认证、简单明文认证、MD5认证)

Authentication:认证数据,根据认证类型不同数据内容不同

OSPF报文类型:

Hello报文:发现和建立维护邻居关系

DD报文:协商主从以及判断LSDB是否同步

        I:如果置位是1,表示是发送的第一个DD报文

        M:如果置位为1,表示后续还有DD报文(不是最后一个)

        MS:如果置位为1,表示自己是主设备
LSR报文:请求自身缺少的LSA

LSU报文:携带完整的LSA信息

LSACK报文:确认报文(确认收到的LSA信息)

OSPF状态机:

Down状态:初始状态,开始发送Hello报文。

*Attempt状态:NBMA网络独有状态,发送了Hello报文,一致没有收到回应,120s后回到Down状态。

Init状态:发送Hello报文后也收到了Hello报文,但是收到的Hello报文的邻居列表里不包含自身的RID。

2-Way状态:发送Hello报文后收到的Hello报文的邻居列表包含自身的RID,表示邻居关系建立完成,在这个状态下选举DR、BDR,选举时间40s。

Exstart状态:发送第一个DD报文,用来选举主从关系,不携带LSDB摘要,协商MTU(最大传输单元),华为默认不协商MTU,用0填充。

Exchange状态:发送第二个DD报文,携带自身LSDB摘要信息,用来判断LSDB是否同步,如果已经同步则进入Full状态,如果没有同步进入Loading状态。

Loading状态:发送LSR、LSU、LSACK报文,开始同步LSDB。

Full状态:邻居建立成功

DR与BDR的作用:

DR:指定路由器(一个路由器的某个接口)
BDR:备份指定路由器

选举DR是为了减少邻接关系,先比较路由器优先级,范围0-255,越大越优,为0不参与,优先级相同比较RID,越大越优。

*DR选举过程:先选举一个BDR,BDR发现没有DR升为DR,再重新选举一个BDR。DR不支持抢占,如果已经存在DR,即使更优也不会抢占。

注:DR和BDR并不是指一个路由器,而是指一个路由器的接口。一个路由器中,一个接口为DR,可能另一个接口就是BDR(也就是说,路由器可以同时存在DR接口和BDR接口)。

设置选举DR时的优先级:

配置此命令需进入接口视图(需要修改优先级的接口)

ospf dr-priority [priority]

例:
修改接口选举DR时的优先级为10:
进入接口视图:
ospf dr-priority 10

缺省情况下,优先级为1

OSPF的网络类型:

P2P:点到点网络,当底层是PPP,HDLC时,认为网络类型为P2P

MA(Broadcast):当底层是以太网时,认为网络类型是MA

NBMA:非广播多路访问,当底层为FR/ATM时,认为网络类型为NBMA,需要手工指定邻居

P2MP:点到多点,没有任何一种底层协议认为是P2MP网络,只有手动修改

注:可按需调整设备接口的OSPF网络类型

修改OSPF接口网络类型命令:

需要进入接口视图中使用此命令

ospf network [p2p | p2mp | broadcast | nbma]

例:
将接口修改broadcast广播网络类型:
#进入需要修改网络类型的接口
ospf network broadcast

OSPF每种网络类型发送的报文类型(单播、组播):

广播网络:组播发送Hello报文,单播发送DD报文,单播LSR,单播LSU,组播LSACK

P2P网络:组播发送所有报文

NBMA网络:单播发送所有报文

P2MP网络:组播发送Hello报文,单播发送DD,LSR。LSU,LSACK不可以建立,但是修改Hello时间

OSPF网络类型不同的两台设备之间能否建立邻居关系?

P2P-MA:可以

P2P-NBMA:不可以建立

P2P-P2MP:不可以建立,但是修改Hello时间可以建立

MA-NBMA:不可以建立

MA-P2MP:不可以建立,但修改Hello时间可以建立

P2MP-NBMA:不可以建立

*NBMA和其他任何网络类型都无法正常建立邻居,因为只有NBMA是单播发送Hello报文,其他都是组播发送。

设置Hello报文发送的时间间隔:

配置此命令需进入接口视图

ospf timer hello [interval]

例:将hello报文时间修改为30秒
进入需要修改hello报文时间的接口:
ospf timer hello 30

缺省情况下,P2P、Broadcast类型接口发送Hello报文的时间间隔值为10秒,且统一接口上邻居失效时间是Hello间隔时间的4倍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/5375.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java毕业设计教学平台(附源码、数据库)

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

Java实现五子棋小游戏(附源码)

Java进阶学习专栏:【Java】进阶篇 Java基础学习专栏:【Java】基础篇 文章目录一、游戏介绍二、效果展示三、代码展示1、登录页面2、算法程序3、棋盘实现四、资源下载五、文末总结一、游戏介绍 今天给大家分享一个用java写的小游戏——《五子棋》 &#…

计算机毕业设计SSM电影网站系统【附源码数据库】

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【编程题】【Scratch三级】2021.12 数星星

数星星 Goblin有个很厉害的魔法:他一挥手就可以点亮夜空中五彩斑斓的星星灯。 1. 准备工作 (1)删除小猫角色,添加"Goblin"角色,并删除Goblin角色的造型"golblin-a"、“goblin-c"和"goblin-d”,添加角色"Star"; (2)添加“Sta…

Matlab之自适应位移相位中心天线脉冲消除器(附源码)

目录 一、何时使用自适应DPCA脉冲消除器 二、自适应DPCA脉冲消除器可抑制杂波和干扰 三、程序 一、何时使用自适应DPCA脉冲消除器 考虑需要抑制杂波的机载雷达系统 返回并可能干扰干扰。根据以下任何一项 条件下,可以选择自适应 DPCA (ADPCA&#xf…

数据挖掘与分析应用:tableau可视化数据分析,仪表盘,折线图,饼图,条形图,地图,散点图,区域图,表格,数据分析引用

数据挖掘与分析应用:tableau可视化数据分析,仪表盘,折线图,饼图,条形图,地图,散点图,区域图,表格,数据分析引用 2022找工作是学历、能力和运气的超强结合体&…

Java集合

一、集合概述 1、数组的特点 数组的大小是固定的,一旦创建后,数组的大小是无法改变的。数组只能存储相同类型的数据。数组查询效率高(有索引,元素内存连续分配),增删效率低(不断的扩容)。 2、数组和集合的区别 相同点&#xff1…

【Designing ML Systems】第 6 章 :模型开发和离线评估

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

目标检测论文解读复现之三:基于改进YOLOv7的X光图像旋转目标检测

目标检测论文解读复现 文章目录目标检测论文解读复现前言一、摘要二、网络模型及核心创新点三、应用数据集四、实验效果五、实验结论六、投稿期刊介绍前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果…

json字符串、JSNObject、JSONArray、jsonbean、list等相关的转换、过滤工具方法测试

一、准备工作 引入pom <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.78</version> </dependency><dependency><groupId>org.projectlombok</groupId><art…

云计算 - 4 - Spark的安装与应用

云计算 - 4 - Spark的安装与应用目标Spark 的安装&#xff1a;1、下载配置 Scala1.1 下载 Scala1.2 配置 Scala 的路径1.3 测试 Scala 是否安装完成2、下载配置Spark2.1 下载Spark2.2 配置 Spark 的路径2.3 修改 Spark 的配置文件3、将文件复制到子节点4、启动Spark5、测试Spar…

nginx模块

目录 搭建域名虚拟主机 nginx索引 状态索引 访问控制 基于ip限制 基于用户限制 配置nginx官方yum源 http://nginx.org/en/linux_packages.html#RHEL-CentOS vim /etc/yum.repos.d/nginx.repo [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/cent…

Linux调试工具:gdb的使用

文章目录一、gdb简介二、gdb基础命令操作1.进入gdb &#xff1a;gdb 文件名2.显示代码&#xff1a;l3.开始调试&#xff1a;r4.打断点&#xff1a;b 行号5.显示断点信息&#xff1a;info b6.删断点&#xff1a;d 编号7.逐过程&#xff1a;n8.逐语句&#xff1a;s9.进入堆栈&…

JavaScript基础

目录 数据类型 基本数据类型 引用数据类型 变量 运算符 算数运算符 赋值运算符 字符串连接符 关系运算符 逻辑运算符 三目运算符 分支语句 循环语句 流程控制语句 错误处理 函数 数组 对象 内置对象 String RegExp Math Date 全局函数 简介&#xff1a; 是…

Nginx虚拟主机与域名解析

文章目录一、域名、dns、ip地址之间的关系二、浏览器、nginx与http协议三、虚拟主机原理四、域名解析与泛解析1.公网ip解析2.内网ip解析五、域名解析相关企业项目实战技术架构1.多用户二级域名2.短网址3.httpDNS一、域名、dns、ip地址之间的关系 域名代表了一个公司、一个人或…

C语言之文件的使用(下)

目录 前言 一、文件的随机读写 1.如何进行随机读写 2.相关函数&#xff08;含例子&#xff09; 1.fseek函数 2.ftell函数 3.rewind函数 二、文件读取结束的判定 1.判定结束的相关函数 1.feof函数 2.ferror函数 2.不同类型文件 1.文本文件和二进制文件 2.不同文件的所判断的返回…

win10怎么安装iis

在win10系统桌面&#xff0c;点击开始菜单里的设置图标。 win10怎么安装iis 在Windows设置界面&#xff0c; 点击应用。 win10怎么安装iis 在应用界面&#xff0c;点击【程序和功能】。 win10怎么安装iis 在程序管理界面&#xff0c;点击启用或关闭Windows功能。 win10怎…

Python采集剧本杀店家数据信息,做可视化演示

前言 哈喽啊&#xff0c;友友们 有喜欢玩桌游或者剧本杀的吗 其实我自己对这个不太感兴趣哈哈&#xff0c;但是也玩过 正好又有朋友约着出去&#xff0c;就是不知道哪家店更值得去 所以趁着还有几天就用python来采集一些 店家的数据信息 并做个可视化演示吧 环境使用: P…

如何利用Dpabi,AFNI,FSL软件计算种子点的功能连接?

种子点功能连接方法基本概念和实现 种子点的功能连接基本概念功能连接在数据处理里的具体应用如何使用 Dpabi, AFNI 和 FSL 计算种子点功能连接呢?选择种子点利用DPABI软件进行种子点的功能连接利用AFNI (3dNetCorr)进行种子点的功能连接利用FSL (fslmeants + fsl_glm)进行…

Linux常用命令详解

系列文章目录 Linux 环境搭建以及xshell远程连接_crazy_xieyi的博客-CSDN博客 ls 该命令列出该目录下的所有子目录与文件。对于文件&#xff0c;将列出文件名以及其他信息。 常用选项&#xff1a; -a 列出目录下的所有文件&#xff0c;包括以. 开头的隐含文件。-d 将目录…