Method for providing integrated packet services over a shared-media network
First Claim
1. A method for selectively authorizing transmission of packet-based communications signals in a shared-media packet based network, said shared-media packet based network having a centralized bandwidth allocation unit, said bandwidth allocation unit capable of accommodating elastic, inelastic, and burst transmission authorization requests, and a plurality of network access units wherein each of said plurality of network access units are operatively coupled to the bandwidth allocation unit, the method, executed by the bandwidth allocation unit, comprising:
- (a) receiving a transmission authorization request signal from at least one of said network access units, said transmission authorization request signal being associated with a requested transmission by said network access unit;
(b) adding to a transmission scheduling list an entry corresponding to said requested transmission; and
(c) transmitting a transmission authorization signal to said network access unit in accordance with a weighted fair queuing scheduling of entries in said transmission scheduling list; and
(d) wherein the transmission authorization request signal is one of plurality of transmission authorization request signals generated by said network access unit for authorization to transmit packets.
9 Assignments
0 Petitions
Accused Products
Abstract
A method in accordance with the invention allocates bandwidth, fairly and dynamically, in a shared-media packet switched network to accommodate both elastic and inelastic applications. The method, executed by or in a head-end controller, allocates bandwidth transmission slots, converting requests for bandwidth into virtual scheduling times for granting access to the shared media. The method can use a weighted fair queuing algorithm or a virtual clock algorithm to generate a sequence of upstream slot/transmission assignment grants. The method supports multiple quality of service (QoS) classes via mechanisms which give highest priority to the service class with the most stringent QoS requirements.
-
Citations
10 Claims
-
1. A method for selectively authorizing transmission of packet-based communications signals in a shared-media packet based network, said shared-media packet based network having a centralized bandwidth allocation unit, said bandwidth allocation unit capable of accommodating elastic, inelastic, and burst transmission authorization requests, and a plurality of network access units wherein each of said plurality of network access units are operatively coupled to the bandwidth allocation unit, the method, executed by the bandwidth allocation unit, comprising:
-
(a) receiving a transmission authorization request signal from at least one of said network access units, said transmission authorization request signal being associated with a requested transmission by said network access unit;
(b) adding to a transmission scheduling list an entry corresponding to said requested transmission; and
(c) transmitting a transmission authorization signal to said network access unit in accordance with a weighted fair queuing scheduling of entries in said transmission scheduling list; and
(d) wherein the transmission authorization request signal is one of plurality of transmission authorization request signals generated by said network access unit for authorization to transmit packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10)
sorting said transmission scheduling list in accordance with a lexicographic sort.
-
-
7. The method of claim 1, further comprising in place of said paragraph (c):
-
(c) generating a virtual scheduling time for said requested transmission, based on;
(1) a time of arrival of said transmission authorization request;
(2) a class of service associated with said transmission authorization request; and
(3) a virtual scheduling time of a previous transmission authorization request made on behalf of said network access unit.
-
-
9. The bandwidth allocation unit comprising (a) a processor and (b) a program storage device that is readable by the processor and that encodes a program of instructions for performing said method in accordance with any of claims 1 through 8.
-
10. The program storage device encoding a machine-readable copy of a program of instructions, said program of instructions being executable by said bandwidth allocation unit for performing a method in accordance with any of claims 1 through 8.
-
8. A method for selectively authorizing transmission of packet-based communications signals in a shared-media packet based network, said shared-media packet based network having a centralized bandwidth allocation unit, said bandwidth allocation unit capable of accommodating elastic, inelastic, and burst transmission authorization requests, and a plurality of network access units wherein each of said plurality of network access units are operatively coupled to the bandwidth allocation unit, the method, executed by the bandwidth allocation unit, comprising:
-
(a) receiving a transmission authorization request signal that is one of a plurality of transmission authorization request signals generated by one of said network access units for authorization to transmit packets, said transmission authorization request signal being associated with a requested transmission by said network access unit;
(b) adding to a transmission scheduling list an entry corresponding to said requested transmission;
(c) transmitting a transmission authorization signal to said network access unit in accordance with a weighted fair queuing scheduling of entries in said transmission scheduling list; and
(d) wherein the bandwidth allocation unit maintains a representation of a queue for each traffic class of each said plurality of network access units.
-
Specification