As known in the art, a “stackable switch” is a network switch that can operate independently as a standalone device or in concert with one or more other stackable switches in a “stack” or “stacking system.”
Generally speaking, the physical form factor of stackable switches such as switch 100 of
In the example of
In contrast to stacking system 200 of
One significant advantage that stacking systems have over modular chassis systems is cost; for instance, to achieve a particular data port capacity, it is usually cheaper to purchase and deploy a stacking system rather than a chassis system. However, the cost savings provided by stacking systems comes at the expense of less robust redundancy/high availability (HA) when compared to chassis systems. To understand this, note that in chassis system 300 of
On the other hand, in stacking system 200 of
A dedicated control path architecture for systems of devices, such as stacking systems, is provided. In one embodiment, a network device for use in a system of devices can comprise a CPU complex; a first set of ports for establishing a data path between the network device and other network devices in the system of devices; and a second set of ports for establishing a control path between the network device and the other network devices in the system of devices. The control path can be separate from the data path and can allow the CPU complex to exchange control plane traffic with other CPU complexes resident in the other network devices.
The following detailed description and accompanying drawings provide a better understanding of the nature and advantages of particular embodiments.
1. Overview
The present disclosure describes a dedicated control path architecture for a system of devices, such as a stacking system comprising stackable switches. In one embodiment, each device in the system of devices can include a first set of ports for establishing a data path between the devices. For instance, as shown in exemplary stacking system 200 of
For example, with the dedicated control path described above, if one of the devices in the system of devices fails, the CPU complexes of the other devices can be notified immediately via the control path of the failure (without waiting for the data path to time out). As a result, the other CPU complexes can quickly react to the failure and failover traffic to the other devices, thereby providing a level of HA that is similar to modular chassis systems.
As another example, in scenarios where it is desirable to offload control plane processing to a central SDN controller, the CPU complex of each device in the system of devices can be directly connected, via the dedicated control path, to the SDN controller. This configuration can provide for more efficient and robust communication of control plane commands/data between the SDN controller and each individual CPU complex.
In the sections that follow, numerous examples and details are set forth in order to provide a thorough understanding of various embodiments. It should be appreciated, however, that certain embodiments can be practiced without some of these details, or can be practiced with modifications or equivalents thereof. For instance, although certain embodiments are described in the context of stacking systems in particular, the architecture described herein may also be applied to other types of networked systems where a dedicated control path would be useful or desirable, such as Ethernet or SAN fabrics. Thus, throughout the detailed description, the terms “switch” or “stackable switch” can be interchangeably swapped with the term “network device,” and the terms “stack” or “stacking system” can be interchangeably swapped with the term “system of devices.”
2. Hardware Implementation
As noted in the Background section, one shortcoming with existing stackable switches and stacking systems is that the CPU complexes of such switches can only communicate with the CPU complexes of immediately adjacent switches in the system's topology via the data path created via their stacking ports. As a result, it is difficult (if not impossible) to implement certain features that rely on the timely exchange of control plane information between CPU complexes.
To address the foregoing and other similar issues, stackable switch 400 of
Generally speaking, control ports 402 can establish a dedicated control path between CPU complex 152 of stackable switch 400 and the CPU complexes of other stackable switches in the same stacking system. For example,
With control path 502, the various CPU complexes of stacking system 500 can communicate control plane traffic to each other in a direct fashion, without having to piggy-back such traffic on data path 202 (which is primarily intended for data traffic). For example, in a particular embodiment, control path 502 can be used solely for communicating control plane traffic between the CPU complexes of stacking system 500, while data path 202 can be used for communicating data plane traffic (and/or non-urgent control plane traffic). Thus, control path 502 can emulate the point-to-point fabric connection that is available between management modules/processors in a modular chassis system. This means that stacking system 500 can effectively implement certain system features, like robust HA, that were previously only possible on high-cost chassis systems. This also means that stacking system 500 can implement other applications/features that benefit from a dedicated control path, such as SDN and so on. The HA and SDN use cases are described in further detail below.
It should be appreciated that
Further, although each stackable switch 400(1)-400(N) of stackable system 500 of
Yet further, control ports 402 of stackable switch 400 can be internally connected to the switch's CPU complex 152 in a number of different ways. For example,
3. HA Use Case
As discussed above, one use case for the dedicated control path shown in
Starting with block 702, stackable switch 400(X) can first load and run its initialization procedure. This procedure can include, e.g., checking for system power and ensuring that the various sub-components of the switch (e.g., fans, power supply, logic boards, etc.) are operating as expected. If the initialization procedure fails, stackable switch 400(X) can throw an error and the entire startup process can end (blocks 704 and 706).
If the initialization procedure is successful, stackable switch 400(X) can move on to checking the statuses of its stacking ports and, assuming those port statuses are satisfactory, can communicate via the stacking ports with the other members of stacking system 500 to elect a master switch (blocks 704 and 708). This election process can be implemented using any of a number of known methods and thus is not detailed here.
At block 710, stackable switch 400(X) can check whether it has been elected as the master switch for stacking system 500. As noted previously, the elected master is generally responsible for managing the operation of the system. If stackable switch 400(X) has been elected as master, the switch can configure and establish a system topology/fabric for stacking system 500 through stacking ports 104(X) (block 712).
If stackable switch 400(X) has not been elected as master (or if the switch has completed block 712), stackable switch 400(X) can establish a control path (i.e., 502) with the other members of stacking system 500 using control ports 402(X) (block 714). In one embodiment, this step can comprise transmitting, by the switch's CPU complex, one or more control packets via control ports 402(X) to the CPU complexes of the other stack members, where the one or more control packets include an indication that the current switch is a part of the stack. In this way, the CPU complex of each stackable switch 400(1)-400(N) can be made aware of the presence/status of the other CPU complexes in stackable system 500 for the purpose of communicating control plane traffic to those other processors.
Once the control path has been established, stackable switch 400(X) can run its switch application software while concurrently monitoring its own status (e.g., the statuses of its ports, data port functions, stacking port functions, etc.) (block 716). If CPU complex 152(X) of stackable switch 400(X) detects that a failure has occurred, the processor can send, via the established control path, a notification of the failure to one or more other CPU complexes in stacking system 500 (blocks 718 and 720). For example, in one embodiment, CPU complex 152(X) can send the notification solely to the CPU complex of the master switch of system 500. In another embodiment, CPU complex 152(X) can send the notification to every other CPU complex that it is aware of (by virtue of the control packet exchange at block 714). The receiving CPU complexes can then take appropriate steps to failover over traffic from the failed switch to one or more other switches in the system (not shown).
On the other hand, if CPU complex 152(X) does not detect a failure at block 718, flowchart 700 can return to block 716 and stackable switch 400(X) can continue operating per its normal procedure until a failure is detected.
As noted previously, one advantage of the HA flowchart shown in
In certain embodiments, instead of sending a notification to other CPU complexes upon detecting a failure (per block 720), each CPU complex 152(X) can send status/hello packets to the CPU complex of the master switch on a periodic interval. In these embodiments, the master switch can initiate a failover process if it does not receive a status/hello packet from a given switch within a predetermined period of time (indicating that a failure has occurred).
4. SDN Use Case
In addition to enabling HA, dedicated control path 502 of
At block 902, stackable switch 400(X) can establish a connection with SDN controller 802 via control path 502. In one embodiment, this step can involve configuring/verifying a common SDN protocol understood by switch 400(X) and SDN controller 802 (e.g., OpenFlow).
At block 904, stackable switch 400(X) can receive one or more control plane commands from SDN controller 802 via control path 502. The one or more control plane commands can include, e.g., commands for programming certain data structures/tables maintained by switch 400(X), commands for configuring certain switch applications or protocols, and so on.
At block 906, CPU complex 152(X) of stackable switch 400(X) can process/execute the control plane command(s) received at block 904. Finally, at block 908, CPU complex 152(X) can send an acknowledgement to SDN controller 802 indicating that the command has been successfully executed.
The above description illustrates various embodiments of the present invention along with examples of how aspects of the present invention may be implemented. The above examples and embodiments should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of the present invention as defined by the following claims. For example, although certain embodiments have been described with respect to particular process flows and steps, it should be apparent to those skilled in the art that the scope of the present invention is not strictly limited to the described flows and steps. Steps described as sequential may be executed in parallel, order of steps may be varied, and steps may be modified, combined, added, or omitted. As another example, although certain embodiments have been described using a particular combination of hardware and software, it should be recognized that other combinations of hardware and software are possible, and that specific operations described as being implemented in software can also be implemented in hardware and vice versa.
The specification and drawings are, accordingly, to be regarded in an illustrative rather than restrictive sense. Other arrangements, embodiments, implementations and equivalents will be evident to those skilled in the art and may be employed without departing from the spirit and scope of the invention as set forth in the following claims.
The present application claims the benefit and priority under 35 U.S.C. 119(e) of U.S. Provisional Application No. 61/868,982, filed Aug. 22, 2013, entitled “HIGH AVAILABILITY ARCHITECTURE FOR FIXED FORM-FACTOR CHASSIS SYSTEMS.” The entire contents of this provisional application are incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
4625308 | Kim | Nov 1986 | A |
5481073 | Singer et al. | Jan 1996 | A |
5651003 | Pearce et al. | Jul 1997 | A |
5727170 | Mitchell et al. | Mar 1998 | A |
6111672 | Davis | Aug 2000 | A |
6243756 | Whitmire | Jun 2001 | B1 |
6366582 | Nishikado et al. | Apr 2002 | B1 |
6373840 | Chen | Apr 2002 | B1 |
6490276 | Salett et al. | Dec 2002 | B1 |
6496502 | Fite, Jr. et al. | Dec 2002 | B1 |
6516345 | Kracht | Feb 2003 | B1 |
6526345 | Ryoo | Feb 2003 | B2 |
6597658 | Simmons | Jul 2003 | B1 |
6725326 | Patra et al. | Apr 2004 | B1 |
6765877 | Foschiano et al. | Jul 2004 | B1 |
6807182 | Dolphin | Oct 2004 | B1 |
6839342 | Parham et al. | Jan 2005 | B1 |
6839349 | Ambe et al. | Jan 2005 | B2 |
6850542 | Tzeng | Feb 2005 | B2 |
7093027 | Shabtay et al. | Aug 2006 | B1 |
7099315 | Ambe et al. | Aug 2006 | B2 |
7106736 | Kalkunte | Sep 2006 | B2 |
7136289 | Vasavda et al. | Nov 2006 | B2 |
7184441 | Kadambi et al. | Feb 2007 | B1 |
7206283 | Chang et al. | Apr 2007 | B2 |
7206309 | Pegrum | Apr 2007 | B2 |
7274694 | Cheng et al. | Sep 2007 | B1 |
7313667 | Pullela et al. | Dec 2007 | B1 |
7327727 | Rich et al. | Feb 2008 | B2 |
7336622 | Fallis et al. | Feb 2008 | B1 |
7426179 | Harshavardhana et al. | Sep 2008 | B1 |
7480258 | Shuen et al. | Jan 2009 | B1 |
7496096 | Dong et al. | Feb 2009 | B1 |
7523227 | Yager et al. | Apr 2009 | B1 |
7561527 | Katz et al. | Jul 2009 | B1 |
7565343 | Watanabe | Jul 2009 | B2 |
7602787 | Cheriton | Oct 2009 | B2 |
7697419 | Donthi | Apr 2010 | B1 |
7933282 | Gupta et al. | Apr 2011 | B1 |
7962595 | Jabbar | Jun 2011 | B1 |
8209457 | Engel et al. | Jun 2012 | B2 |
8307153 | Kishore | Nov 2012 | B2 |
8750144 | Zhou et al. | Jun 2014 | B1 |
8949574 | Slavin | Feb 2015 | B2 |
9032057 | Agarwal et al. | May 2015 | B2 |
9038151 | Chua | May 2015 | B1 |
9148387 | Lin et al. | Sep 2015 | B2 |
9185049 | Agarwal et al. | Nov 2015 | B2 |
9269439 | Levy et al. | Feb 2016 | B1 |
9282058 | Lin et al. | Mar 2016 | B2 |
9313102 | Lin et al. | Apr 2016 | B2 |
9559897 | Lin et al. | Jan 2017 | B2 |
9577932 | Ravipati et al. | Feb 2017 | B2 |
9628408 | Janardhanan et al. | Apr 2017 | B2 |
9660937 | Agarwal et al. | May 2017 | B2 |
9692652 | Lin et al. | Jun 2017 | B2 |
9692695 | Lin et al. | Jun 2017 | B2 |
20010042062 | Tenev et al. | Nov 2001 | A1 |
20020046271 | Huang | Apr 2002 | A1 |
20020101867 | O'Callaghan et al. | Aug 2002 | A1 |
20030005149 | Haas et al. | Jan 2003 | A1 |
20030081556 | Woodall | May 2003 | A1 |
20030137983 | Song | Jul 2003 | A1 |
20030169734 | Lu et al. | Sep 2003 | A1 |
20030174719 | Sampath et al. | Sep 2003 | A1 |
20030182483 | Hawkins | Sep 2003 | A1 |
20030188065 | Golla et al. | Oct 2003 | A1 |
20050063354 | Garnett et al. | Mar 2005 | A1 |
20050141513 | Oh et al. | Jun 2005 | A1 |
20050198453 | Osaki | Sep 2005 | A1 |
20050243739 | Anderson et al. | Nov 2005 | A1 |
20050271044 | Hsu et al. | Dec 2005 | A1 |
20060013212 | Singh et al. | Jan 2006 | A1 |
20060023640 | Chang et al. | Feb 2006 | A1 |
20060072571 | Navada et al. | Apr 2006 | A1 |
20060077910 | Lundin et al. | Apr 2006 | A1 |
20060080498 | Shoham et al. | Apr 2006 | A1 |
20060092849 | Santoso et al. | May 2006 | A1 |
20060092853 | Santoso et al. | May 2006 | A1 |
20060114899 | Toumura et al. | Jun 2006 | A1 |
20060176721 | Kim et al. | Aug 2006 | A1 |
20060187900 | Akbar | Aug 2006 | A1 |
20060253557 | Talayco et al. | Nov 2006 | A1 |
20060280125 | Ramanan et al. | Dec 2006 | A1 |
20060294297 | Gupta | Dec 2006 | A1 |
20070081463 | Bohra et al. | Apr 2007 | A1 |
20070121673 | Hammer | May 2007 | A1 |
20070147271 | Nandy et al. | Jun 2007 | A1 |
20070174537 | Kao et al. | Jul 2007 | A1 |
20070291660 | Robson et al. | Dec 2007 | A1 |
20080082661 | Huber | Apr 2008 | A1 |
20080137530 | Fallis et al. | Jun 2008 | A1 |
20080192754 | Ku et al. | Aug 2008 | A1 |
20080212497 | Getachew et al. | Sep 2008 | A1 |
20080259555 | Bechtolsheim | Oct 2008 | A1 |
20080275975 | Pandey et al. | Nov 2008 | A1 |
20080281947 | Kumar | Nov 2008 | A1 |
20090125617 | Klessig et al. | May 2009 | A1 |
20090135715 | Bennah | May 2009 | A1 |
20090141641 | Akahane et al. | Jun 2009 | A1 |
20100172365 | Baird et al. | Jul 2010 | A1 |
20100182933 | Hu et al. | Jul 2010 | A1 |
20100185893 | Wang et al. | Jul 2010 | A1 |
20100257283 | Agarwal | Oct 2010 | A1 |
20100284414 | Agarwal | Nov 2010 | A1 |
20100293200 | Assarpour | Nov 2010 | A1 |
20100329111 | Wan et al. | Dec 2010 | A1 |
20110092202 | Mattisson et al. | Apr 2011 | A1 |
20110142077 | Wong et al. | Jun 2011 | A1 |
20110238923 | Hooker et al. | Sep 2011 | A1 |
20110268123 | Kopelman et al. | Nov 2011 | A1 |
20110280258 | Klingen | Nov 2011 | A1 |
20120020373 | Subramanian et al. | Jan 2012 | A1 |
20120087232 | Hanabe et al. | Apr 2012 | A1 |
20120131123 | Yan | May 2012 | A1 |
20120155485 | Saha et al. | Jun 2012 | A1 |
20120246400 | Bhadra et al. | Sep 2012 | A1 |
20130170495 | Suzuki et al. | Jul 2013 | A1 |
20130201984 | Wang | Aug 2013 | A1 |
20130215791 | Lin et al. | Aug 2013 | A1 |
20130232193 | Ali et al. | Sep 2013 | A1 |
20130262377 | Agarwal | Oct 2013 | A1 |
20140003228 | Shah et al. | Jan 2014 | A1 |
20140006706 | Wang | Jan 2014 | A1 |
20140071985 | Kompella et al. | Mar 2014 | A1 |
20140075108 | Dong et al. | Mar 2014 | A1 |
20140112190 | Chou | Apr 2014 | A1 |
20140112192 | Chou | Apr 2014 | A1 |
20140122791 | Fingerhut | May 2014 | A1 |
20140126354 | Hui et al. | May 2014 | A1 |
20140153573 | Ramesh et al. | Jun 2014 | A1 |
20140181275 | Lin et al. | Jun 2014 | A1 |
20140269402 | Vasseur et al. | Sep 2014 | A1 |
20140314082 | Korpinen et al. | Oct 2014 | A1 |
20140334494 | Lin et al. | Nov 2014 | A1 |
20140341079 | Lin et al. | Nov 2014 | A1 |
20140341080 | Lin et al. | Nov 2014 | A1 |
20140362852 | Janardhanan | Dec 2014 | A1 |
20140376361 | Hui et al. | Dec 2014 | A1 |
20150016277 | Smith et al. | Jan 2015 | A1 |
20150036479 | Gopalarathnam | Feb 2015 | A1 |
20150117263 | Agarwal et al. | Apr 2015 | A1 |
20150124826 | Edsall et al. | May 2015 | A1 |
20150229565 | Ravipati et al. | Aug 2015 | A1 |
20150271861 | Li et al. | Sep 2015 | A1 |
20150281055 | Lin et al. | Oct 2015 | A1 |
20150288567 | Lin et al. | Oct 2015 | A1 |
20160021697 | Vargantwar et al. | Jan 2016 | A1 |
20160028652 | Agarwal et al. | Jan 2016 | A1 |
20160173332 | Agarwal et al. | Jun 2016 | A1 |
20160173339 | Lin et al. | Jun 2016 | A1 |
Number | Date | Country |
---|---|---|
1441580 | Sep 2003 | CN |
1791064 | Jun 2006 | CN |
101478435 | Jul 2009 | CN |
102684999 | Sep 2012 | CN |
2924927 | Sep 2015 | EP |
2015026950 | Feb 2015 | WO |
Entry |
---|
Office Action dated Jul. 16, 2015; U.S. Appl. No. 14/094,931; (41 pgs.). |
Extended European Search Report dated Jul. 30, 2015 for EP Appln. 15000834.0; 8 pages. |
Pei et al.: “Putting Routing Tables in Silicon”, IEEE Network, IEEE Service Center, New York, NY; vol. 6, No. 1, Jan. 1, 1992; pp. 42-50. |
Hsiao et al.: “A High-Throughput and High-Capacity IPv6 Routing Lookup System”, Computer Networks, Elsevier Science Publishers B.V., Amsterdam, NL, vol. 57, No. 3, Nov. 16, 2012, pp. 782-794. |
Notice of Allowance dated Aug. 3, 2015; U.S. Appl. No. 14/207,146 (38 pgs.). |
Notice of Allowance dated Sep. 17, 2015; U.S. Appl. No. 14/268,507 (15 pgs.). |
International Search Report and Written Opinion for International Appln. No. PCT/US2014/051903 dated Jan. 27, 2015, 16 pages. |
Final Office Action dated Feb. 13, 2015; U.S. Appl. No. 13/850,118; (14 p.). |
U.S. Appl. No. 14/876,639, filed Oct. 6, 2015 by Agarwal et al. |
Amendment to Carrier Multiple Access with Collision Detection (CSMA/CD Access Method and Physical Layer Specifications—Aggregation of Multi[ple Link Segments; IEEE Std. 802.3ad; 2000; 183 pages. |
Appeal Brief Dated Jan. 18, 2013; U.S. Appl. No. 12/463,964 (23p.). |
Brocade: “FastIron Ethernet Switch”; Administration Guide; Supporting FastIron Software Release 08.0.00; Apr. 30, 2013; 400 pages. |
Brocade: “FastIron Ethernet Switch”; IP Multicast Configuration Guide; Supporting FastIron Software Release 08.0.00; Apr. 30, 2013; 212 pages. |
Brocade: “FastIron Ethernet Switch”; Stacking Configuration Guide; Supporting FastIron Software Release 08.0.00; Apr. 30, 2013; 170 pages. |
Brocade: “FastIron Ethernet Switch”; Traffic Management Guide; Supporting FastIron Software Release 08.0.00; Apr. 30, 2013; 76 pages. |
Cisco: “Cisco StackWise and StackWise Plus Technology”; technical white paper; C11-377239-01; Oct. 2010; Copyright 2010; 11 pages. |
Cisco: “Delivering High Availability in the Wiring Closet with Cisco Catalyst Switches”; technical white paper; C11-340384-01; Jan. 2007; Copyright 1992-2007; 8 pages. |
Configure, Verify, and Debug Link Aggregation Control Program (LACP); allied Telesyn; 2004; 10 pages. |
Dell: “Stacking Dell PowerConnect 7000 Series Switches”; A Dell Technical White Paper; Jul. 2011; 34 pages. |
DLDP Techology White Paper; H3C products and solutions; 2008; 8 pages; http://www.h3c.com/portal/Products_Solutions/Technology/LAN/Technology_White_Paper/200812/623012_57_0.htm. |
Examiners Answer dated May 7, 2013; U.S. Appl. No. 12/463,964 (12 p.). |
Extreme Networks Technical Brief: “SummitStack Stacking Technology”; 1346_06; Dec. 2010; 8 pages. |
Final Office Action dated Jan. 23, 2012; U.S. Appl. No. 12/463,964 (11 p.). |
Fischer et al.: “A Scalable ATM Switching System Architecture”; IEEE Journal on Selected Areas in Communications, IEEE Service Center, Piscataway, US, vol. 9, No. 8, Oct. 1, 1991; pp. 1299-1307. |
International Search Report and Written Opinion for International Appln. No. PCT/US2013/076251 dated May 22, 2014, 11 pages. |
Juniper Networks datasheet entitled: “Juniper Networks EX 4200 Ethernet Switches with Virtual Chassis Technology”; Dated Aug. 2013 (12 p.). |
Understanding and Configuring the Undirectional Link Detection Protocol Feature; Cisco support communication; Jul. 9, 2007; Document ID No. 10591; 5 pages; http://www.cisco.com/c/en/us/support/docs/lan-switching/spanning-tree-protocol/10591-77.html. |
Link Aggregation According to IEEE Standard 802.3ad; SysKonnect GmbH; 2002; 22 pages. |
Link Aggregation; http://en.wikipedia.org/wiki/Link_aggregation; downloaded from Internet on Dec. 16, 2013; 9 pages. |
M. Foschiano; Cisco Systems UniDirectional Link Detection (UDLD) Protocol; Memo; Apr. 2008; 13 pages; Cisco Systems. |
Migration from Cisco UDLD to industry standard DLDP; technical white paper; Feb. 2012; 12 pages; Hewlett-Packard Development Company. |
Office Action dated Mar. 21, 2011; U.S. Appl. No. 12/463,964 (10 P.). |
Partial International Search Report for PCT/US2014/051903 dated Nov. 18, 2014. |
Reply Brief Dated Jul. 8, 2013; U.S. Appl. No. 12/463,964 (14 p.). |
Response to Office Action dated Mar. 21, 2011; U.S. Appl. No. 12/463,964; Response filed Sep. 21, 2011 (12 p.). |
Suckfuell: “Evolution of EWSD During the Eighties”; Institute of Electrical and Electronics Engineers; Global Telecommunications Conference; San Diego; Nov. 28-Dec 1, 1983; [Global Telecommunications Conference], New York, IEEE, US, vol. 2, Nov. 1, 1983; pp. 577-581. |
U.S. Appl. No. 14/106,302, filed Dec. 13, 2013 by Lin et al. |
U.S. Appl. No. 14/207,146, filed Mar. 12, 2014 by Lin et al. |
U.S. Appl. No. 14/094,931, filed Dec. 3, 2013 by Lin et al. |
U.S. Appl. No. 14/268,507, filed May 2, 2014 by Agarwal. (Unpublished.). |
U.S. Appl. No. 14/171,152, filed Feb. 3, 2014 by Lin et al. |
U.S. Appl. No. 14/485,343, filed Sep. 12, 2014 by Lin et al. (Unpublished.). |
U.S. Appl. No. 14/506,943, filed Oct. 6, 2014 by Lin et al. (Unpublished.). |
U.S. Appl. No. 14/530,193, filed Oct. 31, 2014 by Ravipati et al. (Unpublished.). |
U.S. Appl. No. 61/745,396, filed Dec. 21, 2012 by Lin et al. |
U.S. Appl. No. 61/799,093, filed Mar. 15, 2013 by Lin et al. |
U.S. Appl. No. 61/822,216, filed May 10, 2013 by Lin et al. |
U.S. Appl. No. 61/825,449, filed May 20, 2013 by Lin et al. |
U.S. Appl. No. 61/825,451, filed May 20, 2013 by Lin et al. |
U.S. Appl. No. 61/868,982, filed Aug. 22, 2013 by Lee. |
U.S. Appl. No. 61/898,295, filed Oct. 31, 2013 by Agarwal. |
U.S. Appl. No. 61/938,805, filed Feb. 12, 2014 by Ravipati et al. |
U.S. Appl. No. 61/971,429, filed Mar. 27, 2014 by Sinha et al. |
U.S. Appl. No. 61/974,924, filed Apr. 3, 2014 by Lin et al. |
Office Action dated Apr. 29, 2016; U.S. Appl. No. 14/485,343; (72 pgs.). |
Final Office Action dated Jun. 3, 2016; U.S. Appl. No. 14/106,302; (35 pgs.). |
Rooney et al.: “Associative Ternary Cache for IP Routing”, IEEE, pp. 409-416, 2004. |
“Starburst: Building Next-Generation Internet Devices”, Sharp et al., Bell Labs Technical Journal, Lucent Technologies, Inc., pp. 6-17, 2002. |
NonFinal Office Action dated Jun. 23, 2016; U.S. Appl. No. 14/530,193; (73 pgs.). |
NonFinal Office Action dated Jul. 13, 2016; U.S. Appl. No. 14/876,639; (69 pgs.). |
Notice of Allowance dated Oct. 13, 2016; U.S. Appl. No. 14/106,302; (23 pgs.). |
Final Office Action dated Aug. 24, 2016; U.S. Appl. No. 14/171,152; (39 pgs.). |
NonFinal Office Action dated Nov. 9, 2016; U.S. Appl. No. 14/506,943; (18 pgs.). |
Final Office Action dated Nov. 1, 2016; U.S. Appl. No. 14/485,343; (31 pgs.). |
Notice of Allowance dated Dec. 14, 2015; U.S. Appl. No. 14/094,931 (25 pgs.). |
U.S. Appl. No. 14/869,743, filed Sep. 29, 2015 by Agarwal et al. |
U.S. Appl. No. 62/092,617, filed Dec. 16, 2014 by Agarwal et al. |
Office Action dated Feb. 23, 2016; U.S. Appl. No. 14/171,152; (61 pgs.). |
Notice of Allowance dated Jan. 6, 2017; U.S. Appl. No. 14/530,193; (18 pgs.). |
Notice of Allowance dated Feb. 8, 2017; U.S. Appl. No. 14/876,639; (25 pgs.). |
NonFinal Office Action dated Oct. 26, 2017; U.S. Appl. No. 14/869,743; (70 pgs.). |
Notice of Allowance dated Aug. 24, 2017; U.S. Appl. No. 15/051,601; (23 pgs.). |
Notice of Allowance dated Sep. 13, 2017; U.S. Appl. No. 14/171,152; (30 pgs.). |
29—Chinese Office Action dated Jul. 24, 2017 Appln. No. 201510142392.X; 8 pages. |
30—Pei et al.: Putting Routing Tables in Silicon, IEEE Network Magazine, Jan. 31, 1992, 9 pages. |
31—Qingsheng et al.: Designing of Packet Processing Chip Routers, Aug. 31, 2001, China Academic Journal Electronic Publishing House, 4 pages (No English version). |
32—Hsiao et al.: A High-Throughput and High-Capacity IPv6 Routing Lookup System, Nov. 16, 2012, Computer Networks, 13, pages. |
NonFinal Office Action dated Mar. 23, 2017; U.S. Appl. No. 14/171,152; (14 pgs.). |
Notice of Allowance dated Mar. 22, 2017; U.S. Appl. No. 14/506,943; (22 pgs.). |
Notice of Allowance dated Apr. 13, 2017; U.S. Appl. No. 14/485,343; (25 pgs.). |
NonFinal Office Action dated May 4, 2017; U.S. Appl. No. 15/051,601; (62 pgs.). |
Chinese Office Action dated May 16, 2017 Appln. No. 201380065745.X. |
Official Action RE: Chinese Application No. 201480039638.4, dated Feb. 5, 2018. |
Notice of Allowance dated Oct. 30, 2015; U.S. Appl. No. 13/850,118 (12 pgs.). |
Response to Office Action dated Jul. 16, 2015; U.S. Appl. No. 14/094,931; Response filed Nov. 12, 2015 (13 p.). |
Office Action dated Nov. 20, 2015; U.S. Appl. No. 14/106,302; (14 pgs.). |
Number | Date | Country | |
---|---|---|---|
20150055452 A1 | Feb 2015 | US |
Number | Date | Country | |
---|---|---|---|
61868982 | Aug 2013 | US |