Multiplex communications – Pathfinding or routing – Switching a message which includes an address header
Reexamination Certificate
2001-06-18
2002-10-01
Luther, William (Department: 2664)
Multiplex communications
Pathfinding or routing
Switching a message which includes an address header
C370S401000, C370S466000, C370S471000, C370S474000, C370S911000, C709S240000
Reexamination Certificate
active
06459698
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an InfiniBand™ router configured for sending and receiving data packets on an InfiniBand™ network.
2. Background Art
Networking technology has encountered improvements in server architectures and design with a goal toward providing servers that are more robust and reliable in mission critical networking applications. In particular, the use of servers for responding to client requests has resulted in a necessity that servers have an extremely high reliability to ensure that the network remains operable. Hence, there has been a substantial concern about server reliability, accessibility, and serviceability.
In addition, processors used in servers have encountered substantial improvements, where the microprocessor speed and bandwidth have exceeded the capacity of the connected input/out (I/O) buses, limiting the server throughput to the bus capacity. Accordingly, different server standards have been proposed in an attempt to improve server performance in terms of addressing, processor clustering, and high-speed I/O.
These different proposed server standards led to the development of the InfiniBand™ Architecture Specification, (Release 1.0), adopted by the InfiniBand™ Trade Association. The InfiniBand™ Architecture Specification specifies a high-speed networking connection between central processing units, peripherals, and switches inside a server system. Hence, the term “InfiniBand™ network” refers to a network within a server system. The InfiniBand™ Architecture Specification specifies both I/O operations and interprocessor communications (IPC).
A particular feature of InfiniBand™ Architecture Specification is the proposed implementation in hardware of the transport layer services present in existing networking protocols, such as TCP/IP based protocols. The hardware-based implementation of transport layer services provides the advantage of reducing processing requirements of the central processing unit (i.e., “offloading”), hence offloading the operating system of the server system.
The InfiniBand™ Architecture Specification describes a network architecture, illustrated in FIG.
1
. The network
10
includes nodes
11
, each having an associated channel adapter
12
or
14
. For example, the computing node
11
a
includes processors
16
and a host channel adapter (HCA)
12
; the destination target nodes
11
b
and
11
c
include target channel adapters
14
a
and
14
b
, and target devices (e.g., peripherals such as Ethernet bridges or storage devices)
18
a
and
18
b
, respectively. The network
10
also includes routers
20
, and InfiniBand™ switches
22
.
Channel adapters operate as interface devices for respective server subsystems (i.e., nodes). For example, host channel adapters (HCAs)
12
are used to provide the computing node
11
a
with an interface connection to the InfiniBand™ network
10
, and target channel adapters (TCAs)
14
are used to provide the destination target nodes
11
b
and
11
c
with an interface connection to the InfiniBand™ network. Host channel adapters
12
may be connected to a memory controller
24
as illustrated in FIG.
1
. Host channel adapters
12
implement the transport layer using a virtual interface referred to as the “verbs” layer that defines in the manner in which the processor
16
and the operating system communicate with the associated HCA
12
: verbs are data structures (e.g., commands) used by application software to communicate with the HCA. Target channel adapters
14
, however, lack the verbs layer, and hence communicate with their respective devices
18
according to the respective device protocol (e.g., PCI, SCSI, etc.).
Presently, when a data packet is sent from a TCP-IP network to an InfiniBand™ network, there is no mapping support in the InfiniBand™ network for IP priorities and the packet is simply sent by a router as a raw datagram. Thus, the IP priorities of the packet are not retained.
SUMMARY OF THE INVENTION
When an IP packet is sent from a TCP-IP network to an InfiniBand™ network, there is a need to send from a router, an InfiniBand™ packet according to a determined service level based on a type of service field in the IP packet.
These and other needs are attained by the present invention, where a router is configured for sending and receiving data packets on an InfiniBand™ network. The router is configured to receive an Internet Protocol (IP) data packet having an IP header including a type of service (TOS) field having a differentiated services code point indicative of layer
3
priority data of the IP packet. The router includes a mapping table having multiple entries, each entry specifying a differentiated services code point and a corresponding service level. The controller is configured for parsing the TOS field and determining the service level for the differentiated services level. The controller outputs the IP packet on the InfiniBand™ network within an InfiniBand™ packet according to the determined services level.
Another aspect of the present invention provides a method of outputting an IP packet, received by a router, onto an InfiniBand™ network. The method includes receiving, by the router, an Internet Protocol (IP) data packet having an IP header including a type of service (TOS) field specifying a differentiated services code point value. The TOS field is parsed and the differentiated services code point value is mapped to a determined service level based on the parsed TOS field. The IP packet is outputted on the InfiniBand™ network within an InfiniBand™ packet according to the determined service level.
Additional advantages and novel features of the invention will be set forth in part in the description which follows and in part will become apparent to those skilled in the art upon examination of the following or may be learned by practice of the invention. The advantages of the present invention may be realized and attained by means of instrumentalities and combinations particularly pointed in the appended claims.
REFERENCES:
patent: 6199137 (2001-03-01), Aguilar et al.
patent: 6243787 (2001-06-01), Kagan et al.
Daniel Cassiday, Infiniband™ Architecture Tutorial, Hot Chips, Aug. 2000, Sun Microsystems, 79 pages.
Advanced Micro Devices , Inc.
Luther William
Manelli Denison & Selter PLLC
Turkevich Leon R.
LandOfFree
Supporting mapping of layer 3 priorities in an infiniband... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Supporting mapping of layer 3 priorities in an infiniband..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Supporting mapping of layer 3 priorities in an infiniband... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2954122