Claims
- 1. A method of switching data in a communications network, said method comprising:a) receiving an incoming data packet on a first data port; b) slicing said data packet into a plurality of equal length data cells; c) estimating a packet length as an estimated cell count based upon an incoming cell count and egress information; d) determining whether a cell count in an external memory is equal to zero; e) if said cell count in the external memory is equal to zero, said method further comprising determining whether the estimated cell count is greater than an admission low watermark for an internal memory; f) admitting the plurality of equal length cells representing the packet into the internal memory if the estimated cell count is below the admission low watermark, and if the estimated cell count is above the admission high watermark, the cell is sent to the external memory, and if the estimated cell count is above the admission low watermark but below the admission high watermark, performing a determination to determine whether to admit the plurality of equal length cells into internal or external memory, such that if sufficient internal memory is available, the plurality of equal length cells is admitted into the internal memory, and if sufficient memory is not available, routing the plurality of equal length cells representing the packet to the external memory; g) if it is determined in d) that the cell count external memory is not equal to zero, then the method comprises determining whether the estimated cell count is below an admission high watermark for said internal memory, and if the estimated cell count is above the admission high watermark for said internal memory, then determining whether the estimated cell count is below an external memory admission low watermark, and if so, then determining whether or not a cell count of the cells in the external memory is less than or equal to a reroute limit value; h) if the external memory cell count is less than or equal to the reroute limit value, then the estimated cell count is added to the external memory cell count, and it is then determined whether a sum of these counts is less than an estimated cell count low watermark, and if so, the plurality of equal length cells representing the packet is admitted to the internal memory, and if not, the plurality of equal length cells representing the packet is admitted to the external memory; i) if it is determined that the estimated cell count is less than the admission high watermark, the plurality of equal length cells representing the packet is admitted to the external memory; j) if it is determined that the estimated cell count is less than the external memory admission low watermark, the plurality of equal length cells representing the packet is admitted to the external memory; and k) if the cell count of the external memory is determined to be greater than the reroute limit value, admitting the plurality of equal length cells representing the packet into the external memory.
- 2. A method as recited in claim 1, said method further comprising applying a weighted priority value to untagged packets entering one of the first data port interface and the second data port interface.
- 3. A method as recited in claim 2, wherein said weighted priority is one of eight weighted priorities which are defined by a priority queue, said priority queue being provided in one of the first and second data port interfaces.
REFERENCE TO RELATED APPLICATIONS
This is a Division of application Ser. No. 09/343,409, filed Jun. 30, 1999. The disclosure of the prior application is hereby incorporated by reference herein in its entirety.
This application claims priority of U.S. Provisional Patent Application Ser. No. 60/092,220, filed on Jul. 8, 1998, and U.S. Provisional Application No. 60/095,972, filed on Aug. 10, 1998. The contents of these provisional applications is hereby incorporated by reference.
US Referenced Citations (19)
Foreign Referenced Citations (7)
Number |
Date |
Country |
0 312 917 |
Apr 1989 |
EP |
0 465 090 |
Jan 1992 |
EP |
0 854 606 |
Jul 1998 |
EP |
0 859 492 |
Aug 1998 |
EP |
WO 9900936 |
Jan 1999 |
WO |
WO 9900944 |
Jan 1999 |
WO |
WO 9900945 |
Jan 1999 |
WO |
Non-Patent Literature Citations (2)
Entry |
“Catalyst 8500 CSR Architecture” White Paper, Cisco Systems Online, Jul. 1998. |
“Computer Networks”, A.S. Tanenbaum, Prentice-Hall Int, USA XP002147300, pp. 309-320, 1988. |
Provisional Applications (2)
|
Number |
Date |
Country |
|
60/095972 |
Aug 1998 |
US |
|
60/092220 |
Jul 1998 |
US |