本申请提供了一种丢包信息记录方法和网络设备。网络设备接收第一报文,该第一报文包括特征字段,该特征字段用于识别该第一报文所属的数据流。网络设备根据该特征字段查找转发表,在匹配失败的情况下,确定该第一报文是否为该数据流的匹配时间后接收并且匹配失败的首个报文。在该第一报文是该数据流的匹配时间后接收并且匹配失败的首个报文情况下,该网络设备为该数据流生成第一丢包分片,并将该第一报文的接收时间记为该第一丢包分片的起始时间。该网络设备接收该数据流的第二报文;在该第二报文是该数据流的匹配时间后接收并且匹配失败的后续报文的情况下,将该第二报文的接收时间记为该第一丢包分片的结束时间。
A Packet Loss Information Recording Method, Network Equipment and Network System
【技术实现步骤摘要】
一种丢包信息记录方法、网络设备及网络系统
本申请涉及网络通信技术,尤其涉及一种丢包信息记录方法、网络设备及网络系统。
技术介绍
数据包(报文)通过网络传输的过程中被丢弃的情况称为丢包。为了统计丢包的信息,网络设备将具有相同特征(例如,五元组,三元组等)的报文作为一个数据流,基于该数据流建立流表,并在该流表中逐个记录接收的每个报文的大小、字节数、接收时间等。当网络设备丢弃报文时,在该流表中记录该报文的丢弃时间和丢弃位置,其中,丢弃位置即该网络设备的标识,用于指示该报文是在该网络设备上被丢弃的。上述方案中,网络设备需要记录每个被丢弃的报文的丢弃时间和丢弃位置。然而,这种方案需要占用较大存储空间,且需要记录较多的信息,导致浪费了网络设备的存储资源,降低了网络设备记录丢包信息的效率。
技术实现思路
本申请提供了一种丢包信息记录方法及网络设备,以克服现有技术中网络设备记录每个被丢弃的报文的丢弃时间和丢弃位置导致的存储资源浪费和丢包信息记录效率较低的问题。本申请第一方面提供了一种丢包信息记录方法。网络设备接收第一报文,该第一报文包括特征字段,该特征字段用于识别该第一报文所属的数据流。网络设备根据该特征字段查找转发表,在没有查找到匹配该特征字段的转发表项(即匹配失败)的情况下,确定该第一报文是否为该数据流的匹配时间后接收并且匹配失败的首个报文。在该第一报文是该数据流的匹配时间后接收并且匹配失败的首个报文情况下,该网络设备为该数据流生成第一丢包分片,并将该第一报文的接收时间记为该第一丢包分片的起始时间。该网络设备接收到所述数据流的第二报文后,在所述第二报文是所述数据流的匹配时间后接收并且匹配失败的后续报文的情况下,将所述第二报文的接收时间记为所述第一丢包分片的结束时间。通过本申请提供的方式,所述网络设备只需要在丢弃报文的时候为数据流生成丢包分片,并记录丢包分片的信息,而不需要记录记录每个被丢弃的报文的信息,节约了所述网络设备的存储空间,提高了所述网络设备的处理效率。在所述第一方面的第一种实施方式中,在确定所述第一报文是否为所述数据流的匹配时间后接收并且匹配失败的首个报文时,所述网络设备执行以下操作:确定在所述数据流的匹配时间之后是否为所述数据流建立过丢包分片;在所述数据流的匹配时间之后没有为所述数据流建立过丢包分片的情况下,确定所述第一报文为所述数据流的匹配时间后接收并且匹配失败的首个报文。本申请中,所述网络设备并不需要为每个因匹配失败被丢弃的报文建立丢包分片,而是只有在收到的报文为匹配时间后接收并且匹配失败的首个报文的情况下才为该报文所属的数据流建立丢包分片,可以节约所述网络设备的存储空间。在所述第一方面的第二种实施方式中,所述第二报文包括所述特征字段。所述网络设备根据所述特征字段查找所述转发表,在没有查找到匹配所述特征字段的转发表项(匹配失败)的情况下,确定所述第二报文是否为所述数据流的匹配时间后接收并且匹配失败的首个报文。在所述第二报文不是所述数据流的匹配时间后接收并且匹配失败的首个报文情况下,所述网络设备将所述第二报文的接收时间记为所述第一丢包分片的结束时间。基于所述第二种实施方式,在所述第一方面的第三种实施方式中,在确定所述第二报文是否为所述数据流的匹配时间后接收并且匹配失败的首个报文时,所述网络设备执行以下操作:确定在所述数据流的匹配时间之后是否为所述数据流建立过丢包分片;在所述数据流的匹配时间之后已经为所述数据流建立所述第一丢包分片的情况下,确定所述第二报文不是所述数据流的匹配时间后接收并且匹配失败的首个报文。本申请中的第二报文不是所述数据流的匹配时间后接收并且匹配失败的首个报文时,所述网络设备在收到所述第二报文后不需要为所述数据流重新建立丢包分片,也不需要记录所述第二报文的信息,只需要将所述第二报文的接收时间记为所述第一丢包分片的结束时间,节约了所述网络设备的存储空间。基于所述第一种或第三种实施方式,在所述第一方面的第四种实施方式中,在接收所述第一报文之前,所述网络设备还执行以下操作:接收第三报文,所述第三报文包括所述特征字段;根据所述特征字段查找所述转发表,在查找到匹配所述特征字段的转发表项(匹配成功)的情况下,将所述第三报文的接收时间记为所述数据流的匹配时间。网络设备通过记录数据流的匹配时间来保证在存在连续匹配失败的报文的情况下,只生成一个丢包分片,以节约网络设备的存储空间。基于所述第四种实施方式,在所述第一方面的第五种实施方式中,所述网络设备还执行以下操作:接收第四报文,所述第四报文包括所述特征字段;根据所述第四报文查找所述转发表,在查找到匹配所述特征字段的转发表项(匹配成功)的情况下,将所述数据流的匹配时间更新为所述第四报文的接收时间。本实施方式中,网络设备通过更新数据流的匹配时间,可以确保生成准确的丢包信息。基于所述第五种实施方式,在所述第一方面的第六种实施方式中,所述网络设备还执行以下操作:接收第五报文,所述第五报文包括所述特征字段;根据所述特征字段查找所述转发表,在没有查找到匹配所述特征字段的转发表项(匹配失败)的情况下,确定所述第五报文是否为所述匹配时间更新后的所述数据流的匹配失败的首个报文;在所述第五报文是所述匹配时间更新后的所述数据流的匹配失败的首个报文情况下,为所述数据流生成第二丢包分片,并将所述第五报文的接收时间记为所述第二丢包分片的起始时间。本实施方式中,当数据流的匹配时间更新后,网络设备在接收到该数据流的匹配失败的报文的情况下,为该数据流建立新的丢包分片,可以确保生成准确的丢包信息。基于所述第一方面及所述第一方面的任意一种实施方式,在所述第一方面的第七种实施方式中,所述网络设备还生成丢包报告报文,并行分析设备发送所述丢包报告报文。所述丢包报告报文包括所述报文特征、丢包记录起始时间、丢包记录结束时间、所述丢包记录起始时间和丢包记录结束时间之间所述数据流的丢包分片数、以及至少一个丢包分片的丢包信息,所述至少一个丢包分片包括所述第一丢包分片。所述至少一个丢包分片中每个丢包分片的丢包信息至少包括所述丢包分片的分片标识以及所述丢包分片的起始时间本实施方式中,所述网络设备向分析设备发送丢包报告报文,该丢包报告报文中包括丢包分片的信息,由于丢包分片的信息远少于所有丢失的报文的信息,因此,可以提高网络设备传输丢包信息的效率。本申请第二方面提供了一种网络设备,该网络设备可以用来执行第一方面及第一方面的任意可能的实现方式中的网络设备的操作。具体地,该网络设备包括用于执行上述第一方面所描述的步骤或功能相对应的部件。所述步骤或功能可以通过软件实现,或硬件实现,或者通过硬件和软件结合来实现。本申请第三方面提供了一种网络系统,该网络系统包括分析设备和本申请第二方面的网络设备,所述网络设备用于记录数据流的丢包信息,根据记录的丢包信息生成丢包报告报文,并向所述分析设备发送所述丢包报告报文;所述丢包报告报文包括所述数据流对应的报文特征、丢包记录起始时间、丢包记录结束时间、所述丢包记录起始时间和丢包记录结束时间之间所述数据流的丢包分片数、以及至少一个丢包分片的丢包信息;所述分析设备用于接收所述丢包报告报文,根据所述丢包报告报文获取所述数据流的丢包信息。在一个实施方式中,所述网络设备周期性向所述分析设本文档来自技高网...
【技术保护点】
1.一种丢包信息记录方法,其特征在于,包括:接收第一报文,所述第一报文包括特征字段,所述特征字段用于识别所述第一报文所属的数据流;根据所述特征字段查找转发表,在匹配失败的情况下,确定所述第一报文是否为所述数据流的匹配时间后接收并且匹配失败的首个报文;在所述第一报文是所述数据流的匹配时间后接收并且匹配失败的首个报文情况下,为所述数据流生成第一丢包分片,并将所述第一报文的接收时间记为所述第一丢包分片的起始时间;接收所述数据流的第二报文;在所述第二报文是所述数据流的匹配时间后接收并且匹配失败的后续报文的情况下,将所述第二报文的接收时间记为所述第一丢包分片的结束时间。
【技术特征摘要】
1.一种丢包信息记录方法,其特征在于,包括:接收第一报文,所述第一报文包括特征字段,所述特征字段用于识别所述第一报文所属的数据流;根据所述特征字段查找转发表,在匹配失败的情况下,确定所述第一报文是否为所述数据流的匹配时间后接收并且匹配失败的首个报文;在所述第一报文是所述数据流的匹配时间后接收并且匹配失败的首个报文情况下,为所述数据流生成第一丢包分片,并将所述第一报文的接收时间记为所述第一丢包分片的起始时间;接收所述数据流的第二报文;在所述第二报文是所述数据流的匹配时间后接收并且匹配失败的后续报文的情况下,将所述第二报文的接收时间记为所述第一丢包分片的结束时间。2.根据权利要求1所述的方法,其特征在于,所述在没有查找到匹配所述特征字段的转发表项的情况下,确定所述第一报文是否为所述数据流的匹配时间后接收并且匹配失败的首个报文包括:确定在所述数据流的匹配时间之后是否为所述数据流建立过丢包分片;在所述数据流的匹配时间之后没有为所述数据流建立过丢包分片的情况下,确定所述第一报文为所述数据流的匹配时间后接收并且匹配失败的首个报文。3.根据权利要求1或2所述的方法,其特征在于,在所述接收第一报文之前,所述方法还包括:接收第三报文,所述第三报文包括所述特征字段;根据所述特征字段查找所述转发表,在匹配成功的情况下,将所述第三报文的接收时间记为所述数据流的匹配时间。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:接收第四报文,所述第四报文包括所述特征字段;根据所述特征字段查找所述转发表,在匹配成功的情况下,将所述数据流的匹配时间更新为所述第四报文的接收时间。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:接收第五报文,所述第五报文包括所述特征字段;根据所述特征字段查找所述转发表,在匹配失败的情况下,确定所述第五报文是否为所述匹配时间更新后的所述数据流的匹配失败的首个报文;在所述第五报文是所述匹配时间更新后的所述数据流的匹配失败的首个报文的情况下,为所述数据流生成第二丢包分片,并将所述第五报文的接收时间记为所述第二丢包分片的起始时间。6.根据权利要求1-5中任意一项所述的方法,其特征在于,所述方法还包括:生成丢包报告报文,所述丢包报告报文包括所述报文特征、丢包记录起始时间、丢包记录结束时间、所述丢包记录起始时间和丢包记录结束时间之间所述数据流的丢包分片数、以及至少一个丢包分片的丢包信息,所述至少一个丢包分片包括所述第一丢包分片;向分析设备发送所述丢包报告报文。7.根据权利要求6所述的方法,其特征在于,所述至少一个丢包分片中每个丢包分片的丢包信息至少包括所述丢包分片的分片标识以及所述丢包分片的起始时间。8.一种网络设备,其特征在于,包括:接收单元,用于接收第一报文,所述第一报文包括特征字段,所述特征字段用于识别所述第一报文所属的数据流;存储单元,用于存储转发表;处理单元,用于根据所述特征字段查找所述转发表,在匹配失败的情况下,确定所述第一报文是否为所述数据流的匹配时间后接收并且匹配失败的首个报文;在所述第一报文是所述数据流的匹配时间后接收并且匹配失败的首个报文情况下,为所述数据流生成第一丢包分片,并将所述第一报文的接收时间记为所述第一丢包分片的起始时间;所述接收单元还用于接收所述数据流的第二报文;所述处理单元还用于在所述第二报文是所述数据流的匹配时间...
【专利技术属性】
技术研发人员:董峰,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。