一种卫星终端网管数据的传输方法和系统技术方案

技术编号:38017405 阅读:20 留言:0更新日期:2023-06-30 10:44
本发明专利技术公开一种卫星终端网管数据的传输方法和系统,该方法包括:使用DPDK提供的工具KNI接口建立卫星终端与卫星终端中LINUX内核的网管数据传输通道;卫星终端在接收到卫星链路的数据后,根据访问控制列表识别出网管数据,将网管数据通过所述网管数据传输通道传输给发送给LINUX内核。本发明专利技术通过创建KNI设备使得NMS AGNET程序能够保持一致,不需要因为网络环境的不同而更改程序,同时解决了由于使用DPDK驱动导致网管数据不能和内核交互的问题。DPDK驱动导致网管数据不能和内核交互的问题。DPDK驱动导致网管数据不能和内核交互的问题。

【技术实现步骤摘要】
一种卫星终端网管数据的传输方法和系统


[0001]本专利技术涉及数据传输领域。更具体地,涉及一种卫星终端网管数据的传输方法和系统。

技术介绍

[0002]卫星终端基于DPDK(数据平面开发工具包:Data Plane Development Kit)收发所以网卡已被DPDK驱动接管,对于LINUX内核不可见,这就导致NMS SERVER(网管服务器)的管理数据到达终端后无法交给内核处理,导致数据无法下发给NMS AGENT(网管代理)。
[0003]整个网管系统使用LINUX内核的TCP/IP协议栈,通过SOCKET进行通信,但由于NMS SERVER和NMS AGENT之间数据传输要通过卫星链路并经过终端给到NMS AGENT,为了不改变NMS AGENT的架构,本专利技术需要将网管数据通过内核给到NMS AGENT。
[0004]为了使DPDK和内核之间能够建立数据通道,使得NMS SERVER和NMS AGENT正常通信,本专利技术引入KNI(内核网络接口Kernel NIC Interface),提供内核和DPDK通信的手段。

技术实现思路

[0005]本专利技术的一个目的在于提供一种卫星终端网管数据的传输方法。
[0006]本专利技术的另一个目的在于提供一种卫星终端网管数据的传输系统。
[0007]为达到上述目的,本专利技术采用下述技术方案:
[0008]一种卫星终端网管数据的传输方法,包括:
[0009]使用DPDK提供的工具KNI接口建立卫星终端与卫星终端中LINUX内核的网管数据传输通道;
[0010]卫星终端在接收到卫星链路的数据后,根据ACL(访问控制列表)识别出网管数据,将网管数据通过所述网管数据传输通道传输给发送给LINUX内核。
[0011]优选地,所述网管数据通过所述网管数据传输通道传输给KNI接口进一步包括,将网管数据包封装以太网头,通过KNI发送接口发送给LINUX内核,LINUX内核将封装以太网头的网管数据转发给NMS AGENT(网管代理)。
[0012]优选地,所述NMS AGNET接收网管数据后将响应数据发送至LINUX内核,LINUX内核将响应数据转发给KNI接口,所述KNI接口将响应数据转发给NMS SERVER(网管服务器)。
[0013]优选地,所述卫星终端中的上层应用引入了地址解析协议代理使得LINUX内核可以将网管数据传输给卫星终端的上层应用。
[0014]优选地,所述KNI接口将响应数据转发给NMS SERVER(网管服务器),进一步包括,将响应数据封装成MAC/SLC格式的数据。
[0015]优选地,所述KNI接口收到数据后通过数据中的IP地址和端口号来识别数据流的方向和类型。
[0016]一种卫星终端网管数据的传输系统,利用上述任一项所述的方法,包括:
[0017]网管数据传输通道建立模块,用于使用DPDK提供的工具KNI接口建立卫星终端与
卫星终端中LINUX内核的网管数据传输通道;
[0018]网管数据识别模块,用于根据ACL(访问控制列表)识别出卫星终端接收到的卫星链路数据中的网管数据;
[0019]网管数据传输模块,将网管数据通过所述网管数据传输通道传输给所述LINUX内核。
[0020]优选地,所述系统还包括数据识别模块,用于通过数据中的IP地址和端口号来识别数据流的方向和类型。
[0021]优选地,所述系统还包括ARP代理模块,用于将网管数据传输给终端中的上层应用。
[0022]本专利技术的有益效果如下:
[0023]本专利技术通过创建KNI设备使得NMS AGNET程序能够保持一致,不需要因为网络环境的不同而更改程序,同时解决了由于使用DPDK驱动导致网管数据不能和内核交互的问题。
附图说明
[0024]下面结合附图对本专利技术的具体实施方式作进一步详细的说明。
[0025]图1示出本专利技术所述流程图。
[0026]图2示出卫星网络连接拓扑示意图。
[0027]图3示出本专利技术网管数据流示意图。
[0028]图4示出具体的一个实施例前向接收网管数据流程图。
[0029]图5示出具体的一个实施例ARP代理示意图。
[0030]图6示出具体的一个实施例反向发送网管数据流程图。
具体实施方式
[0031]为了更清楚地说明本专利技术,下面结合优选实施例和附图1

6对本专利技术做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本专利技术的保护范围。
[0032]如图1所示,本专利技术的一个实施例提供了一种卫星终端网管数据的传输方法,包括如下步骤:
[0033]使用DPDK提供的工具KNI接口建立卫星终端与卫星终端中LINUX内核的网管数据传输通道;
[0034]卫星终端在接收到卫星链路的数据后,根据ACL(访问控制列表)识别出网管数据,将网管数据通过所述网管数据传输通道传输给发送给LINUX内核。
[0035]优选地,所述网管数据通过所述网管数据传输通道传输给KNI接口进一步包括,将网管数据包封装以太网头,通过KNI发送接口发送给LINUX内核,LINUX内核将封装以太网头的网管数据转发给NMS AGENT(网管代理)。
[0036]优选地,所述NMS AGNET接收网管数据后将响应数据发送至LINUX内核,LINUX内核将响应数据转发给KNI接口,所述KNI接口将响应数据转发给NMS SERVER(网管服务器)。
[0037]优选地,所述卫星终端中的上层应用ARP(地址解析协议)代理使得LINUX内核可以将网管数据传输给卫星终端的上层应用。
[0038]优选地,所述KNI接口将响应数据转发给NMS SERVER(网管服务器),进一步包括,将响应数据封装成MAC/SLC格式的数据。
[0039]优选地,所述KNI接口收到数据后通过数据中的IP地址和端口号来识别数据流的方向和类型。
[0040]本专利技术的另一个实施例提供了一种基于上述实施例提供的卫星终端网管数据的传输方法的卫星终端网管数据的传输系统,,该传输系统包括:
[0041]网管数据传输通道建立模块,用于使用DPDK提供的工具KNI接口建立卫星终端与卫星终端中LINUX内核的网管数据传输通道;
[0042]网管数据识别模块,用于根据ACL(访问控制列表)识别出卫星终端接收到的卫星链路数据中的网管数据;
[0043]网管数据传输模块,将网管数据通过所述网管数据传输通道传输给所述LINUX内核。
[0044]优选地,所述系统还包括数据识别模块,用于通过数据中的IP地址和端口号来识别数据流的方向和类型。
[0045]优选地,所述系统还包括ARP代理模块,用于将网管数据传输给终端中的上层应用。
[0046]在一个具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种卫星终端网管数据的传输方法,其特征在于,包括:使用DPDK提供的工具KNI接口建立卫星终端与卫星终端中LINUX内核的网管数据传输通道;卫星终端在接收到卫星链路的数据后,根据访问控制列表识别出网管数据,将网管数据通过所述网管数据传输通道传输给发送给LINUX内核。2.根据权利要求1所述的卫星终端网管数据的传输方法,其特征在于,所述网管数据通过所述网管数据传输通道传输给KNI接口进一步包括,将网管数据包封装以太网头,通过KNI发送接口发送给LINUX内核,LINUX内核将封装以太网头的网管数据转发给网管代理。3.根据权利要求2所述的卫星终端网管数据的传输方法,其特征在于,所述NMS AGNET接收网管数据后将响应数据发送至LINUX内核,LINUX内核将响应数据转发给KNI接口,所述KNI接口将响应数据转发给网管服务器。4.根据权利要求1所述的卫星终端网管数据的传输方法,其特征在于,所述卫星终端中的上层应用引入了地址解析协议代理使得LINUX内核可以将网管数据传输给卫星终端的上层应用。5.根据权利要求3所述的卫星终端网管数据的传输方法,其特征在...

【专利技术属性】
技术研发人员:董吉昌刘浩王炜徐钧
申请(专利权)人:航天科工空间工程网络技术发展杭州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1