US 11,895,027 B2
Methods and systems for service distribution using data path state replication and intermediate device mapping
Krishna Doddapaneni, Cupertino, CA (US); Luca Cafiero, Palo Alto, CA (US); and Sarat Kamisetty, Fremont, CA (US)
Assigned to Pensando Systems Inc., Milpitas, CA (US)
Filed by Pensando Systems Inc., Milpitas, CA (US)
Filed on May 20, 2021, as Appl. No. 17/326,279.
Prior Publication US 2022/0377012 A1, Nov. 24, 2022
Int. Cl. H04L 45/745 (2022.01); H04L 12/46 (2006.01); H04L 45/02 (2022.01); H04L 45/00 (2022.01); H04L 61/2503 (2022.01); H04L 101/663 (2022.01)
CPC H04L 45/745 (2013.01) [H04L 12/4641 (2013.01); H04L 45/02 (2013.01); H04L 45/566 (2013.01); H04L 45/66 (2013.01); H04L 61/2503 (2013.01); H04L 2101/663 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving a first packet that includes a source address in a source address field and that includes a destination address in a destination address field;
selecting a selected service node that is one of a plurality of service nodes in a circular replication chain that replicates service state information;
routing the first packet to the selected service node;
producing, by the selected service node, a translated packet from the first packet using the service state information;
changing the service state information of the selected service node because producing the translated packet causes a change in the service state information of the selected service node;
producing a first sync packet that a downstream peer can use to update the service state information of the downstream peer based on the change caused by producing the translated packet;
sending the first sync packet to the downstream peer;
transmitting, by the selected service node, the translated packet toward a destination indicated by the destination address after the selected service node receives the first sync packet from an upstream peer;
using a second sync packet that is received from the upstream peer to change the service state information of the selected service node; and
sending the second sync packet to the downstream peer,
wherein the service nodes include the upstream peer, the downstream peer, and the selected service node.