Optimizing fragment sizes in frame relay networks
First Claim
Patent Images
1. A method in a frame relay transmission to make efficient use of bandwidth comprising:
- maintaining separate queues to store realtime data and non-realtime data to be transmitted;
providing a fragment queue to hold fragments of data to be transmitted;
checking in order to determine whether the realtime data queue and then the non-realtime data queue is empty;
transmitting realtime data in successive packets when the realtime data queue is not empty;
fragmenting non-realtime data dynamically according to available transmission bandwidth including determining fragment sizes according to available burst intervals; and
transferring fragmented non-realtime data to the fragment queue for transmission after transmission of realtime data;
setting values for a maximum number of expected voice calls, for access rates of link devices within the system, for voice sampling and compression rates, and for acceptable voice traffic delays;
ascertaining a burst interval based on the acceptable voice traffic delays value;
calculating a value of a committed burst size based on the burst interval divided by the access rates of link devices; and
computing a fragment size according to the committed burst size less overhead and size of voice fragments.
1 Assignment
0 Petitions
Accused Products
Abstract
Fragmentation of non-realtime data for transmission in frame relay networks is sized dynamically according to available bandwidth. The bandwidth is determined according to burst interval and burst size calculations based on parameters including the amount and type of realtime data to be sent and the percentage of burst interval utilized by the realtime data. If no realtime data is being sent, then the fragment sizes of the non-realtime data are adjusted to utilize the entire available bandwidth.
29 Citations
2 Claims
-
1. A method in a frame relay transmission to make efficient use of bandwidth comprising:
-
maintaining separate queues to store realtime data and non-realtime data to be transmitted; providing a fragment queue to hold fragments of data to be transmitted; checking in order to determine whether the realtime data queue and then the non-realtime data queue is empty; transmitting realtime data in successive packets when the realtime data queue is not empty; fragmenting non-realtime data dynamically according to available transmission bandwidth including determining fragment sizes according to available burst intervals; and transferring fragmented non-realtime data to the fragment queue for transmission after transmission of realtime data; setting values for a maximum number of expected voice calls, for access rates of link devices within the system, for voice sampling and compression rates, and for acceptable voice traffic delays; ascertaining a burst interval based on the acceptable voice traffic delays value; calculating a value of a committed burst size based on the burst interval divided by the access rates of link devices; and computing a fragment size according to the committed burst size less overhead and size of voice fragments.
-
-
2. A data transmission system for optimal utilization of bandwidth comprising:
-
a frame relay data link layer for coupling data to be transmitted to the data transmission system; a queuing mechanism for controlling a plurality of data queues including a realtime data queue, a non-realtime data queue, and a fragment queue; a circuit level priority queuing mechanism for interfacing the queuing mechanism to the frame relay data link layer; a frame relay traffic shaping device for preparing data fragments to be transmitted including calculating means responsive to system parameters for supplying size information to the transfer means by dynamically determining an optimum fragment size; testing means arranged to test whether the realtime data queue contains data to be transmitted; coupling means to transmit contents of said realtime data queue in response to a nonempty signal from the testing means; transfer means connected relative to the non-realtime data queue and the fragment queue for moving fragments of data from the non-realtime data queue to the fragment queue including means responsive to the frame relay traffic shaping device for determining the size of data fragments to be moved from the non-realtime data queue to the fragment queue; said calculating means including data supplying means providing parameters including a maximum volume of expected realtime data and data access rates of devices within said system; computation means responsive to the data supplying means for calculating a fragment size to utilize all available bandwidth in the system; and output means for supplying the fragment size to the transfer means.
-
Specification