Message processing method and system, and computer device

By configuring the MAC filtering address on the in-band network card to the destination MAC address of the LLDP packet, the problem of the out-of-band controller being unable to obtain LLDP packets is solved, ensuring network monitoring capabilities and improving versatility while reducing costs.

CN116095192BActive Publication Date: 2026-03-20HENAN KUNLUN TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-12-29
Publication Date
2026-03-20

AI Technical Summary

Technical Problem

The out-of-band controller is unable to acquire LLDP messages from the switch, affecting network monitoring capabilities.

Method used

The out-of-band controller sends a configuration command to the in-band network card, which configures the MAC filtering address to the destination MAC address of the LLDP packet, thereby enabling the in-band network card to forward LLDP packets to the out-of-band controller based on the MAC address filtering and forwarding function.

Benefits of technology

This enables out-of-band controllers to receive and parse LLDP messages, ensuring network monitoring capabilities, expanding applicability, improving versatility, and reducing costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116095192B_ABST
    Figure CN116095192B_ABST
Patent Text Reader

Abstract

The application provides a message processing method and system and a computer device, and relates to the technical field of communication. In the method, based on the MAC address filtering and forwarding function of the in-band network card, the out-of-band controller sends a configuration command to the in-band network card to configure the MAC filtering address, so that when the MAC address of the received message is the same as the MAC filtering address, the in-band network card forwards the received message to the out-of-band controller. Since the destination MAC address of the LLDP message is the same as the MAC filtering address configured in advance by the network card, the in-band network card forwards the LLDP message from the switch to the out-of-band controller based on the MAC address filtering and forwarding function, so that the out-of-band controller can receive the LLDP message from the switch forwarded by the network card, and obtain the port connected to the network card on the switch and / or the Internet Protocol (IP) address of the switch by analyzing the LLDP message, thereby ensuring the network monitoring capability of the out-of-band controller when the in-band network card is multiplexed.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the communication technical field of computers, and in particular to a message processing method, system and computer device. BACKGROUND

[0002] With the development of network technology, the distributed management task force (DMTF) proposes a network controller sideband interface (NCSI) protocol. After an out-of-band controller is connected to an in-band network card (such as a network card used by a central processor) on a computer device through a bus and the in-band network card complies with the protocol, the out-of-band controller can use the in-band network card to communicate with an external network, thereby simplifying the networking structure of the computer device.

[0003] However, the in-band network card complying with the NCSI protocol only sends a link layer discovery protocol (LLDP) message received from a switch to an in-band device (such as a central processor) by default, which results in that the out-of-band controller cannot obtain the LLDP message from the switch, and seriously affects the network monitoring capability of the out-of-band controller. SUMMARY

[0004] Embodiments of the present application provide a message processing method, system and computer device, which can obtain the LLDP message from the switch and help to ensure the network monitoring capability of the out-of-band controller.

[0005] To achieve the above object, embodiments of the present application adopt the following technical solutions:

[0006] In a first aspect, a message processing method is provided, which is used for a computer device, the computer device includes a network card and an out-of-band controller connected to the network card, and the computer device is connected to a switch through the network card. The method is executed by the out-of-band controller. The method includes: receiving a link layer discovery protocol (LLDP) message from the switch forwarded by the network card; wherein a media access control (MAC) address of the LLDP message is the same as a MAC filtering address of the network card pre-configured, and the MAC filtering address of the network card is configured by the network card in response to a target configuration command of the out-of-band controller; parsing the LLDP message to obtain a target identifier in the LLDP message; the target identifier in the LLDP message indicates a port on the switch connected to the network card and / or an Internet protocol (IP) address of the switch; and sending the target identifier in the LLDP message to an upper-layer network management device, so that the upper-layer network management device monitors a network state of the computer device according to the target identifier in the LLDP message.

[0007] In the scheme, the network card is an in-band network card, based on the MAC address filtering forwarding function of the in-band network card, the out-of-band controller sends a target configuration command to the in-band network card to configure the MAC filtering address for the in-band network card, so that when the MAC address of the received message is the same as the MAC filtering address, the in-band network card forwards the received message to the out-of-band controller. Based on this, since the destination MAC address of the LLDP message is the same as the MAC filtering address pre-configured by the network card, the in-band network card will forward the LLDP message from the switch to the out-of-band controller based on the MAC address filtering forwarding function, so that the out-of-band controller can receive the LLDP message from the switch forwarded by the in-band network card. Then, the out-of-band controller obtains the target identifier in the LLDP message by analyzing the LLDP message from the switch, and the target identifier indicates the identifier of the port on the switch connected to the network card and / or the Internet Protocol (IP) address of the switch, so that the upper-layer network management can monitor the network status between the computer device and the switch according to the target identifier in the LLDP message, thereby ensuring the network monitoring capability of the out-of-band controller when the in-band network card is multiplexed.

[0008] In a possible implementation, the target configuration command includes a first configuration command; and the method further includes: sending the first configuration command to the network card based on a Network Controller Sideband Interface (NCSI) protocol; and the first configuration command is used to instruct the network card to configure the MAC filtering address as the destination MAC address of the LLDP message.

[0009] In the implementation, the out-of-band controller sends the first configuration command to the network card based on the NCSI protocol to instruct the network card to configure the MAC filtering address as the destination MAC address of the LLDP message. Since the first configuration command sent based on the NCSI protocol is a standard command in the NCSI protocol, that is, any network card complying with the NCSI protocol will execute the operation of configuring the destination MAC address of the LLDP message as the MAC filtering address based on the first configuration command, therefore, the first configuration command will not be limited by the network card firmware and the network card manufacturer, and can instruct all network cards complying with the NCSI protocol to execute the operation of configuring the destination MAC address of the LLDP message as the MAC filtering address. Compared with customizing the network card firmware to enable the network card to support forwarding the LLDP message, the application sends a standard command in the NCSI protocol to the network card to configure the destination MAC address of the LLDP message as the MAC filtering address, thereby supporting forwarding the LLDP message, expanding the application range, and improving the universality.

[0010] In addition, since the destination MAC address of LLDP packets is a fixed MAC address (i.e., 01-80-C2-00-00-0E), which is not present in non-LLDP packets, the accuracy of LLDP packet forwarding can be improved by setting the MAC filtering address to include the destination MAC address of LLDP packets, rather than the source MAC address of LLDP packets. This helps to prevent the out-of-band controller from receiving too many non-LLDP packets from the switch.

[0011] Furthermore, since the LLDP packets sent by different switches all have the same destination MAC address, and the out-of-band controller sends the first configuration command to the network card, which is implemented by the firmware of the out-of-band controller, by setting the first configuration command to instruct the network card to configure the destination MAC address of the LLDP packet as the MAC filtering address, the out-of-band controller does not need to modify its firmware when reusing different in-band network cards. This improves the universality of the firmware in the out-of-band controller, thus eliminating the need to customize different firmware for different network cards and helping to reduce costs.

[0012] In another possible implementation, sending a first configuration command to the network card includes: if an out-of-band controller is detected to be powered on, sending a first configuration command to the network card.

[0013] This implementation provides a specific method for sending the first configuration command. In this method, the out-of-band controller automatically sends the first configuration command to the network card upon detecting power-on, eliminating the need for manual operation, thus reducing labor costs and improving the automation of packet processing.

[0014] In another possible implementation, the method further includes: sending a second configuration command to the network card based on the NCSI protocol; the second configuration command is used to instruct the network card to configure the MAC filtering address to exclude the destination MAC address of LLDP packets.

[0015] In this implementation, since the network interface card (NIC) periodically receives LLDP packets from the switch, after the out-of-band controller receives the LLDP packets forwarded by the NIC from the switch, it sends a second configuration command to the NIC to configure the MAC filtering address to exclude the destination MAC address of the LLDP packets. Based on this, when the NIC receives LLDP packets from the switch again, since the MAC filtering address no longer includes the destination MAC address of the LLDP packets, the LLDP packets will meet the filtering and forwarding conditions. Therefore, the NIC will no longer forward LLDP packets from the switch to the out-of-band controller, helping to prevent the out-of-band controller from receiving too many LLDP packets.

[0016] In another possible implementation, the computer device further includes a display device configured to display a management interface of the out-of-band controller; and the sending of the first configuration command to the network card includes: in response to receiving the first indication, sending the first configuration command to the network card; and the first indication is sent by the display device in response to a first trigger operation on the management interface, and the first trigger operation is configured to instruct the MAC filtering address to include the destination MAC address of the LLDP packet.

[0017] In this implementation, the out-of-band controller sends the first configuration command to the network card after receiving the first instruction of the display device, so that the function of forwarding the LLDP packet from the switch to the out-of-band controller by the network card can be started only when the user needs to use the LLDP packet sent by the switch, thereby helping to avoid the out-of-band controller from receiving too many LLDP packets and wasting the storage space and computing power of the out-of-band controller.

[0018] In another possible implementation, the method further includes: in response to receiving the second indication, sending a second configuration command to the network card based on the NCSI protocol; and the second configuration command is configured to instruct the network card to configure the MAC filtering address to not include the destination MAC address of the LLDP packet; and the second indication is sent by the display device in response to a second trigger operation on the management interface, and the second trigger operation is configured to instruct the MAC filtering address to not include the destination MAC address of the LLDP packet.

[0019] In this implementation, since the network card periodically receives the LLDP packet from the switch, when the user determines that the LLDP packet is not needed, the second trigger operation can be performed on the management interface to make the display device send the second indication to the out-of-band controller, so that the out-of-band controller sends the second configuration command to the network card to instruct the network card to configure the MAC filtering address to not include the destination MAC address of the LLDP packet. In this way, when the network card receives the LLDP packet from the switch again, since the MAC filtering address does not include the destination MAC address of the LLDP packet, the LLDP packet satisfies the filtering forwarding condition, and the network card will no longer forward the LLDP packet from the switch to the out-of-band controller, thereby helping to avoid the out-of-band controller from receiving too many LLDP packets and wasting the storage space and computing power of the out-of-band controller.

[0020] In a second aspect, a packet processing method is provided for a computer device, the computer device comprising a network card and an out-of-band controller connected to the network card, and the computer device being connected to a switch through the network card, the method being performed by the network card; the method comprising: receiving a packet sent by the switch; determining that the packet is a link layer discovery protocol (LLDP) packet to be forwarded to the out-of-band controller, if a media access control (MAC) address in the packet is the same as a pre-configured MAC filtering address; wherein the MAC filtering address is configured by the network card in response to a target configuration command from the out-of-band controller, and the MAC filtering address comprises a destination MAC address of the LLDP packet; and forwarding the LLDP packet from the switch to the out-of-band controller; the LLDP packet being used by the out-of-band controller to determine a port on the switch connected to the network card and / or an Internet Protocol (IP) address of the switch.

[0021] In this solution, based on the MAC address filtering and forwarding function of the network card, the out-of-band controller sends a target configuration command to the network card to configure the MAC filtering address for the network card, so that the network card forwards the received packet to the out-of-band controller when the MAC address of the received packet is the same as the MAC filtering address. Based on this, since the MAC filtering address configured by the out-of-band controller for the network card comprises the destination MAC address of the LLDP packet, the MAC address of the received packet is necessarily the same as the MAC filtering address when the received packet is the LLDP packet from the switch. Therefore, the network card forwards the LLDP packet from the switch to the out-of-band controller based on the MAC address filtering and forwarding function, so that the out-of-band controller can receive the LLDP packet from the switch forwarded by the network card. Then, the out-of-band controller obtains the target identifier in the LLDP packet by analyzing the LLDP packet from the switch, the target identifier indicating the identifier of the port on the switch connected to the network card and / or the IP address of the switch, so that the upper-layer network management device can monitor the network status between the computer device and the switch according to the target identifier in the LLDP packet, and further ensure the network monitoring capability of the out-of-band controller when the out-of-band controller multiplexes the in-band network card.

[0022] In a possible implementation, the target configuration command comprises a first configuration command; the method further comprises: receiving the first configuration command sent by the out-of-band controller based on a network controller sideband interface (NCSI) protocol; the first configuration command being used to instruct the network card to configure the MAC filtering address to comprise the destination MAC address of the LLDP packet; and configuring the MAC filtering address to comprise the destination MAC address of the LLDP packet in response to the first configuration command.

[0023] In this implementation, the network interface card (NIC) receives a first configuration command from the out-of-band controller based on the NCSI protocol, and in response to the first configuration command, configures the MAC filtering address to include the destination MAC address of LLDP packets. Since the first configuration command received based on the NCSI protocol is a standard command within the NCSI protocol, any NIC conforming to the NCSI protocol will execute the operation of configuring the destination MAC address of LLDP packets as a MAC filtering address based on this first configuration command. Therefore, this first configuration command is not limited by the NIC firmware or the NIC manufacturer, and can instruct all NICs conforming to the NCSI protocol to execute the operation of configuring the destination MAC address of LLDP packets as a MAC filtering address. Compared to enabling the NIC to support LLDP packet forwarding through customized NIC firmware, this application enables the NIC to support LLDP packet forwarding by sending a standard command from the NCSI protocol to the NIC, thereby expanding the scope of application and improving versatility.

[0024] In addition, since the destination MAC address of LLDP packets is a fixed MAC address (i.e., 01-80-C2-00-00-0E), and non-LLDP packets do not have this MAC address, by setting the MAC filtering address to include the destination MAC address of LLDP packets, rather than including the source MAC address of LLDP packets, the accuracy of the network card forwarding LLDP packets can be improved, which helps to prevent the network card from forwarding non-LLDP packets from the switch to the out-of-band controller.

[0025] In another possible implementation, the method further includes: receiving a second configuration command sent by an out-of-band controller based on the NCSI protocol; the second configuration command instructing the network card to configure the MAC filtering address to a destination MAC address that does not include LLDP packets; and in response to the second configuration command, configuring the MAC filtering address to a destination MAC address that does not include LLDP packets.

[0026] In this implementation, since the network interface card (NIC) periodically receives LLDP packets from the switch, it can configure the MAC filtering address to exclude the destination MAC address of the LLDP packets by receiving a second configuration command from the out-of-band controller. Thus, when the NIC receives LLDP packets from the switch, since the MAC filtering address no longer includes the destination MAC address, the LLDP packets will meet the filtering and forwarding conditions. The NIC will then no longer forward the LLDP packets from the switch to the out-of-band controller, helping to prevent the out-of-band controller from receiving too many LLDP packets.

[0027] Thirdly, a message processing apparatus is provided, comprising: functional units for performing any of the methods provided in the first aspect, wherein the actions performed by each functional unit are implemented in hardware or by hardware executing corresponding software. For example, the message processing apparatus may include: a receiving unit, a processing unit, and a sending unit; the receiving unit is used to receive Link Layer Discovery Protocol (LLDP) messages forwarded by a network interface card (NIC) from a switch; wherein the destination MAC address of the LLDP message is the same as the MAC filtering address pre-configured by the NIC, and the MAC filtering address of the NIC is configured by the NIC in response to a target configuration command from an out-of-band controller; the processing unit is used to parse the LLDP message to obtain a target identifier in the LLDP message; the target identifier in the LLDP message indicates the port on the switch connected to the NIC and / or the Internet Protocol (IP) address of the switch; the sending unit is used to send the target identifier in the LLDP message to an upper-layer network management system, so that the upper-layer network management system can monitor the network status of the computer device according to the target identifier in the LLDP message.

[0028] Fourthly, a message processing apparatus is provided, comprising: functional units for performing any of the methods provided in the second aspect, wherein the actions performed by each functional unit are implemented in hardware or by hardware executing corresponding software. For example, the message processing apparatus may include: a receiving unit, a processing unit, and a sending unit; the receiving unit for receiving messages sent by a switch; the processing unit for determining that the message is a Link Layer Discovery Protocol (LLDP) message to be forwarded to an out-of-band controller if the Media Access Control (MAC) address in the message is the same as a pre-configured MAC filtering address; wherein the MAC filtering address is configured by the network interface card (NIC) in response to a target configuration command from the out-of-band controller, and the MAC filtering address includes the destination MAC address of the LLDP message; and the sending unit for forwarding the LLDP message from the switch to the out-of-band controller; the LLDP message is used by the out-of-band controller to determine the port on the switch connected to the NIC and / or the Internet Protocol (IP) address of the switch.

[0029] In a fifth aspect, a packet processing system is provided for a computer device, the computer device comprising a network card and an out-of-band controller connected to the network card, the computer device being connected to a switch through the network card; the network card receiving a packet sent by the switch; if a media access control (MAC) address in the packet is the same as a preconfigured MAC filtering address, determining that the packet is a link layer discovery protocol (LLDP) packet to be forwarded to the out-of-band controller; wherein the MAC filtering address is configured by the network card in response to a target configuration command of the out-of-band controller, and the MAC filtering address comprises a destination MAC address of the LLDP packet; the network card forwarding the LLDP packet from the switch to the out-of-band controller; the out-of-band controller receiving the LLDP packet from the switch forwarded by the network card; the out-of-band controller parsing the LLDP packet to obtain a target identifier in the LLDP packet; wherein the target identifier in the LLDP packet indicates a port on the switch connected to the network card and / or an Internet Protocol (IP) address of the switch; and the out-of-band controller sending the target identifier in the LLDP packet to an upper-layer network management device, so that the upper-layer network management device monitors a network state of the computer device according to the target identifier in the LLDP packet.

[0030] It should be noted that in the fifth aspect, the out-of-band controller can also be configured to perform any of the possible implementation manners of the first aspect. The network card can also be configured to perform any of the possible implementation manners of the second aspect.

[0031] In a sixth aspect, a computer device is provided, comprising a network card and an out-of-band controller connected to the network card, the computer device being connected to a switch through the network card; the network card receiving a packet sent by the switch; if a media access control (MAC) address in the packet is the same as a preconfigured MAC filtering address, determining that the packet is a link layer discovery protocol (LLDP) packet to be forwarded to the out-of-band controller; wherein the MAC filtering address is configured by the network card in response to a target configuration command of the out-of-band controller, and the MAC filtering address comprises a destination MAC address of the LLDP packet; the network card forwarding the LLDP packet from the switch to the out-of-band controller; the out-of-band controller receiving the LLDP packet from the switch forwarded by the network card; the out-of-band controller parsing the LLDP packet to obtain a target identifier in the LLDP packet; wherein the target identifier in the LLDP packet indicates a port on the switch connected to the network card and / or an Internet Protocol (IP) address of the switch; and the out-of-band controller sending the target identifier in the LLDP packet to an upper-layer network management device, so that the upper-layer network management device monitors a network state of the computer device according to the target identifier in the LLDP packet.

[0032] It should be noted that in the sixth aspect, the out-of-band controller can also be configured to perform any of the possible implementation manners of the first aspect. The network card can also be configured to perform any of the possible implementation manners of the second aspect.

[0033] In a seventh aspect, a computer device is provided, comprising: a processor and a memory, the processor being connected with the memory. The memory is configured to store computer-executable instructions, and the processor is configured to execute the computer-executable instructions stored in the memory, so as to implement any of the methods provided in the first aspect or any of the methods provided in the second aspect.

[0034] In an eighth aspect, a chip is provided, comprising: a processor and an interface circuit; the interface circuit is configured to receive code instructions and transmit the code instructions to the processor; and the processor is configured to execute the code instructions to implement any of the methods provided in the first aspect or any of the methods provided in the second aspect.

[0035] In a ninth aspect, a computer-readable storage medium is provided, which stores computer-executable instructions. When the computer-executable instructions are executed on a computer, the computer is caused to execute any of the methods provided in the first aspect or any of the methods provided in the second aspect.

[0036] In a tenth aspect, a computer program product is provided, which comprises computer-executable instructions. When the computer-executable instructions are executed on a computer, the computer is caused to execute any of the methods provided in the first aspect or any of the methods provided in the second aspect.

[0037] The technical effects brought by any of the implementation manners of the third aspect to the tenth aspect can refer to the technical effects brought by different implementation manners of the first aspect or the second aspect, which will not be described herein again. BRIEF DESCRIPTION OF DRAWINGS

[0038] Figure 1 A system architecture diagram is provided for the embodiments of the present application.

[0039] Figure 2 A flowchart of a packet processing method is provided for the embodiments of the present application.

[0040] Figure 3 A flowchart of another packet processing method is provided for the embodiments of the present application.

[0041] Figure 4 A flowchart of another packet processing method is provided for the embodiments of the present application.

[0042] Figure 5 A flowchart of another packet processing method is provided for the embodiments of the present application.

[0043] Figure 6 A flowchart of another packet processing method is provided for the embodiments of the present application.

[0044] Figure 7A flowchart of another message processing method provided by an embodiment of the present application is shown in FIG. 2.

[0045] Figure 8 A schematic diagram of a message processing device provided by an embodiment of the present application is shown in FIG. 3.

[0046] Figure 9 A schematic diagram of another message processing device provided by an embodiment of the present application is shown in FIG. 4. DETAILED DESCRIPTION

[0047] The technical solutions in the embodiments of the present application will be described below with reference to the accompanying drawings.

[0048] In the description of the present application, unless otherwise specified, " / " represents a "or" relationship between the objects before and after the " / ", for example, A / B can represent A or B; "and / or" in the present application is only a description of the relationship between the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent the following three cases: A alone, A and B together, and B alone, where A and B can be singular or plural.

[0049] In addition, in the description of the present application, unless otherwise specified, "multiple" means two or more than two. "At least one of the following" or similar expressions means any combination of the items, including any combination of single item or multiple items. For example, at least one of a, b, or c, can represent a, b, c, a-b, a-c, b-c, or a-b-c, where a, b, and c can be single or multiple.

[0050] In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, "first", "second" and the like are used to distinguish the same or similar items with basically the same function and role. Those skilled in the art can understand that "first", "second" and the like do not limit the quantity and execution order, and "first", "second" and the like do not necessarily mean different. At the same time, in the embodiments of the present application, "exemplary" or "for example" is used to represent as an example, illustration or description. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, "exemplary" or "for example" is used to present the relevant concept in a specific manner, for understanding.

[0051] Next, the terms involved in the embodiments of the present application are briefly introduced.

[0052] A link layer discovery protocol (LLDP) provides a standard link layer discovery manner. Based on the protocol, a network device can organize main capabilities, management addresses, device identifiers, interface identifiers and the like of a local device into different TLVs (Type / Length / Value), and encapsulate the TLVs in a link layer discovery protocol data unit (LLDPDU) of an LLDP packet, and send the LLDP packet to a device directly connected to the network device. The directly connected device saves information in the LLDP packet in a form of a standard management information base (MIB) for a network management system to query and determine a communication status of a link.

[0053] In the embodiments of the present application, a switch periodically sends an LLDP packet to a network card directly connected to the switch. The LLDP packet can include main capabilities of the switch, a management address, a port identifier of a port of the switch connected to the network card, an Internet protocol (IP) address of the switch and the like. When the network card is an in-band network card, the in-band network card forwards the LLDP packet to an in-band management system (such as a central processing unit) connected to the in-band network card after receiving the LLDP packet.

[0054] In the following, application scenarios of the embodiments of the present application are exemplarily introduced.

[0055] With the development of network technology, a distributed management task force (DMTF) proposes a network controller sideband interface (NCSI) protocol. After an out-of-band controller is connected to an in-band network card (such as a network card used by a central processing unit) of a computer device through a bus, the in-band network card complies with the protocol, and the out-of-band controller can use the in-band network card to communicate with an external network, thereby simplifying a networking structure of the computer device.

[0056] The in-band network card complying with the NCSI protocol can also be referred to as an NCSI network card. Since the NCSI network card is an in-band network card, a firmware program of the NCSI network card only supports forwarding an LLDP packet from a switch to an in-band device (such as a central processing unit). In this case, the out-of-band controller cannot obtain the LLDP packet from the switch from the NCSI network card when using the NCSI network card to communicate with the external network, which seriously affects a network monitoring capability of the out-of-band controller.

[0057] Therefore, the embodiment of the present application proposes a packet processing method. Based on the MAC address filtering and forwarding function of the in-band network card, the out-of-band controller sends a target configuration command to the in-band network card to configure the MAC filtering address of the in-band network card, so that when the MAC address of the received packet is the same as the MAC filtering address, the in-band network card forwards the received packet to the out-of-band controller. Based on this, since the destination MAC address of the LLDP packet is the same as the MAC filtering address pre-configured by the network card, the in-band network card will forward the LLDP packet from the switch to the out-of-band controller based on the MAC address filtering and forwarding function, so that the out-of-band controller can receive the LLDP packet from the switch forwarded by the in-band network card. Then, the out-of-band controller obtains the target identifier in the LLDP packet by analyzing the LLDP packet from the switch, and the target identifier indicates the identifier of the port connected to the network card on the switch and / or the Internet Protocol (IP) address of the switch, so that the upper-layer network management can monitor the network status between the computer device and the switch according to the target identifier in the LLDP packet, thereby ensuring the network monitoring capability of the out-of-band controller when the in-band network card is multiplexed.

[0058] Secondly, the system architecture of the embodiment of the present application is exemplarily introduced.

[0059] As shown in Figure 1 , the system architecture of the embodiment of the present application includes a computer device and a switch, and the computer device and the switch are connected through a network cable.

[0060] Optionally, the computer device includes a host device.

[0061] The host device includes a central processing unit (CPU), a network card and an out-of-band controller.

[0062] It should be noted that the network card is an in-band network card complying with the NCSI protocol. Hereinafter, the in-band network card complying with the NCSI protocol will be taken as an example to illustrate the embodiment of the present application.

[0063] In some embodiments, the CPU is connected with the network card through a first bus. Exemplarily, the first bus can be a peripheral component interconnect express (PCI E) bus.

[0064] In some embodiments, the out-of-band controller is connected with the network card through a second bus. Exemplarily, the second bus can be a reduced media independent interface (RMI I) bus.

[0065] In some embodiments, the out-of-band controller is completely independent of the CPU of the computer device, and can communicate with the CPU through an out-of-band management interface of the computer device. In addition, the out-of-band controller can perform remote maintenance and management on the computer device through a dedicated data channel.

[0066] Exemplarily, the out-of-band controller can be a monitoring management unit outside the computer device, a management system in a management chip outside the processor, a baseboard management controller (BMC), a system management module (SMM), etc. It should be noted that the specific form of the out-of-band controller is not limited in the embodiments of the present application, and the above is only an exemplary description. In the following embodiments, only the out-of-band controller as the BMC is taken as an example for description.

[0067] Next, the data packets transmitted between the out-of-band controller and the network card are briefly introduced.

[0068] The out-of-band controller and the network card follow the NCSI protocol when transmitting data packets. The data transmitted between the out-of-band controller and the network card mainly includes first type data packets and second type data packets.

[0069] The first type data packets are the data packets transmitted between the external network and the out-of-band controller (“Pass-through” packets), and the network card only forwards the first type data packets. The second type data packets are the data packets carrying control information transmitted between the network card and the out-of-band controller (“Control” packets), and the second type data packets are usually configuration commands for modifying the configuration of the network card by the out-of-band controller, such as the first configuration command, the second configuration command, the third configuration command, the fourth configuration command and the fifth configuration command in the following embodiments, etc. The network card needs to execute the operation indicated by the control information for the second type data packets, and make a corresponding response.

[0070] Optionally, the computer device further includes a display device. The display device is connected with the host device.

[0071] In one example, the display device and the host device can be connected through a data line (such as a Video Graphics Array (VGA) data line). In another example, the display device and the host device can be connected through a network.

[0072] In the embodiments of the present application, the display device is mainly used to display the management interface of the out-of-band controller.

[0073] It should be noted that the system architecture and application scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, with the evolution of system architecture and the appearance of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0074] For ease of understanding, the packet processing method provided by the present application is exemplarily introduced below in combination with the drawings. The method is applicable to Figure 1 the computer device shown.

[0075] The following embodiments of the present application will be divided into three parts to exemplarily introduce the scheme of the packet processing method.

[0076] First part, in combination with Figures 2 to 4 , the process that the out-of-band controller configures the network card based on the NCSI protocol to enable the network card to support forwarding the LLDP packet from the switch to the out-of-band controller is introduced.

[0077] Second part, in combination with Figure 5 , the process that the out-of-band controller receives the LLDP packet from the switch forwarded by the network card after configuring the network card based on the NCSI protocol is introduced.

[0078] Third part, in combination with Figures 6 to 7 , the process that the out-of-band controller configures the network card based on the NCSI protocol to enable the network card to no longer forward the LLDP packet from the switch to the out-of-band controller after receiving the LLDP packet from the switch forwarded by the network card is introduced.

[0079] Figure 2 is a flowchart of a packet processing method according to an exemplary embodiment. Exemplarily, the method includes the following S201-S203.

[0080] S201: The out-of-band controller sends a first configuration command to the network card based on the NCSI protocol.

[0081] The first configuration command is used to instruct the network card to configure the MAC filtering address as including the destination MAC address of the LLDP packet.

[0082] In some embodiments, the network card supports a MAC address filtering forwarding function. The MAC address filtering forwarding function refers to that, after the target device instructs the network card to set a target MAC address as a MAC filtering address, if a received packet has a MAC address same as the MAC filtering address (i.e., the target MAC address), the network card forwards the received packet to the target device.

[0083] Optionally, the network card is a network card complying with the NCSI protocol, and the out-of-band controller uses the network card to communicate with an external network. The network card supports the MAC address filtering forwarding function based on the NCSI protocol.

[0084] Optionally, the destination MAC address of the LLDP packet is 01-80-C2-00-00-0E.

[0085] Optionally, the first configuration command includes a MAC address identification field. The MAC address identification field indicates a MAC address to be configured as a MAC filtering address.

[0086] In some embodiments, the out-of-band controller writes the destination MAC address (i.e., 01-80-C2-00-00-0E) of the LLDP packet into the MAC address identification field of the first configuration command, so that "01-80-C2-00-00-0E" is configured as a MAC filtering address.

[0087] Optionally, the first configuration command further includes an address type identification field. The address type identification field indicates the type of the MAC address in the MAC address identification field. The type includes any one of unicast and multicast (also referred to as multicast).

[0088] In some embodiments, the out-of-band controller writes the type identification of the destination MAC address of the LLDP packet into the address type identification field of the first configuration command, so that the network card can forward the LLDP packet carrying the destination MAC address based on the type indicated by the type identification.

[0089] For example, the type of the destination MAC address of the LLDP packet is multicast, and the out-of-band controller writes the identification of the multicast into the address type identification field of the first configuration command. The network card forwards the LLDP packet to the out-of-band controller in the form of multicast after receiving the LLDP packet.

[0090] Optionally, the first configuration command further includes a command identification. The command identification of the first configuration command is used to indicate that a unicast or multicast type MAC address is configured as a MAC filtering address. For example, the command identification of the first configuration command is 0x0E.

[0091] In some embodiments, the out-of-band controller generates the first configuration command based on the NCSI protocol, the first configuration command being a Set MAC Address Command (0x0E) in the NCSI protocol. Then, the out-of-band controller sends the Set MAC Address Command to the network card based on the NCSI protocol, to instruct the network card to configure the multicast type destination MAC address as the MAC filtering address.

[0092] Optionally, the out-of-band controller sends the first configuration command to the network card, including various implementation manners, which are exemplarily illustrated below by way of Mode 1 to Mode 2.

[0093] Mode 1: If it is detected that the out-of-band controller is powered on, the first configuration command is sent to the network card.

[0094] In some embodiments, the out-of-band controller sends the first configuration command to the network card based on the NCSI protocol after detecting the power-on, to instruct the network card to configure the MAC filtering address as the destination MAC address of the LLDP packet.

[0095] In this embodiment, by setting to automatically send the first configuration command to the network card after detecting the power-on, manual operation is not required, which helps to reduce the labor cost and improve the automatic ability of packet processing.

[0096] Mode 2: The first configuration command is sent to the network card in response to the received first indication.

[0097] The first indication is sent by the display device in response to a first trigger operation on the management interface, and the first trigger operation is used to instruct the configuration of the MAC filtering address as the destination MAC address of the LLDP packet.

[0098] In some embodiments, the display device displays a management interface of the out-of-band controller, and the management interface includes an option of configuring the MAC filtering address. The user performs a first trigger operation on the management interface, for example, the first trigger operation can be that the user selects the option and sets the destination MAC address of the LLDP packet as the MAC filtering address. Based on this, the display device sends a first indication to the out-of-band controller on the host device in response to the first trigger operation of the user on the management interface, to instruct the configuration of the MAC filtering address as the destination MAC address of the LLDP packet. The out-of-band controller sends the first configuration command to the network card after receiving the first indication sent by the display device, to instruct the network card to configure the MAC filtering address as the destination MAC address of the LLDP packet.

[0099] In this embodiment, by setting the out-of-band controller, after receiving the first indication sent by the display device, the first configuration command is sent to the network card in response to the first indication, so that the function of the network card forwarding the LLDP packet from the switch to the out-of-band controller can be started only when the user needs to use the LLDP packet sent by the switch, thereby helping to avoid the out-of-band controller receiving too many LLDP packets and wasting the storage space and computing power of the out-of-band controller.

[0100] S202: The network card receives the first configuration command sent by the out-of-band controller based on the NCSI protocol.

[0101] In some embodiments, the network card receives the first configuration command sent by the out-of-band controller through the second bus.

[0102] S203: The network card configures the MAC filtering address to include the destination MAC address of the LLDP packet based on the NCSI protocol in response to the first configuration command.

[0103] In some embodiments, after receiving the first configuration command, the network card creates a MAC filtering address table based on the NCSI protocol, and writes the destination MAC address of the LLDP packet into the MAC filtering address table to configure the MAC filtering address to include the destination MAC address of the LLDP packet.

[0104] It should be noted that if the MAC filtering address table is already stored in the network card, the network card can not need to create the MAC filtering address table again, but can directly write the destination MAC address of the LLDP packet into the MAC filtering address table.

[0105] In other embodiments, after receiving the first configuration command, the network card creates a MAC filtering address set based on the NCSI protocol, and writes the destination MAC address of the LLDP packet into the MAC filtering address set to configure the MAC filtering address to include the destination MAC address of the LLDP packet.

[0106] It should be noted that if the MAC filtering address set is already stored in the network card, the network card can not need to create the MAC filtering address set again, but can directly write the destination MAC address of the LLDP packet into the MAC filtering address set.

[0107] In the above embodiment, the out-of-band controller sends the first configuration command to the network card based on the NCSI protocol, and instructs the network card to configure the MAC filtering address as the destination MAC address of the LLDP packet. Since the first configuration command sent based on the NCSI protocol is a standard command in the NCSI protocol, that is, any network card complying with the NCSI protocol will execute the operation of configuring the destination MAC address of the LLDP packet as the MAC filtering address based on the first configuration command, thus the first configuration command will not be limited by the network card firmware and the network card manufacturer, and can instruct all network cards complying with the NCSI protocol to execute the operation of configuring the destination MAC address of the LLDP packet as the MAC filtering address. Compared with customizing the network card firmware to enable the network card to support forwarding the LLDP packet, the application enables the network card to configure the destination MAC address of the LLDP packet as the MAC filtering address by sending the standard command in the NCSI protocol to the network card, thereby realizing the support for forwarding the LLDP packet, expanding the application range, and improving the universality.

[0108] In addition, since the destination MAC address of the LLDP packet is a fixed MAC address (i.e., 01-80-C2-00-00-0E), that is, the MAC address does not exist in non-LLDP packets, by setting the MAC filtering address to include the destination MAC address of the LLDP packet instead of the source MAC address of the LLDP packet, the accuracy of the LLDP packet forwarding can be improved, and it is helpful to avoid that the out-of-band controller receives too many non-LLDP packets from the switch.

[0109] In addition, since the LLDP packets sent by different switches all have the same destination MAC address, and the out-of-band controller sends the first configuration command to the network card is realized by the firmware program of the out-of-band controller, by setting the first configuration command to instruct the network card to configure the destination MAC address of the LLDP packet as the MAC filtering address, the firmware program of the out-of-band controller does not need to be modified when multiplexing different in-band network cards, the universality of the firmware program in the out-of-band controller is improved, so that different firmware programs do not need to be customized for different network cards, which helps to reduce the cost.

[0110] It should be noted that the out-of-band controller can also configure the virtual local area network (VLAN) filtering mode of the network card by sending a third configuration command or a fourth configuration command to the network card, so as to ensure that the network card can receive the LLDP packet from the switch.

[0111] Optionally, as shown in Figure 3 The packet processing method can further include the following S301-S303.

[0112] S301: The out-of-band controller sends a third configuration command to the network card based on the NCSI protocol.

[0113] The third configuration command is used to instruct the network card to configure the VLAN filtering mode as the target mode, so that the network card receives the packet carrying the VLAN identifier and the packet not carrying the VLAN identifier.

[0114] Optionally, the third configuration command further comprises a command identifier. The command identifier of the third configuration command is used to instruct to configure the VLAN filtering mode as the target mode.

[0115] For example, the command identifier of the third configuration command is 0x03.

[0116] In some embodiments, in the process of initializing the network card, the out-of-band controller generates the third configuration command based on the NCSI protocol, and the third configuration command is an Enable VLAN command (0x03) in the NCSI protocol. Then, the out-of-band controller sends the Enable VLAN command to the network card based on the NCSI protocol, and instructs the network card to configure the VLAN filtering mode as the target mode.

[0117] In another embodiment, the out-of-band controller sends the third configuration command to the network card when the running time of the out-of-band controller is greater than or equal to a threshold time.

[0118] For example, the target mode is mode 3 in the NCSI protocol. In the NCSI protocol, if the VLAN filtering mode is mode 3, the network card receives the packet matching the MAC address and the MAC filtering address, whether the packet carries the VLAN identifier or not.

[0119] It should be noted that the specific value of the threshold time is not limited in the embodiments of the present application, and can be determined according to actual needs.

[0120] S302: The network card receives the third configuration command sent by the out-of-band controller based on the NCSI protocol.

[0121] In some embodiments, the network card receives the third configuration command sent by the out-of-band controller through the second bus.

[0122] S303: The network card configures the VLAN filtering mode as the target mode based on the NCSI protocol in response to the third configuration command.

[0123] In some embodiments, if the VLAN filtering mode of the network card is not enabled, the network card enables the VLAN filtering mode based on the NCSI protocol after receiving the third configuration command, and configures the VLAN filtering mode as the target mode, so that the network card receives the packet carrying the VLAN identifier and the packet not carrying the VLAN identifier.

[0124] In other embodiments, if the VLAN filtering mode of the network card is enabled, the network card will configure the VLAN filtering mode to target mode based on the NCSI protocol after receiving the third configuration command, so that the network card can receive packets carrying VLAN identifiers and packets without VLAN identifiers.

[0125] In the above embodiments, the out-of-band controller sends a third configuration command to the network card, instructing the network card to configure the VLAN filtering mode to target mode. In this way, the network card will receive the LLDP packets sent by the switch to the network card regardless of whether the VLAN identifier is carried or not. This helps to ensure that the network card can successfully receive the LLDP packets from the switch, and in turn, helps to ensure that the out-of-band controller can receive the LLDP packets forwarded by the network card from the switch.

[0126] In addition, since LLDP packets sent by switches usually do not carry VLAN tags, in this case, sending a third configuration command to the network card enables the network card to simultaneously support receiving packets with VLAN tags and packets without VLAN tags. Compared to disabling the VLAN filtering mode of the network card, which allows the network card to only receive packets without VLAN tags, this helps ensure that the network card can normally receive other packets with VLAN tags.

[0127] Optionally, such as Figure 4 As shown, if the LLDP packet from the switch does not carry a VLAN identifier, the packet processing method may also include the following S401-S403.

[0128] S401: The out-of-band controller sends the fourth configuration command to the network card based on the NCIS protocol.

[0129] The fourth configuration command is used to instruct the network card to disable VLAN filtering mode so that the network card can receive packets that do not carry VLAN identifiers.

[0130] Since the network card only receives packets without VLAN tags when VLAN filtering mode is disabled, if it is determined that none of the LLDP packets sent by the switch carry VLAN tags, the out-of-band controller can generate a fourth configuration command based on the NCSI protocol and send the fourth configuration command to the network card to instruct the network card to disable VLAN filtering mode.

[0131] S402: The network card is based on the NCSI protocol and receives the fourth configuration command sent by the out-of-band controller.

[0132] In some embodiments, the network interface card receives a fourth configuration command sent by the out-of-band controller via a second bus.

[0133] S403: The network card is based on the NCIS protocol and responds to the fourth configuration command to disable VLAN filtering mode.

[0134] In some embodiments, after receiving the fourth configuration command, the network card turns off the VLAN filtering mode based on the NCSI protocol. After the network card turns off the VLAN filtering mode, after receiving the message sent by the switch, if the message does not carry the VLAN identifier, the receiving is completed, and if the message carries the VLAN identifier, the message is discarded.

[0135] In the above embodiments, in the case where it is determined that the LLDP message sent by the switch to the network card does not carry the VLAN identifier, the out-of-band controller can send a fourth configuration command to the network card to instruct the network card to turn off the VLAN filtering mode. In this way, when the switch sends the LLDP message to the network card, the network card will still receive the LLDP message which does not carry the VLAN identifier, thereby helping to ensure that the network card can successfully receive the LLDP message from the switch, and further helping to ensure that the out-of-band controller can receive the LLDP message from the switch forwarded by the network card.

[0136] The above is the first part of the embodiments of the present application. In the following, the second part of the embodiments of the present application will be introduced in combination with Figure 5 .

[0137] Figure 5 is a flow chart of a message processing method according to an exemplary embodiment. Exemplarily, the method comprises the following S501-S506.

[0138] S501: The network card receives a message sent by the switch.

[0139] In some embodiments, the message sent by the switch and received by the network card comprises at least three kinds. Among them, the first kind is the LLDP message generated by the switch, the second kind is the message sent by the external network to the CPU and received by the switch, and the third kind is the message sent by the external network to the out-of-band controller and received by the switch.

[0140] For the first kind of message, the source MAC address is the MAC address of the switch, and the destination MAC address is "01-80-C2-00-00-0E". For the second kind of message, the source MAC address is the MAC address of the switch, and the destination MAC address is the MAC address of the network card. For the third kind of message, the source MAC address is the MAC address of the switch, and the destination MAC address is the MAC address of the out-of-band controller.

[0141] In some embodiments, the network card can receive the message sent by the switch through the first bus.

[0142] S502: The network card judges whether the MAC address of the received message is the same as the pre-configured MAC filtering address.

[0143] If the result of the judgment is yes, S503 is executed. If the result of the judgment is no, the target operation is executed.

[0144] It can be understood that if the result of the judgment is yes, the received message meets the MAC address filtering forwarding condition, and the network card executes S503. If the result of the judgment is no, the received message does not meet the MAC address filtering forwarding condition, and the network card executes the target operation.

[0145] Optionally, the target operation is only the operation indicated by the received message. For example, for the second message described above, the target operation executed by the network card is to forward the message to the CPU. For the third message, the target operation executed by the network card is to forward the message to the out-of-band controller according to the destination MAC address (i.e., the MAC address of the out-of-band controller) of the message.

[0146] The preconfigured MAC filtering address is the MAC filtering address configured in the first part of the embodiment described above. The MAC filtering address includes the destination MAC address of the LLDP message.

[0147] Since the destination MAC address (01-80-C2-00-00-0E) of the LLDP message is unique to the LLDP message, that is, neither the source MAC address nor the destination MAC address of a non-LLDP message will be "01-80-C2-00-00-0E". Therefore, by setting the MAC filtering address to include the destination MAC address (01-80-C2-00-00-0E) of the LLDP message, if the result of the judgment of S502 is yes, it means that the message meeting the MAC address filtering forwarding condition is an LLDP message, which helps to ensure the accuracy of the forwarding of the LLDP message.

[0148] Optionally, the MAC address of the received message is a source MAC address or a destination MAC address.

[0149] In some embodiments, the network card compares the source MAC address of the received message with the preconfigured MAC filtering address based on the NCSI protocol. If they are the same, the result of the judgment is yes, otherwise, the result of the judgment is no.

[0150] In other embodiments, the network card compares the destination MAC address of the received message with the preconfigured MAC filtering address based on the NCSI protocol. If they are the same, the result of the judgment is yes, otherwise, the result of the judgment is no.

[0151] Since the pre-configured MAC filter address includes the destination MAC address (01-80-C2-00-00-0E) of the LLDP packet, when the network card receives the LLDP packet sent by the switch, the comparison result between the destination MAC address (01-80-C2-00-00-0E) of the received packet (i.e., the LLDP packet sent by the switch) and the pre-configured MAC filter address is bound to be the same, so that the network card will perform S503 and forward the LLDP packet from the switch to the out-of-band controller, so that the out-of-band controller can receive the LLDP packet from the switch when the out-of-band controller multiplexes the in-band network card.

[0152] S503: The network card determines that the packet is an LLDP packet to be forwarded to the out-of-band controller, and forwards the LLDP packet from the switch to the out-of-band controller.

[0153] The packet from the switch refers to the LLDP packet generated by the switch.

[0154] In some embodiments, the network card forwards the LLDP packet from the switch to the out-of-band controller using the second bus based on the NCSI protocol.

[0155] Since the destination MAC address of the LLDP packet is a multicast address, the network card performs multicast filtering on the destination MAC of the LLDP packet based on the MAC address filtering and forwarding function. That is, when the LLDP packet from the switch meets the MAC address filtering and forwarding condition, the network card forwards the LLDP packet from the switch to the out-of-band controller in a multicast manner.

[0156] S504: The out-of-band controller receives the LLDP packet from the switch forwarded by the network card.

[0157] In some embodiments, the out-of-band controller receives the LLDP packet from the switch forwarded by the network card using the second bus based on the NCSI protocol.

[0158] S505: The out-of-band controller parses the LLDP packet to obtain a target identifier in the LLDP packet.

[0159] The target identifier indicates a port on the switch connected to the network card and / or an Internet Protocol (IP) address of the switch.

[0160] Optionally, the target identifier includes a port identifier of the port on the switch connected to the network card, and the port identifier corresponds to the port in a one-to-one manner.

[0161] For example, the out-of-band controller parses the packet to obtain the following content:

[0162]

[0163] In the embodiment, the out-of-band controller parses the LLDP packet from the switch to obtain the port interconnection relationship between the computer device and the switch, i.e., the port on the switch connected with the network card and / or the Internet Protocol IP address of the switch, so that the network state between the switch and the computer device can be monitored based on the port interconnection relationship, and the network monitoring capability of the out-of-band controller can be ensured when the out-of-band controller reuses the in-band network card.

[0164] In the embodiment, the out-of-band controller parses the LLDP packet from the switch to obtain the port interconnection relationship between the computer device and the switch, i.e., the port on the switch connected with the network card and / or the Internet Protocol IP address of the switch, so that the network state between the switch and the computer device can be monitored based on the port interconnection relationship, and the network monitoring capability of the out-of-band controller can be ensured when the out-of-band controller reuses the in-band network card.

[0165] In the above embodiment, the out-of-band controller sends a target configuration command to the network card to configure a MAC filter address for the network card based on the MAC address filtering and forwarding function of the network card, so that the network card forwards the received packet to the out-of-band controller when the MAC address of the received packet is the same as the MAC filter address. Based on this, since the destination MAC address of the LLDP packet is the same as the MAC filter address pre-configured by the network card, the network card forwards the LLDP packet from the switch to the out-of-band controller based on the MAC address filtering and forwarding function, so that the out-of-band controller can receive the LLDP packet from the switch forwarded by the network card. Then, the out-of-band controller parses the LLDP packet from the switch to obtain the target identifier in the LLDP packet, which indicates the identifier of the port on the switch connected with the network card and / or the Internet Protocol IP address of the switch. In this way, the out-of-band controller can monitor the network state between the switch and the computer device based on the target identifier, so that the network monitoring capability of the out-of-band controller can be ensured when the out-of-band controller reuses the in-band network card.

[0166] S506: The out-of-band controller sends the target identifier in the LLDP packet to the upper-layer network management to enable the upper-layer network management to monitor the network state of the computer device based on the target identifier in the LLDP packet.

[0167] In the embodiment, the upper-layer network management is a management device for managing multiple out-of-band controllers, which can also be referred to as an out-of-band management system.

[0168] It should be noted that the multiple out-of-band controllers can be out-of-band controllers of different computer devices, or multiple out-of-band controllers of the same computer device. This application embodiment does not limit this.

[0169] In some embodiments, after parsing the LLDP packets of the switch and obtaining the target identifier, the out-of-band controller actively uses the Redfish command to send the target identifier to the upper-layer network management system.

[0170] In other embodiments, after the out-of-band controller parses the LLDP packets of the switch to obtain the target identifier, if it receives an acquisition instruction from the upper-layer network management system, it uses the Redfish command to send the target identifier to the upper-layer network management system based on the acquisition instruction.

[0171] In this embodiment, the out-of-band controller sends the target identifier in the LLDP message to the upper-layer network management system, enabling the upper-layer network management system to monitor the network status between the computer device and the switch based on the target identifier in the LLDP message. For example, the upper-layer network management system can determine the network topology relationship between the switch and the computer device based on the target identifier, and then monitor the connection status of different links based on the network topology relationship. In this way, when a network failure occurs in the computer device, the upper-layer network management system can quickly and accurately locate the fault location, thereby ensuring the network monitoring capability of the computer device even when the out-of-band controller reuses the in-band network card, which helps to ensure the network transmission function of the computer device.

[0172] The above is the second part of the embodiments of this application. The following, in conjunction with... Figures 6 to 7 The third part of the embodiments of this application is introduced.

[0173] Figure 6 This is a flowchart illustrating a message processing method according to an exemplary embodiment. Exemplarily, the method includes the following steps S601-S603.

[0174] S601: The out-of-band controller sends a second configuration command to the network card based on the NCSI protocol.

[0175] The second configuration command is used to instruct the network card to configure the MAC filtering address to exclude the destination MAC address of LLDP packets.

[0176] Optionally, the out-of-band controller sends a second configuration command to the network card, which includes various implementation methods. The following examples illustrate methods a to b.

[0177] In method a, if the runtime of the out-of-band controller is greater than or equal to the preset duration, a second configuration command is sent to the network card.

[0178] In some embodiments, after detecting that the running time of the out-of-band controller is greater than or equal to the preset time length, the out-of-band controller sends a second configuration command to the network card based on the NCSI protocol to instruct the network card to configure the MAC filtering address to not include the destination MAC address of the LLDP packet.

[0179] It should be noted that the specific value of the preset time length in the embodiments of the present application is not limited and can be determined according to the number of LLDP packets to be received and the generation time.

[0180] In this embodiment, by setting that the out-of-band controller automatically sends a second configuration command to the network card when the running time of the out-of-band controller is greater than or equal to the preset time length, manual operation is not required, which helps to reduce labor costs and improve the automatic processing ability of the packet.

[0181] Mode b: in response to the received second indication, sending a second configuration command to the network card.

[0182] The second indication is sent by the display device in response to a second trigger operation on the management interface, and the second trigger operation is used to instruct the MAC filtering address to be configured to not include the destination MAC address of the LLDP packet.

[0183] In some embodiments, the user performs a second trigger operation on the management interface, for example, the second trigger operation can be that the user sets to cancel the configuration of the destination MAC address of the LLDP packet as the MAC filtering address. Based on this, the display device sends a second indication to the out-of-band controller of the host device in response to the second trigger operation of the user on the management interface to instruct the MAC filtering address to be configured to not include the destination MAC address of the LLDP packet.

[0184] In this embodiment, by setting that the out-of-band controller sends a second configuration command to the network card in response to the second indication after receiving the second indication, the function of the network card forwarding the LLDP packet from the switch to the out-of-band controller can be closed only when the user determines that the LLDP packet sent by the switch is not needed, thereby helping to ensure the accuracy of closing the filtering and forwarding function of the network card.

[0185] S602: The network card receives the second configuration command sent by the out-of-band controller based on the NCSI protocol.

[0186] In some embodiments, the network card receives the second configuration command sent by the out-of-band controller through the second bus.

[0187] S603: The network card configures the MAC filtering address to not include the destination MAC address of the LLDP packet based on the NCSI protocol in response to the second configuration command.

[0188] In some embodiments, the network card stores a MAC filtering address table, and the MAC filtering address table records the destination MAC address of the LLDP packet. After receiving the second configuration command, the network card deletes the destination MAC address of the LLDP packet recorded in the MAC filtering address table based on the NCSI protocol, so as to configure the MAC filtering address to not include the destination MAC address of the LLDP packet.

[0189] In some embodiments, the network card stores a MAC filtering address table, and the MAC filtering address table records the destination MAC address of the LLDP packet. After receiving the second configuration command, the network card deletes the destination MAC address of the LLDP packet recorded in the MAC filtering address table based on the NCSI protocol, so as to configure the MAC filtering address to not include the destination MAC address of the LLDP packet.

[0190] In some embodiments, the network card stores a MAC filtering address table, and the MAC filtering address table records the destination MAC address of the LLDP packet. After receiving the second configuration command, the network card deletes the destination MAC address of the LLDP packet recorded in the MAC filtering address table based on the NCSI protocol, so as to configure the MAC filtering address to not include the destination MAC address of the LLDP packet.

[0191] Optionally, as shown in Figure 7 The message processing method can further include the following S701-S703.

[0192] S701: The out-of-band controller sends a fifth configuration command to the network card based on the NCSI protocol.

[0193] The fifth configuration command is used to instruct the network card to configure the VLAN filtering mode to the first mode.

[0194] In some embodiments, when the out-of-band controller no longer needs the network card to forward the LLDP packet from the switch, for example, after the out-of-band controller receives the LLDP packet from the switch forwarded by the network card, the out-of-band controller can generate a fifth configuration command based on the NCSI protocol, and send the fifth configuration command to the network card, so as to restore the VLAN filtering mode of the network card to the first mode before, that is, the mode when the network card does not need to forward the LLDP packet from the switch to the out-of-band controller.

[0195] S702: The network card receives the fifth configuration command sent by the out-of-band controller.

[0196] In some embodiments, the network card receives the fifth configuration command sent by the out-of-band controller through the second bus.

[0197] S703: The network card configures the VLAN filtering mode as the first mode based on the NCSI protocol in response to the fifth configuration command.

[0198] In some embodiments, the network card configures the VLAN filtering mode as the first mode based on the NCSI protocol after receiving the fifth configuration command.

[0199] In the above embodiments, after the out-of-band controller receives the LLDP packet from the switch forwarded by the network card, the network card is sent the fifth configuration command to make the VLAN filtering mode of the network card return to the mode that does not need to forward the LLDP packet, so as to help ensure that the network card can successfully receive other packets that need to be received.

[0200] The above mainly describes the solutions provided by the embodiments of the present application from the perspective of methods. In order to implement the above functions, the packet processing device includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that the units and algorithm steps of each example described in combination with the embodiments disclosed in the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is implemented in hardware or computer software driven hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0201] The embodiments of the present application can divide the functional modules of the packet processing device according to the above method, for example, the packet processing device can include each functional module corresponding to each functional division, or two or more functions can be integrated in one processing module. The above integrated module can be realized in the form of hardware or software functional module. It should be noted that the division of the modules in the embodiments of the present application is illustrative, and is only a logical functional division. There can be another division method when actually implemented.

[0202] For example, Figure 8A possible structural diagram of the packet processing apparatus (denoted as packet processing apparatus 800) involved in the above embodiments is shown, which includes a receiving unit 801, a processing unit 802 and a sending unit 803. The receiving unit 801 is configured to receive a link layer discovery protocol (LLDP) packet from a switch forwarded by a network card. The destination MAC address of the LLDP packet is the same as a MAC filtering address pre-configured by the network card. The MAC filtering address of the network card is configured by the network card in response to a target configuration command of an out-of-band controller. For example, Figure 5 The processing unit 802 is configured to parse the LLDP packet to obtain a target identifier in the LLDP packet. The target identifier in the LLDP packet indicates a port on the switch connected to the network card and / or an Internet Protocol (IP) address of the switch. For example, Figure 5 The sending unit 803 is configured to send the target identifier in the LLDP packet to an upper-layer network management device, so that the upper-layer network management device monitors a network state of the computer device according to the target identifier in the LLDP packet. For example, Figure 5 S506 is shown.

[0203] Optionally, the target configuration command includes a first configuration command. The sending unit 803 is further configured to send the first configuration command to the network card based on a network controller sideband interface (NCSI) protocol. The first configuration command is used to instruct the network card to configure the MAC filtering address as the destination MAC address of the LLDP packet.

[0204] Optionally, the sending unit 803 is specifically configured to send the first configuration command to the network card if it is detected that the out-of-band controller is powered on.

[0205] Optionally, the sending unit 803 is further configured to send a second configuration command to the network card based on the NCSI protocol. The second configuration command is used to instruct the network card to configure the MAC filtering address as the destination MAC address of the LLDP packet.

[0206] Optionally, the computer device further includes a display device configured to display a management interface of the out-of-band controller. The sending unit 803 is specifically configured to send the first configuration command to the network card in response to a first indication received. The first indication is sent by the display device in response to a first trigger operation on the management interface. The first trigger operation is used to instruct the MAC filtering address to be configured as the destination MAC address of the LLDP packet.

[0207] Optionally, the sending unit 803 is further configured to, in response to the received second indication, send, based on the NCSI protocol, a second configuration command to the network card; the second configuration command is used to instruct the network card to configure the MAC filtering address to not include the destination MAC address of the LLDP packet; the second indication is sent by the display device in response to a second trigger operation on the management interface, and the second trigger operation is used to instruct to configure the MAC filtering address to not include the destination MAC address of the LLDP packet.

[0208] For specific description of the above optional mode, refer to the foregoing method embodiments, which will not be described here again. In addition, the explanation and beneficial effect of any one of the above provided packet processing apparatus 800 can refer to the corresponding method embodiments described above, which will not be described here again.

[0209] For example, Figure 9 Another possible structure of the packet processing apparatus (denoted as packet processing apparatus 900) involved in the above embodiments is shown. The packet processing apparatus 900 includes a receiving unit 901, a processing unit 902, and a sending unit 903. The receiving unit 901 is configured to receive the packet sent by the switch. For example, Figure 5 The processing unit 902 is configured to determine that the packet is a link layer discovery protocol (LLDP) packet to be forwarded to the out-of-band controller if the media access control (MAC) address in the packet is the same as the pre-configured MAC filtering address; the MAC filtering address is configured by the network card in response to a target configuration command of the out-of-band controller, and the MAC filtering address includes the destination MAC address of the LLDP packet. The sending unit 903 is configured to forward the LLDP packet from the switch to the out-of-band controller; the LLDP packet is used by the out-of-band controller to determine the port on the switch connected to the network card and / or the Internet protocol (IP) address of the switch. For example, Figure 5 S502-S503 are shown.

[0210] Optionally, the target configuration command includes a first configuration command; the receiving unit 901 is further configured to receive, based on the network controller sideband interface (NCSI) protocol, a first configuration command sent by the out-of-band controller; the first configuration command is used to instruct the network card to configure the MAC filtering address to include the destination MAC address of the LLDP packet; and in response to the first configuration command, configure the MAC filtering address to include the destination MAC address of the LLDP packet.

[0211] Optionally, the receiving unit 901 is further configured to receive, based on the NCSI protocol, a second configuration command sent by the out-of-band controller; the second configuration command is used to instruct the network card to configure the MAC filtering address to not include the destination MAC address of the LLDP packet; and in response to the second configuration command, configure the MAC filtering address to not include the destination MAC address of the LLDP packet.

[0212] The specific description of the optional mode can be referred to the foregoing method embodiments, which will not be repeated here. In addition, the explanation and beneficial effect of any one of the packet processing apparatus 900 provided above can be referred to the corresponding method embodiments, which will not be repeated here.

[0213] The embodiment of the present application further provides a packet processing system, which is used for a computer device, the computer device comprising a network card and an out-of-band controller connected with the network card, and the computer device being connected with a switch through the network card; the network card receives a packet sent by the switch; if a media access control (MAC) address in the packet is the same as a pre-configured MAC filtering address, it is determined that the packet is a link layer discovery protocol (LLDP) packet to be forwarded to the out-of-band controller; wherein the MAC filtering address is configured by the network card in response to a target configuration command of the out-of-band controller, and the MAC filtering address comprises a destination MAC address of the LLDP packet; the network card forwards the LLDP packet from the switch to the out-of-band controller; the out-of-band controller receives the LLDP packet from the switch forwarded by the network card; the out-of-band controller analyzes the LLDP packet to obtain a target identifier in the LLDP packet; wherein the target identifier in the LLDP packet indicates a port on the switch connected with the network card and / or an Internet protocol (IP) address of the switch; and the out-of-band controller sends the target identifier in the LLDP packet to an upper-layer network management device, so that the upper-layer network management device monitors a network state of the computer device according to the target identifier in the LLDP packet.

[0214] The embodiment of the present application further provides a computer device, which comprises a network card and an out-of-band controller connected with the network card, and the computer device being connected with a switch through the network card; the network card receives a packet sent by the switch; if a media access control (MAC) address in the packet is the same as a pre-configured MAC filtering address, it is determined that the packet is a link layer discovery protocol (LLDP) packet to be forwarded to the out-of-band controller; wherein the MAC filtering address is configured by the network card in response to a target configuration command of the out-of-band controller, and the MAC filtering address comprises a destination MAC address of the LLDP packet; the network card forwards the LLDP packet from the switch to the out-of-band controller; the out-of-band controller receives the LLDP packet from the switch forwarded by the network card; the out-of-band controller analyzes the LLDP packet to obtain a target identifier in the LLDP packet; wherein the target identifier in the LLDP packet indicates a port on the switch connected with the network card and / or an Internet protocol (IP) address of the switch; and the out-of-band controller sends the target identifier in the LLDP packet to an upper-layer network management device, so that the upper-layer network management device monitors a network state of the computer device according to the target identifier in the LLDP packet.

[0215] The embodiments of the present application further provide a computer device, which comprises a processor and a memory. The processor is connected with the memory. The memory stores computer execution instructions. The processor implements the data processing method in the above embodiments when executing the computer execution instructions. The embodiments of the present application do not make any limitation on the specific form of the computer device. For example, the computer device can be a terminal device or a network device. The terminal device can be referred to as a terminal, a user equipment (UE), a terminal device, an access terminal, a user unit, a user station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a wireless communication device, a user agent or a user apparatus, etc. The terminal device can be a mobile phone, an augmented reality (AR) device, a virtual reality (VR) device, a tablet computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), etc. The network device can be a server, etc. The server can be one physical or logical server, or two or more physical or logical servers sharing different responsibilities and cooperating with each other to implement the functions of the server.

[0216] The embodiments of the present application further provide a computer readable storage medium, which stores a computer program. When the computer program runs on a computer, the computer is caused to execute the method implemented by any of the computer devices provided above.

[0217] The explanations and beneficial effects of the related content in any of the computer readable storage media provided above can be referred to the corresponding embodiments above, which will not be repeated here.

[0218] The embodiments of the present application further provide a chip. The chip integrates a control circuit and one or more ports for implementing the functions of the computer device. Optionally, the functions supported by the chip can refer to the above, and will not be repeated here. Those skilled in the art can understand that all or part of the steps of the above-mentioned embodiments can be instructed by a program to complete the related hardware. The program can be stored in a computer readable storage medium. The storage medium mentioned above can be a read-only memory, a random access memory, etc. The above-mentioned processing unit or processor can be a central processing unit, a general-purpose processor, an application specific integrated circuit (ASIC), a digital signal processor (DSP), a field programmable gate array (FPGA) or other programmable logic device, a transistor logic device, a hardware component or any combination thereof.

[0219] The embodiments of the present application further provide a computer program product containing instructions, which, when executed on a computer, cause the computer to perform any of the methods in the above embodiments. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer readable storage medium or transferred from one computer readable storage medium to another, for example, the computer instructions can be transferred from one website, computer, server or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer readable storage medium can be any available medium that can be accessed by a computer or data storage device including one or more servers, data centers, etc. integrated with the medium. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as an SSD), etc.

[0220] It should be noted that the above-mentioned devices for storing computer instructions or computer programs provided by the embodiments of the present application, such as but not limited to the above-mentioned memory, computer readable storage medium and communication chip, etc., all have non-volatility (non-transitory).

[0221] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer readable storage medium can be any available medium that can be accessed by a computer or data storage device including one or more servers, data centers, etc. integrated with the medium. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD)), etc.

[0222] Although the present application is described herein in conjunction with various embodiments, it is understood that other variations of the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed application, from an inspection of the drawings, the disclosure, and the appended claims. The word "comprising" does not exclude other components or steps not listed in the claims, "a" or "an" does not exclude a plurality, and a single processor or other unit can fulfill the functions of several means recited in the claims. Means-plus-function or step-plus-function clauses are used where for procedural or logical operations, the recitation of means or steps in a claim is intended to encompass both implementations of the means or steps in addition to the corresponding structure or acts for performing the recited functions. The means-plus-function clauses are intended to cover both the structure and the functions of the means described.

[0223] Although the present application is described herein in conjunction with various embodiments, it is understood that other variations of the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed application, from an inspection of the drawings, the disclosure, and the appended claims. The word "comprising" does not exclude other components or steps not listed in the claims, "a" or "an" does not exclude a plurality, and a single processor or other unit can fulfill the functions of several means recited in the claims. Means-plus-function or step-plus-function clauses are used where for procedural or logical operations, the recitation of means or steps in a claim is intended to encompass both implementations of the means or steps in addition to the corresponding structure or acts for performing the recited functions. The means-plus-function clauses are intended to cover both the structure and the functions of the means described.

Claims

1. A message processing method, characterized in that, A computer device includes a network interface card (NIC) and an out-of-band controller connected to the NIC, wherein the NIC is an in-band NIC, and the computer device is connected to a switch via the NIC. The method is executed by the out-of-band controller. The method includes: Receive the Link Layer Discovery Protocol (LLDP) message forwarded by the network interface card from the switch, wherein the LLDP message is a message generated by the switch; Wherein, the destination MAC address of the LLDP message is the same as the MAC filtering address pre-configured by the network card, and the MAC filtering address of the network card is configured by the network card in response to the target configuration command of the out-of-band controller; Parse the LLDP message to obtain the destination identifier in the LLDP message; the destination identifier in the LLDP message indicates the port on the switch connected to the network card and / or the Internet Protocol IP address of the switch; The target identifier in the LLDP message is sent to the upper-layer network management system so that the upper-layer network management system can monitor the network status of the computer device based on the target identifier in the LLDP message.

2. The method according to claim 1, characterized in that, The target configuration command includes a first configuration command; the method further includes: Based on the Network Controller Sideband Interface (NCSI) protocol, a first configuration command is sent to the network card; The first configuration command is used to instruct the network card to configure the MAC filtering address to include the destination MAC address of the LLDP packet.

3. The method according to claim 2, characterized in that, Sending the first configuration command to the network card includes: If the out-of-band controller is detected to be powered on, the first configuration command is sent to the network card; or In response to the received first instruction, the first configuration command is sent to the network card; The computer device further includes a display device for displaying the management interface of the out-of-band controller; the first indication is sent by the display device in response to a first trigger operation on the management interface, the first trigger operation being used to instruct the MAC filtering address to be configured to include the destination MAC address configuration of the LLDP packet.

4. The method according to claim 3, characterized in that, Upon detecting that the out-of-band controller is powered on, a first configuration command is sent to the network card, the method further comprising: Based on the NCSI protocol, a second configuration command is sent to the network card; the second configuration command is used to instruct the network card to configure the MAC filtering address to exclude the destination MAC address of the LLDP packet.

5. The method according to claim 3, characterized in that, When the first configuration command is sent to the network card in response to the received first instruction, the method further includes: In response to the received second instruction, a second configuration command is sent to the network interface card (NIC) based on the NCSI protocol; the second configuration command is used to instruct the NIC to configure the MAC filtering address to exclude the destination MAC address of the LLDP packet. The second indication is sent by the display device in response to a second trigger operation on the management interface, the second trigger operation being used to instruct the MAC filtering address to be configured to exclude the destination MAC address of the LLDP packet.

6. A message processing method, characterized in that, A computer device, the computer device including a network interface card (NIC) and an out-of-band controller connected to the NIC, the computer device being connected to a switch via the NIC, the method being executed by the NIC; the method includes: Receive messages sent by the switch; If the Media Access Control (MAC) address in the message is the same as the pre-configured MAC filtering address, the message is determined to be a Link Layer Discovery Protocol (LLDP) message to be forwarded to the out-of-band controller, and the LLDP message is a message generated by the switch. The MAC filtering address is configured by the network card in response to the target configuration command of the out-of-band controller, and the MAC filtering address includes the destination MAC address of the LLDP packet; The out-of-band controller forwards the LLDP message from the switch; the LLDP message is used by the out-of-band controller to determine the port on the switch connected to the network card and / or the Internet Protocol IP address of the switch.

7. The method according to claim 6, characterized in that, The target configuration command includes a first configuration command; the method further includes: Based on the Network Controller Sideband Interface (NCSI) protocol, the network interface card (NIC) receives the first configuration command sent by the out-of-band controller. The first configuration command is used to instruct the NIC to configure the MAC filtering address to include the destination MAC address of the LLDP packet. In response to the first configuration command, the MAC filtering address is configured to include the destination MAC address of the LLDP packet.

8. The method according to claim 7, characterized in that, The method further includes: Based on the NCSI protocol, the network interface card (NIC) receives a second configuration command sent by the out-of-band controller. The second configuration command is used to instruct the NIC to configure the MAC filtering address to exclude the destination MAC address of the LLDP packet. In response to the second configuration command, the MAC filtering address is configured to exclude the destination MAC address of the LLDP packet.

9. A message processing system, characterized in that, For computer equipment, the computer equipment includes a network interface card (NIC) and an out-of-band controller connected to the NIC, the NIC being an in-band NIC, the computer equipment being connected to a switch through the NIC, and the Link Layer Discovery Protocol (LLDP) message being a message generated by the switch; The network interface card (NIC) receives messages sent by the switch; If the Media Access Control (MAC) address in the message is the same as the pre-configured MAC filtering address, the message is determined to be the LLDP message to be forwarded to the out-of-band controller. The MAC filtering address is configured by the network card in response to the target configuration command of the out-of-band controller, and the MAC filtering address includes the destination MAC address of the LLDP packet; The network interface card forwards the LLDP message from the switch to the out-of-band controller; The out-of-band controller receives the LLDP packets forwarded by the network interface card from the switch; The out-of-band controller parses the LLDP message to obtain the target identifier in the LLDP message; The target identifier in the LLDP message indicates the port on the switch connected to the network card and / or the Internet Protocol IP address of the switch. The out-of-band controller sends the target identifier in the LLDP message to the upper-layer network management system, so that the upper-layer network management system can monitor the network status of the computer device based on the target identifier in the LLDP message.

10. A computer device, characterized in that, include: processor; The processor is connected to a memory for storing computer execution instructions. The processor executes the computer execution instructions stored in the memory to cause the computer device to implement the method as described in any one of claims 1-5, or to implement the method as described in any one of claims 6-8.

Citation Information

Patent Citations

  • Method for detecting loop in two-layer network and controller

    CN104144082A

  • Server unified communication method, baseboard management controller (BMC) and server

    CN104202195A

  • Network card configuration device and network card configuration method

    CN107222357A