Switching device based on aggregation of packets
First Claim
1. A switching device comprising a segmentation unit to receive data packets of variable size and to store the data packets as segments, wherein the data packets received having a length greater than a maximum segment length are divided into multiple segments;
- a plurality of queues to store the segments, wherein the queues are associated with destinations;
a scheduler to generate a schedule including a data path from at least one queue to an associated destination;
a framer to aggregate a plurality of segments to form a frame, wherein the frame has a maximum frame length, wherein the segments are retrieved from the at least one queue, and wherein the frame may contain segments associated with different data packets; and
a transmitter to transmit the frame to the associated destination, wherein the segments within the frame are transmitted together.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, in one aspect, the disclosure describes a switching device that includes a segmentation unit to receive data packets of variable size and to store the data packets as segments. The data packets received having a length greater than a maximum segment length are divided into multiple segments. A plurality of queues associated with destinations store the segments. The switching device also includes a scheduler to generate a schedule including a data path from at least one queue to an associated destination. A framer aggregates a plurality of segments to form a frame. The frame has a maximum frame length and may contain segments associated with different data packets. The segments are retrieved from the at least one queue. The switching device further includes a transmitter to transmit the frame to the associated destination. The segments within the frame are transmitted together.
146 Citations
36 Claims
-
1. A switching device comprising
a segmentation unit to receive data packets of variable size and to store the data packets as segments, wherein the data packets received having a length greater than a maximum segment length are divided into multiple segments; -
a plurality of queues to store the segments, wherein the queues are associated with destinations;
a scheduler to generate a schedule including a data path from at least one queue to an associated destination;
a framer to aggregate a plurality of segments to form a frame, wherein the frame has a maximum frame length, wherein the segments are retrieved from the at least one queue, and wherein the frame may contain segments associated with different data packets; and
a transmitter to transmit the frame to the associated destination, wherein the segments within the frame are transmitted together. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving data packets of variable size;
forming segments from the received data packets, wherein the data packets received having a length greater than a maximum segment length are divided into multiple segments;
storing the segments in queues, wherein the queues are associated with destinations;
selecting a data path from at least one queue to an associated destination;
aggregating a plurality of segments to form a frame, wherein the frame has a maximum frame length, wherein the segments are retrieved from the at least one queue, and wherein the frame may contain segments associated with different data packets;
transmitting the frame to the associated destination, wherein the segments within the frame are transmitted together. - View Dependent Claims (16, 17, 18)
-
-
19. An apparatus comprising
a plurality of sources; -
a plurality of destinations;
a receiver to receive frames, wherein the frames include a plurality of segments and the segments may be associated with multiple data packets;
a deframer to extract the segments from the frame;
a queue to store the segments;
a state monitor to track complete packets contained within the queue;
a reassembly unit to combine the segments making up a complete packet together to generate the packet;
a scheduler to generate a schedule for transmitting frames; and
a switch fabric to selectively connect the plurality of sources to the plurality of destinations based on the schedule, wherein said switch fabric transmits frames from at least a subset of the plurality of sources to at least a subset of the plurality of destinations. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method comprising
receiving frames of data from a plurality of sources for a plurality of destinations over a switch fabric, wherein a frame includes a plurality of segments and wherein the segments may be associated with multiple data packets; -
extracting the segments from the frame;
storing the segments in a queue;
monitoring complete packets contained within the queue; and
combining the segments making up a complete packet together to generate the packet. - View Dependent Claims (25, 26)
-
-
27. A store and forward device comprising
a plurality of Ethernet cards to receive data from and transmit data to external sources, wherein the plurality of Ethernet cards include an ingress interface module to receive packets of variable size, store the packets as segments in queues associated with at least some subset of destination and priority, aggregate multiple segments together to form a frame, and transmit the segments within the frame together, wherein the segments stored in the queues have a segment maximum size and the packets having a larger size are divided into multiple segments, and wherein the frames have a maximum frame size, include a plurality of segments and may include segments associated with different packets, and an egress interface module to receive frames, divide the frames into segments, store the segments in a queue, monitor the queues for complete packets, and reassemble a packet after the segments making up the packet are received; -
a switching matrix to provide selective connectivity between said Ethernet cards;
a backplane consisting of a plurality of channels to connect said plurality of Ethernet cards to said switching matrix; and
a scheduler to select connectivity between Ethernet cards and to configure said switching matrix accordingly. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A store and forward device comprising
a plurality of ingress interface modules to receive packets of variable size, store the packets as segments in queues, aggregate multiple segments together to form a frame, and transmit the segments within the frame together, wherein the segments stored in the queues have a segment maximum size and the packets having a larger size are divided into multiple segments, and wherein the frames have a maximum frame size and include a plurality of whole segments and may include segments associated with different packets; -
a plurality of egress interface modules to receive frames, divide the frames into segments, store the segments in queues, monitor the queues for complete packets, and reassemble a packet after the segments making up the packet are received;
a switching matrix to provide selective connectivity between said plurality of ingress interface modules and said plurality of egress interface modules;
a backplane consisting of a plurality of channels to connect said plurality of ingress interface modules and said plurality of egress interface modules to said switching matrix; and
a scheduler to select connectivity between said plurality of ingress interface modules and said plurality of egress interface modules, and to configure said switching matrix accordingly. - View Dependent Claims (35, 36)
-
Specification