US 12,407,649 B2
Seamlessly verifying upgrades using mirrored dataplanes
Stephen Craig Connors, Jr., Nashville, TN (US)
Assigned to Cisco Technology, Inc., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Jan. 11, 2024, as Appl. No. 18/410,207.
Claims priority of provisional application 63/516,448, filed on Jul. 28, 2023.
Prior Publication US 2025/0039051 A1, Jan. 30, 2025
Int. Cl. H04L 9/40 (2022.01); G06F 11/362 (2025.01); H04L 9/32 (2006.01); H04L 41/0806 (2022.01); H04L 41/0816 (2022.01); H04L 41/082 (2022.01); H04L 41/0869 (2022.01); H04L 41/0895 (2022.01); H04L 43/50 (2022.01); H04L 45/24 (2022.01); H04L 45/80 (2022.01)
CPC H04L 63/0236 (2013.01) [G06F 11/3636 (2013.01); H04L 9/3247 (2013.01); H04L 41/0806 (2013.01); H04L 41/0816 (2013.01); H04L 41/082 (2013.01); H04L 41/0869 (2013.01); H04L 41/0895 (2022.05); H04L 43/50 (2013.01); H04L 45/24 (2013.01); H04L 45/80 (2022.05); H04L 63/0218 (2013.01); H04L 63/0263 (2013.01); H04L 63/0435 (2013.01); H04L 63/123 (2013.01); H04L 63/1425 (2013.01); H04L 63/1433 (2013.01); H04L 63/145 (2013.01); H04L 63/166 (2013.01); H04L 63/20 (2013.01)] 20 Claims
OG exemplary drawing
 
14. A method of implementing a network component, the method comprising:
receiving, at one or more ports of a network device, ingress traffic comprising data packets;
processing a first subset of data packets from the ingress traffic at a first dataplane processes, the first subset being processed in accordance with first networking instructions to generate first egress data packets and a first record that represents a performance of the first dataplane when processing the first subset of data packets;
processing a second subset of data packets from the ingress traffic at a second dataplane processes, the second subset being processed in accordance with second networking instructions to generate second egress data packets and a second record that represents a performance of the second dataplane when processing the second subset of data packets, the second subset being mirrored to the first subset such that the second subset is identical to the first subset;
comparing, at a controller, the first record with the second record and using the comparison of the first record with the second record to verify an updated version of the network component, wherein
the first networking instructions execute a current version of the network component and the second networking instructions execute the updated version of the network component.