IP Library Granted Patent US 7,362,764
Granted Patent B2
US 7,362,764 · App. 10/863,019 · Granted Apr 22, 2008

Method and apparatus for verifying service level in a communications network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,362,764
App. No.
10/863,019
Granted
Apr 22, 2008
Kind
B2
Abstract

One embodiment of the invention provides apparatus and a method for handling an incoming packet at a port in a network. The port belongs to one or more partitions, and at least one service level is associated with each of the partitions. When a packet is received at the port, a partition key and a service level are extracted from the packet. The extracted partition key is used to determine the partition to which the received packet belongs. The service level extracted from the packet is then compared against the service level(s) associated with the determined partition in order to authenticate the packet. In another embodiment, the service level is correlated against a destination identifier from the packet instead of the partition key.

Claims (35)

1. A method of handling an incoming packet at a port in a network, the method comprising:

receiving a packet at the port, wherein said port may belong to multiple partitions, and wherein each of the multiple partitions may have at least one service level associated therewith;

extracting a partition key from the received packet;

extracting a service level from the received packet;

identifying to which of the multiple partitions the received packet belongs using the extracted partition key;

determining the at least one service level associated with the identified partition; and

verifying the service level extracted from the packet against the at least one service level associated with the identified partition.

2. The method of claim 1 , wherein the extracted partition key is used to access a partition key table to confirm that the received packet belongs to a partition to which the port belongs, and said partition key table is used to identify the at least one service level associated with the partition to which the received packet belongs.

3. The method of claim 2 , wherein the partition key table is stored in content addressable memory (CAM), and the method further comprises:

matching the extracted partition key against an entry for a partition in a partition key table; and

using the matching entry to locate the associated at least one service level in a separate service level table.

4. The method of claim 1 , wherein the at least one service level for the partition is stored as a bit mask.

5. The method of claim 1 , wherein said network conforms to the InfiniBand architecture.

6. A communications node for use in a network, the communications node including at least one port comprising:

an input for receiving a packet at the port, wherein said port may belong to multiple partitions, and wherein each of the multiple partitions may have at least one service level associated therewith; and

logic operable to:

extract a partition key from the received packet;

extract a service level from the received packet;

identify to which of the multiple partitions the received packet belongs using the extracted partition key;

determine the at least one service level associated with the identified partition; and

verify the extracted service level against the at least one service

level associated with the identified partition.

7. The communications node of claim 6 , wherein said communications node comprises a switch chip.

8. The communications node of claim 6 , wherein said identification is performed using a partition key extracted from the received packet.

9. The communications node of claim 8 , further comprising a partition key table, wherein the extracted partition key is used to access the partition key table to confirm that the received packet belongs to a partition to which the port belongs, and said partition key table is used to identify the at least one service level associated with the partition to which the received packet belongs.

10. The communications node of claim 9 , wherein the partition key table is stored in content addressable memory (CAM), and wherein the extracted partition key is matched against an entry for a partition in a partition key table; and the matching entry is used to locate the associated at least one service level in a separate service level table.

11. The communications node of claim 6 , wherein the at least one service level for the partition is stored as a bit mask.

12. The communications node of claim 11 , wherein said network conforms to the InfiniBand architecture.

13. A computer program product comprising program instructions that when loaded into a machine cause the machine to perform the method of:

receiving a packet at the port, wherein said port may belong to multiple partitions, and wherein each of the multiple partitions may have at least one service level associated therewith;

extracting a partition key from the received packet;

extracting a service level from the received packet;

identifying to which of the multiple partitions the received packet belongs using the extracted partition key;

determining the at least one service level associated with the identified partition; and

verifying the service level extracted from the packet against the at least one service level associated with the identified partition.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037303/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2004
From: JOHNSEN, BJORN DAG; JACKSON, CHRISTOPHER; BREAN, DAVID; TORUDBAKKEN, OLA
To: SUN MICROSYSTEMS, INC.
Reel/Frame 014764/0917 →