一种处理报文的方法及网络设备技术

技术编号:18304603 阅读:37 留言:0更新日期:2018-06-28 13:30
本申请公开了一种处理报文的方法,该方法包括:网络设备接收第一LSP报文,当网络设备确定没有存储LSP ID与第一LSP报文的LSP ID相同,PDU Type与LSP报文的PDU Type相同的LSP报文时,或者,当确定已经存储LSP ID与第一LSP报文的LSP ID相同,PDU Type与第一LSP报文的PDU Type相同的第二LSP报文,并且第二LSP报文的Sequence Number比第一LSP报文的Sequence Number小时,确定LSP报文摘要信息集合中是否存在与第一LSP报文匹配的LSP报文摘要信息,当确定LSP报文摘要信息集合中存在与第一LSP报文匹配的LSP报文摘要信息时,网络设备存储第一LSP报文。通过上述方案,可以有效地避免LSP报文无法被删除,造成网络设备的资源浪费的技术问题。

A method of processing a message and a network device

The present application discloses a method for processing a message, which includes: the network device receives the first LSP message, and when the network device determines that the LSP ID is not the same as the LSP ID of the first LSP message, the PDU Type is the same LSP message as the PDU Type of the LSP message, or, when determining that the memory has been stored and the first message of the message is stored. The same as the ID, the PDU Type is the same second LSP message as the PDU Type of the first LSP message, and the Sequence Number of the second LSP message is smaller than that of the first LSP message. In the presence of LSP message digest information matching the first LSP message, the network device stores the first LSP message. Through the above scheme, we can effectively avoid the technical problem that LSP messages can not be deleted and the resources of network devices are wasted.

【技术实现步骤摘要】
一种处理报文的方法及网络设备
本申请实施例涉及通信
,特别涉及一种处理报文的方法及网络设备。
技术介绍
中间系统到中间系统(IntermediateSystemtoIntermediateSystem,IS-IS)协议中定义了链路状态协议数据单元(LinkStatePDU,LSP)报文用于发布链路状态信息。在LSP报文中包含剩余存活时间(RemainingLifetime)字段,RemainingLifetime用于标识LSP报文在网络中存活的剩余时间。产生LSP报文的网络设备设置RemainingLifetime字段的值,并向其他网络设备发送该LSP报文,当其他网络设备存储该LSP报文后,RemainingLifetime随着时间逐渐递减,当RemainingLifetime减少为0时,表明该LSP报文需要被删除。如果LSP报文中的链路状态信息有效,并且没有变化,产生该LSP报文的网络设备周期性的向其他网络设备刷新该LSP报文,即周期性地向其他网络设备发送该LSP报文,避免其他网络设备上的该LSP报文的RemainingLifetime减少到0,导致该LSP报文被错误的删除。产生LSP报文的网络设备在将LSP报文向其他网络设备发送过程中可能由于网络故障或被黑客攻击,导致LSP报文的RemainingLifetime被改小,使得接收到该LSP报文的网络设备在没有收到产生该LSP报文的网络设备发送的刷新该LSP报文之前,就将该LSP报文删除了,从而导致LSP报文不能被其他网络设备用于路径计算。现有技术中,为了避免LSP报文的RemainingLifetime被改写,接收到LSP报文的网络设备会将该LSP报文的RemainingLifetime直接设定为IS-IS协议定义的RemainingLifetime最大时龄(MaxAge)。但是,这种实现方式在网络震荡时会导致LSP报文一直保存在网络设备中而不能被删除,从而浪费网络设备的存储资源。
技术实现思路
本申请提供了一种处理报文的方法,用于解决现有技术中在网络震荡时LSP报文无法被删除,造成网络设备的资源浪费的技术问题。第一方面,本申请实施例提供了一种处理报文的方法,该方法包括:网络设备接收第一LSP报文。网络设备确定是否已经存储LSP标识(Identify,ID)与第一LSP报文的LSPID相同,且协议数据单元(ProtocolDataUnit,PDU)类型(Type)与所述第一LSP报文的PDUType相同的LSP报文。当确定网络设备中没有存储LSPID与第一LSP报文的LSPID相同,PDUType与第一LSP报文的PDUType相同的LSP报文时,或者,当确定网络设备中已经存储第二LSP报文,第二LSP报文的LSPID与第一LSP报文的LSPID相同,第二LSP报文的PDUType与第一LSP报文的PDUType相同,并且第二LSP报文的序列号(SequenceNumber)比所述第一LSP报文的SequenceNumber小时,或者,当网络设备确定网络设备中已经存储第三LSP报文,第三LSP报文的LSPID与第一LSP报文的LSPID相同,第三LSP报文的PDUType与第一LSP报文的PDUType相同,第三LSP报文的SequenceNumber与第一LSP报文的SequenceNumber相同,并且第三LSP报文的校验和(Checksum)比第一LSP报文的Checksum小时,网络设备确定已经保存的LSP报文摘要信息集合中是否存在与第一LSP报文匹配的LSP报文摘要信息,LSP报文摘要信息集合包括一个或多个已经被网络设备删除的LSP报文的LSP报文摘要信息,LSP报文摘要信息集合中的LSP报文摘要信息包括LSPID、PDUType、SequenceNumber和Checksum。当网络设备确定LSP报文摘要信息集合中存在与第一LSP报文匹配的LSP报文摘要信息时,网络设备存储所述第一LSP报文。在上述技术方案中,网络设备保存已经被网络设备删除的LSP报文的LSP报文摘要信息,在接收到第一LSP报文时,比较LSP报文摘要信息集合中是否存在与第一LSP报文匹配的LSP报文摘要信息。当所述LSP报文摘要信息集合中存在与第一LSP报文的LSP报文摘要信息匹配的LSP报文摘要信息,表明第一LSP报文已经被网络设备删除过,此时,不需要将第一LSP报文的RemainingLifetime修改为IS-IS协议定义的默认值。只需要将该第一LSP报文直接存储,等到该第一LSP报文的RemainingLifetime减少到0时,删除该第一LSP报文。这样,可以有效地避免网络震荡时LSP报文无法被删除,造成网络设备的资源浪费的技术问题。在一个可能的设计中,网络设备确定LSP报文摘要信息集合中存在与第一LSP报文的LSP报文摘要信息匹配的LSP报文摘要信息包括:网络设备确定LSP报文摘要信息集合中存在LSPID与第一LSP报文的LSPID相同,PDUType与第一LSP报文的PDUType相同,SequenceNumber与所述第一LSP报文的SequenceNumber相同,且所述Checksum与所述第一LSP报文的Checksum相同的LSP报文摘要信息。通过分别比较LSPID、PDUType、SequenceNumber和Checksum能够精确地判断第一LSP报文是否被网络设备删除过。在一个可能的设计中,当网络设备确定LSP报文摘要信息集合中不存在与第一LSP报文的LSP报文摘要信息匹配的LSP报文摘要信息时,将第一LSP报文的RemainingLifetime时间修改为IS-IS协议定义的RemainingLifetime默认值生成第四LSP报文,存储所述第四LSP报文。当网络设备确定LSP报文摘要信息集合中不存在与所述第一LSP报文匹配的LSP报文摘要信息时,表明网络设备没有删除过第一LSP报文,此时需要保存第一LSP报文,并将第一LSP报文的RemainingLifetime修改为IS-IS协议定义的默认值,这样可以有效避免由于LSP报文的RemainingLifetime被改写,导致第一LSP报文被错误删除的问题。在一个可能的设计中,当网络设备确定网络设备中已经存储第五LSP报文,第五LSP报文的LSPID与第一LSP报文的LSPID相同,PDUType与第一LSP报文的PDUType相同,并且第五LSP报文的SequenceNumber比所述第一LSP报文的SequenceNumber大时,或者,当网络设备确定网络设备中已经存储第六LSP报文,第六LSP报文的LSPID与第一LSP报文的LSPID相同,第六LSP报文的PDUType与第一LSP报文的PDUType相同,并且第六LSP报文的SequenceNumber与第一LSP报文的SequenceNumber相同,第六LSP报文的Checksum比所述第一LSP报文的Checksum大时,所述网络设备避免存储所述第一LSP报文。当网络设备确定第五LSP报文的SequenceNumber比所述第一LSP报文的SequenceNumber大时,表明第五LSP报文的生成时间比第一L本文档来自技高网
...
一种处理报文的方法及网络设备

【技术保护点】
1.一种处理报文的方法,其特征在于,所述方法包括:网络设备接收第一链路状态协议数据单元LSP报文;所述网络设备确定所述网络设备中是否已经存储链路状态协议数据单元标识LSP ID与所述第一LSP报文的LSP ID相同,且协议数据单元类型PDU Type与所述第一LSP报文的PDU Type相同的LSP报文;当所述网络设备确定所述网络设备中没有存储LSP ID与所述第一LSP报文的LSP ID相同,PDU Type与所述第一LSP报文的PDU Type相同的LSP报文时,或者,当所述网络设备确定所述网络设备中已经存储第二LSP报文,所述第二的LSP ID与所述第一LSP报文的LSP ID相同,所述第二LSP报文的PDU Type与所述第一LSP报文的PDU Type相同,并且所述第二LSP报文的序列号Sequence Number比所述第一LSP报文的Sequence Number小时,或者,当所述网络设备确定所述网络设备中已经存储第三LSP报文,所述第三LSP报文的LSP ID与所述第一LSP报文的LSP ID相同,所述第三LSP报文的PDU Type与所述第一LSP报文的PDU Type相同,所述第三LSP报文的Sequence Number与所述第一LSP报文的Sequence Number相同,并且所述第三LSP报文的校验和Checksum比所述第一LSP报文的Checksum小时,所述网络设备确定所述网络设备已经保存的LSP报文摘要信息集合中是否存在与所述第一LSP报文匹配的LSP报文摘要信息,所述LSP报文摘要信息集合包括一个或多个已经被所述网络设备删除的LSP报文的LSP报文摘要信息,所述LSP报文摘要信息集合中的LSP报文摘要信息包括LSP ID、PDU Type、Sequence Number和Checksum;当所述网络设备确定所述LSP报文摘要信息集合中存在与所述第一LSP报文匹配的LSP报文摘要信息时,所述网络设备存储所述第一LSP报文。...

【技术特征摘要】
1.一种处理报文的方法,其特征在于,所述方法包括:网络设备接收第一链路状态协议数据单元LSP报文;所述网络设备确定所述网络设备中是否已经存储链路状态协议数据单元标识LSPID与所述第一LSP报文的LSPID相同,且协议数据单元类型PDUType与所述第一LSP报文的PDUType相同的LSP报文;当所述网络设备确定所述网络设备中没有存储LSPID与所述第一LSP报文的LSPID相同,PDUType与所述第一LSP报文的PDUType相同的LSP报文时,或者,当所述网络设备确定所述网络设备中已经存储第二LSP报文,所述第二的LSPID与所述第一LSP报文的LSPID相同,所述第二LSP报文的PDUType与所述第一LSP报文的PDUType相同,并且所述第二LSP报文的序列号SequenceNumber比所述第一LSP报文的SequenceNumber小时,或者,当所述网络设备确定所述网络设备中已经存储第三LSP报文,所述第三LSP报文的LSPID与所述第一LSP报文的LSPID相同,所述第三LSP报文的PDUType与所述第一LSP报文的PDUType相同,所述第三LSP报文的SequenceNumber与所述第一LSP报文的SequenceNumber相同,并且所述第三LSP报文的校验和Checksum比所述第一LSP报文的Checksum小时,所述网络设备确定所述网络设备已经保存的LSP报文摘要信息集合中是否存在与所述第一LSP报文匹配的LSP报文摘要信息,所述LSP报文摘要信息集合包括一个或多个已经被所述网络设备删除的LSP报文的LSP报文摘要信息,所述LSP报文摘要信息集合中的LSP报文摘要信息包括LSPID、PDUType、SequenceNumber和Checksum;当所述网络设备确定所述LSP报文摘要信息集合中存在与所述第一LSP报文匹配的LSP报文摘要信息时,所述网络设备存储所述第一LSP报文。2.根据权利要求1所述的方法,其特征在于,所述网络设备确定所述LSP报文摘要信息集合中存在与所述第一LSP报文的LSP报文摘要信息匹配的LSP报文摘要信息包括:所述网络设备确定所述LSP报文摘要信息集合中存在LSPID与所述第一LSP报文的LSPID相同,PDUType与所述第一LSP报文的PDUType相同,SequenceNumber与所述第一LSP报文的SequenceNumber相同,且所述Checksum与所述第一LSP报文的Checksum相同的LSP报文摘要信息。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当所述网络设备确定所述LSP报文摘要信息集合中不存在与所述第一LSP报文的LSP报文摘要信息匹配的LSP报文摘要信息时,将所述第一LSP报文的剩余存活时间RemainingLifetime时间修改为中间系统到中间系统IS-IS协议定义的RemainingLifetime默认值生成第四LSP报文,存储所述第四LSP报文。4.根据权利要求1至3任一权利要求所述的方法,其特征在于,所述方法还包括:当所述网络设备确定所述网络设备中已经存储第五LSP报文,所述第五LSP报文的LSPID与所述第一LSP报文的LSPID相同,所述第五LSP报文的PDUType与所述第一LSP报文的PDUType相同,并且所述第五LSP报文的SequenceNumber比所述第一LSP报文的SequenceNumber大时,或者,当所述网络设备确定所述网络设备中已经存储第六LSP报文,所述第六LSP报文的LSPID与所述第一LSP报文的LSPID相同,所述第六LSP报文的PDUType与所述第一LSP报文的PDUType相同,并且所述第六LSP报文的SequenceNumber与所述第一LSP报文的SequenceNumber相同,所述第六LSP报文的Checksum比所述第一LSP报文的Checksum大时,所述网络设备避免存储所述第一LSP报文。5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:当所述网络设备删除所述第四LSP报文时,生成所述第四LSP报文的LSP报文摘要信息,所述第四LSP报文的LSP报文摘要信息包括:所述第四LSP报文的LSPID,所述第四LSP报文的PDUType,所述第四LSP报文的SequenceNumber和所述第四LSP报文的Checksum;所述网络设备将所述第四LSP报文的LSP报文摘要信息存储在所述LSP报文摘要信息集合中。6.一种网络设备,其特征在于,所述网络设备包括:接收单元,用于接收第一链路状态协议数据单元LSP报文;第一确定单元,用于确定所述网络设备中是否已经存储链路状态协议数据单元标识LSPID与所述第一LSP报文的LSPID相同,且协议数据单元类型PDUType与所述第一LSP报文的PDUType相同的LSP报文;第二确定单元,用于当所述第一确定单元确定所述网络设备中没有存储LSPID与所述第一LSP报文的LSPID相同,PDUType与所述第一LSP报文的PDUType相同的LSP报文时,或者,当所述第一确定单元确定所述网络设备中已经存储第二LSP报文,所述第二LSP报文的LSPID与所述第一LSP报文的LSPID相同,所述第二LSP报文的PDUType与所述第一LSP报文的PDUType相同,并且所述第二LSP报文的序列号SequenceNumber比所述第一LSP报文的SequenceNumber小时,或者,当所述第一确定单元确定所述网络设备中已经存储第三LSP报文,所述第三LSP报文的LSPID与所述第一LSP报文的LSPID相同,所述第三LSP报文的PDUType与所述第一LSP报文的PDUType相同,所述第三LSP报文的SequenceNumber与所述第一LSP报文的SequenceNumber相同,并且所述第三LSP报文的校验和Checksum比所述第一LSP报文的Checksum小时,确定所述网络设备已经保存的LSP报文摘要信息集合中是否存在与所述第一LSP报文匹配的LSP报文摘要信息,所述LSP报文摘要信息集合包括一个或多个已经被所述网络设备删除的LSP报文的LSP报文摘要信息,所述LSP报文摘要信息集合中的LSP报文摘要信息包括LSPID、PDUType、SequenceNumber和Checksum;处理单元,用于当所述第二确定单元确定所述LSP报文摘要信息集合中存在与所述第一LSP报文匹配的LSP报文摘要信息时,存储所述第一LSP报文。7.根据权利要求6所述的网络设备,其特征在于,所述第二确定单元确定所述LSP报文摘要信息集合中存在与所述第一LSP报文的LSP报文摘要信息匹配的LSP报文摘要信息包括:所述第二确定单元确定所述LSP报文摘要信息集合中存在LSPID与所述第一LSP报文的LSPID相同,PDUType与所述第一LSP报文的PDUType相同,SequenceNumber与所述第一LSP报文的SequenceNumber相同,且所述Checksum与所述第一LSP报文的Ch...

【专利技术属性】
技术研发人员:杨雪张旭东高强周谢博
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1