| CPC H04L 47/125 (2013.01) [H04L 43/062 (2013.01); H04L 43/12 (2013.01)] | 20 Claims |

|
1. A method comprising:
receiving a Stream Control Transmission Protocol (SCTP) packet that has been replicated from a network being monitored, wherein the SCTP packet comprises a plurality of data chunks including a first data chunk and another data chunk, wherein the first data chunk includes a first transmission sequence number, wherein the first data chunk carries a payload for an SCTP message, wherein the SCTP message is mapped to a first egress port, and wherein the another data chunk carries another payload for another SCTP message, wherein the another SCTP message is mapped to a second egress port;
determining an SCTP association for the SCTP packet, wherein the SCTP association comprises a first endpoint and a second endpoint of an SCTP connection and wherein the first transmission sequence number identifies an ordering of the first data chunk relative to other data chunks within the SCTP association;
selecting a packet queue and a data chunk queue based on the SCTP association;
placing the SCTP packet into the packet queue;
placing the first data chunk into the data chunk queue based on the first transmission sequence number;
detecting a defined message boundary in the first data chunk of the plurality of data chunks, wherein the defined message boundary indicates a boundary of the SCTP message;
triggering a message decoder module based on detecting the defined message boundary;
determining, by the message decoder module, a mapping of the SCTP message to the first egress port and a second mapping of the another SCTP message to the second egress port; and
transmitting, based on the mapping, a first copy of the SCTP packet via the first egress port and, based on the second mapping, a second copy of the SCTP packet via the second egress port.
|