Claims
- 1. A multi-port switch for a data communication network, comprising a number of input ports for receiving data packets to be forwarded by the switch and a number of output ports for forwarding the data packets, each output port having a number of packet buffers that corresponds to the number of input ports.
- 2. The multi-port switch according to claim 1, wherein a first data packet received by a first input port is passed to a first buffer of an output port, the first buffer of the output port corresponding to the first input port.
- 3. The multi-port switch according to claim 2, wherein the first data packet passes from the first input port to the first buffer during a first time period and wherein a second data packet received by a second input port is passed to a second buffer of the first output port, during a second time period that overlaps the first time period, the second buffer corresponding to the second input port.
- 4. The multi-port switch according to claim 2, wherein the first data packet is passed to a first buffer of each other output port, the first buffer of each other output port corresponding to the first input port.
- 5. The multi-port switch according to claim 1, wherein the number of input ports and the number of output ports are equal to a number (n) and where the number of buffers is equal to (n) squared.
- 6. A method of forwarding data packets in a multi-port switch having a number of input ports for receiving data packets to be forwarded by the switch and a number of output ports for forwarding the data packets, comprising steps of:
receiving a first data packet by a first input port; passing the first data packet to a first buffer of an output port, the first buffer corresponding to the first input port; receiving a second data packet by a second input port; and passing the second data packet to a second buffer of the first output port, the second buffer corresponding to the second input port.
- 7. The method according to claim 6, each output port having a number of packet buffers that corresponds to the number of input ports.
- 8. The method according to claim 6, wherein said passing the first data packet occurs during a first time period and wherein said passing the second data packet occurs during a second time period that overlaps the first time period.
- 9. The method according to claim 6, further comprising passing the first data packet to a first buffer of each other output port, the first buffer of each other output port corresponding to the first input port.
- 10. A method of forwarding data packets in a multi-port switch having input ports for receiving data packets to be forwarded by the switch and output ports for forwarding the data packets, comprising steps of:
receiving a first data packet by a first input port; passing copies of the first data packet to a first buffer of each of a plurality of output ports, the first buffer of each of the plurality of output ports corresponding to the first input port; determining which of the plurality of output ports is an appropriate output port for forwarding the first data packet; dropping the first data packet by each of the plurality of output ports that is not an appropriate output port for the first data packet; and forwarding the first data packet by the appropriate output port.
- 11. The method according to claim 10, further comprising:
receiving a second data packet by a second input port; and passing copies of the second data packet to a second buffer of each of a plurality of output ports, the second buffer of each of the plurality of output ports corresponding to the second input port, wherein said passing copies of the first data packet occurs during a first time period and wherein said passing copies of the second data packet occurs during a second time period that overlaps the first time period.
- 12. The method according to claim 10, each output port having a number of packet buffers that corresponds to the number of input ports.
- 13. A multi-port switch for a data communication network, comprising a number of input ports for receiving data packets to be forwarded by the switch, an ingress processor for receiving data from the input ports, distribution channels for distributing data to a number of queuing engines, the queuing engines for temporarily storing the data in buffers and a number of output ports for forwarding the data packets from the buffers, wherein the number of queuing engines corresponds to the number of input and output ports and wherein a received data packet is distributed to all of the queuing engines via the distribution channels.
- 14. The multi-port switch according to claim 13, wherein the distribution channels provide direct connections from each input port to all of the queuing engines.
- 15. The multi-port switch according to claim 14, wherein the received packet is distributed simultaneously to all of the queuing engines via the distribution channels.
- 16. The multi-port switch according to claim 15, further comprising one or more schedulers for scheduling the forwarding of the data packets via the output ports.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application Serial No. 60/259,161, filed Dec. 28, 2000.
[0002] The contents of U.S. patent application Ser. No. ______, filed on the same day as this application, and entitled, “METRO SWITCH AND METHOD FOR TRANSPORTING DATA CONFIGURED ACCORDING TO MULTIPLE DIFFERENT FORMATS”; U.S. patent application Ser. No. ______, filed on the same day as this application, and entitled, “QUALITY OF SERVICE TECHNIQUE FOR A DATA COMMUNICATION NETWORK”; U.S. patent application Ser. No. ______, filed on the same day as this application, and entitled, “TECHNIQUE FOR FORWARDING MULTI-CAST DATA PACKETS”; U.S. patent application Ser. No. ______, filed on the same day as this application, and entitled, “TECHNIQUE FOR TIME DIVISION MULTIPLEX FORWARDING OF DATA STREAMS”; and U.S. patent application Ser. No. ______, filed on the same day as this application, and entitled, “ADDRESS LEARNING TECHNIQUE IN A DATA COMMUNICATION NETWORK” are hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60259161 |
Dec 2000 |
US |