数据传输质量的检测方法、系统、网络设备及存储介质与流程

文档序号:24782804发布日期:2021-04-23 08:43阅读:277来源:国知局
数据传输质量的检测方法、系统、网络设备及存储介质与流程

1.本发明涉及通讯技术领域,特别涉及一种数据传输质量的检测方法、系统、网络设备及存储介质。


背景技术:

2.网络传输数据时,传输的质量一般通过检测数据的丢包和时延来衡量,而数据的丢包和时延可以通过帧丢失测量(loss measurement,简称lm)和帧时延测量(delay variation measurements,简称dm)来检测。
3.目前进行lm和dm的检测有多种实现方式,如基于tpoam的lm/dm、基于cfm的lm/dm、twamp等方式。然而,这些实现方式在进行lm和dm这些方面的数据传输质量的检测时,检测的准确性较低、并且需要占用额外的带宽。


技术实现要素:

4.本发明实施方式的目的在于提供一种数据传输质量的检测方法、系统、网络设备及存储介质,提高数据传输质量的检测结果的准确性。
5.为解决上述技术问题,本发明的实施方式提供了一种数据传输质量的检测方法,包含以下步骤:根据预设染色周期对业务流报文进行染色,其中,每个染色周期采用一个染色颜色,相邻两个染色周期采用的染色颜色不同;根据业务流传输节点处已染色业务流报文的染色颜色的变化、获取业务流传输节点处发生染色颜色变化前的一个染色周期的已染色业务流报文的统计数据;根据n个业务流传输节点的统计数据的差异获取数据传输质量的检测结果,其中,n为大于1的自然数。
6.本发明的实施方式还提供了一种数据传输质量的检测系统,包含:封装模块,用于根据预设染色周期对业务流报文进行染色,其中,每个染色周期采用一个染色颜色,相邻两个染色周期采用的染色颜色不同;订阅模块,用于根据业务流传输节点处已染色业务流报文的染色颜色的变化、获取业务流传输节点处发生染色颜色变化前的一个染色周期的已染色业务流报文的统计数据;控制模块,用于根据n个业务流传输节点的统计数据的差异获取数据传输质量的检测结果,其中,n为大于1的自然数。
7.本发明的实施方式还提供了一种网络设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的数据传输质量的检测方法。
8.本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的数据传输质量的检测方法。
9.本发明实施方式相对于现有技术而言,通过根据预设周期对业务流报文进行染色,可以根据染色颜色对业务流报文的数据传输质量的相关数据进行统计,且根据染色颜色来进行数据的统计,不用发送额外的检测报文,不会占用额外的带宽;通过根据染色颜色的变化来获取前一染色周期的业务流报文的统计数据,再根据获取的统计数据的差异确定
数据传输质量的检测结果,可以使各个业务流传输节点获取的统计数据是相同个数的染色周期的统计数据,保证获取的统计数据的准确性,从而使统计数据的差异的计算结果更加准确,提高了数据传输质量的检测结果的准确性;另外,复杂的数据传输网络中,数据传输的两个端点间通常包括多个业务流传输节点,由于各个业务流传输节点均有统计数据,因此可以通过比较统计数据来快速定位出具有数据传输质量问题的业务流传输节点,提高数据传输质量的问题的检测定位的效率。
10.另外,根据预设染色周期对业务流报文进行染色之前,还包括:为业务流报文添加引导标签和全网元标识,引导标签用于指示全网元标识的位置,全网元标识包括标记域,标记域包括染色标识位。通过引导标签,可以使各个业务流传输节点识别出全网元标识;通过全网元标识,可以使各个业务流传输节点根据全网元标识进行识别以及数据统计,从而确定数据传输质量的检测结果。
11.另外,根据预设染色周期对业务流报文进行染色,具体包括:在首个染色周期置位染色标识位、并以第一染色颜色对业务流报文进行染色,在首个染色周期后的其它染色周期交替使用第一染色颜色和第二染色颜色对业务流报文进行染色、并翻转染色标识位。通过对业务流报文进行染色并置位或翻转染色标识位,使业务流传输节点可以根据染色标识位是否变化来确定前一周期的染色业务流报文的统计数据是否已经统计完毕(染色颜色变化即说明已经到达下一个染色周期,那么前一染色周期的业务流报文的数据已经统计完毕),确保获取到的统计数据是一个完整染色周期的业务流报文数据,提高统计数据获取的准确性。
12.另外,在根据业务流传输节点处已染色业务流报文的染色颜色的变化、获取业务流传输节点处发生染色颜色变化前的一个染色周期的已染色业务流报文的统计数据之前,还包括:轮询每条已染色业务流报文的染色标识位,并在轮询到染色标识位的值发生变化时确定染色颜色发生变化。通过轮询染色标识位,可以方便确定染色颜色的变化,从而根据染色颜色的变化获取相应的统计数据。
13.另外,根据业务流传输节点处已染色业务流报文的染色颜色的变化、获取业务流传输节点处发生染色颜色变化前的一个染色周期的已染色业务流报文的统计数据,具体包括:在轮询到染色标识位的值发生变化后开始计时;当计时时长达到预设时长时,获取业务流传输节点处染色标识位发生变化前的一个染色周期的已染色业务流报文的统计数据。通过在染色标识位发生变化并经过预设时长后,再获取染色标识位发生变化前的一个染色周期的统计数据,根据前一个染色周期的统计数据获取数据传输质量的检测结果,由于传输的过程可能存在抖动,每个业务流传输节点读取的具体染色数据包可能存在差异,因此在染色标识位发生变化并经过预设时长后再获取前一染色周期的统计数据,可以保证每个业务流传输节点获取的统计数据是相同个数的染色周期的统计数据,有效避免了“毛刺”数据,提高了数据传输质量的检测结果的准确性。
14.另外,预设时长为预设染色周期的一半。在预设染色周期的一半时获取前一染色周期的统计数据,可以方便获取前一染色周期的统计数据,同时保证每个业务流传输节点获取的统计数据是相同个数的染色周期的统计数据。
15.另外,根据预设染色周期对业务流报文进行染色之后,还包括:在预定时刻获取业务流传输节点处的已染色业务流报文的实际染色颜色;根据染色周期计算业务流传输节点
处、在预定时刻的已染色业务流报文的期望染色颜色;比较实际染色颜色与期望染色颜色是否相同,若不同,则执行染色纠错。通过对预定时刻的已染色业务流报文的实际染色颜色与期望染色颜色的比较,可以判断每个业务流传输节点获取的统计数据是否准确,若不准确则执行染色纠错,从而进一步保证获取的统计数据的准确性,提高数据传输质量的检测结果的准确性。
16.另外,在根据n个业务流传输节点的统计数据的差异获取数据传输质量的检测结果之后,还包括:去除已染色业务流报文的染色颜色。通过去除已染色业务流报文的染色颜色,还原出业务流报文,可以方便后续业务流报文的正常传输。
17.另外,封装模块还用于:为业务流报文添加引导标签和全网元标识,引导标签用于指示全网元标识的位置,全网元标识包括标记域,标记域包括染色标识位。
18.另外,封装模块还用于:在首个染色周期置位染色标识位、并以第一染色颜色对业务流报文进行染色,在首个染色周期后的其它染色周期交替使用第一染色颜色和第二染色颜色对业务流报文进行染色、并翻转染色标识位。
19.另外,订阅模块还用于:轮询每条已染色业务流报文的染色标识位,并在轮询到染色标识位的值发生变化时确定染色颜色发生变化。
20.另外,订阅模块还用于:在轮询到染色标识位的值发生变化后开始计时;当计时时长达到预设时长时,获取业务流传输节点处染色标识位发生变化前的一个染色周期的已染色业务流报文的统计数据。
21.另外,预设时长为预设染色周期的一半。
22.另外,订阅模块还用于:在预定时刻获取业务流传输节点处的已染色业务流报文的实际染色颜色;根据染色周期计算业务流传输节点处、在预定时刻的已染色业务流报文的期望染色颜色;比较实际染色颜色与期望染色颜色是否相同,若不同,则通知封装模块执行染色纠错。
23.另外,还包括解封装模块,解封装模块还用于:去除已染色业务流报文的染色颜色。
附图说明
24.一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
25.图1是本发明第一实施方式中数据传输质量的检测方法的流程示意图;
26.图2是引导标签的格式示例图;
27.图3是全网元标识的格式示例图;
28.图4是本发明第二实施方式中数据传输质量的检测方法的另一流程示意图;
29.图5是本发明第三实施方式中数据传输质量的检测方法s101之后步骤的流程示意图;
30.图6是本发明第四实施方式中数据传输质量的检测系统的模块结构图;
31.图7是本发明第四实施方式中数据传输质量的检测系统的具体示例图;
32.图8是业务流报文的组成结构示意图;
33.图9是本发明第五实施方式中网络设备的结构框图。
具体实施方式
34.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
35.本发明的第一实施方式涉及一种数据传输质量的检测方法,本实施方式的核心在于根据预设染色周期对业务流报文进行染色,其中,每个染色周期采用一个染色颜色,相邻两个染色周期采用的染色颜色不同;根据业务流传输节点处已染色业务流报文的染色颜色的变化、获取业务流传输节点处发生染色颜色变化前的一个染色周期的已染色业务流报文的统计数据;根据n个业务流传输节点的统计数据的差异获取数据传输质量的检测结果。本发明实施方式通过根据预设染色周期对业务流进行染色,可以方便业务流传输节点进行lm和dm方面数据传输质量的数据统计;根据染色颜色获取前一染色周期的统计数据,可以使各个业务流传输节点获取的统计数据都是相同个数的染色周期的统计数据,进而在此基础上确定数据传输质量,提高数据传输质量的检测结果的准确性。
36.应当说明的是,本实施例提供的数据传输质量的检测方法的执行主体可以为包括多个相互通讯的业务流传输节点组成的系统。
37.本实施例提供的数据传输质量的检测方法的具体流程如图1所示,具体包括以下步骤:
38.s101:根据预设染色周期对业务流报文进行染色,其中,每个染色周期采用一个染色颜色,相邻两个染色周期采用的染色颜色不同。
39.其中,染色周期是指以一种颜色对业务流报文进行染色的时间,例如,若交替采用a和b两种颜色对业务流报文进行染色,那么用a颜色或b颜色对业务流报文进行染色的时间为一个染色周期。预设染色周期可以根据实际需要进行设置,例如5s、10s或15s等,这里不做具体限制。
40.数据传输质量可以包括帧丢失、帧时延或抖动等方面的传输的质量。可选地,业务流报文可以通过ip五元组进行识别,其中,ip五元组是指业务流的源ip地址、目的ip地址、协议类型、源端口号以及目的端口号。
41.可选地,对业务流报文进行染色可以为对业务流报文添加特定标识,从而使系统的各个节点均可以根据该特定标识对数据传输质量的相关数据进行统计。例如,当业务流报文的数据包为ip数据包时,可以在ip数据包的生存时间(time to live,简称ttl)字段内填充特定标识,该特定标识用于识别出数据包为已染色数据包;当业务流报文的数据包为以太网数据包时,可以在以太网数据包包头的预设偏移字段内填充特定标识,该特定标识用于识别出数据包为已染色数据包。其中,特定标识可以为预先设置的一个数值,这里不做具体限制。
42.可选地,对业务流报文进行染色可以通过在染色节点开启染色使能和设置相应的染色周期来实现,即可根据需要对某个部分的业务流报文进行染色,而不对全部的业务流报文进行染色。
43.在对业务流报文进行染色时,每个染色周期采用一个染色颜色,相邻两个染色周期采用的染色颜色不同。可选地,可以采用两种或以上的染色颜色对业务流报文进行染色,
这里不做具体限制。
44.s102:根据业务流传输节点处已染色业务流报文的染色颜色的变化、获取业务流传输节点处发生染色颜色变化前的一个染色周期的已染色业务流报文的统计数据。
45.其中,业务流传输节点可以是对业务流报文进行染色和发送的节点、接收并转发已染色业务流报文的节点、接收已染色业务流报文的节点等。
46.可选地,已染色业务流报文的染色颜色的变化可以根据染色的特定标识的值的不同来识别。例如,当染色颜色为a颜色时,特定标识取值为0,当染色颜色为b颜色时,特定标识取值为1,这样业务流传输节点便可以根据0和1的不同识别出染色颜色发生了变化。
47.可以理解的是,由于相邻染色周期采用的染色颜色不同,因此染色颜色发生变化的地方有多处,这里可以根据实际需要选取某个染色颜色发生变化的地方,再根据该发生变化的地方选取前一个染色周期的统计数据。
48.通过染色颜色的变化来获取前一染色周期的统计数据,染色颜色的变化可以确定已经到达下一个染色周期,前一染色周期的业务流报文的数据已经统计完毕,从而确保获取到的统计数据是一个完整染色周期的业务流报文数据。由于数据传输的时候可能存在抖动,每个业务流传输节点读取的具体染色数据包可能存在差异,例如,a业务流传输节点经过a时间段读取到下一个染色周期的第一个数据包,染色颜色发生了变化;但b业务流传输节点经过a时间段读取到前一染色周期的最后一个数据包,染色颜色未发生变化,因此可以设置在经过a时间段且染色颜色发生了变化来获取统计数据,可以使每个业务流传输节点读取的统计数据是统一的,从而提高数据传输质量的检测结果的准确性。
49.s103:根据n个业务流传输节点的统计数据的差异获取数据传输质量的检测结果,其中,n为大于1的自然数。
50.具体地,系统在获取到n个业务流传输节点的统计数据后,可以根据每两个业务流传输节点间的统计数据的差异来获取该两个业务流传输节点间的数据传输质量的检测结果。例如,a节点获取的染色数据包的数量为20个,b节点获取的染色数据包的数据为18个,则可以根据a节点和b节点的数据包的数量的差异确定帧丢失的检测结果。
51.可选地,也可以采用染色颜色对业务流报文进行时延标记,从而可以进行时延检测。例如,在业务流报文的第n个数据包(如第一个)采用染色颜色进行时延标记,当各个业务流传输节点在获取到时延标记时,读取相应的时间戳,根据每两个业务流传输节点的时间戳的时间差异可以确定时延这一数据传输质量的检测结果。
52.通过根据预设周期对业务流报文进行染色,可以根据染色颜色对业务流报文的数据传输质量的相关数据进行统计,且根据染色颜色来进行数据的统计,不用发送额外的检测报文,不会占用额外的带宽;通过根据染色颜色的变化来获取前一染色周期的业务流报文的统计数据,再根据获取的统计数据的差异确定数据传输质量的检测结果,可以使各个业务流传输节点获取的统计数据是相同个数的染色周期的统计数据,保证获取的统计数据的准确性,从而使统计数据的差异的计算结果更加准确,提高了数据传输质量的检测结果的准确性;另外,复杂的数据传输网络中,数据传输的两个端点间通常包括多个业务流传输节点,由于各个业务流传输节点均有统计数据,因此可以通过比较统计数据来快速定位出具有数据传输质量问题的业务流传输节点,提高数据传输质量的问题的检测定位的效率。
53.在一个具体的例子中,根据预设染色周期对业务流报文进行染色之前,还包括:为
业务流报文添加引导标签和全网元标识,引导标签用于指示全网元标识的位置,全网元标识包括标记域,标记域包括染色标识位。
54.其中,引导标签的格式示例如图2所示,可以选择国际互联网工程任务组(the internet engineering task force,简称ietf)未分配的特殊目的标签,图2以未分配的标签值12为例。引导标签用于指示全网元标识的位置。可选地,可以将全网元标识放置在引导标签之后,引导标签用于指示紧随其后的为全网元标识。
55.全网元标识为每个进行染色的业务流报文添加的在全网(局)内唯一的标识。请参考图3,其为全网元标识的格式示例,其中,c bit用于帧丢失(loss measurement,简称lm)检测,d bit用于帧时延(delay variation measurements,简称dm)检测,r bit为保留位,s bit为栈底标识位。标记域为c bit、d bit、r bit和s bit,其中c bit和d bit为染色标识位。可选地,对业务流报文进行染色是指以预设的值为c bit和d bit上值。
56.通过引导标签,可以使各个业务流传输节点识别出全网元标识;通过全网元标识,可以使各个业务流传输节点根据全网元标识进行数据传输质量方面的数据统计,从而确定数据传输质量的检测结果。
57.本发明的第二实施方式涉及一种数据传输质量的检测方法。本实施方式提供的数据传输质量的检测方法的流程示意图如图4所示,具体包括以下步骤:
58.s201:在首个染色周期置位染色标识位、并以第一染色颜色对业务流报文进行染色,在首个染色周期后的其它染色周期交替使用第一染色颜色和第二染色颜色对业务流报文进行染色、并翻转染色标识位。
59.其中,第一染色颜色和第二染色颜色可以根据实际需要进行设置,这里不做具体限制。可选地,第一染色颜色和第二染色颜色可以通过对业务流报文添加不同的标识数值来实现,例如,在全网元标识的染色标识位分别以不同的值进行置位(上值)。
60.具体地,对业务流报文进行染色的节点在首个染色周期置位染色标识位,并以第一染色颜色对业务流报文进行染色,之后的染色周期交替使用第一染色颜色和第二染色颜色对业务流报文进行染色。可以理解的是,由于相邻两个染色周期采用的染色颜色不同,因此,第二个染色周期的染色颜色为第二染色颜色,再是第一颜色,以此类推。当染色周期改变时,染色颜色发生变化,此时翻转染色标识位,即对染色标识位以与前一个染色周期不同的值进行置位。
61.s202:轮询每条已染色业务流报文的染色标识位,并在轮询到染色标识位的值发生变化时确定染色颜色发生变化。
62.其中,轮询是指业务流传输节点对每条已染色业务流报文的染色标识位进行识别。当轮询到已染色业务流报文的某个染色标识位时,将该染色标识位的值与前一个识别的染色标识位的值进行比较,若染色标识位的值发生变化,则确定业务流报文的染色颜色发生变化。
63.s203:在轮询到染色标识位的值发生变化后开始计时。
64.可选地,当某个业务流传输节点轮询到已染色业务流报文的染色标识位的值发生变化时,触发预先设置的定时器开始计时。
65.s204:当计时时长达到预设时长时,获取业务流传输节点处染色标识位发生变化前的一个染色周期的已染色业务流报文的统计数据。
66.其中,预设时长可以小于或等于一个染色周期,具体可以根据实际需要进行设置,这里不做限制。可选地,预设时长为预设染色周期的一半。
67.可以理解的是,由于数据在传输时可能存在抖动,每个业务流传输节点在相同时间段后读取的染色数据包可能略有差异,因此,这里在计时时长达到预设时长时,再获取业务流传输节点处染色标识位发生变化前的一个染色周期的已染色业务流报文的统计数据,可以保证每个业务流传输节点读取的用于确定数据传输质量的统计数据是相同个数的染色周期的统计数据,有效避免了“毛刺”数据,从而可以提高数据传输质量的检测结果的准确性。
68.s205:根据n个业务流传输节点的统计数据的差异获取数据传输质量的检测结果,其中,n为大于1的自然数。
69.s205与上述的s103相同,这里不再赘述。
70.通过对业务流报文进行染色并置位或翻转染色标识位,可以使业务流传输节点根据染色标识位在进行染色数据的统计;通过在染色标识位发生变化并经过预设时长后,再获取染色标识位发生变化前的一个染色周期的统计数据,根据前一个染色周期的统计数据获取数据传输质量的检测结果,可以保证每个业务流传输节点获取的统计数据是相同个数的染色周期的统计数据,有效避免了“毛刺”数据,提高了数据传输质量的检测结果的准确性。
71.本发明的第三实施方式涉及一种数据传输质量的检测方法。本实施方式与第一实施方式大致相同,其不同之处在于,如图5所示,在s101之后,即在根据预设周期对业务流报文进行染色之后,数据传输质量的检测方法还包括以下步骤:
72.s301:在预定时刻获取业务流传输节点处的已染色业务流报文的实际染色颜色。
73.s302:根据染色周期计算业务流传输节点处、在预定时刻的已染色业务流报文的期望染色颜色。
74.s303:比较实际染色颜色与期望染色颜色是否相同,若不同,则执行染色纠错。
75.s301中,预定时刻可以根据实际需要设置,这里不做具体限制,即获取业务流传输节点处某一时刻的已染色业务流报文的实际染色颜色。
76.s302中,根据染色周期可以计算出在预定时刻的已染色业务流报文的应当出现的染色颜色(即期望染色颜色)。例如,染色周期为5s,染色颜色为a颜色和b颜色,若预定时刻为8s,则可以计算出此时的染色颜色应该为b颜色(期望染色颜色)。
77.s303中,将实际染色颜色与期望染色颜色进行比较,若相同,则不做处理;若不同,说明业务流传输节点读取的染色数据包存在错误,则需要进行染色纠错处理。可选地,对业务流报文进行染色纠错可以由对业务流报文进行染色的节点进行。
78.通过对预定时刻的已染色业务流报文的实际染色颜色与期望染色颜色的比较,可以判断每个业务流传输节点获取的统计数据是否准确,若不准确则执行染色纠错,从而进一步保证获取的统计数据的准确性,提高数据传输质量的检测结果的准确性。
79.在一个具体的例子中,在s103之后,即在根据n个业务流传输节点的统计数据的差异获取数据传输质量的检测结果之后,还包括:去除已染色业务流报文的染色颜色。
80.具体地,去除已染色业务流报文的染色颜色可以是去除对业务流报文添加的特定标识,对已染色业务流报文进行还原。例如是全网元标识中的染色标识位数值。可选地,去
除已染色业务流报文的染色颜色可以包括去除添加的引导标签和全网元标识。可选地,去除添加的引导标签和全网元标识包括将引导标签和全网元标识从多协议标签交换(multi-protocol label switching,简称mpls)的标签栈中移除。
81.通过去除已染色业务流报文的染色颜色,还原出业务流报文,可以方便后续业务流报文的正常传输。
82.上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
83.本发明第四实施方式涉及一种数据传输质量的检测系统,如图6所示,包含:封装模块401、订阅模块402和控制模块403,具体地:
84.封装模块401,用于根据预设染色周期对业务流报文进行染色,其中,每个染色周期采用一个染色颜色,相邻两个染色周期采用的染色颜色不同;
85.订阅模块402,用于根据业务流传输节点处已染色业务流报文的染色颜色的变化、获取业务流传输节点处发生染色颜色变化前的一个染色周期的已染色业务流报文的统计数据;
86.控制模块403,用于根据n个业务流传输节点的统计数据的差异获取数据传输质量的检测结果,其中,n为大于1的自然数。
87.进一步地,封装模块401还用于:
88.为业务流报文添加引导标签和全网元标识,引导标签用于指示全网元标识的位置,全网元标识包括标记域,标记域包括染色标识位。
89.进一步地,封装模块401还用于:
90.在首个染色周期置位染色标识位、并以第一染色颜色对业务流报文进行染色,在首个染色周期后的其它染色周期交替使用第一染色颜色和第二染色颜色对业务流报文进行染色、并翻转染色标识位。
91.进一步地,订阅模块402还用于:
92.轮询每条已染色业务流报文的染色标识位,并在轮询到染色标识位的值发生变化时确定染色颜色发生变化。
93.进一步地,订阅模块402还用于:
94.在轮询到染色标识位的值发生变化后开始计时;
95.当计时时长达到预设时长时,获取业务流传输节点处染色标识位发生变化前的一个染色周期的已染色业务流报文的统计数据。
96.进一步地,预设时长为预设染色周期的一半。
97.进一步地,订阅模块402还用于:
98.在预定时刻获取业务流传输节点处的已染色业务流报文的实际染色颜色;
99.根据染色周期计算业务流传输节点处、在预定时刻的已染色业务流报文的期望染色颜色;
100.比较实际染色颜色与期望染色颜色是否相同,若不同,则通知封装模块执行染色纠错。
101.进一步地,数据传输质量的检测系统还包括解封装模块,解封装模块还用于:
102.去除已染色业务流报文的染色颜色。
103.可选地,数据传输质量的检测系统还包括翻转模块。其中,翻转模块可以位于业务单板上,用于根据设置的预设染色周期进行染色颜色的翻转。
104.可选地,数据传输质量的检测系统还包括染色模块。其中,染色模块可以位于业务单板上,翻转模块还用于将如何根据预设染色周期进行染色颜色的翻转通知染色模块;染色模块用于收到翻转模块通知的消息后,根据通知的消息置位染色标识位,并对业务流报文进行染色,同时保存当前颜色的染色标识位的值,发送至订阅模块402。
105.可选地,封装模块401可以位于业务单板上,还用于在业务流报文进入时识别出业务流报文,为业务流报文添加引导标签和全网元标识,同时根据统计使能对发送和/或接收的业务流报文按照不同染色颜色进行lm统计,保存计数,并检测业务报文中时延标识位,锁存当前时间戳,将保存的lm统计数据和当前时间戳发送至订阅模块402。
106.可选地,订阅模块402可以位于业务单板和/或主控单板上,还用于定时扫描业务流报文中的染色标识位,根据染色标识位触发计时,根据计时达到预设时长获取前一个染色周期的发送和/或接收的字节数、帧数和时间戳,以及该业务流传输节点读取计数器的时间,上报给控制模块403。
107.可选地,控制模块403还用于根据订阅模块402发送的字节数、帧数、时间戳和读取计数器的时间,计算逐跳及端到端的lm和dm的检测结果发送至用户端或网管设备。
108.可选地,解封装模块可以位于业务单板上,还用于将已染色业务流报文的特定标识(如全网元标识和引导标签)剥离,还原出业务流报文。
109.下面通过一个具体的实现方式进行说明。
110.请参考图7,其为数据传输质量的检测系统的一具体示例图。其可以为基站和核心网之间的搭建业务,包括控制器、封装节点、中间节点和解封装节点,下面为具体实现的过程:
111.第1步:用户或者网站管理员在封装节点上进行配置,开启染色使能和设置染色周期,在封装节点、中间节点和解封装节点按照全网元标识获取帧丢失的统计数据和时延数据。
112.第2步:中间节点的主控单板获取到用户配置后,将染色配置通过mux接口把下发给转发平面;将数据获取的配置通过netcof接口下发到告警性能模块,然后通过telemetry将数据获取的配置下发给转发平面。其中,telemetry是一项远程从物理设备或虚拟设备上高速采集数据技术。
113.第3步:转发平面根据数据获取的配置进行数据处理:(1)根据染色mux接口配置中的全网元标识(flow id)申请本地网元标识(local flow id),以local flow id为键值,染色使能(1bit)、染色周期(4bit)和flow id(17bit)配置到线卡fpga;(2)在收到lm和dm的统计数据后,根据flow id携带的物理端口所在槽位上申请统计标识(count id)和local flow id,然后把local flow id、count id、统计使能和flow id等信息配置到网络处理器(network processor,简称np)。
114.第4步:线卡fpga根据配置的开启染色的业务流报文、srtp隧道的flow id开启定时器,按照染色周期设置每条业务流报文的染色标识位。例如,染色周期为t=1秒,那么在
0s、01s、02s、03s、...时刻翻转,其中0s、2s、...、置0,1s、3s、...置1。
115.第5步:线卡np收到线卡fpga下发的消息后,若统计计数使能,则把业务流报文中的flow id的c bit置位,并且分别对0和1两种颜色报文进行统计;如果时延统计使能,则选择染色块中第一个报文进行d bit置1,并锁存时间戳的值,同时,把染色标识位写到e_flow_id_tb和i_flow_id_tb表,给转发平面使用,并且,线卡np对开启染色的业务流报文和srtp隧道获取flow id值,把flow id和引导标签添加到业务流报文正确的位置(如图8所示)。
116.第6步:转发平面开启定时器,从线卡np中查询染色标识位,轮询到染色标识位后,启用t/2(t为染色周期)定时器,t/2定时器到时,读取上一个染色周期的统计数据、时延时间戳和读取计数器的时间,并且通过telnemetry接口上报统计数据给控制平面。
117.另外,由于转发平面无法感知业务流方向,可以根据数据获取的配置中携带的方向来确定读取信息。如果数据获取的配置的方向是入,则通过先查看线卡np中的i_flow_id_tb表,获取表中的染色标识位,并开启t/2定时器;如果订阅下发的方向是出,则在e_flow_id_tb表中查询翻转标记,开启t/2定时器;如果订阅下发方向是双向,则在i_flow_id_tb表和e_flow_id_tb表都查询翻转标记,并开启相应的t/2定时器。t/2定时器到时,则读取时戳(入向从线卡np中读取时间戳,出向从线卡fpga读取时间戳);从线卡np的i_flow_id_tb读取入向报文统计数据、入向槽位、入向端口;从线卡np的e_flow_id_tb读取出向报文统计数据、出向槽位、出向端口,最后把这些信息组装好后上送给控制器。同时,t/2定时器到时,对np组装报文中染色标记位进行纠错。其方法是根据t1计算下一个颜色期望的染色标记,如果转发平面从np中获取的当前的颜色标记位与转发平面计算的下一个期望颜色标记不一致,则需要通知np进行染色纠错处理,实时确保软件和硬件的“步伐”是一致的。其中,t1=((读取计数器时间%(60))/t)%2,其中读取计数器时间单位是s,t1值为1,期望的染色标识位的值为1;t1值为0,期望的染色标识位的值为0。
118.另外,转发平面通过countid从线卡np获取颜色报文计数后,进行读清操作。且在读取完数据后需要把线卡np表项的染色标识位置0,保证下个t/2时刻的数据是准确的。
119.第7步,控制器根据转发平面上报的数据,进行数据计算,并把结果展示给用户。
120.第8步,根据平台mux接口下发的portflag是一个无效值,即所有单板都需要配置解封装np表,即np在出方向线卡上需要剥离引导标签(值12)及flow id。
121.不难发现,本实施方式为与第一实施方式相对应的系统实施例,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。
122.值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
123.本发明第五实施方式涉及一种网络设备,如图9所示,包括至少一个处理器501;以及,与至少一个处理器501通信连接的存储器502;其中,存储器502存储有可被至少一个处
理器501执行的指令,指令被至少一个处理器501执行,以使至少一个处理器501能够执行上述的数据传输质量的检测方法。
124.其中,存储器502和处理器501采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器501和存储器502的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器501处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器501。
125.处理器501负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器502可以被用于存储处理器501在执行操作时所使用的数据。
126.本发明第六实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
127.即,本领域技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
128.本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1