-
公开(公告)号:CN101540720B
公开(公告)日:2011-06-15
申请号:CN200810114690.8
申请日:2008-06-06
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明涉及零拷贝捕包方法,具体地说是一种可支持多类型网卡、实现链路聚合功能的零拷贝方法,所述零拷贝方法包括A缓冲区接口层函数打开设备接口;B在用户空间缓冲区;C构造缓冲区队列;D接口函数通过内存映射得到缓冲区控制结构的信息;E报文接口层函数打开设备接口;F为应用新建报文指针队列,从缓冲区中提取出报文指针放入报文指针队列,应用程序报文指针队列中的报文数据进行处理。本发明采用分层结构,将现有的应用接口层划分为不关心具体设备缓冲区结构的缓冲区接口层和根据设备类型从缓冲区提取报文的报文接口层,实现了同一台机器上混合使用多种类型的网卡,并且方便了软件的移植和扩展。
-
公开(公告)号:CN115695326A
公开(公告)日:2023-02-03
申请号:CN202211207624.1
申请日:2022-09-30
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L47/56 , H04L47/625 , H04L49/9057
Abstract: 本申请涉及一种数据帧传输方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:轮询控制器与SAS串行连接设备间的各传输通道,针对轮询过程中查询到的每一传输通道中的数据帧进行处理,得到目标数据;若传输通道中存在应答帧,则将应答帧添加至预设的延时队列中;在本次轮询全部的传输通道完成之后,对延时队列中的应答帧进行处理,指示结束应答帧对应的数据帧传输任务。采用本方法,保证了数据帧在前,应答帧在后的顺序,避免了数据帧传输过程中的数据帧丢失。
-
公开(公告)号:CN115563034A
公开(公告)日:2023-01-03
申请号:CN202211025184.8
申请日:2022-08-25
Applicant: 曙光信息产业(北京)有限公司
IPC: G06F13/16
Abstract: 本申请涉及一种消息帧传输方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:向磁盘设备发送硬件发帧缓冲区中的消息帧,硬件发帧缓冲区用于预先存储待发送的消息帧;当消息帧传输失败时,获取针对本次消息帧的失败信息;根据消息帧的失败信息,确定是否对消息帧进行重新发送;在确定对消息帧重新发送的情况下,根据预设的分级重传策略向磁盘设备重新发送消息帧。采用本方法,提高了消息帧的传输稳定性和传输效率。
-
公开(公告)号:CN115145859A
公开(公告)日:2022-10-04
申请号:CN202210735061.7
申请日:2022-06-27
Applicant: 曙光信息产业(北京)有限公司
IPC: G06F15/167 , G06F13/16
Abstract: 本发明公开了一种数据传输方法、装置、电子设备及存储介质,该方法包括:根据待传输的第一目标指令构建第一消息单元;其中,第一消息单元包括消息头和消息体,消息头包括第一目标指令的命令字段以及消息体的结构标识,消息体包括第一目标指令的数据字段;将第一消息单元发送至第一存储器中,以通过第一存储器将第一消息单元传输给其它处理器;其中,第一消息单元中消息头的数据位数与第一存储器的位宽相同。本发明实施例的技术方案,提高了处理器间的数据传输效率,简化了处理器间的数据传输逻辑,同时,避免了数据读写错误的发生,提升了传输数据的准确性。
-
公开(公告)号:CN102520911B
公开(公告)日:2015-04-29
申请号:CN201110427429.5
申请日:2011-12-19
Applicant: 曙光信息产业(北京)有限公司
IPC: G06F9/30
Abstract: 一种优化收包设备上的软件操作PCI空间寄存器效率的系统和方法,软件中分别设置了一个读指针和一个写指针的缓存变量,以及一个更新缓存变量和寄存器的步长。在一定的时间范围内,软件收包时只对软件中的读写指针变量进行操作,不对pci空间的寄存器进行操作,每隔一个时间段,才把软件中最新的读指针写入pci空间的读指针寄存器,把pci空间的写指针读取到软件的写指针变量中。与现有技术相比,本发明的有益效果在于:优化收包设备上软件操作PCI空间寄存器的效率。
-
公开(公告)号:CN102546392B
公开(公告)日:2014-08-27
申请号:CN201110383695.2
申请日:2011-11-28
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L12/70
Abstract: 本发明提供一种基于tcp连接的网络报文采样系统,包括:tcp报文判断模块、tcp标识判断模块和采样比例判断模块;与所述tcp标识判断模块连接的tcp查找模块,及分别与所述tcp查找模块和所述采样比例判断模块相连接的tcp连接管理表;还提供一种基于tcp连接的网络报文采样方法,在报文采样系统中建立一张tcp连接管理表,管理tcp连接建立、传输、关闭的过程。本发明提供的基于tcp连接的网络报文采样系统和方法,可对报文进行连续采集,提高采样数据的有效性。
-
公开(公告)号:CN102521149B
公开(公告)日:2014-08-27
申请号:CN201110384059.1
申请日:2011-11-28
Applicant: 曙光信息产业(北京)有限公司
IPC: G06F12/08
Abstract: 本发明提供了一种从多缓冲区收取数据的优化轮询系统和方法;轮询系统包括:轮询控制模块和缓冲区,所述轮询控制模块可访问所述缓冲区;所述轮询控制模块包括步长数组和静态变量;轮询方法采用轮询控制变量,根据缓冲区负载情况,动态调整每次轮询的起始缓冲区和每个缓冲区的读取步长。本发明提供的从多缓冲区收取数据的优化轮询系统和方法,避免了缓冲区之间的负载不均和频繁访问空缓冲区的额外开销,提高了从多缓冲收取数据的轮询效率。
-
公开(公告)号:CN102075416B
公开(公告)日:2014-07-30
申请号:CN201010611753.8
申请日:2010-12-17
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明提供了一种软硬件结合实现TCP连接数据缓存的方法。硬件网卡接收报文,进行TCP连接管和排序,接口库为新建连接构造TCP节点结构,在每个包TCP数据的内存之前,预留出一块缓存区域,用来缓存上一个包中的末尾数据,同时记录缓存数据的长度,并使用一个指针,表示当前要处理的数据的起始位置。接口库收到tcp数据包后,从数据报文中提取TCP数据,更新TCP节点结构,如果应用需要缓存报文,接口库通过数据拷贝和移动指针在TCP节点中缓存数据,当下一个tcp数据包达到后,接口库使用缓存数据拼接前后两个报文。本发明不需要在TCP卸载系统的网卡硬件中缓存数据,降低网卡硬件成本。
-
公开(公告)号:CN102075525B
公开(公告)日:2014-07-23
申请号:CN201010611734.5
申请日:2010-12-17
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L29/06
Abstract: 本发明提供了一种通过软件向硬件发送连接无效请求实现删除硬件中TCP连接的方法。内核驱动申请一块内存空间,作为软件向硬件发送TCP连接无效请求的缓冲区。接口库软件根据应用软件要求,对要删除的TCP连接信息,构造成TCP连接无效请求,写入TCP连接无效请求缓冲区,硬件定期查询TCP连接无效请求缓冲区,根据请求信息,把硬件中对应的TCP连接删除掉。应用软件可以删除硬件中的TCP连接,就可以在处理完一个TCP连接后直接把该连接从硬件中删除,以后该连接的数据就可以被硬件的TCP连接表过滤掉,不会再上传到主机软件中,从而可以过滤掉无用流量,提升系统效率。
-
公开(公告)号:CN102497302B
公开(公告)日:2014-05-21
申请号:CN201110383717.5
申请日:2011-11-28
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明提供了一种千兆和万兆混合网络接入系统,所述接入系统包括:GE/10GE光纤通路、光电转换模块、主机、与所述光电转换模块连接的编程控制单元;所述GE/10GE光纤通路和所述光电转换模块连接,所述编程控制单元与所述主机连接;所述编程控制单元包括:信号切换模块、与所述信号切换模块连接的可编程晶振模块、分别与所述信号切换模块和所述可编程晶振模块连接的FPGA单元;所述FPGA单元通过PCIE总线与所述主机连接。本发明提供的千兆和万兆混合网络接入系统,占用资源少,从物理层控制入手,利用可编程晶振实现了千兆以太网和万兆以太网的混合接入。
-
-
-
-
-
-
-
-
-