Method and apparatus for accumulating and distributing data items within a packet switching system
First Claim
1. A method comprising:
- receiving one or more packets including flow control information;
accumulating said flow control information from said one or more packets in a data structure;
creating a distribution packet including at least a portion of said flow control information accumulated in the data structure; and
distributing the distribution packet to a plurality of destinations.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are disclosed for accumulating and distributing information in a packet switching system. For example, it is desirable in certain packet switching systems to communicate the status of internal queues and other port status information from an individual port to all other ports (or at least those which are communicating with the individual port). The amount of information being sent from the individual port is typically very small, such as on the order of a few bits or bytes. By accumulating the information and then broadcasting the collected flow control information, a vast amount of switch fabric resources (e.g., bandwidth) can be saved. In one implementation, flow control information is sent to a destination (e.g., a “mailbox”) within a packet switching fabric which includes a memory in which flow control information is accumulated. After a period of time or based on the occurrence of some event, the accumulated flow control information is distributed. This same mechanism may be used to distribute most any type of information (e.g., flow control information, signaling information, and data internal or external to a packet switch or packet switching system).
122 Citations
29 Claims
-
1. A method comprising:
-
receiving one or more packets including flow control information;
accumulating said flow control information from said one or more packets in a data structure;
creating a distribution packet including at least a portion of said flow control information accumulated in the data structure; and
distributing the distribution packet to a plurality of destinations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A packet switching system comprising:
-
a plurality of line cards configured to generate and send a plurality of packets including flow control information; and
a switching fabric including;
a switch fabric mechanism configured to receive at least one of the plurality of packets;
a data structure configured to accumulate the flow control information included in said at least one of the plurality of packets;
a packetizer configured to create a plurality of distribution packets; and
a distributor configured to distribute the plurality of distribution packets to at least a subset of the plurality of line cards. - View Dependent Claims (20, 21)
one or more additional switching fabrics, at least a subset of the additional switching fabrics each including;
an additional switching fabric mechanism configured to receive at least a portion of the packets;
an additional switching fabric data structure configured to accumulate the flow control information included in said at least a portion of the packets;
an additional switching fabric packetizer configured to create a plurality of fabric distribution packets; and
an additional switching fabric distributor configured to distribute the plurality of fabric distribution packets to at least a second subset of the line cards.
-
-
21. The packet switching system of claim 20, wherein each of the plurality of line cards is configured to send the plurality of packets to at least two switching fabrics from the group including the switching fabric and the additional switching fabrics.
-
22. A packet switch, including:
-
a plurality of first switch elements;
a plurality of second switch elements; and
an interface;
wherein each of the plurality of first switch elements is configured to received a first set of flow control information, to accumulate the first set of flow control information to generate an accumulated first set of flow control information, and to distribute the accumulated first set of flow control information to each of the plurality of second switch elements;
said each of the plurality of second switch elements is configured to receive the accumulated first set of flow control information from said each of the plurality of first switch elements, to accumulate said received plurality of accumulated first sets of flow control information to generate an accumulated second set of flow control information, and to distribute the accumulated second set of flow control information to the interface; and
the interface is configured to receive the accumulated second set of flow control information from said each of the plurality of second switch elements, and to accumulate said received plurality of accumulated second sets of flow control information to generate an accumulated interface set of flow control information. - View Dependent Claims (23)
-
-
24. A packet switch, comprising:
-
means for receiving flow control information;
means for accumulating said flow control information in a data structure;
means for creating a distribution packet including at least a portion of said flow control information accumulated in the data structure; and
means for distributing the distribution packet to a plurality of destinations. - View Dependent Claims (25, 26, 27, 28, 29)
-
Specification