基本信息:

ospf:开放式最短路径优先;区域内采用SPF算法;属于网络层协议,运行在IP协议之上协议号:89;内部优先级是10;外部优先级是150

路由生成的特点:
        1)快速收敛:①触发更新 ②增量更新 ③周期更新#每30min泛洪拓扑表
        2)组播/单播路由更新
        3)支持CIDR,VLSM
        4)支持认证(明文/MD5)
        5)区域内无环路由协议
        6)支持等价负载均衡
        7)路由信息交互与路由计算分离

基础术语:
        Route id:用于在自治系统中唯一表示一台运行OSPF的路由器
        选举规则:
            1.手动配置OSPF的Route id
            2.如果没有手动配置,则用路由器的Loopback接口中最大的IP地址作为Route id
            3.如果没有配置Loopback接口,则使用路由器物理接口中最大的IP地址作为Route id

区域:用于标识一个OSPF的区域
分区目的:简化拓扑结构,加速收敛;降低SPF计算资源消耗;减小路由表大小
    区域分类:
        1.骨干区域:区域0
        2.非骨干区域
    路由器分类:
        1.骨干路由器(BR):骨干区域内的路由器
        2.内部路由器(IR):非骨干区域内的路由器
        3.区域边界路由器(ABR):连接不同区域的路由器
        4.自治系统边界路由器(ASBR):连接不同协议之间的路由器

度量值:OSPF使用Cost(开销)作为路由的度量值,接口默认Cost=100Mbit/s / 接口带宽


OSPF工作流程:


OSPF通用报头:

Version:OSPF版本信息
Type:OSPF信息类型:1.Hello 2.DD 3.LSR 4.LSU 5.LSACK
Packet length:数据包长
Route ID:路由器ID
Area ID:区域ID
Checksum:校验和
Autype:认证类型
Authentication:认证数据


Hello报文:

Network Mask:发送Hello报文的接口掩码
HelloInterval:Hello包通告间隔(通常为10s)
Options:选项
Rtr Pri:路由器优先级(默认为1,如果设置为0,则表示路由器不参与DR或BDR选举)
RouterDeadInterval:失效时间(通常为40s 没有收到Hello包表示邻居挂掉)
Designated Router:DR
Backup Designated Router:BDR
Neighbor:邻居Route id

使用Hello报文发现和建立邻居关系,在以太网链路上,缺省时,采用组播方式发送Hello报文(目的地址224.0.0.5);Hello报文中包含了路由器的Route id、邻居列表等信息


DD报文:

Interface MTU:接口的MTU值
I:当发送连续多个DD报文时,如果这是第一个DD报文,则置位1,否则置位0(此DD不包含LSA,用于选举MS)
M(more):当发送连续多个DD报文时,如果这是最后一个DD报文,则置位0,否则置位1,表示后面还有其他的DD报文
MS(master/slave):当两台OSPF路由器交换DD报文时候,首先需要确定双方的主仆关系,Route id较大的一方会成为Master
DD sequence number:DD报文序列号,主从双方利用序列号来保证DD报文传输的可靠性和完整性


LSR报文:

LS type:链路类型
Link State ID:链路ID
Advertising Router:通告者路由器
可以唯一表示一条拓扑


报文发送方式:

OSPF-1.ospf基础及工作流程相关推荐

  1. HCIA-RS自用笔记(15)OSPF基础、OSPF核心工作流程、OSPF数据包类型、OSPF邻居建立条件及过程

    OSPF(7/20,41min) 开放式最短路径优先(Open Shortest Path First)协议是IETF定义的一种基于链路状态的内部网关路由协议 Open指公有协议:Cost以带宽进行计 ...

  2. 计网技术实践 RIP和OSPF路由协议的配置及协议流程分析

    一.实验环境 1.在Windows10系统下用Dynamips软件进行实验 2.实验拓扑图: 二.实验目的 1.在上一次实验的基础上实现RIP和OSPF路由协议 2.自己设计网络物理拓扑和逻辑网段,并 ...

  3. Android Studio(4)---开发人员工作流程基础

    开发人员工作流程基础 开发Android应用程序的工作流程在概念上与其他应用程序平台相同.但是,要有效地为Android构建精心设计的应用程序,您需要一些专门的工具.以下列表概述了构建Android应 ...

  4. 如何从菜鸟(零基础)开始快速学习3ds MAX,3ds MAX建模和渲染的工作流程介绍

    3ds Max(3D Studio Max)是目前世界上应用最广泛的三维建模.动画.渲染软件,广泛应用于影视动画.室内设计.广告.游戏.科研等领域.3ds Max 在中国十分流行,是使用最普遍的软件. ...

  5. 神经肿瘤组学基础知识、工作流程及应用

    在过去几年中,从脑肿瘤患者中采集的具有常规临床用途的神经影像数据的数量.种类和复杂性以及由此产生的影像参数数量都大幅增加.因此,如果没有人工智能(AI)领域的方法支持,对成像数据进行及时且成本效益高的 ...

  6. Elasticsearch基础1——搜索引擎发展史和工作流程、es/es-head/kibana的基础安装

    文章目录 一.搜索引擎 1.1 搜索引擎的发展背景 1.2 Lucene和Elasticsearch 1.3 Solr和Elasticsearch对比 1.4 数据搜索方式 1.5 搜索引擎 1.5. ...

  7. keyshot手机渲染教程_渲染基础教程,六个步骤教你KeyShot工作流程

    渲染基础教程,六个步骤教你KeyShot工作流程 想要产品效果好,渲染步骤是必须的,而且你需要注意好材质和贴图,尤其是在KeyShot渲染设置当中,你一定要设置正确.不少小伙伴对于KeyShot渲染神 ...

  8. (2)RabbitMQ基础概念及工作流程详解

    上一节中我们对MQ做了一个概要介绍,这一节开始我们选取RabbitMQ开始进行学习,本节将会RabbitMQ做个简单介绍,并且会对其常见的基础概念做个讲解,最后会简单介绍一下RabbitMQ的工作流程 ...

  9. OSPF 提升 一 ----基础

    ospf  ccnp内容 一  link-state protocols      IGP   开放式的最短路径优先协议     公有协议 支持中到大型的网络    spf算法 链路状态协议 1.传送 ...

  10. cmd 220 ftp 远程主机关闭连接_网络基础知识:FTP工作流程

    微信公众号:计算机与网络安全 ID:Computer-network FTP与大多数Internet服务一样,使用的也是"客户端/服务器"模式.用户通过一个支持FTP协议的客户机程 ...

最新文章

  1. Docker的安装和版本详细介绍
  2. elasticsearch扩展ik分词器词库
  3. 《现代操作系统(原书第3版)》pdf
  4. 百万奖金!交通事件、医学病理、广告检测,江苏大数据开发与应用大赛报名...
  5. EA(Enterprise Architect)UML修改字体大小
  6. cdr文件过大导出pdf打不开_PDF文件过大怎样压缩?这才是压缩PDF最简单的方法
  7. java中filter的用法
  8. Win11系统如何解除网络限制
  9. IIS6.0不支持ASP的解决办法
  10. 完美者右键扩展菜单管理器 1.2.1 中文绿色版
  11. 【BZOJ3328】PYXFIB 数论+矩阵乘法
  12. 多媒体制作技术心得体会_多媒体课件制作的学习心得体会
  13. JXTA Kitchen
  14. 平面设计什么情况下会用到对比构图与调和构图
  15. GIS空间分析之Buffer
  16. 关于OC中委托(代理人)的理解
  17. 编程题--疯狂序列----京东大数据笔试
  18. lol-----寒冰射手-----艾希
  19. imap java 接收_javamail实现邮件接收功能IMap和pop3方式
  20. Unity触发检测和碰撞检测

热门文章

  1. 基于JavaEye-API实现的Gerry-聊天Dos版v1.0
  2. 1 年原创 150+ 篇,这位前阿里 P9 牛批!
  3. 基于Java的qq截图工具(毕业设计含源码)
  4. 常见的影视cms及安装环境说明
  5. 玩转JS|解放双手,快手一键取消多个关注教程
  6. No version of NDK matched the requested version xxx 问题解决
  7. android 设置路由器,安卓手机如何设置无线路由器 实现WiFi上网
  8. Agile Scrum WaterFall通俗易懂的全过程整理
  9. Cocos Creator中的Tween
  10. ret2shellcode 的泄露puts@got表