Patent ID: 8208466
Filing Date: 2012-06-26
Classification: H04L

Abstract:
1. A system for enabling network communications between physical devices connected to a data communications network comprising; at least a first node and a second node adjacent to the first node, and comprising a circuit link between the first node and the second node, wherein each node uniquely identifies a leg on the link, each respective leg on the link being identified by a triple comprising a direction, a link ID, and a local link ID, a protocol circuit layer carrying data communications packets from the first node to the second node, each data communications packet including a payload with data and the local leg ID that identifies the circuit link between the first node and the second node, wherein the first node accesses information stored at the first node identifying a circuit associated with the communications packet, wherein the stored information at the first node identifies the circuit by a 4-tuple, the 4-tuple comprising identifiers of a source node, destination node, source service, and destination service, and wherein the information stored at the first node further identifies the triple comprising the local leg ID and the associated circuit link between the first node and the second node as being a portion of the circuit between the source node and the destination node, wherein the stored information identifying the local leg ID and the circuit is accessed to identify the circuit link between the first node and the second node as the circuit link that is to be used to communicate the data communications packets from the first node to the second node, wherein the first node adds the local leg ID identifying the circuit link between the first node and the second node into the data communications packets, wherein the first node communicates the data communications packets having the added local leg ID to the second node; where in response to receiving the data communications packets having the added local leg ID, the second node accesses information stored at the second node identifying the circuit associated with the communications packet, wherein the stored information at the second node identifies the circuit by the 4-tuple, and further identifies the respective triple identifying the leg on the circuit link between the second node and the first node as a portion of the circuit; wherein a circuit establishment packet comprising the local leg ID and the 4-tuple is communicated from the first node to the second node; thereafter, an acknowledgement packet is received at the first node from the second node; wherein the circuit link is a first circuit link between the first node and the second node and the local leg ID is a first local leg ID, wherein the communications network further comprises a third node adjacent to the second node, and comprising a second circuit link between the second node and the third node that is identified by a second local leg ID, wherein the second node accesses the information stored at the second node identifying the second circuit link between the second node and the third node as a portion of the circuit, wherein the second node adds the second local leg ID associated with the second circuit link into the data communications packets, and wherein the second node communicates the data communications packets having the added second local leg ID to the third node; and wherein the communications network further comprises a fourth node adjacent to the second node, and comprising a third circuit link between the second node and the fourth node that is identified by a third local leg ID, where in response to a failure of the second circuit link, the second node accesses the information stored at the second node identifying the third circuit link between the second node and the fourth node, wherein the second node associates the third circuit link as a portion of the circuit between the source node and the destination node, wherein the second node adds the third local leg ID identifying the third circuit link between second node and the fourth node into a circuit establishment packet that is communicated to the fourth node, the circuit establishment packet including the 4-tuple of the circuit, wherein the second node updates its stored information to identify the third circuit link identified by the third local leg ID as being a portion of the circuit between the source node and the destination node, where in response to the fourth node receiving the circuit establishment packet from the second node, the fourth node updates its stored information with the 4-tuple and the third local leg ID to identify the third circuit link as being a portion of the circuit between the source node and the destination node, and wherein the second node communicates the data communications packets having the added third local leg ID to the fourth node via the third circuit link.