IP Library Granted Patent US 11,863,414
Granted Patent B1
US 11,863,414 · App. 18/090,561 · Granted Jan 2, 2024

Running network diagnostics on a server

Inventors: Fred Allison Bower, III (Durham, NC); Shyam Sareen (Cary, NC); Jarrod B Johnson (Raleigh, NC)
H04L43/08G06F9/4416
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,863,414
App. No.
18/090,561
Granted
Jan 2, 2024
Kind
B1
Abstract

A computer program product includes program instructions executable by a central processing unit (CPU) of a baseboard management controller (BMC) of a server to cause the BMC CPU to receive a message instructing the BMC to cause a host CPU on the server to run network diagnostics on a host network. The BMC CPU then instructs the host CPU to boot from a bootable image stored on a data storage device hosted by the BMC CPU and run a network diagnostic utility included with the bootable image to monitor network traffic on the host network physically connected to the server. In an alternative, the message instructs the BMC CPU to run network diagnostics on the host network. The BMC CPU then accesses and runs the network diagnostic utility to monitor and analyze traffic on the host network through a connection between the BMC and a host NIC on the server.

Claims (33)

1. A computer program product comprising a non-volatile computer readable storage device and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a central processing unit of a baseboard management controller of a server to cause the baseboard management controller to perform operations comprising:

receiving a message from a system management computer, wherein the message instructs the baseboard management controller to cause a host central processing unit on the server to run network diagnostics on a host network physically connected to the server; and

instructing, in response to receiving the message, the host central processing unit to boot from a bootable image stored on a data storage device hosted by the baseboard management controller and run a network diagnostic utility included with the bootable image to monitor network traffic on the host network.

2. The computer program product of claim 1 , the operations further comprising:

communicating with the system management computer over a management network using a host network interface controller on the server.

3. The computer program product of claim 1 , the operations further comprising:

communicating with the system management computer over a management network using a dedicated management network interface controller.

4. The computer program product of claim 1 , the operations further comprising:

receiving the bootable image from the system management computer; and

storing the bootable image on the data storage device hosted by the baseboard management controller.

5. The computer program product of claim 1 , wherein the server is deployed in a remote data center or edge location, and wherein the network diagnostic utility is run in support of unattended deployment of the server in the host network under the control of the system management computer.

6. The computer program product of claim 1 , wherein instructing the host central processing unit to boot from the bootable image and run the network diagnostic utility includes communicating with the host central processing unit through a system bus within the server.

7. The computer program product of claim 1 , wherein the network diagnostic utility analyzes Address Resolution Protocol (ARP) network activity, Service Location Protocol (SLP) network activity, Dynamic Host Configuration Protocol (DHCP) network activity, Link Layer Discovery Protocol (LLDP) network activity, and/or Internet Protocol version 6 (IPv6) Neighbor Discovery solicitations.

8. The computer program product of claim 1 , the operations further comprising:

receiving network information from the host central processing unit running the network diagnostic utility, wherein the network information is obtained by the host central processing unit as a result of running the network diagnostic utility to monitor traffic on the host network; and

causing the network information received from the host central processing unit to be stored.

9. The computer program product of claim 8 , wherein the network information is stored on a remote data storage device.

10. The computer program product of claim 8 , wherein the network information is stored on the data storage device hosted by the baseboard management controller.

11. The computer program product of claim 10 , the operations further comprising:

forming a network map using the network information received from the host central processing unit.

12. The computer program product of claim 11 , wherein the network map includes a network report, identified Subnets, identified virtual local area networks, and/or identified switch ports.

13. A computer program product comprising a non-volatile computer readable storage device and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a central processing unit of a baseboard management controller of a server to cause the baseboard management controller to perform operations comprising:

receiving a message from a system management computer, wherein the message instructs the baseboard management controller to run network diagnostics on a host network physically connected to the server;

accessing a network diagnostic utility; and

running the network diagnostic utility to monitor and analyze traffic on the host network communicating through a direct physical connection between the baseboard management controller and a host network interface controller on the server.

14. The computer program product of claim 13 , wherein the network diagnostic utility is stored on a data storage device hosted by the baseboard management controller.

15. The computer program product of claim 13 , wherein the network diagnostic utility is received from the system management computer.

16. The computer program product of claim 13 , wherein the direct physical connection between the baseboard management controller and the host network interface controller uses a Network Controller Sideband Interface (NC-SI) protocol.

17. The computer program product of claim 13 , the operations further comprising:

forming a network map using network information gathered by running the network diagnostic utility.

18. The computer program product of claim 13 , wherein the network diagnostic utility performs automatic network discovery.

19. The computer program product of claim 14 , wherein an administrative user with hardware management credentials to access the baseboard management controller may utilize the network diagnostic utility without requiring credentials to login to an operating system running on a host central processing unit of the server and/or without the operating system including the network diagnostic utility.

20. The computer program product of claim 14 , wherein the server is deployed in a remote data center or edge location that does not include the system management computer, and wherein the network diagnostic utility is run in support of unattended deployment of the server in the host network under the control of the system management computer.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070267/0195 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2023
From: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
Reel/Frame 064298/0335 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2022
From: BOWER, FRED ALLISON, III; SAREEN, SHYAM; JOHNSON, JARROD B
To: LENOVO GLOBAL TECHNOLOGY (UNITED STATES) INC.
Reel/Frame 062231/0509 →