US2026012426A1PendingUtilityA1

Engine for packet routing

Assignee: MELLANOX TECHNOLOGIES LTDPriority: Jul 2, 2024Filed: Jul 2, 2024Published: Jan 8, 2026
Est. expiryJul 2, 2044(~17.9 yrs left)· nominal 20-yr term from priority
H04L 45/24H04L 47/125H04L 47/622
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A switch, device, and method of routing packets are provided. In one example, a switch includes one or more circuits to generate an inflated transmission queue (TQ) vector based on a subset of elements, use the inflated TQ vector to select an element from the subset of elements, and route a packet via an egress port based on the element selected from the subset of elements.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A switch, comprising one or more circuits to:
 generate an inflated transmission queue (TQ) vector based on a subset of elements;   use the inflated TQ vector to select an element from the subset of elements; and   route a packet via an egress port based on the element selected from the subset of elements.   
     
     
         2 . The switch of  claim 1 , wherein the subset of elements comprises a base TQ vector. 
     
     
         3 . The switch of  claim 1 , wherein the one or more circuits are further to select the subset of elements from a plurality of subsets of elements prior to generating the inflated TQ vector. 
     
     
         4 . The switch of  claim 3 , wherein the plurality of subsets of elements includes a time-bound subset of elements and a non-time-bound subset of elements. 
     
     
         5 . The switch of  claim 3 , wherein the one or more circuits select the subset of elements from the plurality of subsets of elements based on input from a subset selector. 
     
     
         6 . The switch of  claim 1 , wherein the inflated TQ vector is generated in response to receiving the packet via an ingress port. 
     
     
         7 . The switch of  claim 1 , wherein the one or more circuits are further to apply weighting logic to the subset of elements. 
     
     
         8 . The switch of  claim 1 , wherein generating the inflated TQ vector comprises performing a thermometer coding on the subset of elements. 
     
     
         9 . The switch of  claim 1 , wherein using the inflated TQ vector to select an element from the subset of elements comprises using one or more of a round robin algorithm, a random algorithm, and a hash-based forwarding algorithm. 
     
     
         10 . The switch of  claim 9 , wherein the one or more circuits are further to receive a selection of one of the round robin algorithm, random algorithm, and the hash-based forwarding algorithm. 
     
     
         11 . The switch of  claim 10 , wherein the selection of the one of the round robin algorithm, random algorithm, and the hash-based forwarding algorithm is of one of the random algorithm and the hash-based forwarding algorithm, and wherein the one or more circuits are further to generate a sum of data in the inflated TQ vector and wherein the element is selected from the subset of elements based at least in part on the sum and one of a hash and a random number. 
     
     
         12 . The switch of  claim 11 , wherein the hash is generated based on the subset of elements. 
     
     
         13 . The switch of  claim 10 , wherein the selection of the one of the round robin algorithm, random algorithm, and the hash-based forwarding algorithm is of round robin and wherein the one or more circuits are further to select the element from the subset of elements based on a most recently selected element. 
     
     
         14 . A device, comprising one or more circuits to:
 receive a packet associated with a destination;   generate an inflated transmission queue (TQ) vector based on a subset of elements;   use the inflated TQ vector to select an element from the subset of elements; and   route the packet via an egress port based on the element selected from the subset of elements.   
     
     
         15 . The device of  claim 14 , wherein the subset of elements comprises a base TQ vector. 
     
     
         16 . The device of  claim 14 , wherein the one or more circuits are further to select the subset of elements from a plurality of subsets of elements prior to generating the inflated TQ vector. 
     
     
         17 . The device of  claim 16 , wherein the plurality of subsets of elements includes a time-bound subset of elements and a non-time-bound subset of elements. 
     
     
         18 . The device of  claim 16 , wherein the one or more circuits select the subset of elements from the plurality of subsets of elements based on input from a subset selector. 
     
     
         19 . The device of  claim 14 , wherein the inflated TQ vector is generated in response to receiving the packet via an ingress port. 
     
     
         20 . A method, comprising:
 generating an inflated transmission queue (TQ) vector based on a subset of elements;   using the inflated TQ vector to select an element from the subset of elements; and   routing a packet via an egress port based on the element selected from the subset of elements.

Join the waitlist — get patent alerts

Track US2026012426A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.