EP0725554B1

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

Abstract

This record has no abstract on file.

EP0725554B1, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 31 January 2016, 10.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

12 claims: 12 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), said first input port comprising at least one cell vectorizing unit (46);aligning the ATM cell with a memory array (12) of the switch by storing bits of the ATM cell in registers in the at least one cell vectorizing unit (46);storing the ATM cell in one clock cycle in a row of the memory array (12) of the switch;reading the ATM cell in the row of the memory array (12) in one clock cycle;transferring the ATM cell to a first output port of the switch, said first output port comprising at least one cell devectorizing unit (50);aligning then ATM cell with the ATM network by storing bits of the ATM cell in registers in the at least one cell devectorizing unit (50);transmitting the ATM cell from the switch to the ATM network (36);reading again the ATM cell in the row of the memory array (12) in one clock cycle;transferring again the ATM cell to said first output port of the switch;aligning again the ATM cell with the ATM network by storing bits of the ATM cell in registers in the at least one cell devectorizing unit (50);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 the receiving step includes the step of receiving J portions of the ATM cell at J corresponding cell vectorizing units, CVU's, (46);wherein the transferring the ATM cell step includes the steps of transferring K portions of the ATM cell to corresponding K cell devectorizing units, CDU's, (50) where 2≤J K and J and K are integers, said K portions of the ATM cell comprising the ATM cell.
  3. 3
    A method as described in Claim 1 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 cell vectorizing units, CVU's, (46), where P≥2 and is an integer, said P portions of the ATM cell comprising the ATM cell.
  4. 4
    A method as described in Claim 3 characterized by the fact that the transferring step includes the step of transferring Q portions of the ATM cell to Q cell devectorizing units, CDU's, (50), where 2 ≤ Q P and Q is an integer, and Q portions of the ATM cell comprising the ATM cell and Q cell devectorizing units, CDU's, (50) comprising the first output port (50).
  5. 5
    A multicast switch (10) for an ATM cell comprising: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);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 a row of 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;said first input port (46) comprising at least one cell vectorizing unit being adapted to receive bits of the ATM cell and align the ATM cell with the memory array (12);and said first output port (50) comprising at least one cell devectorizing unit being adapted to receive bits of the ATM cell and align the ATM cell with the ATM network.
  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 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 6 characterized by the fact that one of the output ports (50) is comprised of Q cell devectorizing units, CDU's, (50) where Q≥2 and is an integer.
  11. 11
    A multicast switch (10) as described in Claim 6 characterized by the fact that one of the input ports (46) is comprised of P cell vectorizing units, 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 output ports (50) is comprised of Q cell devectorizing units, CDU's (50), where 2 ≤ 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 cell devectorizing units, CDU's, (50).
  12. 12
    A multicast switch (10) as described in Claim 6 characterized by the fact that one of the input ports (46) is comprised of J cell vectorizing units, CVU's (46) which receive J corresponding portions of the ATM cell, where J≥2 and is an integer, and the J portions comprise the ATM cell;and wherein one of the output ports (50) is comprised of K cell devectorizing units, CDU's, (50), where 2 ≤ 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 cell devectorizing units, CDU's, (50).