一种逻辑接口数据通信方法及装置制造方法及图纸

技术编号:33761451 阅读:13 留言:0更新日期:2022-06-12 14:10
本发明专利技术公开了一种逻辑接口数据通信方法及装置,通过将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口,在接收到访问所述逻辑接口自身的数据报文时,将接收的数据报文发送给映射的内核网卡接口,并接收所述内核网卡接口的回应报文,通过所述逻辑接口发送。从而采用内核协议栈来处理和响应到自身报文,提高了设备转发性能。同时减少自身通信协议栈代码适配和开发的工作量,提升产品化开发效率和产品稳定性。本发明专利技术减少了链路聚合接口、VLAN接口等三层逻辑接口动态路由表项等开发的巨大投入。的巨大投入。的巨大投入。

【技术实现步骤摘要】
一种逻辑接口数据通信方法及装置


[0001]本申请属于数据通信
,尤其涉及一种基于数据平面开发套件DPDK的逻辑接口数据通信方法及装置。

技术介绍

[0002]数据平面开发套件DPDK(Data Plane Development Kit)主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。DPDK提供内核网卡接口KNI(Kernel NIC Interface),以便于DPDK应用程序与Linux内核之间的通信。该接口允许报文从用户态接收后转发到Linux协议栈去,即允许用户空间应用进入Linux控制平面,该接口较现有的Linux TUN/TAP接口更快,允许用标准Linux网络工具(如ethtool,ifconfig,tcpdump)对DPDK接口进行管理和自身通信。
[0003]然而,对于应用了DPDK的网络设备,例如安全准入控制网关等,设备上的逻辑接口如链路聚合接口、VLAN接口、隧道接口等,DPDK并没有提供这样的KNI接口库函数来对接口进行管理和自身通信。因此,如果想要实现对逻辑接口进行管理和自身通信,就必须移植集成封装了自己的协议栈来对接口进行管理。
[0004]但是由于内核协议栈复杂,重新开发适配逻辑接口承载的虚网卡驱动,工作量大,耗时长。

技术实现思路

[0005]本申请的目的是提供一种逻辑接口数据通信方法及装置,在基于DPDK的网络设备上实现逻辑接口通信,减少自身通信协议栈代码适配和开发的工作量,提升产品化开发效率和产品稳定。
[0006]为了实现上述目的,本申请技术方案如下:
[0007]一种逻辑接口数据通信方法,应用于基于数据平面开发套件DPDK的网络设备,所述逻辑接口数据通信方法,包括:
[0008]创建逻辑接口,将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口;
[0009]接收访问所述逻辑接口自身的数据报文,将接收的数据报文发送给映射的内核网卡接口;
[0010]接收所述内核网卡接口的回应报文,通过所述逻辑接口发送。
[0011]可选的,所述将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口,包括:
[0012]在逻辑接口下无成员接口,开始加入成员接口时,将逻辑接口的接口配置映射给第一个成员接口对应的内核网卡接口;
[0013]在逻辑接口下移除成员接口时,判断所移除的成员接口是否是第一个成员接口,
如果是第一个成员接口,则删除所移除的成员接口对应的内核网卡接口的接口配置,将逻辑接口的接口配置映射给新的第一个成员接口对应的内核网卡接口。
[0014]可选的,所述将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口,包括:
[0015]在逻辑接口下已有成员接口时,将逻辑接口的接口配置映射给其中一个成员接口对应的内核网卡接口;
[0016]在逻辑接口下移除成员接口时,判断所移除的成员接口的内核网卡接口是否映射了接口配置,如果是,则删除该成员接口对应的内核网卡接口的接口配置,将逻辑接口的接口配置映射给另一个成员接口对应的内核网卡接口。
[0017]进一步的,所述逻辑接口数据通信方法,还包括:
[0018]在删除逻辑接口的接口配置时,删除映射的内核网卡接口的接口配置。
[0019]进一步的,所述逻辑接口数据通信方法,还包括:
[0020]在删除逻辑接口时,删除映射的内核网卡接口的接口配置。
[0021]本申请还提出了一种逻辑接口数据通信装置,应用于基于数据平面开发套件DPDK的网络设备,所述逻辑接口数据通信装置,包括:
[0022]配置模块,用于创建逻辑接口,将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口;
[0023]自身通信模块,用于接收访问所述逻辑接口自身的数据报文,将接收的数据报文发送给映射的内核网卡接口;接收所述内核网卡接口的回应报文,通过所述逻辑接口发送。
[0024]可选的,所述配置模块将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口,执行如下操作:
[0025]在逻辑接口下无成员接口,开始加入成员接口时,将逻辑接口的接口配置映射给第一个成员接口对应的内核网卡接口;
[0026]在逻辑接口下移除成员接口时,判断所移除的成员接口是否是第一个成员接口,如果是第一个成员接口,则删除所移除的成员接口对应的内核网卡接口的接口配置,将逻辑接口的接口配置映射给新的第一个成员接口对应的内核网卡接口。
[0027]可选的,所述配置模块将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口,执行如下操作:
[0028]在逻辑接口下已有成员接口时,将逻辑接口的接口配置映射给其中一个成员接口对应的内核网卡接口;
[0029]在逻辑接口下移除成员接口时,判断所移除的成员接口的内核网卡接口是否映射了接口配置,如果是,则删除该成员接口对应的内核网卡接口的接口配置,将逻辑接口的接口配置映射给另一个成员接口对应的内核网卡接口。
[0030]进一步的,所述配置模块,还用于:
[0031]在删除逻辑接口的接口配置时,删除映射的内核网卡接口的接口配置。
[0032]进一步的,所述配置模块,还用于:
[0033]在删除逻辑接口时,删除映射的内核网卡接口的接口配置。
[0034]本申请提出的一种逻辑接口数据通信方法及装置,通过映射逻辑接口的IP地址给成员接口对应的内核网卡接口,从而采用内核协议栈来处理和响应到自身报文,提高了设
备转发性能。同时减少自身通信协议栈代码适配和开发的工作量,提升产品化开发效率和产品稳定性。减少了链路聚合接口、VLAN接口等三层逻辑接口动态路由表项等开发的巨大投入。
附图说明
[0035]图1为本申请实施例逻辑接口数据通信方法流程图;
[0036]图2为本申请实施例链路聚合接口通信方法流程图;
[0037]图3为本申请实施例链路聚合接口网络连接示意图;
[0038]图4为本申请实施例VLAN接口网络连接示意图;
[0039]图5为本申请实施例逻辑接口数据通信装置结构示意图。
具体实施方式
[0040]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0041]本申请提供的一种逻辑接口数据通信方法及装置,应用于基于DPDK的网络设备,在该网络设备上的逻辑接口,按照本申请的方法进行自身通信。在本申请中逻辑接口以链路聚合接口和VLAN接口为例进行说明,对其他逻辑接口同样适用。链路聚合(英语:Link Aggregation)是一个计算机网络术语,指将多个物理接口汇聚在一起,形成一个逻辑接口,每个物理接口在逻辑接口中就是一个成员接口,以实现出/入流量吞吐量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种逻辑接口数据通信方法,应用于基于数据平面开发套件DPDK的网络设备,其特征在于,所述逻辑接口数据通信方法,包括:创建逻辑接口,将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口;接收访问所述逻辑接口自身的数据报文,将接收的数据报文发送给映射的内核网卡接口;接收所述内核网卡接口的回应报文,通过所述逻辑接口发送。2.如权利要求1所述的逻辑接口数据通信方法,其特征在于,所述将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口,包括:在逻辑接口下无成员接口,开始加入成员接口时,将逻辑接口的接口配置映射给第一个成员接口对应的内核网卡接口;在逻辑接口下移除成员接口时,判断所移除的成员接口是否是第一个成员接口,如果是第一个成员接口,则删除所移除的成员接口对应的内核网卡接口的接口配置,将逻辑接口的接口配置映射给新的第一个成员接口对应的内核网卡接口。3.如权利要求1所述的逻辑接口数据通信方法,其特征在于,所述将逻辑接口的接口配置映射给一个成员接口对应的内核网卡接口,包括:在逻辑接口下已有成员接口时,将逻辑接口的接口配置映射给其中一个成员接口对应的内核网卡接口;在逻辑接口下移除成员接口时,判断所移除的成员接口的内核网卡接口是否映射了接口配置,如果是,则删除该成员接口对应的内核网卡接口的接口配置,将逻辑接口的接口配置映射给另一个成员接口对应的内核网卡接口。4.如权利要求1所述的逻辑接口数据通信方法,其特征在于,所述逻辑接口数据通信方法,还包括:在删除逻辑接口的接口配置时,删除映射的内核网卡接口的接口配置。5.如权利要求1所述的逻辑接口数据通信方法,其特征在于,所述逻辑接口数据通信方法,还包括:在删除逻辑接口时,删除映射的内核网卡接口的接口配置。6.一种逻辑接口数据通信装置,应用...

【专利技术属性】
技术研发人员:汪洋
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:

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

1