System and method for optimizing router lookup

Information

  • Patent Grant
  • 8730961
  • Patent Number
    8,730,961
  • Date Filed
    Monday, April 26, 2004
    20 years ago
  • Date Issued
    Tuesday, May 20, 2014
    10 years ago
Abstract
A system and method for reducing the number of cycles used in CAM lookup. A network comprises a plurality of network devices connected to a router. The router comprises a media access controller which is effective to receive an input packet and a packet processor which is effective to receive the input packet from the media access controller and to extract data stored in the input packet. The router further comprises a CAM which is effective to receive the data stored in the input packet from the packet processor, a PRAM, a control processor and a bus. The control processor controls the packet processor and the CAM so that the packet processor extracts a destination address from the input packet and forwards the destination address to the CAM. The packet processor extracts a source address from the input packet and forwards the source address to the CAM. The CAM performs a lookup of the destination and source addresses in parallel. The packet processor extracts miscellaneous information, a source protocol address, and a destination protocol address from the received packet and the CAM performs a lookup of the miscellaneous information, the source protocol address, and the destination protocol address at the same time.
Description
FIELD OF THE INVENTION

The invention relates to router resource management and, more particularly, to a system which optimizes lookup of header information in a received packet.


BACKGROUND OF THE INVENTION

Referring to FIG. 1, there is shown a basic network architecture in accordance with the prior art. A computer or other network device 50 communicates with other network devices by sending packets of information 52 through a router 54. Each packet 52 includes a header indicating basic information such as the source of the packet (for example computer 50a) or source address (SA) and a destination of the packet (for example computer 50b) or destination address (DA). Router 54 receives each packet, determines the SA and DA, and forwards each packet to its appropriate destination.


Routers typically operate at the Data Link layer (“layer 2”) of the Open Systems Interconnection (“OSI”) model. Their operation is defined in the American National Standards Institute (“ANSI”) Institute of Electrical and Electronics Engineers (“IEEE”) 802.1D standard. A copy of the ANSI/IEEE Standard 802.1D, 1998 Edition, is incorporated by referenced herein in its entirety.


Telecommunication traffic among network devices is divided into seven layers under the OSI model and the layers themselves split into two groups. The upper four layers are used whenever a message passes to or from a user. The lower three layers are used when any message passes through the host computer, whereas messages intended for the receiving computer pass to the upper four layers. “Layer 2” refers to the data-link layer, which provides synchronization for the physical level and furnishes transmission protocol knowledge and management.


Referring to FIG. 2, router 54 may include a media access controller “MAC” 60, a packet processor 62, a content addressable memory (“CAM”) 80, a random access memory including parameter information (“PRAM”) 70, and a transmission manager 66 coupled through a bus 74 and controlled by a processor 72. MAC 60 is an interface by which data in the form of packets is transmitted to and received from router 54. MAC 60 performs any data conversions needed for the packets to later be processed by packet processor 62. Received packets 52 are forwarded by MAC 60 to packet processor 62. For example, if the packets are in the form of 32 bit double data rate data and packet processor 62 processes 64 bit single data rate data, MAC 60 performs the needed conversion. Packet processor 62 acts as a conduit between operations performed inside router 54 and MAC 60. For example, packet processor 62 extracts the DA and SA from a received packet.


CAM 80 receives the DA and SA of a received packet forwarded from packet processor 62 and compares this information with information stored within CAM 80. If the DA and SA matches an entry in CAM 80, additional forwarding information regarding the disposition of the received packet is available from PRAM 70 and is retrieved for incorporation into the header of the packet. For example, information such as destination port of the packet, port mirror requirement, packet type, VLAN handling information, prioritization, multicast group member ship, etc., may be included in PRAM 70. The received packet is reformatted with a new header using the PRAM information. If the header information in the received packet does not match information in memory 80, forwarding information is appended directing the packet to a system manager interface (not shown) for additional processing.


Current packet formatting standards are moving from Internet Protocol version 4 (IPV4) to Internet Protocol version 6 (IPV6). IPV4 includes a lookup table of 128 bits whereas IPV6 has a table of 320 bits. A typical CAM is 64 bits wide so it can receive 64 bits at one time. To handle the increased table requirements of IPV6, a conventional approach may be to simply to use the same cycle timing and run the CAM faster so that processing even with the extra cycles may be performed in a desired time period. Such a solution may work in applications which use ASIC (application specific integrated circuits). However, in CAMs which use a field programmable gate arrays (FPGA), simply running the CAM faster is not available. Yet, use of a FPGA is sometimes desirable as they are easier to use and program, more readily available, and easier to modify.


Due to the increased demands of IPV6, it is desirable to reduce the number of cycles used by a CAM and thereby increase processing speed. Therefore, there is a need in the art for a system and method for optimizing the lookup timing of a CAM without simply forcing the CAM to run faster.


SUMMARY OF THE INVENTION

One aspect of the invention is a method for performing a lookup of a received packet using a CAM. The method comprises receiving a packet, extracting a destination address from the received packet, and extracting a source address from the received packet. The method further comprises performing a lookup of the destination and source address wherein the extracting and performing is effectuated using only two clock cycles.


Another aspect of the invention is a router comprising a media access controller which is effective to receive an input packet, and a packet processor which is effective to receive the input packet from the media access controller and to extract data stored in the input packet. The router further comprises a CAM which is effective to receive the data stored in the input packet from the packet processor, a PRAM, and a control processor. The router further comprises a bus connected to the media access controller, the packet processor, the CAM, the PRAM and the control processor. The control processor is effective to control the packet processor and the CAM so that the packet processor extracts a destination address from the input packet and forwards the destination address to the CAM. The control processor also controls the packet processor to extract a source address from the input packet and forward the source address to the CAM and the CAM performs a lookup of the destination and source address; wherein the extracting and performing is effectuated using only two clock cycles.


Yet another aspect of the invention is a network comprising a first network device, a second network device, and a router connected to both the first and second network devices. The router comprises a media access controller which is effective to receive an input packet and a packet processor which is effective to receive the input packet from the media access controller and to extract data stored in the input packet. The router further comprises a CAM which is effective to receive the data stored in the input packet from the packet processor, a PRAM, a control processor; and a bus connected to the media access controller, the packet processor, the CAM, the PRAM and the control processor. The control processor is effective to control the packet processor and the CAM so that the packet processor extracts a destination address from the input packet and forward the destination address to the CAM. The control processor also controls the packet processor to extract a source address from the input packet and forward the source address to the CAM. The control processor also controls the CAM to perform a lookup of the destination and source address, wherein the extracting and performing is effectuated using only two clock cycles.


Still yet another aspect of the invention is a method for performing a lookup of a received packet, the method comprising extracting a destination address of a received packet, and extracting a source address of the received packet. The method further comprises performing a parallel lookup of both the destination and source address, extracting miscellaneous information from the received packet and extracting a source protocol address from the received packet. The method further comprising extracting a destination protocol address from the received packet and performing a lookup of the miscellaneous information, the source protocol address, and the destination protocol address in the same one or more clock cycles.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a network diagram showing a prior art network architecture.



FIG. 2 is a network diagram showing a prior art router.



FIG. 3 is a network diagram showing a router in accordance with the invention.



FIG. 4 is a timing diagram illustrating the operation of a CAM in a router in accordance with the invention.



FIG. 5 is a timing diagram illustrating the operation of a CAM in a router in accordance with the invention.



FIG. 6 is a timing diagram illustrating the operation of a CAM in a router in accordance with the invention.



FIG. 7 is a timing diagram illustrating the operation of a CAM in a router in accordance with the invention.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

Referring to FIG. 3, there is shown a router 154 in accordance with the invention. Router 154 may include a media access controller “MAC” 160, a packet processor 162, a CAM (“CAM”) 180, a random access memory including parameter information (“PRAM”) 170, and a transmission manager 166 coupled through a bus 174 and controlled by an improved processor 172. MAC 160 is an interface by which data in the form of packets is transmitted to and received from router 156. MAC 160 performs any data conversions needed for the packets to later be processed by packet processor 162. Received packets 52 (FIG. 1) are forwarded by MAC 160 to packet processor 162. For example, if the packets are in the form of 32 bit double data rate data and packet processor 162 processes sixty four (64) bit single data rate data, MAC 160 performs the needed conversion. Packet processor 162 acts as a conduit between operations performed inside router 154 and MAC 160. For example, packet processor 162 extracts the DA and SA from a received packet.


Referring now to FIG. 4, there is a shown a clock timing diagram illustrating CAM lookup for use with a IPV6 packet protocol and a CAM capable of 576 bits lookup. The CAM illustrated is available through, for example, NETLOGIC. As shown in FIG. 4, fourteen (14) clock cycles are used to perform a complete lookup for a received packet. In cycle 1, the 48 bit (0 . . . 47) destination address in layer 2 of a received packet is received by CAM 180, temporarily stored in locations 0 . . . 71, and compared with a stored destination address in the CAM. It is noted that while CAMs are shown having widths of 72 bits, clearly the invention may be implemented using a CAM that is 64 bits wide. If such a CAM is utilized, the bit allocations referenced throughout may be simply changed to multiples of 64 bits. In cycle 2, no operation is performed as commercially available CAMs typically do not perform two lookup cycles consecutively.


In cycle 3, the 48 bit (0 . . . 47) source address in layer 2 of the received packet is received by CAM 180, temporarily stored again using locations 0 . . . 71, and compared with a stored source address in the CAM. This comparison in cycle 3 is performed in a different database than that used in cycle 1. Parallel searching in multiple databases is generally not available using the NETLOGIC CAM in FIG. 4.


In cycle 4, 64 (64 . . . 127) bits of the destination protocol address (DPA) stored in layer 3 of the received packet is received by CAM 180 and written to locations 72 . . . 143. In cycle 5, a second 64 bits (0 . . . 63) of the DPA stored in layer 3 of the received packet is received by CAM 180, written to locations 0 . . . 71 and compared with a DPA stored in CAM 180.


In cycles 6-8, dummy data is stored in positions 360 . . . 575 of memory 68 Dummy data is used because previous CAMs could only handle 360 bits and so most received packets do not have data beyond 360 bits. Dummy data is also sometimes used because many CAM systems, like that shown in FIG. 4, do not support early termination of a lookup and so all fourteen cycles need to be used.


In cycle 9, 64 bits of miscellaneous data in layer 4 of the received packet is received by CAM 180 and written to locations 288 . . . 359. In cycle 10, the source protocol address SPA in layer 3 of the received packet having 64 bits is received by CAM 180 and written to locations 216 . . . 287. In cycle 11, the next 64 bits of the SPA is read from the received packet and stored in locations 144 . . . 215. In cycle 12, bits 64 . . . 127 of the DPA stored in layer 3 of the received packet is again forwarded to CAM 180, and stored in locations 72 . . . 143 of memory 68. The DPA is typically processed twice as it usually includes only 32 bits of data. CAMs usually cannot process less that 64 bits at one time. Therefore, the DPA is read a first time, stored in half of the 72 (or 64) bits of memory 68, and a mask is applied to the second half of the bits in memory 68 to enable a comparison. Thereafter, the DPA is written to the second half of the 72 (or 64) bits of memory 68 and a mask is applied to the first half of the bits.


In cycle 13, bits 0 . . . 63 of the DPA are again forwarded to CAM 180, and stored in locations 0 . . . 71. Also in cycle 13, CAM 180 performs a comparison of the information in bits 0 . . . 575 and other information stored in the CAM. Such a comparison typically involves a lookup in a single database and so the CAM in FIG. 4 can handle this operation. In cycle 14, no operation is performed and the CAM can turnaround its processing.


Similarly, referring to FIG. 5, there is shown a timing diagram illustrating CAM lookup for use with a IPV4 packet protocol. In cycle 1, the 48 bit (0 . . . 47) destination address in layer 2 of the received packet is received by CAM 180, temporarily stored using locations 0 . . . 71, and compared with a stored destination address in the CAM. In cycle 2, no operation is performed as commercially available CAMs typically do not perform two lookup cycles consecutively.


In cycle 3, the 48 bit (0 . . . 47) source address in layer 2 of the received packet is received by CAM 180, temporarily stored again using locations 0 . . . 71, and compared with a stored source address in the CAM. In cycle 4, no operation is performed. In cycle 5, 32 bits of the DPA stored in layer 3 of the received packet is received by CAM 180 and written to locations 0 . . . 71 of memory 68. A comparison is also performed. As the CAM typically cannot only compare 32 bits, a mask is applied to one of the first or second 32 bits of the received DPA so that the comparison may be made.


In cycle 6, no operation is performed again to avoid consecutive lookups. In cycle 7, as in cycle 5, 32 bits of the DPA stored in layer 3 of the received packet is received by CAM 180 and written to locations 0 . . . 71. A comparison is performed. A mask is applied to the other of the first or second 32 bits of the received DPA so that the comparison may be made. In cycle 8, 32 bits of layer 3 DPA & SPA are received by CAM 180 and written to locations 72 . . . 143. In cycle 9, bits 0 . . . 63 of miscellaneous data in layer 4 is read into CAM 180, written to locations 0 . . . 71 and a comparison is performed. Cycles 10 and 11 are reserved for output ACL. Cycle 12 has no operations and allows the CAM to turnaround.


Referring now to FIG. 6, there is shown another timing diagram illustrating control of another CAM 180a for packets received under the IPV6 protocol. In cycle 1, the 48 bit (0 . . . 47) destination address in layer 2 of a received packet is received by CAM 180a and temporarily stored using locations 72 . . . 143. In cycle 2, the 48 bit (0 . . . 47) source address in layer 2 of the received packet is received by CAM 180a and stored using locations 0 . . . 71. Unlike in the previous embodiment, in cycle 2, all 144 bits are compared with other information in CAM 180a. In this way, both DA and SA lookup are performed in parallel looking in two different databases.


In cycle 3, 64 bits of miscellaneous data in layer 4 of the received packet is received by CAM 180a and written to locations 288 . . . 359. In cycle 4, bits 64 . . . 127 of the SPA in layer 3 of the received packet is received by CAM 180a and written to locations 216 . . . 287. In cycle 5, the next 64 bits 0 . . . 63 of the SPA is read from the received packet and stored in locations 144 . . . 215. In cycle 6, bits 64 . . . 127 of the DPA stored in layer 3 of the received packet is forwarded to CAM 180a, and stored in locations 72 . . . 143. In cycle 7, bits 0 . . . 63 of the DPA are forwarded to CAM 180a, and stored in locations 0 . . . 71. Also in cycle 7, CAM 180a performs a comparison of the information in bits 0 . . . 360 with other information stored in the CAM. Cycles 8 and 9 are reserved and could be used for access control list output. Cycles 10-14 include no operations and allow for a turnaround of CAM 180a.


Referring to FIG. 7, there is shown a timing diagram illustrating CAM lookup for CAM 180a in accordance with the invention for use with a IPV4 packet protocol. In cycle 1, the 48 bit (0 . . . 47) destination address in layer 2 of the received packet is received by CAM 180a, temporarily stored using locations 0 . . . 71, and compared with a stored destination address in the CAM. In cycle 2, no operation is performed.


In cycle 3, the 48 bit (0 . . . 47) source address in layer 2 of the received packet is received by CAM 180a, temporarily stored again using locations 0 . . . 71, and compared with a stored source address in the CAM. In cycle 4, no operation is performed. In cycle 5, 32 bits of the DPA stored in layer 3 of the received packet is received by CAM 180a and written to locations 0 . . . 71. A comparison is also performed. As the CAM typically cannot compare only 32 bits, a mask is applied to one of the first or second 32 bits of the received DPA so that the comparison may be made.


In cycle 6, 32 bits of layer 3 DPA & SPA are received by CAM 180a and written to locations 72 . . . 143. A mask is applied to the other of the first or second 32 bits of the received DPA so that the comparison may be made. In cycle 7, bits 0 . . . 63 of miscellaneous data in layer 4 is read into CAM 180 in locations 0 . . . 71 and a comparison is performed. Cycles 8 and 9 are reserved for output ACL. Cycles 10-12 have no operations and allow the CAM to turnaround.


Thus, by identifying data dependency characteristics in received packets, and performing parallel lookup in multiple databases, the number of cycles needed in a CAM lookup operation is reduced.


While the invention has been described and illustrated in connection with preferred embodiments, many variations and modifications as will be evident to those skilled in this art may be made without departing from the spirit and scope of the invention, and the invention is thus not to be limited to the precise details of methodology or construction set forth above as such variations and modification are intended to be included within the scope of the invention.

Claims
  • 1. A method of performing a lookup for a packet using a content-addressable memory (CAM), the method comprising: storing first information extracted from the packet in a first set of bits of the CAM;storing second information extracted from the packet in a second set of bits of the CAM, the second set of bits being contiguous to the first set of bits in the CAM; andperforming, in parallel in a single clock cycle, a first lookup of the first information stored in the first set of bits of the CAM in a first database of the CAM and a second lookup of the second information stored in the second set of bits of the CAM in a second database of the CAM, the second database being different from the first database,wherein performing the first lookup comprises using the first set of bits and the second set of bits of the CAM and applying a mask to the second set of bits of the CAM, andwherein performing the second lookup comprises using the first set of bits and the second set of bits of the CAM and applying a mask to the first set of bits of the CAM.
  • 2. The method of claim 1 wherein the first information comprises Layer 3 information extracted from the packet.
  • 3. The method of claim 1 wherein the second information comprises Layer 4 information extracted from the packet.
  • 4. A network device comprising: a processor configured to extract first information and second information from a packet and store the first information and the second information in contiguous sets of bits of a content-addressable memory (CAM); andthe CAM configured to perform, in parallel in a single clock cycle, a first lookup of the first information in a first database of the CAM and a second lookup of the second information in a second database of the CAM, the second database being different from the first database,wherein the CAM is further configured, in performing the first lookup, to use the contiguous sets of bits of the CAM and apply a mask to a second set of bits of the contiguous sets of bits of the CAM, andwherein the CAM is further configured, in performing the second lookup, to use the contiguous sets of bits of the CAM and apply a mask to a first set of bits of the contiguous sets of bits of the CAM.
  • 5. The network device of claim 4 wherein the first information comprises Layer 3 information extracted from the packet.
  • 6. The network device of claim 4 wherein the CAM comprises a register configured to store the first information in a first set of bits of the register and the second information in a second set of bits of the register, the second set of bits being contiguous to the first set of bits in the register.
  • 7. The network device of claim 4 wherein the second information comprises Layer 4 information extracted from the packet.
  • 8. An apparatus for processing a packet, the apparatus comprising: means for extracting first information and second information from the packet;means for storing the first information and the second information in contiguous sets of bits of a content-addressable memory (CAM); andmeans for performing, in parallel in a single clock cycle, a first lookup of the first information in a first database of the CAM and a second lookup of the second information in a second database of the CAM, the second database being different from the first database,wherein the means for performing the first lookup comprise means for using the contiguous sets of bits of the CAM and applying a mask to a second set of bits of the contiguous sets of bits of the CAM, andwherein the means for performing the second lookup comprise means for using the contiguous sets of bits of the CAM and applying a mask to a first set of bits of the contiguous sets of bits of the CAM.
  • 9. The apparatus of claim 8 wherein the first information is Layer 3 information extracted from the packet.
  • 10. The apparatus of claim 8 wherein the CAM comprises a register configured to store the first information in a first set of bits of the register and the second information in a second set of bits of the register, the second set of bits being continuous to the first set of bits in the register.
  • 11. The apparatus of claim 8 wherein the second information is Layer 4 information extracted from the packet.
  • 12. A content-addressable memory (CAM) comprising: a memory portion configured to store first information and second information extracted from a packet in contiguous sets of bits of the memory portion; andmultiple databases for performing lookups;wherein the CAM is configured to perform, in parallel in a single clock cycle, a first lookup of the first information in a first database of the multiple databases and a second lookup of the second information in a second database of the multiple databases, the second database being different from the first database,wherein the CAM is further configured, in performing the first lookup, to use the contiguous sets of bits of the memory portion and apply a mask to a second set of bits of the contiguous sets of bits of the memory portion, andwherein the CAM is further configured, in performing the second lookup, to use the contiguous sets of bits of the memory portion and apply a mask to a first set of bits of the contiguous sets of bits of the memory portion.
  • 13. The CAM of claim 12 wherein the first information comprises Layer 3 information extracted from the packet.
  • 14. The CAM of claim 12 wherein the second information comprises Layer 4 information extracted from the packet.
  • 15. A network device comprising: a processor configured to extract a source information and a destination information from a packet and store the source information and the destination information in contiguous sets of bits of a content-addressable memory (CAM); andthe CAM configured to perform, in parallel in a single clock cycle, a first lookup of the source information in a first database of the CAM and a second lookup of the destination information in a second database of the CAM, the second database being different from the first database,wherein the CAM is further configured, in performing the first lookup, to use the contiguous sets of bits of the CAM and apply a mask to a second set of bits of the contiguous sets of bits of the CAM, the second set of bits storing the destination information, andwherein the CAM is further configured, in performing the second lookup, to use the contiguous sets of bits of the CAM and apply a mask to a first set of bits of the contiguous sets of bits of the CAM, the first set of bits storing the source information.
US Referenced Citations (513)
Number Name Date Kind
3866175 Seifert, Jr. et al. Feb 1975 A
4325119 Grandmaison et al. Apr 1982 A
4348725 Farrell et al. Sep 1982 A
4628480 Floyd Dec 1986 A
4667323 Engdahl et al. May 1987 A
4679190 Dias et al. Jul 1987 A
4683564 Young et al. Jul 1987 A
4698748 Juzswik et al. Oct 1987 A
4723243 Joshi et al. Feb 1988 A
4754482 Weiss Jun 1988 A
4791629 Burns et al. Dec 1988 A
4794629 Pastyr et al. Dec 1988 A
4807280 Posner et al. Feb 1989 A
4876681 Hagiwara et al. Oct 1989 A
4896277 Vercellotti et al. Jan 1990 A
4985889 Frankish et al. Jan 1991 A
5101404 Kunimoto et al. Mar 1992 A
5136584 Hedlund Aug 1992 A
5195181 Bryant et al. Mar 1993 A
5208856 Leduc et al. May 1993 A
5224108 McDysan et al. Jun 1993 A
5231633 Hluchyj et al. Jul 1993 A
5280582 Yang et al. Jan 1994 A
5282196 Clebowicz Jan 1994 A
5287477 Johnson et al. Feb 1994 A
5299190 LaMaire et al. Mar 1994 A
5299195 Shah Mar 1994 A
5301192 Henrion Apr 1994 A
5307345 Lozowick et al. Apr 1994 A
5323386 Wiher et al. Jun 1994 A
5365512 Combs et al. Nov 1994 A
5377189 Clark Dec 1994 A
5390173 Spinney et al. Feb 1995 A
5392279 Taniguchi Feb 1995 A
5406643 Burke et al. Apr 1995 A
5408469 Opher et al. Apr 1995 A
5430442 Kaiser et al. Jul 1995 A
5436893 Barnett Jul 1995 A
5461615 Henrion Oct 1995 A
5490258 Fenner Feb 1996 A
5506840 Pauwels et al. Apr 1996 A
5506841 Sandquist Apr 1996 A
5521923 Willmann et al. May 1996 A
5539733 Anderson et al. Jul 1996 A
5546385 Caspi et al. Aug 1996 A
5550816 Hardwick et al. Aug 1996 A
5563948 Diehl et al. Oct 1996 A
5566170 Bakke et al. Oct 1996 A
5598410 Stone Jan 1997 A
5600795 Du Feb 1997 A
5619497 Gallagher et al. Apr 1997 A
5640504 Johnson, Jr. Jun 1997 A
5646878 Samra Jul 1997 A
5649089 Kilner Jul 1997 A
5663952 Gentry, Jr. Sep 1997 A
5663959 Nakagawa et al. Sep 1997 A
5666353 Klausmeier et al. Sep 1997 A
5721819 Galles et al. Feb 1998 A
5732080 Ferguson et al. Mar 1998 A
5734826 Olnowich et al. Mar 1998 A
5740176 Gupta et al. Apr 1998 A
5745708 Weppler et al. Apr 1998 A
5751710 Crowther et al. May 1998 A
5802287 Rostoker et al. Sep 1998 A
5815146 Youden et al. Sep 1998 A
5818816 Chikazawa et al. Oct 1998 A
5835496 Yeung et al. Nov 1998 A
5838684 Wicki et al. Nov 1998 A
5862350 Coulson Jan 1999 A
5864555 Mathur et al. Jan 1999 A
5867675 Lomelino et al. Feb 1999 A
5870538 Manning et al. Feb 1999 A
5872769 Caldara et al. Feb 1999 A
5872783 Chin Feb 1999 A
5875200 Glover et al. Feb 1999 A
5896380 Brown et al. Apr 1999 A
5907566 Benson et al. May 1999 A
5907660 Inoue et al. May 1999 A
5909686 Muller et al. Jun 1999 A
5915094 Kouloheris et al. Jun 1999 A
5920566 Hendel et al. Jul 1999 A
5920886 Feldmeier Jul 1999 A
5936939 Des Jardins et al. Aug 1999 A
5936966 Ogawa et al. Aug 1999 A
5956347 Slater Sep 1999 A
5999528 Chow et al. Dec 1999 A
6000016 Curtis et al. Dec 1999 A
6011910 Chau et al. Jan 2000 A
6016310 Muller et al. Jan 2000 A
6023471 Haddock et al. Feb 2000 A
6031843 Swanbery et al. Feb 2000 A
6035414 Okazawa et al. Mar 2000 A
6038288 Thomas et al. Mar 2000 A
6067298 Shinohara May 2000 A
6067606 Holscher et al. May 2000 A
6076115 Sambamurthy et al. Jun 2000 A
6081522 Hendel et al. Jun 2000 A
6088356 Hendel et al. Jul 2000 A
6094434 Kotzur et al. Jul 2000 A
6101552 Chiang et al. Aug 2000 A
6104696 Kadambi et al. Aug 2000 A
6104700 Haddock et al. Aug 2000 A
6108306 Kalkunte et al. Aug 2000 A
6118787 Kalkunte et al. Sep 2000 A
6125417 Bailis et al. Sep 2000 A
6128666 Muller et al. Oct 2000 A
6144668 Bass et al. Nov 2000 A
6147996 Laor et al. Nov 2000 A
6151301 Holden Nov 2000 A
6151497 Yee et al. Nov 2000 A
6151797 Fleissner Nov 2000 A
6154446 Kadambi et al. Nov 2000 A
6157643 Ma Dec 2000 A
6160809 Adiletta et al. Dec 2000 A
6160812 Bauman et al. Dec 2000 A
6172990 Deb et al. Jan 2001 B1
6178520 DeKoning et al. Jan 2001 B1
6181699 Crinion et al. Jan 2001 B1
6185208 Liao Feb 2001 B1
6185222 Hughes Feb 2001 B1
6194666 Hayshida et al. Feb 2001 B1
6195335 Calvignac et al. Feb 2001 B1
6201492 Amar et al. Mar 2001 B1
6222845 Shue et al. Apr 2001 B1
6243667 Kerr et al. Jun 2001 B1
6249528 Kothary Jun 2001 B1
6263374 Olnowich et al. Jul 2001 B1
6272144 Berenbaum et al. Aug 2001 B1
6304903 Ward Oct 2001 B1
6320859 Momirov Nov 2001 B1
6333929 Drottar et al. Dec 2001 B1
6335932 Kadambi et al. Jan 2002 B2
6335935 Kadambi et al. Jan 2002 B2
6343072 Bechtolsheim et al. Jan 2002 B1
6351143 Guccione et al. Feb 2002 B1
6356550 Williams Mar 2002 B1
6356942 Bengtsson et al. Mar 2002 B1
6359879 Carvey et al. Mar 2002 B1
6363077 Wong et al. Mar 2002 B1
6366557 Hunter Apr 2002 B1
6369855 Chauvel et al. Apr 2002 B1
6370579 Partridge Apr 2002 B1
6421352 Manaka et al. Jul 2002 B1
6424658 Mathur Jul 2002 B1
6424659 Viswanadham et al. Jul 2002 B2
6427185 Ryals et al. Jul 2002 B1
6430190 Essbaum et al. Aug 2002 B1
6442067 Chawla et al. Aug 2002 B1
6457175 Lerche Sep 2002 B1
6459705 Cheng Oct 2002 B1
6460088 Merchant Oct 2002 B1
6463063 Bianchini, Jr. et al. Oct 2002 B1
6466608 Hong et al. Oct 2002 B1
6470436 Croft et al. Oct 2002 B1
6473428 Nichols et al. Oct 2002 B1
6473433 Bianchini, Jr. et al. Oct 2002 B1
6477174 Dooley et al. Nov 2002 B1
6480477 Treadway et al. Nov 2002 B1
6490280 Leung Dec 2002 B1
6493347 Sindhu et al. Dec 2002 B2
6496502 Fite, Jr. et al. Dec 2002 B1
6505281 Sherry Jan 2003 B1
6510138 Pannell Jan 2003 B1
6522656 Gridley Feb 2003 B1
6532229 Johnson et al. Mar 2003 B1
6532234 Yoshikawa et al. Mar 2003 B1
6535504 Johnson et al. Mar 2003 B1
6549519 Michels et al. Apr 2003 B1
6553370 Andreev et al. Apr 2003 B1
6556208 Congdon et al. Apr 2003 B1
6567404 Wilford May 2003 B1
6570884 Connery et al. May 2003 B1
6577631 Keenan et al. Jun 2003 B1
6587432 Putzolu et al. Jul 2003 B1
6591302 Boucher et al. Jul 2003 B2
6601186 Fox et al. Jul 2003 B1
6606300 Blanc et al. Aug 2003 B1
6628650 Saite et al. Sep 2003 B1
6633580 Torudbakken et al. Oct 2003 B1
6636483 Pannell Oct 2003 B1
6643269 Fan et al. Nov 2003 B1
6654342 Dittia et al. Nov 2003 B1
6654346 Mahalingaiah et al. Nov 2003 B1
6654370 Quirke et al. Nov 2003 B1
6654373 Maher, III et al. Nov 2003 B1
6658002 Ross et al. Dec 2003 B1
6661791 Brown Dec 2003 B1
6671275 Wong et al. Dec 2003 B1
6678248 Haddock et al. Jan 2004 B1
6681332 Byrne et al. Jan 2004 B1
6683872 Saito Jan 2004 B1
6687217 Chow et al. Feb 2004 B1
6687247 Wilford et al. Feb 2004 B1
6690757 Bunton et al. Feb 2004 B1
6691202 Vasquez et al. Feb 2004 B2
6696917 Heitner et al. Feb 2004 B1
6697359 George Feb 2004 B1
6697368 Chang et al. Feb 2004 B2
6700894 Shung Mar 2004 B1
6708000 Nishi et al. Mar 2004 B1
6721229 Cole Apr 2004 B1
6721268 Ohira et al. Apr 2004 B1
6721313 Van Duyne Apr 2004 B1
6721338 Sato Apr 2004 B1
6731875 Kartalopoulos May 2004 B1
6735218 Chang et al. May 2004 B2
6745277 Lee et al. Jun 2004 B1
6747971 Hughes et al. Jun 2004 B1
6751224 Parruck et al. Jun 2004 B1
6754881 Kuhlmann et al. Jun 2004 B2
6765866 Wyatt Jul 2004 B1
6775706 Fukumoto et al. Aug 2004 B1
6778546 Epps et al. Aug 2004 B1
6781990 Puri et al. Aug 2004 B1
6785290 Fujisawa et al. Aug 2004 B1
6788697 Aweya et al. Sep 2004 B1
6792484 Hook Sep 2004 B1
6792502 Pandya et al. Sep 2004 B1
6798740 Senevirathne et al. Sep 2004 B1
6804220 Odenwalder et al. Oct 2004 B2
6804731 Chang et al. Oct 2004 B1
6804815 Kerr et al. Oct 2004 B1
6807179 Kanuri et al. Oct 2004 B1
6807363 Abiko et al. Oct 2004 B1
6810038 Isoyama et al. Oct 2004 B1
6810046 Abbas et al. Oct 2004 B2
6813243 Epps et al. Nov 2004 B1
6813266 Chiang et al. Nov 2004 B1
6816467 Muller et al. Nov 2004 B1
6831923 Laor et al. Dec 2004 B1
6831932 Boyle et al. Dec 2004 B1
6836808 Bunce Dec 2004 B2
6839346 Kametani Jan 2005 B1
6842422 Bianchini, Jr. Jan 2005 B1
6842903 Weschler Jan 2005 B1
6854117 Roberts Feb 2005 B1
6856600 Russell et al. Feb 2005 B1
6859438 Haddock et al. Feb 2005 B2
6865153 Hill et al. Mar 2005 B1
6873630 Muller et al. Mar 2005 B1
6901072 Wong May 2005 B1
6906936 James et al. Jun 2005 B1
6912637 Herbst Jun 2005 B1
6920154 Aschler Jul 2005 B1
6925516 Struhsaker et al. Aug 2005 B2
6934305 Dushcatko et al. Aug 2005 B1
6937606 Basso et al. Aug 2005 B2
6946948 McCormack et al. Sep 2005 B2
6952419 Cassiday et al. Oct 2005 B1
6957258 Maher, III et al. Oct 2005 B2
6959007 Vogel et al. Oct 2005 B1
6961347 Bunton et al. Nov 2005 B1
6965615 Kerr et al. Nov 2005 B1
6973092 Zhou et al. Dec 2005 B1
6975599 Johnson et al. Dec 2005 B1
6978309 Dorbolo Dec 2005 B1
6980552 Belz et al. Dec 2005 B1
6982974 Saleh et al. Jan 2006 B1
6990102 Kaniz et al. Jan 2006 B1
6993032 Dammann et al. Jan 2006 B1
6996663 Marsteiner Feb 2006 B1
7005812 Mitchell Feb 2006 B2
7009968 Ambe et al. Mar 2006 B2
7012919 So et al. Mar 2006 B1
7050430 Kalkunte et al. May 2006 B2
7050505 Kaku May 2006 B2
7065673 Subramaniam et al. Jun 2006 B2
7080238 Van Hoof et al. Jul 2006 B2
7082133 Lor et al. Jul 2006 B1
7095753 Milliken et al. Aug 2006 B1
7103041 Speiser et al. Sep 2006 B1
7106692 Schulz Sep 2006 B1
7120744 Klein Oct 2006 B2
7126948 Gooch et al. Oct 2006 B2
7126956 Scholten Oct 2006 B2
7161948 Sampath et al. Jan 2007 B2
7167471 Calvignac et al. Jan 2007 B2
7176911 Kidono et al. Feb 2007 B1
7185141 James et al. Feb 2007 B1
7185266 Blightman et al. Feb 2007 B2
7187687 Davis et al. Mar 2007 B1
7188237 Zhou et al. Mar 2007 B2
7190696 Manur et al. Mar 2007 B1
7191277 Broyles Mar 2007 B2
7191468 Hanner Mar 2007 B2
7194652 Zhou et al. Mar 2007 B2
7203194 Chang et al. Apr 2007 B2
7206283 Chang et al. Apr 2007 B2
7212536 MacKiewich et al. May 2007 B2
7218637 Best et al. May 2007 B1
7219293 Tsai et al. May 2007 B2
7228509 Dada et al. Jun 2007 B1
7236490 Chang et al. Jun 2007 B2
7237058 Srinivasan Jun 2007 B2
7249306 Chen Jul 2007 B2
7266117 Davis Sep 2007 B1
7272611 Cuppett et al. Sep 2007 B1
7272613 Sim et al. Sep 2007 B2
7277425 Sikdar Oct 2007 B1
7283547 Hook et al. Oct 2007 B1
7284236 Zhou et al. Oct 2007 B2
7286534 Kloth Oct 2007 B2
7298752 Moriwaki et al. Nov 2007 B2
7324509 Ni Jan 2008 B2
7355970 Lor Apr 2008 B2
7356030 Chang et al. Apr 2008 B2
7366100 Anderson et al. Apr 2008 B2
7391769 Rajkumar et al. Jun 2008 B2
7414979 Jarvis Aug 2008 B1
7428693 Obuchi et al. Sep 2008 B2
7512127 Chang et al. Mar 2009 B2
7543077 Milliken et al. Jun 2009 B1
7558193 Bradbury et al. Jul 2009 B2
7561590 Walsh Jul 2009 B1
7590760 Banks Sep 2009 B1
7596139 Patel et al. Sep 2009 B2
7606968 Branscome et al. Oct 2009 B2
7609617 Appanna et al. Oct 2009 B2
7613991 Bain Nov 2009 B1
7624283 Bade et al. Nov 2009 B2
7636369 Wong Dec 2009 B2
7649885 Davis Jan 2010 B1
7657703 Singh Feb 2010 B1
7721297 Ward May 2010 B2
7738450 Davis Jun 2010 B1
7813367 Wong Oct 2010 B2
7817659 Wong Oct 2010 B2
7821972 Finn et al. Oct 2010 B1
7830884 Davis Nov 2010 B2
7903654 Bansal Mar 2011 B2
7933947 Fleischer et al. Apr 2011 B2
7948872 Patel et al. May 2011 B2
7953922 Singh May 2011 B2
7953923 Singh May 2011 B2
7978614 Wong et al. Jul 2011 B2
7978702 Chang et al. Jul 2011 B2
7995580 Patel et al. Aug 2011 B2
8014278 Subramanian et al. Sep 2011 B1
8037399 Wong et al. Oct 2011 B2
8090901 Lin et al. Jan 2012 B2
8140044 Villian et al. Mar 2012 B2
8140805 Davis et al. Mar 2012 B2
8149839 Hsu et al. Apr 2012 B1
8155011 Wong et al. Apr 2012 B2
8201180 Briscoe et al. Jun 2012 B2
8238255 Suresh et al. Aug 2012 B2
8271859 Wong et al. Sep 2012 B2
8395996 Wong et al. Mar 2013 B2
8448162 Ramanathan et al. May 2013 B2
8493988 Wong et al. Jul 2013 B2
8509236 Zhang et al. Aug 2013 B2
8599850 Jha et al. Dec 2013 B2
8619781 Patel et al. Dec 2013 B2
8671219 Davis Mar 2014 B2
20010001879 Kubik et al. May 2001 A1
20010007560 Masuda et al. Jul 2001 A1
20010026551 Horlin Oct 2001 A1
20010048785 Steinberg Dec 2001 A1
20010053150 Clear et al. Dec 2001 A1
20020001307 Nguyen et al. Jan 2002 A1
20020040417 Winograd et al. Apr 2002 A1
20020048280 Lee et al. Apr 2002 A1
20020054594 Hoof et al. May 2002 A1
20020054595 Ambe et al. May 2002 A1
20020069294 Herkersdorf et al. Jun 2002 A1
20020073073 Cheng Jun 2002 A1
20020085499 Toyoyama et al. Jul 2002 A1
20020087788 Morris Jul 2002 A1
20020089937 Venkatachary et al. Jul 2002 A1
20020089977 Chang et al. Jul 2002 A1
20020091844 Craft et al. Jul 2002 A1
20020091884 Chang et al. Jul 2002 A1
20020097713 Chang et al. Jul 2002 A1
20020105966 Patel et al. Aug 2002 A1
20020110180 Barney et al. Aug 2002 A1
20020126672 Chow et al. Sep 2002 A1
20020131437 Tagore-Brage Sep 2002 A1
20020141403 Akahane et al. Oct 2002 A1
20020146013 Karlsson et al. Oct 2002 A1
20020161967 Kirihata et al. Oct 2002 A1
20020169786 Richek Nov 2002 A1
20020181476 Badamo et al. Dec 2002 A1
20020191605 Lunteren et al. Dec 2002 A1
20030009466 Ta et al. Jan 2003 A1
20030012198 Kaganoi et al. Jan 2003 A1
20030033435 Hanner Feb 2003 A1
20030043800 Sonksen et al. Mar 2003 A1
20030043848 Sonksen Mar 2003 A1
20030048785 Calvignac et al. Mar 2003 A1
20030061459 Aboulenein et al. Mar 2003 A1
20030074657 Bramley, Jr. Apr 2003 A1
20030081608 Barri et al. May 2003 A1
20030095548 Yamano May 2003 A1
20030103499 Davis et al. Jun 2003 A1
20030103500 Menon et al. Jun 2003 A1
20030108052 Inoue et al. Jun 2003 A1
20030110180 Calvignac et al. Jun 2003 A1
20030115403 Bouchard et al. Jun 2003 A1
20030120861 Calle et al. Jun 2003 A1
20030128668 Yavatkar et al. Jul 2003 A1
20030137978 Kanetake Jul 2003 A1
20030152084 Lee et al. Aug 2003 A1
20030152096 Chapman Aug 2003 A1
20030156586 Lee et al. Aug 2003 A1
20030159086 Arndt Aug 2003 A1
20030165160 Minami et al. Sep 2003 A1
20030169470 Alagar et al. Sep 2003 A1
20030174719 Sampath et al. Sep 2003 A1
20030177221 Ould-Brahim et al. Sep 2003 A1
20030198182 Pegrum et al. Oct 2003 A1
20030200343 Greenblat et al. Oct 2003 A1
20030214956 Navada et al. Nov 2003 A1
20030215029 Limberg Nov 2003 A1
20030223424 Anderson et al. Dec 2003 A1
20030223466 Noronha, Jr. et al. Dec 2003 A1
20030227943 Hallman et al. Dec 2003 A1
20040022263 Zhao et al. Feb 2004 A1
20040028060 Kang Feb 2004 A1
20040037302 Varma et al. Feb 2004 A1
20040054867 Stravers et al. Mar 2004 A1
20040062130 Chiang Apr 2004 A1
20040062245 Sharp et al. Apr 2004 A1
20040062246 Boucher et al. Apr 2004 A1
20040083404 Subramaniam et al. Apr 2004 A1
20040088469 Levy May 2004 A1
20040128434 Khanna et al. Jul 2004 A1
20040141504 Blanc Jul 2004 A1
20040179548 Chang et al. Sep 2004 A1
20040190547 Gordy et al. Sep 2004 A1
20040205393 Kitamorn et al. Oct 2004 A1
20040208177 Ogawa Oct 2004 A1
20040208181 Clayton et al. Oct 2004 A1
20040223502 Wybenga et al. Nov 2004 A1
20040235480 Rezaaifar et al. Nov 2004 A1
20040264380 Kalkunte et al. Dec 2004 A1
20050010630 Doering et al. Jan 2005 A1
20050010849 Ryle et al. Jan 2005 A1
20050041684 Reynolds et al. Feb 2005 A1
20050089049 Chang et al. Apr 2005 A1
20050097432 Obuchi et al. May 2005 A1
20050120122 Farnham Jun 2005 A1
20050132132 Rosenbluth et al. Jun 2005 A1
20050132179 Glaum et al. Jun 2005 A1
20050138276 Navada et al. Jun 2005 A1
20050144369 Jaspers Jun 2005 A1
20050152335 Lodha et al. Jul 2005 A1
20050169317 Pruecklmayer Aug 2005 A1
20050175018 Wong Aug 2005 A1
20050185577 Sakamoto et al. Aug 2005 A1
20050185652 Iwamoto Aug 2005 A1
20050193316 Chen Sep 2005 A1
20050201387 Willis Sep 2005 A1
20050226236 Klink Oct 2005 A1
20050246508 Shaw Nov 2005 A1
20050249124 Elie-Dit-Cosaque et al. Nov 2005 A1
20060031610 Liav et al. Feb 2006 A1
20060034452 Tonomura Feb 2006 A1
20060050690 Epps et al. Mar 2006 A1
20060077891 Smith et al. Apr 2006 A1
20060092829 Brolin et al. May 2006 A1
20060092929 Chun May 2006 A1
20060114876 Kalkunte Jun 2006 A1
20060146374 Ng et al. Jul 2006 A1
20060165089 Klink Jul 2006 A1
20060209685 Rahman et al. Sep 2006 A1
20060221841 Lee et al. Oct 2006 A1
20060268680 Roberts et al. Nov 2006 A1
20060274749 Beier Dec 2006 A1
20070038798 Bouchard et al. Feb 2007 A1
20070088974 Chandwani et al. Apr 2007 A1
20070127464 Jain et al. Jun 2007 A1
20070179909 Channasagara Aug 2007 A1
20070208876 Davis Sep 2007 A1
20070235470 Chang Oct 2007 A1
20070253420 Chang et al. Nov 2007 A1
20070258475 Chinn et al. Nov 2007 A1
20070288690 Wang et al. Dec 2007 A1
20080002707 Davis Jan 2008 A1
20080025309 Swallow Jan 2008 A1
20080031263 Ervin et al. Feb 2008 A1
20080037544 Yano et al. Feb 2008 A1
20080049742 Bansal Feb 2008 A1
20080069125 Reed et al. Mar 2008 A1
20080092020 Hasenplaugh et al. Apr 2008 A1
20080095169 Chandra et al. Apr 2008 A1
20080117075 Seddigh et al. May 2008 A1
20080126652 Vembu et al. May 2008 A1
20080159309 Sultan et al. Jul 2008 A1
20080181103 Davies Jul 2008 A1
20080205407 Chang et al. Aug 2008 A1
20080307288 Ziesler et al. Dec 2008 A1
20090175178 Yoon et al. Jul 2009 A1
20090207838 Milliken et al. Aug 2009 A1
20090279549 Ramanathan et al. Nov 2009 A1
20100034215 Patel et al. Feb 2010 A1
20100046521 Wong Feb 2010 A1
20100061393 Wong Mar 2010 A1
20100100671 Singh Apr 2010 A1
20100135313 Davis Jun 2010 A1
20100161894 Singh Jun 2010 A1
20100246588 Davis Sep 2010 A1
20110044340 Bansal et al. Feb 2011 A1
20110069711 Jha et al. Mar 2011 A1
20110173386 Milliken et al. Jul 2011 A1
20120023309 Abraham et al. Jan 2012 A1
20120026868 Chang et al. Feb 2012 A1
20120163389 Zhang et al. Jun 2012 A1
20120236722 Patel et al. Sep 2012 A1
20120294312 Davis et al. Nov 2012 A1
20130034098 Davis Feb 2013 A1
20130305236 Ramanathan et al. Nov 2013 A1
20130343199 Wong et al. Dec 2013 A1
20140023086 Patel et al. Jan 2014 A1
Foreign Referenced Citations (5)
Number Date Country
1380127 Jan 2004 EP
2003-289359 Oct 2003 JP
2004-537871 Dec 2004 JP
WO 0184728 Nov 2001 WO
WO 0241544 Nov 2003 WO
Non-Patent Literature Citations (305)
Entry
U.S. Appl. No. 11/668,332, filed Jan. 29, 2007, Davis.
U.S. Appl. No. 11/854,486, filed Sep. 12, 2007, Davis.
U.S. Appl. No. 11/745,008, filed May 7, 2007, Davis
U.S. Appl. No. 10/139,912, filed May 6, 2002, Davis et al.
U.S. Appl. No. 10/140,749, filed May 6, 2002, Davis et al.
U.S. Appl. No. 10/140,751, filed May 6, 2002, Davis et al.
U.S. Appl. No. 10/140,752, filed May 6, 2002, Davis.
U.S. Appl. No. 10/140,753, filed May 6, 2002, Davis et al.
U.S. Appl. No. 10/141,223, filed May 7, 2002, Veerabadran et al.
U.S. Appl. No. 10/810,208, filed Mar. 26, 2004, Wong et al.
U.S. Appl. No. 11/621,038, filed Jan. 8, 2007, Davis et al.
U.S. Appl. No. 828,246, filed Jul. 25, 2007, Davis.
10 Gigabit Ethernet—Technology Overview White Paper, Sep. 2001, 16 pages.
10 Gigabit Ethernet Alliance, Interconnection with Wide Area Networks, Version 1.0, Mar. 2002, 5 pages,
Degermark, M., et al., “Small Forwarding Tables for Fast Routing Lookups,” ACM Computer Communications Review 27(4):3-14, Oct. 1997.
Foundry Networks, “BigIron Architecture Technical Brief,” Oct. 1998—Version 1.0, 15 pages.
Foundry Networks, “BigIron Architecture Technical Brief,” Oct. 1998—Version 1.02, 15 pages.
Foundry Networks, “BigIron Architecture Technical Brief,” Dec. 1998—Version 1.03, 14 pages.
Foundry Networks, “BigIron Architecture Technical Brief,” May 1999—Version 2.0, 15 pages.
Foundry Networks, “BigIron Architecture Technical Brief,” May, 1999—Version 2.01, 15 pages.
Foundry Networks, “BigIron Architecture Technical Brief,” Jul. 2001—Version 2.02, 16 pages.
Foundry Networks, Foundry Networks, “Next Generation Terabit System Architecture—The High Performace Revolution for 10 Gigabit Networks,” Nov. 17, 2003.
Gigabit Ethernet Alliance—“Accelerating the Standard for Speed”, Copyright 1998, 10 pages.
Kichorowsky, R., et al., “Mindspeed. TM. Switch Fabric Offers the Most Comprehensive Solution for Multi-Protocol Networking Equipment,” Apr. 30, 2001, 3 pages.
Matsumoto, C., et al., “Switch Fabrics Touted at Interconnects Conference,” Aug. 21, 2000, URL=http://www.eetimes.com/story/OEG2000821S0011, accessed Aug. 12, 2002, 2 pages.
McAuley, A., et al., “Fast Routing Table Lookup Using CAMs,” Proceedings in INFOCOM, Mar.-Apr. 1993, pp. 1382-1391.
Foundry Networks, “JetCore™ Based Chassis Systems—An Architecture Brief on NetIron, BigIron, and FastIron Systems,” Jan. 17, 2003.
Mier Communicawtions, Inc., “Lab Testing Summary Report—Product Category: Layer-3 Switches, Vendor Tested:, Product Tested: Foundry Networks, BigIron 4000,” Report No. 231198, Oct. 1998, 6 pages.
Mier Communications, Inc., “Lab Testing Summary Report—Product Category: Gigabit Backbone Switches, Vendor Tested: Foundry Networks, Product Tested: BigIron 4000,” Report No. 210998, Sep. 1998, 6 pages.
Mindspeed—A Conexant Business, “Switch Fabric Chipset—CX27300 iScale. TM.,” Apr. 30, 2001, 2 pages.
Mindspeed—A Conexant Business, “17×17 3.2 Gbps Crosspoint Switch with Input Equalization—M21110,” Feb. 1, 2001, 2 pages.
The Tolly Group, “Foundry Networks, Inc—BigIron 4000, Layer 2 & Layer 3 Interoperability Evaluation,” No. 199133, Oct. 1999, 4 pages.
The Tolly Group, “Foundry Networks, Inc.—Biglron 8000 Gigabit Ethernet Switching Router, Layer 2 & Layer 3 Performance Evaluation,” No. 199111, May, 1999, 4 pages.
Spurgeon, C., “Ethernet, The Definitive Guide,” O'Reilly & Associates, Inc., Sebastapol, CA, Feb. 2000.
U.S. Appl. No. 11/724,965.
U.S. Appl. No. 11/586,991, filed Oct. 25, 2006, Ramanathan.
U.S. Appl. No. 11/831,950, filed Jul. 31, 2007, Ravindran et al.
U.S. Appl. No. 11/118,697, filed Apr. 28, 2005, Singh.
U.S. Appl. No. 11/953,742, filed Dec. 10, 2007, Wong et al.
U.S. Appl. No. 11/953,743, filed Dec. 10, 2007, Wong et al.
U.S. Appl. No. 11/953,745, filed Dec. 10, 2007, Wong et al.
U.S. Appl. No. 11/953,751, filed Dec. 10, 2007, Wong et al.
Notice of Allowance for U.S. Appl. No. 09/988,066, Mailed Jan. 9, 2009, 13 pages.
Non-Final Office Action for U.S. Appl. No. 11/668,322, Dated Mar. 23, 2009, 19 pages.
U.S. Appl. No. 12/400,594, filed Mar. 9, 2009, Patel et al.
U.S. Appl. No. 12/400,645, filed Mar. 9, 2009, Patel et al.
U.S. Appl. No. 12/372,390, filed Feb. 17, 2009, Chang et al.
U.S. Appl. No. 12/417,913, filed Apr. 3, 2009, Patel et al.
Final Office Action for U.S. Appl. No. 10/140,751, Mailed Mar. 17, 2009, 17 pages.
Non-Final Office Action for U.S. Appl. No. 11/615,769, Mailed Apr. 15, 2009, 11 pages.
Non-Final Office Action for U.S. Appl. No. 11/621,038, Mailed Apr. 23, 2009, 44 pages.
Non-Final Office Action for U.S. Appl. No. 11/745,008, Mailed May 14, 2009, 27 pages.
Non Final Office Action for U.S. Appl. No. 11/804,977, Mailed Jan. 14, 2008, 13 pages.
Notice of Allowance for U.S. Appl. No. 11/804,977, Mailed Nov. 19, 2008, 17 pages.
Newton, Newton's Telecom Dictionary, CMP Books, Mar. 2004, 20th Ed., p. 617.
International Preliminary Examination Report for Application No. PCT/US2001/043113, mailed Nov. 6, 2003, 6pages.
Written Opinion of the International Searching Authority for Application No. PCT/US2001/043113, mailed May 1, 2003, 6 pages.
International Search Report for Application No. PCT/US2001/043113, mailed Dec. 13, 2002, 2 pages.
Non-Final Office Action for U.S. Appl. No. 09/855,024. mailed Jun. 4, 2002, 10 pages.
Final Office Action for U.S. Appl. No. 09/855,024, mailed Jan. 15, 2003, 20 pages.
Advisory Action for U.S. Appl. No. 09/855,024, mailed May 2, 2003.
Notice of Allowance for U.S. Appl. No. 09/855,024, mailed Nov. 3, 2003.
Notice of Allowance for U.S. Appl. No. 09/855,024, mailed Dec. 15, 2003. 6 pages.
Non-Final Office Action for U.S. Appl. No. 10/810,301, mailed Mar. 17, 2005,11 pages.
Non-Final Office Action for U.S. Appl. No. 10/810,301, mailed Feb. 16, 2006, 12 pages.
Notice of Allowance for U.S. Appl. No. 10/810,301, mailed Feb. 6, 2007, 9 pages.
Non-Final Office Action for U.S. Appl. No. 09/855,025, mailed Nov. 23, 2004, 17 pages.
Non-Final Office Action for U.S. Appl. No. 09/855,031, mailed May 22, 2002.
Non-Final Office Action for U.S. Appl. No. 09/855,031, mailed Dec. 10, 2002.
Final Office Action for U.S. Appl.No. 09/855,031, mailed Jul. 30, 2003.
Notice of Allowance for U.S. Appl. No. 09/855,031, mailed Nov. 4, 2003.
Non-Final Office Action for U.S. Appl. No. 10/736,680, mailed Feb. 16, 2006, 18 pages.
Final Office Action for U.S. Appl. No. 10/736,680, mailed Aug. 3, 2006, 10 pages.
Notice of Allowance for U.S. Appl. No. 10/736,680, mailed Feb. 22, 2007, 12 pages.
Non-Final Office Action for U.S. Appl. No. 10/210,041, mailed Sep. 10, 2003, 12 pages.
Final Office Action for U.S. Appl. No. 10/210,041, mailed Jan. 7, 2004, 14 pages.
Non-Final Office Action for U.S. Appl. No. 10/210,041, mailed Mar. 11, 2004, 12 pages.
Final Office Action for U.S. Appl. No. 10/210,041, mailed Jul. 7, 2004, 13 pages.
Non-Final Office Action for U.S. Appl. No. 10/210,041, mailed Feb. 9, 2005, 7 pages.
Final Office Action for U.S. Appl. No. 10/210,041, mailed Aug. 24, 2005, 7 pages.
Advisory Action for U.S. Appl. No. 10/210,041, mailed Dec. 13, 2005, 4 pages.
Non-Final Office Action for U.S. Appl. No. 10/210,108, mailed Jun. 12, 2003, 6 pages.
Notice of Allowance for U.S. Appl. No. 10/210,108, mailed Oct. 7, 2003.
Requirement for Restriction/Election for U.S. Appl. No. 10/438,545, mailed Oct. 31,2003.
Non-Final Office Action for U.S. Appl. No. 10/438,545, mailed Dec. 12, 2003.
Notice of Allowance for U.S. Appl. No. 10/438,545, mailed Jun. 15, 2004.
Non-Final Office Action for U.S. Appl. No. 11/611,067, mailed Feb. 20, 2009, 11 pages.
Non-Final Office Action for U.S. Appl. No. 11/586,991, mailed Oct. 2, 2008, 23 pages.
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed Jul. 16, 2007, 24 pages.
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed Dec. 18, 2007, 40 pages.
Final Office Action for U.S. Appl. No. 10/810,208, mailed Jun. 11, 2008, 34 pages.
Advisory Action for U.S. Appl. No. 10/810,208, mailed Aug. 27, 2008, 4 pages.
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed Feb. 13, 2009, 17 pages.
Requirement for Restriction/Election for U.S. Appl. No. 10/140,752, mailed May 18, 2006, 8 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,752, mailed Dec. 14, 2006, 17 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,752, mailed Apr. 23, 2007, 6 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,752, mailed Jan. 24, 2008, 8 pages.
Notice of Allowance of U.S. Appl. No. 10/140,752, mailed 24, 2008, 14 pages.
Notice of Allowance of U.S. Appl. No. 10/140,752, mailed Sep. 10, 2008, 4 pages.
Non-Final Office Action for U.S. Appl. No. 11/854,486, mailed Jul. 20, 2009, 29 pages.
Non-Final Office Action for U.S. Appl. No. 10/139,912, mailed Jan. 25, 2006, 14 pages.
Final Office Action for U.S. Appl. No. 10/139,912, mailed Aug. 11, 2006, 26 pages.
Non-Final Office Action for U.S. Appl. No. 10/139,912, mailed Apr. 20, 2007, 20 pages.
Final Office Action for U.S. Appl. No. 10/139,912, mailed Nov. 28, 2007, 20 pages.
Non-Final Office Action for U.S. Appl. No. 10/139,912, mailed Aug. 1, 2008, 21 pages.
Notice of Allowance for U.S. Appl. No. 10/139,912, mailed Feb. 5, 2009, 8 pages.
Notice of Allowance for U.S. Appl. No. 10/139,912, mailed Jun. 8, 2009, 8 pages.
Requirement for Restriction/Election for U.S. Appl. No. 10/140,751, mailed Apr. 27, 2006, 5 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed Aug. 10, 2006, 15 pages.
Final Office Action for U.S. Appl. No. 10/140,751, mailed Apr. 10, 2007, 16 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed Oct. 30, 2007, 14 pages.
Final Office Action for U.S. Appl. No. 10/140,751, mailed May 28, 2008, 19 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed Sep. 17, 2008, 15 pages.
Advisory Action for U.S. Appl. No. 10/140,751, mailed Jun. 1, 2009, 3 pages.
Non-Final Office Action for U.S. Appl. No. 10/141,223, mailed Feb. 23, 2006, 25 pages.
Non-Final Office Action for U.S. Appl. No. 10/141,223, mailed Feb. 13, 2007, 29 pages.
Final Office Action for U.S. Appl. No. 10/141,223, mailed Aug. 21, 2007, 25 pages.
Non-Final Office Action for U.S. Appl. No. 10/141,223, mailed Dec. 28, 2007, 13 pages.
Non-Final Office Action for U.S. Appl. No. 10/141,223, mailed Sep. 3, 2008, 22 pages.
Non-Final Office Action for U.S. Appl. No. 10/139,831, mailed Oct. 17, 2005, 7 pages.
Notice of Allowance for U.S. Appl. No. 10/139,831, mailed Feb. 9, 2006, 7 pages.
Non-Final Office Action for U.S. Appl. No. 10/139,831, mailed Jun. 27, 2006, 9 pages.
Final Office Action for U.S. Appl. No. 10/139,831, mailed Nov. 28, 2006, 17 pages.
Notice of Allowance for U.S. Appl. No. 10/139,831, mailed Jun. 14, 2007, 26 pages.
Notice of Allowance for U.S. Appl. No. 10/139,831, mailed Jun. 26, 2007, 25 pages.
Non-Final Office Action for U.S. Appl. No. 11/828,246, mailed Jun. 15, 2009, 26 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,088, mailed Apr. 27, 2006, 13 pages.
Notice of Allowance for U.S. Appl. No. 10/140,088, mailed Sep. 7, 2006, 13 pages.
Notice of Allowance for U.S. Appl. No. 10/140,088, mailed Oct. 24, 2006, 8 pages.
Notice of Allowance for U.S. Appl.No. 10/140,088, mailed Jan. 11, 2007, 5 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,749, mailed Aug. 10, 2006, 22 pages.
Final Office Action for U.S. Appl. No. 10/140,749, mailed Jun. 27, 2007, 23 pages.
Final Office Action for U.S. Appl. No. 10/140,749, mailed Jan. 8, 2008, 23 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,749, mailed Jun. 6, 2008, 28 pages.
Final Office Action for U.S. Appl. No. 10/140,749, mailed Dec. 8, 2008, 30 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,749, mailed May 27, 2009, 38 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,753, mailed Apr. 20, 2006, 11 pages.
Final Office Action for U.S. Appl. No. 10/140,753, mailed Jan. 10, 2007, 27 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,753, mailed Aug. 22, 2007, 14 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,753, mailed Jan. 8, 2008, 14 pages.
Final Office Action for U.S. Appl. No. 10/140,753, mailed Aug. 25, 2008, 22 pages.
Requirement for Restriction/Election for U.S. Appl. No. 11/000,359, mailed Jun. 20, 2008, 7 pages.
Non-Final Office Action for U.S. Appl. No. 11/000,359, mailed Oct. 23, 2008, 28 pages.
Non-Final Office Action for U.S. Appl. No. 11/000,359, mailed May 29, 2009, 14 pages.
Requirement for Restriction/Election for U.S. Appl. No. 11/118,697, mailed Jun. 2, 2009, 8 pages.
Non-Final Office Action for U.S. Appl. No. 09/855,038, mailed Jun. 2, 2005, 14 pages.
Final Office Action for U.S. Appl. No. 09/855,038, mailed Feb. 7, 2006, 8 pages.
Non-Final Office Action for U.S. Appl. No. 09/855,038, mailed Oct. 4, 2006, 14 pages.
Notice of Allowance for U.S. Appl. No. 09/855,038, mailed Apr. 26, 2007, 8 pages.
Requirement for Restriction/Election for U.S. Appl. No. 09/988,066, mailed Dec. 13, 2005, 7 pages.
Non-Final Office Action for U.S. Appl. No. 09/988,066, mailed Jul. 14, 2006, 17 pages.
Non-Final Office Action for U.S. Appl. No. 09/988,066, mailed Apr. 6, 2007, 22 pages.
Final Office Action for U.S. Appl. No. 09/988,066, mailed Oct. 31, 2007, 16 pages.
Advisory Action for U.S. Appl. No. 09/988,066, mailed May 28, 2008, 4 pages.
Notice of Allowance for U.S. Appl. No. 09/988,066, mailed Oct. 30, 2008, 16 pages.
Non-Final Office Action for U.S. Appl. No. 09/855,015, mailed Oct. 28, 2004, 12 pages.
Non-Final Office Action for U.S. Appl. No. 09/855,015, mailed Jan. 12, 2006, 6 pages.
Notice of Allowance for U.S. Appl. No. 09/855,015, mailed Sep. 8, 2006, 3 pages.
Requirement for Restriction/Election for U.S. Appl. No. 09/855,015, mailed Nov. 3, 2006, 6 pages.
Notice of Allowance for U.S. Appl. No. 09/855,015, mailed Jan. 7, 2008, 4 pages.
Supplemental Notice of Allowance for U.S. Appl. No. 09/855,015, mailed Feb. 4, 2008, 3 pages.
U.S. Appl. No. 12/505,390, filed Jul. 17, 2009, Patel et al.
Non-Final Office Action for U.S. Appl. No. 11/831,950, mailed on Aug. 18, 2009, 49 pages.
Non-Final Office Action for U.S. Appl. No. 11/779,714, mailed on Sep. 1, 2009, 58 pages.
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed on Aug. 24, 2009, 38 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed on Sep. 28, 2009, 34 pages.
Notice of Allowance for U.S. Appl. No. 11/000,359, mailed on Sep. 22, 2009, 17 pages.
Notice of Allowance for U.S. Appl. No. 11/118,697, mailed on Sep. 30, 2009, 41 pages.
U.S. Appl. No. 12/639,762, filed Dec. 16, 2009, Singh.
U.S. Appl. No. 12/639,749, filed Dec. 16, 2009, Singh.
U.S. Appl. No. 12/624,300, filed Nov. 23, 2009, Davis et al.
U.S. Appl. No. 12/608,985, filed Oct. 29, 2009, Wong.
U.S. Appl. No. 12/608,972, filed Oct. 29, 2009, Wong.
Non-Final Office Action for U.S. Appl. No. 11/953,742, mailed on Nov. 19, 2009, 51 pages.
Non-Final Office Action for U.S. Appl. No. 11/953,743, mailed on Nov. 23, 2009, 47 pages.
Non-Final Office Action for U.S. Appl. No. 11/953,745, mailed on Nov. 24, 2009, 48 pages.
Non-Final Office Action for U.S. Appl. No. 11/953,751, mailed on Nov. 16, 2009, 55 pages.
Requirement for Restriction/Election for U.S. Appl. No. 11/668,322, mailed on Oct. 29, 2009, 6 pages.
Notice of Allowance for U.S. Appl. No. 10/139,912, mailed on Oct. 19, 2009, 17 pages.
Notice of Allowance for U.S. Appl. No. 11/828,246, mailed on Nov. 16, 2009, 20 pages.
Final Office Action for U.S. Appl. No. 11/611,067, mailed on Oct. 16, 2009, 35 pages.
Non-Final Office Action for U.S. Appl. No. 11/611,067, mailed on Dec. 8, 2009, 11 pages.
Final Office Action for U.S. Appl. No. 11/831,950, mailed on Jan. 6, 2010, 21 pages.
Supplemental Notice of Allowance for U.S. Appl. No. 10/139,912, mailed on Nov. 23, 2009, 4 pages.
Final Office Action for U.S. Appl. No. 11/745,008, mailed on Dec. 30, 2009, 27 pages.
Final Office Action for U.S. Appl. No. 11/621,038, mailed on Dec. 23, 2009, 27 pages.
Advisory Action for U.S. Appl. No. 11/831,950, mailed on Mar. 4, 2010, 4 pages.
Non-Final Office Action for U.S. Appl. No. 11/779,714, mailed on Mar. 31, 2010, 26 pages.
Non-Final Office Action for U.S. Appl. No. 10/810,208, mailed on Feb. 5, 2010, 13 pages.
Final Office Action for U.S. Appl. No. 11/668,322, mailed on Feb. 24, 2010, 33 pages.
Non-Final Office Action for U.S. Appl. No. 11/854,486, mailed on Jan. 12, 2010, 23 pages.
Final Office Action for U.S. Appl. No. 10/140,751, mailed on Mar. 25, 2010, 29 pages.
Non-Final Office Action for U.S. Appl. No. 12/198,697, mailed on Feb. 2, 2010, 50 pages.
Final Office Action for U.S. Appl. No. 10/140,749, mailed on Jan. 13, 2010, 44 pages.
Final Office Action for U.S. Appl. No. 11/615,769, mailed on Jan. 22, 2010, 34 pages.
U.S. Appl. No. 13/862,160, filed Apr. 12, 2013 by Ramanathan et al.
U.S. Appl. No. 13/925,564, filed Jun. 24, 2013 by Wong et al.
U.S. Appl. No. 13/766,330, filed Feb. 13, 2013 by Wong et al.
Non-Final Office Action for U.S. Appl. No. 12/608,972 mailed on Sep. 16, 2013, 6 pages.
Notice of Allowance for U.S. Appl. No. 11/745,008 mailed on Oct. 7, 2013, 9 pages.
Non-Final Office Action for U.S. Appl. No. 13/458,650 mailed on Oct. 2, 2013, 5 pages.
Final Office Action for U.S. Appl. No. 12/900,279 mailed on Sep. 27, 2013, 8 pages.
Final Office Action for U.S. Appl. No. 12/624,300 mailed on Oct. 31, 2013, 16 pages.
Final Office Action for U.S. Appl. No. 13/548,116 mailed on Nov. 7, 2013, 19 pages.
Notice of Allowance for U.S. Appl. No. 12/608,985 mailed on Dec. 24, 2013, 7 pages.
Final Office Action for U.S. Appl. No. 12/608,972 mailed on Jan. 17, 2014, 5 pages.
ANSI/IEEE Standard 802.1D, 1998 Edition (373 pages).
U.S. Appl. No. 13/766,330, filed Feb. 13, 2013 by Yuen Wong et al.
Final Office Action for U.S. Appl. No. 11/745,008, mailed on Jun. 28, 2012, 13 pages.
Final Office Action for U.S. Appl. No. 11/646,845, mailed on Jul. 5, 2012, 17 pages.
Non-Final Office Action for U.S. Appl. No. 12/900,279 mailed Aug. 30, 2012, 9 pages.
Non-Final Office Action for U.S. Appl. No. 12/198,710 mailed Sep. 13, 2012, 18 pages.
Non-Final Office Action for U.S. Appl. No. 13/083,481 mailed Oct. 4, 2012, 9 pages.
Non-Final Office Action for U.S. Appl. No. 12/880,518 mailed Oct. 30, 2012, 7 pages.
Non-Final Office Action for U.S. Appl. No. 13/152,715 mailed on Nov. 13, 2012, 6 pages.
Notice of Allowance for U.S. Appl. No. 11/953,742 mailed on Nov. 13, 2012, 7 pages.
Non-Final Office Action for U.S. Appl. No. 13/398,725 mailed on Nov. 28, 2012, 10 pages.
Non-Final Office Action for U.S. Appl. No. 11/646,845, mailed on Oct. 4, 2010, 47 pages.
Final Office Action for U.S. Appl. No. 11/646,845, mailed on Jun. 9, 2011, 22 pages.
Non-Final Office Action for U.S. Appl. No. 11/646,845, mailed on Oct. 14, 2011, 19 pages.
Final Office Action for U.S. Appl. No. 12/900,279 mailed on Dec. 5, 2012, 8 pages.
Non-Final Office Action for U.S. Appl. No. 11/831,950, mailed Aug. 26, 2011, 45 pages.
Final Office Action for U.S. Appl. No. 11/831,950, mailed on Feb. 28, 2012, 20 pages.
Notice of Allowance for U.S. Appl. No. 11/831,950, mailed May 16, 2012, 9 pages.
Final Office Action for U.S. Appl. No. 11/953,742, mailed on Jun. 14, 2010, 21 pages.
Non-Final Office Action for U.S. Appl. No. 11/953,742, mailed on Mar. 30, 2011, 23 pages.
Final Office Action for U.S. Appl. No. 11/953,742, mailed on Oct. 26, 2011, 19 pages.
Final Office Action for U.S. Appl. No. 11/953,743, mailed on Jul. 15, 2010, 21 pages.
Notice of Allowance for U.S. Appl. No. 11/953,743, mailed on Apr. 28, 2011, 19 pages.
Non-Final Office Action for U.S. Appl. No. 11/953,745, mailed on Jun. 14, 2010, 19 pages.
Final Office Action for U.S. Appl. No. 11/953,751, mailed on Jun. 25, 2010, 24 pages.
Non-Final Office Action for U.S. Appl. No. 11/953,751, mailed on Mar. 29, 2011, 31 pages.
Notice of Allowance for U.S. Appl. No. 11/953,751, mailed Dec. 7, 2011, 12 pages.
Supplemental Notice of Allowance for U.S. Appl. No. 11/953,751, mailed Dec. 27, 2011, 6 pages.
Non-Final Office Action for U.S. Appl. No. 11/779,778, mailed on Feb. 2, 2011, 63 pages.
Notice of Allowance for U.S. Appl. No. 11/779,778, mailed on Jul. 28, 2011, 11 pages.
Final Office Action for U.S. Appl. No. 11/779,714, mailed on Nov. 9, 2010, 24 pages.
Non-Final Office Action for U.S. Appl. No. 12/624,300 mailed on Dec. 31, 2012, 13 pages.
Notice of Allowance for U.S. Appl. No. 10/810,208, mailed on Jul. 15, 2010, 15 pages.
Non-Final Office Action for U.S. Appl. No. 11/668,322, mailed on Jun. 22, 2010, 16 pages.
Final Office Action for U.S. Appl. No. 11/668,322, mailed on Feb. 1, 2011, 17 pages.
Non-Final Office Action for U.S. Appl. No. 11/668,322, mailed on Aug. 30, 2011 17 pages.
Notice of Allowance for U.S. Appl. No. 11/668,322, mailed on Feb. 10, 2012, 20 pages.
Notice of Allowance for U.S. Appl. No. 11/854,486, mailed on Jul. 13, 2010, 12 pages.
Non-Final Office Action for U.S. Appl. No. 10/140,751, mailed Dec. 20, 2010, 23 pages.
Final Office Action for U.S. Appl. No. 10/140,751, mailed on Jun. 28, 2011, 23 pages.
Advisory Action for U.S. Appl. No. 11/745,008, mailed on Apr. 21, 2010, 8 pages.
Non-Final Office Action for U.S. Appl. No. 11/745,008, mailed on Sep. 14, 2011, 26 pages.
Notice of Allowance for U.S. Appl. No. 11/646,845 mailed on Jan. 8, 2013, 8 pages.
Non-Final Office Action for U.S. Appl. No. 12/702,031, mailed on Apr. 29, 2011, 5 pages.
Notice of Allowance for U.S. Appl. No. 11/621,038, mailed on Apr. 28, 2010, 5 pages.
Non-Final Office Action for U.S. Appl. No. 12/795,492, mailed on Mar. 17, 2011, 15 pages.
Final Office Action for U.S. Appl. No. 12/795,492, mailed on Jul. 20, 2011, 11 pages.
Notice of Allowance for U.S. Appl. No. 12/795,492, mailed on Nov. 14, 2011, 10 pages.
Final Office Action for U.S. Appl. No. 12/198,697, mailed on Aug. 2, 2010, 22 pages.
Non-Final Office Action for U.S. Appl. No. 12/198,697, mailed on Oct. 25, 2010, 23 pages.
Non-Final Office Action for U.S. Patent Application No. 12/198,697, mailed on May 20, 2011, 43 pages.
Notice of Allowance for U.S. Appl. No. 12/198,697, mailed Nov. 28, 2011, 12 pages.
Notice of Allowance for U.S. Appl. No. 12/198,697, mailed Jan. 5, 2012, 4 pages.
Non-Final Office Action for U.S. Appl. No. 12/198,710, mailed on Sep. 28, 2010, 14 pages.
Non-Final Office Action for U.S. Appl. No. 12/198,710, mailed on Mar. 24, 2011, 39 pages.
Final Office Action for U.S. Appl. No. 12/198,710, mailed on Oct. 19, 2011, 58 pages.
Requirement for Restriction/Election for U.S. Appl. No. 12/608,972, mailed May 17, 2012, 5 pages.
Requirement for Restriction/Election for U.S. Appl. No. 12/639,749, mailed on Dec. 7, 2010, 6 pages.
Notice of Allowance for U.S. Appl. No. 12/639,749, mailed on Feb. 11, 2011, 8 pages.
Non-Final Office Action for U.S. Appl. No. 12/639,762, mailed on Sep. 1, 2010, 5 pages.
Notice of Allowance for U.S. Appl. No. 12/639,762, mailed on Mar. 4, 2011, 5 pages.
Non-Final Office Action for U.S. Appl. No. 12/400,594, mailed on May 14, 2010, 19 pages.
Final Office Action for U.S. Appl. No. 12/400,594, mailed on Oct. 28, 2010, 9 pages.
Notice of Allowance for U.S. Appl. No. 12/400,594, mailed on Mar. 23, 2011, 8 pages.
Non-Final Office for U.S. Appl. No. 12/400,645, mailed on Sep. 1, 2010, 8 pages.
Notice of Allowance for U.S. Appl. No. 12/400,645, mailed on Jan. 26, 2011, 12 pages.
Non-Final Office Action for U.S. Appl. No. 12/372,390, mailed on Apr. 22, 2010, 12 pages.
Non-Final Office Action for U.S. Appl. No. 12/372,390, mailed on Sep. 13, 2010, 6 pages.
Notice of Allowance for U.S. Appl. No. 12/372,390, mailed on Mar. 9, 2011, 5 pages.
Non-Final Office Action for U.S. Appl. No. 12/505,390, mailed on Oct. 28, 2010, 16 pages.
Non-Final Office Action for U.S. Appl. No. 13/083,481, mailed on Dec. 1, 2011, 7 pages.
Non-Final Office Action for U.S. Appl. No. 12/070,893, mailed on Jun. 10, 2010, 9 pages.
Final Office Action for U.S. Appl. No. 12/070,893, mailed on Nov. 24, 2010, 8 pages.
Non-Final Office Action for U.S. Appl. No. 12/070,893, mailed on Mar. 18, 2011, 6 pages.
Final Office Action for U.S. Appl. No. 12/070,893, mailed on Sep. 21, 2011, 12 pages.
Requirement for Restriction/Election for U.S. Appl. No. 12/466,277, mailed on Aug. 9, 2011, 6 pages.
Notice of Allowance for U.S. Appl. No. 12/466,277, mailed on Nov. 2, 2011, 47 pages.
Non-Final Office Action for U.S. Appl. No. 12/684,022 mailed Jul. 30, 2012, 18 pages.
Advisory Action for U.S. Appl. No. 11/615,769, mailed on May 25, 2010, 3 pages.
Notice of Allowance for U.S. Appl. No. 11/615,769, mailed on Jul. 12, 2010, 8 pages.
Notice of Allowance for U.S. Appl. No. 11/779,714, mailed on Jun. 18, 2012, 7 pages.
Final Office Action for U.S. Appl. No. 12/198,710 mailed on Mar. 21, 2013, 17 pages.
Non-Final Office Action for U.S. Appl. No. 13/083,481 mailed on Mar. 1, 2013, 14 pages.
Notice of Allowance for U.S. Appl. No. 10/810,301, mailed Jul. 28, 2006, 5 pages.
Non-Final Office Action for U.S. Appl. No. 11/745,008 mailed on Mar. 7, 2013, 18 pages.
Non-Final Office Action for U.S. Appl. No. 13/548,116 mailed on Apr. 15, 2013, 8 pages.
Non-Final Office Action for U.S. Appl. No. 12/900,279 mailed on Apr. 11, 2013, 7 pages.
Non-Final Office Action for U.S. Appl. No. 12/608,985 mailed on May 31, 2013, 9 pages.
Notice of Allowance for U.S. Appl. No. 12/198,710 mailed on May 28, 2013, 10 pages.
Non-Final Office Action for U.S. Appl. No. 13/398,725 mailed on Aug. 30, 2013, 8 pages.
Notice of Allowance for U.S. Appl. No. 12/684,022 mailed on Aug. 20, 2013, 10 pages.
Notice of Allowance for U.S. Appl. No. 13/083,481 mailed on Sep. 3, 2013, 9 pages.
U.S. Appl. No. 11/779,778, filed Jul. 18, 2007, Wong et al.
U.S. Appl. No. 11/779,714, filed Jul. 18, 2007, Wong et al.
Belhadj et al., “Feasibility of a 100GE MAC”, IEEE Meeting Nov. 2006, 18 pages.
Braun et al., “Fast incremental CRC updates for IP over ATM network,” IEEE Workshop on High Performance Switching and Routing, 2001, pp. 48-52.
Sartran et al., “Out of Order Inctemental CRC Computation,” IEEE Transaction on Computers, vol. 54, Issue 9 Sep. 2005), pp. 1178-1181.
International Search Report of Jun. 17, 2003 for application No. PCT/US03/08719.
Final Office Action for U.S. Appl. No. 13/398,725 mailed on Mar. 13, 2014, 10 pages.