System and method for using a packet process proxy to support a flooding mechanism in a middleware machine environment

US9634849B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9634849-B2
Application numberUS-201213546236-A
CountryUS
Kind codeB2
Filing dateJul 11, 2012
Priority dateJul 11, 2011
Publication dateApr 25, 2017
Grant dateApr 25, 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 flooding mechanism using a packet process proxy in a middleware machine environment. The middleware machine environment can comprise a gateway instance that includes an external port for receiving data packets from an external network. The middleware machine environment also comprises one or more host servers, each of which is associated with one or more virtual machines. Furthermore, said host servers can provide virtual interfaces that belong to a virtual hub associated with the gateway instance. At least one said packet is a flooded packet that is specified with an unknown destination address when it is received at the external port. The gateway instance can send the flooded packet to a designated virtual interface on a host server, and a packet process proxy on the host server can forward the flooded packet to a virtual machine on another host server for processing this packet.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for supporting flooding mechanism in a middleware machine environment including one or more host servers operable on one or more microprocessors, comprising: a gateway instance, wherein the gateway instance is associated with an external port that is adapted to receive one or more data packets from an external network into the middleware environment; a plurality of virtual interfaces on the one or more host servers, wherein each of said one or more host servers is associated with one or more virtual machines that operate to process the one or more data packets; and a packet process proxy residing on a host server from the one or more host servers, wherein when at least one packet of the one or more data packets is specified with an unknown destination address when it is received at the external port of the gateway instance, the gateway instance operates to send the at least one packet to a designated virtual interface on the host server that is dedicated to handling data packets specified with unknown destination addresses and that is associated with the packet process proxy via a unicast or a single-member multicast, and the packet process proxy operates to forward the at least one packet directly from the packet process proxy to a virtual interface associated with a target virtual machine from the one or more host servers to process the at least one packet. 2. The system according to claim 1 , further comprising: a hardware context table that contains a plurality of contexts that can be associated with one or more said virtual interfaces. 3. The system according to claim 2 , wherein: the gateway instance operates to determine whether an incoming packet received at the external port specifies a virtual interface that is associated with a context in the hardware context table. 4. The system according to claim 3 , wherein: an incoming packet received at the external port is considered to have an unknown destination address when the incoming packet is destined for a virtual interface that is not associated with any context in the hardware context table. 5. The system according to claim 1 , wherein: the packet process proxy is used with no incorrect packet replication in a network partition with various numbers of virtual machines (VMs) and various numbers of virtual interfaces. 6. The system according to claim 1 , wherein: the target virtual machine resides on the host server. 7. The system according to claim 1 , wherein: the target virtual machine resides on another host server. 8. The system according to claim 1 , wherein: at least one virtual interface is a parent virtual interface that is associated with one or more child virtual interfaces, wherein policy information associated with the parent virtual interface on the gateway limits addresses and/or identifications that the one or more child virtual interfaces can be associated with. 9. The system according to claim 8 , wherein: the parent virtual interface is associated with a context in a hardware context table, and at least one child virtual interfaces is not associated with any context in the hardware context table. 10. A method for supporting flooding mechanism in a middleware machine environment including one or more host servers operable on one or more microprocessors, comprising: providing a gateway instance, wherein the gateway instance is associated with an external port that is adapted to receive one or more data packets from an external network into the middleware environment; providing said one or more host servers, wherein each of said one or more host servers is associated with one or more virtual machines that operate to process the one or more data packets; and providing a packet process proxy residing on a host server from the one or more host servers; receiving at least one packet via the external port at the gateway instance from the external network, wherein the at least one packet is specified with an unknown destination address; sending, via the gateway instance, the at least one packet to a designated virtual interface on the host server that is dedicated to handling data packets specified with unknown destination addresses and that is associated with the packet process proxy via a unicast or a single-member multicast; and forwarding, via the packet process proxy on the host server, the at least one packet directly from the packet process proxy to a virtual interface associated with a target virtual machine from the one or more host servers to process the at least one packet. 11. The method according to claim 10 , further comprising: providing a hardware context table that contains a plurality of contexts that can be associated with one or more said virtual interfaces. 12. The method according to claim 11 , further comprising: determining, via the gateway instance, whether an incoming packet received at the external port specifies a virtual interface that is associated with a context in the hardware context table. 13. The method according to claim 12 , further comprising: considering an incoming packet received at the external port to have an unknown destination address when the incoming packet is destined for a virtual interface that is not associated with any context in the hardware context table. 14. The method according to claim 10 , further comprising: using the packet process proxy with no incorrect packet replication in a network partition with various numbers of virtual machines (VMs) and various numbers of virtual interfaces. 15. The method according to claim 10 , further comprising: allowing the target virtual machine to reside on the host server. 16. The method according to claim 10 , further comprising: allowing the target virtual machine to reside on another host server. 17. The method according to claim 10 , further comprising: allowing at least one virtual interface to be a parent virtual interface that is associated with one or more child virtual interfaces, wherein policy information associated with the parent virtual interface on the gateway instances limits addresses and/or identifications that the one or more child virtual interfaces can be associated with, and wherein the parent virtual interface is associated with a context in a hardware context table, and at least one child virtual interfaces is not associated with any context in the hardware context table. 18. A non-transitory machine readable storage medium having instructions stored thereon for supporting flooding mechanism in a middleware machine environment including one or more host servers that when executed cause a system to perform the steps of: using a gateway instance, wherein the gateway instance is associated with an external port that is adapted to receive one or more data packets from an external network into the middleware environment; using the one or more host servers, wherein each of said one or more host servers is associated with one or more virtual machines that operate to process the one or more data packets; and using a packet process proxy residing on a host server from the one or more host servers; receiving at least one packet via the external port at the gateway instance from the external network, wherein the at least one packet is specified with an unknown destination address; sending, via the gateway instance, the at least one packet to a designated virtual interface on the host server that is dedicated to handling data packets specified with unknown destination addresses and that is associated wi

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • 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

  • characterised by the switching fabric construction · CPC title

  • Hybrid switching fabrics · CPC title

  • with heterogeneous network architecture · 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 US9634849B2 cover?
A system and method can support flooding mechanism using a packet process proxy in a middleware machine environment. The middleware machine environment can comprise a gateway instance that includes an external port for receiving data packets from an external network. The middleware machine environment also comprises one or more host servers, each of which is associated with one or more virtual …
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 Apr 25 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).