Smart routing between peers in a point-to-point link based system
First Claim
1. A method for peer to peer routing in a system that includes a HyperTransport (HT) enabled host device and a plurality of HT enabled devices interconnected via one or more daisy chains of connection based point-to-point links supporting HT packet communications, the method comprises:
- receiving by a first interface of a device of the plurality of HT enabled devices, a packet from an upstream link of one of the daisy chains of connection based point-to-point links supporting HT packet communications, wherein the first interface of the device provides a bridge function for HT packet communications;
interpreting, by the device, the packet received at the first interface with the bridge function for HT packet communications to determine whether the packet is part of a request or a response;
when the packet is part of the request, determining the destination of the packet based on an address contained within the packet;
when the device is the destination of the packet, accepting, by the device, the packet; and
when the device is not the destination of the packet and the packet is part of the request, modifying the packet to identify the device as the source of the packet without alteration of destination information of the packet and forwarding the packet by the device, wherein the forwarding the packet further comprises;
comparing the address with an upstream address range associated with an another upstream link;
when the address is within the upstream address range, issuing the packet on the another upstream link of the one of the daisy chains of connection based point-to-point links supporting HyperTransport (HT) packet communications towards the host device;
when the address is not within the upstream address range, comparing the address with a downstream address range associated with an another downstream link;
when the address is within the downstream address range, issuing the packet on the another downstream link of the one of the daisy chains of connection based point-to-point links supporting HyperTransport (HT) packet communications; and
when the address is not within the upstream or downstream address range, issuing the packet on a default link;
when the packet is part of the response, determining the destination of the packet based on a unit identification code contained within the packet.
7 Assignments
0 Petitions
Accused Products
Abstract
Smart routing between peers in a point-to-point link based system begins when a device of a plurality of devices in a point-to-point link interconnected system receives a packet from an upstream link or a downstream link. The processing continues when the device interprets the packet to determine a destination of the packet. If the device is the destination of the packet, the device accepts the packet. If, however, the device is not the destination of the packet, the device forwards the packet on another upstream link or another downstream link without alteration of at least one of: source information of the packet and destination information of the packet.
-
Citations
46 Claims
-
1. A method for peer to peer routing in a system that includes a HyperTransport (HT) enabled host device and a plurality of HT enabled devices interconnected via one or more daisy chains of connection based point-to-point links supporting HT packet communications, the method comprises:
-
receiving by a first interface of a device of the plurality of HT enabled devices, a packet from an upstream link of one of the daisy chains of connection based point-to-point links supporting HT packet communications, wherein the first interface of the device provides a bridge function for HT packet communications; interpreting, by the device, the packet received at the first interface with the bridge function for HT packet communications to determine whether the packet is part of a request or a response; when the packet is part of the request, determining the destination of the packet based on an address contained within the packet; when the device is the destination of the packet, accepting, by the device, the packet; and when the device is not the destination of the packet and the packet is part of the request, modifying the packet to identify the device as the source of the packet without alteration of destination information of the packet and forwarding the packet by the device, wherein the forwarding the packet further comprises; comparing the address with an upstream address range associated with an another upstream link; when the address is within the upstream address range, issuing the packet on the another upstream link of the one of the daisy chains of connection based point-to-point links supporting HyperTransport (HT) packet communications towards the host device; when the address is not within the upstream address range, comparing the address with a downstream address range associated with an another downstream link; when the address is within the downstream address range, issuing the packet on the another downstream link of the one of the daisy chains of connection based point-to-point links supporting HyperTransport (HT) packet communications; and when the address is not within the upstream or downstream address range, issuing the packet on a default link; when the packet is part of the response, determining the destination of the packet based on a unit identification code contained within the packet. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for direct peer-to-peer communications among a plurality of devices interconnected to a host device via a daisy chain with point to point links supporting HyperTransport (HT) protocol, the method comprises:
-
generating, by a first device of the plurality of devices, an HT protocol packet as part of a request that includes destination information that identifies a second device of the plurality of devices and source information that identifies the first device, wherein the first device includes a hybrid function for HT protocol communications; comparing by the first device, an address of the second device in the destination information with an upstream address range associated with an upstream point-to-point link of the daisy chain supporting HT protocol communications; when the address of the second device is within the upstream address range, transmitting, by the first device, the packet on the upstream point-to-point link of the daisy chain supporting HT protocol communications towards the host device; receiving, by another one of the plurality of devices, the packet via the upstream point-to-point link of the daisy chain supporting HT protocol communications, wherein the another one of the plurality of devices includes a hybrid function for HT protocol communications; interpreting, by the another one of the plurality of devices, the packet to determine a destination of the packet based on the destination information; when the another one of the plurality of devices is the second device, accepting the packet by the another one of the plurality of devices; when the another one of the plurality of devices is not a destination of the packet, modifying the packet without alteration of destination information of the packet to include source information that identifies the another one of the plurality of devices and forwarding the packet to the host device via another upstream point-to-point link of the daisy chain supporting HT protocol communications; and when the address of the second device is not within the upstream address range, comparing the address in the destination information of the packet with a downstream address range associated with a downstream link. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A device capable of smart routing in a system that includes a HyperTransport (HT) enabled host device and a plurality of HT enabled devices interconnected via one or more daisy chains of connection based point-to-point links supporting HT packet communications, the device comprises:
-
at least one processing module; and at least one memory operably coupled to the processing module, wherein the memory includes operational instructions that cause the processing module to; receive a packet from an upstream link of one of the daisy chains of connection based point-to-point links supporting HT packet communications; and provide a bridge function for HT packet communications by; interpreting the packet to determine whether the packet is part of a request; when the packet is part of the request, determine the destination of the packet based on an address contained within the packet; when the device is the destination of the packet, accepting the packet; and when the packet is part of the request and the device is not the destination of the packet, modifying the packet to identify the device as the source of the packet without alteration of destination information of the packet and forwarding the packet by; comparing the address with an upstream address range associated with an another upstream link; when the address is within the upstream address range, issuing the packet on the another upstream link; and when the address is not within the upstream address range, comparing the address with a downstream address range associated with an another downstream link; when the address is within the downstream address range, issuing the packet on the another downstream link; and when the address is not within the upstream or downstream address range, issuing the packet on a default link; and when the packet is part of a response, determining the destination of the packet based on a unit identification code contained within the packet. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A system that supports peer-to-peer communications among a plurality of devices that are interconnected to a host device via a daisy chain with connection based point-to-point links supporting HyperTransport (HT) packet communications, the system comprises:
-
a first device of the plurality of devices that includes a hybrid function for HT protocol communications, wherein the first device includes a first processing module and first memory, wherein the first memory stores operational instructions that cause the first processing module to; generate an HT protocol packet as part of a request that includes destination information that identifies a second device of the plurality of devices and source information that identifies the first device; compare an address of the second device in the destination information with an upstream address range associated with an upstream link; when the address is not within the upstream address range, comparing the address with a downstream address range associated with a downstream link; when the address of the second device is within the upstream address range, transmit the packet on a upstream point-to-point link of the daisy chain supporting HyperTransport (HT) packet communications of the connection based point-to-point system towards the host device; another device of the plurality of devices that includes a hybrid function for HT protocol communications, wherein the another device includes another processing module and another memory, wherein the another memory stores operational instructions that cause the another processing module to; receive the packet via the upstream point-to-point link of the daisy chain supporting HT protocol communications; interpret the packet to determine a destination of the packet based on the destination information; when the another one of the plurality of devices is the second device, accept the packet by the another device; and when the another one of the plurality of devices is not a destination of the packet, modify the packet without alteration of destination information to include source information that identifies the another one of the plurality of devices and forward the packet to the host device via another upstream point-to-point link of the daisy chain supporting HT protocol communications. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for smart routing in a system that includes a plurality of devices and a host device interconnected via connection based point-to-point links in a daisy chain supporting HyperTransport (HT) packet communications, the method comprises:
-
generating, by a device of the plurality of devices, an HT packet as part of a request, wherein the packet includes, at least, destination information, source information and data, wherein the device includes a hybrid HT function for routing HT packet communications in the daisy chain; determining, by the device, a destination of the packet when part of the request by; comparing an address of the destination from the destination information with an upstream address range associated with an upstream link; when the address is within the upstream address range, routing the packet on the upstream link of the point-to-point links in the daisy chain to the host device of the daisy chain supporting HyperTransport (HT) packet communications; when the address is not within the upstream address range, comparing the address with a downstream address range associated with a downstream link; when the address is within the downstream address range, routing the packet on the downstream link of the point-to-point links in the daisy chain supporting HyperTransport (HT) packet communications; and when the address is not within the upstream or downstream address range, providing the packet on a default link. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
-
41. A device capable of smart routing in a system that includes a plurality of devices and a host device interconnected via connection based point-to-point links in a daisy chain supporting HyperTransport (HT) packet communications, the device comprises:
-
processing module; and memory operably coupled to the processing module, wherein the memory includes operational instructions that cause the processing module to; generate an HT packet as part of a request or a response, wherein the packet includes, at least, destination information, source information and data; when the packet is part of the request, utilize an address of the destination information to determine whether a destination of the packet is upstream or downstream from the device in the daisy chain supporting HT packet communications by; comparing the address with an upstream address range associated with an upstream link; when the address is within the upstream address range, routing the packet on the upstream link of the point-to-point links in the daisy chain; when the address is not within the upstream address range, comparing the address with a downstream address range associated with a downstream link; when the address is within the downstream address range, routing the packet on the downstream link of the point to point links in the daisy chain; and when the address is not within the upstream or downstream address range, providing the packet on a default link; and when the packet is part of the response, determining the destination of the packet based on a unit identification code contained within the packet. - View Dependent Claims (42, 43, 44, 45, 46)
-
Specification