Link aggregation emulation for virtual NICs in a cluster server

US9300574B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9300574-B2
Application numberUS-201213731316-A
CountryUS
Kind codeB2
Filing dateDec 31, 2012
Priority dateDec 31, 2012
Publication dateMar 29, 2016
Grant dateMar 29, 2016

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 cluster compute server comprises a fabric interconnect, a first node coupled to the fabric interconnect and comprising a network interface controller coupleable to an external network, and a second node coupled to the fabric interconnect and comprising a fabric interface to provide a set of one or more virtual network interface controllers representing the network interface controller of the first node. The one or more virtual network interface controllers each appear as a local network interface controller to software executed at the second node. The first node is to emulate one or more link aggregation partners for the set of one or more virtual network interface controllers.

First claim

Opening claim text (preview).

What is claimed is: 1. A cluster compute server comprising: a fabric interconnect; a first node coupled to the fabric interconnect and comprising a network interface controller coupleable to an external network; a second node coupled to the fabric interconnect and comprising a fabric interface to provide a set of one or more virtual network interface controllers representing the network interface controller of the first node, the one or more virtual network interface controllers each appearing as a local network interface controller to software executed at the second node; wherein the first node is to emulate one or more link aggregation partners for the set of one or more virtual network interface controllers by transmitting a reply link aggregation message to the virtual network interface controller in response to a link aggregation message received from the virtual network interface controller and by periodically transmitting link aggregation messages to the virtual network interface controller; and wherein in response to aggregating a corresponding virtual network interface controller into a link aggregation group, the second node is to periodically transmit link aggregation messages to the first node via the virtual network interface controller to signal an intent to maintain the virtual network interface controller in the link aggregation group. 2. The cluster compute server of claim 1 , wherein the link aggregation message received from the virtual network interface controller is a discovery link aggregation message and the reply link aggregation message represents that the emulated link aggregation partner is aggregateable. 3. The cluster compute server of claim 1 , wherein the first node is to maintain a link state table identifying a link aggregation state for each virtual network interface controller of the set, the link aggregation state identifying whether the corresponding virtual network interface controller is in a link aggregation group configured by the second node. 4. The cluster compute server of claim 3 , wherein the first node is to update the link state table responsive to link aggregation messaging between the first node and the second node. 5. The cluster compute server of claim 1 , wherein the first node is to maintain a link state table responsive to link aggregation messaging communicated between the first node and the second node, the link state table indicating an aggregation state for each virtual network interface controller of the set. 6. The cluster compute server of claim 1 , wherein the fabric interconnect implements a multiple-hop fixed routing network. 7. The cluster compute server of claim 1 , wherein the fabric interconnect connects the first node and the second node via a fixed routing path having at least one intermediate node. 8. A field replaceable unit (FRU) comprising: a printed circuit board (PCB) comprising a socket interface to couple with a socket of a fabric of a network; a first network interface controller to couple to an external network; and a link aggregation controller to emulate a link aggregation partner for each of one or more virtual network interface controllers at a node of the network, the one or more virtual network interface controllers representing the first network interface controller as a local network interface controller at the node wherein the link aggregation controller is to emulate a link aggregation partner for a corresponding virtual network interface controller of the node by transmitting a reply link aggregation message to the corresponding virtual network interface controller in response to a link aggregation message received from the virtual network interface controller and by periodically transmitting link aggregation messages to the virtual network interface controller responsive to the node signaling an aggregation of the virtual network interface controller into a link aggregation group. 9. The FRU of claim 8 , wherein the link aggregation controller is to identify the virtual network interface controller as continuing to be aggregated in the link aggregation group responsive to a state of a countdown timer, and wherein the link aggregation controller is to reset the countdown timer in response to link aggregation messages received from the virtual network interface controller. 10. The FRU of claim 8 , wherein the link aggregation controller is to maintain a link state table responsive to link aggregation messaging communicated between the FRU and the node, the link state table indicating a link aggregation state for each virtual network interface controller. 11. The FRU of claim 8 , wherein the fabric connects the FRU and the node via a fixed routing path having at least one intermediate node. 12. A method comprising: aggregating one or more virtual network interface controllers at a first node of a cluster compute server to form a link aggregation group, wherein each of the virtual network interface controllers represents a network interface controller of a second node of the cluster compute server, and each of the virtual network interface controllers appears as a local network interface controller to software executed at the first node; and emulating, at the second node, a link aggregation partner for each of the virtual network interface controllers of the link aggregation group by transmitting a reply link aggregation message to the virtual network interface controller in response to a link aggregation message received from the virtual network interface; in response to aggregating a corresponding virtual network interface controller into a link aggregation group, periodically transmitting link aggregation messages from the virtual network interface controller to signal an intent to maintain the virtual network interface controller in the link aggregation group; and wherein emulating the link aggregation partner for the corresponding virtual network interface controller further comprises periodically transmitting link aggregation messages from the second node to the correspondinq virtual network interface controller. 13. The method of claim 12 , wherein the link aggregation message received from the virtual network interface controller is a discovery link aggregation message and the reply link aggregation message represents that a corresponding emulated link aggregation partner is aggregateable. 14. The method of claim 12 , further comprising: maintaining, at the second node, a link state table responsive to link aggregation messaging communicated between the first node and the second node, the link state table indicating a link aggregation state for each of the one or more virtual network interface controllers. 15. A method comprising: receiving, at a first node of a cluster compute server, a link aggregation message via a virtual network interface controller at a second node of the cluster compute server, the virtual network interface controller representing a network interface controller of the first node and appearing as a local network interface controller to software executed at the second node, wherein the link aggregation message comprises a keep-alive link aggregation message from the second node; transmitting a reply link aggregation message from the first node to the second node via the virtual network interface controller; updating a link state table at the first node to refresh a timer value associated with the virtual network interface controller in response to the keep-alive link aggregation message from the second node; and periodically transmitting keep-alive link aggregation messages from the first node to

Assignees

Inventors

Classifications

  • for storage area networks · CPC title

  • H04L45/245Primary

    Link aggregation, e.g. trunking · CPC title

  • Cross-Sectional Technologies · mapped topic

  • H04L45/44Primary

    Distributed routing · CPC title

  • in wire-line communication networks, e.g. low power modes or reduced link rate · 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 US9300574B2 cover?
A cluster compute server comprises a fabric interconnect, a first node coupled to the fabric interconnect and comprising a network interface controller coupleable to an external network, and a second node coupled to the fabric interconnect and comprising a fabric interface to provide a set of one or more virtual network interface controllers representing the network interface controller of the …
Who is the assignee on this patent?
Ditya Vikrama, Advanced Micro Devices Inc
What technology area does this patent fall under?
Primary CPC classification H04L45/245. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 29 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).