Method and system for reserving bandwidth in time-division multiplexed networks
First Claim
1. A method of reserving bandwidth along an end-to-end path formed between a source node and a destination node in a network comprising a plurality of nodes, the method comprising:
- allocating a first time slot in a node for a first communications link in a first end-to-end path;
receiving, at the node and after allocating the first time slot, a bandwidth request for a second communications link in a second end-to-end path;
temporarily holding bandwidth in the node as a floating hold for the second end-to-end path, without allocating a resulting time slot, in response to the bandwidth request for the second communications link;
receiving, at the node and after receiving the bandwidth request for the second communications link, a bandwidth request for a third communications link on a third end-to-end path;
temporarily holding bandwidth in the node as a floating hold for the third end-to-end path, without allocating a resulting time slot, in response to the bandwidth request for the third communications link;
determining sufficient bandwidth resources are available to accommodate the bandwidth request for the third communications link; and
allocating the temporarily held bandwidth for the third end-to-end path to a second time slot directly adjacent to the first time slot while still holding the temporarily held bandwidth for the second end-to-end path based on the determining sufficient bandwidth resources are available to accommodate the bandwidth request for the third communications link.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for reserving bandwidth in communications networks (e.g., time-division multiplexed (TDM) networks). A bandwidth request on a forward path of the communications network is temporarily held without any fixed slot timings. The bandwidth request is held for a time long enough for the request to travel the forward path end-to-end. Once the request reaches the destination of the forward path, the temporary bandwidth is confirmed by sending a bandwidth confirmation message back from destination to the source of the path. Each slave node along the path performs an allocation confirm with its associated master node, which responds by converting the temporary holds to full allocations by fixing slot timings.
127 Citations
30 Claims
-
1. A method of reserving bandwidth along an end-to-end path formed between a source node and a destination node in a network comprising a plurality of nodes, the method comprising:
-
allocating a first time slot in a node for a first communications link in a first end-to-end path; receiving, at the node and after allocating the first time slot, a bandwidth request for a second communications link in a second end-to-end path; temporarily holding bandwidth in the node as a floating hold for the second end-to-end path, without allocating a resulting time slot, in response to the bandwidth request for the second communications link; receiving, at the node and after receiving the bandwidth request for the second communications link, a bandwidth request for a third communications link on a third end-to-end path; temporarily holding bandwidth in the node as a floating hold for the third end-to-end path, without allocating a resulting time slot, in response to the bandwidth request for the third communications link; determining sufficient bandwidth resources are available to accommodate the bandwidth request for the third communications link; and allocating the temporarily held bandwidth for the third end-to-end path to a second time slot directly adjacent to the first time slot while still holding the temporarily held bandwidth for the second end-to-end path based on the determining sufficient bandwidth resources are available to accommodate the bandwidth request for the third communications link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A node for reserving bandwidth along an end-to-end path formed between a source node and a destination node in a network comprising a plurality of nodes, the node using a first time slot and a second time slot and the node configured to:
-
allocate the first time slot in the node for a first communications link in a first end-to-end path; receive, at the node and after allocating the first time slot, a bandwidth request for a second communications link in a second end-to-end path; temporarily hold bandwidth in the node as a floating hold for the second end-to-end path, without allocating a resulting time slot, in response to the bandwidth request for the second communications link; receive, at the node and after receiving the bandwidth request for the second communications link, a bandwidth request for a third communications link on a third end-to-end path; temporarily hold bandwidth in the node as a floating hold for the third end-to-end path, without allocating a resulting time slot, in response to the bandwidth request for the third communications link; determine sufficient bandwidth resources are available to accommodate the bandwidth request for the third communications link; and allocate the temporarily held bandwidth for the third end-to-end path to the second time slot directly adjacent to the first time slot while still holding the temporarily held bandwidth for the second end-to-end path based on determining sufficient bandwidth resources are available to accommodate the bandwidth request for the third communications link. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A network for reserving bandwidth along an end-to-end path formed between a source node and a destination node, the network comprising a plurality of nodes each configured to:
-
allocate a first time slot in a node for a first communications link in a first end-to-end path; receive, at the node and after allocating the first time slot, a bandwidth request for a second communications link in a second end-to-end path; temporarily hold bandwidth in the node as a floating hold for the second end-to-end path, without allocating a resulting time slot, in response to the bandwidth request for the second communications link; receive, at the node and after receiving the bandwidth request for the second communications link, a bandwidth request for a third communications link on a third end-to-end path; temporarily hold bandwidth in the node as a floating hold for the third end-to-end path, without allocating a resulting time slot, in response to the bandwidth request for the third communications link; determine sufficient bandwidth resources are available to accommodate the bandwidth request for the third communications link; and allocate the temporarily held bandwidth for the third end-to-end path to a second time slot directly adjacent to the first time slot while still holding the temporarily held bandwidth for the second end-to-end path based on determining sufficient bandwidth resources are available to accommodate the bandwidth request for the third communications link. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification