一种分流设备实现系统和方法

    公开(公告)号:CN102497430A

    公开(公告)日:2012-06-13

    申请号:CN201110415126.1

    申请日:2011-12-13

    Abstract: 本发明提供一种分流设备实现系统和方法,其包括插多块网卡的通用服务器,服务器采用SMP架构,收包在网卡上采用多队列实现,每个网卡对应一个线程发包。一种基于多网卡的汇聚分流方法,使网卡i将hash值按照配置的比例分成m*n份,每份对应一个CPU分配的收包缓冲区,网卡将报文上传到每个缓冲区中;主机每个收发包线程j轮流从每个网卡i的收包缓冲区j*n到(j+1)*n-1中接收报文,并从发包缓冲区j发送出去;对于需要处理的报文,收发包线程将报文提交处理线程处理;对于无需转发的报文,直接丢弃。本发明提供一种基于多网卡的汇聚分流设备和方法,减少了网络带宽使用,同时减少了中间网络设备,降低了用户的投入成本。

    一种混合网络接入系统
    103.
    发明公开

    公开(公告)号:CN102497302A

    公开(公告)日:2012-06-13

    申请号:CN201110383717.5

    申请日:2011-11-28

    Abstract: 本发明提供了一种千兆和万兆混合网络接入系统,所述接入系统包括:GE/10GE光纤通路、光电转换模块、主机、与所述光电转换模块连接的编程控制单元;所述GE/10GE光纤通路和所述光电转换模块连接,所述编程控制单元与所述主机连接;所述编程控制单元包括:信号切换模块、与所述信号切换模块连接的可编程晶振模块、分别与所述信号切换模块和所述可编程晶振模块连接的FPGA单元;所述FPGA单元通过PCIE总线与所述主机连接。本发明提供的千兆和万兆混合网络接入系统,占用资源少,从物理层控制入手,利用可编程晶振实现了千兆以太网和万兆以太网的混合接入。

    一种IP报文的硬件分流方法

    公开(公告)号:CN101540727B

    公开(公告)日:2012-05-09

    申请号:CN200910083155.5

    申请日:2009-05-05

    Abstract: 本发明涉及一种IP报文的硬件分流方法,本方案利用网卡硬件对接收到的IP报文进行分流,网卡在接受IP报文的同时,抽取IP报文头中的源、目的地址,利用Hash算法计算出该IP报文所属的线程,然后DMA通道调度模块根据线程号启动DMA引擎将报文送到该线程所属的主存缓冲区中,为了支持IP报文的硬件分流策略,上层软件使得每个线程拥有一个专用的主存缓冲区,网卡启动多个接收IP包的线程与主机处理IP包的线程一一对应,主机处理IP包的线程直接从内存缓冲区获取数据进行处理,这中间的数据传输不需要CPU参与,可以降低CPU负载。本发明可支持高达1024甚至4096、8192个硬件线程,最佳配置为每个CPU核对应一个线程,这样每个线程独立工作,互不干扰,系统资源的共享竞争最少,达到最好性能。

    一种网卡发包功能的实现装置和方法

    公开(公告)号:CN102420749A

    公开(公告)日:2012-04-18

    申请号:CN201110383377.6

    申请日:2011-11-28

    Abstract: 本发明提供了一种网卡发包功能的实现装置和方法,所述装置包括主机单元和网卡单元;所述主机单元包括内存区域BUF和控制所述内存区域BUF的CPU;所述网卡单元包括寄存器组、DMA读引擎模块和发送引擎模块;所述方法在进行DMA读操作时可以一次读请求读取多个报文;本发明提供的网卡发包功能的实现装置和方法,解决了现有的网卡发送长度小的数据包导致发包性能不高以及多发包线程(进程)之间资源竞争导致性能下降的问题。

    一种自适应的负载均衡分流设备和方法

    公开(公告)号:CN102404224A

    公开(公告)日:2012-04-04

    申请号:CN201110384058.7

    申请日:2011-11-28

    Abstract: 本发明提供了一种自适应的负载均衡分流设备,基于服务器进行工作,所述分流设备设置有分流单元,所述分流单元包括初始化分流模块,与所述初始化分流模块连接的流量判断模块、以及调整分流比例模块和优先分流模块;还提供了一种自适应的负载均衡分流方法,在正常流量下,保持初始配置的分流策略,但在流量较大而导致一些服务器丢包时,可以通过设置一定的阈值,利用hash分流或者按各个服务器的负载情况进行空闲服务器分流。本发明提供的一种自适应的负载均衡分流设备和方法,可以动态调整服务器的分流策略。

    一种对正则式DFA分组的方法

    公开(公告)号:CN102111402A

    公开(公告)日:2011-06-29

    申请号:CN201010608744.3

    申请日:2010-12-17

    Abstract: 本发明提供了一种对正则式DFA分组的方法。对所有的正则式两两分组,生成两两之间的状态和;将所有正则式置于第一组,置失败标志为0;对步骤A的状态和进行排序,在第一组中找出两两之和最大的正则式a;将正则式a置于第二组;对第二组的正则式生成DFA,如果在DFA状态数目约束条件下生成成功,判断失败标志,如果为0,转到步骤C,如果为1,跳出;如果失败则将a置成第三组,置失败标志为1,转到步骤C;循环操作步骤C、D、E,直到依次所有正则式都尝试结束;将第三组中的正则式放到第一组中,尝试对第一组生成DFA,若成功,则分组结束,若失败则可对第三组重新分组,转到步骤A。本发明利用探测淘汰策略,实现了对正则式的最少分组,实现了在DFA状态数目约束下,生成DFA状态的最大化,可以实现对正则式的高效匹配。

    一种通过软件向硬件发送连接无效请求实现删除硬件中TCP连接的方法

    公开(公告)号:CN102075525A

    公开(公告)日:2011-05-25

    申请号:CN201010611734.5

    申请日:2010-12-17

    Abstract: 本发明提供了一种通过软件向硬件发送连接无效请求实现删除硬件中TCP连接的方法。内核驱动申请一块内存空间,作为软件向硬件发送TCP连接无效请求的缓冲区。接口库软件根据应用软件要求,对要删除的TCP连接信息,构造成TCP连接无效请求,写入TCP连接无效请求缓冲区,硬件定期查询TCP连接无效请求缓冲区,根据请求信息,把硬件中对应的TCP连接删除掉。应用软件可以删除硬件中的TCP连接,就可以在处理完一个TCP连接后直接把该连接从硬件中删除,以后该连接的数据就可以被硬件的TCP连接表过滤掉,不会再上传到主机软件中,从而可以过滤掉无用流量,提升系统效率。

    传输控制协议连接的管理方法和装置

    公开(公告)号:CN101674193A

    公开(公告)日:2010-03-17

    申请号:CN200910091054.2

    申请日:2009-08-21

    Abstract: 本发明提供一种传输控制协议连接的管理方法和装置,其中,该方法包括:分发模块根据报文的连接特征信息得到报文的哈希值;分发模块根据预设对应关系确定与哈希值对应的连接表项,并确定连接表项所属的DDR bank;分发模块向与DDR bank对应的状态表维护模块发送查找请求;响应于查找请求,状态表维护模块向DDR控制器发送维护请求以维护连接状态表,并根据DDR控制器返回的维护结果进行处理。通过使用本发明,能够借助网卡以硬件的方式实现传输控制协议连接的管理,能够有效提高连接管理的效率和系统处理性能,避免连接管理占用CPU资源的问题,并且能够适应带宽的变化,克服了CPU管理时操作系统协议栈所存在的局限性。

Patent Agency Ranking