本技术涉及数据通信领域,尤其涉及一种数据包丢包率统计方法、设备以及计算机可读存储介质。
背景技术:
1、丢包(packet loss)是指一个或多个数据包(packet)的数据无法透过网上到达目的地,是数字通信错误的主要原因之一。其成因有蠕虫病毒、网线连接距离过长、网线故障、操作系统自身故障、网卡故障、网络运营商线路等问题。所丢失数据包数量占所发送数据组的比率即为丢包率(loss tolerance或packet loss rate)。丢包率的情况可以清晰地反映网络的情况,具有重大的意义。
技术实现思路
1、本技术提供了一种数据包丢包率统计方法、设备以及计算机可读存储介质,能够估计网络路径的丢包情况。
2、第一方面,提供了一种数据包丢包率统计方法,包括:
3、第一网络设备接收第二网络设备发送的第一灵活以太网flexe帧,其中,所述第一flexe帧包括所述第一flexe帧所属的第一业务流的数据包的第一计数值;
4、接收所述第二网络设备发送的第二flexe帧,其中,所述第二flexe帧包括所述第二flexe帧所属的所述第一业务流的数据包的第二计数值;
5、基于所述第一计数值、所述第二计算值、第三计数值以及第四计数值确定所述第二网络设备向所述第一网络设备发送所述第一业务流的数据包的丢包率,所述第三计数值为所述第一网络设备接收到所述第一flexe帧时对接收所述第一业务流的数据包的计数值,所述第四计数值为所述第一网络设备接收到所述第二flexe帧时对接收所述第一业务流的数据包的计数值。
6、在上述方案中,第一网络设备和第二网络设备均具有数据包统计功能,借助第一网络设备和第二网络设备的计算值,确定所述第二网络设备向所述第一网络设备发送所述第一业务流的数据包的丢包率。
7、在一些可能的设计中,所述第一网络设备通过第三网络设备连接所述第二网络设备,其中,所述第三网络设备不具备数据包统计功能。
8、在上述方案中,尽管第三网络设备不具备数据包统计功能,但是,借助第一网络设备和第二网络设备的数据包统计功能,就可以估计第三网络设备的丢包率。
9、在一些可能的设计中,所述第一flexe帧包括操作、管理、维护oam信息。
10、在上述方案中,所述第一flexe帧还包括了oam信息,能够在传输oam信息的同时传输计数值,有效节约传输资源。
11、在一些可能的设计中,所述第一flexe帧包括多个oam块,所述第一计数值承载于所述多个oam块,所述多个oam块包括第一oam块,所述第一oam块包括数据字段2、数据字段3、数据字段5和数据字段6,所述oam信息承载在所述数据字段2、数据字段3、数据字段5和数据字段6中的任一个中。
12、在上述方案中,所述第一计数值的传输有效地利用了oam块中的空闲字段,减少了资源浪费。
13、在一些可能的设计中,所述第一oam块还包括数据字段1,所述数据字段1中包括第一丢包测量指示信息,其中,所述第一丢包测量指示信息用于指示所述第一oam块用于承载进行丢包率统计的信息。
14、在上述方案中,通过第一丢包测量指示信息可以有效地将用于进行丢包率统计的oam块和其他oam块进行区分。
15、在一些可能的设计中,所述第一flexe帧包括开销帧。所述开销帧用于承载开销信息。或者,所述第一flexe帧包括开销信息。
16、在上述方案中,所述第一flexe帧还包括了开销信息,能够在传输开销信息的同时传输计数值,有效节约传输资源。
17、在一些可能的设计中,所述开销帧包括多个开销分组,所述多个开销分组中的每个开销分组包括一个或者多个开销块,所述第一计数值承载于所述开销帧的多个开销分组中的任意一个开销分组中。
18、在一些可能的设计中,所述开销帧的多个开销分组中的任意一个开销分组中还包括业务流标识,其中,所述业务流标识用于标识所述第一业务流。
19、在上述方案中,可以将开销帧分成多个开销分组,不同的业务流的计数值可以承载于不同的开销分组中,从而提高计数值的传输能力。
20、在一些可能的设计中,所述开销帧的多个开销分组中的任意一个开销分组中还承载了第二丢包测量指示信息,其中,所述第二丢包测量指示信息用于指示所述多个开销分组中的任意一个开销分组用于承载进行丢包率统计的信息。
21、在上述方案中,通过第二丢包测量指示信息可以有效地将用于进行丢包率统计的开销分组和其他开销分组进行区分。
22、在一些可能的设计中,所述方法还包括:向所述第二网络设备发送所述第二网络设备向所述第一网络设备发送所述第一业务流的数据包的丢包率。
23、在上述方案中,第一网络设备将统计得到的所述第二网络设备向所述第一网络设备发送所述第一业务流的数据包的丢包率发送给第二网络设备,能够有效地节约第二网络设备的计算资源。
24、在一些可能的设计中,所述方法还包括:
25、向所述第二网络设备发送第三flexe帧,其中,所述第三flexe帧携带了所述第一网络设备在发送所述第三flexe帧时对发送第二业务流的数据包的第五计数值;
26、向所述第二网络设备发送第四flexe帧,其中,所述第四flexe帧携带了所述第一网络设备在发送所述第四flexe帧时对发送所述第二业务流的数据包的第六计数值;
27、接收所述第二网络设备发送的所述第一网络设备向所述第二网络设备发送所述第二业务流的数据包的丢包率,其中,所述第一网络设备向所述第二网络设备发送所述第二业务流的数据包的丢包率是基于所述第五计数值、所述第六计数值、第七计数值以及第八计数值确定的,所述第七计数值是所述第二网络设备接收到所述第三flexe帧时对所述第二业务流的数据包的计数值,所述第八计数值是所述第二网络设备接收到所述第四flexe帧时对所述第二业务流的数据包的计数值。
28、在上述方案中,第二网络设备可以计算出所述第一网络设备向所述第二网络设备发送所述第二业务流的数据包的丢包率,从而获得第一网络设备和第二网络设备之间的网络路径的双向的丢包率。
29、在一些可能的设计中,所述第三flexe帧是所述第一flexe帧的响应帧,所述第三flexe帧还携带了所述第三计数值;所述第四flexe帧是所述第二flexe帧的响应帧,所述第四flexe帧还携带了所述第四计数值。
30、在上述方案中,第二网络设备可以根据第三计数值和第四计数值自行计算出第二网络设备向所述第一网络设备发送所述第一业务流的数据包的丢包率。
31、第二方面,提供了一种丢包数据发送方法,包括:
32、第二网络设备向第一网络设备发送第一灵活以太网flexe帧,其中,所述第一flexe帧包括所述第一flexe帧所属的第一业务流的数据包的第一计数值;
33、所述第二网络设备向所述第一网络设备发送第二flexe帧,所述第二flexe帧包括所述第二flexe帧所属的所述第一业务流的数据包的第二计数值。
34、在一些可能的设计中,所述第一flexe帧包括操作、管理、维护oam信息。
35、在一些可能的设计中,所述第一flexe帧包括多个oam块,所述第一计数值承载于所述多个oam块,所述多个oam块包括第一oam块,所述第一oam块包括数据字段2、数据字段3、数据字段5和数据字段6,所述oam信息承载在所述数据字段2、数据字段3、数据字段5和数据字段6中的任一个中。
36、在一些可能的设计中,所述第一oam块还包括数据字段1,所述数据字段1中包括第一丢包测量指示信息,其中,所述第一丢包测量指示信息用于指示所述第一oam块用于承载进行丢包率统计的信息。
37、在一些可能的设计中,所述第一flexe帧包括开销帧。
38、在一些可能的设计中,所述开销帧包括多个开销分组,所述多个开销分组中的每个开销分组包括一个或者多个开销块,所述第一计数值承载于所述开销帧的多个开销分组中的任意一个开销分组中。
39、在一些可能的设计中,所述开销帧的多个开销分组中的任意一个开销分组中还包括业务流标识,其中,所述业务流标识用于标识所述第一业务流。
40、在一些可能的设计中,所述开销帧的多个开销分组中的任意一个开销分组中还承载了第二丢包测量指示信息,其中,所述第二丢包测量指示信息用于指示所述多个开销分组中的任意一个开销分组用于承载进行丢包率统计的信息。
41、在一些可能的设计中,所述方法还包括:
42、接收所述第一网络设备发送的所述第二网络设备向所述第一网络设备发送所述第一业务流的数据包的丢包率。
43、在一些可能的设计中,所述方法还包括:
44、接收所述第一网络设备发送的第三flexe帧,其中,所述第三flexe帧携带了所述第一网络设备在发送所述第三flexe时对发送所述第二业务流的数据包的第五计数值;
45、接收所述第一网络设备发送的第四flexe帧,其中,所述第四flexe帧携带了所述第一网络设备在发送所述第四flexe时对发送所述第二业务流的数据包的第六计数值;
46、基于所述第五计数值、所述第六计算值、第七计数值以及第八计数值确定所述第一网络设备向所述第二网络设备发送所述第二业务流的数据包的丢包率,所述第七计数值为所述第二网络设备接收到所述第三flexe帧时对接收所述第二业务流的数据包的计数值,所述第八计数值为所述第二网络设备接收到所述第四flexe帧时对接收所述第二业务流的数据包的计数值。
47、在一些可能的设计中,所述第三flexe帧是所述第一flexe帧的响应帧,所述第三flexe帧还携带了所述第三计数值;所述第四flexe帧是所述第二flexe帧的响应帧,所述第四flexe帧还携带了所述第四计数值。
48、第三方面,提供了一种网络设备,包括:接收单元以及处理单元,
49、所述接收单元用于接收第二网络设备发送的第一灵活以太网flexe帧,其中,所述第一flexe帧包括所述第一flexe帧所属的第一业务流的数据包的第一计数值;
50、所述接收单元用于接收所述第二网络设备发送的第二flexe帧,其中,所述第二flexe帧包括所述第二flexe帧所属的所述第一业务流的数据包的第二计数值;
51、所述处理单元用于基于所述第一计数值、所述第二计算值、第三计数值以及第四计数值确定所述第二网络设备向所述第一网络设备发送所述第一业务流的数据包的丢包率,所述第三计数值为所述第一网络设备接收到所述第一flexe帧时对接收所述第一业务流的数据包的计数值,所述第四计数值为所述第一网络设备接收到所述第二flexe帧时对接收所述第一业务流的数据包的计数值。
52、在一些可能的设计中,所述第一网络设备通过第三网络设备连接所述第二网络设备,其中,所述第三网络设备不具备数据包统计功能。
53、在一些可能的设计中,所述第一flexe帧包括操作、管理、维护oam信息。
54、在一些可能的设计中,所述第一flexe帧包括多个oam块,所述第一计数值承载于所述多个oam块,所述多个oam块包括第一oam块,所述第一oam块包括数据字段2、数据字段3、数据字段5和数据字段6,所述oam信息承载在所述数据字段2、数据字段3、数据字段5和数据字段6中的任一个中。
55、在一些可能的设计中,所述第一oam块还包括数据字段1,所述数据字段1中包括第一丢包测量指示信息,其中,所述第一丢包测量指示信息用于指示所述第一oam块用于承载进行丢包率统计的信息。
56、在一些可能的设计中,所述第一flexe帧包括开销帧。所述开销帧用于承载开销信息。或者,所述第一flexe帧包括开销信息。
57、在一些可能的设计中,所述开销帧包括多个开销分组,所述多个开销分组中的每个开销分组包括一个或者多个开销块,所述第一计数值承载于所述开销帧的多个开销分组中的任意一个开销分组中。
58、在一些可能的设计中,所述开销帧的多个开销分组中的任意一个开销分组中还包括业务流标识,其中,所述业务流标识用于标识所述第一业务流。
59、在一些可能的设计中,所述开销帧的多个开销分组中的任意一个开销分组中还承载了第二丢包测量指示信息,其中,所述第二丢包测量指示信息用于指示所述多个开销分组中的任意一个开销分组用于承载进行丢包率统计的信息。
60、在一些可能的设计中,所述网络设备还包括发送单元,所述发送单元用于向所述第二网络设备发送所述第二网络设备向所述第一网络设备发送所述第一业务流的数据包的丢包率。
61、在一些可能的设计中,
62、所述发送单元用于向所述第二网络设备发送第三flexe帧,其中,所述第三flexe帧携带了所述第一网络设备在发送所述第三flexe帧时对发送第二业务流的数据包的第五计数值;
63、所述发送单元用于向所述第二网络设备发送第四flexe帧,其中,所述第四flexe帧携带了所述第一网络设备在发送所述第四flexe帧时对发送所述第二业务流的数据包的第六计数值;
64、所述发送单元用于接收所述第二网络设备发送的所述第一网络设备向所述第二网络设备发送所述第二业务流的数据包的丢包率,其中,所述第一网络设备向所述第二网络设备发送所述第二业务流的数据包的丢包率是基于所述第五计数值、所述第六计数值、第七计数值以及第八计数值确定的,所述第七计数值是所述第二网络设备接收到所述第三flexe帧时对所述第二业务流的数据包的计数值,所述第八计数值是所述第二网络设备接收到所述第四flexe帧时对所述第二业务流的数据包的计数值。
65、在一些可能的设计中,所述第三flexe帧是所述第一flexe帧的响应帧,所述第三flexe帧还携带了所述第三计数值;所述第四flexe帧是所述第二flexe帧的响应帧,所述第四flexe帧还携带了所述第四计数值。
66、第四方面,提供了一种网络设备,包括发送单元,
67、所述发送单元用于向第一网络设备发送第一灵活以太网flexe帧,其中,所述第一flexe帧包括所述第一flexe帧所属的第一业务流的数据包的第一计数值;
68、所述发送单元用于向所述第一网络设备发送第二flexe帧,所述第二flexe帧包括所述第二flexe帧所属的所述第一业务流的数据包的第二计数值。
69、在一些可能的设计中,所述第一flexe帧包括操作、管理、维护oam信息。
70、在一些可能的设计中,所述第一flexe帧包括多个oam块,所述第一计数值承载于所述多个oam块,所述多个oam块包括第一oam块,所述第一oam块包括数据字段2、数据字段3、数据字段5和数据字段6,所述oam信息承载在所述数据字段2、数据字段3、数据字段5和数据字段6中的任一个中。
71、在一些可能的设计中,所述第一oam块还包括数据字段1,所述数据字段1中包括第一丢包测量指示信息,其中,所述第一丢包测量指示信息用于指示所述第一oam块用于承载进行丢包率统计的信息。
72、在一些可能的设计中,所述第一flexe帧包括开销帧。
73、在一些可能的设计中,所述开销帧包括多个开销分组,所述多个开销分组中的每个开销分组包括一个或者多个开销块,所述第一计数值承载于所述开销帧的多个开销分组中的任意一个开销分组中。
74、在一些可能的设计中,所述开销帧的多个开销分组中的任意一个开销分组中还包括业务流标识,其中,所述业务流标识用于标识所述第一业务流。
75、在一些可能的设计中,所述开销帧的多个开销分组中的任意一个开销分组中还承载了第二丢包测量指示信息,其中,所述第二丢包测量指示信息用于指示所述多个开销分组中的任意一个开销分组用于承载进行丢包率统计的信息。
76、在一些可能的设计中,所述网络设备还包括接收单元,所述接收单元用于接收所述第一网络设备发送的所述第二网络设备向所述第一网络设备发送所述第一业务流的数据包的丢包率。
77、在一些可能的设计中,所述网络设备还包括处理单元,
78、所述接收单元用于接收所述第一网络设备发送的第三flexe帧,其中,所述第三flexe帧携带了所述第一网络设备在发送所述第三flexe时对发送所述第二业务流的数据包的第五计数值;
79、所述接收单元用于接收所述第一网络设备发送的第四flexe帧,其中,所述第四flexe帧携带了所述第一网络设备在发送所述第四flexe时对发送所述第二业务流的数据包的第六计数值;
80、所述处理单元用于基于所述第五计数值、所述第六计算值、第七计数值以及第八计数值确定所述第一网络设备向所述第二网络设备发送所述第二业务流的数据包的丢包率,所述第七计数值为所述第二网络设备接收到所述第三flexe帧时对接收所述第二业务流的数据包的计数值,所述第八计数值为所述第二网络设备接收到所述第四flexe帧时对接收所述第二业务流的数据包的计数值。
81、在一些可能的设计中,所述第三flexe帧是所述第一flexe帧的响应帧,所述第三flexe帧还携带了所述第三计数值;所述第四flexe帧是所述第二flexe帧的响应帧,所述第四flexe帧还携带了所述第四计数值。
82、第五方面,提供了一种网络设备,包括:处理器,其中,所述处理器执行程序,从而执行如第一方面或者第二方面任一项所述的方法。
83、第六方面,提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面或者第二方面任一项所述的方法。
84、第七方面,提供了一种计算机程序(产品),包括指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面或者第二方面任一项所述的方法。