US 12,068,978 B2
Methods and apparatus related to a flexible data center security architecture
Pradeep Sindhu, Los Altos Hills, CA (US); Gunes Aybay, Cupertino, CA (US); Jean-Marc Frailong, Rancho Mirage, CA (US); Anjan Venkatramani, Los Altos, CA (US); and Quaizar Vohra, Cupertino, CA (US)
Assigned to Juniper Networks, Inc., Sunnyvale, CA (US)
Filed by Juniper Networks, Inc., Sunnyvale, CA (US)
Filed on Jan. 27, 2022, as Appl. No. 17/585,882.
Application 17/585,882 is a continuation of application No. 16/574,678, filed on Sep. 18, 2019, granted, now 11,271,871.
Application 16/574,678 is a continuation of application No. 15/990,102, filed on May 25, 2018, granted, now 10,454,849, issued on Oct. 22, 2019.
Application 15/990,102 is a continuation of application No. 14/621,892, filed on Feb. 13, 2015, granted, now 9,985,911, issued on May 29, 2018.
Application 14/621,892 is a continuation of application No. 13/608,799, filed on Sep. 10, 2012, granted, now 8,958,432, issued on Feb. 17, 2015.
Application 13/608,799 is a continuation of application No. 12/558,126, filed on Sep. 11, 2009, granted, now 8,265,071, issued on Sep. 11, 2012.
Application 12/558,126 is a continuation in part of application No. 12/495,358, filed on Jun. 30, 2009, granted, now 8,335,213, issued on Dec. 18, 2012.
Application 12/558,126 is a continuation in part of application No. 12/495,344, filed on Jun. 30, 2009, abandoned.
Application 12/558,126 is a continuation in part of application No. 12/495,337, filed on Jun. 30, 2009, granted, now 8,730,954, issued on May 20, 2014.
Application 12/558,126 is a continuation in part of application No. 12/495,364, filed on Jun. 30, 2009, granted, now 9,847,953, issued on Dec. 19, 2017.
Application 12/558,126 is a continuation in part of application No. 12/495,361, filed on Jun. 30, 2009, granted, now 8,755,396, issued on Jun. 17, 2014.
Application 12/558,126 is a continuation in part of application No. 12/345,502, filed on Dec. 29, 2008, granted, now 8,804,711, issued on Aug. 12, 2014.
Application 12/495,364 is a continuation in part of application No. 12/345,500, filed on Dec. 29, 2008, granted, now 8,804,710, issued on Aug. 12, 2014.
Application 12/558,126 is a continuation in part of application No. 12/345,500, filed on Dec. 29, 2008, granted, now 8,804,710, issued on Aug. 12, 2014.
Application 12/495,364 is a continuation in part of application No. 12/345,502, filed on Dec. 29, 2008, granted, now 8,804,711, issued on Aug. 12, 2014.
Application 12/495,364 is a continuation in part of application No. 12/343,728, filed on Dec. 24, 2008, granted, now 8,325,749, issued on Dec. 4, 2012.
Application 12/558,126 is a continuation in part of application No. 12/343,728, filed on Dec. 24, 2008, granted, now 8,325,749, issued on Dec. 4, 2012.
Application 12/558,126 is a continuation in part of application No. 12/242,230, filed on Sep. 30, 2008, granted, now 8,218,442, issued on Jul. 10, 2012.
Application 12/495,364 is a continuation in part of application No. 12/242,230, filed on Sep. 30, 2008, granted, now 8,218,442, issued on Jul. 10, 2012.
Application 12/495,364 is a continuation in part of application No. 12/242,224, filed on Sep. 30, 2008, granted, now 8,154,996, issued on Apr. 10, 2012.
Application 12/558,126 is a continuation in part of application No. 12/242,224, filed on Sep. 30, 2008, granted, now 8,154,996, issued on Apr. 10, 2012.
Claims priority of provisional application 61/098,516, filed on Sep. 19, 2008.
Claims priority of provisional application 61/096,209, filed on Sep. 11, 2008.
Prior Publication US 2022/0150185 A1, May 12, 2022
Int. Cl. H04L 49/1515 (2022.01); H04L 41/0806 (2022.01); H04L 41/084 (2022.01); H04L 49/00 (2022.01); H04L 49/25 (2022.01); H04L 49/35 (2022.01); H04L 49/356 (2022.01); H04L 49/9057 (2022.01); H04L 69/22 (2022.01); H04L 9/40 (2022.01)
CPC H04L 49/30 (2013.01) [H04L 41/0806 (2013.01); H04L 41/0846 (2013.01); H04L 49/257 (2013.01); H04L 49/35 (2013.01); H04L 49/356 (2013.01); H04L 63/101 (2013.01); Y02D 30/00 (2018.01)] 20 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
a multi-stage switch fabric; and
a plurality of edge devices having a first plurality of ports configured to be coupled to the multi-stage switch fabric and a second plurality of ports configured to be coupled to a plurality of peripheral processing devices, the plurality of edge devices and the multi-stage switch fabric collectively defining a single logical entity, a first edge device from the plurality of edge devices configured to:
receive a data packet from a peripheral processing device from the plurality of peripheral processing devices,
classify the data packet, the multi-stage switch fabric configured not to classify the data packet,
determine a destination edge device from the plurality of edge devices and different than the first edge device based on classifying the data packet,
parse the data packet into a plurality of cells, the multi-stage switch fabric configured not to parse the data packet into the plurality of cells,
concatenate at least one of header information, destination information, or source information to each cell in the plurality of cells to generate a concatenated plurality of cells,
in response to receiving an indication that a request to transmit the plurality of cells has been granted based on substantially guaranteed delivery, send each cell in the concatenated plurality of cells through the multi-stage switch fabric to cause each cell in the concatenated plurality of cells to be delivered to the destination edge device.