US 11,722,367 B2
Method and apparatus for providing a service with a plurality of service nodes
Jayant Jain, Cupertino, CA (US); Anirban Sengupta, Saratoga, CA (US); and Mohan Parthasarathy, Cupertino, CA (US)
Assigned to NICIRA, INC., Palo Alto, CA (US)
Filed by Nicira, Inc., Palo Alto, CA (US)
Filed on Dec. 12, 2014, as Appl. No. 14/569,358.
Claims priority of provisional application 62/086,136, filed on Dec. 1, 2014.
Claims priority of provisional application 62/083,453, filed on Nov. 24, 2014.
Claims priority of provisional application 62/058,044, filed on Sep. 30, 2014.
Prior Publication US 2016/0094454 A1, Mar. 31, 2016
Int. Cl. G06F 9/46 (2006.01); G06F 15/16 (2006.01); H04L 12/28 (2006.01); H04L 41/0813 (2022.01); H04L 47/125 (2022.01); H04L 41/5054 (2022.01); H04L 67/1031 (2022.01); H04L 47/62 (2022.01); H04L 9/40 (2022.01); H04L 69/22 (2022.01); H04L 45/7453 (2022.01); H04L 43/0817 (2022.01); H04L 43/16 (2022.01); H04L 67/1027 (2022.01); H04L 67/1008 (2022.01)
CPC H04L 41/0813 (2013.01) [H04L 41/5054 (2013.01); H04L 45/7453 (2013.01); H04L 47/125 (2013.01); H04L 47/6225 (2013.01); H04L 63/02 (2013.01); H04L 67/1031 (2013.01); H04L 69/22 (2013.01); H04L 43/0817 (2013.01); H04L 43/16 (2013.01); H04L 67/1008 (2013.01); H04L 67/1027 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A non-transitory machine readable medium of a primary service node (PSN), the medium storing a program for performing a particular service on data messages, the program comprising sets of instructions for:
at the PSN:
receiving a data message that requires the particular service;
identifying a service node (SN) in a SN group to perform the particular service on data messages that are in a same flow as the received data message, said SN group comprising the PSN;
when the PSN identifies the PSN as the identified SN for the received data message's flow, performing at the PSN the particular service on the received data message and on the data messages in the same flow as the received data message; and
when the PSN identifies another SN as the identified SN for the received data message's flow, directing the received data message to the other identified SN for the other identified SN to perform the particular service on the received data message.