[go: up one dir, main page]

RU2678404C2 - Method of dispatching of switch queues with service quality maintaining - Google Patents

Method of dispatching of switch queues with service quality maintaining Download PDF

Info

Publication number
RU2678404C2
RU2678404C2 RU2017122220A RU2017122220A RU2678404C2 RU 2678404 C2 RU2678404 C2 RU 2678404C2 RU 2017122220 A RU2017122220 A RU 2017122220A RU 2017122220 A RU2017122220 A RU 2017122220A RU 2678404 C2 RU2678404 C2 RU 2678404C2
Authority
RU
Russia
Prior art keywords
queue
queues
session
service
traffic
Prior art date
Application number
RU2017122220A
Other languages
Russian (ru)
Other versions
RU2017122220A (en
RU2017122220A3 (en
Inventor
Дмитрий Васильевич Патунин
Евгений Александрович Кизилов
Дмитрий Владимирович Пащенко
Николай Николаевич Коннов
Original Assignee
Федеральное государственное бюджетное образовательное учреждение высшего образования "Пензенский государственный университет"
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Федеральное государственное бюджетное образовательное учреждение высшего образования "Пензенский государственный университет" filed Critical Федеральное государственное бюджетное образовательное учреждение высшего образования "Пензенский государственный университет"
Priority to RU2017122220A priority Critical patent/RU2678404C2/en
Publication of RU2017122220A publication Critical patent/RU2017122220A/en
Publication of RU2017122220A3 publication Critical patent/RU2017122220A3/ru
Application granted granted Critical
Publication of RU2678404C2 publication Critical patent/RU2678404C2/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

FIELD: physics.SUBSTANCE: invention relates to the field of telecommunications and can be used in switches with support for quality of service to regulate the access of switch queues to the physical channel. Dispatcher determines the number of the queue to be serviced by the cyclic priority, and the amount of data transmitted to the channel from each queue during one service session, determined by the established credit, proportional to the channel bandwidth allocated for the corresponding traffic class. Service session of each queue is divided into separate sub-sessions of a given duration, and at the end of each session, one transfer frame is selected that is selected from all non-empty queues by the criterion of the longest stay in the queue. Subject to the need for further maintenance of the queue in accordance with the established credit, after the transfer of the separation frame, the next sub session of the previously started queue service session is started.EFFECT: technical result is an improvement in the quality of service to regulate access of the switch queues to the physical channel by reducing variations in the traffic jitter values of different classes, allocating the output channel's bandwidth between traffic of different classes and reducing the burst in transmitting traffic of each class.4 cl, 2 dwg

Description

Область примененияApplication area

Изобретение относится к области телекоммуникаций и может быть использовано в коммутаторах с поддержкой качества обслуживания для регулирования доступа очередей коммутатора к физическому каналу.The invention relates to the field of telecommunications and can be used in switches supporting quality of service to regulate access of switch queues to a physical channel.

Уровень техникиState of the art

В сетевых коммутаторах с поддержкой качества обслуживания важным механизмом обеспечения требуемых параметров продвижения трафика является диспетчеризация очередей кадров, направляемых в каждый выходной порт, определяющим задержку передачи кадров и ее вариацию (джиттер), значения которых важны при передаче трафика реального времени через сети с пакетной коммутацией. Кадры, продвигаемые коммутатором, помечаются метками класса трафика, базируясь на которые он помещает кадры в очереди, соответствующие указанному в метке классу.In network switches with support for quality of service, an important mechanism for ensuring the required traffic promotion parameters is the scheduling of queues of frames sent to each output port, which determines the transmission delay of the frames and its variation (jitter), the values of which are important when transmitting real-time traffic through packet-switched networks. The frames promoted by the switch are marked with traffic class labels, based on which it places the frames in the queues corresponding to the class specified in the label.

Механизм диспетчеризации заключается в правиле выбора обслуживаемой очереди, а так же регулировании выделяемой каждому классу полосы пропускания выходного канала.The scheduling mechanism consists in the rule for selecting the queue served, as well as the regulation of the output channel bandwidth allocated to each class.

Известны циклические алгоритмы диспетчеризации решающие эту задачу: взвешенный циклический (WRR- Weighted Round Robin), взвешенный дефицитный циклический (WDRR- Weighted Deficit Round Robin) (Кучерявый E.A. Управление трафиком и качество обслуживания в сети Интернет - СПб.: Наука и Техника, 2004). Особенностью данных алгоритмов является использование циклического приоритета при выборе обслуживаемой очереди, а длительность непрерывного обслуживания очереди определяется кредитом (допустимым количеством данных, считываемых их каждой очереди за сеанс ее обслуживания), значение которого пропорционально выделяемой для данного класса трафика полосы пропускания выходного канала. Недостатком алгоритма WRR является невысокая точность регулировки значения полосы пропускания из-за задания кредита в кадрах. Алгоритм WDRR в отличие от WRR обеспечивает высокую точность задания полосы пропускания, т.к. кредит задается в байтах, его значение должно быть не меньше максимальному размеру кадра. При этом величина кредита на новый цикл обслуживания по завершению очередного цикла корректируется (уменьшается) на величину дефицита - превышения кредита в завершенном цикле обслуживания из-за передачи последнего кадра (размер кадра не может быть уменьшен).The cyclic scheduling algorithms that solve this problem are known: weighted cyclic (WRR-Weighted Round Robin), weighted deficit cyclic (WDRR-Weighted Deficit Round Robin) (Curly EA Traffic management and quality of service on the Internet - St. Petersburg: Nauka and Tekhnika, 2004) . A feature of these algorithms is the use of cyclic priority when choosing a serviced queue, and the duration of continuous queue servicing is determined by credit (the permissible amount of data read from each queue during its servicing session), the value of which is proportional to the bandwidth allocated for the output channel bandwidth. The disadvantage of the WRR algorithm is the low accuracy of adjusting the bandwidth value due to the job of the loan in frames. The WDRR algorithm, unlike the WRR, provides high accuracy in setting the bandwidth, because credit is specified in bytes, its value must be not less than the maximum frame size. At the same time, the amount of credit for a new service cycle at the end of the next cycle is adjusted (reduced) by the deficit — excess of the loan in the completed service cycle due to the transfer of the last frame (the frame size cannot be reduced).

Для обоих алгоритмов свойственен общий недостаток - неконтролируемая величина джиттера (разброса задержки) коммутируемых кадров из-за разницы во времени ожидания кадров в различных очередях. Кроме того, задержка кадров определенного класса качества обслуживания, а также размеры соответствующих очередей, зависят от выделенной полосы пропускания для конкретного класса. Это приводит к увеличению задержки кадров и перегрузки очередей в каналах с малой назначенной полосой пропускания при пульсирующем характере трафика, так как алгоритмы циклического обслуживания не позволяют эффективно перераспределять неиспользуемую полосу пропускания недогруженных каналов для расширения полосы пропускания перегруженных.Both algorithms have a common drawback - the uncontrolled jitter (delay spread) of the switched frames due to the difference in the waiting time of frames in different queues. In addition, the frame delay of a certain class of quality of service, as well as the size of the corresponding queues, depend on the allocated bandwidth for a particular class. This leads to an increase in frame delay and congestion of queues in channels with a small assigned bandwidth with a pulsating nature of the traffic, since the cyclic maintenance algorithms do not allow efficiently redistributing the unused bandwidth of underloaded channels to expand the bandwidth of overloaded ones.

Кроме того, непрерывная передача в одном сеансе больших порций данных трафика одного класса приводит к «пачечности» трафика, что в свою очередь увеличивает нагрузку на буфера последующих телекоммуникационных устройств.In addition, the continuous transmission in a single session of large portions of traffic data of one class leads to traffic “corruption”, which in turn increases the load on the buffers of subsequent telecommunication devices.

Существующий алгоритм справедливого взвешенного обслуживания WFQ (Вегешна Ш. Качество обслуживания в сетях IP - СПБ: Изд-во "Вильямс", 2003), которому в меньшей мере свойственны указанные выше недостатки циклических алгоритмов. Однако данный алгоритм обладает высокой сложностью и требует значительных вычислительных ресурсов, что ограничивает его применение в коммутаторах. Наиболее близким техническим решением является патент US 2005/0141424 А1 «TIME-INDEPENDENT DEFICIT ROUND ROBIN METHOD AND SYSTEM», в котором описан метод диспетчеризации блоков протокольных данных (PDU) из множества очередей, каждый из которых характеризуется соответствующим кредитным требованием, причем способ содержит этапы: выделение кредита для каждой из множества очередей; извлечение из очереди по меньшей мере одного PDU из одной или более очередей, имеющих доступный кредит; вычитание требования к кредиту каждого PDU, извлеченного из очереди из доступного кредита, связанного с очередью, из которой он был извлечен; а также пополнение кредита, доступного для каждой из множества очередей, когда доступного кредита, связанного с одной из множества очередей, недостаточно для вывода из очереди PDU, при этом кредит определяет размер полосы пропускания, связанной с выходом диспетчера.The existing WFQ fair weighted service algorithm (Sh. Vegeshna. Quality of Service in IP Networks - SPB: Williams Publishing House, 2003), which is characterized to a lesser extent by the above disadvantages of cyclic algorithms. However, this algorithm is highly complex and requires significant computing resources, which limits its use in switches. The closest technical solution is US 2005/0141424 A1 “TIME-INDEPENDENT DEFICIT ROUND ROBIN METHOD AND SYSTEM”, which describes a method for scheduling protocol data units (PDUs) from multiple queues, each of which is characterized by a corresponding credit requirement, the method comprising the steps : allocation of credit for each of the many queues; extracting from the queue at least one PDU from one or more queues having an available credit; subtracting the credit requirement of each PDU extracted from the queue from the available credit associated with the queue from which it was extracted; and also replenishment of the loan available for each of the many queues, when the available loan associated with one of the many queues is not enough to withdraw from the PDU queue, and the loan determines the size of the bandwidth associated with the output of the dispatcher.

Технический результатTechnical result

Технический результат заявляемого изобретения заключается в повышении качества обслуживания для регулирования доступа очередей коммутатора к физическому каналу за счет уменьшения вариаций значений джиттера трафика различных классов, распределения полосы пропускания выходного канала между трафиком различных классов и уменьшения пачечности в передаче трафика каждого класса.The technical result of the claimed invention consists in improving the quality of service for regulating access of switch queues to a physical channel by reducing variations in traffic jitter of different classes, allocating the output channel bandwidth between traffic of different classes and reducing the burden in transmitting traffic of each class.

Краткое описание чертежейBrief Description of the Drawings

На фиг. 1 показана схема алгоритма функционирования диспетчера выходного порта коммутатора, реализующего предлагаемый алгоритм управления очередями.In FIG. 1 shows a diagram of the functioning algorithm of the manager of the output port of the switch that implements the proposed queue management algorithm.

На фиг. 2 показан предпочтительный вариант аппаратной реализации диспетчера, где 1 - память типа FIFO, разделенная между очередями и содержащая для каждой очереди: очередь кадров - 2, очередь служебных меток - 3; 4 - процессор диспетчеризации; 5 - классификатор поступающих кадров и канал прямой записи в память; 6 - таймер; 7 - канал прямого чтения кадров из очередей; 8 - физический интерфейс выходного порта: 9, 10 - шины записи и чтения из памяти; 11 - шина выходного канала; 12 - шина приема кадров из аппаратуры продвижения кадров в порт назначения коммутатора; 13 - сигнал «очереди свободны»; 14 - сигнал «выходной порт свободен».In FIG. Figure 2 shows the preferred version of the hardware implementation of the dispatcher, where 1 is a memory of the FIFO type, divided between queues and containing for each queue: frame queue - 2, service marking queue - 3; 4 - scheduling processor; 5 - classifier of incoming frames and channel direct recording into memory; 6 - timer; 7 - channel for direct reading of frames from queues; 8 - physical interface of the output port: 9, 10 - bus write and read from memory; 11 - bus output channel; 12 - bus receiving frames from the equipment for promoting frames in the destination port of the switch; 13 - signal "queue free"; 14 - signal “output port is free”.

Подробное описание изобретенияDETAILED DESCRIPTION OF THE INVENTION

Реализации предлагаемого алгоритма диспетчеризации заключается в выполнении следующих действий:The implementation of the proposed scheduling algorithm is to perform the following actions:

1. При запуске коммутатора должна быть выполнено его конфигурирование, заключающееся в задании параметров: значение кредита для каждой очереди в байтах, начальные значения циклического приоритета и квота (в байтах) на допустимое количество денных, непрерывно передающихся при обслуживании очередей, и тем самым задающая длительность подсеанса.1. When starting up the switch, it must be configured to set the parameters: credit value for each queue in bytes, initial values of cyclic priority and quota (in bytes) for the admissible amount of data continuously transmitted during queue servicing, and thereby setting the duration sub-session.

2. Кадры, передаваемые в порт назначения коммутатора, классифицируются по классу трафика и записываются в соответствующие очереди, при этом снабжаются метками, указывающими на размер кадра и время его поступления в очередь.2. Frames transmitted to the destination port of the switch are classified according to the class of traffic and are recorded in the corresponding queues, while being provided with labels indicating the frame size and the time it was received in the queue.

3. Диспетчер запускается при освобождении выходного канала и наличии непустых очередей.3. The dispatcher starts when the output channel is released and there are non-empty queues.

4. Выбирается очередь для обслуживания с учетом текущего значения циклического приоритета.4. A queue for servicing is selected taking into account the current value of cyclic priority.

5. Запускается передача первого кадра из выбранной очереди в выходной канал.5. The transmission of the first frame from the selected queue to the output channel starts.

6. Увеличивается счетчик переданных данных и уменьшается значение кредита на величину размера кадра.6. The counter of transmitted data is increased and the credit value is reduced by the size of the frame.

7. По окончании передачи кадра выполняется последовательность проверок:7. At the end of the frame transfer, a sequence of checks is performed:

1) наличие в обслуживаемой очереди информации;1) the availability of information in the queue served;

2) закончилась ли квота непрерывного обслуживания;2) whether the quota of continuous service has ended;

3) наличие дефицита, т.е. превышение выделенного кредита;3) the presence of a deficit, i.e. excess of the allocated loan;

8. Если в обслуживаемой очереди больше нет информации, то:8. If there is no more information in the served queue, then:

1) изменяется значение циклического приоритета;1) the value of cyclic priority changes;

2) значения кредита и квоты непрерывного обслуживания устанавливаются в начальные значения;2) credit values and continuous service quotas are set to initial values;

3) выполняется переход к п. 3 для начала цикла обслуживания следующей очереди;3) go to step 3 to start the service cycle of the next queue;

9. Если в обслуживаемой очереди закончилась квота непрерывного обслуживания, то:9. If the queue of continuous service has ended in the served queue, then:

1) значение квоты устанавливается в начальное;1) the quota value is set to the initial;

2) при освобождении выходного порта, диспетчер выбирает, анализируя временные метки, очередь, содержащую кадр дольше всех ожидающий обработку;2) when releasing the output port, the dispatcher selects, analyzing the time stamps, the queue containing the frame that is waiting for processing for the longest time;

3) для выбранной очереди выполняется передача одного кадра с корректировкой кредита на размер переданного кадра;3) for the selected queue, one frame is transferred with credit adjustment for the size of the transmitted frame;

4) выполняется переход к п. 5;4) proceed to step 5;

10. При наличии дефицита выполняются следующие действия:10. If there is a deficit, the following actions are performed:

1) значение кредита для нового цикла обслуживания данной очереди устанавливается как разница между начальным значением и дефицитом;1) the value of the loan for the new service cycle of this queue is set as the difference between the initial value and the deficit;

2) значение квоты устанавливается в начальное значение;2) the quota value is set to the initial value;

3) изменяется значение циклического приоритета;3) the value of cyclic priority changes;

4) выполняется переход к п. 3 для начала цикла обслуживания следующей очереди;4) go to step 3 to start the service cycle of the next queue;

11. При передаче каждого кадра через выходной порт вычисляется текущее среднее значение размера кадров в байтах, по текущему значению которого периодически корректируется значение квоты, ограничивающей время непрерывного обслуживания очередей (длительность подсеанса).11. When transmitting each frame through the output port, the current average value of the frame size in bytes is calculated, the current value of which periodically adjusts the quota value, which limits the time of continuous queuing (sub-session duration).

Пример обслуживания очереди 1, показанный на фиг.1 и 2, иллюстрирует последовательность передачи кадров в выходной канал. За первый подсеас передаются кадры 1-3 из очереди 1, затем диспетчер ищет самый «старый» кадр во всех заполненных очередях, пусть это кадр 1 очереди 3, он передается в качестве разделительного. После чего выполняется второй подсеанс, за время которого передаются кадры 4 и 5 очереди 1. На этом сеанс заканчивается (с дефицитом), т.к. исчерпан кредит, выделенный для очереди 1.An example of servicing queue 1, shown in FIGS. 1 and 2, illustrates the sequence of frames transmitted to the output channel. For the first subseas, frames 1-3 from queue 1 are transmitted, then the dispatcher searches for the “oldest” frame in all filled queues, even if this is frame 1 of queue 3, it is transmitted as a separator. After that, the second sub-session is performed, during which frames 4 and 5 of queue 1 are transmitted. At this, the session ends (with a deficit), because credit allocated for queue 1 has been exhausted.

Функционирование предпочтительного устройства, реализующего предложенный способ диспетчеризации, заключается в следующем.The functioning of the preferred device that implements the proposed method of scheduling, is as follows.

По шине 12 поступают кадры из аппаратуры продвижения кадров в порт назначения коммутатора, направленные в данный выходной порт. Они классифицируются устройством 5 по метке, содержащейся в кадре, и записываются по шине 9 в соответствующие классу трафика очереди 2. Одновременно в очередь 3 записываются метки длины кадра и времени его поступления в очередь, формируемую таймером 6.Bus 12 receives frames from the frame advancement equipment to the destination port of the switch directed to this output port. They are classified by device 5 by the label contained in the frame, and are written on bus 9 to the queue 2 corresponding to the traffic class. At the same time, queue 3 is written with the label of the frame length and the time it was received in the queue formed by timer 6.

Работа процессора запускается сигналами 13 и 14, в случае если канал свободен, и имеются не свободные очереди. Процессор, опрашивая метки длины кадра, выбирает согласно алгоритму, представленному на фиг.1 очередь для обслуживания и запускает процедуру чтения очередного кадра из этой очереди и его передачу в канал. После чтения каждого кадра процессор проверяет условия окончания цикла обслуживания, и достижения квоты непрерывной передачи согласно фиг.1. В случае если цикл закончен, то выполняется корректировка кредита и выбор следующей очереди согласно циклическому приоритету. Если цикл не закончен, то выполняется анализ временных меток и выбор очереди с наименьшим значением, из которой организуется передача разделительного кадра с соответствующей коррекцией ее кредита, после чего возобновляется прерванный цикл обслуживания до его окончания. Одновременно с этим процессор диспетчеризации периодически ведет подсчет средней длины кадров за определенное количество переданных кадров, например 1024. Вычисленное текущее значение средней длины используется для корректировки значений квот непрерывной передачи.The processor starts by signals 13 and 14, if the channel is free, and there are no free queues. The processor, interrogating the label of the frame length, selects, according to the algorithm presented in Fig. 1, the service queue and starts the procedure of reading the next frame from this queue and its transmission to the channel. After reading each frame, the processor checks the conditions for the end of the service cycle, and achieve the quota of continuous transmission according to figure 1. If the cycle is completed, then the credit is adjusted and the next queue is selected according to the cyclic priority. If the cycle is not completed, then the timestamps are analyzed and the queue with the lowest value is selected, from which the separation frame is transferred with the corresponding correction of its credit, after which the interrupted service cycle is resumed until its end. At the same time, the scheduling processor periodically calculates the average frame length for a certain number of transmitted frames, for example 1024. The calculated current average length is used to adjust the values of the continuous transmission quotas.

Claims (4)

1. Способ диспетчеризации очередей в коммутаторах с поддержкой качества обслуживания, заключающийся в том, что диспетчер осуществляет регулирование доступа очередей коммутатора к физическому каналу по циклическому приоритету, объем данных, передаваемых с каждой очереди за один сеанс ее обслуживания, определяется кредитом, пропорциональным выделяемой для класса трафика, буферизируемого в соответствующей очереди, полосе пропускания канала, кредит может корректироваться дефицитным алгоритмом, отличающийся тем, что сеанс обслуживания каждой из очередей разбивается на отдельные подсеансы заданной длительности, причем по окончании каждого подсеанса, при условии необходимости дальнейшего обслуживания очереди в соответствии с установленным кредитом, выполняется передача одного разделительного кадра, выбранного из всех непустых в данный момент очередей по критерию наибольшей длительности нахождения в очереди, после чего возобновляется следующий подсеанс ранее начатого сеанса обслуживания очереди.1. A method of dispatching queues in switches supporting quality of service, which consists in the fact that the dispatcher controls the access of switch queues to the physical channel according to the cyclic priority, the amount of data transferred from each queue in one session of its servicing is determined by the credit proportional to the class the traffic buffered in the corresponding queue, channel bandwidth, the credit can be adjusted by a deficit algorithm, characterized in that the service session is Each of the queues is divided into separate sub-sessions of a given duration, and at the end of each sub-session, subject to the need for further maintenance of the queue in accordance with the established credit, one dividing frame is selected, selected from all currently non-empty queues according to the criterion of the longest queue duration, after which the next subsession of the previously started queue maintenance session is resumed. 2. Способ по п. 1, отличающийся тем, что кадр, помещаемый в очередь, снабжается дополнительной меткой, отмечающей время его постановки в очередь.2. The method according to p. 1, characterized in that the frame placed in the queue is provided with an additional mark marking the time of its placing in the queue. 3. Способ по п. 1, отличающийся тем, что размер переданного разделительного кадра учитывается в корректировке размеров кредита для последующего обслуживания очереди, из которой был взят разделительный кадр.3. The method according to p. 1, characterized in that the size of the transmitted separation frame is taken into account in adjusting the size of the loan for subsequent servicing of the queue from which the separation frame was taken. 4. Способ по п. 1, отличающийся тем, что квота, определяющая длительность подсеансов, устанавливается равной среднему размеру передаваемых кадров, периодически вычисляемому по текущему трафику канала.4. The method according to claim 1, characterized in that the quota determining the duration of the sub-sessions is set equal to the average size of the transmitted frames periodically calculated from the current channel traffic.
RU2017122220A 2017-06-23 2017-06-23 Method of dispatching of switch queues with service quality maintaining RU2678404C2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2017122220A RU2678404C2 (en) 2017-06-23 2017-06-23 Method of dispatching of switch queues with service quality maintaining

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2017122220A RU2678404C2 (en) 2017-06-23 2017-06-23 Method of dispatching of switch queues with service quality maintaining

Publications (3)

Publication Number Publication Date
RU2017122220A RU2017122220A (en) 2018-12-24
RU2017122220A3 RU2017122220A3 (en) 2018-12-24
RU2678404C2 true RU2678404C2 (en) 2019-01-29

Family

ID=64752939

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2017122220A RU2678404C2 (en) 2017-06-23 2017-06-23 Method of dispatching of switch queues with service quality maintaining

Country Status (1)

Country Link
RU (1) RU2678404C2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2777035C1 (en) * 2022-01-21 2022-08-01 Федеральное государственное казенное военное образовательное учреждение высшего образования Академия Федеральной службы охраны Российской Федерации Method for probabilistic weighted fair queue maintenance and a device implementing it

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998013975A1 (en) * 1996-09-24 1998-04-02 Nokia Telecommunications Oy Packet routing in a telecommunications network
US6876659B2 (en) * 2000-01-06 2005-04-05 International Business Machines Corporation Enqueuing apparatus for asynchronous transfer mode (ATM) virtual circuit merging
US7110411B2 (en) * 2002-03-25 2006-09-19 Erlang Technology, Inc. Method and apparatus for WFQ scheduling using a plurality of scheduling queues to provide fairness, high scalability, and low computation complexity
US7916638B2 (en) * 2003-12-24 2011-03-29 Alcatel Lucent Time-independent deficit round robin method and system
RU2457628C1 (en) * 2011-06-14 2012-07-27 Открытое акционерное общество "Калужский научно-исследовательский институт телемеханических устройств" Method for dynamic routing in multidimensional route and batched messaging communication network
RU2459373C1 (en) * 2010-12-15 2012-08-20 Государственное казенное образовательное учреждение высшего профессионального образования Академия Федеральной службы охраны Российской Федерации (Академия ФСО России) Method to determine length of voice signal codec transmission frame based on linear prediction in networks with packet switching based on ip-protocol

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998013975A1 (en) * 1996-09-24 1998-04-02 Nokia Telecommunications Oy Packet routing in a telecommunications network
US6876659B2 (en) * 2000-01-06 2005-04-05 International Business Machines Corporation Enqueuing apparatus for asynchronous transfer mode (ATM) virtual circuit merging
US7110411B2 (en) * 2002-03-25 2006-09-19 Erlang Technology, Inc. Method and apparatus for WFQ scheduling using a plurality of scheduling queues to provide fairness, high scalability, and low computation complexity
US7916638B2 (en) * 2003-12-24 2011-03-29 Alcatel Lucent Time-independent deficit round robin method and system
RU2459373C1 (en) * 2010-12-15 2012-08-20 Государственное казенное образовательное учреждение высшего профессионального образования Академия Федеральной службы охраны Российской Федерации (Академия ФСО России) Method to determine length of voice signal codec transmission frame based on linear prediction in networks with packet switching based on ip-protocol
RU2457628C1 (en) * 2011-06-14 2012-07-27 Открытое акционерное общество "Калужский научно-исследовательский институт телемеханических устройств" Method for dynamic routing in multidimensional route and batched messaging communication network

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2777035C1 (en) * 2022-01-21 2022-08-01 Федеральное государственное казенное военное образовательное учреждение высшего образования Академия Федеральной службы охраны Российской Федерации Method for probabilistic weighted fair queue maintenance and a device implementing it

Also Published As

Publication number Publication date
RU2017122220A (en) 2018-12-24
RU2017122220A3 (en) 2018-12-24

Similar Documents

Publication Publication Date Title
US6570883B1 (en) Packet scheduling using dual weight single priority queue
US5675573A (en) Delay-minimizing system with guaranteed bandwidth delivery for real-time traffic
JP4017867B2 (en) Scheduling device
US7123622B2 (en) Method and system for network processor scheduling based on service levels
EP2862301B1 (en) Multicast to unicast conversion technique
JP3526269B2 (en) Inter-network relay device and transfer scheduling method in the relay device
JP3878603B2 (en) Packet scheduling method and apparatus
CN109428830B (en) A device and method for dynamically adjusting the speed limit threshold of ONU equipment ports
CN102611605B (en) Scheduling method, device and system of data exchange network
JP2003531517A (en) Method and system for network processor scheduling output using disconnect / reconnect flow queue
US20210352020A1 (en) Packet forwarding apparatus, method and program
EP1627482B1 (en) System and method for time-based scheduling
US11477121B2 (en) Packet transfer apparatus, method, and program
KR101737516B1 (en) Method and apparatus for packet scheduling based on allocating fair bandwidth
JP5783632B2 (en) Network traffic control device, control method, and program
EP2063580B1 (en) Low complexity scheduler with generalized processor sharing GPS like scheduling performance
KR20120055947A (en) Method and apparatus for providing Susbscriber-aware per flow
RU2678404C2 (en) Method of dispatching of switch queues with service quality maintaining
JP2013098815A (en) Packet processing method and packet processing device
CN101061681B (en) Communication time fair transmission management without explicit traffic specifications for wireless networks
US7315901B1 (en) Method and system for network processor scheduling outputs using disconnect/reconnect flow queues
KR100745679B1 (en) Packet Scheduling Method and Apparatus Using Adaptive Round Robin
RU2684581C2 (en) Method of stochastic dispatching of switch queues, and device its implementation
JP2000049812A (en) Method for evenly distributing bandwidth in logical channel, logical channel bandwidth guarantee device, and storage medium storing program for equally distributing bandwidth in logical channel
Saleh et al. Efficient hierarchical Diff-EDF schedulability for QoS packet networks

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20190624