Prioritization and preemption of data frames over a switching fabric
First Claim
Patent Images
1. A method comprising:
- receiving a first data stream, whereinthe first data stream comprises data having a first priority level;
receiving a second data stream, whereinthe second data stream comprises data having a second priority level; and
generating a combined data stream, whereinthe generating is based on the first data stream and on the second data stream, andthe combined data stream comprisesportions of the first data stream,portions of the second data stream,one or more first delimiters, andone or more second delimiters, whereineach of the one or more first delimiters comprises a first switch code,whereinthe first switch code indicates a change in priority from the first priority level to the second priority level,each of the one or more second delimiters comprises a second switch code, whereinthe second switch code indicates a change in priority from the second priority level to the first priority level, andthe portions of the first data stream and the portions of the second data stream are separated using the one or more first delimiters and the one or more second delimiters.
0 Assignments
0 Petitions
Accused Products
Abstract
Network switching and/or routing devices can use multiple priority data streams and queues to support prioritized serial transmission of data from line cards (or the like) through a fabric switch to other line cards (or the like). Preemption logic is used to insert within a data stream commands indicating a switch from one priority level data to another. Delimiter commands and combination switch/delimiter commands can also be used. Multiple crossbars are implemented in the fabric switch to support the various data stream priority levels.
-
Citations
21 Claims
-
1. A method comprising:
-
receiving a first data stream, wherein the first data stream comprises data having a first priority level; receiving a second data stream, wherein the second data stream comprises data having a second priority level; and generating a combined data stream, wherein the generating is based on the first data stream and on the second data stream, and the combined data stream comprises portions of the first data stream, portions of the second data stream, one or more first delimiters, and one or more second delimiters, wherein each of the one or more first delimiters comprises a first switch code, wherein the first switch code indicates a change in priority from the first priority level to the second priority level, each of the one or more second delimiters comprises a second switch code, wherein the second switch code indicates a change in priority from the second priority level to the first priority level, and the portions of the first data stream and the portions of the second data stream are separated using the one or more first delimiters and the one or more second delimiters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 21)
-
-
9. An apparatus comprising:
-
a line card comprising a forwarding module configured to receive a first data stream, wherein the first data stream comprises data having a first priority level, receive a second data stream, wherein the second data stream comprises data having a second priority level; and a multiplexer module configured to receive the first data stream and the second data stream from the forwarding module, and generate a combined data stream, wherein the multiplexer module is configured to perform the generating based on the first data stream and on the second data stream, and the combined data stream further comprises
portions of the first data stream,
portions of the second data stream,
the first delimiters, and
the second delimiters, whereineach of the one or more first delimiters comprises a first switch code, wherein
the first switch code indicates a change in priority from the first priority level to the second priority level,each of the one or more second delimiters comprises a second switch code, wherein
the second switch code indicates a change in priority from the second priority level to the first priority level, andthe portions of the first data stream and the portions of the second data stream are separated by the one or more first delimiters and the one or more second delimiters. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising
first receiving means for receiving a first data stream, wherein the first data stream comprises data having a first priority level; -
second receiving means for receiving a second data stream, wherein the second data stream comprises data having a second priority level; and generating means for generating a combined data stream, wherein the generating is based on the first data stream and on the second data stream, and the combined data stream comprises portions of the first data stream, portions of the second data stream, one or more first delimiters, and one or more second delimiters, wherein each of the one or more first delimiters comprises a first switch code, wherein the first switch code indicates a change in priority from the first priority level to the second priority level, each of the one or more second delimiters comprises a second switch code, wherein the second switch code indicates a change in priority from the second priority level to the first priority level, and the portions of the first data stream and the portions of the second data stream are separated by the one or more first delimiters and the one or more second delimiters. - View Dependent Claims (17, 18, 19, 20)
-
Specification