Traffic deduplication in a visibility network
AssigneeExtreme Networks, Inc.
InventorsDeepak Hegde, Shailender Sharma, Rakesh Varimalla
Life of this patent
Estimating the term…
Abstract
Techniques for implementing traffic deduplication in a visibility network are provided. According to one embodiment, a packet broker of the visibility network can receive a control or data packet replicated from a core network. The packet broker can then apply a first stage deduplication process in which the packet broker attempts to deduplicate the control or data packet based on one or more interfaces of the core network from which the control or data packet originated, and apply a second stage deduplication process in which the packet broker attempts to deduplicate the control or data packet based on the content (e.g., payload) of the control or data packet.
Claims17
An apparatus, comprising:
- a traffic discriminator module;
- a session management module;
- a data traffic rule lookup module;
- a data deduplication module;
- at least one processor;
- and
- a memory stored with program code stored thereon, wherein, when the program code is executed, the at least one processor is configured to:
- determine, by the traffic discriminator module, whether a packet is a control packet or a data packet;
- receive, at the session management module from the traffic discriminator module, the packet in response to determining the packet to be a control packet;
- receive, at the data traffic rule lookup module from the traffic discriminator module, the packet in response to determining the packet to be a data packet;
- extract, at the session management module, control information from the control packet, wherein the control information is used to identify a session associated with the control packet;
- determine, at the data traffic rule lookup module, a forwarding rule based on the control information, wherein the forwarding rule comprises egress port information;
- receive, at the data deduplication module from the session management module, the packet;
- determine, at the data deduplication module, whether the packet received from the session management module is a duplicate of a previously-received packet;
- in response to the packet being a non-duplicate, determine whether the packet corresponds to the identified session based on the control information;
- and
- in response to determining that the packet corresponds to the identified session, transmit the packet over an egress port based on the egress port information.
A method, comprising:
- determining, by a traffic discriminator module of a packet broker, whether a packet is a control packet or a data packet;
- receiving, at a session management module of the packet broker from the traffic discriminator module, the packet in response to determining the packet to be a control packet;
- receiving, at a data traffic rule lookup module of the packet broker from the traffic discriminator module, the packet in response to determining the packet to be a data packet;
- extracting, at the session management module, control information from the control packet, wherein the control information is used to identify a session associated with the control packet;
- determining, at the data traffic rule lookup module, a forwarding rule based on the control information in the control packet;
- receiving, at a data deduplication module of the packet broker from the session management module, the packet;
- determining, at the data deduplication module, whether the packet is a duplicate of a previously-received packet;
- in response to the packet being a non-duplicate, determining, at the data deduplication module, whether the packet corresponds to the identified session based on the control information;
- and
- in response to determining that the packet corresponds to the identified session, tagging, at the packet broker, the packet with egress port information corresponding to the forwarding rule to transmit over an egress port based on the egress port information.
A system, comprising:
- a packet broker configured to transmit a data packet;
- a session management device configured to extract control information from the data packet;
- a data traffic rule lookup device configured to determine a forwarding rule based on the extracted control information;
- a traffic discriminator device configured to:
- receive the data packet from the packet broker;
- identify information in the data packet;
- in response to the identified information being control information, forward the data packet to the session management device;
- and
- in response to the identified information being data information, forward the data packet to the data traffic rule lookup device;
- a data deduplication device configured to:
- receive the data packet from the session management device;
- determine whether the data packet is a duplicate of a previously-received data packet;
- and
- in response to the data packet being a non-duplicate, forward the data packet;
- and
- a transmitter device comprising an egress port, where the transmitter device is configured to:
- receive the data packet from the data deduplication device;
- tag the data packet with egress port information;
- and
- transmit the data packet over the egress port.
Dependencies are inferred from the claim text.