IP Library › Granted Patent US 11,641,407
Granted Patent B2
US 11,641,407 · App. 17/179,306 · Granted May 2, 2023

Methods and systems for implementing communications between a management controller and a network controller via an NC-SI that utilizes IP connectivity

Inventor: Dhruval Shah (Fremont, CA)
Assignee: PENSANDO SYSTEMS INC.
H04L67/34H04L67/06H04L69/08
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,641,407
App. No.
17/179,306
Granted
May 2, 2023
Kind
B2
Abstract

Methods and systems for implementing communications between a Management Controller (MC) and a Network Controller (NC) are disclosed. Embodiments of the present technology may include a method for implementing communications between an MC and an NC that involves establishing Internet Protocol (IP) connectivity between the MC and the NC using Network Controller Sideband Interface (NC-SI) control packets and communicating between the MC and the NC via an NC-SI and the established IP connectivity.

Claims (30)

1. A method for implementing communications between a Management Controller (MC) and a Network Controller (NC), the method comprising:

establishing Internet Protocol (IP) connectivity between the MC and the NC over a Network Controller Sideband Interface (NC-SI) using NC-SI control packets, wherein the NC-SI control packets are encapsulated in an Ethernet frame with the EtherType field set to a value of 0x88F8, and wherein information carried in the NC-SI control packets is used to establish the IP connectivity;

communicating between the MC and the NC via the NC-SI and the established IP connectivity, wherein IP connectivity between the MC and the NC involves IP packets that are communicated between an IP address of the MC and an IP address of the NC.

2. The method of claim 1 , wherein establishing IP connectivity between the MC and the NC using NC-SI control packets involves passing an IP address from the MC to the NC via an NC-SI control packet.

3. The method of claim 1 , wherein establishing IP connectivity between the MC and the NC using NC-SI control packets involves utilizing the NC-SI control packets to trigger IPv6 stateless autoconfiguration functionality between the MC and the NC.

4. The method of claim 1 , wherein the NC-SI control packets include NC-SI command packets and NC-SI response packets.

5. The method of claim 1 , wherein communicating between the MC and the NC via the NC-SI and the established IP connectivity involves transmitting packets that are encapsulated in Ethernet headers with an EtherType field set to other than an NC-SI type.

6. The method of claim 1 , wherein communicating between the MC and the NC via the NC-SI and the established IP connectivity involves transmitting packets that are encapsulated in Ethernet headers with an EtherType field set to a value other than 0x88F8.

7. The method of claim 1 , wherein communicating between the MC and the NC via the NC-SI and the established IP connectivity involves implementing a RESTful service between the MC and NC via the NC-SI and the established IP connectivity.

8. The method of claim 7 , wherein the RESTful service utilizes REST API requests and REST API responses.

9. The method of claim 1 , wherein communicating between the MC and the NC via the NC-SI and the established IP connectivity involves communicating a firmware image update from the MC to the NC via the NC-SI and the established IP connectivity.

10. The method of claim 9 , wherein the firmware update is communicated from the MC to the NC via the NC-SI and the established IP connectivity using File Transfer Protocol (FTP).

11. The method of claim 9 , wherein the firmware update is communicated from the MC to the NC via the NC-SI and the established IP connectivity using Network File System (NFS).

12. The method of claim 1 , wherein communicating between the MC and the NC via the NC-SI and the established IP connectivity involves communicating a log file from the NC to the MC via the NC-SI and the established IP connectivity.

13. The method of claim 1 , wherein NC-SI packets are communicated between the MC and the NC using NC-SI over Reduced Media Independent Interface (RMII).

14. The method of claim 1 , wherein NC-SI packets are communicated between the MC and the NC using NC-SI over Reduced Media Independent Interface (RMII) based transport (RBT).

15. The method of claim 1 , wherein NC-SI packets are communicated between the MC and the NC using NC-SI over MCTP over I2C.

16. The method of claim 1 , wherein NC-SI packets are communicated between the MC and the NC using NC-SI over MCTP over PCIe.

17. A system for implementing communications between a Management Controller (MC) and a Network Controller (NC), the system comprising:

a processor; and

a computer readable medium that stores instructions, which when executed by the processor, implement:

establishing IP connectivity between the MC and the NC over a Network Controller Sideband Interface (NC-SI) using NC-SI control packets, wherein the NC-SI control packets are encapsulated in an Ethernet frame with the EtherType field set to a value of 0x88F8, and wherein information carried in the NC-SI control packets is used to establish the IP connectivity;

communicating between the MC and the NC via the NC-SI and the established IP connectivity, wherein IP connectivity between the MC and the NC involves IP packets that are communicated between an IP address of the MC and an IP address of the NC.

18. A network controller (NC), the NC comprising:

an internal host interface;

an external network interface;

a Network Controller Sideband Interface (NC-SI); and

a processing element configured to:

establish IP connectivity with a Management Controller (MC) over the NC-SI using NC-SI control packets, wherein the NC-SI control packets are encapsulated in an Ethernet frame with the EtherType field set to a value of 0x88F8, and wherein information carried in the NC-SI control packets is used to establish the IP connectivity; and

communicate with the MC via the NC-SI and the established IP connectivity, wherein IP connectivity between the MC and the NC involves IP packets that are communicated between an IP address of the MC and an IP address of the NC.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: SHAH, DHRUVAL
To: PENSANDO SYSTEMS INC.
Reel/Frame 055338/0513 →
Continuity (1)
Related Publication 20220263916A1 · Aug 18, 2022