Claims
- 1. A packet switching system including a plurality of ingress control units, a plurality of egress control units, and a switch fabric coupled to the plurality of ingress control units and the plurality of egress control units, characterized in that packets received by the plurality of ingress control units are stored in the switching fabric, and each egress control unit identifies and requests from the switch fabric a packet destined for the egress control unit according to its respective scheduling algorithm, the switch fabric retrieving and transmitting the requested packet to the requesting egress control unit for forwarding the packet to a destination.
- 2. The packet switching system of claim 1, wherein the switch fabric includes a plurality of storage units each having a memory for storing the packets received from the plurality of ingress control units.
- 3. The packet switching system of claim 2, further characterized in that each ingress control unit selects one of the plurality of storage units for storing a packet based on a pseudo random algorithm.
- 4. The packet switching system of claim 3, wherein the pseudo random algorithm is modified based on load information of each storage unit.
- 5. The packet switching system of claim 1, further characterized in that the switch fabric transmits a notification message to one or more egress control units, the notification message including address information that may be used for retrieving at least a portion of a stored packet.
- 6. The packet switching system of claim 5, further characterized in that each of the egress control units receiving the notification message determines, based on a filling level of its respective queue, whether to discard the notification message or store in the queue the address information included in the notification message.
- 7. The packet switching system of claim 6, further characterized in an egress control unit storing the address information in the queue transmits to the switch fabric a booking message for indicating that it is to request the stored packet in the future.
- 8. The packet switching system of claim 6, further characterized in that an egress control unit storing the address information in its queue transmits to the switch fabric a request message to retrieve the stored packet.
- 9. The packet switching system of claim 8, wherein the switch fabric releases a memory location associated with the stored packet if no more request messages are to be transmitted by the egress control unit to retrieve the stored packet.
- 10. The packet switching system of claim 5, wherein content of the notification message is based on tag data associated with the stored packet.
- 11. The packet switching system of claim 10, wherein the tag data includes a group indicia indicative of a group of egress control units that are to receive the notification message.
- 12. The packet switching system of claim 10, wherein the one or more egress control units transmit a subscription message including the group indicia to the switch fabric for allowing the switch fabric to associate the one or more egress control units with the group indicia.
- 13. The packet switching system of claim 1, wherein the switch fabric is a shared memory switch fabric.
- 14. A method for transmitting packets via a packet switching system including a plurality of ingress control units, a plurality of egress control units, and a switch fabric coupled to the plurality of ingress and egress control units, the method comprising:
receiving a packet via one of the ingress control units; storing the packet in the switch fabric; transmitting via the switch fabric a notification message to one or more egress control units, the notification message including an address information associated with the stored packet; receiving at the switch fabric a request message transmitted by the one or more egress control units, the request message including the address information; retrieving the packet based on the address information; and transmitting the retrieved packet to each requesting egress control unit.
- 15. The method of claim 14, wherein the switch fabric includes a plurality of storage units each having a memory, and the method further comprises selecting based on a pseudo random algorithm one of the plurality of storage units for storing the packet in its associated memory.
- 16. The method of claim 15, wherein the pseudo random algorithm is modified based on load information of each storage unit.
- 17. The method of claim 14, further comprising:
receiving the notification message at the one or more egress control units; and determining, based on a filling level of a queue in each receiving egress control unit, whether to discard the notification message or store in the queue the address information included in the notification message.
- 18. The method of claim 14 further comprising transmitting to the switch fabric a booking message for indicating that an egress control unit transmitting the booking message is to request the stored packet in the future.
- 19. The method of claim 14 further comprising releasing a memory location associated with the stored packet if no more request messages are to be transmitted by the egress control unit to retrieve the stored packet.
- 20. The method of claim 14, wherein content of the notification message is based on tag data associated with the stored packet.
- 21. The method of claim 20, wherein the tag data includes a group indicia and the method further comprises identifying at the switch fabric the one or more egress control units associated with the group indicia for transmitting the notification message.
- 22. The method of claim 21 further comprising transmitting to the switch fabric a subscription message including the group indicia for allowing the switch fabric to associate the one or more egress control units with the group indicia.
- 23. The method of claim 14, wherein the switch fabric is a shared memory switch fabric.
CROSS-REFERENCE TO RELATED APPLICATION(S)
[0001] This application claims the benefit of U.S. provisional application No. 60/291,284 filed on May 17, 2001, the content of which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60291284 |
May 2001 |
US |