Systems and methods to enable network communications for management controllers

US9860189B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9860189-B2
Application numberUS-201514700891-A
CountryUS
Kind codeB2
Filing dateApr 30, 2015
Priority dateApr 30, 2015
Publication dateJan 2, 2018
Grant dateJan 2, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are provided that may be implemented to use memory as a shared interface between a management controller (e.g., such as embedded baseboard management controller “BMC”, embedded service processor, non-embedded management controller, etc.) and a network controller of an information handling system (e.g., such as a server) in order to achieve a relatively high speed data path between a network and the management controller, and without requiring the use and/or presence of a high speed physical connection to and/or from a sideband interface of the network controller.

First claim

Opening claim text (preview).

What is claimed is: 1. An information handling system, comprising: a processing device configured as a network interface controller (NIC), the NIC being configured to be coupled to intercept and exchange all incoming and outgoing network data packets transferred between any components of the information handling system and a network that is external to the information handling system, the NIC being configured to operate at the physical layer and data link layer to perform MAC address filtering for incoming packets to the information handling system: main system memory; a host processing device coupled between the NIC and the main system memory with the NIC coupled between the host processing device and the external network; an additional processing device configured as a service processor or baseboard management controller (BMC) that is a separate processing device from the host processing device and the NIC, the additional processing device being coupled to the host processing device with the host processing device being coupled between the additional processing device and the NIC; and additional memory for the additional processing device, the additional processing device memory coupled to the additional processing device with the additional processing device being coupled between the additional memory and the host processing device, and the additional processing device memory being separate from the main system memory; where one or more of the processing devices of the system are configured to provide incoming network data packets filtered by the NIC as destined for the MAC address of the additional processing device from the network controller to the additional processing device through the additional processing device memory; and where one or more of the processing devices of the system are configured to provide outgoing network data packets from the additional processing device to the NIC through the additional processing device memory, where the main system memory is DRAM and the additional processing device memory is DRAM; and where one or more of the processing devices of the system are configured to: receive incoming network packets from the external network in the NIC; provide the received incoming network data packets filtered by the NIC for the additional processing device from the NIC to a receive buffer allocated for these filtered incoming network data packets in an area of the main system memory that is in a memory map of the host processing device by system BIOS executing on the host processing device, then transfer the incoming network data packets from the receive buffer of the main system memory to the additional processing device memory, and then transfer the incoming network data packets from the additional processing device memory to the additional processing device; and provide outgoing network data packets from the additional processing device to the additional processing device memory, then transfer the outgoing network data packets from the additional processing device memory to a transmit buffer allocated for these outgoing network data packets in an area of the main system memory for the outgoing network data packets that is in the memory map of the host processing device by system BIOS executing on the host processing device, and then transfer the outgoing network data packets from the transmit buffer of the main system memory to the NIC for transmission to the external network. 2. The information handling system of claim 1 , where one or more of the processing devices of the system are configured to: provide the incoming network data packets from the NIC to the host processing device, then transfer the incoming network data packets directly from the host processing device to the additional processing device memory, and then transfer the incoming network data packets from the additional processing device memory to the additional processing device; and provide outgoing network data packets from the additional processing device to the memory controller memory, then transfer the outgoing network data packets directly from the memory controller memory to the host processing device, and then transfer the outgoing network data packets from the host processing device to the NIC for transmission to the external network. 3. The information handling system of claim 1 , where one or more of the processing devices of the system are configured to use direct memory access (DMA) to: provide the incoming network data packets from the NIC to the receive buffer of the main system memory, transfer the incoming network data packets from the receive buffer of the main system memory to the additional processing device memory by direct memory access, and then transfer the incoming network data packets from the additional processing device memory to the additional processing device; and provide the outgoing network data packets from the additional processing device to the memory controller memory, then transfer the outgoing network data packets from the memory controller memory to the transmit buffer of the main system memory, and then transfer the outgoing network data packets from the transmit buffer of the main system memory to the NIC for transmission to the external network. 4. The information handling system of claim 3 , further comprising a DMA controller that is part of a DMA channel that is coupled between the main system memory and the additional processing device memory, the DMA channel and its DMA controller being located completely outside the host processing device and completely outside the additional processing device; and where the one or more processing devices are configured to: transfer the incoming network data packets from the receive buffer of the main system memory through the DMA channel and its DMA controller to the additional processing device memory by direct memory access before transferring the incoming network data packets from the additional processing device memory to the additional processing device memory; and provide the outgoing network data packets from the additional processing device memory through the DMA channel and its DMA controller to the transmit buffer of the main system memory before transferring the outgoing network data packets from the transmit buffer of the main system memory to the NIC for transmission to the external network. 5. The information handling system of claim 1 , where the host processing device and the additional processing device are coupled together by a digital IO communication path; and where the host processing device is configured to send an interrupt request across the digital IO signal interface to notify the additional processing device when one or more of the received incoming packets are available to be read by the additional processing device from the additional processing device memory; and where the additional processing device is configured to send an interrupt request across the digital IO signal interface to notify the host processing device when one or more of the outgoing packets are available to be read and retrieved from the transmit buffer allocated in the system main memory. 6. The information handling system of claim 5 , further comprising a chipset, the host processing device and the additional processing device being integrated components of the chipset; where the additional processing device memory is on-chip internal memory of the additional processing device; and where the host processing device and the additional processing device are coupled together on the chipset by the digital IO communication path. 7. The information handling system of claim 1 , where the NIC is coupled to the additional processing device by a sideband interface connection; and where the host proces

Assignees

Inventors

Classifications

  • Network management architectures or arrangements · CPC title

  • H04L47/78Primary

    Architectures of resource allocation · CPC title

  • Out-of-band transfers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9860189B2 cover?
Systems and methods are provided that may be implemented to use memory as a shared interface between a management controller (e.g., such as embedded baseboard management controller “BMC”, embedded service processor, non-embedded management controller, etc.) and a network controller of an information handling system (e.g., such as a server) in order to achieve a relatively high speed data path b…
Who is the assignee on this patent?
Butcher Wade A, Holmberg Richard L, Jreij Elie A, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L47/78. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 02 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).