System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种基于数据面软件开发套件dpdk技术的报文传输方法。
技术介绍
1、在第五代移动通信技术全新一代核心网(next generation core net,简称ngc)架构中,负责接入控制作为独立的网络功能(network function,简称nf),大量基站通过接入和移动性管理功能(access and mobility management function,简称amf)n2口接入核心网,amf接口板n2接口使用套接字socket进行消息收发,再将消息发送到amf信令板后,amf信令板负责消息的处理,amf全局板负责网元数据的和主备的控制,协同工作完成基站接入核心网。
2、然而,在大量基站接入时,amf接口板对外的n2口在使用socket时出现性能不足导致数据丢包,偶现的大流量导致已经连接的基站出现心跳断开导致用户离线,增大数据传输的时延等一系列问题。由此,如何高效、可靠地对报文进行传输,已成为了亟待解决的问题。
技术实现思路
1、本申请提供了一种基于数据面软件开发套件dpdk技术的报文传输方法,本申请通过部署dpdk组件,可以增加接入基站的数量,实现了amf信令板的横向扩容,减小了n2流量的负载分担,降低n2网络数据报文传输的时延和抖动,提高了用户的使用体验。
2、根据本申请的第一方面,提供了一种基于数据面软件开发套件dpdk技术的报文传输方法,包括:基于接入和移动性管理功能amf接口板中dpdk组件,对基站发送的第一报文进行
3、另外,本申请第一方面提出的基于数据面软件开发套件dpdk技术的报文传输方法,还可以具有如下附加的技术特征:
4、根据本申请的一个实施例,所述基于接入和移动性管理功能amf接口板中dpdk组件,对基站发送的第一报文进行分流处理,得到第二报文,包括:通过所述dpdk组件中配置的接收端扩展rss组件对所述基站发送的第一报文进行分流处理,并将所述第一报文分流至不同队列,以得到所述第二报文。
5、根据本申请的一个实施例,所述将所述第二报文转发给对应的目标amf信令板进行处理之前,包括:从多个所述amf信令板中,基于所述第二报文的三元组表信息,获取所述第二报文对应的目标amf信令板。
6、根据本申请的一个实施例,所述从多个amf信令板中,基于所述第二报文的三元组表信息,获取所述第二报文对应的目标amf信令板,包括:获取所述第二报文的三元组表信息;根据所述三元组表信息,对所述第二报文进行三元组表信息匹配,以获取所述第二报文对应的目标amf信令板。
7、根据本申请的一个实施例,所述三元组表信息,包括:源网际互连协议ip地址、目的ip地址、协议类型以及所述amf信令板的ip地址。
8、根据本申请的一个实施例,所述根据所述三元组表信息,对所述第二报文进行三元组表信息匹配,以获取所述第二报文对应的目标amf信令板,包括:将所述第二报文的三元组表信息与所述amf信令板的三元组表信息进行匹配,若所述第二报文的三元组表信息与所述amf信令板的三元组表的匹配一致,则将所述amf信令板作为所述第二报文对应的目标amf信令板。
9、根据本申请的一个实施例,所述将所述第二报文转发给对应的目标amf信令板进行处理,包括:获取所述第二报文转发给所述目标amf信令板时所需的网卡的物理地址mac;根据所述mac地址,通过地址解析协议arp组件对所述mac地址进行二层封装;根据所述二层封装后的mac地址,将所述第二报文转发给对应的所述目标amf信令板。
10、根据本申请的一个实施例,所述基于所述dpdk组件,从缓存区中读取第三报文,包括:通过组数据传送dma方式将所述第三报文传输到位于用户空间的缓存区,并基于所述dpdk组件,从所述缓存区中读取所述第三报文。
11、根据本申请的一个实施例,所述方法还包括:通过所述dpdk组件,创建内核网络接口kni组件和kni虚拟接口;将所述基站发送的另一报文发送至所述kni虚拟接口,由所述kni虚拟接口进行处理以得到第四报文;基于kni虚拟接口将所述第四报文转发给amf信令板进行处理;监听所述amf信令板对所述第四报文的处理过程;根据监听结果确定是否通过所述kni虚拟接口向所述基站发送所述第四报文的反馈信息。
12、根据本申请的一个实施例,所述根据监听结果确定是否通过所述kni虚拟接口向所述基站发送所述第四报文的反馈信息,包括:监听所述第四报文的响应报文数据,若监听到所述响应报文数据,将所述响应报文数据作为所述反馈信息发送至所述kni虚拟接口;通过所述kni虚拟接口,将所述反馈信息发送给所述基站。
13、根据本申请的一个实施例,所述根据监听结果确定是否通过所述kni虚拟接口向所述基站发送所述第四报文的反馈信息,其特征在于,还包括:
14、监听所述第四报文的响应报文数据,若未监听到所述响应报文数据,则所述基站会重新发起流控制协议sctp链路建立。
15、根据本申请的一个实施例,所述方法还包括:获取监听所述第四报文的响应报文数据的监听时长阈值;在所述监听时长阈值内未监听到所述响应报文数据的情况下,则所述基站会重新发起流控制协议sctp链路建立。
16、本申请第二方面还提出一种基于数据面软件开发套件dpdk技术的报文传输装置,该装置包括:处理模块,用于基于接入和移动性管理功能amf接口板中dpdk组件,对基站发送的第一报文进行分流处理,得到第二报文,并将所述第二报文转发给对应的目标amf信令板进行处理,得到第三报文;发送模块,用于基于所述dpdk组件,从缓存区中读取所述第三报文,并将所述第三报文发送给所述基站,其中,所述缓存区用于缓存每个amf信令板输出的所述第三报文。
17、本申请第二方面提出的基于数据面软件开发套件dpdk技术的报文传输装置还可以具有如下附加的技术特征:
18、根据本申请的一个实施例,所述处理模块,用于基于接入和移动性管理功能amf接口板中dpdk组件,对基站发送的第一报文进行分流处理,得到第二报文,具体为:通过所述dpdk组件中配置的接收端扩展rss组件对所述基站发送的第一报文进行分流处理,并将所述第一报文分流至不同队列,以得到所述第二报文。
19、根据本申请的一个实施例,所述处理模块,用于将所述第二报文转发给对应的目标amf信令板进行处理之前,还用于:从多个所述amf信令板中,基于所述第二报文的三元组表信息,获取所述第二报文对应的目标amf信令板。
20、根据本申请的一个实施例,所述处理模块,用于从多个amf信令板中,基于所述第二报文的三元组表信息,获取所述第二报文对应的目标a本文档来自技高网...
【技术保护点】
1.一种基于数据面软件开发套件DPDK技术的报文传输方法,其特征在于,包括:
2.根据权利要求1所述的报文传输方法,其特征在于,所述基于接入和移动性管理功能AMF接口板中DPDK组件,对基站发送的第一报文进行分流处理,得到第二报文,包括:
3.根据权利要求1所述的报文传输方法,其特征在于,所述将所述第二报文转发给对应的目标AMF信令板进行处理之前,包括:
4.根据权利要求3所述的报文传输方法,其特征在于,所述从多个AMF信令板中,基于所述第二报文的三元组表信息,获取所述第二报文对应的目标AMF信令板,包括:
5.根据权利要求4所述的报文传输方法,其特征在于,所述三元组表信息,包括:
6.根据权利要求4所述的报文传输方法,其特征在于,所述根据所述三元组表信息,对所述第二报文进行三元组表信息匹配,以获取所述第二报文对应的目标AMF信令板,包括:
7.根据权利要求1所述的报文传输方法,其特征在于,所述将所述第二报文转发给对应的目标AMF信令板进行处理,包括:
8.根据权利要求1所述的报文传输方法,其特征
9.根据权利要求1所述的报文传输方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的报文传输方法,其特征在于,所述根据监听结果确定是否通过所述KNI虚拟接口向所述基站发送所述第四报文的反馈信息,包括:
11.根据权利要求9所述的报文传输方法,其特征在于,所述根据监听结果确定是否通过所述KNI虚拟接口向所述基站发送所述第四报文的反馈信息,其特征在于,还包括:
12.根据权利要求9所述的报文传输方法,其特征在于,所述根据监听结果确定是否通过所述KNI虚拟接口向所述基站发送所述第四报文的反馈信息,还包括:
13.一种基于数据面软件开发套件DPDK技术的报文传输装置,其特征在于,包括:
14.根据权利要求13所述的报文传输装置,其特征在于,所述处理模块,用于基于接入和移动性管理功能AMF接口板中DPDK组件,对基站发送的第一报文进行分流处理,得到第二报文,具体为:
15.根据权利要求13所述的报文传输装置,其特征在于,所述处理模块,用于将所述第二报文转发给对应的目标AMF信令板进行处理之前,还用于:
16.根据权利要求15所述的报文传输装置,其特征在于,所述处理模块,用于从多个AMF信令板中,基于所述第二报文的三元组表信息,获取所述第二报文对应的目标AMF信令板,具体为:
17.根据权利要求16所述的报文传输装置,其特征在于,所述三元组表信息,包括:
18.根据权利要求16所述的报文传输装置,其特征在于,所述处理模块,用于根据所述三元组表信息,对所述第二报文进行三元组表信息匹配,以获取所述第二报文对应的目标AMF信令板,具体为:将所述第二报文的三元组表信息与所述AMF信令板的三元组表信息进行匹配,若所述第二报文的三元组表信息与所述AMF信令板的三元组表的匹配一致,则将所述AMF信令板作为所述第二报文对应的目标AMF信令板。
19.根据权利要求13所述的报文传输装置,其特征在于,所述处理模块,用于将所述第二报文转发给对应的目标AMF信令板进行处理,具体为:
20.根据权利要求13所述的报文传输装置,其特征在于,所述发送模块,用于基于所述DPDK组件,从缓存区中读取第三报文,具体为:
21.根据权利要求13所述的报文传输装置,其特征在于,所述处理模块,还用于:通过所述DPDK组件,创建内核网络接口KNI组件和KNI虚拟接口;
22.根据权利要求21所述的报文传输装置,其特征在于,所述处理模块,还用于根据监听结果确定是否通过所述KNI虚拟接口向所述基站发送所述第四报文的反馈信息,具体为:
23.根据权利要求21所述的报文传输装置,其特征在于,所述处理模块,还用于根据监听结果确定是否通过所述KNI虚拟接口向所述基站发送所述第四报文的反馈信息,具体为:
24.根据权利要求21所述的报文传输装置,其特征在于,所述处理模块,用于所述根据监听结果确定是否通过所述KNI虚拟接口向所述基站发送所述第四报文的反馈信息,具体为:
25.一种电子设备,包括:
26.一种非暂态计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1-12中任一项所述的方法。
...【技术特征摘要】
1.一种基于数据面软件开发套件dpdk技术的报文传输方法,其特征在于,包括:
2.根据权利要求1所述的报文传输方法,其特征在于,所述基于接入和移动性管理功能amf接口板中dpdk组件,对基站发送的第一报文进行分流处理,得到第二报文,包括:
3.根据权利要求1所述的报文传输方法,其特征在于,所述将所述第二报文转发给对应的目标amf信令板进行处理之前,包括:
4.根据权利要求3所述的报文传输方法,其特征在于,所述从多个amf信令板中,基于所述第二报文的三元组表信息,获取所述第二报文对应的目标amf信令板,包括:
5.根据权利要求4所述的报文传输方法,其特征在于,所述三元组表信息,包括:
6.根据权利要求4所述的报文传输方法,其特征在于,所述根据所述三元组表信息,对所述第二报文进行三元组表信息匹配,以获取所述第二报文对应的目标amf信令板,包括:
7.根据权利要求1所述的报文传输方法,其特征在于,所述将所述第二报文转发给对应的目标amf信令板进行处理,包括:
8.根据权利要求1所述的报文传输方法,其特征在于,所述基于所述dpdk组件,从缓存区中读取第三报文,包括:
9.根据权利要求1所述的报文传输方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的报文传输方法,其特征在于,所述根据监听结果确定是否通过所述kni虚拟接口向所述基站发送所述第四报文的反馈信息,包括:
11.根据权利要求9所述的报文传输方法,其特征在于,所述根据监听结果确定是否通过所述kni虚拟接口向所述基站发送所述第四报文的反馈信息,其特征在于,还包括:
12.根据权利要求9所述的报文传输方法,其特征在于,所述根据监听结果确定是否通过所述kni虚拟接口向所述基站发送所述第四报文的反馈信息,还包括:
13.一种基于数据面软件开发套件dpdk技术的报文传输装置,其特征在于,包括:
14.根据权利要求13所述的报文传输装置,其特征在于,所述处理模块,用于基于接入和移动性管理功能amf接口板中dpdk组件,对基站发送的第一报文进行分流处理,得到第二报文,具体为:
15.根据权利要...
【专利技术属性】
技术研发人员:吕俊明,刘杰,张奇奇,赵昕,程方,温红根,
申请(专利权)人:大唐移动通信设备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。