一种自动适配硬件资源的NTA设备配置策略方法技术

技术编号:32541537 阅读:21 留言:0更新日期:2022-03-05 11:38
本发明专利技术提供了一种自动适配硬件资源的NTA设备配置策略方法,其特征在于,包括如下步骤:搜集硬件信息,查看CPU配置信息和网卡信息,记录网卡可用端口个数、型号、最大协商速率,以及每个网卡所在的NUMA号;设置收包线程,计算收包线程数量并绑定收包线程;设置业务处理线程,以及收包线程与业务处理线程之间通信的ring;计算收包队列个数;设置端口、收包线程、业务处理线程的对应关系。本发明专利技术提供的自动配置NTA设备的方法,能够对不同类型的设备做自动的、最优化适配,不需要专人进行适配操作,减少操作人员负担。少操作人员负担。少操作人员负担。

【技术实现步骤摘要】
一种自动适配硬件资源的NTA设备配置策略方法


[0001]本专利技术涉及互联网领域,具体涉及一种自动适配硬件资源的NTA设备配置策略方法。

技术介绍

[0002]目前互联网技术在各行各业都得到了广泛的应用,因此维护网络安全就变得尤为重要。为了保障人们的上网安全,需要对互联网上的众多行为做适当的监控,所以网络流量分析技术也变的越来越重要了。随着网络技术的不断发展,流量分析技术也变得越来越复杂,比如,一方面,会要求对报文的解析的程度越来越深,另一方面,对网络流量分析(NTA)设备的处理性能要求也越来越高。NTA设备的处理能力往往与硬件使用方面关系密切,比如,我们希望网络报文从接收到处理结束,都在相同的三级缓存中,即在NUMA系统中报文的接受和处理最好是不跨NUMA的,我们还希望可以根据网络流量的大小合理的分配硬件资源给NTA软件系统。但是当前的软件应用为了适配通用硬件平台,在与硬件的联合使用方面往往不是特别注意,这样会导致一个问题:软硬件的配合使用不到位,导致系统整体处理能力达不到最优。因此为了适配特定硬件,需要操作人员手工配置一些参数,但是由于这些配置参数的内容较多、关联关系复杂,导致大多数操作人员很难弄明白其中一些硬件、软件参数之间的关系,会给适配人员造成很大困惑,增加了操作难度。

技术实现思路

[0003]本专利技术的目的在于提供一种自动适配硬件资源的NTA设备配置策略和方法。对NTA设备做系统配置的时候,需要关注一些硬件特性,在这些硬件特性的基础上配置软件系统,才能使整个设备的运行状态是最优的。根据硬件特性及相关策略,对NTA设备做自动的适配,可以大大减少操作人员负担,并且可以有效避免配置错误造成的影响。
[0004]一方面,NTA软件系统一般会有比较主要的配置信息:收包端口个数、收包队列数、收包线程数、业务处理线程数、收包线程与业务处理线程之间的设置关系等等。另一方面,NTA软件系统的配置一般会依赖下面的硬件信息:收包端口协商速率、收包端口个数、收包队列个数及特性、网卡所在NUMA等等。这两方面又相互影响、相互牵制,主要体现在:第一,关于端口协商速率和收包端口个数。如果是1000Mbps的端口,因为收包量较小,所以一个收报线程独占一个逻辑核的情况下,可以同时接收十几个收报端口的报文;如果是10000Mbps的端口,因为一个端口收包量就很大,所以一个收报线程独占一个逻辑核的情况下,只能接收1、2个收报端口的报文。第二,我们可以利用网卡队列的RSS分包特性,将不同的流量分到不同的业务处理线程,因此网卡硬件队列的使用也能决定软件系统线程的划分。第三,在CPU的NUMA架构下,为了减少跨NUMA造成的性能损失,我们希望每一个报文的所有处理流程都是在相同的NUMA上完成的,就是说,如果网卡在NUMA0上,那么当CPU资源充足的情况下,在接收此网卡报文的收包线程、业务处理线程独占CPU的时候,希望这些线程是绑定在NUMA0上的逻辑核的。
[0005]为实现上述目的,本专利技术采用了如下技术方案:
[0006]一种自动适配硬件资源的NTA设备配置策略方法,其特征在于,包括如下步骤:
[0007]S1、搜集硬件信息,具体包括:
[0008]4)查看CPU配置信息,记录NUMA节点个数,及每个NUMA节点上的逻辑核号;
[0009]5)查看网卡信息,记录网卡可用端口个数、型号、最大协商速率,以及每个网卡所在的NUMA号;
[0010]6)查看网卡所在NUMA节点上可以使用的逻辑核,记录对应关系,及逻辑核个数;
[0011]S2、设置收包线程,具体包括:
[0012]3)计算收包线程数量,相同NUMA上的2个及以下10GE接口,共用1个收包线程,相同NUMA上的8个及以下GE接口,共用1个收包线程,不同NUMA上的端口对应的收包线程分别计算;
[0013]4)绑定收包线程。将收包线程绑定到与其接收的端口所在的NUMA对应的逻辑核上;
[0014]S3、设置业务处理线程,以及收包线程与业务处理线程之间通信的ring,具体包括:
[0015]4)业务核数量计算方法,4个及以下GE口分配1个业务处理核,1个10GE口分配2个业务处理核;
[0016]5)业务线程绑定核策略。如果相同NUMA上的逻辑核数量足够,则优先选取与收包PCIe接口、收包线程在相同NUMA的逻辑核,做业务线程核绑定操作;如果相同NUMA中逻辑核数量不够,则只设置业务处理线程数量,不做核绑定,让操作系统进行调度;
[0017]6)收包线程与业务处理线程之间通信的ring的个数等于业务处理核个数;
[0018]S4、计算收包队列个数:收包端口队列个数等于其对应的NUMA上的业务处理线程个数;
[0019]S5、设置端口、收包线程、业务处理线程的对应关系:
[0020]3)对于10GE口,为每个端口设置的收包队列个数等于其对应的业务处理线程个数,每个收包线程负责接收“端口个数/收包线程个数”个端口的所有报文,收包线程再通过对应的ring,将所有端口的收包队列0的报文送到业务线程0、收包队列1的报文送到业务线程1,以此类推;
[0021]对于GE口,将8个及以下个数的GE的所有报文送到为其分配的1个收报线程中,收包线程再通过对应的ring,将所有端口的收包队列0的报文送到业务线程0、收包队列1的报文送到业务线程1,以此类推。
[0022]与现有技术相比,本专利技术的有益效果在于:
[0023]本专利技术提供的自动配置NTA设备的方法,能够对不同类型的设备做自动的、最优化适配,不需要专人进行适配操作,减少操作人员负担。
附图说明
[0024]图1为本专利技术自动配置流程图;
[0025]图2为本实施例收包框架图。
具体实施方式
[0026]下面将结合本专利技术的附图,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术的保护范围。
[0027]实施例1
[0028]如图1、图2所示,具体做法,步骤如下:
[0029]查看CPU的NUMA节点情况,并记录。
[0030]选取需要做流量采集使用的网口,记录要使用的网口个数、PCIe号、最大协商速率,找到网卡所在的NUMA节点,记录网口与所在NUMA节点上对应的逻辑核,后续准备尽可能的使用对应的逻辑核接收此网口收上来的报文。如图1,要使用的网口是P0\P1\P2\P3\P4\P5\P6\P7\P8\P9,其中P0\P1\P2\P3在NUMA0上,P4\P5\P6\P7\P8\P9在NUMA1上,则需要尽量使用NUMA0中的逻辑核来处理P0\P1\P2\P3端口的报文,使用NUMA1中的逻辑核来处理P4\P5\P6\P7\P8\P9端口的报文。
[0031]设置NTA系统的收包线程。策略本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动适配硬件资源的NTA设备配置策略方法,其特征在于,包括如下步骤:S1、搜集硬件信息,具体包括:1)查看CPU配置信息,记录NUMA节点个数,及每个NUMA节点上的逻辑核号;2)查看网卡信息,记录网卡可用端口个数、型号、最大协商速率,以及每个网卡所在的NUMA号;3)查看网卡所在NUMA节点上可以使用的逻辑核,记录对应关系,及逻辑核个数;S2、设置收包线程,具体包括:1)计算收包线程数量,相同NUMA上的2个及以下10GE接口,共用1个收包线程,相同NUMA上的8个及以下GE接口,共用1个收包线程,不同NUMA上的端口对应的收包线程分别计算;2)绑定收包线程。将收包线程绑定到与其接收的端口所在的NUMA对应的逻辑核上;S3、设置业务处理线程,以及收包线程与业务处理线程之间通信的ring,具体包括:1)业务核数量计算方法,4个及以下GE口分配1个业务处理核,1个10GE口分配2个业务处理核;2)业务线程绑定核策略。如果相同NUMA上的逻...

【专利技术属性】
技术研发人员:张广兴姜海洋景阳王伟田利荣梁帅何旭李博
申请(专利权)人:江苏省未来网络创新研究院
类型:发明
国别省市:

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

1