Network card performance test method, device, system and computer equipment
Patent Information
- Application Number
- CN202311251711.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-26
- Publication Date
- 2026-09-22
- Estimated Expiration
- 2043-09-26
AI Technical Summary
[0004]有鉴于此,本发明提供了一种网卡的性能测试方法、装置、系统及计算机设备,以解决网卡性能测试的成本高的问题
Smart Images

Figure CN117176616B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of network interface card (NIC) testing technology, and specifically to a method, apparatus, system, and computer equipment for testing the performance of NICs. Background Technology
[0002] With the rapid development of cloud computing, artificial intelligence, and deep learning technologies, large cloud service providers and Internet Data Centers (IDCs) are placing increasingly higher demands on server network interface card (NIC) performance to meet the needs of high-speed data transmission and large-scale concurrent connections. The application of NIC bonding technology in IDCs can provide higher bandwidth, higher availability, and better load balancing, meeting the high performance and high reliability requirements of large-scale data centers and supporting the stable operation of various critical services.
[0003] To ensure server functionality and performance, the performance of multiple network interface cards (NICs) configured with bonding technology on the server needs to be tested before it leaves the factory. One related technology connects all network interfaces of these NICs to a switch, allowing data packets to be exchanged between the NICs and the switch to test their performance. However, this testing method requires a factory-deployed switch environment, and 100G / 200G switches are expensive, resulting in high investment costs. Summary of the Invention
[0004] In view of this, the present invention provides a method, apparatus, system and computer equipment for testing the performance of network interface cards (NICs) to solve the problem of high cost in NIC performance testing.
[0005] In a first aspect, the present invention provides a method for testing the performance of a network interface card (NIC). The method includes: binding two first physical network ports of a server as first logical network ports, and binding two second physical network ports of the server as second logical network ports, wherein the two first physical network ports are connected to the two second physical network ports via a 2x2 fiber optic patch cable, and the first physical network ports and the second physical network ports originate from different NICs of the server; configuring address information for the first logical network ports and the second logical network ports, enabling the first logical network ports and the second logical network ports to send and receive data packets to each other via the 2x2 fiber optic patch cable; and controlling the first logical network ports and the second logical network ports to send and receive data packets to each other, thereby testing whether the performance of the first logical network ports and the second logical network ports is normal.
[0006] The network interface card (NIC) performance testing method provided in this embodiment connects two first physical network ports to two second physical network ports via a 2x2 fiber optic patch cable. Then, the two first physical network ports are bound together as a first logical network port, and the two second physical network ports are bound together as a second logical network port. Address information is configured for the first and second logical network ports, allowing them to send and receive data packets via the 2x2 fiber optic patch cable. This enables the performance of the first and second logical network ports to be tested. This NIC performance testing method can perform performance testing by connecting NICs from different network interfaces via a 2x2 fiber optic patch cable without the need for a switch, thus reducing testing costs. Furthermore, performance testing in the bound mode more closely resembles the actual application scenario of a data center, improving the accuracy of the performance test results.
[0007] In one optional embodiment, the 2-to-2 fiber optic patch cord includes two first connectors, two second connectors, fiber optic cables, and a splitter; the splitter is used to split the fiber optic cable into two or to combine the two fiber optic cables into one; the first and second ends of the fiber optic cable are respectively connected to one end of the two first connectors, and the third and fourth ends of the fiber optic cable are respectively connected to one end of the two second connectors; the first end is connected to the third and fourth ends through the splitter, and the second end is connected to the third and fourth ends through the splitter; the other end of the two first connectors is used to connect to the two first physical network ports respectively; the other end of the two second connectors is used to connect to the two second physical network ports respectively.
[0008] In one optional implementation, binding two first physical network ports of the server as a first logical network port and binding two second physical network ports of the server as a second logical network port includes: creating a first configuration file and a second configuration file, wherein the first configuration file is a configuration file for the first logical network port and the second configuration file is a configuration file for the second logical network port; modifying a third configuration file and a fourth configuration file according to the first configuration file so that the two first physical network ports share the Internet Protocol address of the first logical network port to bind the two first physical network ports as the first logical network port, wherein the third configuration file and the fourth configuration file are configuration files for the two first physical network ports respectively; modifying a fifth configuration file and a sixth configuration file according to the second configuration file so that the two second physical network ports share the Internet Protocol address of the second logical network port to bind the two second physical network ports as the second logical network port, wherein the fifth configuration file and the sixth configuration file are configuration files for the two second physical network ports respectively.
[0009] In one optional implementation, configuring address information for the first logical network port and the second logical network port includes: configuring a first Internet Protocol (IP) address for the first logical network port and a second IP address for the second logical network port; setting a first intermediary address and a second intermediary address; mapping the first intermediary address to the first logical network port using a static address resolution table entry, and mapping the second intermediary address to the second logical network port using the same static address resolution table entry; and using an address translation protocol to convert the first IP address to the first intermediary address and the second IP address to the second intermediary address, enabling the first logical network port and the second logical network port to send and receive data packets through the 2-to-2 fiber optic patch cord.
[0010] In one optional implementation, controlling the first logical network port and the second logical network port to send and receive data packets to each other includes: using a testing tool to control the first logical network port as a server and sending data packets to the second logical network port with the second intermediary address as the destination address; or, using the testing tool to control the second logical network port as a server and sending data packets to the first logical network port with the first intermediary address as the destination address.
[0011] In an optional implementation, the method further includes: determining the bandwidth of the first logical network port and the bandwidth of the second logical network port using a testing tool; when the target logical network port is in polling mode and both target physical network ports are not disabled, if the bandwidth of the target logical network port is greater than or equal to a first bandwidth, then the performance of the target logical network port is normal, the first bandwidth is the sum of the base bandwidths of the two target physical network ports, the target logical network port is the first logical network port, the target physical network port is the first physical network port, or the target logical network port is the second logical network port, the target physical network port is the second physical network port. The target logical network port is configured as follows: If the target logical network port is in round-robin or primary / backup mode, and one of the two target physical network ports is disabled, then the target logical network port's performance is normal if its bandwidth is equal to or greater than a second bandwidth. The second bandwidth is the base bandwidth of the target physical network port when it is not disabled. If the target logical network port is in primary / backup mode, and both target physical network ports are not disabled, then the target logical network port's performance is normal if its bandwidth is greater than or equal to a third bandwidth. The third bandwidth is the base bandwidth of any one of the target physical network ports.
[0012] In one alternative implementation, the testing tool is iperf.
[0013] Secondly, the present invention provides a network interface card (NIC) performance testing device, the device comprising: a binding module for binding two first physical network ports of a server as first logical network ports, and binding two second physical network ports of the server as second logical network ports, wherein the two first physical network ports are connected to the two second physical network ports via a 2-to-2 fiber optic patch cable, and the first physical network ports and the second physical network ports originate from different NICs of the server; a configuration module for configuring address information for the first logical network ports and the second logical network ports, enabling the first logical network ports and the second logical network ports to send and receive data packets to each other via the 2-to-2 fiber optic patch cable; and a control module for controlling the first logical network ports and the second logical network ports to send and receive data packets to each other, so as to test whether the performance of the first logical network ports and the second logical network ports is normal.
[0014] In one optional embodiment, the 2-to-2 fiber optic patch cord includes two first connectors, two second connectors, fiber optic cables, and a splitter; the splitter is used to split the fiber optic cable into two or to combine the two fiber optic cables into one; the first and second ends of the fiber optic cable are respectively connected to one end of the two first connectors, and the third and fourth ends of the fiber optic cable are respectively connected to one end of the two second connectors; the first end is connected to the third and fourth ends through the splitter, and the second end is connected to the third and fourth ends through the splitter; the other end of the two first connectors is used to connect to the two first physical network ports respectively; the other end of the two second connectors is used to connect to the two second physical network ports respectively.
[0015] In one optional implementation, the binding module includes: a creation module for creating a first configuration file and a second configuration file, wherein the first configuration file is a configuration file for the first logical network port, and the second configuration file is a configuration file for the second logical network port; a first modification module for modifying a third configuration file and a fourth configuration file according to the first configuration file, so that the two first physical network ports share the Internet Protocol address of the first logical network port, thereby binding the two first physical network ports as the first logical network port, wherein the third configuration file and the fourth configuration file are configuration files for the two first physical network ports respectively; and a second modification module for modifying a fifth configuration file and a sixth configuration file according to the second configuration file, so that the two second physical network ports share the Internet Protocol address of the second logical network port, thereby binding the two second physical network ports as the second logical network port, wherein the fifth configuration file and the sixth configuration file are configuration files for the two second physical network ports respectively.
[0016] In one optional implementation, the configuration module includes: a first configuration unit, configured to configure a first Internet Protocol (IP) address for the first logical network port and a second IP address for the second logical network port; a second configuration unit, configured to set a first intermediary address and a second intermediary address, map the first intermediary address to the first logical network port using a static address resolution table entry, and map the second intermediary address to the second logical network port using the static address resolution table entry; and a third configuration unit, configured to use an address translation protocol to convert the first IP address to the first intermediary address and the second IP address to the second intermediary address, enabling the first logical network port and the second logical network port to send and receive data packets through the 2-to-2 fiber optic patch cord.
[0017] In one optional implementation, the control module includes: a first control unit, configured to use a testing tool to control the first logical network port as a server and send data packets to the second logical network port with the second intermediary address as the destination address; or, a second control unit, configured to use the testing tool to control the second logical network port as a server and send data packets to the first logical network port with the first intermediary address as the destination address.
[0018] In an optional embodiment, the device further includes: a first determining module, configured to determine the bandwidth of the first logical network port and the bandwidth of the second logical network port using a testing tool; and a second determining module, configured to, when the target logical network port is in polling mode and both target physical network ports are not disabled, determine that the performance of the target logical network port is normal if the bandwidth of the target logical network port is greater than or equal to a first bandwidth, wherein the first bandwidth is the sum of the reference bandwidths of the two target physical network ports, and the target logical network port is the first logical network port, the target physical network port is the first physical network port, or the target logical network port is the second logical network port, the target physical network port is the second physical network port. The target logical network port is configured to: 1) be in a polling mode or a primary / backup mode, and 2) be in a disabled state, and 3) be in a target physical network port mode, and 4) be in a secondary / secondary / primary / backup / primary / secondary ...
[0019] In one alternative implementation, the testing tool is iperf.
[0020] Thirdly, the present invention provides a network card performance testing system, the system comprising: a 2-to-2 fiber optic patch cord for connecting two first physical network ports of a server to two second physical network ports of the server; and an apparatus according to the second aspect above or any corresponding embodiment thereof.
[0021] Fourthly, the present invention provides a computer device, comprising: a memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, and the processor executing the computer instructions to perform the method described in the first aspect or any corresponding embodiment thereof.
[0022] Fifthly, the present invention provides a computer-readable storage medium storing computer instructions for causing a computer to perform the method described in the first aspect or any corresponding embodiment thereof.
[0023] In a sixth aspect, the present invention provides a computer system comprising: a plurality of network interface cards (NICs) and an apparatus according to the second aspect above or any corresponding embodiment thereof. Attached Figure Description
[0024] To more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.
[0025] Figure 1 This is a flowchart illustrating a performance testing method for a network interface card according to an embodiment of the present invention;
[0026] Figure 2 This is a schematic diagram of the structure of a 2-to-2 fiber optic patch cord according to an embodiment of the present invention;
[0027] Figure 3 This is a schematic diagram illustrating the connection relationship between a 2-to-2 fiber optic patch cord and a server according to an embodiment of the present invention;
[0028] Figure 4 This is a flowchart illustrating another performance testing method for a network interface card according to an embodiment of the present invention;
[0029] Figure 5 This is a schematic diagram illustrating the connection relationship between the logical network port and the server according to an embodiment of the present invention;
[0030] Figure 6 This is a flowchart illustrating another performance testing method for a network interface card according to an embodiment of the present invention;
[0031] Figure 7 This is a schematic diagram of the address information of the logical network port according to an embodiment of the present invention;
[0032] Figure 8 This is a structural block diagram of a network card performance testing device according to an embodiment of the present invention;
[0033] Figure 9 This is a schematic diagram of the hardware structure of a computer device according to an embodiment of the present invention. Detailed Implementation
[0034] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0035] This invention provides a method for testing the performance of network interface cards (NICs), which can be applied to servers with multiple NICs.
[0036] The network card performance testing method provided by this invention can perform performance testing by connecting physical network ports from different network cards through a 2-to-2 fiber optic patch cord, without the need to deploy a switch, thus reducing testing costs.
[0037] Before describing the technical solution of the present invention, the terminology of the related technologies involved in the present invention will be introduced first.
[0038] (1) Network card
[0039] A network interface card (NIC), also known as a network interface card, is a Layer 2 (data link) network component that serves as the interface between a computer and the transmission medium in a local area network (LAN). The NIC enables the physical connection and electrical signal matching between the computer and the LAN transmission medium.
[0040] (2) Network interface card bonding technology
[0041] Network interface card (NIC) bonding technology is a technique that binds multiple NICs to the same Internet Protocol (IP) address to provide services to the outside world, thereby achieving bandwidth expansion, high availability, or load balancing of NICs.
[0042] Specifically, bond technology has several modes, the most commonly used being round-robin mode (mode 0) and primary / standby mode (mode 1). In mode 0, all slave network interface cards (NICs) configured for bond are active, and received data packets are output sequentially from each slave NIC. This not only achieves link load balancing and increases bandwidth but also supports fault tolerance. For example, if a data transmission link fails, the normal data transmission link will automatically switch over. In mode 1, only one slave NIC is active, while the others are in standby mode. When the active slave NIC fails, the backup slave NIC is automatically activated to prevent network interruption due to slave NIC failure.
[0043] (3) IDC
[0044] IDC refers to a platform that possesses complete equipment (including high-speed internet access bandwidth, high-performance local area networks, secure and reliable data center environments, etc.), professional management, and comprehensive application services.
[0045] (4) MPO fiber optic patch cord
[0046] Multi-fiber push-on (MPO) fiber optic patch cords typically consist of connectors and optical cables, and are a type of high-density fiber optic transmission patch cord. The MPO connector is one of the MT series connectors, a multi-core, multi-channel pluggable connector. The MT series ferrules use two 0.7mm diameter guide holes on the left and right ends of the ferrule to precisely connect with guide pins (also called PIN pins). Compared to other connectors, the most significant advantages of the MPO connector are its compact design and high pin count.
[0047] The performance testing method for the network card provided by the present invention will be described in detail below with reference to the accompanying drawings.
[0048] According to an embodiment of the present invention, a method for testing the performance of a network interface card is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0049] This embodiment provides a method for testing the performance of a network interface card (NIC), which can be used in servers with multiple NICs. Figure 1 This is a flowchart illustrating a performance testing method for a network interface card (NIC) according to an embodiment of the present invention. Figure 1 As shown, the method includes the following steps:
[0050] Step S101: Bind the two first physical network ports of the server as first logical network ports, and bind the two second physical network ports of the server as second logical network ports.
[0051] For example, the two first physical network ports can come from the same network interface card (NIC) on the server; for instance, the two first physical network ports are two physical network ports of a dual-port NIC. The two first physical network ports can also come from different NICs on the server. For example, the two first physical network ports can be physical network ports of two single-port NICs. Similarly, the two second physical network ports can come from the same NIC on the server, or they can come from different NICs on the server. Alternatively, the first physical network ports and the second physical network ports can come from different NICs on the server.
[0052] In this configuration, both first physical network ports are connected to two second physical network ports via 2x2 fiber optic patch cables. That is, one first physical network port connects to two second physical network ports. For example, taking a server with two dual-port network interface cards (NIC0 and NIC1), NIC0 has two physical network ports eth0 and eth1, and NIC1 has two physical network ports eth2 and eth3. In this case, the two first physical network ports can be eth0 and eth1, and the two second physical network ports can be eth2 and eth3. eth0 is connected to eth2 and eth3, and eth1 is also connected to eth2 and eth3.
[0053] Specifically, two first physical network ports are bound together as a first logical network port using network interface card (NIC) bonding technology, and two second physical network ports are bound together as a second logical network port using the same technology. For example, physical network ports eth0 and eth1 of NIC0 can be bound together as logical network port bond0, and physical network ports eth2 and eth3 of NIC1 can be bound together as logical network port bond1. In this case, physical network ports eth0 and eth1 are slave devices of logical network port bond0, and physical network ports eth2 and eth3 are slave devices of logical network port bond1.
[0054] Step S102: Configure address information for the first logical network port and the second logical network port, so that the first logical network port and the second logical network port can send and receive data packets to each other through the 2-to-2 fiber optic patch cord.
[0055] Specifically, to enable the first and second logical network ports to send and receive data packets via a 2x2 fiber optic patch cable, avoiding data packet transmission and reception within the network interface card (NIC), after connecting both first physical network ports to both second physical network ports via the 2x2 fiber optic patch cable, binding the two first physical network ports as first logical network ports, and binding the two second physical network ports as second logical network ports, it is necessary to configure address information for both the first and second logical network ports. This address information includes IP address, routing address, and other information.
[0056] Step S103: Control the first logical network port and the second logical network port to send and receive data packets to each other in order to test whether the performance of the first logical network port and the second logical network port is normal.
[0057] For example, a testing tool is used to send data packets from the first logical network interface to the second logical network interface to determine the bandwidth of both interfaces, thereby determining whether their performance is normal. For instance, if the bandwidth of the first logical network interface is less than a preset bandwidth, its performance is abnormal; if its bandwidth is greater than or equal to the preset bandwidth, its performance is normal. The preset bandwidth is a preset value, for example, 80 gigabits per second (Gbits / s).
[0058] For example, by using a testing tool to send data packets from the second logical network port to the first logical network port, the bandwidth of the first and second logical network ports can be determined, thereby determining whether the performance of the first and second logical network ports is normal.
[0059] The network interface card (NIC) performance testing method provided in this embodiment connects two first physical network ports to two second physical network ports via a 2x2 fiber optic patch cable. Then, the two first physical network ports are bound together as a first logical network port, and the two second physical network ports are bound together as a second logical network port. Address information is configured for the first and second logical network ports, allowing them to send and receive data packets via the 2x2 fiber optic patch cable. This enables the performance of the first and second logical network ports to be tested. This NIC performance testing method can perform performance testing by connecting NICs from different network interfaces via a 2x2 fiber optic patch cable without the need for a switch, thus reducing testing costs. Furthermore, performance testing in the bound mode more closely resembles the actual application scenario of a data center, improving the accuracy of the performance test results.
[0060] The performance testing method of the network card of this application will be further explained below with reference to the accompanying drawings.
[0061] In one optional implementation, the 2-to-2 fiber optic patch cord includes two first connectors, two second connectors, fiber optic cables, and a splitter. The splitter can either split the fiber optic cable into two or combine the two fiber optic cables into one. The first and second ends of the fiber optic cable are each connected to one end of one of the two first connectors, and the third and fourth ends of the fiber optic cable are each connected to one end of one of the two second connectors. The first end is connected to the third and fourth ends via the splitter, and the second end is also connected to the third and fourth ends via the splitter. The other ends of the two first connectors are used to connect to two first physical network ports, and the other ends of the two second connectors are used to connect to two second physical network ports.
[0062] Specifically, such as Figure 2 As shown, the fiber optic cable 30 at the tail end of connector 10 (which can be the first end of the fiber optic cable) is split into two by optical splitter 20, and the fiber optic cable 30 at the tail end of connector 11 (which can be the second end of the fiber optic cable) is also split into two by optical splitter 21. One portion of the fiber optic cable 30 at the tail end of connector 10 and one portion of the fiber optic cable 30 at the tail end of connector 11 are combined into one by optical splitter 22 (which can be the third end of the fiber optic cable) and connected to connector 12, so that connector 10 connects connector 12 and connector 13. The other portion of the fiber optic cable 30 at the tail end of connector 10 and another portion of the fiber optic cable 30 at the tail end of connector 11 are combined into one by optical splitter 23 (which can be the fourth end of the fiber optic cable) and connected to connector 13, so that connector 11 connects connector 12 and connector 13. Connectors 10 and 11 can be first connectors, and correspondingly, connectors 12 and 13 are second connectors. Alternatively, connectors 10 and 11 can be second connectors, and correspondingly, connectors 12 and 13 can be first connectors.
[0063] For example, connectors 10, 11, 12 and 13 can all be MPO connectors.
[0064] For example, such as Figure 3 As shown, taking a server equipped with two dual-port network cards (NIC0 and NIC1) as an example, NIC0 has two physical network ports eth0 and eth1, while NIC1 has two physical network ports eth2 and eth3. This can be done as follows: Figure 2 Connector 10 is inserted into physical network port eth0, connector 11 into physical network port eth1, connector 12 into physical network port eth2, and connector 13 into physical network port eth3. By connecting the four connectors of the aforementioned 2x2 fiber optic patch cable to the four physical network ports, physical network port eth0 can be connected to physical network ports eth2 and eth3, and physical network port eth1 can be connected to physical network ports eth2 and eth3. That is, it allows both first physical network ports to be connected to both second physical network ports.
[0065] This embodiment provides a network interface card (NIC) performance testing method, which can be used in the aforementioned server with multiple NICs. Figure 4 This is a flowchart illustrating another network card performance testing method according to an embodiment of the present invention, such as... Figure 4 As shown, the method includes the following steps:
[0066] Step S401: Bind the two first physical network ports of the server as first logical network ports, and bind the two second physical network ports of the server as second logical network ports.
[0067] Specifically, step S401 includes:
[0068] Step S4011: Create the first configuration file and the second configuration file.
[0069] The first configuration file is the configuration file for the first logical network port, and the second configuration file is the configuration file for the second logical network port.
[0070] For example, in an operating system (Linux), you can enter a specific directory (e.g., / etc / sysconfig / network-scripts / ) to create a configuration file (ifcfg-bond0) for the first logical network interface (bond0). bond0 has multiple modes (e.g., mode 0 and mode 1 mentioned above), and the configuration file for bond0 differs slightly in different modes.
[0071] Similarly, you can enter a specific directory (e.g., / etc / sysconfig / network-scripts / directory) to create a configuration file (ifcfg-bond1) for the second logical network interface (bond1). bond1 has multiple modes (e.g., mode 0 and mode 1 mentioned above), and the configuration file for bond1 differs slightly in different modes.
[0072] Step S4012: Modify the third and fourth configuration files according to the first configuration file so that the two first physical network ports share the Internet Protocol address of the first logical network port.
[0073] The third and fourth configuration files are the configuration files for the two first physical network ports, respectively.
[0074] For example, with Figure 3For example, after determining the configuration file ifcfg-bond0 (the first configuration file) for bond0, you can modify the configuration file ifcfg-eth0 (the third configuration file) for the slave device eth0 of bond0, and modify the configuration file ifcfg-eth1 (the fourth configuration file) for the slave device eth1 of bond0, based on ifcfg-bond0. After the modifications are complete, execute the command to restart the network service (service network restore) to make the configuration of bond0 take effect. eth0 and eth1 will share the IP address of bond0 and provide network services to the outside world through bond0.
[0075] Step S4013: Modify the fifth and sixth configuration files according to the second configuration file so that the two second physical network ports share the Internet Protocol address of the second logical network port.
[0076] Among them, the fifth and sixth configuration files are the configuration files corresponding to the two second physical network ports.
[0077] For example, with Figure 3 For example, after determining the configuration file ifcfg-bond1 (i.e., the second configuration file) for bond1, you can modify the configuration file ifcfg-eth2 (i.e., the fifth configuration file) for the slave device eth2 of bond1, and modify the configuration file ifcfg-eth3 (i.e., the sixth configuration file) for the slave device eth3 of bond1, based on ifcfg-bond1. After the modifications are complete, execute the command `service network restore` to make the configuration of bond1 take effect. eth2 and eth3 will then share the IP address of bond1 and provide network services to the outside world through bond1.
[0078] For example, such as Figure 3 and Figure 5 As shown, after binding the two physical network ports eth0 and eth1 of network card NIC0 to the logical network port bond0, and binding the two physical network ports eth2 and eth3 of network card NIC1 to the logical network port bond1, Figure 3 The connection relationships of the physical network ports eth0, eth1, eth2, and eth3, and their external network cables (2x2 fiber optic patch cables), can be simplified as follows: Figure 5 The diagram shows the connection relationship of the single fiber optic patch cord between logical network port bond0 and logical network port bond1.
[0079] Step S402: Configure address information for the first logical network port and the second logical network port, so that the first logical network port and the second logical network port can send and receive data packets to each other through the 2-to-2 fiber optic patch cord.
[0080] Please see details Figure 1 Step S102 of the illustrated embodiment will not be described again here.
[0081] Step S403: Control the first logical network port and the second logical network port to send and receive data packets to each other in order to test whether the performance of the first logical network port and the second logical network port is normal.
[0082] Please see details Figure 1 Step S103 of the illustrated embodiment will not be described again here.
[0083] The network card performance testing method provided in this embodiment connects four physical network ports through a 2-to-2 fiber optic patch cord, and binds two first physical network ports as first logical network ports and two second physical network ports as second logical network ports. This allows the performance testing of the network card in bond mode to be compared with the performance testing between two single-port network cards, simplifying the testing process in the network card bond mode.
[0084] This embodiment provides a network interface card (NIC) performance testing method, which can be used in the aforementioned server with multiple NICs. Figure 6 This is a flowchart illustrating another network card performance testing method according to an embodiment of the present invention, as shown below. Figure 6 As shown, the method includes the following steps:
[0085] Step S601: Bind the two first physical network ports of the server as first logical network ports, and bind the two second physical network ports of the server as second logical network ports.
[0086] Please see details Figure 1 Step S101 of the illustrated embodiment or Figure 4 Step S401 of the illustrated embodiment will not be described again here.
[0087] Step S602: Configure address information for the first logical network port and the second logical network port, so that the first logical network port and the second logical network port can send and receive data packets to each other through the 2-to-2 fiber optic patch cord.
[0088] Specifically, step S602 includes:
[0089] Step S6021: Configure the first Internet Protocol address for the first logical network interface and configure the second Internet Protocol address for the second logical network interface.
[0090] For example, with Figure 5For example, a first Internet Protocol address (first IP address) can be configured for bond0 based on the Medium Access Control (MAC) address of the first logical network interface (bond0). A second Internet Protocol address (second IP address) can be configured for bond1 based on the MAC address of the second logical network interface (bond1). For instance, the first IP address can be 192.168.1.1, the second IP address can be 192.168.1.2, and the subnet mask for both the first and second IP addresses can be set to 255.255.255.0.
[0091] Step S6022: Set the first intermediary address and the second intermediary address, map the first intermediary address to the first logical network interface using a static address resolution table entry, and map the second intermediary address to the second logical network interface using a static address resolution table entry.
[0092] Specifically, by configuring the routing table with two intermediary addresses (a first intermediary address and a second intermediary address), the server can send network data to the network interface corresponding to the first intermediary address, and vice versa. Then, using static Address Resolution Protocol (APR) entries, packets destined for the corresponding IP address (either the first or the second IP address) will not generate ARP requests. This allows the two intermediary addresses to be mapped to their respective logical network interfaces, enabling data transmission and reception. For example, the first intermediary address could be 192.168.1.11, and the second intermediary address could be 192.168.1.22.
[0093] Step S6023: Use an address translation protocol to convert the first Internet Protocol address to a first intermediary address and the second Internet Protocol address to a second intermediary address, so that the first logical network port and the second logical network port can send and receive data packets to each other through a 2-to-2 fiber optic patch cord.
[0094] Specifically, the source address of data packets sent by the first logical network interface and the destination address of data packets received by the second logical network interface can be modified using the source address translation (SNAT) and destination address translation (DNAT) protocols of the firewall management tool iptables, thereby converting the first IP address to the first intermediary address and the second IP address to the second intermediary address.
[0095] In some optional implementations, step S6023 above includes:
[0096] Step a1: Use the source address translation protocol of the firewall management tool to translate the first IP address of the first logical network interface into the first intermediary address.
[0097] Step a2: Use the Destination Address Translation Protocol (DIP) of the firewall management tool to translate the destination address of the first logical network interface into the second intermediate address of the second logical network interface.
[0098] Specifically, such as Figure 7 As shown, the source address of data packets sent from bond0's IP address (192.168.1.1) is changed to the intermediary address 192.168.1.22, and the destination address of data packets received with a destination address of 192.168.1.11 is changed to the intermediary address 192.168.1.2. Similarly, the source address of data packets sent from bond1's IP address 192.168.1.2 is changed to the intermediary address 192.168.1.11, and the destination address of data packets received with a destination address of 192.168.1.22 is changed to the intermediary address 192.168.1.1. Thus, from the perspective of logical network interface bond0, the address of logical network interface bond1 is 192.168.1.11, and from the perspective of logical network interface bond1, the address of logical network interface bond0 is 192.168.1.22.
[0099] Step S603: Control the first logical network port and the second logical network port to send and receive data packets to each other in order to test whether the performance of the first logical network port and the second logical network port is normal.
[0100] Specifically, step S603 includes step S6031 or step S6032.
[0101] Step S6031: Using a testing tool, control the first logical network port as the server and send data packets to the second logical network port with the second intermediary address as the destination address.
[0102] Step S6032: Using a testing tool, control the second logical network port as a server, and send data packets to the first logical network port with the first intermediary address as the destination address.
[0103] For example, the testing tool could be iperf. iperf is a network interface stress testing tool used to generate and control the sending and receiving of data packets on a network interface. Specifically, after installing iperf, the first logical network interface can be used as the iperf server to receive data packets, and the second logical network interface can be used as the iperf client to send data packets. Alternatively, the second logical network interface can be used as the iperf server to receive data packets, and the first logical network interface can be used as the iperf client to send data packets. This allows for simultaneous packet sending and receiving testing of two logical network cards on a single server, maximizing network card performance testing.
[0104] Furthermore, in some optional embodiments, the network card performance testing method provided by the present invention further includes steps b1 to b4 after performing step S103 (step S403 or step S503).
[0105] Step b1: Determine the bandwidth of the first logical network port and the bandwidth of the second logical network port using testing tools.
[0106] Specifically, iperf can also be used to determine the bandwidth of a network interface card (NIC). During the process of controlling the sending and receiving of data packets via logical network ports using iperf, the bandwidth of the first logical network port and the bandwidth of the second logical network port can also be obtained through iperf.
[0107] Step b2: If the target logical network interface is in polling mode and both target physical network interfaces are not disabled, then the performance of the target logical network interface is normal if the bandwidth of the target logical network interface is greater than or equal to the first bandwidth.
[0108] Specifically, the first bandwidth is the sum of the base bandwidths of the two target physical network interfaces. The target logical network interface is the first logical network interface, and the target physical network interface is the first physical network interface, or the target logical network interface is the second logical network interface, and the target physical network interface is the second physical network interface. A target physical network interface being in an active state indicates that it is functioning normally; a target physical network interface being in a disabled state indicates that it is faulty.
[0109] For example, if the target logical network interface is the first logical network interface, and the base bandwidth of the two first physical network interfaces is 30 Gbits / s, then the first bandwidth is 60 Gbits / s = 30 Gbits / s + 30 Gbits / s.
[0110] Correspondingly, when the bandwidth of the target logical network interface is less than the first bandwidth, the performance of the target logical network interface is abnormal.
[0111] Step b3: If the target logical network interface is in round-robin mode or master / standby mode, and one of the two target physical network interfaces is disabled, then the performance of the target logical network interface is normal if the bandwidth of the target logical network interface is equal to or greater than the second bandwidth.
[0112] The second bandwidth is the baseline bandwidth of the target physical network port when it is not disabled.
[0113] For example, the slave device eth0 of bond 0 can be disabled using the ifdown command, allowing eth0 to simulate a failure test scenario.
[0114] For example, the target logical network interface is the first logical network interface. When the slave device eth0 of the first logical network interface is not disabled, and the slave device eth1 is disabled, regardless of whether the first logical network interface is in round-robin mode or master-slave mode, if the bandwidth of the first logical network interface is greater than or equal to the baseline bandwidth of the slave device eth0, then the performance of the first logical network interface is normal. Conversely, if the bandwidth of the first logical network interface is less than the baseline bandwidth of the slave device eth0, then the performance of the first logical network interface is abnormal.
[0115] Step b4: If the target logical network interface is in primary / backup mode and both target physical network interfaces are not disabled, then the performance of the target logical network interface is normal if the bandwidth of the target logical network interface is equal to or equal to the third bandwidth.
[0116] The third bandwidth is the base bandwidth of any target physical network port.
[0117] For example, the target logical network interface is the first logical network interface. When the slave device eth0 of the first logical network interface is not disabled, and the slave device eth1 is disabled, regardless of whether the first logical network interface is in round-robin mode or master-slave mode, if the bandwidth of the first logical network interface is greater than or equal to the baseline bandwidth of the slave device eth0, then the performance of the first logical network interface is normal. Conversely, if the bandwidth of the first logical network interface is less than the baseline bandwidth of the slave device eth0, then the performance of the first logical network interface is abnormal.
[0118] This embodiment also provides a network card performance testing device, which is used to implement the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0119] This embodiment provides a network card performance testing device, such as... Figure 8 As shown, it includes:
[0120] The binding module 801 is used to bind the two first physical network ports of the server as first logical network ports and the two second physical network ports of the server as second logical network ports. The two first physical network ports are connected to the two second physical network ports through a 2-to-2 fiber optic patch cable. The first physical network ports and the second physical network ports come from different network cards of the server.
[0121] The configuration module 802 is used to configure address information for the first logical network port and the second logical network port, so that the first logical network port and the second logical network port can send and receive data packets to each other through the 2-to-2 fiber optic patch cord.
[0122] The control module 803 is used to control the first logical network port and the second logical network port to send and receive data packets to each other in order to test whether the performance of the first logical network port and the second logical network port is normal.
[0123] In some alternative implementations, the 2-to-2 fiber optic patch cord includes two first connectors, two second connectors, fiber optic cable, and a splitter.
[0124] The optical splitter is used to split the optical fiber cable into two, or to combine the two optical fiber cables into one.
[0125] The first and second ends of the optical fiber cable are respectively connected to one end of the two first connectors, and the third and fourth ends of the optical fiber cable are respectively connected to one end of the two second connectors. The first end is connected to the third end and the fourth end through the optical splitter, and the second end is connected to the third end and the fourth end through the optical splitter.
[0126] The other end of the two first connectors is used to connect to the two first physical network ports respectively;
[0127] The other end of each of the two second connectors is used to connect to the two second physical network ports respectively.
[0128] In some alternative implementations, the binding module 801 includes:
[0129] A creation module is used to create a first configuration file and a second configuration file. The first configuration file is the configuration file for the first logical network interface, and the second configuration file is the configuration file for the second logical network interface.
[0130] The first modification module is used to modify the third configuration file and the fourth configuration file according to the first configuration file, so that the two first physical network ports share the Internet Protocol address of the first logical network port, so as to bind the two first physical network ports as the first logical network port. The third configuration file and the fourth configuration file are respectively the configuration files of the two first physical network ports.
[0131] The second modification module is used to modify the fifth and sixth configuration files according to the second configuration file, so that the two second physical network ports share the Internet Protocol address of the second logical network port, thereby binding the two second physical network ports as the second logical network port. The fifth configuration file and the sixth configuration file are respectively the configuration files of the two second physical network ports.
[0132] In some optional implementations, the configuration module 802 includes:
[0133] The first configuration unit is used to configure a first Internet Protocol address for the first logical network interface and a second Internet Protocol address for the second logical network interface.
[0134] The second configuration unit is used to set a first intermediary address and a second intermediary address, map the first intermediary address to the first logical network port using a static address resolution table entry, and map the second intermediary address to the second logical network port using the static address resolution table entry.
[0135] The third configuration unit is used to use an address translation protocol to convert the first Internet Protocol address to the first intermediary address and the second Internet Protocol address to the second intermediary address, so that the first logical network port and the second logical network port can send and receive data packets to each other through the two-to-two fiber optic patch cord.
[0136] In some alternative implementations, the control module 803 includes:
[0137] The first control unit is used to control the first logical network port as a server, using a testing tool, to send data packets to the second logical network port with the second intermediary address as the destination address; or...
[0138] The second control unit is used to control the second logical network port as a server, using the test tool, to send data packets to the first logical network port with the first intermediary address as the destination address.
[0139] In some alternative embodiments, the apparatus further includes:
[0140] The first determining module is used to determine the bandwidth of the first logical network port and the bandwidth of the second logical network port through a testing tool;
[0141] The second determining module is used to determine the performance of a target logical network interface as normal if the bandwidth of the target logical network interface is greater than or equal to a first bandwidth when the target logical network interface is in polling mode and both target physical network interfaces are not disabled. The first bandwidth is the sum of the base bandwidths of the two target physical network interfaces. The target logical network interface is the first logical network interface, and the target physical network interface is the first physical network interface, or the target logical network interface is the second logical network interface, and the target physical network interface is the second physical network interface.
[0142] The third determining module is used to determine the performance of the target logical network interface if the bandwidth of the target logical network interface is equal to or greater than the second bandwidth when the target logical network interface is in polling mode or master-slave mode and one of the two target physical network interfaces is in a disabled state. The second bandwidth is the reference bandwidth of the target physical network interface in a non-disabled state.
[0143] The fourth determining module is used to determine the performance of the target logical network port as normal if the bandwidth of the target logical network port is greater than or equal to the third bandwidth when the target logical network port is in primary / backup mode and both target physical network ports are not disabled. The third bandwidth is the reference bandwidth of any one of the target physical network ports.
[0144] In some alternative implementations, the testing tool is iperf.
[0145] Further functional descriptions of the above modules and units are the same as those in the corresponding embodiments described above, and will not be repeated here.
[0146] In this embodiment, the network card performance testing device is presented in the form of a functional unit. Here, a unit refers to an application-specific integrated circuit (ASIC), a processor and memory that execute one or more software or fixed programs, and / or other devices that can provide the above functions.
[0147] This invention also provides a network interface card (NIC) performance testing system, the system comprising: a 2-to-2 fiber optic patch cord and the NIC performance testing device described in any of the above embodiments. The 2-to-2 fiber optic patch cord is used to connect both first physical network ports of a server to both second physical network ports of the server.
[0148] This invention also provides a computer system having the above-described features. Figure 8 The device shown is a network card performance testing device and includes multiple network cards.
[0149] This invention also provides a computer device having the above-described features. Figure 8The network card performance testing device shown is shown.
[0150] Please see Figure 9 , Figure 9 This is a schematic diagram of the structure of a computer device provided in an optional embodiment of the present invention, such as... Figure 9 As shown, the computer device includes one or more processors 910, memory 920, and interfaces for connecting the components, including high-speed interfaces and low-speed interfaces. The components communicate with each other via different buses and can be mounted on a common motherboard or otherwise installed as needed. The processors can process instructions executed within the computer device, including instructions stored in or on memory to display graphical information of a GUI on external input / output devices (such as display devices coupled to the interfaces). In some alternative implementations, multiple processors and / or multiple buses can be used with multiple memories and multiple memory modules, if desired. Similarly, multiple computer devices can be connected, each providing some of the necessary operations (e.g., as a server array, a group of blade servers, or a multiprocessor system). Figure 9 Take the 910 processor as an example.
[0151] The processor 910 may be a central processing unit, a network processor, or a combination thereof. The processor 910 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The programmable logic device may be a complex programmable logic device (CAMP), a field-programmable gate array (FPGA), a general-purpose array logic (GDA), or any combination thereof.
[0152] The memory 920 stores instructions executable by at least one processor 910 to cause the at least one processor 910 to perform the method shown in the above embodiments.
[0153] The memory 920 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on the use of the computer device. Furthermore, the memory 920 may include high-speed random access memory and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some alternative embodiments, the memory 920 may optionally include memory remotely located relative to the processor 910, and these remote memories may be connected to the computer device via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
[0154] The memory 920 may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as flash memory, hard disk or solid-state drive; the memory 920 may also include a combination of the above types of memory.
[0155] The computer device also includes an input device 930 and an output device 940. The processor 910, memory 920, input device 930, and output device 940 can be connected via a bus or other means. Figure 9 Taking the example of a connection between China and Israel via a bus.
[0156] Input device 930 can receive input numerical or character information, and generate key signal inputs related to user settings and function control of the computer device, such as a touchscreen, keypad, mouse, trackpad, touchpad, joystick, one or more mouse buttons, trackball, joystick, etc. Output device 940 may include display devices, auxiliary lighting devices (e.g., LEDs), and haptic feedback devices (e.g., vibration motors). The aforementioned display devices include, but are not limited to, liquid crystal displays, light-emitting diodes, displays, and plasma displays. In some alternative embodiments, the display device may be a touchscreen.
[0157] This invention also provides a computer-readable storage medium. The methods described above according to embodiments of the invention can be implemented in hardware or firmware, or implemented as computer code that can be recorded on a storage medium, or implemented as computer code downloaded via a network and originally stored on a remote storage medium or a non-transitory machine-readable storage medium and then stored on a local storage medium. Thus, the methods described herein can be processed by software stored on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. The storage medium can be a magnetic disk, optical disk, read-only memory, random access memory, flash memory, hard disk, or solid-state drive, etc.; further, the storage medium can also include combinations of the above types of memory. It is understood that computers, processors, microprocessor controllers, or programmable hardware include storage components capable of storing or receiving software or computer code, which, when accessed and executed by the computer, processor, or hardware, implements the methods shown in the above embodiments.
[0158] Although embodiments of the invention have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of the invention, and such modifications and variations all fall within the scope defined by the appended claims.
Claims
1. A method for testing the performance of a network interface card (NIC), characterized in that, The method includes: The two first physical network ports of the server are bound together as the first logical network ports, and the two second physical network ports of the server are bound together as the second logical network ports. The two first physical network ports are connected to the two second physical network ports through a 2-to-2 fiber optic patch cable. The first physical network ports and the second physical network ports come from different network cards of the server. Configure address information for the first logical network port and the second logical network port, so that the first logical network port and the second logical network port can send and receive data packets to each other through the two-to-two fiber optic patch cord; Control the first logical network port and the second logical network port to send and receive data packets to each other in order to test whether the performance of the first logical network port and the second logical network port is normal; The 2-to-2 fiber optic patch cord includes two first connectors, two second connectors, fiber optic cables, and a splitter. The optical splitter is used to split the optical fiber cable into two, or to combine the two optical fiber cables into one. The first and second ends of the optical fiber cable are respectively connected to one end of the two first connectors, and the third and fourth ends of the optical fiber cable are respectively connected to one end of the two second connectors. The first end is connected to the third end and the fourth end through the optical splitter, and the second end is connected to the third end and the fourth end through the optical splitter. The other end of the two first connectors is used to connect to the two first physical network ports respectively; The other end of each of the two second connectors is used to connect to the two second physical network ports respectively.
2. The method according to claim 1, characterized in that, The step of binding the two first physical network ports of the server as first logical network ports, and binding the two second physical network ports of the server as second logical network ports, includes: Create a first configuration file and a second configuration file, where the first configuration file is the configuration file for the first logical network interface and the second configuration file is the configuration file for the second logical network interface; Modify the third and fourth configuration files according to the first configuration file so that the two first physical network ports share the Internet Protocol address of the first logical network port, so as to bind the two first physical network ports as the first logical network port. The third configuration file and the fourth configuration file are respectively the configuration files of the two first physical network ports. Modify the fifth and sixth configuration files according to the second configuration file so that the two second physical network ports share the Internet Protocol address of the second logical network port, thereby binding the two second physical network ports as the second logical network port. The fifth configuration file and the sixth configuration file are respectively the configuration files of the two second physical network ports.
3. The method according to claim 1 or 2, characterized in that, Configuring address information for the first logical network interface and the second logical network interface includes: Configure a first Internet Protocol address for the first logical network interface and a second Internet Protocol address for the second logical network interface; Set a first intermediary address and a second intermediary address, use a static address resolution table entry to map the first intermediary address to the first logical network interface, and use the static address resolution table entry to map the second intermediary address to the second logical network interface; Using an address translation protocol, the first Internet Protocol address is translated into the first intermediary address, and the second Internet Protocol address is translated into the second intermediary address, so that the first logical network port and the second logical network port can send and receive data packets to each other through the two-to-two fiber optic patch cord.
4. The method according to claim 3, characterized in that, The control of the first logical network port and the second logical network port to send and receive data packets to each other includes: Using testing tools, control the first logical network interface as a server, and send data packets to the second logical network interface with the second intermediary address as the destination address; or... Using the aforementioned testing tool, the second logical network port is controlled as a server to send data packets to the first logical network port with the first intermediary address as the destination address.
5. The method according to claim 1 or 2, characterized in that, The method further includes: The bandwidth of the first logical network port and the bandwidth of the second logical network port are determined using testing tools. When the target logical network interface is in polling mode and both target physical network interfaces are not disabled, if the bandwidth of the target logical network interface is greater than or equal to the first bandwidth, then the performance of the target logical network interface is normal. The first bandwidth is the sum of the base bandwidths of the two target physical network interfaces. The target logical network interface is the first logical network interface, the target physical network interface is the first physical network interface, or the target logical network interface is the second logical network interface, and the target physical network interface is the second physical network interface. If the target logical network interface is in polling mode or primary / backup mode, and one of the two target physical network interfaces is disabled, then if the bandwidth of the target logical network interface is equal to or greater than the second bandwidth, then the performance of the target logical network interface is normal. The second bandwidth is the base bandwidth of the target physical network interface when it is not disabled. When the target logical network interface is in primary / backup mode and both target physical network interfaces are not disabled, if the bandwidth of the target logical network interface is greater than or equal to the third bandwidth, then the performance of the target logical network interface is normal. The third bandwidth is the base bandwidth of any one of the target physical network interfaces.
6. A network card performance testing device, characterized in that, The device includes: The binding module is used to bind two first physical network ports of the server as first logical network ports and to bind two second physical network ports of the server as second logical network ports. The two first physical network ports are connected to the two second physical network ports through a 2-to-2 fiber optic patch cable. The first physical network ports and the second physical network ports come from different network cards of the server. The 2-to-2 fiber optic patch cord includes two first connectors, two second connectors, fiber optic cables, and a splitter. The optical splitter is used to split the optical fiber cable into two, or to combine the two optical fiber cables into one. The first and second ends of the optical fiber cable are respectively connected to one end of the two first connectors, and the third and fourth ends of the optical fiber cable are respectively connected to one end of the two second connectors. The first end is connected to the third end and the fourth end through the optical splitter, and the second end is connected to the third end and the fourth end through the optical splitter. The other end of the two first connectors is used to connect to the two first physical network ports respectively; The other end of the two second connectors is used to connect to the two second physical network ports respectively; The configuration module is used to configure address information for the first logical network port and the second logical network port, so that the first logical network port and the second logical network port can send and receive data packets to each other through the two-to-two fiber optic patch cord; The control module is used to control the first logical network port and the second logical network port to send and receive data packets to each other, so as to test whether the performance of the first logical network port and the second logical network port is normal.
7. A network interface card (NIC) performance testing system, characterized in that, The system includes: A 2-to-2 fiber optic patch cord is used to connect both of the server's first physical network ports to the server's two second physical network ports. The network card performance testing device according to claim 6.
8. A computer device, characterized in that, include: A memory and a processor, the memory and the processor being communicatively connected to each other, the memory storing computer instructions, the processor executing the computer instructions to perform the method of any one of claims 1 to 5.
9. A computer system, characterized in that, include: Multiple network interface cards (NICs) and the performance testing device for the NICs as described in claim 6.
Citation Information
Patent Citations
Bonding test method for two network ports of integrated network card
CN109450726A
Optical fiber automatic testing system based on industrial internet platform
CN109540467A