Virtual flow network in a cloud environment
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsBenoit Tremblay, Suresh Krishnan
Life of this patent
Estimating the term…
Abstract
A system and method for virtualizing a flow switch to be used by application providers in a cloud computing environment is provided. An application provider's packet handling rules are received by a cloud management system. The rules are translated from the application provider's overlay topology to the underlay data center topology. The underlay network elements involved in the received rules can be identified. A translated rule can be decomposed into a plurality of rule portions which are transmitted to the appropriate underlay network elements.
Claims15
A method for distributing flow rules comprising:
- receiving a packet handling rule, the rule including a match field and an associated action to be applied to incoming packets, the match field including an overlay network ingress port;
- translating the packet handling rule from an overlay network topology to an underlay network topology;
- determining that the match field maps to a first underlay switch and the action maps to a second underlay switch in accordance with mapping the overlay network ingress port to an underlay network ingress port on the first underlay switch;
- decomposing the translated packet handling rule into a first rule portion, including the match field, associated with the first underlay switch and a second rule portion, including the action, associated with the second underlay switch;
- and
- transmitting the first rule portion to the first underlay switch and the second rule portion to the second underlay switch.
A network node for distributing rules, the network node comprising a processor and a memory, the memory containing instructions executable by the processor whereby the network node is operative to:
- receive a packet handling rule, the rule including a match field and an associated action to be applied to incoming packets, the match field including an overlay network ingress port;
- translate the packet handling rule from an overlay network topology to an underlay network topology;
- determine that the match field maps to a first underlay switch and the action maps to a second underlay switch in accordance with mapping the overlay network ingress port to an underlay network ingress port on the first underlay switch;
- decompose the translated packet handling rule into a first rule portion, including the match field, associated with the first underlay switch and a second rule portion, including the action, associated with the second underlay switch;
- and
- transmit the first rule portion to the first underlay switch and the second rule portion to the second underlay switch.
A non-transitory computer readable storage medium storing executable instructions, which when executed by a processor, cause the processor to:
- receive a packet handling rule, the rule including a match field and an associated action to be applied to incoming packets, the match field including an overlay network ingress port;
- translate the packet handling rule from an overlay network topology to an underlay network topology;
- determine that the match field maps to a first underlay switch and the action maps to a second underlay switch in accordance with mapping the overlay network ingress port to an underlay network ingress port on the first underlay switch;
- decompose the translated packet handling rule into a first rule portion, including the match field, associated with the first underlay switch and a second rule portion, including the action, associated with the second underlay switch;
- and
- transmit the first rule portion to the first underlay switch and the second rule portion to the second underlay switch.
Dependencies are inferred from the claim text.