Systems and methods for frame buffering and arbitration in a network
AssigneeXilinx, Inc.
InventorsRamesh R. Subramanian, Ravinder Sharma, Ashish Banga
Life of this patent
Estimating the term…
Abstract
A network device includes a first port, a second port, a third port, and an arbitration circuit. The arbitration circuit is configured to receive a first frame and a second frame. The first frame is received from the first port and to be forwarded to the third port. The second frame is received from the second port and to be forwarded to the third port. The arbitration circuit compares a first priority of the first frame and a second priority of the second frame to generate a first comparison result. In response to the first comparison result, first forwarding data is generated based on the first and second frames. The first forwarding data is sent to an output of the arbitration circuit.
Claims20
A network device, comprising:
- a plurality of ports, wherein each port includes an ingress port and an egress port;
- and
- an arbitration circuit including a plurality of per-egress port arbiters corresponding to the plurality of egress ports respectively,
- wherein each per-egress port arbiter is configured to perform a priority-based arbitration including:
- receiving a first frame and a second frame from one or more of the plurality of ingress ports;
- comparing a priority of the first frame and a priority of the second frame to generate a first comparison result;
- in response to the first comparison result, generating first forwarding data based on the first and second frames;
- wherein an internal endpoint egress port arbiter of the plurality of per-egress port arbiters corresponds to an internal endpoint egress port connecting to an internal endpoint through an internal bus of the network device, and
- wherein a network egress port arbiter of the plurality of per-egress port arbiters corresponds to a network egress port connecting to an external network through a network interface;
- wherein in response to a determination that a selected per-egress port arbiter is the network egress port arbiter, the selected per-egress port arbiter is configured to perform arbitration based on a per frame basis;
- wherein in response to a determination that a selected per-egress port arbiter is the internal endpoint egress port arbiter, the selected per-egress port arbiter is configured to perform arbitration different from the arbitration based on a per frame basis;
- and
- wherein the arbitration circuit is configured to send, to an output of the arbitration circuit, the first forwarding data.
A method, comprising:
- receiving, from one or more of a plurality of ingress ports of a plurality ports of a network device, a first frame and a second frame;
- determining a selected per-egress port arbiter from a plurality of per-egress port arbiters based on an egress port corresponding to the first and second frames, the plurality of per-egress port arbiters including:
- an internal endpoint egress port arbiter corresponding to an internal endpoint egress port connecting to an internal endpoint through an internal bus of the network device;
- and
- a network egress port arbiter corresponding to a network egress port connecting to an external network through a network interface;
- wherein in response to a determination that the selected per-egress port arbiter is the network egress port arbiter, the selected per-egress port arbiter is configured to perform arbitration based on a per frame basis;
- wherein in response to a determination that the selected per-egress port arbiter is the internal endpoint egress port arbiter, the selected per-egress port arbiter is configured to perform arbitration different from the arbitration based on a per frame basis;
- performing, by the selected per-egress port arbiter, priority-based arbitration including:
- comparing a priority of the first frame and a priority of the second frame to generate a first comparison result;
- in response to the first comparison result, generating first forwarding data based on the first and second frames;
- and
- forwarding the first forwarding data.
Dependencies are inferred from the claim text.