WO2024146157A1 - 服务器***和网卡集成设备 - Google Patents
服务器***和网卡集成设备 Download PDFInfo
- Publication number
- WO2024146157A1 WO2024146157A1 PCT/CN2023/117007 CN2023117007W WO2024146157A1 WO 2024146157 A1 WO2024146157 A1 WO 2024146157A1 CN 2023117007 W CN2023117007 W CN 2023117007W WO 2024146157 A1 WO2024146157 A1 WO 2024146157A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- network card
- server
- interface
- network
- integrated device
- Prior art date
Links
- 238000013461 design Methods 0.000 abstract description 15
- 238000011161 development Methods 0.000 abstract description 12
- 238000007726 management method Methods 0.000 description 60
- 230000017525 heat dissipation Effects 0.000 description 31
- 230000015654 memory Effects 0.000 description 31
- 230000006870 function Effects 0.000 description 30
- 238000010586 diagram Methods 0.000 description 24
- 230000010354 integration Effects 0.000 description 22
- 238000000034 method Methods 0.000 description 16
- 238000013507 mapping Methods 0.000 description 15
- 238000012545 processing Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 238000001816 cooling Methods 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 4
- 239000002184 metal Substances 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003862 health status Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 230000007935 neutral effect Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 206010014357 Electric shock Diseases 0.000 description 1
- 101001121408 Homo sapiens L-amino-acid oxidase Proteins 0.000 description 1
- 101000827703 Homo sapiens Polyphosphoinositide phosphatase Proteins 0.000 description 1
- 102100026388 L-amino-acid oxidase Human genes 0.000 description 1
- 102100023591 Polyphosphoinositide phosphatase Human genes 0.000 description 1
- 101100012902 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) FIG2 gene Proteins 0.000 description 1
- 241001290266 Sciaenops ocellatus Species 0.000 description 1
- 230000004308 accommodation Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000011217 control strategy Methods 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 239000011796 hollow space material Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- the present application relates to the field of server technology, and in particular to a server system and a network card integrated device.
- the PCIe peripheral component interconnect express, a high-speed serial computer expansion bus standard
- the host is equipped with a CPU (central processing unit), memory and an offload network card, and the CPU and the offload network card are connected through a PCIe bus.
- the uninstalled network card has its own processor, memory, network card, BMC (Baseboard Management Controller), and its own unique power supply strategy, which cannot be adapted to the way the card on the PCIe slot of the host obtains power.
- BMC Baseboard Management Controller
- the host needs to change its motherboard power supply and fan program to adapt to the hardware deployment of various offload network cards with different power consumption, which causes a lot of difficulty and workload in the customized development of software and hardware such as motherboards.
- the embodiment of the present application provides a server system and a network card integration device.
- the network card is deployed outside the server, thereby realizing hardware decoupling of the server and the network card.
- the network card integration device can connect to multiple servers to realize the connection between the server and the network card.
- the server does not need to perform software and hardware improvement designs to adapt to the network card, thereby reducing the cost of customized development of the server.
- the network card is deployed outside the server through a network card integration device, realizing hardware decoupling of the server and the network card.
- the network card integration device can connect multiple servers to realize the connection between the server and the network card.
- the server does not need to improve the software and hardware design to adapt to the network card, thereby reducing the cost of customized development of the server.
- the first interface and the fifth interface are high-speed serial computer expansion bus standard PCIe interfaces.
- the network card integrated device also includes: at least one first adapter, each of the first adapters includes the at least one second interface and the at least one third interface; wherein at least a portion of the at least one second interface is used to connect to the first interface of the network card, and at least a portion of the at least one third interface is used to connect to the fifth interface of the server.
- the interface can be expanded through the first adapter, so as to connect more servers.
- the first adapter further includes a management interface, and the first controller is provided with a fourth interface, and the fourth interface is connected to the management interface of the first adapter so that the first controller manages the first adapter.
- the first controller is used to manage the first adapter, so as to meet different usage requirements.
- the network card integrated device further includes: a second adapter, including a plurality of fourth network ports, and some of the plurality of fourth network ports are connected to the BMC of the network card.
- the second adapter integrates the BMCs of multiple network cards, and the BMCs of multiple network cards are separately connected to the network through the second adapter, thereby reducing the complexity of connecting the BMCs of multiple network cards to the network.
- the network card includes a second network port, the second network port of the network card is connected to the BMC of the network card, Some network ports of the second adapter are connected to the second network port to connect to the BMC of the network card connected to the second network port.
- At least part of the at least one server is provided with a BMC; and part of the plurality of fourth network ports are connected to the BMC of the server.
- the second adapter can further integrate the BMC of the server while integrating the BMC of the network card, thus reducing the complexity of the BMC of the server accessing the network externally.
- the network port among the multiple fourth network ports connected to the third network port is an RJ45 interface.
- the network card integrated device also includes at least one indicator light; wherein the at least one indicator light is connected to the at least one network card and/or the first controller, and the at least one indicator light is used to indicate the working status of the at least one network card and/or the first controller.
- the indicator light can more intuitively show whether the component is working.
- the first controller is connected to at least part of the at least one indicator light, and the first controller is used to manage the connected indicator light.
- the network card integrated device further includes: at least one heat sink, which is used to cool the network card integrated device; and the at least one heat sink is connected to the power supply so that the power supply supplies power to the at least one heat sink.
- the first controller is connected to at least part of the at least one heat sink, and the first controller is used to manage the connected heat sink.
- the first interface and the fifth interface are connected via a cable, or the first interface and the fifth interface are connected via a circuit board.
- the circuit board is a backplane.
- the height of the network card integrated device is 2U.
- FIG1 is a diagram of a virtualization architecture of a Host provided in an embodiment of the present application.
- FIG2 is a schematic diagram of a connection between a CPU and an offload network card in a Host provided by an embodiment of the present application;
- FIG3a is a schematic diagram of the structure of a first Host provided in an embodiment of the present application.
- FIG7a is a schematic diagram 1 of a first network card integrated device provided in an embodiment of the present application.
- FIG7b is a second schematic diagram of a second network card integrated device provided in an embodiment of the present application.
- FIG7c is a third schematic diagram of a third network card integrated device provided in an embodiment of the present application.
- FIG7d is a fourth schematic diagram of a fourth network card integrated device provided in an embodiment of the present application.
- FIG7e is a schematic diagram of a panel of a network card integrated device provided in an embodiment of the present application.
- FIG9a is a schematic diagram 1 of a server system provided in an embodiment of the present application.
- FIG9b is a schematic diagram 1 of the connection between the server and the network card integrated device in the server system provided by FIG9a;
- data-centric computing architecture has become a trend.
- the data-centric model means that computing is deployed wherever the data is.
- computing on the data is performed on the storage.
- processing of the data is performed on the network.
- network computing and offload network cards have become the core of the computing architecture of cloud data centers.
- network computing is performed by the CPU, and other functions besides network computing are performed by the offload network card.
- the offload NIC has its own processor, memory, NIC, and BMC, and accordingly, it also has its own unique power supply strategy. After the Host is started, it will monitor the card connected to the PCIe slot and provide power to the card, which is not compatible with the way the offload NIC on the PCIe slot of the Host obtains power. Therefore, the Host needs to change its hardware and software design to adapt to the offload NIC and ensure that the functions provided by the offload NIC can be used normally.
- the PCIe interface may be a CFP (C form-factor pluggable, an optical device for transmitting high-speed data signals) interface, which can usually transmit ultra-high speeds of 40G, 100G or even 400G, and can connect PCIe x4, x8, x16 bandwidth to the offload network card 110.
- the CFP interface can be connected to the first interface 113 of PCIe x4, x8, x16.
- the expansion bus adapter 210 is a PCIe HBA (PCIe bus adapter), and the PCIe HBA is provided with a plurality of PCIe interfaces, for example, it can be a PCIe x4 slot, a PCIe x8 slot, and a PCIe x16 slot; in addition, the PCIe interface can be a CFP interface.
- PCIe HBA PCIe bus adapter
- the first adapter 140 may be a PCIe interface extension, and the second interface 141 and the third interface 142 may be PCIe interfaces; illustratively, the second interface 141 and the third interface 142 may be any one of a PCIe x4 slot, a PCIe x8 slot and/or a PCIe x16 slot.
- the plurality of third interfaces 142 provided on the first adapter 140 are all PCIe x4 slots.
- the plurality of third interfaces 142 provided on the first adapter 140 are all PCIe x8 slots.
- the plurality of third interfaces 142 provided on the first adapter 140 are composed of a PCIe x4 slot and a PCIe x8 slot.
- the first adapter 140 is used to expand the bus channels, for example, to expand 32 bus channels to 48 bus channels; therefore, the number of the third interfaces 142 is related to the number of bus channels formed by the first adapter 140.
- the first adapter 140 is a PCIe switch, forming x48 PCIe channels, the x48 PCIe channels are used to form multiple third interfaces 142, and illustratively, 12 PCIe x4 slots can be formed, 8 PCIe x8 slots can be formed, 3 x16 channel slots can be formed, and a combination of PCIe x4 slots, PCIe x8 slots, and PCIe x16 slots can also be formed, for example, 4 PCIe x4 slots, 2 PCIe x16 slots, etc.
- the first adapter 140 is also used to aggregate the bus channels.
- multiple second interfaces 141 can be aggregated into one third interface 141, for example, four PCIe x4 second interfaces 141 can be aggregated into one PCIe x16 third interface 142.
- it is not intended to limit the role of the first adapter 140, which can be determined in combination with actual needs.
- the first adapter 140 is composed of a bus adapter chip and a plurality of second interfaces 141 and a third interface 142 provided on the bus adapter chip.
- the plurality of third interfaces 142 can be plugged into the bus adapter chip to facilitate installation and maintenance.
- the plurality of second interfaces 141 are similar and will not be described in detail.
- Any third interface 142 and the fifth interface 211 of the server 200 are connected via a bus, so that the offload network card 110 and the server 200 are connected.
- each first adapter 140 can be connected to the fifth interface 211 of the server 200 through the third interface 142, that is, one server 200 can be connected to one third interface 142, or multiple servers 200 can be connected to one third interface 142.
- the third interface 142 is PCIe x16, and can be connected to one PCIe x16 fifth interface 211, or connected to four PCIe x4 fifth interfaces 211. It is understandable that the first adapter 140 may also include multiple third interfaces 142.
- each offload network card 110 can be connected to the second interface 141 of the first adapter 140 through the first interface 113, that is, one offload network card 110 can be connected to one second interface 141, or multiple offload network cards 110 can be connected to one second interface 141.
- the first interface 113 is PCIe x16, connected to one PCIe x16 second interface 141, or connected to four PCIe x4 first interfaces 113. It is understandable that the first adapter may also include multiple second interfaces 142.
- the second interface 141 and the first interface 113 of the offload network card 110 can be plugged in, or connected by a cable, such as a PCIe x16 cable, or connected by a printed circuit board (PCB).
- a cable such as a PCIe x16 cable
- PCB printed circuit board
- the first adapter 140 stores a physical mapping relationship A between the second interface 141 and the third interface 142, and the mapping relationship A is used to represent one or more third interfaces 142 actually connected to any second interface 141 in the first adapter 140. Further, based on the mapping relationship A, several third interfaces used for business communication can be selected from the several third interfaces 142 actually connected to the second interface 141, thereby generating a logical mapping relationship B.
- the mapping relationship B can be considered as a subset of the mapping relationship A, which can be flexibly configured according to actual business needs.
- the second interface 1 in the mapping relationship A in the first adapter is connected to the third interface 1, the third interface 2, the third interface 3, and the third interface 4, but the second interface 1 only needs to be connected to the third interface 1 and the third interface 2 in business, then the second interface 1 in the mapping relationship B is connected to the third interface 1 and the third interface 2.
- the number and connection relationship of the offload network card 110, the first adapter 140 and the server 200 can be set according to actual conditions.
- the server 1 and the server 2 are respectively connected to the uninstall network card 1
- the server 3 is connected to the uninstall network card 2
- the servers 4, the server 5, the server 6, and the server 7 are connected to the uninstall network card 3.
- the data sent by server 1 is received and processed by offloading network card 1 through first adapter 1, and the data processed by offloading network card 1 is sent to server 1 through first adapter 1; the working process of server 2 to server 7 is similar and will not be repeated.
- the first adapter 140 also includes a management interface (not shown in FIG. 5 ), which may be a PCIex4 or a USB (Universal Serial Bus) interface.
- the management interface is connected to the first controller 120 so that the first controller 120 can manage the first adapter 140.
- the mapping relationship B may be configured based on the mapping relationship A, thereby changing the logical mapping relationship between the second interface 141 and the third interface 142. In some possible cases, after modifying the mapping relationship B, it is possible to change the offload network card 110 that the server 200 can use.
- the multiple first adapters 140 can be connected to each other, so that the first controller 120 can be connected to the management interface of any first adapter 140, the offload network card 110 can be connected to the adapted second interface 141 of any first adapter 140, and the fifth interface 211 of the server 200 can be connected to the adapted third interface 142 of any first adapter 140.
- the fourth interface 122 of the first controller 120 can be connected to the respective management interfaces of several first adapters 140 that need to be managed.
- each of the m offload network cards 110 is provided with a plurality of fifth network ports 114.
- the fifth network port 114 can be an Ethernet port such as 25GE, 100GE, 200GE or 400GE, which can be specifically set in combination with actual needs, and the embodiment of the present application does not specifically limit this.
- data can be transmitted via the Ethernet protocol.
- the service network port 114 is used to send out the data generated by the offload network card 110, and can also transmit the data sent externally to the offload network card 110.
- the data here is usually business-related data.
- some or all of the m offload network cards 110 are provided with the second network port 112.
- all of the m offload network cards 110 are provided with the second network port 112.
- the BMC 111 in the offload network card 110 is connected to the second network port 112.
- the BMC 111 is used to manage the offload network card 110, for example, to upgrade the software such as firmware in the offload network card 110, and to turn on and off the function of the offload network card 110; optionally, as shown in FIG5 , the BMC 111 and the second network port 112 are integrated, that is, the second network port 112 is set on the BMC 111; optionally, the BMC 111 and the second network port 112 are set in different places (not shown in FIG5 ), for example, assuming that there are two fifth network ports 114 of the offload network card 110, one of them can be used as the second network port 112 to connect to the BMC 111.
- the first controller 120 can report the information to the network management system through the management network in a timely manner through various industry-wide specifications such as SNMP (Simple Network Management Protocol--SNMP, network management protocol), SMTP (Simple Mail Transfer Protocol, Simple Mail Transfer Protocol) protocol, Redfish protocol, etc., so that the operation and maintenance personnel can identify and handle the fault in time.
- SNMP Simple Network Management Protocol--SNMP, network management protocol
- SMTP Simple Mail Transfer Protocol, Simple Mail Transfer Protocol
- Redfish protocol Redfish protocol
- the network cable can be an RJ (Registered Jack) 45 network cable.
- the RJ45 network cable is a type of information socket (i.e., communication lead-out terminal) connector in the wiring system, and the two ends of the connector are composed of plugs (connectors, crystal plugs), and the plug has 8 grooves and 8 contacts; correspondingly, the second network port 112 and the network port of the network device are both slots, and the plug at one end of the RJ45 network is connected to the second network port 112, and the plug at the other end is connected to the network port of the network device; here, the second network port 112 is an RJ45 network port.
- the network cable can be an RJ45 network cable.
- the first network port 121 and the network port of the network device are both slots, and a plug at one end of the RJ45 network is connected to the first network port 121, and a plug at the other end is connected to the network port of the network device; here, the first network port 121 is an RJ45 network port.
- the server 200 includes a third network port 221.
- the third network port 221 is connected to a network port of a network device in the management network through a network cable (not shown in FIG. 5 ), thereby accessing the management network.
- the server 200 is provided with a BMC220, and the BMC220 is connected to the third network port 221.
- BMC220 has the detection function of the first controller 120 described above, and the only difference is that BMC220 is mainly used to detect and report the health status of each component in the server 200, such as temperature and voltage. It is worth noting that in actual applications, BMC220 can also have other specific functions, such as upgrading the software in the server 200, such as firmware.
- BMC220 is a specific example of a controller and does not constitute a specific limitation of the controller.
- the second adapter 150 may be a switch card, which is used to implement the function of a switch, that is, to receive data and forward the data to the offload network card 110 .
- the fourth network port 151 of the second adapter 150 is connected to a network port of a network device in the communication network, such as a switch, a router, etc., through a network cable, thereby accessing the management network.
- a network device in the communication network such as a switch, a router, etc.
- the network cable can be an RJ45 network cable.
- the fourth network port 151 and the network interface of the network device are both slots, i.e., RJ45 interfaces.
- the plug at one end of the RJ45 network is connected to the fourth network port 151, and the plug at the other end is connected to the network interface of the network device; here, the fourth network port 151 is an RJ45 network port.
- the embodiment of the present application considering that the second network port 112 connected to the BMC of multiple offload network cards 110 is connected to the management network through a network cable, it is easy to spend more time during installation and the number of network ports of the connected network devices will also increase; therefore, the embodiment of the present application adopts a method of integrating the second network port 112 set by the BMC of multiple offload network cards 110, and subsequently a fourth network port 151 of the second adapter 150 can be simply and quickly connected to the management network through a network cable, which takes less time during installation and does not need to increase the number of network ports of the connected network devices.
- the first network port 121 set by the first controller 120 can be connected to the fourth network port 151 of the second adapter 150, thereby utilizing the resource of the fourth network port 151 of the second adapter 150 to access the management network, without deploying the first network port 121 required for the first controller 120 to access the communication network on the casing of the network card integrated device 100.
- the BMC 220 of the server 200 can be connected.
- the third network port 221 connected to the BMC 220 is connected to achieve the connection between the fourth network port 151 and the BMC 220.
- the fourth network port 151 of the second adapter 150 is used as a resource to access the management network without increasing the number of network ports of the connected network device.
- the third network port 221 and the fourth network port 151 It can be an RJ45 interface, and can be connected through an RJ45 network cable.
- the third network port 221 and the fourth network port 151 are both slots, and the plug at one end of the RJ45 network is connected to the third network port 221, and the plug at the other end is connected to the fourth network port 151.
- the network card integrated device 100 may also be provided with at least one indicator light 170 , wherein the indicator light 170 is connected to the uninstall network card 110 or the first controller 120 and is used to indicate a working status.
- each offload network card 110 is respectively provided with an indicator light, that is, each offload network card 110 is respectively connected to an indicator light.
- the first controller 120 may be provided with an indicator light, that is, the first controller 120 may be connected to an indicator light.
- the indicator light 170 on the network card integrated device 100 is connected to the first controller 120, for example, all the indicator lights 170 are connected to the first controller 120; the first controller 120 can manage the connected indicator lights 170, for example, when the uninstall network card 110 connected to the indicator light 170 is working, the performance mode of the indicator light 170 can be controlled, for example, flashing or long on.
- the network card integrated device 100 includes a plurality of first heat sinks 162 , and the plurality of first heat sinks 162 are used to dissipate heat for the network card integrated device 100 .
- the first controller 120 can be connected to each first heat sink 162, and the first controller 120 can control the working mode of the connected first heat sink 162 based on the heat dissipation strategy, so as to better dissipate heat for the network card integrated device 100.
- the heat dissipation strategy includes controlling which first heat sinks 162 are working, the rotation speed of the working first heat sink 162, etc.
- the first controller 120 can detect the temperature of each component, and adjust the rotation speed of the first heat sink 162, such as the fan, in real time according to the conditions of each temperature collection point, to ensure that the first network card integrated device 100 does not overheat and the overall power consumption is controlled not to be too high.
- the first heat dissipation element 162 may be a fan.
- the network card integrated device 100 is provided with at least one heat sink interface 161, and the heat sink interface 161 can be plugged into the first heat sink 162.
- each heat sink interface 161 is connected to the first power supply 130, so that the first power supply 130 supplies power to the heat sink interface 161 connected to the first power supply 130.
- the heat sink interface 161 can be connected to the first controller 120, and the first controller 120 can control the working mode of the first heat sink 162 connected to the heat sink interface 161 based on the heat dissipation strategy, so as to better dissipate heat for the network card integrated device 100.
- the heat dissipation strategy is described above and will not be repeated here.
- the network card integrated device 100 may be provided with a heat dissipation extension 160 , and the heat dissipation extension 160 is used to expand the number of first heat dissipation element interfaces 161 , so that more first heat dissipation elements 162 can be connected.
- the network card integrated device 100 includes an external interface 180.
- the external interface 180 can connect any one or more of the m offload network cards 110 and the first controller 120.
- the external interface 180 can be used to insert and remove external storage devices such as mobile hard disks, USB disks, etc.
- the external interface 180 can be a USB (Universal Serial Bus) interface.
- m offload network cards 110 are connected to one external interface 180. Through remote control, any one of the m offload network cards 110 can read data from the external memory connected to the external interface 180 to update and back up its own software, or transfer some of its own data to the external memory for storage.
- the first controller 120 is connected to an external interface 180.
- the first controller 120 can read data from the external memory connected to the external interface 180 to perform software updates, backups, etc., such as updating the fan speed control strategy, and updating the power supply strategy, etc.
- software updates, backups, etc. such as updating the fan speed control strategy, and updating the power supply strategy, etc.
- some of its own data can also be transferred to the external memory for storage.
- the network card integrated device 100 includes a PCB board, and the m offload network cards 110, the first power supply 130, the first controller 120, several first adapters 140, the second adapter 150, and the first heat sink 162 described above can all be arranged on the PCB board.
- the PCB board is used to realize the connection between m offload network cards 110, the first controller 120, a plurality of first adapters 140, a second adapter 150, and a first heat sink 162 and the first power supply 130. Also, the connection between a plurality of first adapters 140, a second adapter 150, and a first heat sink 162 and the first controller 120.
- the PCB board can realize the connection between the second interfaces 141 of several first adapters 140 and the first interfaces 113 of m offload network cards 110; or, the second interfaces 141 of several first adapters 140 and the first interfaces 113 of m offload network cards 110 are directly connected through cables.
- the PCB board can realize the connection between the second network port 112 of each of the m offloading network cards 110 and the fourth network port 151 of the second adapter 150.
- the second network ports 112 of the m offload network cards 110 and the fourth network port 151 of the second adapter 150 are directly connected via a network cable.
- the PCB board can realize the connection between the first network port 121 of the first controller 120 and the fourth network port 151 of the second adapter 150; or, the first network port 121 of the first controller 120 and the fourth network port 151 of the second adapter 150 are directly connected through a network cable.
- the network card integrated device provided in the embodiment of the present application has the following technical effects.
- the offload network card 110 is deployed outside the server 200 through the network card integration device 100, thereby realizing hardware decoupling of the server 200 and the offload network card.
- the offload network card in the network card integration device 100 can be connected to the server 200, and the server 200 does not need to improve the software and hardware design in order to adapt to the offload network card, thereby greatly reducing the cost of customized development of the server 200.
- the network card integrated device 100 can be connected to multiple servers 200.
- multiple servers 200 can share the functions and services provided by the offload network card 110 in the network card integrated device 100, thereby improving the utilization rate of the offload network card 100 and reducing the number of offload network cards 110.
- an offload network card 100 with a higher bandwidth can be used to further reduce the number of offload network cards 100.
- the network card integrated device 100 can be connected to more servers 200 through the first adapter 140, so that the offload network card 110 can be used by more servers 200, maximizing the use of resources provided by the offload network card 110.
- the offload network card 110 is started before the connected server 200, and resource configuration information is sent to the connected server 200. Afterwards, the connected server 200 performs resource configuration according to the received resource configuration information to achieve startup. Subsequently, the server 200 can identify the connected offload network card 110, thereby using the functions provided by the offload network card 110.
- the network card 110 needs to be uninstalled before the server 200 is started, that is, the uninstallation of the network card 110 requires the deployment of the operating system and the resource configuration of the software applications such as storage and network. Further, the server 200 is started by uninstalling the network card 110 to configure resources to provide services.
- the server 200-N in Figure 5 is used as an example for explanation.
- the uninstall network card 110 is started, that is, the operating system and some software applications are installed, and the resource configuration information of the connected server 200-N is obtained to indicate the resource configuration of the server 200-N.
- the resource can be a network, an operating system, a hardware driver, a virtual machine, a container, an application, etc.
- the server 200-N obtains the resource configuration information from the uninstall network card 110 and performs resource configuration to complete the startup.
- the first panel (such as the back panel) of the network card integrated device 100 is provided with a fifth network port 114 and a fourth network port 151 of two offload network cards 110, a plurality of third interfaces 142 of two first adapters 140, two first power interfaces 131 of a dual-input first power supply 130, and an external interface 180;
- the offload network card 110 adopts a thicker offload network card 110, and illustratively, the size of the offload network card 110 is 3cm*(10-12 inches or 6-7 inches)*(2U or 4U);
- the offload network card 110 has strong computing power and high power consumption, and therefore, the requirements for the heat dissipation function of the heat dissipation module (usually located above the offload network card 110) of the offload network card 110 are higher, and the volume of the heat dissipation module of the offload network card 110 will be larger, and more space is required to accommodate the heat dissipation module, so the thickness of the off
- the difference between the network card integrated device 100 shown in FIG. 7b and the network card integrated device 100 shown in FIG. 7a is that the 1U PCB board is provided with four offloading network cards 110; wherein the offloading network cards 110 are thinner (i.e., smaller in height).
- the server 200 includes: an internal bus 260, a control chip 230, a BMC220, a second power supply 240, a second heat sink 250, and a fifth interface 211.
- the control chip 230 includes a processor 231 and a memory 232.
- the control chip 230, BMC220, the second power supply 240, the second heat sink 250, and the fifth interface 211 are connected via the internal bus 260.
- FIG. 8 b provides a schematic diagram of the structure of the second type of server 200 .
- the eight PCIe x4 slots are arranged on the first bus connector 140 as the third interface 142, or part of the eight PCIe x4 slots as the third interface 142 are arranged on a first connector 140, and the other part is arranged on another first connector 140, or the eight PCIe x4 slots are arranged on different unloading network cards 110 as the first interface 113; the eight PCIe x4 slots are each routed in the cabinet 300 to connect the fifth interface 211 of one computing node 270 in the server 200.
- the server 200 shown in FIG9a can be a high-density server.
- Each server 200 is 2U, as shown in FIG. 8 b , and includes four computing nodes 270 , wherein the four computing nodes 270 share a server chassis 280 , a second power supply 240 , and a second heat sink 250 , such as a fan, of the server 200 .
- the first cable backplane 310 is provided with a first slot connected to the network card integrated device 100 and a second slot connected to the fifth interface 211, and the first slot and the second slot are connected, so that after the network card integrated device 100 is inserted into the first slot and the fifth interfaces 211 of the eight servers 200 are inserted into the second slot, the electrical connection between the m unloading network cards 110 of the network card integrated device and the eight servers 200 is realized through the first cable backplane 310.
- an embodiment of the present application provides a server system
- the server system includes a server chassis 280
- the server chassis 280 includes at least one network card integrated device 100 and at least one server 200
- the at least one network card integrated device 100 is connected to the at least one server 200.
- the server system includes a second cable backplane 290, and the server 200 and the network card integrated device 100 are connected through the second cable backplane 290.
- the server system in the embodiment of the present application can be understood as a server 200 shown in FIG. 8b with a network card set added.
- the computing node 270 shown in FIG8b is equivalent to the server 200 in the server system; illustratively, the server 200 can be a blade, such as a horizontally inserted blade, or a vertically inserted blade.
- the following is an example of the server 200 being a blade and the server chassis 280 being a blade server chassis.
- the computing node 270 shown in FIG8b is equivalent to the server 200 in the server system, and each computing node 270 is provided with a BMC 220.
- one side of the second cable backplane 290 can be connected to the computing node 270, and the other side can be connected to a network card, such as an uninstall network card.
- the computing node 270 can use the network card connected to the second cable backplane 290 to achieve communication.
- the second cable backplane 290 has a data channel connected to the network card, such as a channel formed by a PCIe cable. Therefore, the second cable backplane 290 can be connected to the first interface 113 of the uninstall network card 110.
- the second cable backplane 290 realizes the connection between the network card integrated device 100 and the eight horizontally inserted blades (server 200) in a manner similar to that of the first cable backplane 310.
- server 200 the eight horizontally inserted blades
- a blade server chassis 280 is provided with one network card integrated device 100 and eight vertically inserted blades (servers 200), and one network card integrated device 100 is connected to the fifth interface 211 of the eight vertically inserted blades (servers 200), so as to realize the connection between m offload network cards 110 of the network card integrated device 100 and the eight vertically inserted blades (servers 200).
- one offload network card 110 in the network card integrated device 100 is connected to one vertically inserted blade (server 200);
- one offload network card 110 in the network card integrated device 100 is connected to eight vertically inserted blades (servers 200);
- the connection method between the offload network card 110 and the vertically inserted blade (server 200) is only used as an example and does not constitute a specific limitation, and can be flexibly designed in combination with actual needs.
- the vertically inserted blade (server 200) is vertically inserted into the second cable backplane 290 (not shown in FIG. 10c ) in the server chassis 280, and the network card integrated device 100 is horizontally inserted into the second cable backplane 290 (not shown in FIG.
- server system may be arranged in a cabinet.
- first cable backplane 310 and the second cable backplane 290 are both specific examples of PCB circuit boards. In practical applications, other circuit boards may also be used to achieve the connection between the server 200 and the network card integrated device 100 .
Landscapes
- Power Sources (AREA)
Abstract
一种服务器***和网卡集成设备(100)。服务器***包括:至少一个网卡集成设备(100);至少一个服务器(200);其中,每个服务器(200)设置有第五接口(211);其中,对于每个网卡集成设备(100),网卡集成设备(100)包括:外壳(190),设置在外壳(190)形成的容置腔中的至少一个集成有基板管理控制器(BMC)的网卡、第一控制器(120)和电源;其中,每个网卡设置有第一接口(113),第一接口(113)用于连接至少一个服务器(200)中的至少部分的第五接口(211);第一控制器(120)用于控制电源为网卡集成设备(100)供电。由此,通过网卡集成设备(100),将网卡在服务器(200)之外进行部署,实现了服务器(200)和网卡的硬件解耦;网卡集成设备(100)可以连接多个服务器(200),服务器(200)无需为了适配网卡而进行软件和硬件的改进设计,降低服务器(200)定制化开发的代价。
Description
本申请要求于2023年1月6日提交中国国家知识产权局、申请号为202310016661.2、申请名称为“服务器***和网卡集成设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及服务器技术领域,尤其涉及一种服务器***和网卡集成设备。
目前,为了大批量部署的灵活性和降低功耗与成本,选择PCIe(peripheral component interconnect express,高速串行计算机扩展总线标准)网卡和卸载芯片合封的方式,即采用卸载网卡的方式。如图1所示,Host主机设置有CPU(central processing unit,中央处理器)、内存和卸载网卡,CPU和卸载网卡通过PCIe总线连接。
Host主机启动后会监测PCIe槽位上连接的卡并为该卡供电,而卸载网卡有自己的处理器,内存,网卡,BMC(Baseboard Management Controller,基板管理控制器),对应的也有自己特有的供电策略,无法与Host主机的PCIe槽位上的卡获得电力的方式适配。
目前,为了改善上述问题,Host主机要更改自己的主板供电和风扇程序来适配各种不同功耗的卸载网卡的硬件部署,造成了大量的软件和主板等硬件定制化开发的难度和工作量。
公开于该背景技术部分的信息仅仅旨在增加对本申请的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
发明内容
本申请实施例提供了一种服务器***和网卡集成设备,通过网卡集成设备,将网卡在服务器之外进行部署,实现了服务器和网卡的硬件解耦,网卡集成设备可以连接多个服务器,实现服务器和网卡之间的连接,服务器无需为了适配网卡而进行的软件和硬件的改进设计,从而降低服务器的定制化开发的代价。
第一方面,本申请实施例提供了一种网卡集成设备,包括:至少一个网卡集成设备;至少一个服务器;其中,每个所述服务器设置有第五接口;其中,对于每个所述网卡集成设备,所述网卡集成设备包括:外壳,至少一个集成有基板管理控制器(BMC)的网卡、第一控制器和电源;所述外壳设置有容置腔,所述至少一个集成有基板管理控制器(BMC)的网卡、所述第一控制器和所述电源位于所述容置腔中;其中,每个所述网卡设置有第一接口,所述第一接口用于连接所述至少一个服务器中的至少部分的所述第五接口;所述第一控制器用于控制所述电源为所述网卡集成设备供电。
本方案中,通过网卡集成设备,将网卡在服务器之外进行部署,实现了服务器和网卡的硬件解耦,网卡集成设备可以连接多个服务器,实现服务器和网卡之间的连接,服务器无需为了适配网卡而进行的软件和硬件的改进设计,从而降低服务器的定制化开发的代价。
在一种可能的实现方式中,所述第一接口和所述第五接口为高速串行计算机扩展总线标准PCIe接口。
在一种可能的实现方式中,所述网卡集成设备还包括:至少一个第一转接件,每个所述第一转接件包括所述至少一个第二接口和至少一个第三接口;其中,所述至少一个第二接口中的至少部分用于连接所述网卡的所述第一接口,所述至少一个第三接口中的至少部分用于连接所述服务器的所述第五接口。
本方案中,通过第一转接件可以扩展接口,从而连接更多的服务器。
在一种可能的实现方式中,所述第一转接件还包括管理接口,所述第一控制器设置有第四接口,所述第四接口连接所述第一转接件的管理接口,以使所述第一控制器管理所述第一转接件。
本方案中,第一控制器用于管理第一转接件,从而可以满足不同的使用需求。
在一种可能的实现方式中,所述网卡集成设备还包括:第二转接件,包括多个第四网口,所述多个第四网口中的部分网口与所述网卡的BMC连接。
本方案中,第二转接件集成多个网卡的BMC,通过第二转接件单独对外接入网络,减少多个网卡的BMC对外接入网络的复杂性。
在一种可能的实现方式中,所述网卡包括第二网口,所述网卡的第二网口连接所述网卡的BMC,所述
第二转接件的部分网口连接所述第二网口,以连接所述第二网口连接的网卡的BMC。
在一种可能的实现方式中,所述至少一个服务器的至少部分设置BMC;所述多个第四网口中的部分网口与所述服务器的BMC连接。
本方案中,第二转接件在集成网卡的BMC的同时,还可以进一步集成服务器的BMC,这样,可以降低服务器的BMC对外接入网络的复杂性。
在一种可能的实现方式中,设置BMC的服务器设置第三网口,所述第三网口连接所述服务器设置的BMC;所述多个第四网口中的部分网口与所述第三网口连接,以连接所述第三网口连接的服务器的BMC。
在一种可能的实现方式中,所述多个第四网口中与所述第三网口连接的网口为RJ45接口。
在一种可能的实现方式中,所述第一控制器连接所述第四网口。
本方案中,第二转接件在集成网卡的BMC同时,还可以进一步集成网卡集成设备中的第一控制器,这样,可以降低网卡集成设备中网卡的BMC和第一控制器对外接入网络的复杂性。
在一种可能的实现方式中,所述第一控制器设置有第一网口,所述第一网口与所述第四网口连接。
在一种可能的实现方式中,所述网卡集成设备还包括至少一个指示灯;其中,所述至少一个指示灯与所述至少一个网卡和/或所述第一控制器连接,所述至少一个指示灯用于指示所述至少一个网卡和/或所述第一控制器的工作状态。
本方案中,指示灯可以更加直观的表现出部件是否在工作。
在一种可能的实现方式中,所述第一控制器与所述至少一个指示灯中的至少部分连接,所述第一控制器用于管理连接的所述指示灯。
在一种可能的实现方式中,所述网卡集成设备还包括:至少一个散热件,所述散热件用于为所述网卡集成设备降温;所述至少一个散热件与所述电源连接,以使所述电源为所述至少一个散热件供电。
本方案中,散热件可以对网卡集成设备整体进行散热。
在一种可能的实现方式中,所述第一控制器与所述至少一个散热件中的至少部分连接,所述第一控制器用于管理连接的所述散热件。
本方案中,网卡集成设备中的控制器可以采用预先设置的散热策略控制散热件的工作,从而更多的对网卡集成设备整体进行散热。
在一种可能的实现方式中,所述第一接口和所述第五接口之间通过线缆连接,或者,所述第一接口和所述第五接口之间通过电路板连接。示例性地,电路板为背板。
在一种可能的实现方式中,所述服务器***还包括刀片服务器机箱,所述至少一个服务器中的至少部分为刀片,每个所述刀片和所述至少一个网卡集成设备中的至少部分设置在所述刀片服务器机箱中。
在一种可能的实现方式中,所述服务器***还包括机柜,所述至少一个服务器和所述至少一个网卡集成设备设置在所述机柜中;所述至少一个服务器中的至少部分为机架服务器,
在一种可能的实现方式中,所述至少一个服务器中的至少部分为高密服务器。
在一种可能的实现方式中,所述网卡集成设备的高度为2U。
第二方面,本申请实施例提供了一种网卡集成设备,包括:上述第一方面所述的网卡集成设备。
本方案中,通过网卡集成设备,将网卡在服务器之外进行部署,实现了服务器和网卡的硬件解耦,网卡集成设备可以连接多个服务器,实现服务器和网卡之间的连接,服务器无需为了适配网卡而进行的软件和硬件的改进设计,从而降低服务器的定制化开发的代价。
图1是本申请实施例提供的Host主机的虚拟化架构图;
图2是本申请实施例提供的Host主机中CPU和卸载网卡的连接示意图一;
图3a是本申请实施例提供的第一种Host主机的结构示意图;
图3b是本申请实施例提供的第二种Host主机的结构示意图;
图4是本申请实施例提供的网卡集成设备和Host主机的连接示意图;
图5是本申请实施例提供的一种网卡集成设备的结构示意图;
图6是本申请实施例提供的网卡集成设备和服务器的连接示意图;
图7a是本申请实施例提供的第一种网卡集成设备的示意图一;
图7b是本申请实施例提供的第二种网卡集成设备的示意图二;
图7c是本申请实施例提供的第三种网卡集成设备的示意图三;
图7d是本申请实施例提供的第四种网卡集成设备的示意图四;
图7e是本申请实施例提供的网卡集成设备的面板示意图;
图8a是本申请实施例提供的第一种服务器的结构示意图一;
图8b是本申请实施例提供的第二种服务器的结构示意图二;
图9a是本申请实施例提供的服务器***的示意图一;
图9b是图9a提供的服务器***中的服务器和网卡集成设备的连接的示意图一;
图9c是图9a提供的服务器***中的服务器和网卡集成设备的连接的示意图二;
图10a是本申请实施例提供的服务器***的示意图二;
图10b是图10a提供的服务器***的示例的示意图一;
图10c是图10a提供的服务器***的示例的示意图二;
其中,图中各附图标记:
100-网卡集成设备;110-卸载网卡;111-BMC;112-第二管理网口;113第一接口;114-业务网口;120-
第一控制器;121-第一管理网口;122-第四接口;130-第一电源;131-第一电源接口;140-第一转接件;141-第二接口;142-第三接口;150-第二转接件;151-网口;160-散热扩展件;161-散热件接口;162-第一散热件;170—指示灯;180-外部接口;200-主机;210-扩展总线适配器;211-第五接口;220-BMC;221-第三管理网口;230-控制芯片;231-处理器;232-存储器;240-第二电源;241-第二电源接口;250-第二散热件;260-总线;270-节点;280-服务器机箱;290-第二线缆背板;300-机柜;310-第一线缆背板。
100-网卡集成设备;110-卸载网卡;111-BMC;112-第二管理网口;113第一接口;114-业务网口;120-
第一控制器;121-第一管理网口;122-第四接口;130-第一电源;131-第一电源接口;140-第一转接件;141-第二接口;142-第三接口;150-第二转接件;151-网口;160-散热扩展件;161-散热件接口;162-第一散热件;170—指示灯;180-外部接口;200-主机;210-扩展总线适配器;211-第五接口;220-BMC;221-第三管理网口;230-控制芯片;231-处理器;232-存储器;240-第二电源;241-第二电源接口;250-第二散热件;260-总线;270-节点;280-服务器机箱;290-第二线缆背板;300-机柜;310-第一线缆背板。
为了使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本申请实施例中的技术方案进行描述。
在本申请实施例的描述中,“示例性的”、“例如”或者“举例来说”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”、“例如”或者“举例来说”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”、“例如”或者“举例来说”等词旨在以具体方式呈现相关概念。
在本申请实施例的描述中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,单独存在B,同时存在A和B这三种情况。另外,除非另有说明,术语“多个”的含义是指两个或两个以上。例如,多个***是指两个或两个以上的***,多个终端是指两个或两个以上的终端。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
传统数据中心基于冯诺依曼架构,所有的数据都需要送到中央处理器(central processing unit,简称CPU)进行处理。随着数据中心的高速发展,摩尔定律减缓,CPU的增长速度无法满足数据的爆发式增长,CPU的处理速率已经不能满足数据处理的要求。
工业互联网平台是面向制造业数字化、网络化、智能化需求的开放式、专业化服务平台。其基本框架包括基础设施层(IaaS)、平台层(PaaS)、应用层(SaaS)三大层级构成。其中,基础设置层是工业互联网平台的运行基础,用于提供高性能的计算、存储、网络等基础设备,比如,服务器等设备。应用层是工业互联网平台的关键,是基础设施层运行的各种软件,比如APP(application,手机软件)。
在大规模的基础设施的场景下,为了减少对基础设备中的CPU算力的占用,提高基础设备的资源利用率,将CPU的一些功能进行卸载,通常需要开发卸载芯片。为了大批量部署的灵活性和降低功耗与成本,选择PCIe(peripheral component interconnect express,高速串行计算机扩展总线标准)下的网卡和卸载芯片合封的方式,即采用卸载网卡的方式。如图1所示,Host主机设置有CPU、内存和卸载网卡,CPU和卸载网卡通过PCIe总线连接。
近些年随着各大公有云公司将存储虚拟化和计算虚拟化,诞生了类似软件定义基础设施的SDI(serial digital interface,数字分量串行接口)卡,DPU(Data Processing Unit,数据处理单元)卡或者IPU(Image Processing Unit,图像处理单元)卡等产品,这些产品可以理解为卸载网卡。
目前以数据为中心的计算架构成为了趋势。以数据为中心的模式即数据在哪里,计算就部署在哪里。当数据在存储资源上,对数据的计算就在存储上执行。当数据在网络中流动时,对数据的处理就在网络上执行。通过架构的演进,典型的通信延时可以从30-40微秒,缩短为3-4微秒,并在卸载网卡上能实现线速吞吐量。因此,网络计算和卸载网卡成为云数据中心计算架构的核心。通常网络计算交由CPU进行,网络计算之外的其他的功能由卸载网卡执行。
示例性地,目前业界普遍采用了卸载网卡卸载虚拟化层,软件定义网络(Software Define Network,SDN)和虚拟化的网口控制器(Virtualised NIC,vNIC)的安全卸载网卡来加速服务器性能。
如以图2为例,DPU卡使用ARM核以及加速器卸载了虚拟化管理,软件定义存储,软件定义网络和软件定义安全等功能,将Host主机的CPU算力完全释放给VMs(虚拟机)或Containers(容器)。示例性地,对于虚拟化管理,可以实现对软件定义的存储、网络、安全等进行管理以及对Host主机的资源的虚拟化,比如,可以将物理的CPU的内核,虚拟化为多少个CPU内核;对于软件定义存储,可以实现RDMA(Remote Direct Memory Access,远程直接数据存取,)、NVMe(一种基于非易失性内存主机控制器接口规范远程存储技术)、复制、快照、存储池管理等;对于软件定义网络,可以实现在转发网络数据包的过程中,需要处理大量的计算工作,如流表匹配,数据包的封装与解封,checksum(用于校验目的的一组数据项的和)计算等;对于软件定义安全,可以实现防火墙,解密,加密等。
卸载网卡有自己的处理器,内存,网卡和BMC,对应的,也有自身特有的供电策略。由于Host主机启动后会监测PCIe槽位上连接的卡并为该卡供电,与Host主机的PCIe槽位上的卸载网卡获得电力的方式并不适配,因此,需要Host主机更改自己的硬件和软件的设计,从而适配卸载网卡,确保可以正常使用卸载网卡提供的功能。
示例性地,对于软件上的设计,Host主机要更改自己的主板供电和风扇程序(软件)来适配各种不同功耗的卸载网卡的硬件部署,造成了大量的BMC软件和主板定制化开发工作量以及硬件产品间的不兼容性。
示例性地,对于硬件上的设计,需要定制BMC芯片,并在在BMC芯片上部署BMC软件,确保在Host主机启动时,不能中断为卸载网卡供电和制冷。另外,若BMC芯片没有GE(igabit Ethernet,1000M传输速率的以太网)口,还需要连接到Host主机的主板的BMC芯片集成,共同主板的BMC芯片的GE(Gigabit Ethernet,1000M传输速率的以太网)口。如果卸载网卡启动了NCSI(Network Controller Sideband Interface,网络控制器边带接口)功能,则卸载网卡需要更多的连接器等线路连接定制的BMC芯片,使得Host主机的主板的BMC原有的以太管理接口不足,需要更多的Host主机的BMC功能硬件定制化工作。
另外,在一些可能的情况中,一个Host主机中可以包括多个服务器节点,为了能够充分利用网卡的带宽,一个Host主机中的多个服务器节点可以共享网卡的带宽。
在相关技术中,1个Host主机中的多个服务器节点共享网卡带宽的方法通常有如下两种。
如图3a所示,Host主机包括网卡和4个服务器节点,网卡具有4个PCIe接口,每个PCIe接口连接一个服务器节点的PCIe接口,实现4个服务器节点共享网络带宽。另外,该Host主机包括控制器,该控制器用于管理电源和风扇,为4个服务器供电和制冷。
但是,图3a所示的Host主机中的网卡不是卸载网卡,也没有带外管理的功能,同时属于定制化产品,不能通用化。
如图3b所示,Host主机包括4个服务器节点,1个服务器节点上设置有网卡,该网卡设置有3个PCIe接口,每个PCIe接口连接一个服务器节点,实现4个服务器节点共享网络带宽,节约高速网卡的数量和高速网线的成本。另外,网卡所在的服务器节点设置有控制器,该控制器用于管理电源和风扇,为4个服务器节点供电和制冷。
但是,图3b所示的Host主机中的网卡是定制化网卡,不能通用化。
为了解决上述问题,即网卡定制化以及网络带宽共享的问题,如图4所示,本申请实施例提出一种网卡集成设备,将网卡在Host主机之外进行部署,实现了硬件结构的解耦。换言之,网卡集成设备包括至少一个网卡。需要说明的是,网卡集成设备单独设置有电源和控制器,示例性地,控制器可以为BMC,实现网卡独立的供电和制冷。本申请实施例中,网卡集成设备中的网卡部署有处理器,存储器和控制器,示例性地,控制器可以为BMC,相当于一个独立的服务器,示例性地,网卡可以为卸载网卡。需要说明的是,卸载网卡仅仅作为网卡的示例,并不构成具体限定;为了便于描述,本申请实施例以卸载网卡作为网卡,网卡的控制器为BMC作为示例进行说明。
本申请实施例中,网卡集成设备可以连接多个Host主机中的资源,比如CPU,由于网卡集成设备中的卸载网卡作为共享资源,只要对外提供访问自身的信息,任意类型的Host主机均可以访问相同的卸载网
卡,Host主机无需为了适配卸载网卡而进行软件和硬件的改进设计,从而大大降低Host主机的定制化开发的代价以及不同卸载网卡间的不兼容性。另外,若多个Host主机使用相同的卸载网卡的功能,可以实现不同Host主机共享卸载网卡的带宽。
在卸载网卡和Host主机解耦后,本申请实施例中的网卡集成设备可以不再为某一个型号的卸载网卡在多个厂商服务器部署时的硬件定制化适配,比如,供电,散热的策略和测试验证,结构件定制化开发,与Host主机的BMC管理集成开发等工作;而是由网卡集成设备中的BMC中的软件进行统一管理。
另外,由于网卡集成设备中的BMC中的软件进行统一管理卸载网卡,本申请实施例提供的网卡集成设备可以更多的兼容不同型号的卸载网卡,可以避免用户使用多家卸载网卡时,考虑不同Host主机对不同型号的卸载网卡的硬件兼容性验证适配,仅仅需要开发BMC中的软件,实现不同型号的卸载网卡的管理,能够减少卸载网卡使用前的相关的工作量以及时间成本。
另外,本申请实施例提供的网卡集成设备,可以使不同厂商、不同型号的服务器(即主机),在使用卸载网卡时,无需进行软件和硬件上的改造即可使用卸载网卡提供的功能,将极大促进在已有服务器基础设施下或未来新增服务器基础设施时快速部署卸载网卡,实现不同Host主机共享卸载网卡的带宽。
如图5所示,本申请实施例提供了一种网卡集成设备100。
网卡集成设备100包括:外壳190,外壳190设置有容置腔,即具有容置腔,容置腔内设置m(大于等于1)个集成有BMC111的卸载网卡110、第一电源130、第一控制器120。其中,第一电源130用于给第一控制器120和m个卸载网卡110供电,第一控制器120用于控制第一电源130给m个卸载网卡110供电。值得注意的是,外壳190的容置腔可以为外壳190所形成的封闭的空间;示例性地,外壳190可以为内部中空的箱体,即外壳190的形状为长方体,容置腔为箱体内部中空的空间。
本申请实施例中,通过网卡集成设备100,将卸载网卡110在服务器200之外进行部署,实现了服务器200和卸载网卡的硬件解耦,网卡集成设备100可以连接多个服务器200,实现服务器200和卸载网卡110之间的连接,服务器200无需为了适配卸载网卡而进行的软件和硬件的改进设计,从而大大降低服务器200的定制化开发的代价。
其中,卸载网卡110用于释放服务器200中的处理器比如CPU(central processing unit,中央处理器)的一些功能。可选地,卸载网卡110可以为DPU等各种智能网卡。示例性地,卸载网卡110实现的功能可以参见图2和上文对图2的描述,不再赘述。需要说明的是,卸载网络110可以作为基础设施中的设备,实现网络虚拟化、硬件资源虚拟化等基础设施层的服务。
其中,服务器200可以为物理服务器等任何可以提供资源的设备。其中,资源可以为计算资源、存储资源、网络资源等。在一些可能的实现方式,服务器200可以由云管理平台进行管理,比如,将服务器200的资源提供给不同的用户使用。
本申请实施例中,第一控制器120可以控制第一电源130的工作,例如,供电的时间、供电的周期或者供电功率等;具体地,第一控制器120用于控制第一电源130为m个卸载网卡独立供电,对应的,在服务器200和卸载网卡110解耦后,卸载网卡110的供电不依赖于服务器200启动,卸载网卡110和服务器200的使用彼此独立;比如,可以在服务器200未启动的时候使用,也可以在服务器200启动后一起使用;再比如,可以在服务器200没有安装操作***的使用,也可以在服务器200安装操作***的时候使用。
示例性地,卸载网卡110可以先于连接的服务器200启动,为了便于描述和区别,将先于服务器200启动的卸载网卡110称为第一卸载网卡110,将后启动的服务器200称为第一服务器200。对应的,第一控制器120用于控制第一电源130为m个卸载网卡中的第一卸载网卡110供电,以使第一卸载网卡110先于连接的第一服务器200启动,换言之,在卸载网卡110启动后,卸载网卡110连接的服务器200启动。在实际应用中,第一卸载网卡110可以有若干个,比如,可以是m个卸载网卡110中的部分,也可以是m个卸载网卡110中的全部;第一服务器200可以有若干个,比如,可以是m个卸载网卡110连接的所有的服务器200中的部分,也可以是m个卸载网卡110连接的所有的服务器200。
示例性地,网卡集成设备100中的第一电源130可以在服务器200软启动或冷启动期间为卸载网卡100供电。其中,软启动是由软件控制的启动;冷启动是在断电的情况下重启。
示例性地,第一控制器120可以为BMC;应当理解的是,BMC仅仅作为示例,本申请实施例对此不做具体限定。
需要说明的是,第一电源130可以有1个也可以有多个,可以是单输入的第一电源130,也可以是双输入的第一电源130,本申请实施例对此不做具体限定,具体可结合实际需求灵活设计。在实际应用中,第一电源130连接第一电源接口131,外部电源通过第一电源接口131向第一电源130供电。这里,第一
电源接口131设置有多个接线连接件,比如可以为金属针、金属片、金属柱等可插拔连接件。一个接线连接件连接的一种类型的电源线缆,电源线缆的类型有3种,分别为火线、零线和地线。火线提供的电流和电压通过零线形成回路,电流才能通过。地线是在电路出现短路时让电流直接流入大地的,可以保障安全,不会发生触电的危险。在实际应用中,多个接线连接件至少包括火线的接线连接件和零线的接线连接件,进一步的,还可以包括地线的接线连接件。示例地,第一电源接口131只有1个火线的接线连接件,为单相电。若第一电源接口131采用接线连接件直接对外连接,则第一电源接口131为插头连接器。这里,插头连接器可以理解为体积较大的连接器。比如,插头连接器可以为IEC 60320电源线的连接头C20或C14。若第一电源接口131的接线连接件采用插孔的方式对外连接;对应的,第一电源接口131为插孔连接器。这里,插孔连接器可以理解为体积较大的连接器。比如,插孔连接器可以为IEC 60320电源线的连接头C10或C13。需要说明的是,在实际应用中,第一电源接口131通常需要通过电源线缆连接电源插排。
本申请实施例中,卸载网卡110可以连接一个服务器200,也可以连接多个服务器200。对应的,服务器200可以连接一个卸载网卡110,也可以连接多个卸载网卡110。
具体地,卸载网卡110设置有第一接口113,服务器200设置有第五接口211。在一个例子中,服务器200的第五接口211连接扩展总线适配器210上,一个扩展总线适配器210可以连接若干个第五接口211。
在一个例子中,第一接口113和第五接口211均为PCIe接口。PCIe接口可以为PCIe x4插槽,PCIe x8插槽,PCIe x16插槽;其中,PCIe x16插槽全长89mm,有164根针脚,分为前后两组,较短的插槽有22根针脚,主要用于供电,较长的插槽142根,主要用于数据,具有16通道所带来的高带宽。PCIe x8插槽全长56mm,有98根针脚,与PCIe x16比较,主要是数据针脚减少至76根,短的供电针脚仍然是22针脚。为了兼容性,PCIe x8插槽通常加工成PCIe x16插槽的形式,但数据针脚只有一半是有效的,也就是说实际带宽只有真正的PCIe x16插槽的一半。PCIe x4插槽的长度为39mm,同样是在PCIe x16插槽的基础上,以减少数据针脚的方式实现,主要用于连接固态硬盘(Solid State Disk或Solid State Drive,简称SSD)。
另外,对于服务器200的第五接口211,PCIe接口可以为CFP(C form-factor pluggable,传输高速率数据信号的光器件)接口,CFP接口通常可以传输40G、100G甚至400G的超高速率,可以连接PCIe x4,x8,x16带宽到卸载网卡110。换言之,CFP接口可以连接PCIe x4,x8,x16的第一接口113。
根据一种可行的实现方式,第一接口113和第五接口211直接连接(图5未示出)。
具体来说,第一接口113和第五接口211通过总线适配性连接,使得卸载网卡110和服务器200连接,并且作为服务器200的扩展接口,需要说明的是,第一接口113和第五接口211的总线类型相同;另外,连接第一接口113和第五接口211的总线,本质上为适配第一接口113和第五接口211的总线线缆,具有两个连接头,一个连接第一接口113,另一个连接第五接口211。
示例性地,第一接口113和第五接口211均为PCIe接口,卸载网卡110的PCIe接口和服务器200的PCIe接口通过PCIe总线连接,从而使得服务器200和卸载网卡110连接。在实际应用中,在服务器200的第五接口211连接扩展总线适配器210的情况下,服务器200启动后,在检测到扩展总线适配器210后,进一步检测到卸载网卡110,之后加载卸载网卡110的驱动,识别卸载网卡110的功能,从而使用卸载网卡110提供的服务。示例地,在第一接口113和第五接口211均为PCIe接口的基础上,扩展总线适配器210为PCIe HBA(PCIe的总线适配器),PCIe HBA设置有若干个PCIe接口,比如,可以为PCIe x4插槽,PCIe x8插槽,PCIe x16插槽;另外,PCIe接口可以为CFP接口。
卸载网卡110可以和一个或多个服务器200连接。
示例性地,当卸载网卡110的第一接口113为PCIe x16插槽时,可以跟1个PCIex16的第五接口211连接,也可以跟2个PCIex8的第五接口211连接,还可以跟4个PCIex4的第五接口211连接。
示例性地,当卸载网卡110的第一接口113为PCIe x8插槽时,可以跟1个PCIe x8的第五接口211连接,也可以跟2个PCIe x4的第五接口211连接。
示例性地,当卸载网卡110的第一接口113为PCIe x4插槽时,可以连接1个x4的第五接口211。
服务器200可以和一个或多个卸载网卡110连接。
示例性地,当服务器200的五接口211为PCIe x16插槽时,可以跟1个PCIex16的第一接口113连接,也可以跟连接2个PCIex8的第一接口113连接,还可以跟4个PCIex4的第一接口113。
示例性地,当服务器200的五接口211为PCIe x8插槽时,可以跟1个PCIex8的第一接口113连接,也可以跟连接2个PCIe x4的第一接口113连接。
示例性地,当第一接口113为PCIe x4插槽时,可以跟1个PCIex4的第一接口113连接。
根据一种可行的实现方式,第一接口113和第五接口211通过第一转接件140间接连接。
具体来说,网卡集成设备100还包括至少一个第一转接件140,连接m个卸载网卡110中部分或全部各自的第一接口113,以使卸载网卡110通过若干个第一转接件140连接更多的服务器200。第一转接件140设置在外壳190形成的容置腔内。
值得注意的是,第一转接件140的数目可以结合实际需求设置,可以有1个也可以有多个,1个第一转接件140可以连接一个卸载网卡110,也可以连接多个卸载网卡110。示例地,网卡集成设备100设置1个第一转接件140,1个第一转接件140连接m个卸载网卡110各自的第一接口113。示例地,网卡集成设备100设置m个第一转接件140,m个第一转接件140的第二接口141各自连接一个卸载网卡110的第一接口113,不同的第一转接件140各自连接的卸载网卡110不同。
在实际应用中,第一转接件140上设置若干个第二接口141和若干个第三接口142。
在一个例子中,第一转接件140可以为PCIe接口扩展件,第二接口141和第三接口142可以为PCIe接口;示例性地,第二接口141、第三接口142都可以是PCIe x4插槽,PCIe x8插槽和/或PCIe x16插槽中的任意一种。示例地,第一转接件140上设置的多个第三接口142均为PCIe x4插槽。示例地,第一转接件140上设置的多个第三接口142均为PCIe x8插槽。示例地,第一转接件140上设置的多个第三接口142由PCIe x4插槽和PCIe x8插槽组成。
应当理解的是,第一转接件140用于对总线通道进行扩展,比如,将32个总线通道扩展为48个总线通道;因此,第三接口142的数目和第一转接件140形成的总线通道的数目有关。举例来说,假设第一转接件140为PCIe switch,形成x48PCIe通道,x48PCIe通道用于形成多个第三接口142,示例地,可以形成12个PCIe x4插槽,也可以形成8个PCIe x8插槽,还可以形成3个x16通道的插槽,还可以为PCIe x4插槽、PCIe x8插槽、PCIe x16插槽的组合,比如,4个PCIe x4插槽,2个PCIe x16插槽等。在一些可能的情况,第一转接件140还用于对总线通道进行聚合。比如,可以将多个第二接口141聚合成1个第三接口141,比如,将4个PCIe x4的第二接口141聚合成1个PCIe x16的第三接口142。本申请实施例中,并不意图限制第一转接件140的作用,具体可结合实际需求确定。
在实际应用中,第一转接件140由总线转接芯片和总线转接芯片上设置的多个第二接口141和第三接口142组成,示例性地,多个第三接口142可以和总线转接芯片插接,从而便于安装维护。多个第二接口141类同,不再赘述。
其中,任一第三接口142和服务器200的第五接口211通过总线连接,以使卸载网卡110和服务器200连接。
具体来说,每一个第一转接件140都可以通过第三接口142跟服务器200的第五接口211连接,也就是说,一个服务器200可以跟一个第三接口142连接,或者,多个服务器200可以跟一个第三接口142连接。示例性地,第三接口142是PCIe x16,可以跟1个PCIe x16的第五接口211相连,或者,跟四个PCIe x4的第五接口211相连。可以理解的是,第一转接件140也可以包括多个第三接口142。
其中,多个第二接口141中的部分或全部可以分别连接第一接口113,使得m个卸载网络的部分或全部连接若干个第一转接件140。
具体来说,每一个卸载网卡110都可以通过第一接口113与第一转接件140的第二接口141连接,也就是说,一个卸载网卡110可以跟一个第二接口141连接,或者,多个卸载网卡110可以跟一个第二接口141连接。示例性地,第一接口113是PCIe x16,跟1个PCIe x16的第二接口141相连,或者,跟四个PCIe x4的第一接口113相连。可以理解的是,第一转接件也可以包括多个第二接口142。
可选地,第二接口141和卸载网卡110的第一接口113可以插接,也可以通过线缆连接,比如PCIe x16线缆,还可以通过印制电路板(Printed Circuit Board,PCB)连接。
其中,第一转接件140存储有第二接口141和第三接口142在物理上的映射关系A,映射关系A用于表示第一转接件140中任一个第二接口141实际连接的一个或多个第三接口142。进一步地,基于映射关系A,可以从第二接口141实际连接的若干个第三接口142中,选择出业务上通信使用的若干个第三接口,从而生成在逻辑上的映射关系B。可选地,映射关系B可以认为是映射关系A中的子集,可以根据实际的业务需求灵活配置。举例来说,如图6所示,假设第一转接件中映射关系A中第二接口1连接第三接口1、第三接口2、第三接口3、第三接口4,但是业务上第二接口1仅仅需要连接第三接口1和第三接口2即可,则映射关系B中第二接口1连接第三接口1、第三接口2。
后续,服务器200将数据发送给第一转接件140后,由第一转接件140根据映射关系B发给对应的卸载网卡110即可。
值得注意的是,在实际应用中,卸载网卡110、第一转接件140以及服务器200的数量和连接关系可以根据实际情况设置。
示例性地,如图6所示,卸载网卡1的第一接口113与第一转接件1的第二接口1连接,第二接口1跟第三接口1和第三接口2连接,第三接口1和第三接口2分别连接服务器1和服务器2;卸载网卡2的第一接口113与第一转接件1的第二接口3连接,然后第二接口3跟第三接口3连接,第三接口3跟服务器3连接;卸载网卡3跟第一转接件2的第二接口3连接,然后第二接口3跟第三接口1、第三接口2、第三接口3、第三接口4连接,4个第三接口分别连接服务器4、服务器5、服务器6和服务器7。通过图6示出的连接方式,服务器1和服务器2分别连接卸载网卡1,服务器3连接卸载网卡2,服务器4、服务器5、服务器6和服务器7连接卸载网卡3。然后在服务器1工作的过程中,服务器1发送的数据经过第一转接件1由卸载网卡1接收并处理,卸载网卡1处理后的数据经过第一转接件1发送到服务器1;服务器2至服务器7的工作过程类同,不再赘述。
进一步地,第一转接件140还包括管理接口(图5中未示意),管理接口可以为PCIex4,还可以是USB(Universal Serial Bus,通用串行总线)接口。管理接口连接第一控制器120,以使第一控制器120可以管理第一转接件140,比如,可以在映射关系A的基础上,对映射关系B进行配置,从而改变第二接口141和第三接口142在逻辑上的映射关系。在一些可能情况,在对映射关系B修改后,有可能改变服务器200可以使用的卸载网卡110。示例性地,如图6所示,假设第一转接件中映射关系A中第二接口1和第二接口3均连接第三接口1、第三接口2、第三接口3、第四接口4;映射关系B中第二接口1连接第三接口1、第三接口2,第二接口3连接第三接口3;此时,服务器1和服务器2使用卸载网卡1,服务器3使用卸载网卡2;若第一控制器120将第二接口1连接第三接口1、第三接口2修改为:第二接口1连接第三接口1、第三接口3,第二接口3连接第三接口3修改为:第二接口3连接第三接口2,那么,服务器3使用的卸载网卡110从卸载网卡2变为卸载网卡1,服务器2使用的卸载网卡110从卸载网卡1变为卸载网卡2。
在实际应用中,第一控制器120设置有第四接口122,第四接口122和第一转接件140的管理接口之间可以插接,也可以通过线缆连接,比如PCIe x4线缆,还可以通过印制电路板(Printed Circuit Board,PCB)连接。
值得注意的是,当第一转接件140有多个时,多个第一转接件140之间可以相互连接,这样,第一控制器120可以连接任一第一转接件140的管理接口,卸载网卡110可以连接任一第一转接件140的适配的第二接口141,服务器200的第五接口211可以连接任一第一转接件140的适配的第三接口142。当第一转接件140之间彼此独立时,第一控制器120的第四接口122可以连接到需要管理的若干个第一转接件140各自的管理接口。
进一步地,根据一种可行的实现方式,m个卸载网卡110各自设置有若干个第五网口114。示例性地,第五网口114可以是25GE、100GE、200GE或者400GE等以太口,具体可结合实际需求设置,本申请实施例对此不做具体限定。对应的,数据可以通过以太网协议传输。在实际应用中,业务网口114用于将卸载网卡110产生的数据发送出去,也可以将外部发送的数据传输到卸载网卡110。这里的数据通常为业务相关的数据。
根据一种可行的实现方式,m个卸载网卡110中的部分或全部设置有第二网口112。比如,m个卸载网卡110均设置有第二网口112。
具体来说,卸载网卡110中的BMC111连接第二网口112。其中,BMC111用于管理卸载网卡110,比如,对卸载网卡110中的软件比如固件的升级,开启和关闭卸载网卡110的功能;可选地,如图5所示,BMC111和第二网口112一体化设置,即第二网口112设置在BMC111上;可选地,BMC111和第二网口112设置在不同的地方(图5未示意),比如,假设卸载网卡110的第五网口114有两个,则可以将其中一个作为第二网口112连接BMC111。
在实际应用中,网卡集成设备100可以接入管理网络,管理网络连接网管***,从而可以将网卡集成设备100的整体的运行情况,通过管理***上报给网管***,以便运维人员及时处理故障,保证业务无损。
其中,管理网络由是由若干网络设备(比如,交换机、路由器、网关等)和连接这些网络设备的链路构成。接入管理网络的多个电子设备中的任意电子设备均可以和网管***之间通信;本申请实施例中,多个电子设备可以包括一个或多个网卡集成设备100和一个或多个服务器200。
本申请实施例中,网卡集成设备100中的第一控制器120还用于对网卡集成设备100各个部件(比如卸载网卡110、第一扩展件140、第一电源130)的温度、电压等健康状态进行检测,如果单板部件出现异
常,则将信息及时通过管理网络上报给网管***,以便运维人员及时处理,保证业务连续性。示例性地,可以通过以下两种手段将信息上报给网管***,第一种是第一控制器120会提供各种各样的接口供上层的网管***查询,如web、命令行等人机接口等;第二种是主动上报,当第一控制器120检测到有故障产生时,第一控制器120可以通过SNMP(Simple Network Management Protocol--SNMP,网络管理协议)协议、SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)协议、Redfish协议等多种业界通用规范将信息及时通过管理网络上报给网管***,以便运维人员及时识别处理故障。
卸载网卡110中的BMC111还具有上述第一控制器120的检测的功能,区别仅仅在于BMC111主要用于卸载网卡110中各个部件的温度、电压等健康状态进行检测,并上报。
在一个例子中,卸载网卡110的第二网口112和管理网络中的网络设备的网口通过网线连接(图5未示意),从而接入管理网络。
示例性地,网线可以为RJ(Registered Jack,注册的插座)45网线。其中,RJ45网线是布线***中信息插座(即通信引出端)连接器的一种,连接器的两头由插头(接头、水晶头)组成,插头有8个凹槽和8个触点;对应的,第二网口112和网络设备的网口均为插槽,RJ45网络一头的插头连接第二网口112,另一头的插头连接网络设备的网口;这里,第二网口112为RJ45网口。
在一个例子中,第一控制器120设置第一网口121,第一网口121和管理网络中的网络设备的网口通过网线连接(图5未示意),从而接入管理网络。
示例性地,网线可以为RJ45网线。第一网口121和网络设备的网口均为插槽,RJ45网络一头的插头连接第一网口121,另一头的插头连接网络设备的网口;这里,第一网口121为RJ45网口。
在一个例子中,服务器200包括第三网口221。第三网口221和管理网络中的网络设备的网口通过网线连接(图5未示意),从而接入管理网络。
示例性地,网线可以为RJ45网线。第一网口121和网络设备的网口均为插槽,RJ45网络一头的插头连接第三网口221,另一头的插头连接网络设备的网口;这里,第三网口221为RJ45网口。
具体地,服务器200设置有BMC220,BMC220连接第三网口221,连接的详细内容参见上文描述的BMC111和第二网口112的连接。BMC220具有上文描述的第一控制器120的检测的功能,区别仅仅在于BMC220主要用于服务器200中各个部件的温度、电压等健康状态进行检测,并上报。值得注意的是,在实际应用中,BMC220还可以具体其他的功能,比如,对服务器200中软件比如固件进行升级等。示例性地,BMC220作为控制器的一个具体示例,并不构成控制器的具体限定。
在一个例子中,网卡集成设备100还包括第二转接件150,第二转接件150可以集成m个卸载网卡110设置的第二网口112中的部分或全部。第二转接件150设置在外壳190形成的容置腔内。
在实际应用中,第二转接件150设置有多个第四网口151,部分的第四网口151连接一个第二网口112。在实际应用中,第四网口151可以是GE,或者,10GE,即万兆口,具体可结合实际需求设置,本申请实施例对此不做具体限定。需要说明的是,连接第二网口112的第四网口151为高精密的网口。
示例地,第二转接件150可以为交换卡,用于实现交换机的功能,即接收数据并将数据转发到卸载网卡110中。
在实际应用中,第二转接件150的部分的第四网口151通过网线对外连接通信网络中的网络设备的网口,比如,交换机,路由器等,从而接入管理网络。
示例性地,网线可以为RJ45网线。第四网口151和网络设备的网路接口均为插槽即RJ45接口,RJ45网络一头的插头连接第四网口151,另一头的插头连接网络设备的网路接口;这里,第四网口151为RJ45网口。
本申请实施例中,考虑多个卸载网卡110的BMC连接的第二网口112通过网线接入管理网络时,安装时容易花费较多的时间,也会增加连接的网络设备的网口的数目;因此,本申请实施例采用集成多个卸载网卡110的BMC设置的第二网口112的方式,后续第二转接件150的1个第四网口151通过网线即可简单快速的接入管理网络,安装时花费的时间小,且无需增加连接的网络设备的网口的数目。
进一步地,第一控制器120设置的第一网口121可以连接第二转接件150的第四网口151,从而利用第二转接件150的第四网口151这一资源,接入管理网络,无需在网卡集成设备100的外壳上部署第一控制器120接入通信网络的所需要的的第一网口121。
可选地,当第四网口151有剩余时,可以连接服务器200的BMC220,具体地,通过连接BMC220连接的第三网口221,从而实现第四网口151和BMC220的连接。这样,利用第二转接件150的第四网口151这一资源,接入管理网络,无需增加连接的网络设备的网口的数目。示例性地,第三网口221和第四网口151
可以为RJ45接口,则可以通过RJ45网线连接。其中,第三网口221和第四网口151均为插槽,RJ45网络一头的插头连接第三网口221,另一头的插头连接第四网口151。
根据一种可行的实现方式,网卡集成设备100还可以设置有至少一个指示灯170,一个指示灯170连接卸载网卡110或第一控制器120,用于指示工作状态。
示例性地,每个卸载网卡110分别设置一个指示灯,即每个卸载网卡110各自连接一个指示灯。
示例性地,第一控制器120可以设置一个指示灯,即第一控制器120可以连接一个指示灯。
进一步地,网卡集成设备100上指示灯170连接第一控制器120,比如,所有的指示灯170均连接第一控制器120;第一控制器120可以管理连接的指示灯170,比如,在指示灯170连接的卸载网卡110工作时,可以控制指示灯170的表现模式,比如,闪烁或长亮。
根据一种可行的实现方式,网卡集成设备100包括若干个第一散热件162,若干个第一散热件162用于为网卡集成设备100散热。
进一步地,第一控制器120可以连接每个第一散热件162,第一控制器120可以基于散热策略控制连接的第一散热件162的工作方式,从而更好的为网卡集成设备100散热。示例性地,散热策略包括控制哪些第一散热件162工作,工作的第一散热件162的转速等。在实际应用中,第一控制器120可以检测各个部件的温度,同时根据各个温度采集点情况实时调整第一散热件162比如风扇的转速,保证第一网卡集成设备100不产生过温、而且控制总体功耗又不能过高。
在一个例子中,第一散热件162可以为风扇。
在一个例子中,网卡集成设备100设置有至少一个散热件接口161,散热件接口161可以插接第一散热件162。另外,每个散热件接口161各自连接第一电源130,从而使得第一电源130为散热件接口161连接第一电源130供电。
示例性地,散热件接口161可以连接第一控制器120,第一控制器120可以基于散热策略控制连接的散热件接口161连接的第一散热件162的工作方式,从而更好的为网卡集成设备100散热。散热策略参加上文描述,不再赘述。
在一个例子中,网卡集成设备100可以设置散热扩展件160,散热扩展件160用于扩展第一散热件接口161的数目,从而可以连接更多的第一散热件162。
在实际应用中,第一控制器120可以连接散热扩展件160,从而连接散热扩展件160的第一散热件接口161,在第一散热件接口161连接第一散热件162,可以基于散热策略控制散热扩展件160连接的第一散热件162的工作方式,从而更好的为网卡集成设备100散热。散热策略参加上文描述,不再赘述。
根据一种可行的实现方式,网卡集成设备100包括外部接口180,在网卡集成设备100内部,外部接口180可以连接m个卸载网卡110和第一控制器120中的任一一个或多个,对外,外部接口180随时***和拔出的外部存储器,比如移动硬盘,USB盘等。示例性地,外部接口180可以为USB(Universal Serial Bus,通用串行总线)接口。
示例性地,m个卸载网卡110连接一个外部接口180。通过远程控制,m个卸载网卡110中任一个,可以从外部接口180连接外部存储器中读取数据,进行自身软件的更新、备份等工作,也可以将自身的一些数据传输到外部存储器中存储。
示例性地,第一控制器120连接一个外部接口180。通过远程控制,第一控制器120,可以从外部接口180连接外部存储器中读取数据,进行软件的更新、备份等工作,比如,更新风扇调速的策略,在比如,更新供电的策略等,另外,也可以将自身的一些数据传输到外部存储器中存储。
根据一种可行的实现方式,网卡集成设备100包括PCB板,上文描述的m个卸载网卡110、第一电源130、第一控制器120、若干个第一转接件140、第二转接件150、第一散热件162均可以设置在PCB板上。
这里,PCB板用于实现m个卸载网卡110、第一控制器120、若干个第一转接件140、第二转接件150、第一散热件162各自与第一电源130的连接。以及,若干个第一转接件140、第二转接件150、第一散热件162各自和第一控制器120的连接。
可选地,PCB板可以实现若干个第一转接件140的第二接口141和m个卸载网卡110的第一接口113的连接;或者,若干个第一转接件140的第二接口141和m个卸载网卡110的第一接口113直接通过线缆连接。
进一步地,PCB板可以实现若干个第一转接件140的管理接口与第一控制器120的第四接口122。或者,若干个第一转接件140的管理接口与第一控制器120的第四接口122直接通过线缆连接。
可选地,PCB板可以实现m个卸载网卡110各自的第二网口112和第二转接件150的第四网口151的
连接。或者,m个卸载网卡110各自的第二网口112和第二转接件150的第四网口151直接通过网线连接。
进一步地,PCB板可以实现第一控制器120的第一网口121和第二转接件150的第四网口151的连接;或者,第一控制器120的第一网口121和第二转接件150的第四网口151直接通过网线连接。
值得注意的是,第一控制器120可以为芯片,部署有BMC软件,至少可以实现上文描述的第一控制器120的功能,本申请实施例并不意图限制第一控制器120可以实现的功能,具体可结合实际需求设计;比如,还可以对第一控制器120中的各种软件比如固件进行升级。
综上,本申请实施例提供的网卡集成设备具有如下技术效果。
1.通过网卡集成设备100,将卸载网卡110在服务器200之外进行部署,实现了服务器200和卸载网卡的硬件解耦,网卡集成设备100中的卸载网卡可以和服务器200连接,服务器200无需为了适配卸载网卡而进行的软件和硬件的改进设计,从而大大降低服务器200的定制化开发的代价。
2.网卡集成设备100可以连接多个服务器200,换言之,多个服务器200可以共享网卡集成装白100中的卸载网卡110提供的功能和服务,提高卸载网卡100的利用率,减少卸载网卡110的数量,另外,在性能和带宽允许的条件下,可以采用带宽更高的卸载网卡100,进一步减少卸载网卡100的数量。
3.网卡集成设备100通过第一转接件140,可以连接更多的服务器200,使得卸载网卡110可以被更多的服务器200使用,最大化利用卸载网卡110提供的资源。
4.网卡集成设备100中部署有第二转接件150,通过第二转接件150集成卸载网卡和第一控制器的网口,从而便于网卡集成设备100简单快速的接入管理网络。
接下来对卸载网卡110的使用场景进行介绍。
在一种可能的实现方式中,卸载网卡110先于连接的服务器200启动,向连接的服务器200发送资源配置的信息,之后,连接服务器200按照接收到的资源配置的信息进行资源配置,实现启动,后续,服务器200可以识别连接的卸载网卡110,从而使用卸载网卡110提供的功能。
在该实现方式中的一种可能的情况,当服务器200为裸机时,即没有安装任何操作***,也没有网络配置和硬件的驱动,此时,需要卸载网卡110先于服务器200启动,即卸载网卡110需要先部署好操作***和实现存储、网络等的软件应用的资源配置。进一步地,服务器200由卸载网卡110配置资源启动以提供服务。
示例性地,以图5中的服务器200-N为例进行说明。具体来说,首先,卸载网卡110启动,即安装操作***和一些软件应用,拿到连接的服务器200-N的资源配置信息,用于指示服务器200-N的资源配置,该资源可以为网络、操作***、硬件的驱动、虚拟机、容器、应用程序等,之后,服务器200-N从卸载网卡110拿到资源配置信息后进行资源配置完成启动。
后续,卸载网卡110相当于服务器200-N的扩展卡,服务器200-N可以识别到第五接口211,将第五接口211连接的第一转接件140连接的卸载网卡110作为Endpoint,即不再连接其他设备的节点,加载卸载网卡110的驱动,使用卸载网卡110的功能,比如,通过卸载网卡110实现数据存储、向外发送数据等功能。
在一种可能的实现方式中,服务器200在正常使用过程中,对卸载网卡110进行识别,从而使用卸载网卡110提供的功能。
在一些可能的情况,服务器200可以为正常使用的主机,即安装了操作***和一些软件应用。具体地,可以在服务器200正常使用的过程中,连接网卡集成设备100上的卸载网卡110;则服务器200可以检测卸载网卡100,并加载驱动,识别功能。
示例性地,以图5中的服务器200-1为例进行说明,服务器200-1启动后,检测到扩展总线适配器210时,将扩展总线适配器210上的第五接口211连接的第一转接件140连接的卸载网卡110作为Endpoint,加载卸载网卡110的驱动,识别卸载网卡110的功能。
后续,服务器200-1在有需要时,可以使用卸载网卡100的功能,比如重装操作***和软件应用。再比如,若卸载网卡110接入云管理平台,用于提供虚拟化层相关的服务,若服务器200接入云管理平台,云管理平台可以在服务器200上配置虚拟机、容器,进一步地,还可以使用卸载网卡110等资源给用户使用,此时,服务器200可以使用卸载网卡110提供的虚拟化层相关的功能。
需要说明的是,上述使用场景仅仅作为示例,并不构成具体限定,本申请实施例并不意图限制网卡集成设备100的使用场景,具体可结合实际需求灵活设计部署。
根据一种可行的实现方式,网卡集成设备可以设置成2U(是unit的缩略语,是一种表示服务器外部尺寸的单位,1U=4.445*1=4.445厘米2U=4.445*2=8.89厘米)的高度。
在一个例子中,上层1U可以部署m个卸载网卡110,进一步地,还可以部署第二转接件150和/或第一控制器120。
在一个例子中,下层1U可以部署第一电源130,进一步地,还可以部署若干个第一转接件140和/或第一控制器120。
需要说明的是,上述上层1U和下层1U的部署方式仅仅作为示例,并不构成具体限定,本申请实施例并不意图限制上层1U和下层1U控件部署的器件的情况,具体可结合实际需求灵活设计部署。
如图7a至图7e所示,根据一种可行的实现方式,网卡集成设备100包括的外壳190具有的容置腔内设置上文描述的网卡集成设备100中的各个部件,比如,图5中的网卡集成设备100的各个部件。
外壳190上可以设置M个接口。
示例性地,网卡集成设备100不包括第一转接件140和第二转接件150,则M接口可以包括卸载网卡110的第一接口113、第二网口112、第五网口114,第一控制器120的第一网口,外部接口180。
示例性地,网卡集成设备100不包括第一转接件140,包括第二转接件150,则M接口可以包括卸载网卡110的第一接口113、第二网口112、四五网口114,第二转接件150的部分第四网口151,外部接口180。需要说明的是,第二转接件150的部分的第四网口151设置在外壳190内部,部分的第四网口151设置在外壳190上,设置在外壳190内部的第四网口151连接网卡110的第二网口112和第一控制器120的第一网口121,设置在外壳190上的第四网口151连接服务器200的第三网口221和管理网络中的网络设备的网口。
示例性地,网卡集成设备100包括第一转接件140和第二转接件150,M接口可以包括卸载网卡110的第五网口114,第一转接件140的第三接口142,第二转接件150的部分第四网口151,外部接口180。
需要说明的是,上述外壳190设置的M个接口仅仅作为示例,并不构成具体限定,本申请实施例并不意图限制外壳190上设置的M接口的数量、形态和功能,具体可结合实际需求灵活设计部署。
基于上文描述,接着提供网卡集成设备100的具体示例。
如图7a和图7e所示,本申请实施例提供了第1种网卡集成设备100的具体示例。
如图7a所示,对于网卡集成设备100的内部,包括:PCB板,PCB板设置有2个卸载网卡110、第一电源130、第一控制器120、2个第一转接件140。其中,2个卸载网卡110、第一控制器120、2个第一转接件140通过PCB电路板连接第一电源130,2个卸载网卡110通过PCB电路板连接2个第一转接件140,示例性地,2个卸载网卡110分别连接一个第一转接件140。另外,网卡集成设备可以设置成2U的尺寸,上层1U的PCB板部署m个卸载网卡110,下层1U的PCB板部署多个第一转接件140、第一控制器120、第一电源130。
网卡集成设备100的第一面板(比如后面板)设置有2个卸载网卡110的第五网口114、第四网口151,2个第一转接件140的多个第三接口142,1个双输入的第一电源130的2个第一电源接口131,外部接口180;这里,卸载网卡110采用可用较厚的卸载网卡110,示例性地,卸载网卡110的尺寸3cm*(10~12寸或6~7寸)*(2U或4U);需要说明的是,这里,卸载网卡110的算力强、功耗高,因此,需要对卸载网卡110自带的散热模块(通常位于卸载网卡110的上方)的散热功能的要求更高,卸载网卡110自带的散热模块的体积会更大,需要更多空间容纳自带的散热模块,故卸载网卡110的厚度较大。
另外,在网卡集成设备可以设置成2U的尺寸的情况下,对应的,第一面板的高度为2U,可以分成2个1U的面板,上层1U的面板可以设置2个卸载网卡110的第五网口114和第二网口112,外部接口180;下层1U的面板可以设置2个第一转接件140的多个第三接口142,1个双输入的第一电源130的2个第一电源接口131,第一控制器120的第一网口121。
请参考图7e,对于网卡集成设备100的第二面板(比如,前面板)可以设置多个指示灯170、多个风扇接口(即第一散热件接口161)。
如图7b和图7e所示,本申请实施例提供了第2种网卡集成设备100的具体示例。
图7b示出的网卡集成设备100相对于图7a示出的网卡集成设备100的区别在于,上述1U的PCB板设置了4个卸载网卡110;其中,卸载网卡110采用较薄(即高度较小)的卸载网卡110,示例性地,卸
载网卡110的尺寸可以为1~2cm*(10~12寸或6~7寸)*(2U或4U),比如,OCP3.0W2尺寸的网卡形态;因此在1U的空间内,可以设置2个卸载网卡110;这里,卸载网卡110的算力相对较弱、功耗相对较低,因此,对卸载网卡110自身自带的散热模块的散热功能的要求不是很高,卸载网卡110自带的散热模块的体积可以小一些,无需更多空间容纳自带的散热模块,故卸载网卡110的厚度较小。
如图7c所示,本申请实施例提供了第3种网卡集成设备100的具体示例。
如图7c所示的网卡集成设备100相对于图7a示出的网卡集成设备100的区别在于,网卡集成设备100设置了1个交换机(第二转接件150),交换机通过PCB电路板连接第一电源130,2个卸载网卡110的第二第四网口151和第一控制器120的第一网口131,通过PCB电路板连接交换机的第四网口151。另外,在网卡集成设备100设置成2U的尺寸的前提下,上层的1U部署有交换机(第二转接件150)。
对于网卡集成设备100的第一面板(比如后面板),设置有交换机(第二转接件150)的多个第四网口151。另外,网卡集成设备可以设置成2U的尺寸的前提下,上层1U的面板可以设置交换机(第二转接件150)的多个第四网口151。
如图7d和图7e所示,本申请实施例提供了第2种网卡集成设备100的具体示例。
图7d示出的网卡集成设备100相对于图7c示出的网卡集成设备100的区别在于,上述1U的PCB板设置了4个卸载网卡110,这里,卸载网卡110为图7b所示的卸载网卡110。
需要说明的是,本申请实施例中,第一网口121、第二网口112、第三网口221、第四网口151和第五网口114,第一接口113、第二接口141、第三接口142、第四接口122、第五接口211,第一转接件140、第二转接件150,第一控制器120,第一散热件162,第一电源130中的第一至第五不具有含义,仅仅是为了便于描述和区别所起的命名,第一至第五仅仅作为示例,在实际应用,还可以采用其他的方式区别。
示例性地,第一转接件140、第二转接件150可以分别称为转接件140,转接件150。还可以成为第二转接件140,第一转接件150。
示例性地,第一网口121、第二网口112、第三网口221、第四网口151和第五网口114可以分别称为,管理网口121、管理网口112、管理网口221、管理网络151和业务网络114,还可以称为,第一网口121、第二网口112、第三网口221、网口151和第五网口114。
示例性地,第一接口113、第二接口141、第三接口142、第四接口122、第五接口211可以分别称为,第一总线接口113、第二总线接口141、第三总线接口142、第四总线接口122、第五总线接口211;还可以称为接口113、接口141、接口142、接口122、接口211;还可以称为第一接口113、第三接口141、第四接口142、第五接口122、第二接口211。
示例性地,第一控制器120可以称为控制器120。
另外,BMC111和BMC220可以称为第一BMC111、第二BMC220。应当理解的是,BMC111和BMC220仅仅作为控制器的示例,并不构成具体限定。
接下来,对网卡集成设备100和服务器200之间的连接方式进行说明。
为了便于理解,首先对服务器200的结构进行说明。
请参考图8a,以下提供第1种服务器200的结构示意图。
如图8a所示,服务器200包括:内部总线260、控制芯片230、BMC220、第二电源240、第二散热件250、第五接口211,控制芯片230包括处理器231、存储器232,控制芯片230、BMC220、第二电源240、第二散热件250、第五接口211通过内部总线260连接。
其中,该内部总线260可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(Peripheral Component Interconnect,外设部件互连标准)总线或EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等;内部总线260可以分为地址总线、数据总线、控制总线等,为便于表示,图8a中仅用一条线段表示,但并不表示仅有一根总线或一种类型的总线。
其中,处理器231可以是中央处理单元(Central Processing Unit,CPU),还可以是其它通用处理器231、数字信号处理器231(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器231可以是微处理器231或者该处理器231也可以是任何常规的处理器231等。
存储器232可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,
非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data date SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
示例地,存储器232上可以存储计算机程序,在服务器200启动过程中,处理器231执行计算机程序时实现从网卡集成设备中的卸载网卡110获取资源配置信息后配置云资源实现启动,后续即可提供云服务。
其中,BMC220参见上文描述不再赘述。
其中,第二电源240、第二散热件250参见上文对第一电源130和第一散热件162的描述,不再赘述。第二电源240设置的第二电源接口240参见上位对第一电源131设置的第一电源接口131的描述。
其中,第五接口211参见上文描述,比如,可以为PCIe接口。
当然,为了简化,图8a中仅示出了该服务器200中与本申请有关的组件中的一些,省略了诸如输入/输出接口等等的组件。除此之外,根据具体应用情况,服务器200还可以包括任何其他适当的组件,比如,还可以包括扩展总线适配器120,扩展总线适配器120连接第五接口121。另外,所述服务器200可以是云端服务器等计算设备。本领域技术人员可以理解,图8a仅仅是服务器200的示例,并不构成对服务器200的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器200还可以包括网卡等,在比如,服务器200没有控制芯片130,只有处理器231、存储器232。
请参考图8b,以下提供第2种服务器200的结构示意图。
如图8b所示,服务器200包括:服务器机箱280,设置在服务器机箱280形成的容置腔内的内部总线260、多个计算节点270、第二电源240、第二散热件250,多个计算节点270、第二电源240、第二散热件250通过内部总线260连接。
其中,每个计算节点270设置有第五接口211、第三网口221,包括处理器231、存储器232、BMC220,BMC220设置第三网口221,处理器231、存储器232、BMC220参见上文描述不再赘述。这里,计算节点270中的第五接口211、第三网口221、处理器231、存储器232、BMC220之间通过内部总线260连接(图8b未示意)。内部总线260参见上文描述不再赘述。
其中,内部总线260参见上文描述不再赘述。第二电源240、第二散热件250参见上文对第一电源130和第一散热件162的描述,不再赘述。第二电源240设置的第二电源接口240参见上位对第一电源131设置的第一电源接口131的描述。
当然,为了简化,图8b中仅示出了该服务器200中与本申请有关的组件中的一些,省略了诸如输入/输出接口等等的组件。除此之外,根据具体应用情况,服务器200还可以包括任何其他适当的组件。另外,所述服务器200可以是云端服务器等计算设备。本领域技术人员可以理解,图8b仅仅是服务器200的示例,并不构成对服务器200的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器200还可以包括网卡等,在一个例子中,多个计算节点270各自包括网卡;在一个例子中,多个计算节点270共享网卡,即多个计算节点270连接相同的网卡;再比如,服务器200中的计算节点270包括的存储器232为易失性存储器,进一步地,服务器200还包括与内部总线260连接的非易失性存储器,在一个例子中,多个计算节点270可以共享非易失性存储器;在一个例子中,多个计算节点270各自连接的非易失性存储器不同。
需要说明的是,在服务器200包括多个计算节点270的前提下,计算节点270通过自身的第五接口211连接网卡集成设备100中的若干个卸载网卡110,网卡集成设备100中的1个卸载网卡110通过第一接口113可以连接服务器200中的若干个计算节点270的第五接口211,实现1个卸载网卡110和服务器200中的若干个计算节点270的连接。服务器200中的计算节点270和网卡集成设备100中的卸载网卡110的连接方式仅仅作为示例,并不构成具体限定,具体可根据实际需求进行灵活的设计,比如,服务器200中的每个计算节点270连接网卡集成设备100中的每个卸载网卡110。
接着,描述本申请实施例提供的服务器***。
根据一种可行的实现方式中,如图9a所示,本申请实施例提供了一种服务器***,服务器***包括机柜300,机柜300包括至少一个网卡集成设备100和至少一个服务器200,至少一个网卡集成设备100连接至少一个服务器200的第五接口211。
在一种可能的情况中,如图9a和图9b所示,服务器200的第五接口211和网卡集成设备100之间通过线缆,比如总线线缆连接。
如图9a所示,在一个具体示例中,服务器200为图8a所示的服务器200,机柜300中设置有1个网卡集成设备100和6个服务器200,网卡集成设备100设置有4个PCIe x4插槽和2个PCIe x8插槽,示例性地,4个PCIe x4插槽和2个PCIe x8插槽作为第三接口142设置在同一个第一连接件140上,或者,作为第三接口142的4个PCIe x4插槽设置在一第一连接件140上,作为第三接口142的2个PCIe x8设置在另一个第一连接件140上,再或者,4个PCIe x4插槽和2个PCIe x8插槽作为第一接口113设置在不同的卸载网卡110上;4个PCIe x4插槽和2个PCIe x8插槽各自在机柜300内走线连接一个服务器200的第五接口211。示例性地,若4个PCIe x4插槽、2个PCIe x8插槽、服务器200的第五接口211均为CFP接口,则可以通过CFP线缆连接PCIe x4插槽和服务器200的第五接口211,或者PCIe x8插槽和服务器200的第五接口211;可选地,图9a示出的服务器200可以为机架服务器,比如可以为1U、2U、4U的标准机架服务器。
需要说明的是,图9a所示的服务器***中,1个服务器200可以连接网卡集成设备100中的1个或多个卸载网卡110,比如,可以连接1个卸载网卡110。
如图9b所示,在一个具体示例中,服务器200为图8b所示的服务器200,机柜300中设置有1个网卡集成设备100和2个服务器200,每个服务器200中包括4个计算节点270,网卡集成设备100设置有8个PCIe x4插槽,示例性地,8个PCIe x4插槽作为第三接口142设置在第一总线连接件140上,或者,作为第三接口142的8个PCIe x4插槽中的部分设置在一第一连接件140上,另一部分设置在另一个第一连接件140上,再或者,8个PCIe x4作为第一接口113设置在不同的卸载网卡110上;8个PCIe x4插槽各自在机柜300内走线连接服务器200中的1个计算节点270的第五接口211。可选地,图9a示出的服务器200可以为高密服务器。每个服务器200为2U,如图8b所示,包括4个计算节点270,其中4个计算节点270共享服务器200的服务器机箱280、第二电源240和第二散热件250,比如风扇。
需要说明的是,图9b所示的服务器***中,1个计算节点可以连接网卡集成设备100中的1个或多个卸载网卡110,比如,可以连接1个卸载网卡110。
在一种可能的情况中,如图9c所示,服务器200和网卡集成设备100之间通过第一线缆背板310连接。
在一个具体示例中,图9c中的服务器200可以为图8a所示的服务器200,机柜300中设置有1个网卡集成设备100和8个服务器200。第一线缆背板310用于实现图9a示出的网卡集成设备100和服务器200之间的连接方式,具体的连接方式参见上文对图9a的描述,不再赘述。
在一个具体示例中,图9c中的服务器200可以为图8b所示的服务器200,机柜300中设置有1个网卡集成设备100和8个服务器200。第一线缆背板310用于实现图9b示出的网卡集成设备100和服务器200的连接方式,具体的连接方式参见上文对图9b的描述,不再赘述。
示例性地,第一线缆背板310实现网卡集成设备100和服务器200的连接的具体方式如下:
第一线缆背板310设置有连接网卡集成设备100的第一插槽和连接第五接口211的第二插槽,第一插槽和第二插槽连接,从而在网卡集成设备100***第一插槽,8个服务器200的第五接口211***第二插槽中后,通过第一线缆背板310实现网卡集成设备的m个卸载网卡110和8个服务器200的电性连接。在一个例子中,网卡集成设备100设置有第一转接件140,则第一线缆背板310的第一插槽连接网卡集成设备100设置的第三接口142;在一个例子中,当网卡集成设备100未设置有第一转接件140,则第一线缆背板310的第一插槽连接网卡集成设备100设置的第一接口141。
需要说明的是,图9c所示的服务器***中,1个服务器200可以连接网卡集成设备100中的1个或多个卸载网卡110,比如,可以连接1个卸载网卡110。
根据一种可行的实现方式中,如图10a所示,本申请实施例提供了一种服务器***,服务器***包括服务器机箱280,服务器机箱280包括至少一个网卡集成设备100和至少一个服务器200,至少一个网卡集成设备100连接至少一个服务器200。进一步地,如图10a所示,服务器***包括第二线缆背板290,服务器200和网卡集成设备100之间通过第二线缆背板290连接。
需要说明的是,本申请实施例中的服务器***可以理解为在图8b示出的服务器200中新增了网卡集
成设备100,对应的,图8b示出的计算节点270相当于服务器***中的服务器200;示例性地,服务器200可以为刀片,比如横插刀片,再比如竖插刀片,下面以服务器200为刀片,服务器机箱280为刀片服务器机箱为例进行说明。值得注意的是,在图8b示出的计算节点270相当于服务器***中的服务器200,每个计算节点270均设置BMC220。
应当理解的是,在一种可能的情况中,对于图8b所述的服务器200,第二线缆背板290的一侧可以连接计算节点270,另一侧可以连接网卡,比如,卸载网卡,这样,计算节点270可以使用第二线缆背板290连接的网卡实现通信,换言之,第二线缆背板290存在连接网卡的数据通道,比如,PCIe线缆形成的通道,因此,第二线缆背板290可以连接卸载网卡110的第一接口113。
如图10b所示,在一个具体示例中,刀片服务器机箱280中设置有1个网卡集成设备100、8个横插刀片(服务器200)和第二线缆背板290,第二线缆背板290连接1个网卡集成设备100和8个横插刀片(服务器200)的第五接口211,第二线缆背板290用于实现网卡集成设备100的m个卸载网卡110和8个横插刀片(服务器200)的连接;示例性地,网卡集成设备100中的1个卸载网卡110连接一个横插刀片(服务器200);示例性地,网卡集成设备100中的1个卸载网卡110连接8个横插刀片(服务器200);需要说明的是,卸载网卡110和横插刀片(服务器200)的连接方式仅仅作为示例,并不构成具体限定,具体可结合实际需求进行灵活的设计。这里,横插刀片(服务器200)和网卡集成设备100横插在服务器机箱280中,服务器200和网卡集成设备设置在第二线缆背板290的相同侧。
第二线缆背板290实现网卡集成设备100和8个横插刀片(服务器200)的连接的方式,和第一线缆背板310类同,详细内容参见上文对第一线缆背板310实现网卡集成设备100和服务器200的描述,不再赘述。
如图10c所示,在一个具体示例中,刀片服务器机箱280中设置有1个网卡集成设备100、8个竖插刀片(服务器200),1个网卡集成设备100连接8个竖插刀片(服务器200)的第五接口211,实现网卡集成设备100的m个卸载网卡110和8个竖插刀片(服务器200)的连接。示例性地,网卡集成设备100中的1个卸载网卡110连接一个竖插刀片(服务器200);示例性地,网卡集成设备100中的1个卸载网卡110连接8个竖插刀片(服务器200);需要说明的是,卸载网卡110和竖插刀片(服务器200)的连接方式仅仅作为示例,并不构成具体限定,具体可结合实际需求进行灵活的设计。这里,竖插刀片(服务器200)竖插在服务器机箱280中的第二线缆背板290(图10c中未示意),网卡集成设备100横插在服务器机箱280中的第二线缆背板290(图10c中未示意),这里,网卡集成设备100和竖插刀片(服务器200)设置在服务器机箱280中的第二线缆背板290(图中未示意)的两侧;示例性地,网卡集成设备100可以设置成插卡的方式,和服务器机箱280中的第二线缆背板290(图10c中未示意)插接,从而和8个竖插刀片(服务器200)之间可插拔连接。
这里,服务器机箱280中的第二线缆背板290(图10c中未示意)实现网卡集成设备100和8个竖插刀片(服务器200)的连接的方式,和第一线缆背板310实现网卡集成设备100和服务器200的描述类同,不再赘述。
进一步地,该服务器***可以设置在机柜中。
需要说明的是,第一线缆背板310和第二线缆背板290均为PCB电路板的一个具体示例,在实际应用中,还可以采用其他的电路板实现服务器200和网卡集成设备100的连接。
综上,本申请实施例中,网卡集成设备100便于部署,可以和多个服务器200一起设置在机柜300中或服务器机箱280中,使得机柜300或服务器机箱280中的多个服务器200可以共享网卡集成设备100的资源,提高网卡集成设备100的资源利用率。需要说明的是,本申请实施例中,网卡集成设备100可以根据实际的机柜300或服务器机箱280的形态以及服务器200的形态进行适配性改变,从而满足不同的业务需求。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
以上结合具体实施例描述了本申请的基本原理,但是,需要指出的是,在本申请中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本公开的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本公开为必须采用上述具体的细节来实现。
本公开中涉及的装备、设备的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些装备、设备。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本公开的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
可以理解的是,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。
Claims (18)
- 一种服务器***,其特征在于,包括:至少一个网卡集成设备;至少一个服务器;其中,每个所述服务器设置有第五接口;对于每个所述网卡集成设备,所述网卡集成设备包括:外壳,至少一个集成有基板管理控制器(BMC)的网卡、第一控制器和电源;所述外壳设置有容置腔,所述至少一个集成有基板管理控制器(BMC)的网卡、所述第一控制器和所述电源位于所述容置腔中;每个所述网卡设置有第一接口,所述第一接口用于连接所述至少一个服务器中的至少部分的所述第五接口;所述第一控制器用于控制所述电源为所述网卡集成设备供电。
- 根据权利要求1所述的服务器***,其特征在于,所述第一接口和所述第五接口为高速串行计算机扩展总线标准PCIe接口。
- 根据权利要求1所述的服务器***,其特征在于,所述网卡集成设备还包括:至少一个第一转接件,每个所述第一转接件包括所述至少一个第二接口和至少一个第三接口;其中,所述至少一个第二接口中的至少部分用于连接所述网卡的所述第一接口,所述至少一个第三接口中的至少部分用于连接所述服务器的所述第五接口。
- 根据权利要求3所述的服务器***,其特征在于,所述第一转接件还包括管理接口;所述第一控制器设置有第四接口;其中,所述第四接口连接所述第一转接件的所述管理接口,以使所述第一控制器管理所述第一转接件。
- 根据权利要求1至4任一所述的服务器***,其特征在于,所述网卡集成设备还包括:第二转接件,包括多个网口,所述多个网口中的部分网口与所述网卡的BMC连接。
- 根据权利要求5所述的服务器***,其特征在于,所述至少一个服务器的至少部分设置BMC;所述多个网口中的部分网口与所述服务器的BMC连接。
- 根据权利要求6所述的服务器***,其特征在于,所述多个网口中与所述服务器的BMC连接的网口为RJ45接口。
- 根据权利要求5至7任一项所述的服务器***,其特征在于,所述第一控制器与所述多个网口中的网口连接。
- 根据权利要求1至8任一所述的服务器***,其特征在于,所述网卡集成设备还包括至少一个指示灯;其中,所述至少一个指示灯与所述至少一个网卡和/或所述第一控制器连接,所述至少一个指示灯用于指示所述至少一个网卡和/或所述第一控制器的工作状态。
- 根据权利要求9所述的服务器***,其特征在于,所述第一控制器与所述至少一个指示灯中的至少部分连接,所述第一控制器用于管理连接的所述指示灯。
- 根据权利要求1至10任一所述的服务器***,其特征在于,所述网卡集成设备还包括:至少一个散热件,所述散热件用于为所述网卡集成设备降温;所述至少一个散热件与所述电源连接,以使所述电源为所述至少一个散热件供电。
- 根据权利要求11所述的服务器***,其特征在于,所述第一控制器与所述至少一个散热件中的至少部分连接,所述第一控制器用于管理连接的所述散热件。
- 根据权利要求1至12任一所述的服务器***,其特征在于,所述第一接口和所述第五接口之间通过线缆连接,或者,所述第一接口和所述第五接口之间通过电路板连接。
- 根据权利要求1至13任一所述的服务器***,其特征在于,所述服务器***还包括刀片服务器机箱,所述至少一个服务器中的至少部分为刀片,每个所述刀片和所述至少一个网卡集成设备中的至少部分设置在所述刀片服务器机箱中。
- 根据权利要求1至13任一所述的服务器***,其特征在于,所述服务器***还包括机柜,所述至少一个服务器和所述至少一个网卡集成设备设置在所述机柜中;其中,所述至少一个服务器中的至少部分为机架服务器。
- 根据权利要求1至13任一所述的服务器***,其特征在于,所述至少一个服务器中的至少部分为高密服务器。
- 根据权利要求1-16任一项所述的服务器***,其特征在于,所述网卡集成设备的高度为2U。
- 一种网卡集成设备,其特征在于,包括:权利要求1至17任一项所述的网卡集成设备。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310016661.2A CN116069709A (zh) | 2023-01-06 | 2023-01-06 | 服务器***和网卡集成设备 |
CN202310016661.2 | 2023-01-06 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024146157A1 true WO2024146157A1 (zh) | 2024-07-11 |
Family
ID=86169352
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2023/117007 WO2024146157A1 (zh) | 2023-01-06 | 2023-09-05 | 服务器***和网卡集成设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116069709A (zh) |
WO (1) | WO2024146157A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116069709A (zh) * | 2023-01-06 | 2023-05-05 | 超聚变数字技术有限公司 | 服务器***和网卡集成设备 |
CN116546672B (zh) * | 2023-07-03 | 2023-09-12 | 广东省新一代通信与网络创新研究院 | 基于通用服务器的移动通信装置及拉杆箱式移动通信装置 |
CN117061338B (zh) * | 2023-08-16 | 2024-06-07 | 中科驭数(北京)科技有限公司 | 基于多网卡的服务网格数据处理方法、装置及*** |
CN117395141B (zh) * | 2023-12-07 | 2024-05-24 | 江苏征途技术股份有限公司 | 一种简化站房智能辅助与人工智能可视化网关配置的方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104025063A (zh) * | 2012-08-24 | 2014-09-03 | 英特尔公司 | 用于共享网络接口控制器的方法和装置 |
CN112134713A (zh) * | 2020-08-26 | 2020-12-25 | 苏州浪潮智能科技有限公司 | 一种智能网卡与服务器连接方法及装置 |
CN213814661U (zh) * | 2020-12-30 | 2021-07-27 | 苏州浪潮智能科技有限公司 | 一种基于多节点服务器的多个管理端***换连接装置 |
CN113645047A (zh) * | 2021-07-23 | 2021-11-12 | 苏州浪潮智能科技有限公司 | 一种基于智能网卡的带外管理***和服务器 |
CN214896436U (zh) * | 2021-04-26 | 2021-11-26 | 成都珑微***科技有限公司 | 一种模块化多计算节点gpu服务器结构 |
CN113986526A (zh) * | 2021-09-23 | 2022-01-28 | 山东云海国创云计算装备产业创新中心有限公司 | 一种服务器和数据中心 |
US11243589B1 (en) * | 2019-09-24 | 2022-02-08 | Amazon Technologies, Inc. | Remote power button actuation device for a pre-assembled computer system integrated into a server for a virtualization service |
CN115225451A (zh) * | 2021-04-17 | 2022-10-21 | 华为云计算技术有限公司 | 一种计算节点管理***及针对多个计算节点的管理方法 |
CN116069709A (zh) * | 2023-01-06 | 2023-05-05 | 超聚变数字技术有限公司 | 服务器***和网卡集成设备 |
-
2023
- 2023-01-06 CN CN202310016661.2A patent/CN116069709A/zh active Pending
- 2023-09-05 WO PCT/CN2023/117007 patent/WO2024146157A1/zh unknown
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104025063A (zh) * | 2012-08-24 | 2014-09-03 | 英特尔公司 | 用于共享网络接口控制器的方法和装置 |
US11243589B1 (en) * | 2019-09-24 | 2022-02-08 | Amazon Technologies, Inc. | Remote power button actuation device for a pre-assembled computer system integrated into a server for a virtualization service |
CN112134713A (zh) * | 2020-08-26 | 2020-12-25 | 苏州浪潮智能科技有限公司 | 一种智能网卡与服务器连接方法及装置 |
CN213814661U (zh) * | 2020-12-30 | 2021-07-27 | 苏州浪潮智能科技有限公司 | 一种基于多节点服务器的多个管理端***换连接装置 |
CN115225451A (zh) * | 2021-04-17 | 2022-10-21 | 华为云计算技术有限公司 | 一种计算节点管理***及针对多个计算节点的管理方法 |
CN214896436U (zh) * | 2021-04-26 | 2021-11-26 | 成都珑微***科技有限公司 | 一种模块化多计算节点gpu服务器结构 |
CN113645047A (zh) * | 2021-07-23 | 2021-11-12 | 苏州浪潮智能科技有限公司 | 一种基于智能网卡的带外管理***和服务器 |
CN113986526A (zh) * | 2021-09-23 | 2022-01-28 | 山东云海国创云计算装备产业创新中心有限公司 | 一种服务器和数据中心 |
CN116069709A (zh) * | 2023-01-06 | 2023-05-05 | 超聚变数字技术有限公司 | 服务器***和网卡集成设备 |
Also Published As
Publication number | Publication date |
---|---|
CN116069709A (zh) | 2023-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2024146157A1 (zh) | 服务器***和网卡集成设备 | |
CN108694021B (zh) | 使用基板管理控制器配置存储设备的***和方法 | |
JP7134894B2 (ja) | ストレージシステム、及びプログラマブルロジックデバイス | |
CN107346292B (zh) | 服务器***及其计算机实现的方法 | |
US10515043B2 (en) | Smart interface card control method and apparatus through a virtualized management interface | |
US11003607B2 (en) | NVMF storage to NIC card coupling over a dedicated bus | |
EP2846263A1 (en) | Methods for configurable hardware logic device reloading and devices thereof | |
US10657077B2 (en) | HyperConverged NVMF storage-NIC card | |
CN111581050B (zh) | 机箱、机箱监控***及监控方法 | |
US11011876B2 (en) | System and method for remote management of network interface peripherals | |
CN215769721U (zh) | 一种数据处理单元板卡 | |
CN111104358B (zh) | 解聚计算机*** | |
US9967192B2 (en) | Offloading of management controller traffic | |
CN111897754B (zh) | 外部多主机*** | |
WO2024087933A1 (zh) | 一种内存卡和计算设备 | |
CN112698697A (zh) | 一种软件定义vpx机箱 | |
US11061838B1 (en) | System and method for graphics processing unit management infrastructure for real time data collection | |
US10037257B1 (en) | Examining local hardware using a location-aware peripheral device | |
US11809352B2 (en) | Flexible, high-bandwidth link management between system and subsystem baseboard management controllers | |
US11886356B2 (en) | Local instantiation of remote peripheral devices | |
CN217157280U (zh) | 提供远程管理和扩展网络处理能力的数据处理单元 | |
WO2023060928A1 (zh) | 一种与PCIe设备通信的方法、装置及*** | |
US11960899B2 (en) | Dual in-line memory module map-out in an information handling system | |
US20230169017A1 (en) | Dynamic server rebalancing | |
US20230289318A1 (en) | Infrastructure management system |