OSPF协议详解

embedded/2024/11/29 2:46:56/

路由:指导数据转发的路径

路由是双向的

1.路由递归:将不知道的丢给下一跳

2.等价路由:去往某个目的网段/主机有多条相同开销、协议优先级一致,但下一跳不同路径

3.浮动路由:去往某个目的网段/主机有多条路径,开销或者优先级不同,当某一条路由失效后,会出现在路由表

直连路由生效:1.链路是通的 2.TTL是生效的

优先级:0-255

加入路由表:

1.优先级小的

2.cost值越低越优

转发

1.路由条目掩码最接近目的主机

2.优选优先级最小的

3.优选cost最小的

IP地址计算:

1.VLSM可变长子网掩码(缩短可用地址数,向主机位借位)

网络地址:192.168.213.1000000=192.168.213.128/26

广播地址:192.168.213.191/26

可用主机数:2^n=2^6-2=64-2=62

2.CIDR链路聚合(扩大可用地址数,向网络位借位)

192.168.213.0/22

192.168.11001101.0

网络地址:192.168.212.0/22

可用地址:2^10-2=1022

静态路由

优点:配置简单,适用于小型拓扑结构,比较简单的网络

缺点:网络故障后需要管理员手工维护,不是用大型网络

动态路由:

IGP内部网关协议:OSPF,ISIS,RIP

BGP外部网关协议:

OSPF链路状态矢量协议

LSA:链路状态信息通告信息(拓扑信息包含接口ip,掩码,开销等,网络信息)

LSDB:存放LSA,链路状态信息库

Router ID:用于在自治系统唯一标识一台运行OSPF的路由器,每台运行OSPF的路由器都有一个Router ID

1.手工指定:全局指定 设备系统视图下配置Router ID

进程指定 在OSPF协议进程下配置Router ID

2.自动生成:1.选择lookup地址 2.选择物理接口IP地址最大的

Router ID配置成功,再次修改需重启进程才能修改。

OSPF协议5种报文

Hello:用于发现、建立、维护领居关系

DD:用于描述自身LSDB摘要信息、确定主从关系

LSR:用于请求自身缺少LSA

LSU:回复对方缺少的LSA,更新LSA

LSACK:对LSU的确认

OSPF状态:

邻居关系:

down

attempt

init

2-way

邻接关系:

exstart

exchange

loading

full

帧头+IP头部+OSPF报文(OSPF头部+OSPF专用报文)+帧尾

OSPF头部

版本:V2(IPV4)、V3(IPV6)

消息类型:标识OSPF专用报文类型

原Router ID:标记起源路由器

区域ID:区域标识

校验和:校验数据完整性

认证类型:

认证数据:

hello报文:

掩码:

hello时间间隔:周期发送hello

可选项

route优先级:用于选举DR、BDR

死亡时间:在该时间邻居超时后未收到hello报文,则认为邻居死亡

DR:指定路由器

BDR:备份路由器

影响邻居或邻接关系建立的因素有哪些?

1、版本

2、Router ID

3、区域ID

4、认证类型

5、认证数据

6、掩码

7、hello时间间隔

8、死亡时间间隔

9、链路质量

认证:

1、接口认证:hmac-md5 keychain md5 null simple

2、区域认证:hmac-md5 keychain md5 simple

DR和BDR选举:在MA网络中选举

选举原因:减少邻接关系数量,减少LSA交互数量

选举依据:

1、路由器优先级:0-255,以大为优,默认为1,0表示不参与选举

2、比较Router ID:以大为优

OSPF四种网络类型:广播、NBMA、P2P、P2MP

区域:区域最小单位是接口,以接口来划分区域

点分十进制

1.骨干区域:area 0

2.非骨干区域:除了area 0之外的区域


http://www.ppmy.cn/embedded/141328.html

相关文章

flink中barrier不对齐的原因和影响

Barrier 不对齐(Barrier Misalignment)可能导致一些性能和一致性相关的问题,但 Flink 提供了机制来确保即使在不对齐的情况下,也可以保证数据的一致性。 1. 什么是 Barrier 不对齐? Barrier 不对齐是指在分布式数据流…

金融科技白皮书:2022-2023年度回顾与前瞻

在金融科技领域,2022至2023年见证了一系列创新技术的应用和发展。本白皮书将回顾过去一年的主要成就,并展望未来一年的发展趋势。 2022年亮点回顾 **低代码平台:**低代码平台通过高度抽象化和自动化的可视化过程,简化了应用程序开…

【动态规划入门】【1.2打家劫舍问题】【从记忆化搜索到递推】【灵神题单】【刷题笔记】

LeetCode 198. 打家劫舍 一、题目详情 题目难度:中等 题目描述:你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的…

PICO VR串流调试Unity程序

在平时写Unity的VR程序的时候,需要调试自己写的代码,但是有的时候会发现场景过于复杂,不是HMD一体机能运行的,或者为了能够更方便的调试,不需要每次都将程序部署到眼睛里,这样非常浪费时间,对于…

区块链学习笔记(1)--区块、链和共识 区块链技术入门

常见的hash算法: 文件防篡改:MD5比特币挖矿:SHA256证明数据片段:Merkle root文本去重:SimHash 区块 区块(block)由区块头(block header)和交易列表(transac…

Redis1——基本命令及原理

文章目录 Redis1——基本命令及原理1. Redis原理1.1 特点1.2 数据类型及其存储方式1.2.1 **string** 字符串1.2.2 **list** 列表1.2.3 **hash** 哈希表1.2.4 **set** 集合1.2.5 **zset** 有序集合 2. 基本命令及应用场景:2.1 Redis应用场景2.2 string——sds动态字符…

Fink的安装与入门

finl是做流式计算的大数据工具 官网:Apache Flink Documentation | Apache Flink Flink官方提供了Java、Scala、Python语言接口用以开发Flink应用程序 Fink的应用场景: Standalone集群模式安装部署 Flink支持多种安装模式。 local(本地&am…

电子电气架构 --- 企业级别的诊断需求规范应该有哪些?

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所有人的看法和评价都是暂时的,只有自己的经历是伴随一生的,几乎所有的担忧和畏惧,都是来源于自己的想象,只有你真的去做了,才会发现有多快乐。…