Scalable routing and addressing
First Claim
Patent Images
1. A method of routing transactions via a shared infrastructure, the method comprising:
- at a first infrastructure point, generating an additional header packet comprising at least a source identifier and a target identifier for a transaction packet that comprises a header portion, a data portion and an end-to-end cyclic redundancy check (CRC) portion, wherein the additional header packet is generated as a packet separate from the transaction packet;
routing the transaction packet with the additional header packet from the first infrastructure point to a second point based on the routing information in the additional header packet, wherein the transaction packet is transmitted after the additional header packet and separately from the additional header packet, wherein an intermediate point is configured to route the transaction packet following the additional header packet based on the routing information in the additional header packet; and
at the second point, removing the additional header packet.
2 Assignments
0 Petitions
Accused Products
Abstract
PCI Express transactions can be transmitted via a shared PCI Express infrastructure. At an infrastructure ingress point an additional header comprising at least a source identifier and a target identifier is generated for a transaction packet that comprises a header portion, a data portion and an end-to-end CRC portion. The transaction packet is then transmitted with the additional header from the ingress point to an egress point. At the egress point the additional header is removed. The additional header can further include a resource key. It can further include protection information such as a CRC.
39 Citations
19 Claims
-
1. A method of routing transactions via a shared infrastructure, the method comprising:
-
at a first infrastructure point, generating an additional header packet comprising at least a source identifier and a target identifier for a transaction packet that comprises a header portion, a data portion and an end-to-end cyclic redundancy check (CRC) portion, wherein the additional header packet is generated as a packet separate from the transaction packet; routing the transaction packet with the additional header packet from the first infrastructure point to a second point based on the routing information in the additional header packet, wherein the transaction packet is transmitted after the additional header packet and separately from the additional header packet, wherein an intermediate point is configured to route the transaction packet following the additional header packet based on the routing information in the additional header packet; and at the second point, removing the additional header packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
- 13. An interconnect apparatus for a shared infrastructure, the interconnect apparatus comprising an additional header packet generator, the additional header packet generator being operable to receive a transaction packet including a header portion, a data portion and an end-to-end cyclic redundancy check (CRC) portion, the additional header packet generator being further operable to generate an additional header packet for the transaction packet, which additional header packet comprises at least a source identifier and a target identifier, wherein the additional header packet is generated as a packet separated from the transaction packet, wherein the transactional packet is transmitted after the additional header packet and separately from the header packet, and wherein an intermediate point is configured to route the transaction packet following the additional header packet based on the routing information in the additional header packet.
-
19. A computer system comprising, at an infrastructure ingress point, an additional header packet generator, the additional header packet generator being configured to receive a transaction packet including a header portion, a data portion and an end-to-end cyclic redundancy check (CRC) portion, the additional header packet generator being further configured to generate an additional header packet for the transaction packet, which additional header packet comprises at least a source identifier and a target identifier, wherein the additional header packet is generated as a packet separated from the transaction packet, wherein the transactional packet is transmitted after the additional header packet, and wherein an intermediate point is configured to route the transaction packet following the additional header packet based on the routing information in the additional header packet.
Specification