IP Library Granted Patent US 7,380,046
Granted Patent B2
US 7,380,046 · App. 11/348,903 · Granted May 27, 2008

Method, apparatus, and computer program product for routing packets utilizing a unique identifier, included within a standard address, that identifies the destination host computer system

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,380,046
App. No.
11/348,903
Granted
May 27, 2008
Kind
B2
Abstract

A computer-implemented method, apparatus, and computer program product are disclosed in a data processing environment that includes host computer systems that are coupled to adapters utilizing a switched fabric for routing packets between the host computer systems and the adapters. A unique destination identifier is assigned to one of the host computer systems. A portion of a standard format packet destination address is selected. Within a particular packet, the portion is set equal to the unique identifier that is assigned to the host computer system. The particular packet is then routed through the fabric to the host computer system using the unique destination identifier.

Claims (34)

1. A computer-implemented method in a data processing environment that includes a plurality of host computer systems that are coupled to a plurality of adapters utilizing a switched fabric for routing packets between said plurality of host computer systems and said plurality of adapters, said computer-implemented method comprising:

assigning a unique destination identifier to one of said plurality of host computer systems;

selecting a portion of a standard format packet destination address;

setting, within a particular packet, said portion equal to said unique destination identifier that is assigned to said one of said plurality of host computer systems;

storing a validation table in a switch in said switched fabric, wherein the validation table associates said unique destination identifier with a bus/device/function number for at least one of said plurality of adapters; and

routing said particular packet through said switched fabric to said one of said plurality of host computer systems using said unique destination identifier.

2. The computer-implemented method according to claim 1 , further comprising:

said standard format packet destination address conforming to a peripheral component interconnect express standard.

3. The computer-implemented method according to claim 1 , further comprising:

said particular packet conforming to a peripheral component interconnect express standard.

4. The computer-implemented method according to claim 1 , further comprising:

said standard format packet destination address including a plurality of bits, said plurality of bits including a first plurality of bits and a second plurality of bits; and

specifying said first plurality of bits as said portion.

5. The computer-implemented method according to claim 1 , further comprising:

storing a routing table in said switch in said fabric, said switch including a plurality of ports;

associating a unique destination identifier with each one of said plurality of host computer systems to form a plurality of unique destination identifiers;

storing said plurality of unique destination identifiers for said plurality of host computer systems in said routing table; and

associating at least one of said plurality of ports with each one of said plurality of unique destination identifiers.

6. The computer-implemented method according to claim 5 , further comprising:

receiving said particular packet within said switch;

determining from said portion a particular unique destination identifier that is stored in said portion;

determining, utilizing said routing table, at least one particular port that is associated with said particular unique destination identifier; and

routing said particular packet by transmitting said particular packet from said at least one particular port.

7. The computer-implemented method according to claim 1 , further comprising:

associating a unique destination identifier with each one of said plurality of host computer systems to form a plurality of unique destination identifiers;

storing said plurality of unique destination identifiers for said plurality of host computer systems in said validation table; and

associating at least one of said plurality of adapters with each one of said plurality of unique destination identifiers.

8. The computer-implemented method according to claim 7 , further comprising:

receiving said particular packet within said switch;

determining from said portion a particular unique destination identifier that is stored in said portion;

determining, utilizing said validation table, said at least one of said plurality of adapters that are associated with said particular unique destination identifier;

determining an identity of one of said plurality of adapters that transmitted said particular packet;

in response to said one of said plurality of adapters that transmitted said particular packet being said at least one of said plurality of adapters that are associated with said particular unique destination identifier, transmitting said particular packet from said switch; and

in response to said one of said plurality of adapters that transmitted said particular packet not being said at least one of said plurality of adapters that are associated with said particular unique destination identifier, dropping said particular packet wherein said particular packet is not transmitted from said switch.

Assignments (3)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 027991/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2006
From: BOYD, WILLIAM T; FREIMUTH, DOUGLAS M; HOLLAND, WILLIAM G; HUNTER, STEVEN W; RECIO, RENATO J; THURBER, STEVEN M; VEGA, MADELINE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017310/0225 →