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报文的RemainingLifet ...
【技术保护点】
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 Typ ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。