US 12,267,241 B2
Offline, intelligent load balancing of SCTP traffic
Jude Pragash Vedam, Bangalore (IN); Suresh Paruchuri, Bangalore (IN); and Deepak Hegde, Bangalore (IN)
Assigned to Extreme Networks, Inc., San Jose, CA (US)
Filed by Extreme Networks, Inc., San Jose, CA (US)
Filed on May 4, 2021, as Appl. No. 17/307,365.
Application 17/307,365 is a continuation of application No. 15/336,333, filed on Oct. 27, 2016, granted, now 10,999,200, issued on May 4, 2021.
Claims priority of application No. 201641010295 (IN), filed on Mar. 24, 2016.
Prior Publication US 2021/0328928 A1, Oct. 21, 2021
Int. Cl. H04L 47/125 (2022.01); H04L 43/062 (2022.01); H04L 43/12 (2022.01)
CPC H04L 47/125 (2013.01) [H04L 43/062 (2013.01); H04L 43/12 (2013.01)] 20 Claims
OG exemplary drawing
 
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.