Priority based flow control within a virtual distributed bridge environment
First Claim
1. An apparatus, comprising:
- a first adapter comprising a first queue that corresponds to a first priority and a second queue that corresponds to a second priority, wherein the first queue is configured to store a first data frame associated with the first priority, wherein the second queue is configured to store a second data frame associated with the second priority, and wherein the first adapter is configured to generate a first priority pause frame; and
a distributed virtual bridge coupled to the first adapter, the distributed virtual bridge comprising;
an integrated switch router;
a first transport layer module configured to;
provide a frame-based interface to the integrated switch router;
receive the first data frame from a second transport layer module via the integrated switch router; and
receive the second data frame from the second transport layer module via the integrated switch router, wherein the first transport layer module includes a first buffer associated with the first priority and a second buffer associated with the second priority; and
a first bridge element coupled to the first adapter and to the first transport layer module, wherein the first bridge element is configured to;
receive the first priority pause frame from the first adapter, wherein receipt of the first priority pause frame initiates generation of a first interrupt signal;
communicate the first interrupt signal to the first transport layer module to interrupt delivery of the first data frame to the first queuewherein while the delivery of the first data frame is interrupted, the second data frame associated with the second priority is received from the first transport layer module and the second data frame is forwarded from the first transport layer module to the second queue.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods to communicate data frames are provided. A particular apparatus may include a first adapter having a first queue configured to store a data frame associated with a first priority. The adapter is configured to generate a first priority pause frame. A distributed virtual bridge may be coupled to the first adapter. The distributed virtual bridge may include an integrated switch router and a first transport layer module configured to provide a frame-based interface to the integrated switch router. The transport layer module may include a first buffer associated with the first priority. A first bridge element of the distributed virtual bridge may be coupled to the first adapter queue and to the first transport layer module. The first bridge element is configured to receive the first priority pause frame from the adapter and to communicate an interrupt signal to the first transport layer module to interrupt delivery of the data frame to the first queue.
87 Citations
19 Claims
-
1. An apparatus, comprising:
-
a first adapter comprising a first queue that corresponds to a first priority and a second queue that corresponds to a second priority, wherein the first queue is configured to store a first data frame associated with the first priority, wherein the second queue is configured to store a second data frame associated with the second priority, and wherein the first adapter is configured to generate a first priority pause frame; and a distributed virtual bridge coupled to the first adapter, the distributed virtual bridge comprising; an integrated switch router; a first transport layer module configured to; provide a frame-based interface to the integrated switch router; receive the first data frame from a second transport layer module via the integrated switch router; and receive the second data frame from the second transport layer module via the integrated switch router, wherein the first transport layer module includes a first buffer associated with the first priority and a second buffer associated with the second priority; and a first bridge element coupled to the first adapter and to the first transport layer module, wherein the first bridge element is configured to; receive the first priority pause frame from the first adapter, wherein receipt of the first priority pause frame initiates generation of a first interrupt signal; communicate the first interrupt signal to the first transport layer module to interrupt delivery of the first data frame to the first queue wherein while the delivery of the first data frame is interrupted, the second data frame associated with the second priority is received from the first transport layer module and the second data frame is forwarded from the first transport layer module to the second queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of managing data frame traffic flow, the method comprising:
-
receiving at a node of a distributed virtual bridge, the node comprising a bridge element and a first transport layer module, a first priority pause frame from a first adapter, wherein the first priority pause frame is generated by the first adapter in response to detecting a status of a first queue of the first adapter, the first queue configured to store a first data frame associated with a first priority, wherein receipt of the first priority pause frame from the first adapter initiates generation of a first interrupt signal at the bridge element; receiving the first data frame at the first transport layer module from a second transport layer module via an integrated switch router; communicating a first interrupt signal from the bridge element to the first transport layer module to interrupt delivery of the first data frame to the first queue; receiving, while delivery of the first data frame is interrupted, a second data frame associated with a second priority at the first transport layer module from the second transport layer module via the integrated switch router; forwarding the second data frame from the first transport layer to the first adapter; and wherein the distributed virtual bridge is coupled to the first adapter, the distributed virtual bridge comprises the integrated switch router and the second transport layer module, wherein the bridge element is coupled to the first adapter and to the first transport layer module, and wherein the first transport layer module includes a first buffer associated with the first priority. - View Dependent Claims (13, 14, 15, 16, 17, 19)
-
-
18. A program product, comprising:
-
program code executable at a node of a distributed virtual bridge, the node comprising a bridge element and a first transport layer module; to receive a priority pause frame from an adapter, wherein the priority pause frame is generated by the adapter in response to detecting a status of a queue configured to store a first data frame associated with a first priority, wherein receipt of the priority pause frame from the adapter initiates generation of an interrupt signal at the bridge element; to communicate the interrupt signal to the first transport layer module, wherein the interrupt signal is configured to interrupt delivery of the first data frame to the queue; to receive the first data frame at the first transport layer module from a second transport layer module via an integrated switch router; to receive, while delivery of the first data frame is interrupted, a second data frame associated with a second priority at the first transport layer module from the second transport layer module via the integrated switch router; and to forward the second data frame to the adapter, wherein the distributed virtual bridge is coupled to the adapter, the distributed virtual bridge comprises the integrated switch router and the second transport layer module, wherein the bridge element is coupled to the adapter and to the first transport layer module, and wherein the first transport layer module includes a buffer associated with the first priority; and a computer readable storage device bearing the program code.
-
Specification