网络协议——OSPF(开放式最短路径优先)详解

news2024/11/14 18:39:13
1.什么是OSPF

      开放式最短路径优先OSPF 是一种动态的高度可靠和高度可扩展的路由协议,用于构建大型网络中的动态路由系统

2. OSPF的协议号为:89
3. OSPF的特点:
  1. OSPF是链路状态协议
  2. 使用了区域概念:减少路由选择协议对路由器CPU,,内存的占用;构建一个层次化的网络拓扑成为可能。
  3. 支持无类路由和VLSM。
  4. 支持无大小限制的,任意度量值。
  5. 支持多路径的等价负载均衡。
  6. 使用保留的组播地址进行OSPF之间通信,减少对其他设备的影响。
  7. 支持路由安全认证
  8. 使用可以跟踪的外部路由标记
4. OSPF工作工程:
  1. 邻居建立
  2. 同步链路数据库
  3. 计算最优路由
4.1 OSPF配置
OSPF单区域配置
          创建并进入环回接口:interface  lo
          配置环回地址IP       :ip address 1.1.1.1 32
          #
          进入OSPF并指定 router-id : ospf 1 router-id 1.1.1.1
          进入骨干区域:area 0
          宣告回环地址:network 1.1.1.1 0 0.0.0.0
          宣告自身网段: network 192.168.10.254 0.0.0.255
          宣告自身网段:network 12.1.1.0  0.0.0.255
OSPF多区域配置
          创建并进入环回接口:interface LOOKback 0
          配置环回地址IP       :ip address 2.2.2.2 32
          #
          进入OSPF并指定 router-id : ospf 1 router-id 2.2.2.2
          进入1区域:area 1
          宣告回环地址:network  2.2.2.2 0 0.0.0.0
          宣告自身网段: network 192.168.10.254 0.0.0.255
          宣告自身网段:network 12.1.1.0  0.0.0.255
          进入2区域:area 2
          宣告自身网段: network 192.168.20.254 0.0.0.255

重启ospf:  reset ospf process
查询OSPF:display ospf peer
非骨干区域使用:vlink peer  route id
5. OSPF报文类型:
  1. hello报文:邻居发现(自动发现邻居路由器)邻居建立(完成Hello报文中的参数协商,建立邻居关系)邻居保持(通过Keepalive机制,检测邻居运行状态)
  2. DD报文:交互链路状态数据库摘要
  3. LSR报文:向对端请求本端没有或对端的 更新的LSA
  4. LSU报文:向对方发送其需要的LSA
  5. LSAck报文:收到LSU之后,进行确认
6. Route-id选举:
  1. 手动指定
  2. 回环地址Loopback大的
  3. 物理接口interface大的
7. OSPF网络类型:
  1. P2P网络:仅两台路由器相连,支持广播组播
  2. 广播型网络:两台或两台以上的路由器通过共享介质互连,支持广播、组播。
  3. P2MP网络:多个点到点网络的集合,支持广播、组播。
  4. NBMA网络:两台或两台以上路由器通过VC互连,不支持广播、组播。

     全部网络类型都建立邻接关系,只不过广播和P2MP中的DRother只建立邻居关系

8. OSPF邻居建立过程:

       当路由器启动OSPF时,才开始为down状态,会互相发送带有自己Rout_ID的HELLO报文到相邻的路由器,状态变为init状态,此时报文中的邻居列表为空。当对端收到报文之后,会回复带有邻居表的hello报文,这时状态会变为 2-way状态当收到带有带有邻居表的报文的hello报文时,同样也会切换到2-way状态

9. OSPFLSDB同步过:

        当邻居状态建立完成变为Extart状态时,会互相发送DD报文宣告自己为Master,收到DD报文之后,比较Route ID大的一方为Master,此时状态由Exstart变为Exchange,被动方给Master方发送带有seq=Y的DD报文,当Master收到时,回复一个seq=y+1和带有自己是Master被动方收到时,状态由Exchange切换为loading,回复Master方Seq=Y+1,Master收到时状态由Exchange切换为full自此同步过程完成

10. 什么是AS

        自治系统,也叫路由域,同一个AS中的所有路由器必须运行相同的路由协议,且必须彼此互相连接(中间不能被其他协议路由域间断)在OSPF网络中只有再同一个AS内的路由器才会相互交互链路状态信息。

11. OSPF路由器类型

             IR------internal Router区域内路由器:该类设备的所有接口都在同一个OSPF的区域内

             ABR---Area Border Router区域边界路由器:该类设备的接口可以在不同的区域,但是其中一个接口必须连接骨干区域。

             BR-----Backbone Router骨干路由器:该类设备的至少有一个接口在骨干区域,ABR,ASBR的都属于这类路由器

             ASBR--AS Border Router自治系统边界路由器:与其他AS中的设备交换路由信息的设备,ASBR可以是区域内的设备也可以同时是ABR。

12.邻居与邻接

        在OSPF路由器通告任何LSA之前,OSPF路由器必须首先发现邻居路由器并建立起邻接关系。

  (1)---邻居:仅通过hello包发现运行OSPF的其他路由器                     

  (2)---邻接:建立了邻居关系,并且OSPF关系更进一步,互相发送各自的LSA信息。      

13. OSPF在MA网络的DR,BDR

        DR:Designated Router指定路由器,在MA网络建立和维护邻接关系并负责LSA的同步;

DR与其他所有的路由器形成邻接关系并交换链路状态信息,其他路由器之间不直接交换链路状态信息,这样就大大减少了MA网络中的邻接关系数据 及交换链路状态信息消耗的资源。

        BDR:Backup Designated Router备份指定路由器,规避单点故障风险,通过选举备份指定路由器BDR,在DR失效时快速接管DR的工作

 14. DR,BDR的选举

         DR/BDR的选举是基于接口的:

  1.          1. 接口DR优先级为0,表示不参与选举
  2.          2. 比较接口优先级,越大越优先(默认为1)
  3.          3. 优先级一致比较R-ID,越大越优先
15. OSPF的数据信息

                a:优先级10

                b:度量值cost=10^8/b/s==10的8次方除以带宽

                c:协议号89

                d:组播地址;224.0.0.5(所有路由器);224.0.0.6(DR,BDR)

16. OSPF的计时器:

              (1)---Hello包,默认10S一发,超时时间为Hello间隔的4倍。

              (2)---LSA全网通告时间默认30分钟。

17. OSPF中的LSA

        LSA:Link State Advertiserment链路状态通告:OSPF邻居路由器直接互相交互LSA并保存整个网络的链路状态信息, 并生成链路状态数据库(LSDB),从而 掌握全网的拓扑结构,并通过SPF--最短路径优先算法,独立计算自身去往目的的最佳路由。

      OSPF的LSA有10多种,常用的为以下6类

        1类LSA(Router LSA):每个OSPF路由器都会生成一个类型1 LSA来描述自己直连接口状态和开销值这个LSA只能在接口所在区域进行传输

        2类LSA(Network LSA):只有DR会生成的LSA,描述MA网络中所有邻接关系的路由器,包括DR本身这个LSA只能在所属区域内传输

        3类LSA(Network summary LSA):由ABR生成,用于描述到达目标区域内所有的网段的路由,这个LSA用于区域间的路由

        4类LSA(ASBR-summary LSA):由ABR生成,用于描述ASBR,相当于一条到达ASBR的主机路由

        5类LSA(AS-External-LSA): 由ASBR生成,描述外部路由信息

7类 LSA(NSSA External LSA):由ASBR生成,描述由NASS区域引入外部路由信息NASS的ABR会把7类转化为5类传入到骨干路由

18. OSPF的状态机

         Down:邻居回话初始阶段

         Attempt:此状态仅在NBMA网络,表明在邻居失效时间间隔超时候任然没有收到对端发来的Hello   应答报文。

         Init:收到不包含自己路由器ID的Hello报文后状态变为Init。

         2-way:收到包含有自己的路由器ID的hello报文后转换为2-way。

         Exstart:在进行DR,BDR选举后形成邻居关系,协商完毕发送DD报文主从关系和序列号。

         Exchange:主从关系协商完毕,主设备开始向从设备正式发送带有LSA Header字段内容的DD报文。

         Loading:DD报文交换完毕后设备状态为Loading。双方发送LSR报文的发送更新对应LSA。

         Full:向对端发送了LSAck及收到对端的LSAck后,本地设备状态切换为Full状态,邻居更新完毕。

19. SPF树计算过程

        第一步:以自己为根节点

        第二步:查看Link-type类型。

20. 虚连接Vlink(指对方的route-id)

        骨干区域必须是连续的,但是并不要求物理上连续,可以使用虚连接使骨干区域逻辑上连续 。虚连接可以在任意两个区域边界路由器上建立,但是要求这两个区域边界路由器都有端口连接到一个相同的非骨干区域 。

21. OSPF防环机制

        区域内:通过SPF算法来防环

        区域间:OSPF规定从骨干区域传来的三类LSA不再传回骨干区域

22. 不同进程OSPF通信(互相引入)

进程1

 进入ospf1里面:ospf 1 router-id 10.1.1.1
 引入进程2:import-route ospf 2 

#

进程2  

  进入ospf1里面:ospf 2 router-id 3.3.3.3
  引入进程1:import-route ospf 1

#

23. Stub区域
  • 配置Stub区域注意以下几点:

        Area0不能配置成stub

        Stub区域不能存在ASBR

        虚连接不能穿越stub

        Stub 区域内所有路由器都需要配置成stub路由器

        末端区域进行配置ABR

        隔离4,5类LSA产生3类LSA

  • 配置Stub区域
进入末端所有区域配置:ospf 1 router-id 1.1.1.1
进入区域:area 1
配置stub:  stub
24. Totally  Stub区域

          Totally Stub区域隔离三类四类五类LSA,只存在缺省3类LSA

  • 配置Totally Stub区域
进入末端ABR区域配置:ospf 1 router-id 1.1.1.1
进入区域:area 1
配置stub:  stub no smarry
25. NSSA区域

        NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中,同时又不会学习来自OSPF网络其它区域的外部路由。隔离4,5类LSA存在3类LSA

        配置NSSA区域

进入末端区域(ASBR)(ABR),配置:ospf 1 router-id 1.1.1.1
进入区域:area 1
配置NSSA:  nssa
26. Totally NSSA区域

        Totally NSSA区域隔离3,4,5类LSA,但存在3类缺省LSA

        配置NSSA区域

进入末端区域ABR配置:ospf 1 router-id 1.1.1.1
进入区域:area 1
配置NSSA:  nssa no smarry
27. OSPF长用LSA比较

28. 区域间路由汇总

      优点: 减少路由表的大小

                  提高路由收敛速度:

                  提高网络的可伸缩性:

      进入ABR配置: 

ospf 1
area 1
abr-summary 172.16.0.0 255.255.248.0
29. 外部路由汇总

     进入ASBR配置: 

ospf 1
asbr-summary 172.17.0.0 255.255.248.0
30. OSPFLSA更新

      定时更新:LSA每1800S更新一次,3600秒老化

      链路更新:当链路状态发生变化之后,立即发送链路状态更新。

        1,先比较序列号,越大越新

        2,序列号一样,比较校验和,越大越新

        3,比较age,3600秒的最优

        4,2者age差大于15min,age小的新

        5,2折age差小于15min,认为同等新

31. OSPF认证配置
  • 区域认证:
进入OSPF:Ospf  1
进入区域:area 1
创建区域认证:  authentication-mode simple plain 123456 (明文认证)
               authentication-mode simple cipher 123456 (明文认证)
  •  接口认证:
进入接口:interface GigabitEthernet0/0/0
创建接口认证:ospf authentication-mode simple plain 123456 (明文认证)
             ospf authentication-mode simple cipher 123456 (明文认证)

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

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

相关文章

从零开始学习Linux(1)---基本命令(1)

1.学习准备 我学习Linux是使用xshell远程登录自己的云服务器来进行。 xshell是一个远程终端管理软件,下载官网: https://www.netsarang.com/products/xsh_overview.htm 下载安装的时候选择 "home/school"…

H.265网页无插件播放EasyPlayer.js流媒体播放器常见问题及解答

EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,无须安装任何插件,起播快、延迟低、兼容性强,使用非常便捷。 今天我们来汇总下用户常见的几个问题及解答。 1、EasyPlayer.js播放多路H.265视…

「每日跟读」英语常用句型公式 第12篇

「每日跟读」英语常用句型公式 第12篇 1. I’m having a hard time __ing 我现在不太能__(遇到困难) I’m having a hard time concentrating on my work.(我现在不太能集中注意力在我的工作上) I’m having a hard time slee…

UE5 把蓝图内的变量和事件暴露给序列使用

在蓝图变量内勾选Expose to Cinematics 事件: 在角色内添加自定义事件 在序列内对着角色的号添加Event,选择Trigger 添加关键帧,然后在关键帧右键添加class,在class下绑定事件

抖音小店新手玩家能做吗?跟着我的步骤做,爆单很简单

大家好,我是电商笨笨熊 抖店新手玩家能做吗? 当然可以。 抖音小店自推出以来已经吸引了无数的新手玩家,且不少玩家从个人走到了团队化。 新手做抖店,最重要的是掌握方法,只要方法对了,方向对了&#xf…

工业物联网网关

在数字化浪潮席卷全球的今天,工业物联网(IIoT)作为连接物理世界与数字世界的桥梁,正在逐渐改变传统工业的面貌。而作为IIoT的核心枢纽,工业物联网网关发挥着至关重要的作用。今天,我们就来深入了解一下工业…

leetcode代码记录(回文数

目录 1. 题目:2. 我的代码:小结: 1. 题目: 给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序&#x…

web笔记再整理

前四天笔记在此连接: web前端笔记表单练习题五彩导航栏练习题-CSDN博客https://blog.csdn.net/simply_happy/article/details/136917265?spm1001.2014.3001.5502 # 1.边框弧度​ div {​ width: 300px;​ height: 50px;​ background-color: aqua;​ …

JAVAEE——网络初始

文章目录 网络发展史独立模式网络模式局域网LAN路由器的诞生 网络通信的基础IP地址端口号 认识协议OSI七层模型TCP/IP五层模型 网络发展史 独立模式 在原始的年代中电脑间想要通信需要两台电脑连接一根网线,但是一台电脑基本上只有一个接口。因此想要链接更多的电…

RISCV指令集体系简读之RV32I

RV32I 指令格式 用于寄存器-寄存器操作的R类型指令用于短立即数和访存load操作的I型指令用于访存store操作的s型指令用于条件跳转操作的B类型指令用于长立即数的U型指令用于无条件跳转的J型指令 特点: 所有指令都是32bits, 简化了指令解码;…

SuperMap GIS基础产品FAQ集锦(20240415)

一、SuperMap iDesktopX 问题1:请教一下,同一份数据,用idesktop11.0.1、idesktopX11.1.1和idesktopX11.1.1的临时包,做同一分析,得到的结果数据集都不一样,有的是57条,有的是86条,有…

如何在树莓派安装Nginx并实现固定公网域名访问本地静态站点

文章目录 1. Nginx安装2. 安装cpolar3.配置域名访问Nginx4. 固定域名访问5. 配置静态站点 安装 Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的 Web 服务器,可以用于托管网站或 Web 应用程序。相比其他 Web 服务器,Ngi…

【C++语言】初步认识面向对象编程类和对象(上)

文章目录 前言一.初步认识面向过程和面向对象编程1.面向过程编程初步认识2.面向对象编程初步认识 二.C类1. 类的引入:2. 类的定义3.类的访问限定符&&封装3.1 访问限定符3.2 封装 4.类的实例化5.如何计算类的大小 总结C语言系列学习目录 前言 面向对象编程 类…

深度探索:Secure Hash Algorithm(SHA)全景解析

title: 深度探索:Secure Hash Algorithm(SHA)全景解析 date: 2024/4/15 18:33:17 updated: 2024/4/15 18:33:17 tags: SHA安全抗碰撞性算法版本实现细节性能优化发展历史应用案例 密码学中的哈希函数 一、哈希函数的定义 哈希函数是一种数…

车载终端设备主板方案_MTK平台智能后视镜行车记录仪PCBA定制开发

智能后视镜集成了车辆行车记录、倒车影像、AR实景导航、语音助手、ADAS辅助、云电子狗、蓝牙通话、影音娱乐等功能,为驾驶者提供全方位的驾驶辅助体验。 智能后视镜主板解决方案,采用了联发科MT6762八核处理器,拥有主频2.0GHz,采用…

Ubuntu与主机windows共享文件夹

一、创建共享文件夹: 虚拟机->设置->选项->共享文件夹->总是启用->选择本地的共享文件夹(如E:\Share)->确定。 二、设置挂载: 首先赋予/etc/fstab文件可编辑的权限; sudo chmod 777 /…

Langchain入门到实战-第二弹

Langchain入门到实战 Langchain快速入门官网地址Langchain概述Langchain调用大模型更新计划 Langchain快速入门 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://python.langchain.com/Langchain概述 LangChain是一个…

从旺店通·旗舰奇门到金蝶云星空通过接口配置打通数据

从旺店通旗舰奇门到金蝶云星空通过接口配置打通数据 对接系统旺店通旗舰奇门 慧策(原旺店通)是一家技术驱动型智能零售服务商,基于云计算PaaS、SaaS模式,以一体化智能零售解决方案,帮助零售企业数字化智能化升级&#…

实时渲染 -- 流明(Lumen)

首先我们需要知道Lumen需要解决哪些问题。 很多人都会问,既然已经有了硬件的Raytracing ,我们为什么还要Lumen呢。这是由于很多硬件并不支持 Realtime Raytracing,对于支持的那些硬件, N 卡还算是勉强可以,而 A 卡支持…

科技感画册制作方法,视觉效果直接拉满

随着科技的不断进步,科技感画册制作也变得更加精彩和引人注目。通过巧妙地运用先进的设计工具和技术,以及结合创新的视觉元素,可以轻松地将画册的视觉效果直接拉满。 那你想知道怎么制作吗?现在我来教你这个方法吧,方法…