Patent ID: 9344369
Filing Date: 2016-05-17
CPC Classification: H04L

Claim Text:
1. A grid router for routing data over a grid sessionwise, comprising: a plurality of devices configured to forward data according to sessions over an unreliable network between said devices, said devices comprising a first multiplicity of ingress units to receive said session data from devices external to said network, a second multiplicity of mailbox units to handle said session data after receiving said session data from said ingress units, and a third multiplicity of egress units to forward said session data to said devices external to said network after receiving said session data from said ingress units, said mailbox units, and said egress units being connected in a CLOS network such that each mailbox unit is accessible by each ingress unit and each egress unit; and a distributed entity, configured to assign each one of said sessions respectively to a specific mailbox unit and to a specific egress unit and further to provide quality of service (QoS) levels defined for each said session in the presence of congestion in one of: said network and said devices, wherein at least one of the devices comprises a transport unit having a work queue from which said data is transported across a link subject to congestion with acknowledgement to said transport unit, said data remaining in said work queue after being transported, said data added to a completion queue of said transport unit and removed from said work queue responsive to receiving acknowledgment of receipt of said data over said link, wherein said distributed entity interrogates said transport unit to determine a number of packets remaining in said work queue, infers the presence of congestion through said link from said number of packets, and modifies transportation of additional data to said transport unit as a function of said inferred congestion, and wherein said function is of a plurality of priority levels of said additional data as well as of said inferred congestion.