-
公开(公告)号:CN102404151A
公开(公告)日:2012-04-04
申请号:CN201110383720.7
申请日:2011-11-28
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明提供了一种支持复杂流量统计的网卡设备,所述网卡设备包括流量统计网卡和与其连接的PCI模块,所述流量统计网卡包括:统计项目列表和与所述统计项目列表连接的计数器列表;网卡设备复杂流量统计方法,包括如下步骤:1.对流量统计网卡进行初始化;2.对输入的报文进行正则式匹配判断;3.根据判断的结果,对所述统计项目对应的计数器进行更新。本发明提供的支持复杂流量统计的网卡设备和相关复杂流量统计方法,可精确的统计网卡的流量,不仅可对收包数、丢包数、错包数进行统计,还可对分片包数、80端口包数、tcp连接建立包数等一些指定特征的流量进行统计。
-
公开(公告)号:CN101150488B
公开(公告)日:2012-01-25
申请号:CN200710177373.6
申请日:2007-11-15
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明公开了一种零拷贝网络报文接收方法,属于把用户空间内存直接映射为网卡DMA缓冲区的零拷贝方法领域。本发明采用下述技术方案:A、应用程序调用接口库提供的函数打开设备接口;B、在用户空间内存中申请报文缓冲区;C、构造缓冲区控制结构;D、通过内存映射得到缓冲区控制结构中的信息;E、接收到的报文数据直接DMA传送到报文接收缓冲区中;F、处理报文接收缓冲区中的报文数据。本发明适用于接收网络数据的零拷贝管理方法。
-
公开(公告)号:CN102075416A
公开(公告)日:2011-05-25
申请号:CN201010611753.8
申请日:2010-12-17
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明提供了一种软硬件结合实现TCP连接数据缓存的方法。硬件网卡接收报文,进行TCP连接管和排序,接口库为新建连接构造TCP节点结构,在每个包TCP数据的内存之前,预留出一块缓存区域,用来缓存上一个包中的末尾数据,同时记录缓存数据的长度,并使用一个指针,表示当前要处理的数据的起始位置。接口库收到tcp数据包后,从数据报文中提取TCP数据,更新TCP节点结构,如果应用需要缓存报文,接口库通过数据拷贝和移动指针在TCP节点中缓存数据,当下一个tcp数据包达到后,接口库使用缓存数据拼接前后两个报文。本发明不需要在TCP卸载系统的网卡硬件中缓存数据,降低网卡硬件成本。
-
公开(公告)号:CN101540720A
公开(公告)日:2009-09-23
申请号:CN200810114690.8
申请日:2008-06-06
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及零拷贝捕包方法,具体地说是一种可支持多类型网卡、实现链路聚合功能的零拷贝方法,所述零拷贝方法包括A缓冲区接口层函数打开设备接口;B在用户空间缓冲区;C构造缓冲区队列;D接口函数通过内存映射得到缓冲区控制结构的信息;E报文接口层函数打开设备接口;F为应用新建报文指针队列,从缓冲区中提取出报文指针放入报文指针队列,应用程序报文指针队列中的报文数据进行处理。本发明采用分层结构,将现有的应用接口层划分为不关心具体设备缓冲区结构的缓冲区接口层和根据设备类型从缓冲区提取报文的报文接口层,实现了同一台机器上混合使用多种类型的网卡,并且方便了软件的移植和扩展。
-
公开(公告)号:CN101150488A
公开(公告)日:2008-03-26
申请号:CN200710177373.6
申请日:2007-11-15
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明公开了一种零拷贝网络报文接收方法,属于把用户空间内存直接映射为网卡DMA缓冲区的零拷贝方法领域。本发明采用下述技术方案:A.应用程序调用接口库提供的函数打开设备接口;B.在用户空间内存中申请报文缓冲区;C.构造缓冲区控制结构;D.通过内存映射得到缓冲区控制结构中的信息;E.接收到的报文数据直接DMA传送到报文接收缓冲区中;F.处理报文接收缓冲区中的报文数据。本发明适用于接收网络数据的零拷贝管理方法。
-
公开(公告)号:CN101150486A
公开(公告)日:2008-03-26
申请号:CN200710177370.2
申请日:2007-11-15
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明公开了一种零拷贝缓冲区队列网络数据接收的管理方法,属于网络数据零拷贝的数据缓冲区队列的管理方法领域。本发明的技术方案包括如下操作步骤:A.在用户空间分配连续的内存作为报文的DMA缓冲区;B.在内核驱动中建立缓冲区的控制句柄;C.应用程序通过接口库映射控制句柄,实现对缓冲区的操作;D.接收报文时,驱动把满缓冲区的物理地址写入网卡,应用从满缓冲区队列取出一个填充了报文的缓冲区,发送报文内容后把缓冲区放入空缓冲区队列。本发明适用于零拷贝驱动对报文缓冲区的灵活管理。
-
公开(公告)号:CN101150485A
公开(公告)日:2008-03-26
申请号:CN200710177369.X
申请日:2007-11-15
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明公开了一种零拷贝缓冲区队列网络数据发送的管理方法,属于网络数据零拷贝的数据缓冲区队列的管理方法领域。本发明的技术方案包括如下操作步骤:A.在用户空间分配连续的内存作为报文的DMA缓冲区;B.在内核驱动中建立缓冲区的控制句柄;C.应用程序通过接口库映射控制句柄,实现对缓冲区的操作;D.发送报文时,驱动把满缓冲区的物理地址写入网卡,应用从满缓冲区队列取出一个填充了报文的缓冲区,发送报文内容后把缓冲区放入空缓冲区队列。本发明适用于零拷贝驱动对报文缓冲区的灵活管理。
-
公开(公告)号:CN114691046A
公开(公告)日:2022-07-01
申请号:CN202210337435.X
申请日:2022-04-01
Applicant: 曙光信息产业(北京)有限公司
IPC: G06F3/06
Abstract: 本申请涉及一种对命令调度队列的调度方法、装置、控制器和存储介质,涉及计算机技术领域。本申请通过检测多个命令调度队列中是否存在待执行的候选命令调度队列;若多个命令调度队列中存在待执行的候选命令调度队列,则从候选命令调度队列中按照优先级从高到低的顺序依次选择目标命令调度队列;从目标命令调度队列的队头取出目标命令,并执行。该方法通过设置多个命令调度队列,根据命令类型和命令状态对命令调度队列配置优先级,这样可以保证了紧急的重要的管理命令可以比读写命令优先得到执行,可以避免因管理命令得不到及时执行而导致的不必要的执行开销和资源浪费。
-
公开(公告)号:CN102510347B
公开(公告)日:2015-11-11
申请号:CN201110414416.4
申请日:2011-12-13
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L12/26
Abstract: 本发明提供一种对智能网络设备功能检测的系统和方法,包括发包模块、网卡、智能设备(ZNSB)、收包模块,其中发包模块将报文发送给网卡,网卡根据规则匹配后将报文传送给ZNSB,智能设备通过规则配置,对网络实际流量做出的动作进行自动化检测,之后将根据规则对接受到的报文进行响应,并将响应包发送到收包模块并传送到网卡进一步循环根据规则进行内容检测。本发明提供的对智能网络设备功能检测的系统和方法,克服现有技术存在的不足,利用软件来模拟收发包设备,根据规则构造和接受报文,实现对智能网络设备的完全自动化测试。
-
公开(公告)号:CN102523164B
公开(公告)日:2015-09-23
申请号:CN201110426578.X
申请日:2011-12-19
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L12/725 , H04L12/24
Abstract: 本发明提供一种在网卡中实现复杂同源同宿分流的系统和方法,在所述网卡中设置一个网段掩码的位图,表示进行同源同宿计算时使用的IP的哪些位。软件通过该位图结构,把计算同源同宿需要的网段掩码配置到网卡中,网卡收到报文后,提取出ip,根据软件配置的掩码位图结构,确定使用报文ip中的哪些位进行同源同宿计算,根据计算结果把报文分发到对应进程。与现有技术相比,本发明的有益效果在于:本发明使网卡硬件进行复杂同源同宿分流,降低系统负载。
-
-
-
-
-
-
-
-
-