一种网络报文的传输性能指标确定方法及装置与流程
- 国知局
- 2024-08-02 12:39:45
本技术涉及通信,尤其涉及一种网络报文的传输性能指标确定方法及装置。
背景技术:
1、网络的普及、终端数量的增多以及业务的多样化使得网络流量激增,从而产生网络拥塞,增加转发时延,严重时还会产生丢包,导致业务质量下降甚至不可用。
2、实时监控业务流的服务等级协议(service level agreement,sla),如各个传输性能指标,包括丢包数、丢包率、以及抖动等,不但可以用于路径规划,实现智能选路,保障用户体验质量(quality of experienee,qoe),也可以用于验证运营商提供的服务等级是否满足要求,维护企业利益。
3、而为了实现应用差异化的功能,许多应用(比如视频会议)采用私有传输协议,导致无法通过标准传输协议网络报文的特定字段进行各个传输性能指标的统计,无法可视化应用的质量,不能及时采取维护措施。
技术实现思路
1、本技术提出一种网络报文的传输性能指标确定方法及装置,解决了许多应用(比如视频会议)采用私有传输协议,导致无法通过标准传输协议网络报文的特定字段进行各个传输性能指标的统计的技术问题。
2、第一方面,本技术提出一种网络报文的传输性能指标确定方法。该方法包括:
3、网络设备获取第一预设时间段内同一实时通信应用对应的一组第一网络报文,所述第一网络报文包括用于表征实时通信应用的标识符;
4、网络设备根据标识符从指纹特征库中获取第一网络报文的预设指纹特征的特征值,所述预设指纹特征包括预设序列号字段特征以及标识符;
5、若获取到第一网络报文的预设指纹特征的特征值,则网络设备根据预设序列号字段特征,确定一组第一网络报文中各个第一网络报文的序列号;
6、网络设备根据一组第一网络报文中各个第一网络报文的序列号,确定第一预设时间段内其各个传输性能指标的值。
7、本技术中网络设备根据预设序列号字段特征,确定一组第一网络报文中各个第一网络报文的序列号,适用于采用标准传输协议和私有传输协议的实时通信应用,泛化性强;无需更改发送端的原始的网络报文,减少了业务时延;支持单端部署,相对于双端部署,难度低。
8、在一种可能的实现中,所述第一网络报文包括互联网协议(internet protocol,ip)头、用户数据报协议(user datagram protocol,udp)头和udp数据部分。
9、在一种可能的实现中,所述udp数据部分包括实时通信应用自定义头、实时传输协议(real-time transport protocol,rtp)头和数据内容,所述实时通信应用自定义头的长度为序列号字段的偏移位置对应的特征值;
10、所述预设序列号字段特征包括:序列号字段的预设偏移位置及其对应的特征值;
11、所述网络设备根据预设序列号字段特征,确定一组第一网络报文中各个第一网络报文的序列号,包括:
12、网络设备根据第一特征值,确定从第一网络报文的rtp头开始偏移第一特征值,并解析udp数据部分,所述第一特征值为序列号字段的预设偏移位置对应的特征值;
13、若解析成功,则网络设备确定序列号字段的偏移位置对应的特征值为第一特征值,并获取一组第一网络报文中各个第一网络报文的序列号。
14、在一种可能的实现中,所述网络设备根据一组第一网络报文中各个第一网络报文的序列号,确定第一预设时间段内其各个传输性能指标的值,包括:
15、网络设备根据各个第一网络报文的序列号,确定第一预设时间段内一组第一网络报文的丢包数和/或丢包率;
16、网络设备根据相邻序列号的两个第一网络报文的时间戳字段特征,确定其预设第一时间间隔;
17、网络设备根据相邻序列号的两个第一网络报文到达网络设备的时间,确定其第一时间间隔;
18、网络设备根据第一时间间隔和预设第一时间间隔,确定相邻序列号的两个第一网络报文的抖动。
19、在一种可能的实现中,所述预设序列号字段特征包括:序列号字段在第一网络报文中的预设位置;
20、所述网络设备根据预设序列号字段特征,确定一组第一网络报文中各个第一网络报文的序列号,包括:
21、网络设备根据预设位置,确定一组第一网络报文中各个第一网络报文的序列号。
22、在一种可能的实现中,所述预设序列号字段特征还包括:预设序列号变化规律;
23、所述网络设备根据各个第一网络报文的序列号,确定第一预设时间段内其各个传输性能指标的值,包括:
24、网络设备根据序列号不符合预设序列号变化规律的第一网络报文,确定第一预设时间段内一组第一网络报文的丢包数和/或丢包率;
25、网络设备根据符合预设序列号变化规律的相邻两个第一网络报文的时间戳字段特征,确定其预设第二时间间隔;
26、网络设备根据符合预设序列号变化规律的相邻两个第一网络报文到达网络设备的时间,确定其第二时间间隔;
27、网络设备根据第二时间间隔和预设第二时间间隔,确定符合预设序列号变化规律的相邻两个第一网络报文的抖动。
28、在一种可能的实现中,所述指纹特征库通过以下步骤构建:
29、网络设备获取第二预设时间段内至少一个实时通信应用对应的至少一组第二网络报文,所述第二网络报文包括用于表征其对应的实时通信应用的标识符;
30、网络设备识别各组第二网络报文中的指纹特征,所述指纹特征包括序列号字段的偏移位置及其对应的特征值;
31、网络设备将任意一组第二网络报文中各个第二网络报文的相同的标识符、相同的序列号字段的偏移位置、相同的序列号字段的偏移位置对应的特征值作为预设指纹特征存储至指纹特征库。
32、在一种可能的实现中,所述指纹特征库通过以下步骤构建:
33、网络设备获取第三预设时间段内至少一个实时通信应用对应的至少一组第三网络报文,所述第三网络报文包括用于表征其对应的实时通信应用的标识符;
34、网络设备将每组第三网络报文中的各个第三网络报文从udp数据部分开始按照预设位数进行划分,获得m组位bit,m为大于或等于1的整数;
35、若第n组位bit的序列号具有循环规律,则网络设备确定该组位bit为序列号字段在第三网络报文中的预设位置,并且该预设位置的序列号具有的循环规律为预设序列号变化规律,n为大于或等于1且小于m的整数;
36、网络设备将任意一组第三网络报文中各个第三网络报文的相同的标识符、相同的预设位置、相同的预设序列号变化规律作为预设指纹特征存储至指纹特征库。
37、在一种可能的实现中,所述方法还包括:
38、若网络设备未获取到第一网络报文的预设指纹特征的特征值,则其识别第一预设时间段内同一实时通信应用对应的一组第一网络报文中各个第一网络报文的指纹特征;
39、网络设备将各个第一网络报文的相同的标识符、相同的序列号字段的偏移位置、相同的序列号字段的偏移位置对应的特征值作为预设指纹特征存储至指纹特征库。
40、在一种可能的实现中,所述方法还包括:
41、若网络设备未获取到第一网络报文的预设指纹特征的特征值,则其将第一预设时间段内同一实时通信应用对应的一组第一网络报文中各个第一网络报文从udp数据部分开始按照预设位数进行划分,获得m组位bit,m为大于或等于1的整数;
42、若第n组位bit的序列号具有循环规律,则网络设备确定该组位bit为序列号字段在第一网络报文中的预设位置,并且该预设位置的序列号具有的循环规律为预设序列号变化规律,n为大于或等于1且小于m的整数;
43、网络设备将各个第一网络报文的相同的标识符、相同的预设位置、相同的预设序列号变化规律作为预设指纹特征存储至指纹特征库。
44、在一种可能的实现中,所述第一网络报文包括第一视频网络报文和/或第一语音网络报文;
45、所述方法还包括:
46、网络设备确定字节数大于预设字节数的第一网络报文为第一视频网络报文。
47、在一种可能的实现中,所述方法还包括:
48、网络设备更新所述指纹特征库中的预设指纹特征。
49、第二方面,本技术提出一种网络报文的传输性能指标确定装置,包括至少一个处理器,所述处理器用于执行存储器中存储的程序,当所述程序被执行时,使得所述装置执行:
50、如第一方面及其各种可能的实现中的方法。
51、在一种可能的实现中,该装置还包括上述存储器。可选的,处理器和存储器可以集成在一起。
52、在另一种可能的实现中,上述存储器设置在该装置之外。
53、第三方面,本技术提出一种包含指令的计算机程序产品,当该计算机程序产品在处理器上运行时,使得如第一方面及其各种可能的实现中的方法被该计算机执行。
54、第四方面,本技术提出一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时,如第一方面及其各种可能的实现中的方法被执行。
本文地址:https://www.jishuxx.com/zhuanli/20240802/237184.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
上一篇
一种电子设备的制作方法
下一篇
返回列表