数据传输的方法、服务器、卸载卡及存储介质与流程

文档序号:17548849发布日期:2019-04-30 18:05阅读:214来源:国知局
数据传输的方法、服务器、卸载卡及存储介质与流程

本发明涉及通信技术领域,尤其涉及一种数据传输的方法、服务器、卸载卡及存储介质。



背景技术:

在云场景中,为了提高输入/输出(input/output,i/o)业务的处理速度,运营商可以将服务器中的一些i/o业务卸载至低成本的异构硬件中执行,如此可以释放服务器的中央处理器(centralprocessingunit,cpu)资源,提高cpu的运行效率。这些用于卸载i/o业务的异构硬件通常被称为卸载卡,卸载卡可以为单独一张外设部件互连标准(peripheralcomponentinterconnectexpress,pcie)卡,其与服务器之间建立pcie通道,服务器在处理卸载至卸载卡的i/o业务时,将数据通过pcie通道传输给卸载卡处理,所述pcie通道主要用于i/o业务的通信。

管理节点为对服务器和卸载卡进行管理的设备,管理节点与服务器连接。管理节点对服务器进行管理时,直接发送服务器管理请求给服务器,以对服务器进行管理配置。管理节点对卸载卡进行管理时,通过服务器中设置的卸载卡的管理代理对卸载卡进行管理。管理节点对卸载卡进行管理的具体实现方式为,卸载卡中设置管理接口,服务器接收到卸载卡管理请求后,调用管理代理通过pcie通道发送卸载卡管理请求给卸载卡,卸载卡通过管理接口接收服务器发送的卸载卡管理请求。

由于所述pcie通道主要用于i/o业务的通信,如果服务器中管理代理通过pcie通道与卸载卡之间传输卸载卡管理请求,就需要占用pcie通道的带宽,从而使pcie通道中用于服务器与卸载卡之间传输i/o业务的数据的带宽降低,导致i/o业务的数据的传输效率降低,进而降低了i/o业务的处理效率。另外,服务器中管理代理的维护复杂,运维工作量大,管理代理的调用也会占用服务器的cpu资源,影响了cpu的运行效率。



技术实现要素:

本申请提供了一种数据传输的方法、主机、卸载卡及存储介质,能够提高服务器与卸载卡之间i/o业务的数据的传输效率,以及提高服务器cpu的运行效率。

第一方面,本申请提供了一种数据传输的方法,应用于服务器中,所述方法包括:所述服务器接收通信设备发送的管理请求,所述管理请求是由管理节点发送给所述通信设备的,所述管理请求包括第一目的mac地址和第一源mac地址,所述第一目的mac地址为所述服务器的mac地址,所述第一源mac地址为所述管理节点的mac地址。所述服务器接收管理请求后,确定是否由卸载卡处理所述管理请求。当服务器确定由所述卸载卡处理所述管理请求时,所述服务器更新所述管理请求,并获取更新后的管理请求,所述更新后的管理请求中所述第一目的mac地址为所述卸载卡的mac地址,所述更新后的管理请求中所述第一源mac地址为所述服务器的mac地址。所述服务器将获取的所述更新后的管理请求发送给所述通信设备。

本申请中,服务器通过通信设备接收管理节点发送的管理请求后,可以确定管理请求是否需要卸载卡来处理。如果管理请求为需要卸载卡处理的管理请求,则服务器对管理请求的源mac地址和目的mac进行更新,并将更新后的管理请求发送给通信设备。由于更新后管理请求的源mac地址为服务器的mac地址,更新后管理请求的目标mac地址为卸载卡的mac地址,所以通信设备可以将更新后的管理请求发送给卸载卡,从而使卸载卡对管理请求进行处理。如此,服务器通过通信设备发送更新后的管理请求,不需要占用服务器与卸载卡之间pcie通道的带宽,从而提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器不需要设置管理代理,降低对服务器cpu资源的占用,提高了服务器cpu的运行效率。

结合第一方面,在第一方面的第一种可能的实施方式中,所述管理请求还包括第一数据流特征。所述服务器确定是否由卸载卡处理所述管理请求,包括:当所述服务器确定所述第一数据流特征为所述卸载卡的数据流特征时,确定由所述卸载卡处理所述管理请求。

结合第一方面或上述可能的实施方式,在第一方面的第二种可能的实施方式中,还包括:所述服务器接收所述通信设备发送的卸载卡响应消息,所述卸载卡响应消息第二目的mac地址和第二源mac地址,其中,所述第二目的mac地址为所述服务器的mac地址,所述第二源mac地址为所述卸载卡的mac地址。所述服务器接收所述卸载卡响应消息后,确定所述卸载卡响应消息是否为所述卸载卡发送的响应信息。当所述卸载卡响应消息为所述卸载卡发送的响应信息时,所述服务器更新所述卸载卡响应消息,并获取更新后的卸载卡响应消息,所述更新后的卸载卡响应消息中所述第二目的mac地址为所述管理节点的mac地址,所述更新后的卸载卡响应消息中所述第二源mac地址为所述服务器的mac地址。所述服务器发送所述更新后的卸载卡响应消息至所述通信设备。

结合第一方面或上述可能的实施方式,在第一方面的第三种可能的实施方式中,所述卸载卡响应消息还包括第二数据流特征。所述服务器确定所述卸载卡响应消息是否为所述卸载卡发送的响应信息,包括:当所述服务器确定所述第二数据流特征为所述卸载卡的数据流特征时,确定所述卸载卡响应消息为所述卸载卡发送的响应信息。

结合第一方面或上述可能的实施方式,在第一方面的第四种可能的实施方式中,在所述服务器确定是否由卸载卡处理所述管理请求之前,还包括:所述服务器接收所述通信设备发送的数据流特征消息,所述数据流特征消息包括所述卸载卡的数据流特征;所述服务器保存接收的卸载卡的数据流特征。

结合第一方面或上述可能的实施方式,在第一方面的第五种可能的实施方式中,所述卸载卡的数据流特征表示由所述卸载卡处理所述管理请求,所述卸载卡的数据流特征包括卸载卡端口号和/或卸载管理业务的标识。

第二方面,本申请提供了一种数据传输的方法,应用于卸载卡中,所述卸载卡包括虚拟交换机和处理器,所述方法由所述虚拟交换机执行,所述方法包括:所述虚拟交换机接收管理节点发送的管理请求,所述管理请求包括目的mac地址,所述目的mac地址为服务器的mac地址。所述虚拟交换机在接收管理请求后,确定是否由卸载卡处理所述管理请求。当所述虚拟交换机确定由所述卸载卡处理所述管理请求时,所述虚拟交换机更新所述管理请求,并获取更新后的管理请求,所述更新后的管理请求中所述目的mac地址为所述卸载卡的mac地址。所述虚拟交换机将所述更新后的管理请求发送给所述处理器。

本申请中,卸载卡中包括虚拟交换机,虚拟交换机在接收管理节点发送的管理请求后,确定管理请求是否需要卸载卡来处理。如果管理请求为需要卸载卡处理的管理请求,则虚拟交换机将管理请求中目的地址更新为卸载卡的mac地址,并将更新后的管理请求发送给卸载卡中处理器进行处理。如此,虚拟交换机接收管理节点发送的管理请求,并在确定出管理请求需要卸载卡处理时,将更新后的管理请求发送给卸载卡进行处理,从而避免服务器通过与卸载卡之间pcie通道传输管理请求,提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器不需要设置管理代理,降低对服务器cpu资源的占用,提高了服务器cpu的运行效率。

结合第二方面,在第二方面的第一种可能的实施方式中,所述管理请求还包括第一数据流特征。所述虚拟交换机确定是否由卸载卡处理所述管理请求,包括:当所述虚拟交换机确定所述第一数据流特征为所述卸载卡的数据流特征时,确定由所述卸载卡处理所述管理请求。

结合第二方面或上述可能的实施方式,在第二方面的第二种可能的实施方式中,还包括:所述虚拟交换机接收卸载卡响应消息,所述卸载卡响应消息包括源mac地址,所述源mac地址为所述卸载卡的mac地址。所述虚拟交换机确定所述卸载卡响应消息是否为所述卸载卡发送的响应信息。当所述卸载卡响应消息为所述卸载卡发送的响应信息时,所述虚拟交换机更新所述卸载卡响应消息,并获取更新后的卸载卡响应消息,所述更新后的卸载卡中所述源mac地址为所述服务器的mac地址。所述虚拟交换机向所述管理节点发送所述更新后的卸载卡响应消息。

结合第二方面或上述可能的实施方式,在第二方面的第三种可能的实施方式中,所述卸载卡响应消息还包括第二数据流特征。所述虚拟交换机确定所述卸载卡响应消息是否为所述卸载卡发送的响应信息,包括:当所述虚拟交换机确定所述第二数据流特征为所述卸载卡的数据流特征时,确定所述卸载卡响应消息为所述卸载卡发送的响应信息。

结合第二方面或上述可能的实施方式,在第二方面的第四种可能的实施方式中,在所述虚拟交换机确定是否由卸载卡处理所述管理请求之前,还包括:所述虚拟交换机接收所述处理器发送的数据流特征消息,所述数据流特征消息包括所述卸载卡的数据流特征;所述虚拟交换机保存所述卸载卡的数据流特征。

结合第二方面或上述可能的实施方式,在第二方面的第五种可能的实施方式中,还包括:所述卸载卡的数据流特征表示由所述卸载卡处理所述管理请求,所述卸载卡的数据流特征包括卸载卡端口号和/或卸载管理业务的标识。

第三方面,本申请提供了一种数据传输的方法,应用于卸载卡中,所述方法包括:

所述卸载卡接收管理节点发送的管理请求;

所述卸载卡确定是否由所述卸载卡处理所述管理请求;

当所述确定不是由所述卸载卡处理所述管理请求时,所述卸载卡将所述管理请求发送给所述服务器。

本申请中,卸载卡在接收管理节点发送的管理请求后,确定管理请求是否需要卸载卡来处理。如果管理请求不为需要卸载卡处理的管理请求,则将管理请求发送给服务器进行处理。如此,通过卸载卡来确定需要服务器处理的管理请求,并发送给服务器,处理过程不占用服务器的cpu资源,提高了服务器cpu的运行效率。

结合第三方面,在第三方面的第一种可能的实施方式中,所述管理请求还包括第一数据流特征。所述卸载卡确定是否由所述卸载卡处理所述管理请求,包括:当所述第一数据流特征不为所述卸载卡的数据流特征时,所述卸载卡确定不是由所述卸载卡处理所述管理请求。

结合第三方面或上述可能的实施方式,在第三方面的第二种可能的实施方式中,还包括:所述卸载卡接收所述服务器发送的服务器响应消息。所述卸载卡确定所述服务器响应消息是否为所述服务器响应所述管理请求的信息。当所述服务器响应消息为所述服务器响应所述管理请求的信息时,所述卸载卡发送所述服务器响应消息至所述管理节点。

结合第三方面或上述可能的实施方式,在第三方面的第三种可能的实施方式中,所述服务器响应消息还包括第二数据流特征。所述卸载卡确定所述服务器响应消息是否为所述服务器响应所述管理请求的信息,包括:当所述第二数据流特征不为所述卸载卡的数据流特征时,确定所述服务器响应消息为所述服务器响应所述管理请求的信息。

结合第三方面或上述可能的实施方式,在第三方面的第四种可能的实施方式中,所述卸载卡的数据流特征表示由所述卸载卡处理所述管理请求,所述卸载卡的数据流特征包括卸载卡端口号和/或卸载管理业务的标识。

第四方面,本申请提供一种服务器,包括用于执行第一方面或第一方面的任一种可能实现方式中的数据传输的方法的各个模块,所述模块可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

第五方面,本申请提供一种卸载卡,卸载卡包括虚拟交换机,虚拟交换机包括用于执行第二方面或第二方面的任一种可能实现方式中的数据传输的方法的各个模块,所述模块可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

第六方面,本申请提供一种卸载卡,卸载卡用于执行第三方面或第三方面的任一种可能实现方式中的数据传输的方法的各个模块,所述模块可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

第七方面,本申请提供了一种服务器,包括:一个或多个处理器、存储器、通信接口;

所述存储器、所述通信接口与所述一个或多个处理器耦合;

所述存储器用于存储计算机程序代码,所述计算机程序代码包括指令,当所述一个或多个处理器执行所述指令时,所述服务器用于执行如第一方面或第一方面的任一种可能实现方式中所述的方法。

第八方面,本申请提供了一种卸载卡,包括:一个或多个处理器、存储器、通信接口;

所述存储器、所述通信接口与所述一个或多个处理器耦合;

所述存储器用于存储计算机程序代码,所述计算机程序代码包括指令,当所述一个或多个处理器执行所述指令时,所述卸载卡用于执行如第二方面或第二方面的任一种可能实现方式中所述的方法。

第九方面,本申请提供了一种卸载卡,包括:一个或多个处理器、存储器、通信接口;

所述存储器、所述通信接口与所述一个或多个处理器耦合;

所述存储器用于存储计算机程序代码,所述计算机程序代码包括指令,当所述一个或多个处理器执行所述指令时,所述卸载卡用于执行如第三方面或第三方面的任一种可能实现方式中所述的方法。

第十方面,本申请提供一种数据传输的系统,所述系统包括服务器和卸载卡,所述服务器用于执行如第一方面或第一方面的任一种可能实现方式中所述的方法。

第十一方面,本申请提供一种数据传输的系统,所述系统包括服务器和卸载卡,所述卸载卡包括虚拟交换机和处理器,所述服务器与所述虚拟交换机连接,所述虚拟交换机用于执行如第二方面或第二方面的任一种可能实现方式中所述的方法。

第十二方面,本申请提供一种数据传输的系统,所述系统包括服务器和卸载卡,所述服务器和所述卸载卡连接,所述卸载卡用于执行如第三方面或第三方面的任一种可能实现方式中所述的方法。

第十三方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任一种可能实现方式中所述的方法。

第十四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第二方面或第二方面的任一种可能实现方式中所述的方法。

第十五方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第三方面或第三方面的任一种可能实现方式中所述的方法。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍。

图1是根据本发明实施例提供的一种网络架构示意图;

图2是根据本发明实施例提供的又一种网络架构示意图;

图3是根据本发明实施例提供的一种服务器的示意性框图;

图4是根据本发明实施例提供的一种卸载卡的示意性框图;

图5是根据本发明一实施例提供的一种数据传输的方法的示意性流程图;

图6是根据本发明又一实施例提供的一种数据传输的方法的示意性流程图;

图7是根据本发明另一实施例提供的一种数据传输的方法的示意性流程图;

图8是根据本发明一实施例提供的一种服务器的示意性框图;

图9是根据本发明又一实施例提供的一种服务器的示意性框图;

图10是根据本发明一实施例提供的一种卸载卡的示意性框图;

图11是根据本发明又一实施例提供的一种卸载卡的示意性框图;

图12是根据本发明另一实施例提供的一种卸载卡的示意性框图。

具体实施方式

下面将结合附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明实施例可以用于管理节点对服务器和卸载卡进行管理的场景。如图1所示,为本发明实施例适用的一种网络架构示意图。如图1所示,包括服务器10和卸载卡20,服务器10将部分i/o业务卸载至卸载卡20中进行处理,以便于提高服务器10的cpu的运行效率和提高i/o业务的处理速度。服务器10和卸载卡20之间建立pcie通道,用于i/o业务的通信。管理节点30为对服务器10和卸载卡20进行管理的设备,其可以与服务器10和卸载卡20处于同一个数据中心,管理节点30可以通过外设的通信设备40与服务器10和卸载可20进行通信,通信设备40可以具体为交换机,例如,通信设备40具有传输控制协议/ip数据链路层(transmissioncontrolprotocol/iplayer2,l2)网络交换功能,另外服务器10和卸载卡20之间还可以通过通信设备40进行通信,例如传输管理信息等等。

在本发明实施例提供的图1所示的网络架构中,管理节点30用于为服务器10和卸载卡20分配ip地址。服务器10和卸载卡20可以共用一个ip地址,服务器10使能地址解析协议(addressresolutionprotocol,arp)响应,卸载卡20禁用arp响应,所以管理节点30只能感知服务器10的存在,服务器10的ip地址对管理节点30是可见的。管理节点30通过ip地址与服务器10进行通信,将用于管理服务器10和卸载卡30的管理请求均通过ip地址发送。

在本发明实施例提供的图1所示的网络架构中,管理节点30还用于为服务器10和卸载卡20分别分配一个mac地址。服务器10的mac地址对管理节点30是可见的。管理节点30通过服务器的mac地址与服务器10进行通信。由于管理节点30不能感知卸载卡20的存在,所以服务器10和卸载卡20可以共用一个ip地址,管理节点30将管理请求发送给服务器10后,服务器10可以区分出发送给其自身处理的管理请求和发送给卸载卡20处理的管理请求,并通过mac地址将发送给卸载卡20处理的管理请求转发给卸载卡。

如图2所示,为本发明实施例适用的又一种网络架构示意图。如图2所示,服务器10为提高服务器10的cpu的运行效率和提高i/o业务的处理速度,将部分i/o业务卸载至卸载卡20中进行处理,服务器10和卸载卡20之间建立pcie通道,用于i/o业务的通信。管理节点30为对服务器10和卸载卡20进行管理的设备,其可以与服务器10和卸载卡20处于同一个数据中心。相对于图1所示的网络架构,在图2所示网络架构中,将图1所示的通信设备40的信息传输业务卸载至卸载卡20中执行,由卸载卡20中的虚拟交换机201实现信息传输业务。

具体的,卸载卡20具有传输控制协议/ip数据链路层(transmissioncontrolprotocol/iplayer2,l2)网络交换功能,即卸载卡20中的虚拟交换机201用于实现交换机的功能。虚拟交换机201通过卸载卡20的网口可以与服务器10和管理节点30通信,从而使服务器10和管理节点30之间进行数据传输。在卸载卡20中,还包括处理器202,处理器202通过虚拟交换机201可以与服务器10和管理节点30通信,以便于处理管理信息和业务数据。

在本发明实施例提供的图2所示的网络架构中,管理节点30用于为服务器10和卸载卡20分配ip地址。服务器10和卸载卡20共用一个ip地址,服务器10使能地址解析协议(addressresolutionprotocol,arp)响应,卸载卡20禁用arp响应,所以管理节点30只能感知服务器10的存在,服务器10的ip地址对管理节点30是可见的。管理节点30通过ip地址与卸载卡30进行通信,将用于管理服务器10和卸载卡30的管理请求均通过ip地址发送给卸载卡20中的虚拟交换机201。

在本发明实施例提供的图2所示的网络架构中,管理节点30还用于为服务器10和卸载卡20分别分配一个mac地址。服务器的mac地址对管理节点30是可见的。管理节点30通过服务器的mac地址与卸载卡10进行通信。由于管理节点30不能感知卸载卡20的存在,所以服务器10和卸载卡20可以共用一个ip地址,管理节点30将管理请求发送给卸载卡20后,卸载卡20中虚拟交换机201可以区分出发送给服务器10处理的管理请求和发送给卸载卡20处理的管理请求,并将管理请求转发给服务器10或卸载卡20中的处理器202。

在图1所示网络架构中,管理节点30通过通信设备40向服务器10发送管理请求,管理请求中源mac地址为管理节点30的mac地址,管理请求中目的mac地址为服务器10的mac地址,并且管理请求中包括了数据流特征,数据流特征能够标识数据流的流向或数据流的处理对象。由于管理节点30发送的管理请求中包括了发送给服务器10的管理请求和发送给卸载卡20的管理请求,所以服务器10需要对接收的管理请求进行判断,判断出发送给卸载卡20的管理请求,并将发送给卸载卡20的管理请求通过通信设备40转发给卸载卡20进行处理。本发明实施例中,服务器10中预先设置数据流特征,即预设数据流特征,其中包括了卸载卡的数据流特征。服务器10接收管理请求后,可以根据预设数据流特征判断出管理请求中的数据流特征是否为卸载卡20的数据流特征,从而判断出管理请求是否需要发送给卸载卡20进行处理。在判定管理请求需要发送给卸载卡20进行处理时,服务器10将管理请求的源mac地址更新为服务器10的mac地址,目的mac地址更新为卸载卡20的mac地址,然后通过通信设备40将更新后的管理请求放给卸载卡20。服务器10可以通过通信设备40接收卸载卡10发送的卸载卡的数据流特征,然后保存卸载卡的数据流特征,并将保存的卸载卡的数据流特征作为预设数据流特征中的一种特征。服务器10中的预设数据流特征可以具体为预设数据流特征表,此时,服务器10可以将接收的卸载卡的数据流特征保存至预设数据流特征表中。

在图2所示网络架构中,管理节点30通过虚拟交换机201向服务器10发送管理请求,管理请求中源mac地址为管理节点30的mac地址,管理请求中目的mac地址为服务器10的mac地址,并且管理请求中包括了数据流特征,数据流特征能够标识数据流的流向或数据流的处理对象。由于管理节点30发送的管理请求中包括了发送给服务器10的管理请求和发送给卸载卡20的管理请求,所以虚拟交换机201需要对接收的管理请求进行判断,将发送给卸载卡20的管理请求发送给卸载卡20进行处理,将发送给服务器10的管理请求发送给服务器10进行处理。本发明实施例中,虚拟交换机201中预先设置数据流特征,即预设数据流特征,其中包括了卸载卡的数据流特征。虚拟交换机201接收管理请求后,可以根据预设数据流特征判断出管理请求中的数据流特征是否为卸载卡20的数据流特征,从而判断出管理请求是否需要发送给卸载卡20进行处理。在判定管理请求为需要卸载卡20进行处理的管理请求时,虚拟交换机201将管理请求的目的mac地址更新为卸载卡20的mac地址,然后将更新后的管理请求发送给卸载卡20中的处理器202进行处理;在判定管理请求不是需要卸载卡20处理的管理请求时,说明管理请求需要服务器10处理,则虚拟交换机201将管理请求发送给服务器10进行处理。虚拟交换机201可以通过接收卸载卡20发送的卸载卡的数据流特征,然后保存卸载卡的数据流特征,并将保存的卸载卡的数据流特征作为预设数据流特征中的一种特征。虚拟交换机201中的预设数据流特征可以具体为预设数据流特征表,此时,虚拟交换机201可以将接收的卸载卡的数据流特征保存至预设数据流特征表中。

图3为本发明实施例提供的一种服务器10的示意性结构图。服务器10可以包括控制模块11、通信接口12和总线13。通信接口12用于与通信设备40或虚拟交换机201等通信,例如接收管理请求等。控制模块11可以通过通信接口12接收业务数据和用于管理的管理请求,并对接收的业务数据和用于管理的管理请求进行处理。

控制模块11可以包括处理器111和存储器112。处理器111和存储器112连接。

处理器111可以是任何计算器件,可以是通用cpu,微处理器,可编程控制器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制程序执行的集成电路。

存储器112可以是独立存在的,通过总线13与处理器111相连接。存储器112也可以和处理器111集成在一起。存储器112可以用于存储软件程序以及应用模块,处理器111通过运行存储在存储器112的软件程序以及应用模块,从而执行各操作指令以及响应的数据处理。存储器112主要包括存储程序区。其中,存储程序区可存储操作系统、至少一个功能所需的应用程序,比如执行各操作指令所需的应用程序等。本发明实施例中存储器112可以用来存储预设数据流特征,包括卸载卡的数据流特征,还可包括服务器的数据流特征。

如图3所示,处理器111、存储器112和通信接口12均可以通过总线13相互连接。

下面通过图3所示的服务器10的结构,详细描述服务器10中的各个部分在图1所示网络架构下的作用。

处理器111,用于通过通信接口12接收通信设备发送的管理请求,管理请求是由管理节点发送给通信设备40的,管理请求包括第一目的mac地址和第一源mac地址,第一目的mac地址为服务器10的mac地址,第一源mac地址为管理节点30的mac地址。

处理器111,还用于确定是否由卸载卡20处理管理请求;以及,用于当服务器10确定由卸载卡20处理管理请求时,更新管理请求,并获取更新后的管理请求,更新后的管理请求中第一目的mac地址为卸载卡20的mac地址,更新后的管理请求中第一源mac地址为服务器10的mac地址。

处理器111,还用于通过通信接口12将更新后的管理请求发送给通信设备40,更新后的管理请求由通信设备40发送给卸载卡20。

由此,服务器10通过通信设备40发送更新后的管理请求,不需要占用服务器10与卸载卡20之间pcie通道的带宽,从而提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器10不需要设置管理代理,降低对服务器10的cpu的资源的占用,提高了服务器10的cpu运行效率。

本发明实施例中,管理请求还包括第一数据流特征。则处理器111,还用于当服务器确定第一数据流特征为卸载卡的数据流特征时,确定由卸载卡处理管理请求。

本发明实施例中,处理器111,还用于通过通信接口12接收通信设备40发送的卸载卡响应消息,卸载卡响应消息包括第二目的mac地址和第二源mac地址,其中,第二目的mac地址为服务器10的mac地址,第二源mac地址为卸载卡20的mac地址。

处理器111,还用于确定卸载卡响应消息是否为卸载卡20发送的响应信息;以及,用于当卸载卡响应消息为卸载卡20发送的响应信息时,更新卸载卡响应消息,并获取更新后的卸载卡响应消息,更新后的卸载卡响应消息中第二目的mac地址为管理节点30的mac地址,更新后的卸载卡响应消息中第二源mac地址为服务器10的mac地址。

处理器111,还用于通过通信接口12发送更新后的卸载卡响应消息至通信设备40。

服务器10通过通信设备40接收卸载卡20发送的卸载卡响应信息,并确定卸载卡响应消息为卸载卡20发送的响应信息后,更新卸载卡响应信息,并将更新后的卸载卡响应消息通过通信设备40发送给管理节点30。所以服务器10不需要占用服务器10与卸载卡10之间pcie通道的带宽,即可转发卸载卡响应信息至管理节点30,从而提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器10不需要设置管理代理,降低对服务器10的cpu的资源的占用,提高了服务器10的cpu运行效率。

本发明实施例中,卸载卡响应消息还包括第二数据流特征。处理器111,还用于当服务器10确定第二数据流特征为卸载卡20的数据流特征时,确定卸载卡响应消息为卸载卡20发送的响应信息。

需要说明的是,在图2所示网络架构下,服务器10中控制器111用于通过通信接口12接收卸载卡20中虚拟交换机201发送的管理请求,并对管理请求进行处理,得到响应管理请求的服务器响应信息。控制器111还用于通过通信接口12将服务器响应信息发送给虚拟交换机201,以使虚拟交换机201将服务器响应信息发送给管理节点30。

图4为本发明实施例提供的一种卸载卡20的示意性结构图。卸载卡20可以包括控制模块21、通信接口22和总线23。通信接口22用于与管理节点30或服务器10等通信,例如接收业务数据和用于管理的管理请求等。控制模块21可以通过通信接口22接收业务数据和用于管理的管理请求,并对接收的业务数据和用于管理的管理请求进行处理。

控制模块21可以包括处理器211和存储器212。处理器211和存储器212连接。

处理器211可以是任何计算器件,可以是通用cpu,微处理器,可编程控制器,特定应用集成电路,或一个或多个用于控制程序执行的集成电路。

存储器212可以是独立存在的,通过总线23与处理器211相连接。存储器212也可以和处理器211集成在一起。存储器212可以用于存储软件程序以及应用模块,处理器211通过运行存储在存储器212的软件程序以及应用模块,从而执行各操作指令以及响应的数据处理。存储器212主要包括存储程序区。其中,存储程序区可存储操作系统、至少一个功能所需的应用程序,比如执行各操作指令所需的应用程序等。本发明实施例中存储器212可以用来存储预设数据流特征,包括卸载卡20的数据流特征,还可以包括服务器10的数据流特征。

如图4所示,处理器211、存储器212和通信接口22均可以通过总线23相互连接。

需要说明的是,在图1所示网络架构下,卸载卡20中处理器211用于通过通信接口22接收通信设备40发送的管理请求,并对管理请求进行处理,得到响应管理请求的卸载卡响应信息。控制器211还用于通过通信接口22将卸载卡响应信息发送给通信设备40,以使通信设备40将卸载卡响应信息发送给服务器10。

在图2所示网络架构下,处理器211可以包括第一控制芯片和第二控制芯片,第一控制芯片用于实现虚拟交换机201的功能,第二控制芯片用于实现处理器202的功能。第一控制芯片和第二控制芯片的功能可以由同一芯片实现(例如通用cpu,微处理器,可编程控制器)或不同芯片实现,具体实现手段在本实施例中不作任何的限制。

下面通过图4所示的卸载卡20的结构,详细描述卸载卡20中的各个部分在图2所示网络架构下的作用。

处理器211中第一控制芯片,用于通过通信接口22接收管理节点30发送的管理请求,管理请求包括目的mac地址,目的mac地址为服务器10的mac地址。

处理器211中第一控制芯片,还用于确定是否由卸载卡20处理所述管理请求;以及,用于当确定由卸载卡20处理所述管理请求时,更新管理请求,并获取更新后的管理请求,更新后的管理请求中目的mac地址为卸载卡20的mac地址。

处理器211中第一控制芯片,还用于将更新后的管理请求发送给处理器211中第二控制芯片。

由此,虚拟交换机201接收管理节点30发送的管理请求,并在确定出管理请求由卸载卡20处理时,将更新后的管理请求发送给卸载卡20进行处理,从而避免服务器10通过与卸载卡20之间pcie通道传输管理请求,提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器10不需要设置管理代理,降低对服务器10的cpu的资源的占用,提高了服务器10的cpu运行效率。

本发明实施例中,所述管理请求还包括第一数据流特征。处理器211中第一控制芯片,还用于当确定第一数据流特征为卸载卡20的数据流特征时,确定由卸载卡20处理管理请求。

本发明实施例中,处理器211中第一控制芯片,还用于接收卸载卡响应消息,卸载卡响应消息包括源mac地址,源mac地址为卸载卡20的mac地址。

处理器211中第一控制芯片,还用于确定卸载卡响应消息是否为卸载卡20发送的响应信息;以及,用于当卸载卡响应消息为卸载卡20发送的响应信息时,更新卸载卡响应消息,并获取更新后的卸载卡响应消息,更新后的卸载卡中源mac地址为服务器10的mac地址。

处理器211中第一控制芯片,还用于通过通信接口12向管理节点30发送更新后的卸载卡响应消息。

处理器211中第一控制芯片接收卸载卡响应信息,并确定卸载卡响应信息为卸载卡20发送的响应信息后,更新卸载卡响应信息,并将更新后的卸载卡响应消息发送给管理节点30。所以不需要占用服务器与卸载卡之间pcie通道的带宽,即可实现将卸载卡响应信息发送给至管理节点30,从而提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器10不需要设置管理代理,降低对服务器10的cpu的资源的占用,提高了服务器10的cpu运行效率。

本发明实施例中,所述卸载卡响应消息还包括第二数据流特征。处理器211中第一控制芯片,还用于当确定所述第二数据流特征为卸载卡20的数据流特征时,确定卸载卡响应消息为卸载卡20发送的响应信息。

本发明实施例中,处理器211中第一控制芯片,还用于在接收管理节点30发送的管理请求后,确定是否由卸载卡20处理管理请求,当第一数据流特征不为卸载卡20的数据流特征时,通过通信接口22发送管理请求至服务器10。以及,处理器211中第一控制芯片,还用于通过通信接口22接收服务器响应消息后,确定服务器响应消息是否为服务器10响应管理请求的信息;当服务器响应消息为服务器响应所述管理请求的信息时,并发送服务器响应消息至管理节点。从而实现管理节点30与服务器10之间传输管理数据的过程。

具体的,管理请求还包括第一数据流特征时,处理器211中第一控制芯片,具体用于当第一数据流特征不为卸载卡20的数据流特征时,确定不是由卸载卡20处理管理请求。服务器响应消息还包括第二数据流特征;处理器211中第一控制芯片,具体用于当第二数据流特征不为卸载卡20的数据流特征时,确定服务器响应消息为服务器10响应管理请求的信息。

本发明一实施例提供了一种数据传输的方法,用于图1所示网络架构中的服务器10,具体的可以由图3所示服务器10中的处理器111执行,如图3所示,该方法包括以下步骤。

501,服务器10接收通信设备发送的管理请求。

其中,管理请求是由管理节点30发送给通信设备的,管理请求包括第一目的mac地址和第一源mac地址,第一目的mac地址为服务器10的mac地址,第一源mac地址为管理节点30的mac地址。

502,服务器10确定是否由卸载卡20处理管理请求。

管理节点30发送的管理请求包括由卸载卡20处理管理请求和由服务器10处理管理请求,所以服务器10在接收管理请求后,需要确定是否由卸载卡20处理管理请求。

具体的,管理请求还可以包括第一数据流特征。此时服务器10可以根据预设数据流特征判断第一数据流特征是否为卸载卡20的数据流特征,以及确定是否由卸载卡20处理管理请求。当服务器10确定第一数据流特征为卸载卡20的数据流特征时,确定由卸载卡20处理管理请求。

预设数据流特征中可以包括卸载卡20的数据流特征,还可以包括服务器10的数据流特征。根据预设数据流特征通过判断第一数据流特征是否为卸载卡20的数据流特征,可以确定出管理请求是否由卸载卡20处理管理请求,即管理请求是否为发送给卸载卡20处理的,进而在判定管理请求为发送给卸载卡20处理时,可以将管理请求发送给卸载卡20。

本发明实施例的一种可选的示例中,服务器10可以预先接收卸载卡20发送的卸载卡20的数据流特征,然后将其保存作为预设数据流特征中的一种特征。

本发明实施例中,卸载卡20的数据流特征表示了由卸载卡20处理管理请求,可以指示管理请求由卸载卡20进行处理。具体的,可以包括卸载卡端口号和/或卸载卡管理业务的标识等等。

例如,卸载卡20设置与管理节点30之间某个业务的数据流通过标识为6680的端口号进行传输,则端口号为6680的管理请求由卸载卡20进行处理。服务器10的预设数据流特征中包括数据流的端口号为6680的特征,表示了端口号为6680的数据流为管理节点30与卸载卡20之间传输的数据流。服务器10在接收到管理请求后,可以将管理请求中的端口号与预设数据流特征进行匹配。如果管理请求中的端口号6680,则可以判定管理请求中第一数据流特征为卸载卡20的数据流特征,表示此管理请求需要卸载卡20进行处理,服务器10需要将其转发给卸载卡20。

503,当服务器确定由卸载卡20处理所述管理请求时,服务器10更新管理请求,并获取更新后的管理请求。

其中,更新后的管理请求中第一源mac地址为服务器10的mac地址,第一目标mac地址为管理节点30的mac地址。

在服务器10将管理请求中的第一数据流特征与预设数据流特征进行匹配后,如果第一数据流特征为卸载卡20的数据流特征,则说明此管理请求是需要卸载卡20处理的,服务器10将管理请求中目的mac地址更新为卸载卡20的mac地址、源mac地址更新为服务器10的mac地址,以便于通过通信设备发送给卸载卡20进行处理。

本发明实施例中,设置管理节点30的mac地址为mac0,服务器10的mac地址为mac1,卸载卡20的mac地址为mac2,管理节点30的ip地址为192.168.1.100,服务器10和卸载卡20共用的ip地址为192.168.1.110,卸载卡20的数据流特征包括端口号为6680。则在步骤101中服务器10接收的管理请求中源ip地址为192.168.1.100、源mac地址为mac0、目的ip地址为192.168.1.110、目的mac地址为mac1、端口号为6680。在步骤103中服务器10对管理请求进行更新后,更新后的管理请求中源ip地址为192.168.1.100、源mac地址为mac1、目的ip地址为192.168.1.110、目的mac地址为mac2、端口号为6680。

需要说明的是,在上述步骤中,如果服务器10判断第一数据流特征不是卸载卡20的数据流特征,则说明步骤101接收的管理请求需要服务器10进行处理,所以服务器10直接对管理请求进行处理即可。

504,服务器10将更新后的管理请求发送给通信设备40。

其中,服务器10将更新后的管理请求发送给通信设备40后,更新后的管理请求由通信设备40发送给卸载卡,使卸载卡20对更新后的管理请求进行处理。

本发明实施例中,服务器10通过通信设备40接收管理节点30发送的管理请求后,可以确定管理请求是否需要卸载卡20来处理。如果管理请求为需要卸载卡20处理的管理请求,则服务器10对管理请求的源mac地址和目的mac进行更新,并将更新后的管理请求发送给通信设备40。由于更新后管理请求的源mac地址为服务器10的mac地址,更新后管理请求的目标mac地址为卸载卡20的mac地址,所以通信设备40可以将更新后的管理请求发送给卸载卡20,从而使卸载卡20对管理请求进行处理。如此,服务器10通过通信设备40发送更新后的管理请求,不需要占用服务器10与卸载卡20之间pcie通道的带宽,从而提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器10不需要设置管理代理,降低对服务器10的cpu资源的占用,提高了服务器10的cpu运行效率。

本发明实施例的一种可选实施方式中,还包括如下过程:服务器10接收通信设备40发送的卸载卡响应消息;服务器10接收卸载卡响应消息后,确定卸载卡响应消息是否为卸载卡20发送的响应信息;当卸载卡响应消息为卸载卡20发送的响应信息时,服务器10更新卸载卡响应消息,并获取更新后的卸载卡响应消息;服务器10发送更新后的卸载卡响应消息至通信设备40。

其中,卸载卡响应消息包括第二目的mac地址和第二源mac地址,第二目的mac地址为服务器10的mac地址,第二源mac地址为卸载卡20的mac地址。

卸载卡20在对服务器10转发的管理请求进行处理后,需要返回响应信息,即卸载卡响应信息。对于卸载卡20来说,其只知道服务器10的存在,服务器10通过通信设备40将更新后的管理请求发送给卸载卡20,则卸载卡20将卸载卡响应信息返回给服务器10。如果卸载卡20接收的管理请求中源ip地址为192.168.1.100、源mac地址为mac1、目的ip地址为192.168.1.110、目的mac地址为mac2、端口号为6680,则卸载卡20返回的卸载卡响应信息中源ip地址为192.168.1.110、源mac地址为mac2、目的ip地址为192.168.1.100、目的mac地址为mac1、端口号为6680。

服务器10接收卸载卡响应信息后,可以判断卸载卡响应消息是否为卸载卡20发送的响应信息,即是否需要转发给管理节点30。如果需要转发给管理节点30,则对卸载卡响应消息进行更新,并通过通信设备40进行转发。

具体的,卸载卡响应消息还可以包括第二数据流特征。服务器10在接收到卸载卡20返回的卸载卡响应信息后,将其中包括的第二数据流特征与预设数据流特征进行匹配,以判断第二数据流特征是否为卸载卡20的数据流特征,进而确定卸载卡响应消息是否为卸载卡20发送的响应信息。当第二数据流特征为卸载卡20的数据流特征时,说明此卸载卡响应信息是卸载卡20发送的响应信息,即为卸载卡20发送给管理节点30的,所以服务器10对卸载卡响应信息进行更新。更新后的卸载卡响应消息中第二目的mac地址为管理节点30的mac地址,更新后的卸载卡响应消息中第二源mac地址为服务器10的mac地址,即将卸载卡响应信息中目的mac地址更新为管理节点30的mac地址,卸载卡响应信息中源mac地址更新为主机的mac地址,以便于通过通信设备40将卸载卡响应信息发送给管理节点30。

本发明实施例中,服务器10接收到卸载卡响应信息中源ip地址为192.168.1.110、源mac地址为mac2、目的ip地址为192.168.1.100、目的mac地址为mac1、端口号为6680,则更新地址后的卸载卡响应信息中源ip地址为192.168.1.110、源mac地址为mac1、目的ip地址为192.168.1.100、目的mac地址为mac0、端口号为6680。

本发明实施例中,服务器10通过通信设备40接收卸载卡20发送的卸载卡响应信息,并确定卸载卡响应消息为卸载卡20发送的响应信息后,更新卸载卡响应信息,并将更新后的卸载卡响应消息通过通信设备发送给管理节点30。所以服务器10不需要占用服务器10与卸载卡20之间pcie通道的带宽,即可转发卸载卡响应信息至管理节点30,从而提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器10不需要设置管理代理,降低对服务器10的cpu的资源的占用,提高了服务器10的cpu运行效率。

本发明又一实施例提供了一种数据传输的方法,用于图2所示网络架构中卸载卡20包括的虚拟交换机202,如图6所示,该方法包括以下步骤。

601,虚拟交换机201接收管理节点30发送的管理请求。

其中,管理请求包括目的mac地址,目的mac地址为服务器10的mac地址,管理请求中源mac地址为管理节点30的mac地址。

602,虚拟交换机201确定是否由卸载卡处理所述管理请求。

管理节点30发送的管理请求包括由卸载卡20处理管理请求和由服务器10处理管理请求,所以虚拟交换机201在接收管理请求后,需要确定是否由卸载卡20处理管理请求。

管理请求还可以包括第一数据流特征,此时虚拟交换机201可以根据预设数据流特征判断第一数据流特征是否为卸载卡20的数据流特征,以及确定是否由卸载卡20处理管理请求。当虚拟交换机201确定第一数据流特征为卸载卡20的数据流特征时,确定由卸载卡20处理管理请求。

预设数据流特征包括卸载卡20的数据流特征,还可以包括服务器10的数据流特征。根据预设数据流特征通过判断第一数据流特征是否为卸载卡20的数据流特征,可以确定出管理请求是否由卸载卡20处理管理请求,即管理请求是否为发送给卸载卡20处理的,进而在判定管理请求为发送给卸载卡20处理时,可以将管理请求发送给卸载卡20。

本发明实施例的一种可选的示例中,虚拟交换机201可以预先接收卸载卡20发送的卸载卡20的数据流特征,以及将其保存作为预设数据流特征中的一种特征。

本发明实施例中,卸载卡20的数据流特征表示了由卸载卡20处理管理请求,可以指示管理请求由卸载卡20进行处理。具体的,可以包括卸载卡端口号和/或卸载卡管理业务的标识等等。

例如,卸载卡20可以设置与管理节点30之间某个业务的数据流通过标识为6680的端口号进行传输,则端口号为6680的管理请求由卸载卡20进行处理。预设数据特征中包括数据流的端口号为6680的特征,表示了端口号为6680的数据流为管理节点30与卸载卡20之间传输的数据流。虚拟交换机201在接收到管理请求后,可以将管理请求中的端口号与预设数据流特征进行匹配。如果管理请求中的端口号6680,则可以判定管理请求中第一数据流特征为卸载卡20的数据流特征,表示此管理请求时需要卸载卡20进行处理的,虚拟交换机201需要将其转发给卸载卡20。

603,当虚拟交换机201确定由卸载卡20处理所述管理请求时,虚拟交换机201更新管理请求,获取更新后的管理请求。

其中,更新后的管理请求中所述目的mac地址为卸载卡20的mac地址。

在虚拟交换机201将管理请求中的第一数据流特征与预设数据流表进行匹配后,如果第一数据流特征为卸载卡20的数据流特征,则说明此管理请求是需要卸载卡20处理的,虚拟交换机201将管理请求中目的mac地址更新为卸载卡20的mac地址后,将其发送给卸载卡20进行处理。

本发明实施例中,设置管理节点30的mac地址为mac0,服务器10的mac地址为mac1,卸载卡20的mac地址为mac2,管理节点30的ip地址为192.168.1.100,服务器10和卸载卡20共用的ip地址为192.168.1.110,需要卸载卡20的数据流特征包括的端口号为6680。则在步骤201中虚拟交换机201接收的管理请求中源ip地址为192.168.1.100、源mac地址为mac0、目的ip地址为192.168.1.110、目的mac地址为mac1、端口号为6680。在步骤203中虚拟交换机201对管理请求进行更新后,更新后的管理请求中源ip地址为192.168.1.100、源mac地址为mac0、目的ip地址为192.168.1.110、目的mac地址为mac2、端口号为6680。

需要说明的是,在上述步骤中,如果虚拟交换机201判断第一数据流特征不是卸载卡20的数据流特征,则说明步骤201接收的管理请求需要服务器10进行处理,所以虚拟交换机201可以将管理请求直接发送给服务器10进行处理。

604,虚拟交换机201将更新后的管理请求发送给处理器202。

虚拟交换机201在步骤203对地址进行更新后,将更新后的管理请求发送给卸载卡20中的处理器202,使卸载卡20对其进行处理。

本发明实施例中,卸载卡20中包括虚拟交换机201,虚拟交换机201在接收管理节点30发送的管理请求后,确定管理请求是否需要卸载卡20来处理。如果管理请求为需要卸载卡20处理的管理请求,则虚拟交换机201将管理请求中目的地址更新为卸载卡20的mac地址,并将更新后的管理请求发送给卸载卡20中处理器进行处理。如此,虚拟交换机201接收管理节点30发送的管理请求,并在判断出管理请求需要卸载卡20处理时,将更新后的管理请求发送给卸载卡20进行处理,从而避免服务器10通过与卸载卡20之间pcie通道传输管理请求,提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器10不需要设置管理代理,降低对服务器10的cpu的资源的占用,提高了服务器10的cpu运行效率。

本发明实施例的一种实施方式中,还包括如下过程:虚拟交换机201接收卸载卡响应消息;虚拟交换机201确定卸载卡响应消息是否为卸载卡20发送的响应信息;当卸载卡响应消息为卸载卡20发送的响应信息时,虚拟交换机201更新卸载卡响应消息,获取更新后的卸载卡响应消息,更新后的卸载卡响应消息中源mac地址为服务器10的mac地址;虚拟交换机201向管理节点30发送更新后的卸载卡响应消息。

其中,卸载卡响应消息包括源mac地址,源mac地址为卸载卡20的mac地址。

卸载卡20在对虚拟交换机201转发的管理请求进行处理后,需要返回响应信息,即卸载卡响应信息。如果卸载卡20接收的管理请求中源ip地址为192.168.1.100、源mac地址为mac0、目的ip地址为192.168.1.110、目的mac地址为mac2、端口号为6680,则卸载卡20返回的卸载卡响应信息中源ip地址为192.168.1.110、源mac地址为mac2、目的ip地址为192.168.1.100、目的mac地址为mac0、端口号为6680。

虚拟交换机201接收卸载卡响应信息后,可以判断卸载卡响应消息是否为卸载卡20发送的响应信息,即是否需要转发给管理节点30。如果需要转发给管理节点30,则对卸载卡响应消息进行更新,并发送给管理节点30。

具体的,卸载卡响应消息还可以包括第二数据流特征。虚拟交换机201在接收到卸载卡响应信息后,将其中的第二数据流特征与预设数据流特征进行匹配,以判断第二数据流特征是否为卸载卡20的数据流特征,进而确定卸载卡响应消息是否为卸载卡20发送的响应信息。当第二数据流特征为卸载卡20的数据流特征时,说明此卸载卡响应信息是卸载卡20发送的响应信息,即为卸载卡20发送给管理节点30的,所以虚拟交换机201将卸载卡响应信息中目的mac地址更新为管理节点30的mac地址,以便于将卸载卡响应信息发送给管理节点30。

本发明实施例中,虚拟交换机201接收到响应信息中源ip地址为192.168.1.110、源mac地址为mac2、目的ip地址为192.168.1.100、目的mac地址为mac0、端口号为6680,则更新后的卸载卡响应信息中源ip地址为192.168.1.110、源mac地址为mac1、目的ip地址为192.168.1.100、目的mac地址为mac0、端口号为6680。

需要说明的是,在服务器10处理了管理节点30发送的管理请求后需要返回服务器响应信息时,服务器10可以将服务器响应信息发送给虚拟交换机201,通过虚拟交换机201发送给管理节点30。

本发明实施例中,虚拟交换机201接收卸载卡响应信息,并确定卸载卡响应消息为卸载卡20发送的响应信息后,更新卸载卡响应信息,并将更新后的卸载卡响应消息发送给管理节点30。所以不需要占用服务器10与卸载卡20之间pcie通道的带宽,即可实现将卸载卡响应信息发送至管理节点30,从而提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器10不需要设置管理代理,降低对服务器10的cpu的资源的占用,提高了服务器10的cpu运行效率。

本发明另一实施例提供了一种数据传输的方法,用于图2所示网络架构中卸载卡20,具体的可以用于卸载卡20包括的虚拟交换机202,如图7所示,该方法包括以下步骤。

701,卸载卡20接收管理节点30发送的管理请求。

其中,管理请求中,目的mac地址为服务器10的mac地址,管理请求中源mac地址为管理节点30的mac地址。

702,卸载卡20确定是否由卸载卡处理所述管理请求。

管理节点30发送的管理请求包括由卸载卡20处理管理请求和由服务器10处理管理请求,所以虚拟交换机201在接收管理请求后,需要确定是否由卸载卡20处理管理请求。

管理请求还可以包括第一数据流特征,此时卸载卡20可以根据预设数据流特征判断第一数据流特征是否为卸载卡20的数据流特征,以及确定是否由卸载卡20处理管理请求。当卸载卡20确定第一数据流特征为卸载卡20的数据流特征时,确定由卸载卡20处理管理请求。当卸载卡20确定第一数据流特征不为卸载卡20的数据流特征时,确定由服务器10处理管理请求。

预设数据流特征包括卸载卡20的数据流特征,还可以包括服务器10的数据流特征。根据预设数据流特征通过判断第一数据流特征是否为卸载卡20的数据流特征,可以确定出管理请求是否由卸载卡20处理管理请求,即管理请求是否为发送给卸载卡20处理的,进而在判定管理请求为发送给卸载卡20处理时,可以将管理请求发送给卸载卡20。

本发明实施例的一种可选的示例中,卸载卡20可以预先接收卸载卡20发送的卸载卡20的数据流特征,以及将其保存作为预设数据流特征中的一种特征。

本发明实施例中,卸载卡20的数据流特征表示了由卸载卡20处理管理请求,可以指示管理请求由卸载卡20进行处理。具体的,可以包括卸载卡端口号和/或卸载卡管理业务的标识等等。

703,当卸载卡201确定不是由卸载卡20处理所述管理请求时,卸载卡20将管理请求发送给服务器。

其中,更新后的管理请求中所述目的mac地址为卸载卡20的mac地址。

在虚拟交换机201将管理请求中的第一数据流特征与预设数据流表进行匹配后,如果第一数据流特征为卸载卡20的数据流特征,则说明此管理请求是需要卸载卡20处理的,卸载卡201将管理请求中目的mac地址更新为卸载卡20的mac地址后,将其发送给卸载卡20进行处理;如果第一数据流特征不为卸载卡20的数据流特征,则说明此管理请求是需要服务器10处理的,卸载卡201将管理请求发送给服务器10进行处理。

本发明实施例中,卸载卡20在接收管理节点30发送的管理请求后,确定管理请求是否需要卸载卡20来处理。如果管理请求不为需要卸载卡20处理的管理请求,则将管理请求发送给服务器10进行处理。如此,通过卸载卡20来确定需要服务器10处理的管理请求,并发送给服务器10,不占用服务器10的cpu资源,提高了服务器10的cpu运行效率。

本发明实施例的一种实施方式中,还包括如下过程:卸载卡20接收服务器10发送的服务器响应消息;卸载卡20确定服务器响应消息是否为服务器10响应管理请求的信息;当服务器响应消息为服务器10响应管理请求的信息时,卸载卡20发送服务器响应消息至管理节点30。

卸载卡20接收服务器响应信息后,可以判断服务器响应消息是否为服务器10响应管理请求的信息,即是否需要发送给管理节点30。如果需要转发给管理节点30,则发送给管理节点30。

具体的,服务器响应消息还可以包括第二数据流特征。

卸载卡20在接收到服务器10返回的服务器响应信息后,将其中的第二数据流特征与预设数据流特征进行匹配,以判断第二数据流特征是否为卸载卡20的数据流特征,进而确定服务器响应消息是否为卸载卡20发送的响应信息。当第二数据流特征不为卸载卡20的数据流特征时,说明此卸载卡响应信息不是卸载卡20发送的响应信息,即为服务器10响应管理请求的信息,所以卸载卡20将服务器响应信息发送给管理节点30。

本发明实施例中,卸载卡20接收服务器响应信息,并确定服务器响应消息为服务器10响应管理请求的信息后,将其发送给管理节点30。所以不需要占用服务器10的cpu的资源的占用,提高了服务器10的cpu运行效率。

与在图5所示的实施例相比,图6和图7所示实施例中通过卸载卡20实现了判断管理请求中数据流特征是否为卸载卡20的数据流特征,以及在管理请求中数据流特征为卸载卡20的数据流特征时更新管理请求的过程,在管理请求中数据流特征不为卸载卡20的数据流特征时发送给服务器10进行处理,由此将服务器10中的功能卸载至卸载卡20中实现,可以提高服务器10中cpu的运行效率,进而提高服务器10业务处理的效率。

需要说明的是,本发明上述实施例中,服务器10、卸载卡20和管理节点30之间数据交互的方式为针对管理数据流而言,服务器10与卸载卡20之间的业务数据流还可以通过两者之间的pcie通道进行传输。

图8是根据本发明一实施例提供的服务器800的示意性框图。该服务器800可以具体为服务器10,用于执行图5所示实施例中的方法。如图8所示,该服务器800包括:接收单元801、确定单元802、更新单元803和发送单元804,确定单元802分别与接收单元801和更新单元803连接,发送单元804与更新单元803连接。

本发明实施例中,接收单元801,用于接收通信设备发送的管理请求,所述管理请求是由管理节点发送给所述通信设备的,所述管理请求包括第一目的介质访问控制mac地址和第一源mac地址,所述第一目的mac地址为所述服务器的mac地址,所述第一源mac地址为所述管理节点的mac地址。接收单元801接收通信设备发送的管理请求的具体实现细节可以参考图5所示的步骤501的具体细节,在这里不再赘述。

确定单元802,用于确定是否由卸载卡处理所述管理请求。具体的,确定单元802,还用于当确定所述第一数据流特征为所述卸载卡的数据流特征时,确定由所述卸载卡处理所述管理请求。确定单元802确定是否由卸载卡处理所述管理请求的具体实现细节可以参考图5所示的步骤502的具体细节,在这里不再赘述。

更新单元803,用于当确定单元802确定由所述卸载卡处理所述管理请求时,更新所述管理请求,并获取更新后的管理请求,所述更新后的管理请求中所述第一目的mac地址为所述卸载卡的mac地址,所述更新后的管理请求中所述第一源mac地址为所述服务器的mac地址。更新单元803具体实现细节可以参考图5所示的步骤503的具体细节,在这里不再赘述。

发送单元804,用于将所述更新后的管理请求发送给所述通信设备。发送单元804具体实现细节可以参考图5所示的步骤504的具体细节,在这里不再赘述。

本发明实施例中,服务器800通过通信设备发送更新后的管理请求,不需要占用服务器10与卸载卡之间pcie通道的带宽,从而提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器800不需要设置管理代理,降低对服务器800的cpu资源的占用,提高了服务器800的cpu运行效率。

作为一种可选的实施方式,所述接收单元801,还用于接收所述通信设备发送的卸载卡响应消息,所述卸载卡响应消息包括第二目的mac地址和第二源mac地址,所述第二目的mac地址为所述服务器的mac地址,所述第二源mac地址为所述卸载卡的mac地址。

具体的,卸载卡响应消息还包括第二数据流特征。

所述确定单元802,还用于确定所述卸载卡响应消息是否为所述卸载卡发送的响应信息。

具体的,所述确定单元802,还用于当确定所述第二数据流特征为所述卸载卡的数据流特征时,确定所述卸载卡响应消息为所述卸载卡发送的响应信息。

所述更新单元803,还用于当所述卸载卡响应消息为所述卸载卡发送的响应信息时,更新所述卸载卡响应消息,并获取更新后的卸载卡响应消息,所述更新后的卸载卡响应消息中所述第二目的mac地址为所述管理节点的mac地址,所述更新后的卸载卡响应消息中所述第二源mac地址为所述服务器的mac地址。

所述发送单元804,还用于发送所述更新后的卸载卡响应消息至所述通信设备。

需要说明的是,在本可选的实施方式中,接收单元801、确定单元802、更新单元803和发送单元804的功能实现的具体细节可以参考图5所示实施例中的相关具体细节,在这里不再赘述。

作为一种可选的实施方式,所述卸载卡的数据流特征表示由所述卸载卡处理所述管理请求,所述卸载卡的数据流特征包括卸载卡端口号和/或卸载管理业务的标识。

可选的,本发明实施例中的各个模块和部件可以继承在一起,也可以分开设置。

图9为根据本发明又一个实施例提供的服务器800的示意性框图。该服务器800可以具体为服务器10,用于执行图5所示实施例中的方法。如图9所示,该服务器800在图8所示服务器800的基础上,还包括:保存单元805,保存单元805与接收单元801连接。

本发明实施例中,接收单元801,还用于接收所述通信设备发送的数据流特征消息,所述数据流特征消息包括所述卸载卡的数据流特征;

保存单元805,用于保存所述卸载卡的数据流特征。

可选的,本发明实施例中的各个模块和部件可以继承在一起,也可以分开设置。

需要说明的是,在本可选的实施方式中,接收单元801和保存单元805的功能实现的具体细节可以参考图5所示实施例中的相关具体细节,在这里不再赘述。

根据本发明实施例的服务器800,可对应于根据本发明实施例的数据传输的方法中的执行主体,并且服务器800中的各个模块的上述和其它操作和/或功能分别为了实现图5中的各个方法的相应流程,为了简洁,在此不再赘述。

图10是根据本发明一实施例提供的卸载卡900的示意性框图。卸载卡900包括虚拟交换机,该虚拟交换机可以具体为虚拟交换机201,用于执行图6所示实施例中的方法。如图10所示,该卸载卡900包括:接收单元901、确定单元902、更新单元903和发送单元904,确定单元902分别与接收单元901和更新单元903连接,发送单元904与更新单元903连接。

本发明实施例中,接收单元901,用于接收管理节点发送的管理请求,所述管理请求包括目的介质访问控制mac地址,所述目的mac地址为服务器的mac地址。接收单元901接收管理请求的具体实现细节可以参考图6所示的步骤601的具体细节,在这里不再赘述。

确定单元902,用于确定是否由卸载卡处理所述管理请求。具体的,管理请求还可以包括第一数据流特征。确定单元902,还用于当确定所述第一数据流特征为所述卸载卡的数据流特征时,确定由所述卸载卡处理所述管理请求。确定单元902确定是否由卸载卡处理所述管理请求的具体实现细节可以参考图6所示的步骤602的具体细节,在这里不再赘述。

更新单元903,用于当确定单元902确定由所述卸载卡处理所述管理请求时,更新所述管理请求,并获取更新后的管理请求,所述更新后的管理请求中所述目的mac地址为所述卸载卡的mac地址。更新单元903具体实现细节可以参考图6所示的步骤603的具体细节,在这里不再赘述。

发送单元904,用于将所述更新后的管理请求发送给所述处理器。发送单元904具体实现细节可以参考图6所示的步骤604的具体细节,在这里不再赘述。

本发明实施例中,虚拟交换机接收管理节点30发送的管理请求,并在判断出管理请求需要卸载卡20处理时,将更新后的管理请求发送给卸载卡20进行处理,从而避免服务器10通过与卸载卡20之间pcie通道传输管理请求,提高pcie通道中i/o业务的数据的传输的效率,进而i/o业务的处理效率。另外,服务器10不需要设置管理代理,降低对服务器10的cpu的资源的占用,提高了服务器10的cpu运行效率。

作为一种可选的实施方式,所述接收单元901,还用于接收卸载卡响应消息,所述卸载卡响应消息包括源mac地址,所述源mac地址为所述卸载卡的mac地址。

具体的,卸载卡响应消息还包括第二数据流特征。

所述确定单元902,还用于确定所述卸载卡响应消息是否为所述卸载卡发送的响应信息。

具体的,所述确定单元902,还用于当确定所述第二数据流特征为所述卸载卡的数据流特征时,确定所述卸载卡响应消息为所述卸载卡发送的响应信息。

所述更新单元903,还用于当所述卸载卡响应消息为所述卸载卡发送的响应信息时,更新所述卸载卡响应消息,并获取更新后的卸载卡响应消息,所述更新后的卸载卡中所述源mac地址为所述服务器的mac地址。

所述发送单元904,还用于向所述管理节点发送所述更新后的卸载卡响应消息。

需要说明的是,在本可选的实施方式中,接收单元901、确定单元902、更新单元903和发送单元904的功能实现的具体细节可以参考图6所示实施例中的相关具体细节,在这里不再赘述。

作为一种可选的实施方式,所述卸载卡的数据流特征表示由所述卸载卡处理所述管理请求,所述卸载卡的数据流特征包括卸载卡端口号和/或卸载管理业务的标识。

可选的,本发明实施例中的各个模块和部件可以继承在一起,也可以分开设置。

图11为根据本发明又一个实施例提供的卸载卡900的示意性框图。如图11所示,该卸载卡900在图10所示卸载卡900的基础上,还包括:保存单元905,保存单元905与接收单元901连接。

本发明实施例中,接收单元901,还用于接收所述通信设备发送的数据流特征消息,所述数据流特征消息包括所述卸载卡的数据流特征;

保存单元905,用于保存所述卸载卡的数据流特征。

需要说明的是,在本可选的实施方式中,接收单元901和保存单元905的功能实现的具体细节可以参考图6所示实施例中的相关具体细节,在这里不再赘述。

可选的,本发明实施例中的各个模块和部件可以继承在一起,也可以分开设置。

根据本发明实施例的卸载卡900,可对应于根据本发明实施例的数据传输的方法中的执行主体,并且卸载卡900中的各个模块的上述和其它操作和/或功能分别为了实现图6中的各个方法的相应流程,为了简洁,在此不再赘述。

图12是根据本发明另一实施例提供的卸载卡1010的示意性框图。卸载卡1010可以具体为卸载卡20,用于执行图7所示实施例中的方法。如图12所示,该卸载卡1010包括:接收单元1011、确定单元1012和发送单元1013,确定单元1012分别与接收单元1011和发送单元1013连接。

本发明实施例中,接收单元1011,用于接收管理节点发送的管理请求。确定单元1012,用于确定是否由所述卸载卡处理所述管理请求。发送单元1013,用于当所述确定单元1012确定不是由所述卸载卡处理所述管理请求时,将所述管理请求发送给所述服务器。

具体的,所述管理请求还包括第一数据流特征。所述确定单元1012,还用于当所述第一数据流特征不为所述卸载卡的数据流特征时,确定不是由所述卸载卡处理所述管理请求。

需要说明的是,本发明实施例中,接收单元1011的功能实现的具体细节可以参考图7所示的步骤701的具体细节,确定单1012的功能实现的具体细节可以参考图7所示的步骤702的具体细节,发送单元1013的功能实现的具体细节可以参考图7所示的步骤703中的具体细节,在这里不再赘述。

作为一种可选的实施方式,所述接收单元1011,还用于接收所述服务器发送的服务器响应消息。所述确定单元1012,还用于确定所述服务器响应消息是否为所述服务器响应所述管理请求的信息。所述发送单元1013,还用于当响应消息为所述服务器响应所述管理请求的信息时,发送所述服务器响应消息至所述管理节点。

具体的,所述服务器响应消息还包括第二数据流特征。所述确定单元1012,还用于当所述第二数据流特征不为所述卸载卡的数据流特征时,确定所述服务器响应消息为所述服务器响应所述管理请求的信息。

需要说明的是,在本可选的实施方式中,接收单元1011、确定单元1012和发送单元1013的功能实现的具体细节可以参考图7所示实施例中的相关具体细节,在这里不再赘述。

作为一种可选的实施方式,所述卸载卡的数据流特征表示由所述卸载卡处理所述管理请求,所述卸载卡的数据流特征包括卸载卡端口号和/或卸载管理业务的标识。

可选的,本发明实施例中的各个模块和部件可以继承在一起,也可以分开设置。

根据本发明实施例的卸载卡1010,可对应于根据本发明实施例的数据传输的方法中的执行主体,并且卸载卡1010中的各操作和/或功能分别为了实现图7中的各个方法的相应流程,为了简洁,在此不再赘述。

本发明实施例提供一种数据传输的系统,所述系统可以包括服务器800和卸载卡20,所述系统用于图1所示网络架构下。

本发明实施例提供又一种数据传输的系统,所述系统可以包括服务器10和卸载卡900,所述系统用于图2所示网络架构下。

本发明实施例提供另一种数据传输的系统,所述系统可以包括服务器10和卸载卡1010,所述系统用于图2所示网络架构下。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1