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 ID。

Area ID是此报文需要被通告的区域。

AuType是验证此报文所应当使用的验证方法。

Authentication是验证此报文时所需要的密码等信息。

验证一个OSPF报文头部是否合法包括:

1. version为2

2. Area ID应当满足下列两种情况之一:(1)和接收端口所属区域的Area ID一致

(2)不一致的话,但是值为0,表示该报文属于骨干区域,而且是在一个虚连接商发送的。

3. AuType字段必须与该区域配置的AuType一致。

4. Authentication为验证信息,内容与AuType字段相关。

只有通过验证的OSPF报文才能被接收,否则将不能正常建立邻居关心。VRP支持两种验证方式:区域验证方式和接口验证方式。当两种验证方式都存在时,优先使用接口验证方式。

OSPF共有五种报文类型。

Hello报文用于发现和维护邻居关系,在广播型网络和NBMA网络上Hello也用来选举DR和BDR。

DD报文通过携带LSA头部信息来描述链路状态的摘要信息。

LS Request报文用于发送下载LSA的请求信息,这些被请求的LSA是通过接收DD报文发现的,但是本路由器上没有的。

LS Update报文通过发送详细的LSA来同步链路状态数据库。

LS Ack报文通过泛洪确认信息确保路由信息的交换过程是可靠地。

除了Hello报文外,其他所有报文只在建立了邻接关系的路由器之间发送。

除Hello报文外,其他的OSPF报文都携带LSA信息。

LS age:表示LSA已经生存的时间,单位是秒。

LS type:标识了LSA的格式和功能,常用的LSA类型有五种

Link State ID:表示该LSA所描述的那部分链路的标识,例如Router ID等

Advertising Router:产生此路由器的Router ID。

LS sequence number:用于检测旧的和重复的LSA。

其中,LS type,Link State ID和Advertising Router的组合共同标识一条LSA。

Router-LSA和Network-LSA用于计算区域内路由,这两类LSA描述的是具体的链路状态信息。

每台路由器都会向外发布Router-LSA。只有DR向外发布Network-LSA。

Network-Summary-LSA用于计算区域间路由信息。这类LSA描述的是精简的路由信息,而不是详细的链路状态信息。

默认路由也可以通过Network-Summary-LSA发布。

去往网段N1的路由通过Router-LSA发布到ABR,ABR将链路状态抽象成路由信息,通过Network-Summary-LSA发布到其它区域。

第四类用于描述如何到达ASBR,第五类由ASBR描述如何到达AS外部某网段,这两类LSA配合起来用于计算AS外部路由。

ASBR使用第五类LSA描述外部路由,这些第五类LSA在整个AS内部泛洪。

当ABR向其它区域通告所接收到的第五类LSA时,同时为该区域生成一条第四类LSA描述如何到达ASBR。第四类LSA只能在一个区域内泛洪,第五类LSA每泛洪到一个区域,相关的ABR就要为该区域重新生成一条新的第四类LSA。

Link State ID是该LSA所描述链路的标识,对于不同类型的LSA,其含义也不同。

LS type,Link State ID和Advertising Router的组合唯一标识一条LSA,但是对于一条LSA,有可能同时存在多个实例。LS sequence number用于检查哪一个实例更新。

LS sequence number是一个32位的有符号整数,用于检测过期和重复的LSA。由于LS sequence number是32位有符号整数,因此数值0x80000000,也就是2^-31是最小的int数值,但此数值是被保留的,协议可用的最小数值为0x80000001。

当路由器生成一条新的LSA时,使用序列号0x80000001作为该LSA的初始序列号,此后,每次更新该LSA,序号加1.序列号越大表示该LSA实例越新。

LS Age:此数值的单位是秒,在LSDB中的LSA的LS age随时间而增长。一条LSA在向外泛洪之前,LS age的值要增加InfTransDelay(该值可以在端口上设置,缺省为1秒,表示在链路上传输的延迟)。

如果一条LSA的LS age达到了LSRefreshTime(30分钟),这条LSA的生成者需要重新生成一个该LSA的实例,如果一条LSA的LS Age达到了MaxAge(1小时),这条LSA就要被删除。

LS age数值越小表示LSA越新。

如果路由器希望从网络中删除一条自己此前生成的LSA,则重新生成该条LSA的一个实例,将LS Age设置为Max Age即可。

如果路由器收到一条LS Age设置为Max Age的LSA,则从LSDB中删除此LSA(如果LSDB中存在此LSA)。

问题:

1. 如何检查OSPF报文是否合法?

答:检查版本,Area ID,验证方法和验证信息。

2. 如何配置OSPF的报文的认证?

答:有区域验证和接口验证两种方式。使用区域验证时,一个区域中所有路由器在该区域下的验证模式和口令必须一致;接口验证方式用于在相邻的路由器之间设置验证模式和口令,优先级高于区域验证方式。

3. OSPF的LSA类型有哪些?

答:Router-LSA,Network-LSA,Network-Summary-LSA,ASBR-Summary-LSA和AS-External-LSA。

4. 如何检测LSA的新旧?

答:使用LS Sequence Number和LS Age,Sequence Number越大表示LSA越新,如果Sequence Number一致,则比较LS age,LS age越小表示LSA越新。

时间: 2024-10-22 12:25:00

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

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协议原理及配置4-邻接关系的建立和LSDB同步

进入ExStart状态后,广播和NBMA型网络要等待4倍的Hello时间,确定DR和BDR.然后建立邻接关系,并交互链路状态通告,以使用LSDB达到一致,进而完成路由表的计算和生成. 1 状态的变化 ExStart:主从关系是在此状态下形成的(router ID大的为主).确定主从关系目的是确定DD交换过程中的序列号(LS Sequence Number,后面会有介绍),以保证DD包传输的可靠性,初始DD序列号是在此状态下决定的.邻居状态变成此状态以后,路由器开始向邻居发送DD报文.在此状态下发

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

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

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协议原理及配置2-理解邻居和邻接关系

OSPF是一个动态路由协议,运行OSPF的路由器之间需要交换链路状态信息和路由信息,在交换这些信息之前首先需要建立邻接关系.邻接关系用来交换链路状态及路由信息. 注意:并非所有的邻居关系都可以成为邻接关系,不同的网络类型,是否建立邻接关系的规则也不同. 也就是说链路状态信息只在建立了邻接关系的路由器间传递,这点很生要. 四种网络类型: 1 点对点:两台路由器间仅有一条链路,不需要选举,直接通过hello报文建立邻接关系.这种类型的网络建立邻接关系时端口有不同状态的变化,见下图 各种状态的解释如下

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

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

HCNP学习笔记之OSPF协议原理及配置9-OSPF故障排除

如何去定位故障的原因以及准确的排除故障,都需要建立在对协议运作非常了解的基础上. 本文就是介绍OSPF故障排除的思路和操作. 用到的命令: display ip routing-table //先看路由,确定故障位置 display ospf peer      // 根据邻居关系,进一步确定故障点 display ospf error     // 华为,华3路由器专有,思科不支持,很强大 display current-configuration   //不推荐用,现网中配置数据量很大 di

HCNP学习笔记之OSPF协议原理及配置10-OSPF扩展特性

这几个特性了解一下,基本不需配置. 一 LSDB超载 定义:由于受到存储容量的限制,当LSDB太大时,某些路由器将无法存储整个LSDB,这种现象称为LSDB超载.LSDB超载通常是因为存储了太多AS外部路由信息(第五类LSA)引起的. 解决问题:为了减小LSDB规模. 非骨干区域可以通过配置Stub区域.完全Stub区域或者NSSA减小LSDB规模. RFC1765定义了一个新的OSPF参数:ospfExtLsdbLimit,即第五类LSA的最大数量. lsdb-overflow-limit n

HCNP学习笔记之OSPF协议原理及配置9-基础知识特殊区域

为了减少外部路由对内部路由器的影响,可以通过设置特殊区域减少路由的数量. 因为对于内部路由不需要知道外部路由的明细. 即特殊区域是为了减少LSDB的规模. 1 stub区域,过滤了4类,5类 LSA,以一条到外部网络的默认路由替代. stub 区域实例: 由路由表可以看出,区域间路由(3类 network-summary-LSA)可以通告到stub中. 5类as-external-LSA被过滤,外部路由被转换成一条默认路由. 2 完全stub区域,过滤了3,4,5类LSA,拓扑和上例相同. 3