-
公开(公告)号:CN101719916B
公开(公告)日:2013-01-02
申请号:CN200910238007.6
申请日:2009-11-13
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L29/06
Abstract: 本发明提供一种多端口网卡数据发送实现方法,包括下列步骤:网卡驱动程序在操作系统的用户空间为多端口网卡创建一个网络接口;应用程序通过网络接口将数据报文发送给网卡驱动程序;网卡驱动程序将数据报文从多端口网卡的多个端口发送出去。本发明通过将多端口网卡注册成单端口网卡,只使用注册形成的一个网络接口就实现数据报文的冗余发送,保证了数据的安全到达,并简化了应用程序的工作,使数据报文的冗余发送更加有效。
-
公开(公告)号:CN102708036A
公开(公告)日:2012-10-03
申请号:CN201210200385.7
申请日:2012-06-14
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明提供了一种服务器,包括:BMC管理模块;以及信息交互模块,用于与所述BMC管理模块以及外部进行管理信息的交互。利用信息交互模块与外部进行管理信息交互,不但可以简化电路,降低成本,而且可以便于控制服务器,从而可以容易地对该服务器进行管理和维护,由此提高了服务器的运行稳定性。
-
公开(公告)号:CN101719872B
公开(公告)日:2012-06-06
申请号:CN200910242314.1
申请日:2009-12-11
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L12/56
Abstract: 本发明提供一种基于零拷贝方式的多队列报文发送和接收方法和装置,其中,该方法包括:网卡驱动程序申请用于发送和接收报文的多个报文缓冲区队列;当网卡接收报文时,采用零拷贝方式接收报文,并将所接收的报文存储到多个报文缓冲区队列中相应的报文缓冲区队列中;以及当网卡发送报文时,指定报文存储到多个报文缓冲区队列中的哪个报文缓冲区队列中,然后采用零拷贝方式进行报文发送。本发明充分利用了多核CPU的处理能力,保证了多个应用程序接收的报文都同源同宿,不采用互斥操作,提高了报文的处理效率。
-
公开(公告)号:CN101707589A
公开(公告)日:2010-05-12
申请号:CN200910093983.7
申请日:2009-09-25
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明提供一种用于多端口网卡的端口自动切换实现方法和装置,其中,该方法包括:网卡驱动程序维护多端口网卡的网卡信息,并向系统注册成单端口网卡;网卡驱动程序在预定时间间隔检查多端口网卡的每个端口的链路状态;当链路出现故障的情况下,将除出现故障的链路对应的端口之外的正常端口作为新端口;以及将需要被发送的报文的相关信息存储到关于新端口的网卡相关寄存器中,并启动端口发送操作,以实现到新端口的切换。通过将多端口网卡注册成单端口网卡,在传输数据的端口出现故障的情况下,能够自动地切换至其他端口进行继续传输,而不会造成数据丢失以及通信断开的问题。
-
公开(公告)号:CN101707588A
公开(公告)日:2010-05-12
申请号:CN200910093981.8
申请日:2009-09-25
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明提供一种基于规则集的报文处理方法和装置,其中,该方法包括:采用Trie算法对规则集进行管理;将规则集中的掩码采用特殊字符进行表示;在接收到报文时,从所接收的报文提取规则,将规则转换成字符串,并将转换后的规则与规则集进行比较,其中,与规则集中的特殊字符的比较总是正确的;以及根据比较结果确定规则是否与规则集匹配,并根据确定结果进行后续处理。在本发明中,规则集的匹配效率高,匹配时间与规矩集的大小、掩码位置等无关,只与规矩集的字符长度相关。
-
公开(公告)号:CN101707565A
公开(公告)日:2010-05-12
申请号:CN200910242100.4
申请日:2009-12-04
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明提供一种零拷贝网络报文发送、接收方法和装置,其中发送方法包括下列步骤:使用内存分配函数在网卡驱动程序中不断地申请特定大小的连续内存直至网卡驱动程序中空闲的内存空间不足够申请;从申请到的连续内存中确定一块连续内存地址空间;使用连续内存地址空间进行网络报文发送。本发明的发送方法通过在网卡驱动程序中申请连续内存,发送的数据报文连续存储在报文DMA缓冲区中,因此网卡硬件在进行DMA操作时不受页面大小限制,网卡不需要采用中断方式通知网卡驱动程序数据报文发送完成的情况,不占用CPU资源。
-
公开(公告)号:CN101707564A
公开(公告)日:2010-05-12
申请号:CN200910242095.7
申请日:2009-12-04
Applicant: 曙光信息产业(北京)有限公司
IPC: H04L12/56
Abstract: 本发明提供一种用于零拷贝缓冲区队列网络数据发送和接收的处理方法和装置,其中,该数据发送的处理方法包括:在网卡驱动程序中申请预定大小的连续内存作为用于报文发送的缓冲区队列;将所申请的连续内存的首地址转换为物理地址并将物理地址和内存的大小存储到网卡相关寄存器中;以及在网卡寄存器中设置用于缓冲区队列的读指针寄存器和写指针寄存器,在发送报文时,根据所要发送的报文、物理地址以及内存的大小更新读指针寄存器和写指针寄存器。
-
公开(公告)号:CN108459918A
公开(公告)日:2018-08-28
申请号:CN201810252572.7
申请日:2018-03-26
Applicant: 曙光信息产业(北京)有限公司
Abstract: 本发明提供一种数据共享方法及装置。所述方法包括:基板控制器BMC设定一个内存池;所述BMC将系统启动参数存入所述内存池,以便于系统开机后基本输入输出系统BIOS从所述内存池中获取所述系统启动参数;所述BIOS将服务器硬件信息存入所述内存池,以便于所述BMC从所述内存池中获取所述服务器硬件信息。本发明能够实现BIOS和BMC之间的静态数据和动态数据的共享,从而使得BIOS和BMC之间的通信效率显著提高,且通信更加灵活。
-
公开(公告)号:CN103744687B
公开(公告)日:2017-01-25
申请号:CN201310576300.X
申请日:2013-11-15
Applicant: 曙光信息产业(北京)有限公司
IPC: G06F9/445
Abstract: 本发明公开了一种输入/输出端口的访问方法与装置,该访问方法包括:分析当前操作系统的设备文件,判定操作系统的设备文件中是否具有接口设备文件;在判定的结果为否的情况下,向操作系统的系统内核中添加设备接口进程信息,促使操作系统的设备文件具备接口设备文件;通过预定的功能指令,调用接口设备文件访问对应的输入/输出端口。本发明通过在操作系统缺乏接口设备文件时,添加设备接口进程信息,促使操作系统具备接口设备文件,从而使得用户能够通过预定的功能指令调用接口设备文件访问端口,进而避免了需要调用mmap函数以及映射等操作来实现在用户空间访问输入/输出端口的麻烦,降低了用户的技术要求。
-
公开(公告)号:CN102043738B
公开(公告)日:2013-10-02
申请号:CN200910235676.8
申请日:2009-10-12
Applicant: 曙光信息产业(北京)有限公司
IPC: G06F13/10
Abstract: 本发明提供一种单功能PCI设备的多功能模拟实现方法和装置,其中实现方法包括下列步骤:PCI设备驱动程序根据预先设置的参数确定单功能PCI设备要模拟成多功能设备的数量;在单功能PCI设备寄存器中添加相应数量的控制寄存器、状态寄存器和中断控制器,分别用于对每个多功能设备的模拟接口进行操作;以及在PCI设备驱动程序中将单功能PCI设备向操作系统内核注册为相应数量的多功能设备,产生相应数量的模拟接口。本发明通过将物理特性为单功能PCI设备在驱动程序里模拟成多功能PCI设备,从而使用户不需改变使用方式,更加容易地操作、控制单功能PCI设备。
-
-
-
-
-
-
-
-
-