Network controller-sideband interface port controller

US10033633B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10033633-B2
Application numberUS-201514929447-A
CountryUS
Kind codeB2
Filing dateNov 2, 2015
Priority dateNov 7, 2014
Publication dateJul 24, 2018
Grant dateJul 24, 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.

A network interface controller can include a sideband port controller. The sideband port controller can provide a sideband connection between the network and a sideband endpoint circuit that can be operative to communicate with the network via a sideband. The sideband port controller can include an event notification unit operative to compile information into an event notification packet. The sideband port controller can further include a packet parser. In embodiments, the packet parser could be operative to analyzes a packet to provide an indication that the packet contains the event notification packet. In embodiments, the sideband port controller could be operative to forward the information in the event notification packet to the sideband endpoint circuit, responsive to that indication.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of providing event notifications in a network interface controller for providing a connection for a device to a network, the network interface controller comprising a sideband port controller, the sideband port controller for providing a sideband connection between the network and a sideband endpoint that is operative to communicate information with the network via a sideband, the method comprising: compiling an asynchronous event notification (AEN) into a set of AEN packets that include an AEN pseudo-packet, wherein the set of AEN packets is compiled by an AEN unit of the sideband port controller, wherein the AEN pseudo-packet is no more than sixteen bytes, wherein the compiling is performed in a latch, and wherein the compiling is in response to an enabling signal, wherein a first bit of the AEN pseudo-packet is connected to be set if any of three signals from a host ethernet adapter (HEA) indicates that a status of an external interface link has changed, wherein the three signals are connected to an OR gate, wherein the external interface link is a connection to the network provided by fiber optic cables connected to a media access controller (MAC); analyzing the set of AEN packets; detecting the AEN pseudo-packet in response to analyzing the set of AEN packets; and forwarding the set of AEN packets to the sideband in response to detecting the AEN pseudo-packet. 2. The method of claim 1 , wherein the compiling is performed by the AEN unit of the sideband port controller, wherein the analyzing the set of AEN packets is performed by a packet parser of the sideband port controller, and wherein the forwarding is performed by the sideband port controller, the method further comprising: transmitting packets received from the sideband endpoint along a transmit data route from an input for receiving the packets received from the sideband endpoint to an output of the sideband port controller for passing the packets received from the sideband endpoint to the network; passing, by the AEN unit, the set of AEN packets to the transmit data route; and analyzing, by the packet parser, the packets received from the sideband endpoint. 3. The method of claim 2 , wherein the set of AEN packets has a control bit identifying it as such, the method further comprising: distinguishing, by the packet parser, the set of AEN packets from the packets received from the sideband endpoint on the basis of the control bit; choosing between forwarding the packets received from the sideband endpoint and the set of AEN packets; and forwarding the set of AEN packets to the sideband. 4. The method of claim 2 , wherein the output of the transmit data route is connected to the MAC, the method further comprising: preventing packets in the transmit data route, the packets in the transmit route including the set of AEN packets and the packets received from the sideband endpoint, from advancing along the transmit data route if the packets in the transmit data route are blocked by a condition ahead of them; and inserting packets from the output of the transmit data route into a stream of packets being transmitted to the network by the MAC. 5. The method of claim 4 , the method further comprising: receiving the packets received from the sideband endpoint in a buffer; and forwarding the packets received from the sideband endpoint from the buffer to the network. 6. The method of claim 5 , wherein the packet parser further analyses data in a sliding window of the buffer, and wherein data is transmitted form the sliding window to the output of the transmit data route. 7. The method of claim 1 , wherein the compiling is performed by the AEN unit of the sideband port controller, wherein the analyzing the set of AEN packets is performed by a packet parser of the sideband port controller, and wherein the forwarding is performed by the sideband port controller, the method further comprising: analyzing, by the packet parser, a pass-through packet received from the sideband endpoint to provide an indication that the pass-through packet is to be passed to the network; scanning, by the packet parser and subsequent to the analyzing the pass-through packet, the pass-through packet for an end of packet marker; passing the pass-through packet to the network; and analyzing, by the packet parser, a control packet received from the sideband endpoint to provide an indication that the control packet includes a command for the sideband port controller. 8. The method of claim 7 , wherein an action machine of the sideband port controller compiles a response to the command, and the action machine further forwards the response to the sideband endpoint. 9. The method of claim 8 , the method further comprising: transmitting packets received from the network along a receive data route from an input for receiving the packets received from the network to an output for passing the packets received from the network to the sideband endpoint; and choosing between forwarding, to the sideband, the packets received from the network and the response to the command. 10. The method of claim 1 , wherein at least one AEN packet of the set of AEN packets comprises: a destination address field; a source address field; an Ethernet type field; a media content (MC) identification (ID) field; a header field; a sequence number field; a control packet type field; a channel ID field; a pay load length field; an AEN type field; a payload data field; a checksum field; and a frame check sequence field. 11. The method of claim 1 , wherein a second bit of the AEN pseudo-packet is set if the network interface controller has transitioned to an error or a reset state that requires an interface to be re-initialized by a baseboard management controller. 12. The method of claim 1 , wherein a second bit of the AEN pseudo-packet is set if there is a change in a state of a host driver of the network interface controller. 13. The method of claim 1 , wherein a second bit of the AEN pseudo-packet corresponds to a payload field of an AEN packet, wherein the second bit of the AEN pseudo-packet indicates whether a network interface driver for a host external network interface is operational, and the second bit is provided by a memory mapped IO register that is accessible by a host. 14. The method of claim 2 , wherein the packet parser includes a rule processor, the method further comprising: receiving, by the rule processor, data from a data path buffer; applying, by the rule processor, parsing rules to the received data, wherein the parsing rules include a test part and a result part, wherein the test part specifies values to compare with the received data and masks that can be applied to match a current rule, and wherein the result part is configured to encode a set of instructions and actions to be performed when the current rule is matched. 15. The method claim 14 , the method further comprising: tagging, by the AEN unit, the AEN pseudo-packet with a control bit allowing the packet parser to differentiate the set of AEN packets from other command packets and pass-through packets. 16. The method of claim 4 , the method further comprising: receiving, by the MAC, the set of AEN packets from the network via a communication line; transmitting, by the MAC, data to a line buffer via a switch, wherein the line buffer forms part of a receive backbone (RBB) network; converting, by the RBB network, the set of AEN packets; aligning, by the RBB network, the set of AEN packets; storing by the RBB network, the set of AEN packets into the line buffer;

Assignees

Inventors

Classifications

  • G06F13/382Primary

    using universal interface adapter · CPC title

  • involving control of end-device applications over a network · CPC title

  • Special purpose or proprietary protocols or architectures (network applications for proprietary or special purpose networking environments H04L67/12) · CPC title

  • Actions related to the user profile or the type of traffic · CPC title

  • Parsing or analysis of headers · 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 US10033633B2 cover?
A network interface controller can include a sideband port controller. The sideband port controller can provide a sideband connection between the network and a sideband endpoint circuit that can be operative to communicate with the network via a sideband. The sideband port controller can include an event notification unit operative to compile information into an event notification packet. The s…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F13/382. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 24 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).