Shared buffer memory switch for an ATM switching system and its broadcasting control method
First Claim
1. A shared buffer memory switch used for an ATM (Asynchronous Transfer Mode) switching system including a cell multiplexer for multiplexing and outputting incoming cells from a plurality of input ports onto a time division multiplex data bus, a shared buffer memory for storing the cells on said time division multiplex data bus, and a cell demultiplexer for demultiplexing and distributing the cells having been output onto said time division multiplex data bus from said shared buffer memory to a plurality of output ports, said shared buffer memory switch comprising:
- a first address pointer queue of a first-in-first-out memory for storing addresses of idle area in said shared buffer memory;
a plurality of second address pointer queues of a first-in-first-out memory, one of said plurality of second address pointer queues being provided for each of said output ports for storing an address of a storage area in said shared buffer memory in which contents of the cell to be output to the corresponding output port are stored;
a broadcast registration table which stores broadcasting destination information corresponding to a routing information of each of broadcasting cells; and
a shared buffer memory control for reading a broadcasting destination information from said broadcast registration table corresponding to the routing information of the broadcasting cell when a cell being processed is a broadcasting cell,for reading an address of said shared buffer memory from said first address pointer queue, for writing said address into all said second address pointer queues corresponding to output ports which are indicated by said broadcasting destination information, for writing contents of said broadcasting cell with said broadcasting destination information into an area of said shared buffer memory indicated by said address in a writing cycle,for reading an address from one of said second address pointer queues corresponding to a routing information being processed, and for reading contents of said broadcasting cell with said broadcasting destination information from said shared buffer memory in said address, for copying and outputting said broadcasting cell to said time division multiplex data bus in a reading cycle,for resetting information of destination, corresponding to an output port currently being processed, from said broadcasting destination information, and for writing said broadcasting cell again into the same address in said shared buffer memory with said broadcasting destination information when at least one destination is contained in said broadcasting destination information.
1 Assignment
0 Petitions
Accused Products
Abstract
A shared buffer memory switch for an ATM switching system and its broadcasting control method are provided which can guarantee the cell transfer quality defined for each connection by maintaining the sequence order of arrival for each cell even if ordinary and broadcasting cells are mixed. When an input cell is a broadcasting cell, bit map data showing a broadcasting destination information is read from a broadcast registration table 6 based on the routing information derived from a header information of the cell, and an address for storing the cell in the shared buffer memory 3 is written in all the address pointer queues of FIFOs 9- corresponding to all output ports shown in the broadcasting destination information, and the cell is stored in the shared buffer memory 3 with the broadcasting destination information. In reading a cell, an address of the shared buffer memory from which the cell is to be read out is read from the address pointer queue of FIFO 9-, and the cell is output to the corresponding output port. In the case where the cell is a broadcasting cell, the broadcasting destination information attached to the cell is reset for the corresponding output port and the revised broadcasting destination information and the cell is stored in the same address of the shared buffer memory until all broadcasting destination information are reset.
78 Citations
5 Claims
-
1. A shared buffer memory switch used for an ATM (Asynchronous Transfer Mode) switching system including a cell multiplexer for multiplexing and outputting incoming cells from a plurality of input ports onto a time division multiplex data bus, a shared buffer memory for storing the cells on said time division multiplex data bus, and a cell demultiplexer for demultiplexing and distributing the cells having been output onto said time division multiplex data bus from said shared buffer memory to a plurality of output ports, said shared buffer memory switch comprising:
-
a first address pointer queue of a first-in-first-out memory for storing addresses of idle area in said shared buffer memory; a plurality of second address pointer queues of a first-in-first-out memory, one of said plurality of second address pointer queues being provided for each of said output ports for storing an address of a storage area in said shared buffer memory in which contents of the cell to be output to the corresponding output port are stored; a broadcast registration table which stores broadcasting destination information corresponding to a routing information of each of broadcasting cells; and a shared buffer memory control for reading a broadcasting destination information from said broadcast registration table corresponding to the routing information of the broadcasting cell when a cell being processed is a broadcasting cell, for reading an address of said shared buffer memory from said first address pointer queue, for writing said address into all said second address pointer queues corresponding to output ports which are indicated by said broadcasting destination information, for writing contents of said broadcasting cell with said broadcasting destination information into an area of said shared buffer memory indicated by said address in a writing cycle, for reading an address from one of said second address pointer queues corresponding to a routing information being processed, and for reading contents of said broadcasting cell with said broadcasting destination information from said shared buffer memory in said address, for copying and outputting said broadcasting cell to said time division multiplex data bus in a reading cycle, for resetting information of destination, corresponding to an output port currently being processed, from said broadcasting destination information, and for writing said broadcasting cell again into the same address in said shared buffer memory with said broadcasting destination information when at least one destination is contained in said broadcasting destination information. - View Dependent Claims (2, 3)
-
-
4. A method of controlling a shared buffer memory switch used for an ATM (Asynchronous Transfer Mode) switching system including a cell multiplexer for multiplexing and outputting incoming cells from a plurality of input ports onto a time division multiplex data bus, a shared buffer memory for storing the cells on said time division multiplex data bus, and a cell demultiplexer for demultiplexing and distributing the cells having been output onto said time division multiplex data bus from said shared buffer memory to a plurality of output ports, said shared buffer memory switch further comprising a first address pointer queue of a first-in-first-out memory for storing addresses of idle areas in said shared buffer memory, a plurality of second address pointer queues of a first-in-first-out memory each of which is provided for each of said output ports for storing addresses of storage areas in said shared buffer memory in which the cells to be output to the corresponding output port are stored, a broadcast registration table which stores broadcasting destination information for broadcasting cells, and a shared buffer memory control, said method comprising steps of:
-
writing each of said broadcasting cells into said shared buffer memory in a writing cycle operation comprising steps of; reading an address from said first address pointer queue; reading a broadcasting destination information of the broadcasting cell from said broadcast registration table; writing said address into all said second address pointer queues corresponding to output ports which are indicated by said broadcasting destination information; and storing said broadcasting cell together with said broadcasting destination information into an area of said shared buffer memory indicated by said address; and reading and outputting each of said broadcasting cells stored in said shared buffer memory in a reading cycle operation comprising steps of; reading an address from one of said second address pointer queues; reading a broadcasting cell with a broadcasting destination information from said shared buffer memory in said address; copying said broadcasting cell; outputting said broadcasting cell to said time division multiplex data bus; resetting said broadcasting destination information corresponding to an output port currently being proceeded; and storing said broadcasting cell again into the same address in said shared buffer memory with said broadcasting information. - View Dependent Claims (5)
-
Specification