Способ и устройство для управления авторизацией виртуальной очереди вывода, а также компьютерный носитель информации

1. Способ управления авторизацией виртуальной очереди вывода (VOQ), включающий:
согласно алгоритму планирования в планировщике блока планирования, непосредственно связанного с физическим портом, и согласно весу и приоритету блока планирования на следующем уровне планирования блока планирования, определение индекса блока планирования на следующем уровне планирования;
получение информации о списке связей планирования для каждого планировщика в блоке планирования на следующем уровне планирования согласно индексу блока планирования на следующем уровне планирования и определение индекса авторизуемого планировщика, соответствующего классу обслуживания, который совпадает с текущей авторизацией в блоке планирования на следующем уровне планирования, согласно информации о списке связей планирования, до тех пор, пока не будет определен индекс авторизуемой очереди VOQ, соответствующей классу облуживания, который совпадает с текущей авторизацией; и
передачу текущей авторизации из физического порта в очередь VOQ, соответствующую индексу авторизуемой очереди VOQ, уровень за уровнем, согласно индексу авторизуемого планировщика и индексу авторизуемой очереди VOQ.
2. Способ по п. 1, также включающий:
перед передачей новой авторизации, на каждом уровне планирования, обновление индекса блока планирования на следующем уровне планирования относительно текущего уровня планирования согласно алгоритму планирования в планировщике, входящем в состав блока планирования на текущем уровне планирования, и согласно весу и приоритету блока планирования на следующем уровне планирования относительно текущего уровня планирования.
3. Способ по п. 1, также включающий:
определение индекса блока планирования на следующем уровне планирования относительно текущего уровня планирования согласно информации о состоянии шейпинга для планировщика, входящего в состав блока планирования, непосредственно связанного с физическим портом; и
получение соответствующей информации о состоянии шейпинга согласно индексу блока планирования на следующем уровне планирования относительно текущего уровня планирования, и определение индекса авторизуемого планировщика, соответствующего классу обслуживания, который совпадает с текущей авторизацией в блоке планирования на следующем уровне планирования, согласно полученной информации о состоянии шейпинга, до тех пор, пока не будет определен индекс авторизуемой очереди VOQ, соответствующей классу облуживания, который совпадает с текущей авторизацией.
4. Способ по п. 3, в котором индексами блоков планирования являются последовательные индексы, при этом приоритеты авторизации блоков планирования на соответствующих уровнях планирования определяют согласно заранее сконфигурированному отношению установки, а индексы планировщиков включат информацию о приоритете авторизации этих планировщиков в блоках планирования; и
в информации о списке связей планирования и в информации о состоянии шейпинга в планировщиках индексы планировщиков блоков планирования, к которым эти планировщики принадлежат, являются индексами хранения.
5. Способ по п. 1, включающий также, перед определением индекса авторизуемого планировщика, который соответствует тому же классу обслуживания:
определение того, что передача приоритета текущего уровня планирования находится в состоянии «активировано»;
соответственно, когда определено, что передача приоритета текущего уровня планирования находится в состоянии «неактивировано», способ дополнительно включает:
получение информации о списке связей планирования для планировщика в блоке планирования на следующем уровне планирования согласно индексу блока планирования на следующем уровне планирования и определение индекса авторизуемого планировщика в блоке планирования на следующем уровне планирования согласно полученной информации о списке связей планирования до тех пор, пока не будет определен индекс авторизуемой очереди VOQ; и
передачу текущей авторизации из физического порта в очередь VOQ, соответствующую индексу авторизуемой очереди VOQ, уровень за уровнем, согласно индексу авторизуемого планировщика и индексу авторизуемой очереди VOQ.
6. Способ по любому из п.п. 1-5, также включающий, перед определением индекса блока планирования на следующем уровне планирования:
сохранение информации о хранении пакета в соответствующую очередь VOQ согласно классу качества обслуживания (QoS) и порту назначения сервиса, соответствующего этому пакету; и
после передачи авторизации в соответствующую очередь VOQ, извлечение первой информации о хранении из очереди VOQ, получившей авторизацию, получение соответствующего пакета согласно извлеченной информации о хранении и вывод полученного пакета в порт назначения, соответствующий очереди VOQ, получившей авторизацию.
7. Устройство для управления авторизацией виртуальной очереди вывода (VOQ), включающее первый блок определения, второй блок определения, блок передачи авторизации и блоки планирования, в котором
первый блок определения сконфигурирован для определения, согласно алгоритму планирования в планировщике блока планирования, непосредственно связанного с физическим портом, и согласно весу и приоритету блока планирования на следующем уровне планирования блока планирования, индекса блока планирования на следующем уровне планирования;
второй блок определения сконфигурирован для получения информации о списке связей планирования для каждого планировщика в блоке планирования на следующем уровне планирования согласно индексу блока планирования на следующем уровне планирования, и для определения индекса авторизуемого планировщика, соответствующего классу обслуживания, который совпадает с текущей авторизацией в блоке планирования на следующем уровне планирования, согласно информации о списке связей планирования, до тех пор, пока не будет определен индекс авторизуемой очереди VOQ, соответствующей классу облуживания, который совпадает с текущей авторизацией; и
блок передачи авторизации сконфигурирован для передачи текущей авторизации из физического порта в очередь VOQ, соответствующую индексу авторизуемой очереди VOQ, уровень за уровнем, согласно индексу авторизуемого планировщика и индексу авторизуемой очереди VOQ.
8. Устройство по п. 7, также включающее:
блок обновления, сконфигурированный, перед передачей новой авторизации, на каждом уровне планирования, для обновления индекса блока планирования на следующем уровне планирования относительно текущего уровня планирования согласно алгоритму планирования в планировщике, входящем в состав блока планирования на следующем уровне планирования, и согласно весу и приоритету блока планирования на следующем уровне планирования относительно текущего уровня планирования.
9. Устройство по п. 7, котором первый блок определения дополнительно сконфигурирован для определения индекса блока планирования на следующем уровне планирования относительно текущего уровня планирования согласно информации о состоянии шейпинга для планировщика, входящего в состав блока планирования, непосредственно связанного с физическим портом; и
второй блок определения дополнительно сконфигурирован для получения соответствующей информации о состоянии шейпинга согласно индексу блока планирования на следующем уровне планирования относительно текущего уровня планирования и для определения индекса авторизуемого планировщика, соответствующего классу обслуживания, который совпадает с текущей авторизацией в блоке планирования на следующем уровне планирования, согласно полученной информации о состоянии шейпинга, до тех пор, пока не будет определен индекс авторизуемой очереди VOQ, соответствующей классу облуживания, который совпадает с текущей авторизацией.
10. Устройство по п. 9, в котором индексами блоков планирования являются последовательные индексы, при этом приоритеты авторизации блоков планирования на соответствующих уровнях планирования определяют согласно заранее сконфигурированному отношению установки, а индексы планировщиков включат информацию о приоритете авторизации этих планировщиков в блоках планирования; и
в информации о списке связей планирования и в информации о состоянии шейпинга в планировщиках индексы планировщиков блоков планирования, к которым эти планировщики принадлежат, являются индексами хранения.
11. Устройство по п. 7, дополнительно включающее третий блок определения, четвертый блок определения и пятый блок определения, при этом
третий блок определения сконфигурирован, когда определено, что передача приоритета на текущем уровне планирования находится в состоянии «активировано», для приведения в действие первого блока определения, а когда определено, что передача приоритета на текущем уровне планирования находится в состоянии «неактивировано», для приведения в действие четвертого блока определения;
четвертый блок определения сконфигурирован для получения информации о списке связей планирования для планировщика в блоке планирования на следующем уровне планирования согласно индексу блока планирования на следующем уровне планирования и для определения индекса авторизуемого планировщика в блоке планирования на следующем уровне планирования согласно полученной информации о списке связей планирования, до тех пор, пока не будет определен индекс авторизуемой очереди VOQ; и
пятый блок определения сконфигурирован для передачи текущей авторизации из физического порта в очередь VOQ, соответствующую индексу авторизуемой очереди VOQ, уровень за уровнем, согласно индексу авторизуемого планировщика и индексу авторизуемой очереди VOQ.
12. Устройство по любому из п.п. 7-11, также включающее:
блок управления VOQ, сконфигурированный для сохранения информации с описанием ресурса хранения пакета в соответствующую очередь VOQ согласно классу качества обслуживания (QoS) и порту назначения сервиса, соответствующего этому пакету, и после передачи авторизации в соответствующую очередь VOQ, для извлечения первой информации о хранении из очереди VOQ, получившей авторизацию, для получения соответствующего пакета согласно извлеченной информации о хранении, и для вывода полученного пакета в порт назначения, соответствующий очереди VOQ, получившей авторизацию.
13. Компьютерный носитель информации, на котором хранятся машиноисполняемые инструкции, сконфигурированные для исполнения способа управления авторизацией виртуальной очереди вывода (VOQ) по любому из п.п. 1-6.