Buffering of point-to-point and/or point-to-multipoint ATM cells
First Claim
1. An Asynchronous Transfer Mode (ATM) switching device through which ATM cells are routed to one or more of a plurality of physical output links, the switching device comprising:
- a plurality of pointer queues respectively corresponding to the plurality of physical output links;
a cell memory wherein ATM cells destined are stored, the cell memory having stored therein ATM cells destined for output on differing ones of the physical output links;
wherein pointers are stored in a selected pointer queue corresponding to a selected physical output link, the pointer serving to locate in the cell memory an output-destined ATM cell for the selected physical output link;
a connection data record memory wherein is stored;
a first connection data record for each cell, the first connection data record having stored therein a next leaf pointer for each of the physical output links which are active for the cell as well as an indicator of which physical output links are active for the cell; and
a second connection data record which, for an active one of the physical output links, is pointed to by the next leaf pointer of the first connection data record for the respective physical output link, the second connection data record having stored therein a last leaf flag which indicates whether there is a further connection data record for the respective physical output link, the second connection data record having a further next leaf pointer stored therein in the case that the last leaf flag of the second connection data record indicates there is a further connection data record, the further next leaf pointer pointing to the further connection data record.
1 Assignment
0 Petitions
Accused Products
Abstract
An Asynchronous Transfer Mode (ATM) switching device (20) has ATM cells (both point-to-point and point-to-multipoint) routed therethrough to one or more physical output links (31-38). The switching device (20) includes a cell buffer memory (92) which is the sole storage area on an egress exchange terminal for all cells, including point-to-multipoint cells, regardless of to which physical output link the cell is destined. For point-to-multipoint cells, pointers to the location of the cell in the cell buffer memory (92) are stored in one or more pointer queues (114), the pointer queues (114) corresponding to physical output links over which the point-to-multipoint cells are expected to be propagated. As each physical output link is selected, the pointer in the corresponding pointer queue is used to obtain the cell from the cell buffer memory (92) for readout on the selected link.
74 Citations
13 Claims
-
1. An Asynchronous Transfer Mode (ATM) switching device through which ATM cells are routed to one or more of a plurality of physical output links, the switching device comprising:
-
a plurality of pointer queues respectively corresponding to the plurality of physical output links; a cell memory wherein ATM cells destined are stored, the cell memory having stored therein ATM cells destined for output on differing ones of the physical output links; wherein pointers are stored in a selected pointer queue corresponding to a selected physical output link, the pointer serving to locate in the cell memory an output-destined ATM cell for the selected physical output link; a connection data record memory wherein is stored; a first connection data record for each cell, the first connection data record having stored therein a next leaf pointer for each of the physical output links which are active for the cell as well as an indicator of which physical output links are active for the cell; and a second connection data record which, for an active one of the physical output links, is pointed to by the next leaf pointer of the first connection data record for the respective physical output link, the second connection data record having stored therein a last leaf flag which indicates whether there is a further connection data record for the respective physical output link, the second connection data record having a further next leaf pointer stored therein in the case that the last leaf flag of the second connection data record indicates there is a further connection data record, the further next leaf pointer pointing to the further connection data record. - View Dependent Claims (2)
-
-
3. A method of handling Asynchronous Transfer Mode (ATM) in an ATM switching device through which ATM cells are routed to one or more of a plurality of physical output links, the method comprising:
-
storing ATM cells destined for output to one or more of the plurality of physical output links in a common cell buffer; for each of the physical output links to which a specific cell is to be outputted, storing a pointer in a queue corresponding to the physical output links to which the specific cell is to be outputted, the pointer specifying a location of the specific cell in the common cell buffer; selecting a first physical output link included in the plurality of links as a selected physical output link to which the specific cell is to be outputted;
for the first physical output link, obtaining the pointer from the queue corresponding to the first physical output link and using the pointer to obtain the ATM cell from the common cell buffer;obtaining a first connection data record for the specific cell, the first connection data record having stored therein a next leaf pointer for each of the physical output links which are active for the specific cell as well as an indicator of which physical output links are active for the specific cell; and obtaining a second connection data record which, for an active one of the physical output links, is pointed to by the next leaf pointer of the first connection data record for the respective physical output link, the second connection data record having stored therein a last leaf flag which indicates whether there is a further connection data record for the respective physical output link, the second connection data record further having a further next leaf pointer stored therein in the case that the last leaf flag of the second connection data record indicates there is a further connection data record, the further next leaf pointer pointing to the further connection data record. - View Dependent Claims (4)
-
-
5. An Asynchronous Transfer Mode (ATM) switching device through which ATM cells are routed to plural physical output links including a selected pysical output link, the switching device comprising:
-
a cell buffer in which the multicast cell is stored in a cell location; a connection data record memory which has stored therein connection data information for the multicast cell for indicating to which of the plural physical output links the multicast cell is to be readout; a readout queue for the selected output link; wherein, when plural leafs for the cell location in the buffer are to be readout on the selected output link, the readout queue is kept pointing to the cell location in the buffer for the multicast cell until the multicast cell is readout on the selected output link for each of the plural leafs. - View Dependent Claims (6, 7)
-
-
8. A method of handling Asynchronous Transfer Mode (ATM) in an ATM switching device through which ATM cells are routed to plural physical output links including a selected output link, the method comprising:
-
(1) storing a multicast cell in a cell location in a buffer; (2) obtaining connection data information for the multicast cell for indicating to which of the plural physical output links the multicast cell is to be readout; (3) entering a pointer in a readout queue for the at least one output link, the pointer pointing to the cell location in the buffer; and (4) when plural leafs for the cell location in the buffer are to be readout on the selected output link, maintaining the pointer in the readout queue pointing to the cell location in the buffer for the multicast cell until the multicast cell is readout on the selected output link for each of plural leafs. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification