Efficient handling of fragmented packets in multi-node all-active clusters
AssigneeCisco Technology, Inc.
InventorsArul Murugan Manickam, Laxmikantha Reddy Ponnuru, Avinash Shah, Vishali Somaskanthan
Life of this patent
Estimating the term…
Abstract
An efficient method to handle fragmented packets in multi-node all-active clusters. In one particular embodiment, a method includes receiving an initial fragment packet at a node in a cluster, creating a secondary flow table, linking the secondary flow table to a primary flow table, determining the primary flow owner of the initial fragment packet, and transmitting initial and succeeding fragment packets out of the cluster through, if possible, the primary flow owner.
Claims20
A teaches a method, comprising:
- receiving, by a first node, a primary flow table and an initial fragment packet in a cluster of devices, wherein the primary flow table comprises at least tuple information and a primary flow identifier;
- creating, by the first node, a secondary flow table comprising at least a portion of the tuple information and the primary flow identifier;
- determining, by the first node, a primary flow owner of the initial fragment packet based on the secondary flow table and the primary flow table, wherein the primary flow owner is a second node in the cluster of devices;
- and
- transmitting, by the first node, the initial fragment packet to a device outside the cluster of devices through at least the primary flow owner.
A system, comprising:
- one or more processors;
- and
- one or more computer-readable non-transitory storage media comprising instructions that, when executed by the one or more processors, cause one or more components of the system to perform operations comprising:
- receiving a primary flow table and an initial fragment packet at a first node in a cluster of devices, wherein the primary flow table comprises at least tuple information and a primary flow identifier;
- creating a secondary flow table comprising at least a portion of the tuple information and the primary flow identifier;
- determining a primary flow owner of the initial fragment packet based on the secondary flow table and the primary flow table;
- and
- transmitting the initial fragment packet to a device outside the cluster of devices through at least the primary flow owner.
One or more computer-readable non-transitory storage media embodying instructions that, when executed by a processor, cause performance of operations comprising:
- receiving a primary flow table and an initial fragment packet at a first node in a cluster of devices, wherein the primary flow table comprises at least tuple information and a primary flow identifier;
- creating a secondary flow table comprising at least a portion of the tuple information and the primary flow identifier;
- determining a primary flow owner of the initial fragment packet based on the secondary flow table and the primary flow table;
- and
- transmitting the initial fragment packet to a device outside the cluster of devices through at least the primary flow owner.
Dependencies are inferred from the claim text.