IP Library Granted Patent US 7,443,860
Granted Patent B2
US 7,443,860 · App. 10/863,854 · Granted Oct 28, 2008

Method and apparatus for source authentication 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,443,860
App. No.
10/863,854
Granted
Oct 28, 2008
Kind
B2
Abstract

One embodiment of the invention provides a method of handling an incoming packet at a node in a network. The method includes associating at least one source identifier with a link into the node. A packet is then received at the node over the link, and a source identifier is extracted from the received packet. The extracted source identifier is compared with the source identifier(s) associated with the link in order to authenticate the packet.

Claims (54)

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

associating at least one source identifier with a link to said node;

receiving a packet at the node over said link;

identifying a sending node from the at least one source identifier associated with the received packet;

if the sending node and the node in the network are in a mutually trustworthy group, then avoiding a source local identifier (SLID) verification;

otherwise performing the SLID verification by:

extracting a source identifier from the received packet; and

comparing the extracted source identifier with said at least one source identifier associated with said link to authenticate the packet.

2. The method of claim 1 , wherein said source identifier is extracted from a header of the packet.

3. The method of claim 1 , wherein said at least one source identifier associated with a link comprises at least one range of source identifiers.

4. The method of claim 3 , wherein the extracted source identifier is authenticated if it lies within said at least one range of source identifiers.

5. The method of claim 3 , further comprising using a pair of registers to store each range of source identifiers.

6. The method of claim 1 , wherein said node comprises a switch in the network having multiple ports, and wherein said link is connected to one of the ports of the switch.

7. The method of claim 6 , wherein an incoming packet includes a destination identifier having the same format as the source identifier, and the switch includes a routing table that maps a destination identifier to one of said multiple ports.

8. The method of claim 7 , wherein the switch includes a routing table for each port.

9. The method of claim 7 , wherein said routing table is used to perform said authentication.

10. The method of claim 9 , wherein said comparing comprises:

accessing the routing table using the extracted source identifier as if it were a destination identifier; and

determining the port mapped to the extracted source identifier in the routing table, wherein the packet is only authenticated if the determined port is connected to the link on which the packet was received.

11. The method of claim 9 , wherein said routing table contains multiple ranges of associated source identifiers, and the packet is authenticated if the extracted source identifier corresponds to any of said multiple ranges.

12. The method of claim 1 , wherein the incoming packet is discarded if the packet is not authenticated.

13. The method of claim 1 , wherein an error notification is raised if the packet is not authenticated.

14. The method of claim 1 , wherein the network conforms to the InfiniBand specification.

15. The method of claim 1 , wherein said authentication is only performed where said link is connected to an untrusted node in the network.

16. A communications node comprising:

a port for connection to a link to receive an incoming packet from a network;

memory associating at least one source identifier with said link, wherein a source identifier is extracted from said received packet;

logic for identifying a sending node from the at least one source identifier associated with the received packet;

logic for testing if the sending node and the communication node are in a mutually trustworthy group, thereby avoiding a source local identifier (SLID) verification;

logic for performing the SLID verification; and

logic for comparing the extracted source identifier with said at least one source identifier associated with said link to authenticate the packet.

17. The communications node of claim 16 , wherein said communications node comprises a switch chip.

18. The communications node of claim 16 , wherein said source identifier is extracted from a header of the packet.

19. The communications node of claim 16 , wherein said at least one source identifier associated with a link comprises at least one range of source identifiers.

20. The communications node of claim 19 , wherein the extracted source identifier is authenticated if it lies within said at least one range of source identifiers.

21. The communications node of claim 19 , further comprising a pair of registers to store each range of source identifiers.

22. The communications node of claim 21 , wherein said node comprises a switch in the network having multiple ports, and wherein said link is connected to one of the ports of the switch.

23. The communications node of claim 22 , wherein an incoming packet includes a destination identifier having the same format as the source identifier, and the switch includes a routing table that maps a destination identifier to one of said multiple ports.

24. The communications node of claim 23 , wherein the switch includes a routing table for each port.

25. The communications node of claim 23 , wherein said routing table is used to perform said authentication.

26. The communications node of claim 25 , wherein said logic accesses the routing table using the extracted source identifier as if it were a destination identifier; and determines the port mapped to the extracted source identifier in the routing table, wherein the packet is only authenticated if the determined port is connected to the link on which the packet was received.

27. The communications node of claim 25 , wherein said routing table contains multiple ranges of associated source identifiers, and the packet is authenticated if the extracted source identifier corresponds to any of said multiple ranges.

28. The communications node of claim 16 , wherein the incoming packet is discarded if the packet is not authenticated.

29. The communications node of claim 16 , wherein an error notification is raised if the packet is not authenticated.

30. The communications node of claim 16 , wherein the network conforms to the InfiniBand specification.

31. The communications node of claim 16 , wherein said authentication is only performed where said link is connected to an untrusted node in the network.

32. A computer-readable storage medium encoded with program instructions that when loaded into a machine cause the machine to perform a method for handling an incoming packet at a node in a network, said method comprising:

associating at least one source identifier with a link to said node;

receiving a packet at the node over said link;

indentifying a sending node from the at least one source identifier associated with the received packet;

if the sending node and the node in the network are in a mutually trustworthy group then avoiding a source local identifier (SLID) verification;

otherwise performing the SLID verification by:

extracting a source identifier from the received packet; and

comparing the extracted source identifier with said at least one source identifier associated with said link to authenticate the packet.

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/0349 →
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/0722 →