Network traffic admission control
DCFirst Claim
1. A method comprising:
- a first edge node requesting from a director node, an amount of bandwidth over a first of a plurality of paths in a network between the first edge node and a second edge node, wherein the director node is configured to maintain information indicative of bandwidth available along each of the plurality of paths;
in response to the requested amount of bandwidth being available along the first path, the first edge node receiving, from the director node, an allocation of bandwidth as a real-time bandwidth pool associated with network resources in the first path;
the first edge node receiving a connection request to establish a first real-time communication session between one of a first plurality of communication devices coupled to the first edge node and one of a second plurality of communication devices coupled to the second edge node; and
in response to determining that network resources in the real-time bandwidth pool are available to permit communication over the first path, the first edge node responding to the connection request by allocating a portion of the real-time bandwidth pool to the first real-time communication session.
7 Assignments
Litigations
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for performing traffic admission control in a Differentiated Services (DiffServ) network environment. According to one embodiment, a predetermined portion of available bandwidth between a first network device and a second network device is reserved as a real-time bandwidth pool for real-time communication sessions among users of a first group of terminals associated with the first network device and a second group of terminals associated with the second network device, the real-time bandwidth pool corresponding to estimated bandwidth remaining available on a path through a Differentiated Services (DiffServ) network interposed between the first group of terminals and the second group of terminals. Thereafter, the real-time bandwidth pool is shared among multiple real-time communication sessions involving terminals of the first and second groups of terminals by selectively admitting application sessions based upon currently available resources in the real-time bandwidth pool.
159 Citations
33 Claims
-
1. A method comprising:
-
a first edge node requesting from a director node, an amount of bandwidth over a first of a plurality of paths in a network between the first edge node and a second edge node, wherein the director node is configured to maintain information indicative of bandwidth available along each of the plurality of paths; in response to the requested amount of bandwidth being available along the first path, the first edge node receiving, from the director node, an allocation of bandwidth as a real-time bandwidth pool associated with network resources in the first path; the first edge node receiving a connection request to establish a first real-time communication session between one of a first plurality of communication devices coupled to the first edge node and one of a second plurality of communication devices coupled to the second edge node; and in response to determining that network resources in the real-time bandwidth pool are available to permit communication over the first path, the first edge node responding to the connection request by allocating a portion of the real-time bandwidth pool to the first real-time communication session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium having stored thereon instructions execution of which, by a first network device, cause the first network device to perform operations comprising:
-
requesting, from a director device, an amount of bandwidth over a first of a plurality of paths in a network between the first network device and a second network device, wherein the director device is configured to maintain information indicative of bandwidth available along each of the plurality of paths; in response to the requested amount of bandwidth being available along the first path, receiving, from the director device, an allocation of bandwidth as a real-time bandwidth pool associated with network resources in the first path; receiving a request to initiate a first communication session between one of a first plurality of communication devices coupled to the first network device and one of a second plurality of communication devices coupled to the second network device; and in response to determining that sufficient network resources in the real-time bandwidth pool are available to permit the first communication session over the first path, the first network device allocating a portion of the real-time bandwidth pool to the first communication session.
-
-
10. A method comprising:
-
a network director device receiving, from a first edge device, a first request for an amount of bandwidth over a first of a plurality of paths in a network between the first edge device and a second edge device; and in response to the requested amount of bandwidth being available along the first path, the network director device allocating, to the first edge device, available bandwidth as a real-time bandwidth pool associated with network resources in the first path; wherein the first edge device is configured to allocate portions of the real-time bandwidth pool to ones of a plurality of real-time communication sessions, wherein each of the plurality of real-time communication sessions is between one of a first plurality of communication devices coupled to the first edge device and one of a second plurality of communication devices coupled to the second edge device, wherein allocating the portions of the real-time bandwidth pool permits the plurality of real-time communication sessions to communicate via the first path. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A media director device configured to:
-
receive, from a first edge device coupled to a first plurality of communication devices, a first request for an amount of bandwidth over a first of a plurality of paths between the first edge device and a second edge device, wherein the second edge device is coupled to a second plurality of communication devices; and allocate, in response to the requested amount of bandwidth being available along the first path, the requested bandwidth to the first edge device as a bandwidth pool associated with network resources in the first path, the first edge device being configured to receive a request to establish a first communication session between one of the first plurality of communication devices and one of the second plurality of communication devices, and in response to determining that network resources in the bandwidth pool are available to permit communication over the first path, allocate a portion of the bandwidth pool to the first communication session. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer readable storage medium having stored thereon instructions execution of which, by a network director device, cause the network director device to perform operations comprising:
-
receiving, from a first media aggregation device, a request for an amount of bandwidth over a first of a plurality of paths on a network between the first media aggregation device and a second media aggregation device; and in response to the requested amount of bandwidth being available along the first path, allocating bandwidth to the first media aggregation device as a bandwidth pool associated with network resources in the first path; wherein the first media aggregation device is configured to allocate a portion of the bandwidth pool to a plurality of real-time communication sessions to permit communication via the first path, wherein each of the real-time communication sessions is between one of a first plurality of communication devices coupled to the first media aggregation device and one of a second plurality of communication devices coupled to the second media aggregation device.
-
-
27. An apparatus comprising:
-
a first network aggregation device configured to couple to a plurality of communication devices and to a network having a plurality of paths between the first network aggregation device and a second network aggregation device, wherein the first network aggregation device is configured to make a request to a director device for a first bandwidth pool, wherein the request is for a communication session via the first and second network aggregation devices over a first of the plurality of paths; wherein the director device is configured to perform global path admission control by allocating the first bandwidth pool to the first network aggregation device; and wherein the first network aggregation device is configured to perform local call admission control by allocating portions of the first bandwidth pool to a plurality of communication sessions established over the first path, wherein each of the plurality of communication sessions is between a communication device coupled to the first network aggregation device and a communication device coupled to the second network aggregation device. - View Dependent Claims (28)
-
-
29. An apparatus comprising:
-
a network director device configured to receive a request to allocate a real-time bandwidth pool to be used between first and second devices in a network, wherein the network director device is configured to allocate the real-time bandwidth pool in response to the request, and wherein the real-time bandwidth pool corresponds to network resources associated with a first of a plurality of paths between the first and second devices; wherein the first device is configured to respond to a request to establish, via the first path, an Internet telephony session between a first telephony device coupled to the first device and a second telephony device coupled to the second device. - View Dependent Claims (30)
-
-
31. An apparatus comprising:
-
means for requesting from a director node an amount of bandwidth over a first of a plurality of paths in a network between the apparatus and an edge node, wherein the director node is configured to maintain information indicative of bandwidth available along each of the plurality of paths, and receiving from the director node, in response to the requested amount of bandwidth being available along the first path, an allocation of bandwidth as a real-time bandwidth pool associated with network resources in the first path; and means for receiving a connection request to establish a first real-time communication session between one of a first plurality of communication devices coupled to the apparatus and one of a second plurality of communication devices coupled to the edge node, and responding to the connection request, in response to the network resources in the real-time bandwidth pool to permit communication over the first path having been determined to be available, by allocating a portion of the real-time bandwidth pool to the first real-time communication session. - View Dependent Claims (32, 33)
-
Specification