Traffic deduplication in a visibility network
First Claim
1. A method for implementing traffic deduplication in a visibility network, the method comprising:
- receiving, by a packet broker of the visibility network, a control or data packet replicated from a core network;
applying, by the packet broker, a first stage 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
applying, by the packet broker, a second stage process in which the packet broker attempts to deduplicate the control or data packet based on content of the control or data packet by;
calculating a cyclical redundancy check (CRC) value for the control or data packet based on the packet'"'"'s payload;
determining whether the CRC value matches a stored CRC value of a previously received packet from a plurality of stored CRC values in a CRC table; and
in response to determining that the CRC value matches the stored CRC value of the previously received packet;
comparing one or more parameters in a header of the control or data packet with corresponding parameters in a header of the previously received packet,in response to determining that the one or more parameters of the control or data packet match the corresponding parameters of the previously received packet, dropping the control or data packet, andin response to determining that the one or more parameters of the control or data packet do not match the corresponding parameters of the previously received packet, adding the CRC value to the CRC table, and allowing the control or data packet to be forwarded onward to a probe or tool in the visibility network for analysis.
6 Assignments
0 Petitions
Accused Products
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.
330 Citations
15 Claims
-
1. A method for implementing traffic deduplication in a visibility network, the method comprising:
-
receiving, by a packet broker of the visibility network, a control or data packet replicated from a core network; applying, by the packet broker, a first stage 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 applying, by the packet broker, a second stage process in which the packet broker attempts to deduplicate the control or data packet based on content of the control or data packet by; calculating a cyclical redundancy check (CRC) value for the control or data packet based on the packet'"'"'s payload; determining whether the CRC value matches a stored CRC value of a previously received packet from a plurality of stored CRC values in a CRC table; and in response to determining that the CRC value matches the stored CRC value of the previously received packet; comparing one or more parameters in a header of the control or data packet with corresponding parameters in a header of the previously received packet, in response to determining that the one or more parameters of the control or data packet match the corresponding parameters of the previously received packet, dropping the control or data packet, and in response to determining that the one or more parameters of the control or data packet do not match the corresponding parameters of the previously received packet, adding the CRC value to the CRC table, and allowing the control or data packet to be forwarded onward to a probe or tool in the visibility network for analysis. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer readable storage medium having stored thereon program code executable by a packet broker in a visibility network, the program code causing the packet broker to:
-
receive a control or data packet replicated from a core network; apply a first stage 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 process in which the packet broker attempts to deduplicate the control or data packet based on content of the control or data packet by; calculating a cyclical redundancy check (CRC) value for the control or data packet based on the packet'"'"'s payload; determining whether the CRC value matches a stored CRC value of a previously received packet from a plurality of stored CRC values in a CRC table; and in response to determining that the CRC value matches the stored CRC value of the previously received packet; comparing one or more parameters in a header of the control or data packet with corresponding parameters in a header of the previously received packet, in response to determining that the one or more parameters of the control or data packet match the corresponding parameters of the previously received packet, dropping the control or data packet, and in response to determining that the one or more parameters of the control or data packet do not match the corresponding parameters of the previously received packet, adding the CRC value to the CRC table, and allowing the control or data packet to be forwarded onward to a probe or tool in the visibility network for analysis. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A packet broker for use in a visibility network, the packet broker comprising:
-
a processor; and a memory stored thereon program code that, when executed, causes the processor to; receive a control or data packet replicated from a core network; apply a first stage process in which the processor 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 process in which the processor attempts to deduplicate the control or data packet based on content of the control or data packet by; calculating a cyclical redundancy check (CRC) value for the control or data packet based on the packet'"'"'s payload; determining whether the CRC value matches a stored CRC value of a previously received packet from a plurality of stored CRC values in a CRC table; and in response to determining that the CRC value matches the stored CRC value of the previously received packet; comparing one or more parameters in a header of the control or data packet with corresponding parameters in a header of the previously received packet, in response to determining that the one or more parameters of the control or data packet match the corresponding parameters of the previously received packet, dropping the control or data packet, and in response to determining that the one or more parameters of the control or data packet do not match the corresponding parameters of the previously received packet, adding the CRC value to the CRC table, and allowing the control or data packet to be forwarded onward to a probe or tool in the visibility network for analysis. - View Dependent Claims (12, 13, 14, 15)
-
Specification