EP0725554A2

Method and apparatus for switching, multicasting, multiplexing and demultiplexing an ATM cell

Abstract

The present invention pertains to an apparatus for manipulating ATM cells. The apparatus 10 comprises a memory array 12 in which an entire ATM cell can be read or written in one read or write cycle. The apparatus 10 is also comprised of a mechanism 14 for reading or writing the entire ATM cell from or into the memory array 12. The present invention pertains to a method for switching an ATM cell. The method comprises the steps of receiving the ATM cell at a first input port of a switch from the ATM network 36. Then there can be the step of storing the ATM cell in one clock cycle in a memory array 12 of the switch. Next there is the step of reading the ATM cell in the memory array 12 in one clock cycle. Next there is the step of transferring the ATM cell from the memory array 12 to a first output port of the switch. Next there is the step of transmitting the ATM cell from the first output port to the ATM network 36. The present invention pertains to a switch for an ATM cell. The switch comprises I input ports which receive ATM cells from an ATM network 36, where I ≥ 1 and is an integer. The switch is also comprised of a memory array 12 connected to the I input ports for storing an ATM cell received by one of the I input ports in one clock cycle. The switch also comprises O output ports connected to the memory array 12, where O ≥ 1 and is an integer. One of the O output ports transmit an ATM cell which is received from the memory array 12 to the ATM network 36. Additionally, the switch comprises a controller connected to the memory array 12, I input ports and O output ports for controlling the storage of an ATM cell from one of the input ports into the memory array 12 in one clock cycle. The switch can be used for normal switching operation, multicasting, demultiplexing or multiplexing.

EP0725554A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 31 January 2016, 10.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

23 claims: 23 independent, 0 dependent

  1. 1
    A method for multicasting an ATM cell characterized by the steps of:receiving the ATM cell at a first input port of a switch from an ATM network 36;storing the ATM cell in one clock cycle in a memory array 12 of the switch;reading the ATM cell in the memory array 12 in one clock cycle;transmitting the ATM cell from the switch to the ATM network 36;reading again the ATM cell in the memory array 12 in one clock cycle;and transmitting again the ATM cell from the switch to the ATM network 36.
  2. 2
    A method as described in Claim 1 characterized by the fact that after the reading the ATM cell step, there is the step of transferring the ATM cell to a first output port of the switch.
  3. 3
    A method as described in Claim 2 characterized by the fact that after the reading again the ATM cell step, there is the step of transferring again the ATM cell to the first output port of the switch.
  4. 4
    A method as described in Claim 2 characterized by the fact that after the reading again the ATM cell step, there is the step of transferring again the ATM cell to a second output port of the switch.
  5. 5
    A multicast switch 10 for an ATM cell characterized by:a first input port 46 which receives the ATM cell from an ATM network 36;a memory array 12 connected to the first input port 46 for storing the ATM cell in one clock cycle;a first output port 50 connected to the memory array 12, said ATM cell is transmitted to the ATM network 36 through the first output port 50;and a controller 110, 48, 126 connected to the memory array 12, first input port 46 and first output port 50 for controlling the storage of the ATM cell in the first input in the memory array 12 in one clock cycle, and the number of N copies, where N≥2 and is an integer, of the ATM cell that are provided to the first output port 50, said controller 110, 48, 126 also produces the clock cycle.
  6. 6
    A multicast switch 10 as described in Claim 5 characterized by a second output port 50 connected to the controller 110, 48, 126 and the memory array 12, said ATM cell is transmitted to the ATM network 36 through the first output port 50, said controller 110, 48, 126 controlling the number of copies of the ATM cell in the memory array 12 that are provided to the second output port 50.
  7. 7
    A multicast switch 10 as described in Claim 6 characterized by the fact that the controller 110, 48, 126 includes an external controller 110 which produces the clock cycle and address information regarding the ATM cell in the memory array 12, said external controller 110 connected to the input and output ports 46, 50 and memory array 12.
  8. 8
    A multicast switch 10 as described in Claim 7 characterized by the fact that the controller 110, 48, 126 includes an internal controller 110 that controls the input and output ports 46, 50 and the memory array 12, and is connected therewith.
  9. 9
    A multicast switch 10 as described in Claim 8 characterized by the fact that the internal controller 110 includes a W-state machine 48 connected to the input and output ports 46, 50 and the memory array 12.
  10. 10
    A multicast switch 10 as described in Claim 9 characterized by the fact that the input port 46 includes a CVU 46.
  11. 11
    A multicast switch as described in Claim 10 characterized by the fact that the output port 50 includes a CDU 50.
  12. 12
    A method for switching an ATM cell characterized by the steps of:receiving the ATM cell at a first input port 46 of a switch 10 from an ATM network 36;storing the ATM cell in one clock cycle in a memory array 12 of the switch 10;reading the ATM cell in the memory array 12 in one clock cycle;transferring the ATM cell from the memory array 12 to a first output port 50 of the switch 10;and transmitting the ATM cell from the first output port 50 to the ATM network 36.
  13. 13
    A method as described in Claim 12 characterized by the fact that the receiving step includes the step of receiving J portions of the ATM cell at J corresponding CVU's 46, said J CVU's 46 comprise the first input port 46;wherein the transferring the ATM cell step includes the steps of transferring K portions of the ATM cell to corresponding K CDU's 50, where 1≤J K and J and K are integers, said K portions of the ATM cell comprising the ATM cell, said K CDU's 50 defining the first output port 50.
  14. 14
    A method as described in Claim 12 characterized by the fact that the receiving the ATM cell at a first input port 46 includes the steps of receiving P portions of the ATM cell at corresponding P CVU's 46, where P≥2 and is an integer, said P portions of the ATM cell comprising the ATM cell, said P CVU's 46 defining the first input port 46.
  15. 15
    A method as described in Claim 14 characterized by the fact that the transferring step includes the step of transferring Q portions of the ATM cell to Q CDU's 50, where 1 ≤ Q P and Q is an integer, and Q portions of the ATM cell comprising the ATM and Q CDU's 50 comprising the first output port 50.
  16. 16
    A method as described in Claim 12 characterized by after the transferring step, there is the step of reading again the ATM cell in the memory array 12 in one clock cycle, transferring the ATM cell from the memory array 12 to the first output port 50 of the switch 10;and transmitting the ATM cell from the first output port 50 to the ATM network 36.
  17. 17
    A switch 10 for an ATM cell characterized by:I input ports 46 which receive ATM cells from an ATM network 36, where I≥1 and is an integer;a memory array 12 connected to the I input ports 46 for storing an ATM cell received by one of the I input ports 46 in one clock cycle;O output ports 50 connected to the memory array 12, where O≥1 and is an integer, one of the O output ports 50 transmit an ATM cell which is received from the memory array 12 to the ATM network 36;and a controller 110, 48, 126 connected to the memory array 12, I input ports 46 and O output ports 50 for controlling the storage of an ATM cell from one of the input ports 46 into the memory array 12 in one clock cycle.
  18. 18
    A switch 10 as described in Claim 17 characterized by the fact that the controller 110, 48, 126 causes the ATM cell to be copied at least two times and transmitted to one of the output ports 50.
  19. 19
    A switch 10 as described in Claim 18 characterized by the fact that one of the output ports 50 is comprised of Q CDU's 50 where Q≥1 and is an integer.
  20. 20
    A switch 10 as described in Claim 17 characterized by the fact that one of the input ports 46 is comprised of P CVU's 46 which receive P corresponding portions of the ATM cell, where P 2 and is an integer, and the P portions comprise the ATM cell;and wherein one of the O output ports 50 is comprised of Q CDU's 50, where 1 ≤ Q P;and wherein the controller 110, 48, 126 causes the P portions of the ATM cell to be stored in one clock cycle in the memory array 12, then read in one clock cycle from the memory array 12 into Q portions and transfer the Q portions of the ATM cell to Q corresponding CDU's 50.
  21. 21
    A switch 10 as described in Claim 17 characterized by the fact that one of the input ports 46 is comprised of J CVU's 46 which receive J corresponding portions of the ATM cell, where J≥1 and is an integer, and the J portions comprise the ATM cell;and wherein one of the O output ports 50 is comprised of K CDU's 50, where 1 ≤ J K;and wherein the controller 110, 48, 126 causes the P portions of the ATM cell to be stored in one clock cycle in the memory array 12, then read in one clock cycle from the memory array 12 into K portions and transfer the K portions of the ATM cell to K corresponding CDU's 50.
  22. 22
    A method of demultiplexing an ATM cell characterized by the steps of:receiving P portions of the ATM cell at P corresponding CVU's 46 which serve the ATM cell from an ATM network 36, said ATM comprised of the P portions, where P≥2 and is an integer;storing the ATM cell in one clock cycle in a memory array 12 of a switch 10;reading the ATM cell in the memory array 12 in one clock cycle;and transferring Q portions of the ATM cell from the memory array 12 to Q corresponding CDU's 50 which transmit the ATM cell to an ATM network 36, where 1 ≤ Q P.
  23. 23
    A method of multiplexing an ATM cell characterized by the steps of:receiving J portions of the ATM cell at J corresponding CVU's 46 which serve the ATM cell from an ATM network 36, said ATM comprised of the J portions, where J≥1 and is an integer;storing the ATM cell in one clock cycle in a memory array 12 of a switch;reading the ATM cell in the memory array 12 in one clock cycle;transferring K portions of the ATM cell from the memory array 12 to K corresponding CDU's 50 which transmit the ATM cell to an ATM network 36, where 1 ≤ J K.
Independent claims23