PRIORITY MASKING FOR QoS ROUTING
AssigneeMicrosoft Technology Licensing, LLC
InventorsYalcin YILMAZ, Monica Man Kay TANG
Life of this patent
Estimating the term…
Abstract
This document relates to computer networking. For instance, the disclosed techniques provide for prioritizing packets based on Quality of Service (“QoS”) levels within a networking device, such as a router. A router or other networking device consistent with the disclosed implementations can perform priority masking of received packets by comparing QoS priority values of the received packets to a designated QoS priority level. Packets having QoS priority values exceeding the designated QoS priority level can proceed to arbitration, whereas other packets can be masked to prevent them from proceeding to arbitration.
Claims20
A computer networking method comprising:
- receiving packets having respective QoS priority values;
- performing comparisons of the respective QoS priority values of
- the received packets to a designated QoS priority level;
- based on the comparisons, selecting a subset of packets from the
- received packets for resource arbitration;
- performing resource arbitration on the selected subset of packets;
- and
- allocating a particular resource to individual packets of the selected subset based on the resource arbitration.
A networking device comprising:
- input ports configured to receive packets that arrive at the networking device;
- output ports configured to emit packets from the networking device;
- switching resources configured to selectively connect individual input ports to individual output ports;
- and
- a controller configured to:
- determine respective QoS priority values of the received packets;
- perform comparisons of the QoS priority values of the received packets to a designated QoS priority level;
- based on the comparisons, select a subset of packets from the received packets for resource arbitration;
- perform resource arbitration on the selected subset of packets;
- and
- allocate a particular resource to individual packets of the selected subset based on the resource arbitration.
A network-on-chip comprising:
- endpoints configured to communicate packets with different QoS priority values;
- and
- routers comprising:
- input ports configured to receive the packets from the endpoints;
- output ports configured to emit the packets to the endpoints;
- switching resources configured to selectively connect individual input ports to individual output ports;
- and
- controllers configured to:
- determine respective QoS priority values of the received packets;
- perform comparisons of the QoS priority values of the received packets to a designated QoS priority level;
- based on the comparisons, select a subset of packets from the received packets for resource arbitration;
- perform resource arbitration on the selected subset of packets;
- and
- allocate a particular resource to individual packets of the selected subset based on the resource arbitration.
Dependencies are inferred from the claim text.