Способ и устройство для мелкогранулярного управления ресурсами - RU2661284C1

Код документа: RU2661284C1

Чертежи

Описание

Область техники

Настоящее изобретение относится к технологиям управления ресурсами, а именно к способу и устройству для мелкогранулярного (детализированного) управления ресурсами.

Предпосылки создания изобретения

Формирование цен на телекоммуникационные устройства, такие как маршрутизаторы, коммутаторы или аналогичные устройства, как правило, зависит от количества применяемых плат аппаратного обеспечения и загруженного в них программного обеспечения. К примеру, если пользователю необходимо, чтобы поставщик оборудования предоставил ему аппаратные ресурсы, включающие 12 портов гигабитного Ethernet и 30 портов Е1, это означает, что согласно требованию к избыточности аппаратной конфигурации, гласящему, что «порты одного типа не должны находиться в одном слоте линейной платы», необходимо предоставить по меньшей две аппаратные платы типа А. Каждая линейная плата типа А включает 8 портов гигабитного Ethernet и 24 порта Е1, соответственно, платы, поставляемые пользователю поставщиком оборудования, могут содержать 16 портов гигабитного Ethernet и 48 портов Е1, что превышает количество необходимых пользователю портов на 4 порта гигабитного Ethernet и 18 портов Е1. Эти дополнительно предоставляемые аппаратные ресурсы, как правило, не включают в цену, то есть, пользователь получает их даром, что не позволяет максимизировать стоимость ресурсов, предлагаемых поставщиком оборудования.

В качестве другого примера, пользователю может быть необходимо получить у поставщика версию программного обеспечения с функцией K, которая выполняется на аппаратной плате, за цену, соответствующую исключительно функции K. Однако в действительности версия программного обеспечения, предоставляемая поставщиком оборудования, может включать как функцию K, так и функцию L, обе из которых могут исполняться на одной и той же аппаратной плате. Таким образом, приобретая функцию K, пользователь получает возможность использовать также функцию L. Однако пользователь не платит за функцию L, что не позволяет максимизировать стоимость ресурсов, предоставляемых поставщиком оборудования.

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

Невозможно препятствовать самовольному применению пользователем резервных частей, изменению параметров в целях расширения, активации неоплаченных функций и т.п. Невозможно препятствовать пиратскому распространению и вскрытию программного обеспечения, и невозможно обеспечить защиту интеллектуальной собственности, что не позволяет гибко формировать продукты и цены на них в соответствии с требованиями пользователей.

Сущность изобретения

Техническая задача, стоящая перед настоящим изобретением, - предложить способ и устройство для мелкогранулярного управления ресурсами, которые могут применяться для оптимизации администрирования ресурсов поставщиком телекоммуникационного оборудования.

Для решения описанной выше технической задачи в настоящем изобретении может быть использовано описанное ниже техническое решение.

Способ мелкогранулярного управления ресурсами включает следующие шаги: задание, для функции, использование ресурсов которой необходимо ограничить, лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции; и определение, задана ли для ресурсов этой функции команда приоритетной поддержки; если команда заранее задана, управление ресурсами упомянутой функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеств ресурсов для поддержки функции, и в противном случае, управление ресурсами упомянутой функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки этой функции.

В одном из примеров осуществления настоящего изобретения шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции, или непосредственное управление ресурсами функции согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции, выполняется контроллером, при этом контроллер представляет собой маршрутизатор или другое внешнее управляющее оборудование, не являющееся маршрутизатором.

В одном из вариантов осуществления настоящего изобретения файл лицензии хранят в контроллере или в управляемом оборудовании.

В одном из примеров осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки упомянутой функции; при этом способ дополнительно включает: полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки упомянутой функции равно М, шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции включает:

A. Если Р≤М, управление всеми Р ресурсами для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн;

B. Если N≥P, управление Р ресурсами для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем, выбор N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции, из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, и при этом, когда N-P

C. Если N

В одном из примеров осуществления настоящего изобретения, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки упомянутой функции равно М, шаг управления ресурсами функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции включает: D. Если N≥M, управление М ресурсами для поддержки упомянутой функции, и если N

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и при этом шаги А, В и С включают следующие шаги А', В' и С' соответственно:

А'. Если Р≤М, управление Р платами для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн;

В'. Если N≥P, управление Р платами для приоритетной поддержки функции дополнительной услуги; и затем, выбор N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги, из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P

С'. Если N

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и

при этом шаг D включает: Если N≥M, управление всеми М платами для поддержки функции дополнительной услуги, а если N

В одном из вариантов осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом шаги А, В и С включают, соответственно, описанные ниже шаги А', В' и С':

А'. Если Р≤М, управление всеми Р портами для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн;

В'. Если N≥P, управление Р портами для приоритетного обеспечения возможности их использования; и затем, выбор N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов, из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом когда N-P≥M-P, все М-Р портов могут быть использованы, а когда N-P

С'. Если N

В одном из вариантов осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом шаг D включает: если N≥M, управление всеми М портами для обеспечения возможности их использования, а когда N

Устройство для мелкогранулярного управления ресурсами включает: по меньшей мере один процессор, сконфигурированный для исполнения конфигурационного модуля, модуля принятия решений и модуля управления, при этом конфигурационный модуль выполнен с возможностью: задания, для функции, использование ресурсов которой необходимо ограничить, лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции; при этом модуль принятия решений выполнен с возможностью: определения, задана ли для ресурсов этой функции команда приоритетной поддержки, и, при этом модуль управления выполнен с возможностью: управления ресурсами упомянутой функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль принятия решений определит, что для ресурсов функции заранее задана команда приоритетной поддержки, или управления ресурсами функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль принятия решений определит, что команда приоритетной поддержки для ресурсов функции заранее не задана.

В одном из вариантов осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки функции; при этом, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М, модуль управления выполнен с возможностью управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом:

A. Если Р≤М, контроллер управляет всеми Р ресурсами для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн;

B. Если N≥P, контроллер управляет Р ресурсами для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем, контролер выбирает N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции, из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, и при этом, когда N-P

C. Если N

В одном из примеров осуществления настоящего изобретения модуль управления выполнен с возможностью управления ресурсами функции непосредственно согласно значению упомянутого лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом: полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М,

D. Если N≥M, управление М ресурсами для поддержки упомянутой функции, и если N

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и при этом модуль управления выполнен с возможностью выполнения шагов А, В и С, соответственно, следующим образом:

если Р≤М, управление Р платами для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн;

если N≥P, управление Р платами для приоритетной поддержки функции дополнительной услуги; и затем, выбор N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги, из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P

если N

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и

при этом модуль управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М платами для поддержки функции дополнительной услуги, а если N

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом модуль управления выполнен с возможностью выполнения шагов А, В и С, соответственно, следующим образом:

если Р≤М, управление всеми Р портами для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн;

если N≥P, управление Р портами для приоритетного обеспечения возможности их использования; и затем, выбор N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов, из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом когда N-P≥M-P, все М-Р портов могут быть использованы, а когда N-P

если N

В одном из вариантов осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом модуль управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М портами для обеспечения возможности их использования, а когда N

Применение описанных выше технических решений позволяет преодолеть недостатки, имеющиеся на существующем уровне техники. Гранулярность управления ресурсами может быть уменьшена путем конфигурирования лицензионного элемента таким образом, чтобы пользователь мог использовать ресурсы исключительно в заранее заданном диапазоне, что позволяет максимизировать ценность ресурсов.

Краткое описание чертежей

Фиг. 1 представляет блок-схему алгоритма, иллюстрирующую способ мелкогранулярного управления ресурсами в соответствии с одним из вариантов осуществления настоящего изобретения.

Фиг. 2 представляет собой эскизную блок-схему устройства для мелкогранулярного управления ресурсами в соответствии с одним из вариантов осуществления настоящего изобретения.

Подробное описание изобретения

Выше было представлено краткое описание изобретения, рассмотренного более подробно ниже. Данное краткое описание не имеет целью ограничить область правовой защиты формулы изобретения.

Ниже, в комбинации с приложенными чертежами и конкретными вариантами осуществления изобретения, будет более подробно описано техническое решение, соответствующее настоящему изобретению.

Специалистам в данной области техники должно быть очевидно, что варианты осуществления настоящего изобретения и все их отличительные признаки могут комбинироваться друг с другом, если они не противоречат друг другу, и все такие комбинации попадают в область правовой защиты настоящего изобретения. На блок-схемах алгоритмов может быть показан конкретный порядок логических операций, однако при этом, при определенных условиях, проиллюстрированные или описанные шаги могут выполняться в порядке, отличающемся от проиллюстрированного.

В одном из вариантов осуществления настоящего изобретения предложен способ мелкогранулярного управления ресурсами. В соответствии с иллюстрацией фиг. 1 способ включает шаги, описанные ниже.

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

Определяют, задана ли заранее для ресурсов функции команда приоритетной поддержки, и если она заранее задана, ресурсами функции управляют согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, а в противном случае ресурсами функции управляют непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции.

В общем случае цель управления - сделать так, чтобы количество ресурсов для поддержки функции не превышало значения лицензионного элемента.

В одном из примеров осуществления настоящего изобретения этот шаг управления выполняют при помощи контроллера, при этом контроллер представляет собой сетевое коммуникационное устройство, например, маршрутизатор, коммутатор и т.п.

В одном из вариантов осуществления настоящего изобретения файл лицензии хранят в контроллере или в управляемом оборудовании.

В одном из вариантов осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки упомянутой функции. Способ дополнительно включает, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М:

шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции включает описанные ниже шаги А, В и С.

A. Если Р≤М, всеми Р ресурсами управляют для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн.

B. Если N≥P, Р ресурсами управляют для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем выбирают N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции, из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, и при этом когда N-P

C. Если N

В одном из вариантов осуществления настоящего изобретения шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции включает описанные ниже шаги. Допустим, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно M:D. Если N≥M, М ресурсами управляют для поддержки функции, а если N

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р.

Шаги А, В, С и D, соответственно, включают описанные ниже шаги.

Если Р≤М, Р платами управляют для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн.

Если N≥P, Р платами управляют для приоритетной поддержки функции дополнительной услуги; и затем выбирают N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги, из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P

Если N

Если N≥M, всеми М платами управляют для поддержки функции дополнительной услуги, а если N

В одном из вариантов осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; при этом шаги А, В, С и D, включают, соответственно, описанные ниже шаги.

Если Р≤М, всеми Р портами управляют для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн.

Если N≥P, Р портами управляют для приоритетного обеспечения возможности их использования; и затем выбирают N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов, из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом когда N-P≥M-P, все М-Р портов могут быть использованы, а когда N-P

Если N

Если N≥M, всеми М портами управляют для обеспечения возможности их использования, а когда N

В одном из вариантов осуществления настоящего изобретения предложено также устройство для мелкогранулярного управления ресурсами. В соответствии с иллюстрацией фиг. 2, устройство включает: по меньшей мере один процессор 21, который исполняет конфигурационный модуль 211, модуль 212 принятия решений и модуль 213 управления.

Конфигурационный модуль 211 выполнен с возможностью: задания, для функции, использование ресурсов которой необходимо ограничить, лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции.

Модуль 212 принятия решений выполнен с возможностью: определения, задана ли для ресурсов этой функции команда приоритетной поддержки.

Модуль 213 управления выполнен с возможностью: управления ресурсами упомянутой функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль 212 принятия решений определит, что для ресурсов функции заранее задана команда приоритетной поддержки, или управления ресурсами функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль 212 принятия решений определит, что команда приоритетной поддержки для ресурсов функции заранее не задана.

В одном из вариантов осуществления настоящего изобретения модуль управления представляет собой сетевое коммуникационное устройство, например, маршрутизатор, коммутатор и т.п.

В одном из примеров осуществления настоящего изобретения файл лицензии хранят в контроллере или в управляемом оборудовании.

В одном из примеров осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки упомянутой функции.

В одном из вариантов осуществления настоящего изобретения команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки функции; при этом, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М, модуль 213 управления выполнен с возможностью управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом:

A. Если Р≤М, контроллер управляет всеми Р ресурсами для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн.

B. Если N≥P, контроллер управляет Р ресурсами для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем, контролер выбирает N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции, из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, и при этом когда N-P

C. Если N

В одном из вариантов осуществления настоящего изобретения модуль 213 управления выполнен с возможностью управления ресурсами функции непосредственно согласно значению упомянутого лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом: полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М:

D. Если N≥M, М ресурсами управляют для поддержки функции, а если N

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция является функцией дополнительной слуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги; при этом команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р.

Модуль 213 управления выполнен с возможностью выполнения шага шагов А, В и С, соответственно, следующим образом.

Если P≤M, контроллер управляет Р платами для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн.

Если N≥P, контроллер управляет Р платами для приоритетной поддержки функции дополнительной услуги; и затем, выбирает N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги, из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P

Если N

Модуль 213 управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М платами для поддержки функции дополнительной услуги, а если N

В одном из примеров осуществления настоящего изобретения, когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и при этом модуль 213 управления выполнен с возможностью выполнения шагов А, В и С, соответственно, следующим образом:

Если Р≤М, всеми Р портами управляют для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн.

Если N≥P, Р портами управляют для приоритетного обеспечения возможности их использования; и затем выбирают N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов, из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом когда N-P≥M-Р, все М-Р портов могут быть использованы, а когда N-P

Если N

Модуль 213 управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М портами для обеспечения возможности их использования, а когда N

В одном из примеров осуществления настоящего изобретения команду приоритетной поддержки задают согласно условию оплаты, после оплаты пользователем соответствующей суммы за функцию. Если сумма является большой, то количество ресурсов, заданное в команде приоритетной поддержки для поддержки функции, является большим. В противном случае количество ресурсов, заданное в команде приоритетной поддержки для поддержки функции, является малым. Таким образом может быть обеспечена максимизация ценности ресурсов под управлением контроллера. Для пользователей, не выполнивших оплату, ресурсы для поддержки функции ограничивают согласно значению лицензионного элемента. Таким образом, может быть решена проблема неправомерного использования неоплаченных ресурсов. Соответственно, описанное выше техническое решение позволяет преодолеть недостатки, имеющиеся на существующем уровне техники. Гранулярность управления ресурсами может быть уменьшена путем конфигурирования лицензионного элемента таким образом, чтобы пользователь мог использовать ресурсы исключительно в заранее заданном диапазоне, что позволяет максимизировать ценность ресурсов.

Реализация данного технического решения будет более подробно рассмотрена в связи с приведенными ниже примерами.

Пример №1:

Плата аппаратного обеспечения физически может содержать различные платы, и в таких случаях цены на аппаратное обеспечение могут быть различными в зависимости от различной программной поддержки. К примеру, стоимость платы Н маршрутизатора невелика, при этом она поддерживает только службу SR, и не поддерживает дополнительные услуги, например, CGN. Цена платы А, которая поддерживает дополнительные услуги, например, SR+CGN, или другие услуги, выше, чем цена платы Н более чем на 30%, однако аппаратное обеспечение плат Н и А идентично. Если лицензия на программное обеспечение не контролируется, то в приобретенной плате Н дополнительные услуги, например, CGN, в некоторых случаях также могут быть открыты для пользователя, и в результате, соответствующая прибыль может быть упущена.

Для решения описанной выше проблемы в примере №1 предложен способ, который включает описанные ниже шаги.

1. Система рассматривает плату А как поддерживающую функции дополнительных услуг, например, CGN или другие, по умолчанию, а плату Н рассматривает как не поддерживающую функции дополнительной услуги, например, CGN или другой услуги.

2. Для поддержки функции дополнительной услуги, например, CGN, создают рабочий лицензионный элемент CGN_FUNCTION_PFU_NUM, который означает количество плат Н для поддержки функции дополнительной услуги, например, CGN.

3. После считывания CGN_FUNCTION_PFU_NUM из файла лицензии оборудование управляет общим количеством плат Н, поддерживающих функцию дополнительной услуги, например, CGN. Данный шаг может быть выполнен описанным ниже образом.

Допустим, в файле лицензии CGN_FUNCTION_PFU_NUM=N, а количество плат Н в оборудовании равно М.

A. Если команда активировать слот функции CGN не задает конкретную плату Н для приоритетной поддержки функции дополнительной услуги, например, CGN, или если такая команда вовсе отсутствует, когда N>=M, М плат Н поддерживают функцию дополнительной услуги, а когда N

B. Оборудование выдает команду, и плата Н, заданная в этой команде, обеспечивает приоритетную поддержку функции дополнительной услуги, например, CGN. Например, формат команды может быть приблизительно следующим: «активировать слот функции CGN…» (следует отметить, что такая команда действительна только для плат, которые могут быть модифицированы для поддержки функции CGN, то есть, плат Н, но не будет корректной для платы А).

С1. Если командой активации слота CGN заранее предписано Р (Р≤М) плат Н для приоритетной поддержки функции дополнительной услуги, например, CGN, Р плат могут быть зарезервированы для приоритетной поддержки функции дополнительной услуги, например, CGN, независимо от последовательности перехода в режим онлайн.

С2. Когда N≥P, предписанные Р плат обеспечивают приоритетную поддержку функции дополнительной услуги, например, CGN (даже если плата не активирована или повреждена, количество занятых плат не уменьшают). Затем N-P плат, которые перешли в режим онлайн первыми, выбирают из оставшихся М-Р плат согласно последовательности перехода в режим онлайн для поддержки функции дополнительной услуги, например, CGN. Когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, например, CGN. Когда N-P

С3. Когда N

Пример №2:

Как правило, аппаратная плата физически содержит некоторое количество портов, например, 8, 16 или 24. Однако, когда пользователь приобретает подобное оборудование, необходимое ему количество портов может не быть кратным количеству портов отдельных модулей, и соответственно, поставщику оборудования придется включать в конфигурацию большее количество портов, чем необходимо пользователю. Без контроля лицензии на программное обеспечение приобретенные избыточные порты в некоторых случаях также могут быть доступны пользователю, что может приводить к недополучению соответствующей выгоды.

Для решения описанной выше проблемы в примере №2 предложен способ, который включает описанные ниже шаги.

1. Для конкретных ресурсов создают лицензионный элемент PORT_FUNCTION_NUM, который означает количество доступных для использования портов.

2. Оборудование считывает значение PORT_FUNCTION_NUM из лицензионного элемента и управляет количеством доступных портов таким образом, чтобы оно не превышало PORT_FUNCTION_NUM. Данный шаг может быть выполнен описанным ниже образом.

Полагая, что в файле лицензии PORT_FUNCTION_NUM=N, а количество портов, поддерживаемых оборудованием, равно М:

A. Если командой не предписано приоритетное использование конкретного порта в оборудовании или команда отсутствует как таковая, когда N≥M, могут быть использованы все М портов, а когда N

B. Оборудование выдает команду, которая задает, следует ли оборудованию приоритетно использовать порт.

С1. Если командой предписано, что в оборудовании должны быть использованы Р(Р≤М) портов, то эти Р портов могут быть зарезервированы для приоритетной поддержки независимо от последовательности перехода в режим онлайн.

С2. Когда N≥P, заданные Р портов используют приоритетно (даже если порт не активирован или поврежден, количество занятых портов не уменьшают). Затем N-P портов, которые перешли в режим онлайн первыми, выбирают для использования из оставшихся М-Р портов согласно последовательности перехода в режим онлайн. Когда N-P≥M-P, используют все М-Р портов, а когда N-P

С3. Когда N

В одном из вариантов осуществления настоящего изобретения предложена также компьютерная программа, включающая программные инструкции. Когда эти программные инструкции исполняют при помощи терминала, то обеспечивается исполнение терминалом любого из описанных выше способов мелкогранулярного управления ресурсами.

В одном из вариантов осуществления настоящего изобретения предложен также носитель, содержащий компьютерную программу.

После изучения и уяснения чертежей и подробного описания настоящего изобретения, могут быть найдены другие его аспекты.

Специалисты в данной области техники должны понимать, что все шаги рассмотренного выше способа, или их часть, могут быть выполнены путем инструктирования соответствующего аппаратного обеспечения при помощи программы, а программа может храниться на машиночитаемом информационном носителе, например, в памяти «только для чтения», на магнитном или на оптическом диске. В примерах осуществления настоящего изобретения все шаги рассмотренных выше вариантах осуществления изобретения, или их часть, могут быть реализованы с использованием одной или более интегральных схем. Соответственно, каждый модуль или блок в описанных выше вариантах осуществления настоящего изобретения может быть реализован в форме аппаратного обеспечения, или также может быть реализован в форме программного функционального модуля. Соответственно, настоящее изобретение не ограничено никакой конкретной комбинацией аппаратного и программного обеспечения.

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

Промышленная применимость

Применение описанного выше технического решения позволяет преодолеть недостатки, имеющиеся на существующем уровне техники. Гранулярность управления ресурсами может быть уменьшена путем конфигурирования лицензионного элемента таким образом, чтобы пользователь мог использовать ресурсы исключительно в заранее заданном диапазоне, что позволяет максимизировать ценность ресурсов. Соответственно настоящее изобретение обладает широкой промышленной применимостью.

Реферат

Изобретение относится к мелкогранулярному управлению ресурсами. Технический результат состоит в оптимизации администрирования ресурсов поставщиком телекоммуникационного оборудования, а именно в том, что гранулярность управления ресурсами может быть уменьшена путем конфигурирования лицензионного элемента таким образом, чтобы пользователь мог использовать ресурсы исключительно в заранее заданном диапазоне, что позволяет максимизировать ценность ресурсов. Для этого способ включает для функции использование ресурсов которой необходимо ограничить, задание лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции; и определение, задана ли для ресурсов этой функции команда приоритетной поддержки, и если она заранее задана, управление ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, а в противном случае, управление ресурсами упомянутой функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки этой функции. 2 н. и 13 з.п. ф-лы, 2 ил.

Формула

1. Способ мелкогранулярного управления ресурсами, включающий следующие шаги:
для функции, использование ресурсов которой необходимо ограничить, задание лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции; и
определение, задана ли заранее для ресурсов этой функции команда приоритетной поддержки, и если она заранее задана, управление ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, а в противном случае, управление ресурсами функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции.
2. Способ по п. 1, в котором шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции, или непосредственное управление ресурсами функции согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции, выполняет контроллер, при этом контроллер представляет собой маршрутизатор или другое внешнее управляющее оборудование, не являющееся маршрутизатором,
причем файл лицензии хранят в контроллере или хранят в управляемом оборудовании.
3. Способ по п. 1 или 2, в котором команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки упомянутой функции;
при этом, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М,
шаг управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции включает:
А) если Р≤М, управление всеми Р ресурсами для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн;
B) если N≥P, Р управление ресурсами для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем, выбор N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, при этом, когда N-P
C) если N
4. Способ по п. 1, в котором,
полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М,
шаг управления ресурсами функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки упомянутой функции включает:
D) если N≥M, управление М ресурсами для поддержки упомянутой функции, и если N
5. Способ по п. 3, в котором,
когда упомянутая функция представляет собой функцию дополнительной услуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги;
команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и
шаги А, В и С включают следующие шаги А', В' и С', соответственно:
А') если Р≤М, управление Р платами для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн;
В') если N≥P, управление Р платами для приоритетной поддержки функции дополнительной услуги; и затем выбор N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P
С') если N
6. Способ по п. 4, в котором,
когда упомянутая функция представляет собой функцию дополнительной услуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги;
команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и
шаг D включает:
если N≥M, управление всеми М платами для поддержки функции дополнительной услуги, а если N
7. Способ по п. 3, в котором,
когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и
шаги А, В и С включают следующие шаги А', В' и С', соответственно:
А') если Р≤М, управление всеми Р портами для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн;
В') если N≥P, управление Р портами для приоритетного обеспечения возможности их использования; и затем выбор N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р портов могут быть использованы, а когда N-P
С') если N
8. Способ по п. 4, в котором,
когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и
шаг D включает: если N≥M, управление всеми М портами для обеспечения возможности их использования, а когда N
9. Устройство для мелкогранулярного управления ресурсами, включающее по меньшей мере один процессор, сконфигурированный для исполнения конфигурационного модуля, модуля принятия решений и модуля управления, при этом
конфигурационный модуль выполнен с возможностью задания для функции, использование ресурсов которой необходимо ограничить, лицензионного элемента в файле лицензии, при этом упомянутый лицензионный элемент используют для представления количества ограничиваемых ресурсов для поддержки упомянутой функции;
модуль принятия решений выполнен с возможностью определения, задана ли для ресурсов этой функции команда приоритетной поддержки; и
модуль управления выполнен с возможностью: управления ресурсами упомянутой функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль принятия решений определит, что для ресурсов функции заранее задана команда приоритетной поддержки, или управления ресурсами функции непосредственно согласно значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции, если модуль принятия решений определит, что команда приоритетной поддержки для ресурсов функции заранее не задана.
10. Устройство по п. 9, в котором команда приоритетной поддержки указывает Р ресурсов для приоритетной поддержки упомянутой функции;
при этом, полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М, модуль управления выполнен с возможностью управления ресурсами функции согласно команде приоритетной поддержки, значению лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом:
A) если Р≤М, контроллер управляет всеми Р ресурсами для безусловной поддержки упомянутой функции независимо от того, какова последовательность перехода в режим онлайн;
B) если N≥P, контроллер управляет Р ресурсами для приоритетной поддержки функции, при этом количество занятых ресурсов не уменьшают, даже если ресурсы не инициированы или повреждены; и затем контролер выбирает N-P ресурсов, которые первыми перешли в режим онлайн, в качестве ресурсов для поддержки упомянутой функции из оставшихся М-Р ресурсов согласно последовательности перехода в режим онлайн, при этом, когда N-P
C) если N
11. Устройство по п. 9, в котором модуль управления выполнен с возможностью управления ресурсами функции непосредственно согласно значению упомянутого лицензионного элемента и фактическому количеству ресурсов для поддержки функции следующим образом:
полагая, что значение лицензионного элемента равно N, а фактическое количество ресурсов для поддержки функции равно М,
D) если N≥M, управление М ресурсами для поддержки упомянутой функции, и если N
12. Устройство по п. 10, в котором,
когда упомянутая функция представляет собой функцию дополнительной услуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги;
команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р; и
модуль управления выполнен с возможностью выполнения шага шагов А, В и С, соответственно, следующим образом:
если Р≤М, управление Р платами для безусловной поддержки упомянутой функции дополнительной услуги независимо от того, какова последовательность перехода в режим онлайн;
если N≥P, управление Р платами для приоритетной поддержки функции дополнительной услуги; и затем выбор N-P плат, которые перешли в режим онлайн первыми, в качестве плат для поддержки функции дополнительной услуги из оставшихся М-Р плат в соответствии с последовательностью перехода в режим онлайн, при этом, когда N-P≥M-P, все М-Р плат поддерживают функцию дополнительной услуги, а когда N-P
С) если N
13. Устройство по п. 11, в котором
когда упомянутая функция представляет собой функцию дополнительной услуги, упомянутый лицензионный элемент используют для представления количества плат для поддержки функции дополнительной услуги;
команда приоритетной поддержки указывает, что количество плат для приоритетной поддержки функции дополнительной услуги равно Р;
при этом модуль управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М платами для поддержки функции дополнительной услуги, а если N
14. Устройство по п. 10, в котором,
когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и
модуль управления выполнен с возможностью выполнения шагов А, В и С, соответственно, следующим образом:
если Р≤М, управление всеми Р портами для обеспечения возможности их использования безусловно и независимо от последовательности перехода в режим онлайн;
если N≥P, управление Р портами для приоритетного обеспечения возможности их использования; и затем выбор N-P портов, которые перешли в режим онлайн первыми, в качестве доступных для использования портов из оставшихся М-Р портов согласно последовательности перехода в режим онлайн, при этом когда N-P≥M-P, все М-Р портов могут быть использованы, а когда N-P
если N
15. Устройство по п. 11, в котором
когда упомянутая функция заключается в возможности использования портов, упомянутый лицензионный элемент используют для представления количества портов, которые могут быть использованы; и
модуль управления выполнен с возможностью выполнения шага D следующим образом: если N≥M, управление всеми М портами для обеспечения возможности их использования, а когда N

Авторы

Патентообладатели

Заявители

СПК: G06F21/10 G06F9/50 G06F9/5011

Публикация: 2018-07-13

Дата подачи заявки: 2015-08-19

0
0
0
0
Невозможно загрузить содержимое всплывающей подсказки.
Поиск по товарам