OSPF协议总结

说明:本文仅供学习交流,转载请标明出处,欢迎转载!

本文是如下文献相关内容的总结:

1.《TCP/IP详解 卷1》

2.《TCP/IP协议族》    

3.《计算机网络第5版》

    OSPF(Open Shortest Path First开放最短路径优先 )是一种IGP(内部网关协议)协议,主要用于AS(自治系统内部)。该协议是一种基于链路状态的协议,而RIP则是基于距离向量的协议,在两者的底层实现算法中,RIP采用的是Bellman-Ford算法(贝尔曼福特算法),而OSPF采用的是Dijkstra算法(迪杰斯特拉算法)。RIP通过将某个路由器的部分或全部路由表传递给相邻的路由器,而OSPF采用洪泛法将其LSP(Link
State Packet 链路状态包)传递给同一区域内的所有路由器。

    在上面的描述中,我首先解释下两个名词:链路状态、洪泛法。

    链路状态:用于说明本路由器都和哪些路由器相邻,以及该路由器的“度量”。度量可以表示费用,距离,实验,带宽等。

   注意:OSPF协议发送的消息是与本路由器相邻的所有路由器的链路状态,而RIP协议发送的消息是到所有网络的距离以及下一跳路由器。

    洪泛法指的是路由器通过所有输出端口向所有相邻的路由器发送消息。而每一个相邻路由器又再将此消息发往其所有的相邻路由器(但不再发送给刚刚发来消息的那个路由器)。这样,最终整个区域中所有的路由器都得到这个消息的一个副本,所以OSPF总是比RIP收敛更快。

   注意:对于OSPF协议只有当链路状态发生变化时,该路由器才想所有其他路由器用洪泛法发送此消息,而对于RIP协议,不管网络拓扑是否发生变化,路由器之间都会定期地交换路由信息。

    OSPF的数据包主要包括:问候包HELLO、数据库描述包DBD、链路状态请求包LSR、链路状态更新包LSU和链路状态确认包LSACK五种类型。

    这五类数据包含有相同OSPF首部,具体如下:

     版本:占8位,OSPF协议的版本;

     类型:占8位,OSPF的类型,1~5;

     报文长度:占16位,总OSPF报文长度(包括首部);

     源IP:占32位,发送该数据包的路由器的IP地址;

     区域标识:占32位,由于OSPF将一个AS划分为若干个更小的区域,每个区域对应一个ID称为区域标示符,用点分十进制表示,主干区域的ID是0.0.0.0;

     检验和:占16位,用于差错检验;

     鉴别类型:占16位,该区域内使用的鉴别类型,0表示无鉴别,1表示口令。

     鉴别:占64位,存放鉴别数据。若鉴别类型为0,则填入0;若鉴别类型为1,则该字段填入含8个字符的
 口令。

     划分区域的好处是:把利用洪泛发交换链路信息的范围局限于每一个区域二不是整个AS,这样就减少了整个网络上的通信量。

     下面详细介绍下这5种类型的数据包。

     I.问候包HELLO

    OSPF使用HELLO包建立邻站关系,并测试邻站的可达性。在路由器能够把关于它的邻站信息向其他路由器进行洪泛之前,必须先和它的邻站打招呼。从而能够确定这些邻站是否都在工作,是否可以到达。OSPF规定,每两个相邻路由器每隔10s要交换一次问候分组,以便知道对方是否可达,因为只有可达邻站的链路状态信息才存入链路状态数据库

     下面的那几种数据包都是用来进行链路状态数据库的同步。同步指的是不同路由器的链路状态数据库的内容是一样的。

II.数据库描述包DBD

    当路由器连接到系统后,它会发送HELLO包,向其邻站打招呼。若这些邻站是第一次收到该路由器的信息,它们会发送数据库描述报文,这些DBD并不包含完整的数据库信息,只是给出了概要(对应数据库每一行的标题)。新连上的路由器检查这些标题,并找出哪些行的信息它还没有,然后再发送一个或多个链路状态请求报文,以便得到这个特定链路的完整信息。

     注意:链路状态数据库实际上就是全网的拓扑结构图。这个拓扑结构图在全网范围内是一致的(称为链路状态数据库的同步)。每一个路由器使用链路状态数据库中的数据,构造出自己的路由表(通过使用Dijstra算法)。而RIP协议的每一个路由器只知道到所有网络的距离以及下一个路由器,但却不知道全网的拓扑结构,只知道距离是多少,但是具体怎么走的就不知道了,因为它知道相邻路由器的信息,只有到了下一跳才知道下一步该怎么走。

III.链路状态请求分组LSR

    向对方请求发送某些链路状态项目的详细信息。

IV.链路状态确认分组LSACK

    OSPF强制路由器对所收到的每一个链路状态更新分组进行确认,使得路由选择更加可靠。

     V.链路状态更新分组LSU

    LSU是整个OSPF运行的核心,路由器用它向邻站通告自己的链路状态信息。在网络运行的过程中,只有一个路由的链路状态发生变化,该路由器就使用链路状态更新分组LSU,用洪泛法向全网更新链路状态。OSPF采用的是可靠的洪泛法,这里可靠指的是路由器在收到更新分组LSU后要发送确认,当然重复的更新分组值需发送一次确认。

OSPF的点点滴滴:

1.OSPF直接使用IP数据报传送,对应IP数据报首部协议字段为89,而RIP采用的是UDP,对应的端口号为520。

2.所有在OSPF路由器直接交换的分组都具有鉴别功能,因而保证了仅在可信赖的路由器之间交换链路状态信息。

3.OSPF支持子网。

4.由于OSPF收敛速度快,所以不存在“坏消息传得慢”的问题,这点正好与RIP相反。

5.对于规模较大的网络,OSPF协议用的比较多;对于规模较小的网络,RIP目前用得更多。

OSPF协议总结,码迷,mamicode.com

时间: 2024-08-28 19:30:21

OSPF协议总结的相关文章

linux下使用quagga配置ospf协议

环境:三台redhat6.5(VM虚拟机) 一.ospf协议 OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由.是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部. PS:这里不过多讲解ospf协议,可在网上自行查找学习 二.配置 首先下载安装软件包,其他yum源以及网络配置就不再

ospf 协议配置方法及实例

ospf协议配置步骤及实例 1 系统视图下启动ospf进程 (1)system-view 进入系统视图 (2)ospf [process-id] [router-id] 启动ospf进程 (3)area area-id 进入ospf区域视图 (4)可选配置  authentication-mode simple ciper  abc (5)执行命令 network ip-address  netmask 2 配置ospf接口参数,包括ospf接口类型 cost等等 (1)system-view 

OSPF协议配置

拓扑图: 要求: 理解 OSPF 协议的工作原理,并通过 OSPF 路由协议实现不同网络互通. 实验步骤: 1.配置好 PC 机的 IP 地址等参数. PC 0>ipconfig IP Address......................: 172.16.0.2 Subnet Mask.....................: 255.255.255.0 Default Gateway.................: 172.16.0.1  2.配置路由器各个接口的 IP 地址等参数

3.HCNP-R&S-IERN——OSPF协议报文和链路状态通告

本次介绍OSPF协议报文和链路状态通告.包括协议报文头部,报文类型和LSA类型等 学习目标: 1. 理解OSPF报文头和报文类型 2. 理解链路状态通告类型 OSPF是直接运行在IP协议上的协议,使用的IP协议号为89. OSPF有五种报文类型,但是OSPF报文头部格式都是相同的. 所有的OSPF报文使用相同的OSPF报文头部. Version填2,Type有五种,Packet Length指出OSPF报文总长度,包括报文头部.单位是字节. Router ID是生成此报文的路由器的Router

OSPF协议

OSPF:开放路径最短优先 链路状态路由协议 基于IP,协议号为89 以组播地址(244.0.0.5和224.0.0.6)发送协议数据包,也支持单播发送 支持验证(明文和MD5) 支持划分区域 支持VLSM和CIDR 支持手工汇总(没有自动汇总) 触发更新,每30min同步LSA OSPF路由协议 三张表: 邻居表:存放所有的直连邻居的简要信息 拓扑表:整个网络中的LSA的集合,即是LSDB(链路状态数据库) 路由表:存放通过SPF算法计算出来的最佳路由 专业名词: LSA:链路状态通告,用来描

HCNP学习笔记之OSPF协议原理及配置8-OSPF外部路由

外部路由的生成,用到了asbr-summary-lsa asbr-externel-las这两类LSA报文,前文对这两类报文有简要的介绍,本文详细说明一下这两类报文在外部路由的生成中的作用. ASBR使用第五类LSA描述外部路由,这些第五类LSA在整个AS内部泛洪(注意:是在整个AS中泛洪). 当ABR向其它区域通告所接收到的第五类LSA时,同时为该区域生成一条第四类LSA描述如何到达ASBR(注意,是为该区域,所以四类LSA是在特定区域内泛洪).见下面图示. 一 AS-External-LSA

HCNP学习笔记之OSPF协议原理及配置1-基础知识

7.25日在济南博赛参加了HCNP的培训,感觉和HCDA不同,内容偏重理论,多而杂,现整理一下,和大家分享,也希望得到高手的指点. 先说下学习的感想和给初学者的建议: 学习的过程本身对自己就一种锻炼,要做好吃苦的准备,坚持下去,你一定会取得不凡的成就. 理论学习和操作是个迭代的过程. 很多同学花时间去背命令,我觉的不是可取的.命令只是一个工具,可以通过练习强化.但我们除了要知道怎么作(操作),还要知道为什么要这么做(理论).这样很好的解决实际当中遇到的问题. 所以,学习应该是理论-实践-理论-实

HCNP学习笔记之OSPF协议原理及配置3-邻居关系的建立

OSPF协议的邻居关系是通过交换Hello报文建立的,所以我们先对OSPF的报文的种类,及Hello报文的结构做一了解. 1 OSPF协议有5种协议报文(很重要,后面会依次介绍) Hello报文:用于发现和维护邻居关系,在广播型网络和NBMA网络上Hello报文也用来选举DR和BDR. DD报文:通过携带LSA(链路状态通告)头部信息来描述链路状态摘要信息. LS Request报文:用于发送下载LSA的请求信息,这些被请求的LSA是通过接收DD报文发现的,但是本路由器上没有的. LS Upda

HCNP学习笔记之OSPF协议原理及配置5-LSA分析

前面,已经介绍了邻接关系的建立和LSDB的同步.通过同步过程的介绍,我们可以了解LSDB的同步是通过交互LSA实现的. 不同角色的路由器发出的LSA的内容是不同的,本文将介绍LSA报文的结构和种类,进而可以帮助我们分析路由的计算和生成过程. 1 LSA报头(很重要) LSA报头中的内容构成了LSDB的主要内容. 除Hello报文外,其它的OSPF报文都携带LSA信息. LS age: 此字段表示LSA已经生存的时间,越小越新,单位是秒.3600秒老化,1800秒刷新. LS type: 此字段标

MPLS VPN,PE,CE间采用OSPF协议

实验环境MPLS VPN option B,下图地址配置说明: Rx,x表示路由器编号,环回口会x.x.x.x/32 Rx与Ry互联,互联地址为 Rx:xy.1.1.x/24,Ry:xy.1.1.y/24 当PE与CE之间使用OSPF协议,CE上学习到远端CE的路由有时表现为OE,有时表现为OIA. 说明:为方便查看,R3上未进行BGP到OSPF的重分发. 如上图,R1与R2 R3之间运行了OSPF,当在R2上进行BGP到OSPF的重分发后,R1能学习到远端CE(R9)的路由, 当两端PE,即R