Establishing bi-directional communication sessions across a communications network
First Claim
1. A method of establishing a bi-directional communication session between a first endpoint and a second endpoint in a communications network, said method comprising the steps of:
- (i) sending a communication from said second endpoint to said first endpoint to determine a path between said second and said first endpoints;
(ii) sending a first message along said path in order to set up a first label mapping along said path, for use over said path in a forward direction; and
concurrently sending a second message along said path in order to set up a second label mapping along said path, for use over said path in a reverse direction.
8 Assignments
0 Petitions
Accused Products
Abstract
On receipt of a request for a communication session over a communications network, such as an Internet Protocol communications network, a path for the session is established. In a preferred example the communications network is an MPLS network and the method uses a modified version of the SIP messaging protocol. Bandwidth along a chosen path is reserved and a messaging protocol such as CR-LDP used to establish this reserved path for the communication session. Internet protocol and MPLS communications networks typically only support uni-directional flows. Several methods for establishing bi-directional communication sessions over internet protocol communications networks that use MPLS connections are described. This is particularly useful for telephony applications using internet protocol communications networks. In a preferred example, the established connection provides a guaranteed level of quality of service.
258 Citations
35 Claims
-
1. A method of establishing a bi-directional communication session between a first endpoint and a second endpoint in a communications network, said method comprising the steps of:
-
(i) sending a communication from said second endpoint to said first endpoint to determine a path between said second and said first endpoints;
(ii) sending a first message along said path in order to set up a first label mapping along said path, for use over said path in a forward direction; and
concurrently sending a second message along said path in order to set up a second label mapping along said path, for use over said path in a reverse direction.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of establishing a bi-directional communication session between a first endpoint and a second endpoint in a communications network, said method comprising the steps of:
-
(i) sending a communication from said first endpoint to said second endpoint to determine a path between said endpoints;
(ii) sending a message along said path in order to set up a first label mapping along said path, for use over said path in a forward direction; and
also concurrently to set up a second label mapping along said path, for use over said path in a reverse direction.- View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of establishing a bi-directional communication session between a first endpoint and a second endpoint in a communications network, said method comprising the steps of:
-
(i) setting up first label mappings between the endpoints to establish a first uni-directional communication session between the endpoints in a forward direction;
(ii) setting up second label mappings between the endpoints to establish a second uni-directional communication session between the endpoints in a reverse direction; and
wherein said steps (i) and (ii) of establishing uni-directional communication sessions take place substantially concurrently on the same path. - View Dependent Claims (20, 21, 22, 23)
-
- 24. A method as claimed in claim 24 wherein said communications network includes a plurality of nodes interconnected by links which form a physical layer of said communications network and wherein nodes in said physical layer which are connected to a link of a specified capacity are arranged to advertise information about that link.
-
27. A communications network comprising at least two endpoints between which it is desired to establish a bi-directional communication session, said communications network comprising:
-
(i) a determiner arranged to determine a path between said second and said first endpoints by sending a communication from said second endpoint to said first endpoint;
(ii) a processor arranged to send a first message along said path in order to set up a first label mapping along said path, for use over said path in a forward direction; and
(iii) a processor arranged to send a second message along said path in order to set up a second label mapping along said path concurrently with the first label mapping, for use over said path in a reverse direction. - View Dependent Claims (28, 29)
-
-
30. A communications network comprising at least two endpoints between which it is desired to establish a bi-directional communication session, said communications network comprising:
-
(i) a determiner arranged to determine a path between said endpoints by sending a communication from said first endpoint to said second endpoint; and
(ii) a processor arranged to send a message along said path in order to set up a first label mapping along said path, for use over said path in a forward direction; and
also concurrently to set up a second label mapping along said path, for use over said path in a reverse direction.- View Dependent Claims (31, 32)
-
-
33. A communications network comprising at least two endpoints between which it is desired to establish a bi-directional communication session, said communications network comprising:
-
(i) a processor arranged to set up first label mappings between the endpoints establish a first uni-directional communication session between the endpoints in a forward direction; and
(ii) a second processor arranged to set up second label mappings between the endpoints establish a second uni-directional communication session between the endpoints in a reverse direction; and
wherein said steps (i) and (ii) of establishing uni-directional communication sessions take place substantially concurrently on the same path.
-
-
34. A computer program stored on a computer readable medium said computer program being arranged to control said communications network such that:
-
(i) a communication is sent from said second endpoint to said first endpoint to determine a path between said second and said first endpoints;
(ii) a first message is sent along said path in order to set up a first label mapping along said path, for use over said path in a forward direction; and
concurrently, a second message is sent along said path in order to set up a second label mapping along said path, for use over said path in a reverse direction.
-
-
35. A computer program stored on a computer readable medium said computer program being arranged to control said communications network such that:
-
(i) first label mappings are set up between the endpoints to establish first uni-directional communication session between the endpoints in a forward direction;
(ii) second label mappings are set up between the endpoints to establish a second uni-directional communication session between the endpoints in a reverse direction;
and wherein said steps (i) and (ii) of establishing uni-directional communication sessions take place substantially concurrently on the same path.
-
Specification