随着网络规模的日益增大,静态路由不但让管理员难以全面地了解整个网络的拓扑结构,而且大范围调整路由信息的难度大、复杂度高。使用OSPF协议,运行OSPF协议的路由器会通过启用OSPF协议的接口来寻找同样运行OSPF协议的路由器,实现路由信息自动学习,从而避免了静态路由手动调整路由信息的问题

一、OSPF协议的概念

OSPF协议是有IETF组织开发的开放性标准协议,他是一个链路状态内部网关路由协议,运行OSPF协议的路由器会将自己拥有的链路状态信息,通过启用OSPF协议的接口发送给其他OSPF协议设备,同一个OSPF协议区域中的每台设备都会参与链路状态信息的创建、发送、接收与转发,直至这个区域中的所有OSPF协议设备都获得了相同的链路状态信息为止。

二、OSPF协议区域

  • 一个OSPF协议网络可以被划分成多个区域(Area)。如果一个OSPF协议网络只包含一个区域,则被称为单区域OSPF协议网络;如果一个OSPF协议网络包含多个区域,则被称为多区域OSPF协议网络。
  • 在OSPF协议网络中,每一个区域都有一个编号,称为区域ID(Area ID)。
  • 区域ID 是一个32位的二进制数,一般用十进制数来表示。
  • 区域ID为0的区域称为骨干区域(Backbone Area),其他区域为非骨干区域。
  • 单区域OSPF协议网络中只包含一个区域,这个区域就是骨干区域。
  • 在多区域中,除骨干区域,其他都是非骨干区域
  • 非骨干区域之间的通信必须要通过骨干区域中转才能实现,当非骨干区域没有与骨干区域直连时,要采用虚链路(Virtual Link)技术从逻辑上实现非骨干区域与骨干区域的直连。

三、链路状态及链路状态通告

  • OSPF协议是一种基于链路状态的路由协议,链路状态也指路由器的接口状态,其核心思想是,每台路由器都将自己的各个接口的接口状态(链路状态)共享给其他路由器。
  • 链路状态通告(Link-state Advertisement,LSA )是链路状态信息的主要载体,链路状态信息主要包含在LSA中,并通过LSA的通告(泛洪)来实现共享。

四、OSPF协议消息中的报文

1、OSPF协议报文直接封装在IP报文中,IP报文头部中的协议字段值必须为89。
2、OSPF协议报文有5种类型,分别是Hello报文、DD报文*(Database Description Packet)、LSR报文(Link-state Request Packet)、LSU报文(Link-state Update Packet)和LSAck报文(Link-state Acknowledgement Packet)。

  • Hello报文中所携带的信息是指,路由器某一接口所发送的Hello报文携带的信息:
      (1)OSPF协议的版本号。
      (2)接口所属路由器的Router D。
      (3)接口所属区域的Area D。
      (4)接口的秘钥信息。
      (5)接口的认证类型,
      (6)接口IP地址的子网掩码。
      (7)接口的HelloInterval。
      (8)接口的RouterDeadInterval。
      (9)接口所连二层网络的DR和BDR。
  • DD报文用于描述自己的链路状态数据库(Link-state Database,LSDB),并进行数据库的同步
  • LDR报文用于请求相邻路由器LSDB中的一部分数据;
  • LSU报文的功能是相对端路由器发送多条LSA用于更新
  • LSAck报文是指路由器在接收到LSU报文后所发出的确认应答报文。

五、Router ID

  • Router ID 是OSPF协议区域中路由器的唯一标识,一台OSPF协议路由器的Router ID 一般有管理员手动配置或者自行选择。
  • 自行选择的顺序:
      (1)路由器上创建了逻辑接口(如环回接口),则会选择路由器中逻辑接口中IPV4地址数值最大的作为Router ID(无论该接口是否参与了OSPF协议)。
      (2)没有逻辑接口,路由器则会选择所有活动物理接口的IPV4地址中数值最大的作为Router ID(无论该接口是否参与OSPF协议)。
  • 一旦选定Router ID,只要OSPF协议进程没有重启,路由器的Router ID就不会变化,无论接口是否变化。

六、OSPF的网络类型

OSPF协议所支持的网络类型是指OSPF协议能够支持的二层网络类型,根据数据链路层协议类型可将网络分为下面4中类型。
  (1)广播(Broadcast)类型:通常以组播形式(224.0.0.5和224.0.0.6)发送协议报文。
  (2)非广播-多路访问(Non-Braadcast Multiple Access,NBMA)类型:OSPF协议默认的网络类型,通常以单播形式发送协议报文。
  (3)点到多点(Point-to-Multiple Point ,P2MP)类型:以组播形式(224.0.0.5)发送协议报文。
  (4)点到点(Point-to-Point,P2P)类型:当链路层协议是PPP、HDLC、LAPB时,OSPF默认网络类型是P2P,以组播形式(224.0.0.5)发送网络协议报文。

七、邻居关系与邻接关系

(1)邻居关系
在OSPF协议中,每台路由器的接口都会周期性向外发送Hello报文,相邻的两个路由器之间发送给对方的Hello报文完全一直,两个路由器就会建立“邻居”关系。
(2)邻接关系
在P2P或P2MP的二层网路类型中,两台互为“邻居”关系的路由器彼此同步LSDB成功完成后,就会建立“邻接”关系。

八、OSPF协议网络的指定路由器和备份指定路由器

  • 含义
    指定路由器(Designate Router, DR)和备份指定路由器(Backup Designate Router ,BDR)只是适用于广播网络或NBMA网络中,DR会与其他路由器(包括BDR)建立邻接关系,BDR也会与其他路由器之间建立邻接关系,其他路由器之间不会建立关系,互为邻接关系的路由器之间可以交互信息。
  • DR与BDR的选举规则
    (1)路由器的优先级值(0~255)最大的路由器将会成为DR
    (2)如果优先级相等,则Router ID 值最大的路由器将会成为DR
    (3)BDR的选举规则完全一样,BDR的选举发生在DR角色之后,在一个网络中,DR与BDR不能是同一台路由器。
    如果DR出现故障,BDR会替代DR,都故障则重新选举。

九、单区域OSPF协议的配置

拓扑图

按照拓扑图将各端口的IPV4地址配置上以后,在配置各路由器的OSPF协议
  
  R1配置
  network 1.0.0.0 0.255.255.255:此命令中【0.255.255.255】是通配符掩码

R2配置

R3配置

在查看路由器之间的邻接关系
  

OSPF协议的工作原理和基本配置(学习笔记)相关推荐

  1. 《浏览器工作原理与实践》学习笔记

    浏览器原理 前言 本文是学习李兵老师的<浏览器工作原理与实践>过程中记录笔记,详细链接见文末 进程vs线程 进程:一个应用程序的运行实例就是一个进程,详细来说就是:启动一个应用程序的时候, ...

  2. MapReduce工作原理详解(学习笔记)

    本文参考以下文章,作出归纳总结,以供日后参阅. [1] https://blog.csdn.net/zhengwei223/article/details/78304764 [2] https://w ...

  3. Nginx 教程(一)-- 工作原理及安装配置

    Nginx简介 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在一个BSD-like协议下发行,由俄罗斯人IgorSysoev开发,共俄罗斯大型的搜索 ...

  4. openflow协议的工作原理及流表的基本操作

    openflow协议的工作原理及流表的基本操作 1.openflow协议的工作原理 首先看一下python文件中的拓扑图,主机h1如果要与h3进行通信,h1向网络发送数据包,这里数据包发送给交换机s1 ...

  5. Nginx 反向代理工作原理简介与配置详解

    Nginx 反向代理工作原理简介与配置详解 测试环境 CentOS 6.8-x86_64 nginx-1.10.0 下载地址:http://nginx.org/en/download.html 安装 ...

  6. AVB源码学习(一):AVB2.0工作原理及编译配置

    参考资料 感谢前辈的blog,安全相关的资料可太少了,很详细很卓越 https://blog.csdn.net/jackone12347/article/details/116241676 前言 在这 ...

  7. android AVB2.0(一)工作原理及编译配置

    android AVB2.0介绍,本篇主要介绍AVB2.0的概述和工作原理.配置和编译. 有关AVB2.0的其他子系统的介绍,请查看android AVB2.0学习总结 一.AVB2.0概述 什么是A ...

  8. FTP协议及工作原理详解

    FTP协议及工作原理详解 1. FTP协议 什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写. 该协议是Internet文件传送的 ...

  9. 什么是HTTP协议及工作原理

    什么是HTTP协议及工作原理 1. 什么是HTTP协议 2. HTTP协议的工作原理 1. 什么是HTTP协议 HTTP(Hyper Text Transfer Protocol)即超文本传输协议.是 ...

  10. 华为 静态NAT---动态NAT---NAPT---Easy IP---NAT服务器工作原理和示例配置

    目    录 一.NAT简介 二.NAT好处: 三.静态NAT工作原理和示例配置 1. 静态NAT工作原理 2. 静态NAT配置示例 四.动态NAT工作原理和示例配置 1. 动态NAT工作原理 2.动 ...

最新文章

  1. 安装您的Sbo Add-on插件
  2. http request header 中的host行的作用
  3. Java客户端操作zookeeper:删除节点代码示例
  4. 个人作业收官——软件工程实践总结
  5. 图文:详解数据库Oracle 11g的基本安装
  6. 【解决】如何打开.ipynb文件
  7. 最近准备认真读三本书
  8. 转:漫画 我讨厌阅读别人的代码
  9. [面试专题]Vue.js 2.0 独立构建和运行时构建的区别
  10. oracle用命令导入dmp,Oracle导出导入dmp文件(exp.imp命令行)
  11. linux最全网络监控命令梳理及评测
  12. 为什么大数据工程师比Java程序员工资高
  13. 利用vue+高德地图API 实现用户的运动轨迹
  14. iOS登陆密码加密-HMAC
  15. np.array数组的切片
  16. 2021-IEEE论文-深度神经网络在文档图像表格识别中的应用现状及性能分析
  17. 【Android开发】apktool官网及最新版本
  18. 【数据结构】广义表的介绍
  19. java基于Springboot+vue的宠物销售商城网站 elementui
  20. 在电脑上限制他人网速--需要同一个区域网

热门文章

  1. Redis 8. redis的复制(Master/Slave)
  2. 金蝶云星空与聚水潭系统对接方案(聚水潭主管库存)
  3. 车牌识别(一)-车牌定位
  4. 干细胞治疗能为肝硬化带来逆转希望吗(范宇飞)
  5. Android 悬浮球 简单入门
  6. 拒不履行信息网络安全管理义务可处三年以下有期徒刑等处罚
  7. golang 包循环引用的几种解决方案
  8. linux Shell脚本指南(条件判断、expr执行运算、流程控制、使用函数处理文件、cut、awk、sort、邮件发送) 删除文件脚本 读可用内存发送邮件脚本
  9. 手机发热的原因和解决方法:从基带主芯片到相应主板的全面分析
  10. 开源中国专访 TJ:开源许可证,欢迎来到云时代