Patent ID: 7571273
Filing Date: 2009-08-04
Classification: G06F

Abstract:
1. A method in a data processing environment for translating a set of identifiers that are included in a set of communications packets that are routed between a host and an I/O adapter using a PCI fabric having a set of switches, the method comprising: receiving the set of communications packets through a source port, wherein the source port is an edge port or an internal port, wherein the edge port is connected directly to the host or connected directly to the I/O adapter, and wherein the internal port is not directly connected to the host and not directly connected to the I/O adapter; locating a state entry in a state field of a routing table that corresponds to a source port entry in a source port field of the routing table; determining whether the state entry is a translation value or a routing value; when the state entry is a translation value, translating the set of destination identifiers that are included in a first set of communications packets that are received by the edge port of the set of switches before the first set of communications packets are routed out of a destination port based on the entry in a destination port field of the routing table; and when the state entry is a routing value, routing a second set of communications packets that are received by the internal port of the set of switches without translating the set of destination identifiers that are included in the second set of communications packets, wherein the second set of communications packets are routed out of the destination port based on the entry in the destination port field of the routing table.