System and method for supporting a scalable flooding mechanism in a middleware machine environment

US9641350B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9641350-B2
Application numberUS-201213546261-A
CountryUS
Kind codeB2
Filing dateJul 11, 2012
Priority dateJul 11, 2011
Publication dateMay 2, 2017
Grant dateMay 2, 2017

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 system and method can support a scalable packet forwarding mechanism in a middleware machine environment. The middleware machine environment can comprise one or more network switch instances, wherein each network switch instance is associated with one or more external ports that are adapted to receive data packets from an external network. Furthermore, the middleware machine environment can comprise a plurality of packet dispatching components, each of which is responsible for forwarding a data packet to a virtual machine on a host server that operates to process the data packet. Additionally, a link aggregation component can combine multiple external ports into a logical port, and wherein the bandwidth of the logical port is linearly scaled accordingly to a total number of the multiple external ports.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for supporting scalable packet intermediate forwarding in a middleware machine environment operable on one or more microprocessors, comprising: a network switch instance connected with a plurality of host servers, wherein said network switch instance is associated with a plurality of external ports, each of which is adapted to receive one or more data packets from an external network, and wherein each of the plurality of host servers is connected to the network switch via a host channel adapter (HCA) port and associated with one or more virtual machines, and wherein each of the plurality of host servers is configured to communicate directly with each other of the plurality of host servers via a respective HCA port; a link aggregation component that combines the plurality of external ports into a logical port, and wherein bandwidth of the logical port is linearly scaled accordingly to a number of the plurality of external ports; and one or more packet dispatching components, each of which is associated with a different host server from the plurality of host servers that acts as an intermediate forwarding destination for incoming data packets without hardware context received at an external port; wherein a number of the one or more packet dispatching components is such that each of the one or more packet dispatching components acts as the intermediate forwarding destination for a subset of the plurality of host servers that does not exceed a number of the plurality of external ports; wherein each of the one or more packet dispatching components is responsible for forwarding a data packet without hardware context to a virtual machine that operates to process the data packet, the virtual machine residing on a host server associated with the packet dispatching component; and wherein the host servers associated with the one or more packet dispatching components comprise a flood multicast group. 2. The system according to claim 1 , further comprising: a hardware context table that contains a plurality of contexts, which can be used to forward an incoming data packet to a host channel adapter port. 3. The system according to claim 1 , wherein: at least one said intermediate forwarding destination in the multicast group operate to use a packet dispatching component from the one or more packet dispatching components to forward a data packet received at the multicast group to a said host server in the subset of said host servers. 4. The system according to claim 1 , wherein: the plurality of host server shares multiple link aggregation component instances. 5. The system according to claim 4 , wherein: each said link aggregation component instance is associated with a packet dispatch component associated with an intermediate forwarding destination, and wherein the packet dispatch component operates to forward a packet received at said link aggregation component instance to a destination host server. 6. The system according to claim 5 , wherein: the destination host server operates to receive only one copy of a single multicast packet. 7. A method for supporting scalable packet intermediate forwarding in a middleware machine environment operable on one or more microprocessors, comprising: providing a network switch instance connected with a plurality of host servers, wherein said network switch instance is associated with a plurality of external ports, and wherein each of the plurality of host servers is connected to the network switch via a host channel adapter (HCA) port and associated with one or more virtual machines, wherein each of the plurality of host servers is configured to communicate directly with each other of the plurality of host servers via a respective HCA port; providing a link aggregation component that combines the plurality of external ports into a logical port, and wherein bandwidth of the logical port is linearly scaled accordingly to a number of the plurality of external ports; receiving, at the plurality of external ports, one or more data packets without hardware context from an external network; and forwarding, via one or more packet dispatching components each associated with a different host server from the plurality of host servers that acts as an intermediate forwarding destination for incoming data packets without hardware context received at an external port, each said data packet without hardware context to a virtual machine that operates to process the data packet; wherein a number of the one or more packet dispatching components is such that each of the one or more packet dispatching components acts as the intermediate forwarding destination for a subset of the plurality of host servers that does not exceed a number of the plurality of external ports; and wherein the host servers associated with the one or more packet dispatching components comprise a flood multicast group. 8. The method according to claim 7 , further comprising: providing a hardware context table that contains a plurality of contexts, which can be used to forward an incoming data packet to a host channel adapter port. 9. The method according to claim 7 , further comprising: allowing at least one said intermediate forwarding destination in the multicast group to use a packet dispatching component from the one or more packet dispatching components to forward a data packet received at the multicast group to a host server in the subset of said host servers. 10. The method according to claim 7 , further comprising: allowing the plurality of host server to share multiple link aggregation component instances. 11. The method according to claim 10 , further comprising: associating each said link aggregation component instance with a packet dispatch component associated with an intermediate forwarding destination, and wherein the packet dispatch component operates to forward a packet received at said link aggregation component instance to a destination host server. 12. A non-transitory machine readable storage medium having instructions stored thereon for supporting scalable packet intermediate forwarding in a middleware machine environment that when executed cause a system to perform the steps comprising: providing a network switch instance connected with a plurality of host servers, wherein said network switch instance is associated with a plurality of external ports, and wherein each of the plurality of host servers is connected to the network switch via a host channel adapter (HCA) port and associated with one or more virtual machines, wherein each of the plurality of host servers is configured to communicate directly with each other of the plurality of host servers via a respective HCA port; providing a link aggregation component that combines the plurality of external ports into a logical port, and wherein bandwidth of the logical port is linearly scaled accordingly to a number of the plurality of external ports; receiving, at the plurality of external ports, one or more data packets without hardware context from an external network; and forwarding, via one or more packet dispatching components each associated with a different host server from the plurality of host servers that acts as an intermediate forwarding destination for incoming data packets without hardware context received at an external port, each said data packet without hardware context to a virtual machine that operates to process the data packet; wherein a number of the one or more packet dispatching components is such that each of the one or more packet dispatching components acts as the intermediate forwarding destination for a subset of the plurali

Assignees

Inventors

Classifications

  • with heterogeneous network architecture · CPC title

  • Hybrid switching fabrics · CPC title

  • Hybrid switching systems · CPC title

  • characterised by the switching fabric construction · CPC title

  • comprising mechanisms for improved reliability, e.g. status reports (arrangements for detecting or preventing errors by carrying supervisory signal the return channel H04L1/16) · 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 US9641350B2 cover?
A system and method can support a scalable packet forwarding mechanism in a middleware machine environment. The middleware machine environment can comprise one or more network switch instances, wherein each network switch instance is associated with one or more external ports that are adapted to receive data packets from an external network. Furthermore, the middleware machine environment can c…
Who is the assignee on this patent?
Johnsen Bjørn Dag, Mayhead Martin Paul, Tørudbakken Ola, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L12/1863. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 02 2017 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).