Intelligent no packet loss networking
First Claim
1. A method of dynamically allocating bandwidth to at least two applications sharing a communication channel of a fixed bandwidth for simultaneous transmission in a communication network, the method having the steps of:
- (a) monitoring traffic associated with said at least two applications;
(b) associating each of said at least two applications with a predetermined traffic class, said predetermined traffic class being associated with a set of traffic characteristics;
(c) associating each of said traffic classes with a policy map;
(d) allocating a predetermined amount of bandwidth for an optimal transmission rate to each of said traffic classes;
(e) associating each of said traffic classes with a class of service, said class of service having a value indicative of transmission priority in accordance with said policy map;
(f) routing packets of said at least two applications using IP session based packet switching;
(g) allowing any of said at least two applications to use more than said predetermined amount of bandwidth when a portion of said fixed bandwidth is unused;
(h) reducing said bandwidth of any of said at least two applications to said predetermined bandwidth if another application initiates transmission;
(i) storing packets of each traffic class in a queue;
(j) monitoring said packets stored in said queue;
(k) regulating said transmission rate using said queue; and
(l) limiting said transmission rate in accordance with said policy map;
whereby said traffic associated with said at least two applications is transmitted and received without traffic loss.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamically allocating bandwidth to at least two applications sharing a communication channel of a fixed bandwidth for simultaneous transmission in a communication network. The method includes determining a bandwidth required for optimal transmission of each application, monitoring the flow of packets of each application, determining amount of the allocated bandwidth in use by each application, and assigning an unused portion of the allocated bandwidth of one application to the other application.
205 Citations
19 Claims
-
1. A method of dynamically allocating bandwidth to at least two applications sharing a communication channel of a fixed bandwidth for simultaneous transmission in a communication network, the method having the steps of:
-
(a) monitoring traffic associated with said at least two applications;
(b) associating each of said at least two applications with a predetermined traffic class, said predetermined traffic class being associated with a set of traffic characteristics;
(c) associating each of said traffic classes with a policy map;
(d) allocating a predetermined amount of bandwidth for an optimal transmission rate to each of said traffic classes;
(e) associating each of said traffic classes with a class of service, said class of service having a value indicative of transmission priority in accordance with said policy map;
(f) routing packets of said at least two applications using IP session based packet switching;
(g) allowing any of said at least two applications to use more than said predetermined amount of bandwidth when a portion of said fixed bandwidth is unused;
(h) reducing said bandwidth of any of said at least two applications to said predetermined bandwidth if another application initiates transmission;
(i) storing packets of each traffic class in a queue;
(j) monitoring said packets stored in said queue;
(k) regulating said transmission rate using said queue; and
(l) limiting said transmission rate in accordance with said policy map;
whereby said traffic associated with said at least two applications is transmitted and received without traffic loss. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of managing a flow of traffic from a plurality of applications transmitting in a communication network, said method including the steps of:
-
(a) assigning said traffic to a plurality of traffic classes;
(b) determining a quality of service for each of said traffic classes, said quality of service defining a set of rules for optimal transmission for each of said traffic classes;
(c) monitoring said traffic belonging to each of said traffic classes; and
(d) adjusting in real-time said flow of traffic associated and adhering to said set of rules under any condition of said communication network;
whereby said traffic is transmitted and received without traffic loss. - View Dependent Claims (8, 9)
-
-
10. A system for dynamically allocating bandwidth to at least two applications sharing a communication channel of a fixed bandwidth for simultaneous transmission in a communication network, the system having:
-
(a) a network entity for monitoring traffic including packets associated with said applications and associating each of said applications with a predetermined traffic class, said predetermined traffic class having a set of traffic characteristics and a predetermined quality of service;
(b) a switch for forwarding said packets between a source and a destination based on a flow rate of said packets;
(c) a queue at said source and at said destination for regulating transmission of said packets therebetween; and
(d) a set of bandwidth allocation rules defining said allocation of bandwidth when said at least two applications are transmitting simultaneously;
wherein said packets are transmitted in a lossless manner between said source and said destination. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification