解析华为OSPF协议

news2025/3/1 16:10:37

文章目录

  • 前言
  • 一、pandas是

    目录

    文章目录

    OSPF基础

    一、报文类型

    二、LSA类型

    三.LSA在各区域中传播的支持情况

    四.邻居状态机

    邻居关系

    邻接关系

    8种状态机:

    OSPF报文认证

    OSPF缺省路由

    2.读入数据

    总结


    什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


OSPF基础

  1.OSPF把自治系统AS划分成逻辑意义上的一个或者多个区域

   2.通过LSA的形式发布路由

   3.OSPF依靠在OSPF区域内各设备间的交互OSPF报文来达到路由信息的统一

 4.OSPF报文分装在IP报文中,可以采用单播或组播的形式发送


提示:以下是本篇文章正文内容,下面案例可供参考

一、报文类型

hello报文的作用是周期性发送,用来发现和维持OSPF邻居关系

DD报文的作用是描述本地LSDB的摘要信息,用于两台数据进行数据库同步

LSR报文的作用用于向对方请求所需的LSA,设备只有在OSPF邻居交换DD报文之后才会向对方发出LSR报文

LSU报文作用用于向对方发送其所需的LSA

LSAck报文作用用来确认LSA

二、LSA类型

Typ1(Router-LSA):作用每一个设备都会产生,描述了设备的链路状态和开销,在所属的区域内传播

Typ2(Network-LSA)由DR产生,描述本网段的链路状态,在所属的区域内传播

Typ3(Network-summary-LSA):由ABR产生,描述区域内的某个网段的路由,并通告给发布或者接收此LSA的非Totally STUB 或者NSSA区域

Type4(ASBR-summary-LSA):由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域

NSSA LSA(Type7):由ASBR产生,描述AS外部的路由,仅在NSSA区域内传播

Type5(AS-external-LSA):由ASBR产生,描述到AS外部路由通告到所有的区域(除了STUB和NSSA区域

三.LSA在各区域中传播的支持情况

 路由类型

 

四.邻居状态机

邻居关系

OSPF启动的后,会通过OSPF接口向外发送hello报文,收到hello报文的OSPF设备会检查报文中所定义的参数,如果双方一致就会形成邻居关系,两端设备互为邻居

邻接关系

形成邻居关系之后,如果两端设备成功交换DD报文和LSA,才建立邻居

8种状态机:

1.Down:邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到邻居路由器的hello数据包

2.Attempt:该状态只发生在NBMA中,

3.init:收到hello报文后的状态为Init

4.2-WAY:收到的hello报文中包含自己的Router ID,则状态为2-way

5.Exstart:开始协商主从关系,并确定DD的序列号,此时的状态为Exstart

6.Exchange:主从关系协商完毕后开始交换DD报文,此时状态为Exchenge

7.Loading:DD报文交换完成即Exchange done,此时为Loading

8Full:LSR重传列表为空,此时状态为Full

OSPF报文认证

OSPF 支持区域验证和接口验证

OSPF缺省路由

缺省路由是指目的地址和掩码都是0的路由,Type3的优先级高于Type5或Type7

 

 

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

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

相关文章

卷积神经网络CNN各层基本知识

卷积神经网络 卷积神经网络(CNN)由输入层、卷积层、激活函数、池化层以及全连接层构成。 INPUT(输入层)-CONV(卷积层)-RELU(激活函数)-POOL(池化层)-FC(全连接层&#…

[VNCTF2022]easyj4va

看源码 输入 /file?url 1报错 用伪协议可以读取到内容 /file?urlfile:///etc/passwd 然后就是查看java字节码文件的目录 file?urlfile:///usr/local/tomcat/webapps/ROOT/WEB-INF 这里官方给了另外一个协议netdoc,跟file用法是一样的,但是这个netd…

JDK动态代理与Cglib动态代理使用详解

JDK动态代理与Cglib动态代理使用详解一、JDK动态代理准备使用二、Cglib动态代理准备使用Enhancer.create(Class type, Callback callback)Enhancer.create((Class superclass, Class[] interfaces, Callback callback))Enhancer.create(Class superclass, Class[] interfaces, …

【学习笔记35】JavaScript计算两个指定日期的时间差

一、要求 计算两个指定日期的时间差(2023年元旦到来的时间) 二、分析 先获取到两个时间距离1970(格林尼时间)~~~毫秒数计算两个毫秒数的差值 ----> 得到了总毫秒数计算总毫秒数内, 有多少个完整的天 parseInt(总毫秒数 / 一天的…

会话跟踪技术-session和cookie

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。 Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。 Cookie对象与HttpSession对象简…

nginx(六十七)http_ssl模块 client与nginx的ssl握手

一 HTTPS握手机制 关注点: SSL/TLS握手的细节与nginx配置指令的关系核心: 讲解客户端(下游)与作为server端的nginx之间的握手最佳实践: 建议在http块中通过include ssl.conf把共工部分抽离处理ssl/tls报错原因:可能是客户端或服…

Flutter高仿微信-第56篇-搜索好友

Flutter高仿微信系列共59篇,从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图: 实现代码: /*** Author : wangning* Email : maoning20080809163.co…

Java---Stream流详解

目录​​​​​​​ 一、Stream流详解 二、Stream流的获取 (1)单列集合 (2)双列集合 (3)数组 (4)一些零散数据 三、Stream流中常用的API方法 (1)中间…

含可再生能源的热电联供型微网经济运行优化_粒子群PSO算法_matlab程序

含可再生能源的热电联供型微网经济运行优化matlab程序 参考文献:含可再生能源的热电联供型微网经济运行优化 热电联供系统具有节能! 环保! 经济等特点" 有着良好的发展前景和应用价值# 文中针对由 风电机组! 光伏电池! 燃料电池! 余热锅炉! 燃气锅炉! 蓄电池以…

含电热联合系统的微电网运行优化附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

SpringBoot+Vue项目投稿和稿件处理系统

文末获取源码 开发语言:Java 使用框架:spring boot 前端技术:JavaScript、Vue.js 、css3 开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code 数据库:MySQL 5.7/8.0 数据库管理工具:phpstudy/Navicat JD…

MYSQL中的锁

全局锁 就是对整个数据库进行加锁,加锁之后整个数据库就处于只读状态,后续的DML写语句,DDL语句,以及对更新事务的提交操作都会被阻塞,典型地使用场景就是做整个数据库的逻辑备份,对所有的表进行锁定&#x…

非凡社群管理之如何高效的进行社群管理

一、初始成员的严格筛选 我们建立社群初期,就要严格筛选初始会员,争取让我们找到的第一批种子用户,就是有着共同的连接点。而不是找到一群人之后,再去培养大家的同好。这样不仅吃力不讨好,往往效果也不太高&#xf…

Kafka系列之:实现Kafka Connect集群访问认证

Kafka系列之:实现Kafka Connect集群访问认证 一、Kafka Connect访问控制二、Kafka Connect技术知识三、详细介绍Kafka connect访问认证实现过程四、启动Kafka Connect集群五、测试Kafka Connect集群访问认证一、Kafka Connect访问控制 实现的效果如下所示: 错误的用户名和密…

nginx降权及匹配php

1.nginx降权 1.1 capabilities的介绍与运用 1.2 用普通用户启动nginx 1.3 root用户权限赋予 1.4 查看普通用户的nginx权限 1.5 查看nginx的欢迎网页 2.nginx与php的相互匹配 2.1 安装php及php-fpm包 2.2 检查php-fpm服务运行状态 2.3 php-fpm上的配置 2.4 nginx上的配…

基于matlab的精馏塔作业模拟仿真

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 目录 一、理论基础 二、核心程序 三、测试结果 一、理论基础 原料物性表如下: 表3-1原料物理性质表 组分 质量流率 质量分数 摩尔流率 摩尔分数 分子量 常压沸点 丙烷 472.938 7.567…

SpringBoot SpringBoot 原理篇 1 自动配置 1.9 bean 的加载方式【七】

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇1 自动配置1.9 bean 的加载方式【七】1.9.1 ImportBeanDefinitionRegistrar1 …

mysql 到底是 join性能好,还是in一下更快呢

先总结: 数据量小的时候,用join更划算数据量大的时候,join的成本更高,但相对来说join的速度会更快数据量过大的时候,in的数据量过多,会有无法执行SQL的问题,待解决 事情是这样的,去…

浅谈Spring Cloud Gateway源码

本文不谈Spring Cloud Gateway相关的使用,仅梳理在微服务项目中,在使用Spring Cloud Gateway做为服务网关后,接收到请求后的大体执行流程。 文章目录大致流程图具体流程一、DispatcherHandler二、getHandler1、getHandlerInternal2、lookupRo…

【GlobalMapper精品教程】027:路径剖面和和视线工具的使用

文章目录 一、路径剖面简介二、创建剖面图1. 加载DEM2. 创建剖面图3. 计算填挖方3. 保存剖面图一、路径剖面简介 路径剖面视线工具允许您使用加载的高程数据集沿用户指定的路径获取垂直剖面。 要定义生成3D路径剖面所遵循的路径,只需单击鼠标左键选择路径的点,然后石键单击…