The present invention relates to a method and apparatus for setting up a new path for carrying traffic between border nodes of a client communication networks through a server communications network.
Overlay networks provide a way of integrating communications networks typically operating at different layers whilst limiting the amount of routing information advertised throughout the client network.
The interface between the border nodes 30 and the server network 20 is defined according to a user defined network interface (UNI) which is designed to prevent routing information of the server network 20 flooding the client network 10. When an end-to-end path, such as an LSP (label switched path), is set up between a pair of border nodes 30 through the server network 20, which is sometimes referred to as a “tunnel”, this connectivity is advertised in the client network 10. The other client nodes are not aware that this path passes through the server network 20, but can nonetheless use the path to determine a routing and establish a connection with another client node in the client network 10.
Thus, in this way, client network traffic may be transmitted via a server network 20 whilst the amount of routing information advertised in the client network is limited. This means that the amount of bandwidth required to advertise the routing information and the amount of processing power required to make routing decisions can be reduced. This, in turn, increases the scalability of the overlay network and its ease of use.
If and when the client network operator (NMS 40) determines that a new path needs to be established through the server network 20, to meet demands for bandwidth, the network operator asks a border node 30 to set up a new end-to-end path through the server network 20. This path is then advertised in the client network 10, and can be used in subsequent routings between client nodes.
The Applicant has appreciated however that it would be desirable if new end-to-end paths (i.e. between nodes in the client network that are not border nodes) through the server network could be set up automatically by a client node, when needed, without having to wait for the network operator to manually trigger the set-up of a new path through the server network.
A difficulty is however that, in existing overlay networks, client nodes cannot typically request the set-up of new end-to-end paths through the server network. The majority of the client nodes (all those which are not border nodes) are not aware that it may be possible for a new path to be established via the server network and furthermore, even if they were, those client nodes are not aware of which client nodes are border nodes and therefore are capable of setting up a new path through the server network.
The Applicant has further appreciated that it would be disadvantageous to advertise throughout the client network which client nodes are the border nodes, since given a client network may comprise a very large number of nodes, this may require a substantial amount of bandwidth.
According to the present invention there is provided a method for setting up a new path for carrying traffic between border nodes of a client communications network through a server communications network. The method comprises, at a border node of the client communications network, receiving a request for reservation of resources from a first client node of the client communications network; determining that the border node does not have a path through the server communications network having sufficient resources to meet the request; and, in response, initiating set up of a new path for carrying traffic between border nodes of the client communications network through the server communications network.
Embodiments of the present invention have the advantage that a new path through the server network can be set up automatically, when necessary, without requiring a manual trigger from a network operator. This can lead to more efficient set up of new end-to-end paths through the server network and can reduce operational costs. Furthermore, embodiments of the present invention are particularly advantageous for use in software defined networks (SDN), where by virtue of the present invention, advantageously, new end-to-end paths through the server network may be triggered by software applications running over client nodes.
In a first embodiment of the present invention, the step of initiating set up of a new path for carrying traffic between border nodes of the client communications network comprises initiating set up of a new path between the first border node and another border node through the server communications network.
In a second embodiment of the present invention, the step of initiating set up a new path between border nodes of the client communications network comprises identifying a second border node of the client communications network and initiating set up of a new path between the second border node and another border node through the server communications network.
The second border node may not have a path for carrying traffic through the server communications network.
Preferably, the step of initiating set up a new path for carrying traffic between the second border and another border node through the server communications network comprises sending a message to the first client node identifying the second border node. Preferably, the message further comprises an indication that the first client node should re-send its request for reservation of resources via the second border node.
Preferably, the step of identifying the second border node of the client communications network comprises identifying the second border node from a plurality of border nodes of the client communications network based on the proximity of the second border node to the first client node. Advantageously, therefore, a border node which may be reached from the first client node by a shorter path than other border nodes may be selected. This may result in a more efficient routing.
In a further embodiment of the present invention, the request for reservation of resources from the first client node comprises an indication that the border node should initiate set up a new path for carrying traffic between border nodes of the client communications network through the server communications network. This indication is advantageous, since it allows the border node to be configured so as not always to initiate set up of a new path through the server network where it does not have a path through the server network which can meet a request for reservation of resources. This is particularly advantageous where the border node is a second border node (identified previously by a first border node) which does not have a path for carrying traffic through the server network.
The new path may be a label switched path (LSP). The request for resources may be a signalling message such as an RSVP-TE message.
According to a second aspect of the present invention, there is also provided a method for setting up a new path for carrying traffic between border nodes of a client communications network through a server communications network. The method comprises, at a first client node of the communications network: receiving a message from a first border node of the client communications network identifying a second border node of the communications network; and sending a request for reservation of resources via the second border node.
Preferably, the message from the first border node of the client communications network further indicates that the first client node should resend a request for reservation of resources via the second border node.
Preferably, the request for reservation of resources via the second border node comprises an indication of the second border node.
The request for reservation of resources via the second border node may comprise an RSVP-TE request. The RSVP-TE request may include a loose explicit hop identifying the second border node.
Preferably, the request for reservation of resources via the second border node comprises an indication that the second border node should initiate set up of a new path between the second border node and another border node through the server communications network. Note that the indication may simply be an indication in the request of the second border node. This has the advantage of minimising the size of the request and therefore the bandwidth required to transmit the request.
There is further provided apparatus for a border node of a client communications network, the border node being coupled to a server communications network. The apparatus comprises an interface for receiving a request for reservation of resources from a first client node of the client communications network. The apparatus further comprises a controller configured to: determine that border node does not have a path through the server communications network having sufficient resources to meet the request; and, in response, initiate set up of a new path between border nodes of the client communications network through the server communications network.
There is further provided apparatus for a client node of a client communications network. The apparatus comprises an interface for receiving a message from a first border node of the client communications network identifying a second border node of the client communications network. The apparatus further comprises a controller configured to, in response, form a request for reservation of resources comprising an indication that the request should be sent via the second border node.
There is also provided a border node for coupling to a server communications network comprising apparatus as described above. There is further provided a client node comprising apparatus as described above.
There is also provided a client communications network comprising a border node as described above, and optionally, in addition, a first client node as described above.
A preferred embodiment of the present invention will now be described, by way of example only, and with reference to the following Figures in which:
In this example, as in
In
In
The connectivity between the client nodes R1 to R8 is indicated in
The existence of these paths, including the path between border nodes R4 and R6,is communicated to the nodes in the client network 10 and according to the routing protocol used by the client network 10 these paths may be used in routing decisions made by client nodes.
As will be understood by those skilled in the art, when a client node (sometimes referred to as an ingress node) wishes to establish a connection with another client node (often referred to as a destination node, or an egress node), typically that client node initially sends a request for reservation of resources such as bandwidth required for the connection to the destination node. Note that the destination node may be the ultimate destination for traffic to be sent via the connection or an exit node from the client network 10 via which the ultimate destination can be reached. This request may be in the form of a RSVP-TE signalling request. The request is typically routed from the client node to the destination node via a number of intermediate client nodes using the routing information of the client network 10. Each client node, on receipt of the request, determines whether a path to a next client node has sufficient resources to meet the request and, if so, forwards the request to that client node. Typically, the request does not specify each intermediate client node, but only specifies the destination node. Each intermediate client node may determine the next client node based on routing information of the client network. If the request reaches the destination node, then the connection between the client node and the destination node is established, and the requested resources are reserved along the connection. This means that the client node may now send traffic through the connection, with the guarantee that the traffic will reach the destination node with a desired quality of service (e.g. within a predetermined time).
By way of illustration,
As indicated by the solid arrows in
In this case, the RSVP-TE request is successful and a signalling message is sent back to client node R1 indicating that the requested resources have been reserved, and therefore that a connection between R1 and R7 is now established. Traffic may now be sent from client node R1 to client node R7 through the connection.
However, in some cases there may not be sufficient resources on a path between the border nodes (here R4 and R6), through the server network, to meet the request for reservation of resources. For example, the path may not have sufficient spare bandwidth to meet the request. In these cases, according to embodiments of the present invention, the border node which receives the request for reservation of resources, initiates set-up of a new path between border nodes 30 of the client network 10 through the server network 20.
A flow chart illustrating steps according to an embodiment of the present invention is illustrated in
In a first embodiment of the present invention, as illustrated in the flow chart of
By way of example, referring to
If a new end-to-end path can be set-up from border node R4, then border node R4 may initiate set up of the new path in a manner similar to the prior art, where border nodes 30 are asked to set-up new paths through the server network 20 by a client network operator. There are, at present, two main approaches by which client border nodes 30 may request set up of new paths through a server network 20.
In the first, the client border node sends a signal to its neighbour node in the server network 30 asking it to compute a new path between itself and a second border node in a second portion of the client network (connected to the first portion of the client network by the server network). The server node computes a path therebetween and sets up the new path, for example in the form of a label switched path (LSP). This may be done by signalling as known to those skilled in the art.
For example, in the example of
In another approach, which is presently being defined in the IETF (Internet Engineering task force), sets of virtual links between any pair of border nodes in the server network are pre-computed and communicated to the border nodes 30 in the client network 10. Note that the border nodes in the server network 20 are defined as those server nodes which neighbour or are adjacent the border nodes 30 in the client network 10. That is, those server nodes which are coupled to a border node in the client network 10 with no other server node therebetween. These border nodes however do not have access to the routing information in the client network 10. When a client border node wishes to set up a new path through the server network 20, that border node can select a virtual link and ask its associated border node in the server network 20 to set up a new path according to the link, using signalling as in the first approach.
Once a new path has been set up (assuming the new path does have sufficient resources to meet the client node's RSVP-TE request), the RSVP-TE request may be forwarded or passed via that path to the next client node. Note that the new path may also be communicated to the other client nodes, so that the new path may be used in subsequent routings between client nodes.
For example, referring to
If however the border node cannot set up a new path through the server network, preferably, according to a second embodiment of the present invention, the border node attempts to initiate set up of a new path through the server network from a different (second) border node. It should be appreciated that in an alternative embodiment, instead of first attempting to set up a new path through the server network from itself, the border node may first, or only, attempt to set up a new path through the server network from a different border node
The border node may initiate set up of a new path from the second border node in a number of ways.
In a preferred embodiment, as illustrated in the flow chart of
Before the failure message is sent however, border node R4 determines whether there is a different border node which may be able to set up a new path through the server network 20 which can meet the request for reservation of resources. Note that, at present, this different border node may not have a path through the server network. This may be achieved by referring to routing information of the client and server networks 1020. Since as explained above the border nodes 30 of the client network 10 are coupled to the server network 20, the border nodes have access to routing information of the server network 30 as well as routing information of the client network 10. This means that the border nodes 30 can determine which of the other client nodes are border nodes 30—i.e. client nodes which interface the server network 20 and are capable of setting up a new path through the server network.
If a different border node is identified then that border node is indicated in the failure message. This means that client node R1 can re-send the request for reservation of resources via the identified border node, which may be able to meet the request. Without the message identifying this node, since only paths through the server network 20 which are set up are advertised in the client network 10, the client node may not know that sending the request via the identified border node may result in the request being successful. It should be noted that, in this example, the indication that the request has failed, in combination with the identification of the second border node, may provide an indication to the client node that it should resend its request for reservation of resources via the border node identified in the message.
Preferably, the border node identifies a different (second) border node based on the proximity of the second border node to the first client node.
For example, if there are a plurality of different border nodes which may be able to set up a new path which can meet the RSVP-TE request, preferably the first border node indicates in the failure message the different border node which is closest to the client node (i.e. that other border node which can be reached from the client node by the shortest path). This may be determined by consultation of the routing information of the server network 20, and may produce an optimum routing between the client node and the destination node.
In the example of
In
In the example of
Note that, in some embodiments, where the border nodes 30 are configured to not normally determine whether they can set up a new path through the server network if there is an alternative route for the request for reservation of resources, the presence of the loose explicit hop or another indicator in the request may indicate to that border node that it should determine whether it can set up a new path through the server network 20 in this instance.
Once the new path is set up (if the new path does have sufficient resources to meet the request), the RSVP-TE request is forwarded over the new path. This new path may also be communicated in the client network 10, so that the new path can be used in subsequent routings between client nodes.
Thus, embodiments of the present invention have the advantage that a client node can automatically set up new end-to-end paths through the server network, as and when needed—without waiting for a client network operator to trigger the set up of a new path through the server network.
This is particularly desirable for a software defined network (SDN). SDN networks are currently being developed with the aim of simplifying the operation and management of communications networks by increasing automation and enabling faster introduction of new services. A SDN controller acting as a computer platform may be coupled to a plurality of communications networks by an interface such as an API (application programming interface). Application software may then be distributed by the SDN controller to elements in the network, where the software may be run to perform desired tasks. Embodiments of the present invention enable the set-up of new end-to-end paths through a server network to be triggered by applications running over a client node.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2013/063254 | 6/25/2013 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61836844 | Jun 2013 | US |