Self-Configuring Computer Network Router

a computer network and router technology, applied in the field of self-configuring computer network routers, can solve problems such as complex queue-to-processor assignment tasks, processing may be more complex, and the problem of assigning processors to queues of multiple network interfaces

Active Publication Date: 2017-11-30
128 TECH
View PDF5 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

For example, the subsequent processing may involve simply enqueuing the packet for transmission by an outgoing network interface, or the processing may be more complex, such as resolving the packet's destination address.
However, with more than one network interface, the queue-to-processor assignment task becomes complex.
Assigning processors to queues of multiple network interfaces poses problems.
However, assigning a given processor to handle two or more queues associated with one network interface provides no advantage and can decrease performance.
Furthermore, unequally distributing the processors to the queues can cause delays of packets, or dropping of packets, received by network interfaces that are underserved by the processors.
On the other hand, assigning excessive numbers of processors to some of the queues, at the expense of other queues, wastes valuable processor resources.
No known prior art assignment scheme, such as round-robin assignment of processors in numerical order to queues, is likely to evenly distribute the workload across the processors.
Consequently, some of the processors can be overloaded, while other processors remain idle or only lightly loaded.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Self-Configuring Computer Network Router
  • Self-Configuring Computer Network Router
  • Self-Configuring Computer Network Router

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0006]In accordance with an embodiment of the invention, provides a self-configuring router. The router includes a plurality of P processors and a memory coupled to the plurality of P processors. “P” represents a number of the processors. Each processor of the plurality of P processor has a normalized processor identifier. The router includes a plurality of queues represented by data stored in the memory. Each queue of the plurality of queues has a normalized queue identifier.

[0007]The router also includes a plurality of N network interfaces. “N” represents a number of the network interfaces. Each network interface of the plurality of N network interfaces has a normalized network interface identifier. Each network interface of the plurality of N network interfaces is associated with at least one queue of the plurality of queues. Each network interface of the plurality of N network interfaces is configured to automatically enqueue messages received by the network interface onto the a...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A self-configuring router includes a resource allocator that automatically assigns processors to queues, such that queue workload is distributed as evenly as possible among the processors, and the processors are as fully utilized as possible. Consequently, packets do not remain on queues longer than necessary, thereby decreasing latency of packets traversing the router, and available and expensive resources, namely the processors, are kept busy. The router automatically allocates its own resources (processors) to its own queues.

Description

FIELD OF THE INVENTION[0001]The invention generally relates to computer network routers and, more particularly, the invention relates to self-configuring computer network routers that automatically allocate resources, in particular processors, to handle queues of incoming data.BACKGROUND OF THE INVENTION[0002]Routers include network interfaces, to which links from other routers may be connected. The network interfaces are typically handled by device drivers (software) executed by processors. The network interfaces and / or the device drivers enqueue packets received by the network interfaces onto queues for subsequent processing. For example, the subsequent processing may involve simply enqueuing the packet for transmission by an outgoing network interface, or the processing may be more complex, such as resolving the packet's destination address.[0003]Each queue may be handled by a different processor. Distributing the incoming packets across a plurality of queues, and therefore a plu...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): H04L12/24H04L12/911H04L12/861H04L45/58H04L45/60
CPCH04L41/0813H04L49/90H04L41/0886H04L47/82
Inventor PIECUCH, MICHAEL T.
Owner 128 TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products