СПОСОБ АППАРАТНОГО УСКОРЕНИЯ И СВЯЗАННОЕ УСТРОЙСТВО
METHOD OF HARDWARE ACCELERATION AND RELATED DEVICE

Область техники, к которой относится изобретение
Настоящее изобретение относится к области техники облачных вычислений и, в частности, к способу аппаратного ускорения и к связанному с ним устройству.
Уровень техники
Облачные вычисления заключаются в том, чтобы распределять вычислительную задачу по распределенным виртуальным вычислительным ресурсам, так что организация или пользователь может переключать ресурсы на различные требуемые приложения посредством использования сетевого центра обработки и хранения данных, чтобы осуществлять доступ к различным компьютерным системам и системам хранения данных по мере необходимости. Облачные вычисления представляют собой результат развития и сходимости традиционных компьютерных и сетевых технологий, таких как распределенные вычисления (распределенные вычисления), параллельные вычисления (параллельные вычисления), коммунальные вычислительные услуги (коммунальные вычислительные услуги), сетевое хранение данных (сетевое хранение данных), виртуализация (виртуализация) и балансировка нагрузки (балансировка нагрузки).
Облачная вычислительная система, в качестве очень сложной крупной программной системы, включает в себя множество модулей и компонентов. Облачная архитектура в целом распадается на две основных части: обслуживание и управление. С точки зрения обслуживания, облачная архитектура главным образом предоставляет пользователю различные облачные услуги, которые включают в себя всего три уровня. Первый уровень представляет собой программное обеспечение как услуга (SaaS, программное обеспечение как услуга), и функция этого уровня заключается в том, чтобы предоставлять приложение для клиента главным образом на основе веб-технологий; второй уровень представляет собой платформу как услуга (PaaS, платформа как услуга), и функция этого уровня заключается в том, чтобы предоставлять платформу разработки и развертывания в качестве услуги для пользователя; третий уровень представляет собой инфраструктуру как услуга (IaaS, инфраструктура как услуга), и функция этого уровня заключается в том, чтобы предоставлять различные ресурсы нижнего уровня, такие как вычислительный ресурс (например, виртуальная машина) и ресурс хранения в качестве услуги для пользователя. С точки зрения пользователя, услуги на трех уровнях являются независимыми, поскольку услуги, предоставляемые посредством трех уровней, полностью отличаются и не предназначены для идентичных пользователей. Тем не менее, с технологической точки зрения, существует конкретная зависимость между тремя уровнями облачной услуги. Например, продукт и услуга SaaS-уровня не только требуют технологии SaaS-уровня, но также и зависят от платформы разработки и развертывания, предоставленной посредством PaaS-уровня, или непосредственно развертываются на вычислительном ресурсе, предоставленном посредством IaaS-уровня; и продукт и услуга PaaS-уровня с большой вероятностью должны конструироваться для услуги IaaS-уровня. Аспект управления главным образом заключает в себе уровень управления облаком, и его функция заключается в том, чтобы обеспечивать то, что вся облачная вычислительная система может работать безопасно и устойчиво и может эффективно управляться.
По мере постепенного становления технологий облачных вычислений, области техники IT и CT сходятся и интегрируются. Чтобы справляться с будущей конкуренцией и сложностями, CT-операторы соответствуют современному тренду технологического развития виртуализации и облачных вычислений и предлагают архитектуру виртуализации сетевых функций (NFV, виртуализации сетевых функций) в области техники ICT. Следует обратиться к фиг. 1 на предмет принципиальной структурной схемы архитектуры. В новой архитектуре, задаются такие функциональные объекты, как инфраструктура виртуализации сетевых функций (NFVI), диспетчер виртуализированной инфраструктуры (VIM), диспетчер виртуализированных сетевых функций (VNFM) (VNF-диспетчер), средство оркестровки виртуализации сетевых функций (NFVO) (оркестратор) и виртуализированная сетевая функция (VNF). NFVI предоставляет уровень облакофицированной инфраструктуры, VNF представляет собой приложение для управления облакофицированными сетевыми элементами, диспетчер виртуализированной инфраструктуры (VIM) отвечает за управление на уровне инфраструктуры, VNFM отвечает за управление жизненным циклом VNF, и NFVO отвечает за управление жизненным циклом услуг. E/NMS представляет собой систему управления сетью традиционного сетевого элемента CT-связи; OSS/BSS представляет собой систему управления сетью облачной системы. Поведения при развертывании и работе для каждой VNF описываются посредством использования VNFD-шаблона и сохраняются в VNF-каталоге (VNF-каталоге).
NFVI-ресурс выделяется VNF на основе требования, описанного в VNFD, и с учетом конкретного требования, ограничения и стратегии, которые предварительно установлены. По мере того, как растут услуги связи, в архитектуре NFV MANO, операторы признают, что ускоритель представляет собой ключевой элемент NFVI и является не менее важным, чем CPU, сетевая интерфейсная плата (NIC, сетевая интерфейсная плата) и запоминающее устройство. NFV MANO представляет собой блок, включающий в себя, по меньшей мере, NFVO, VNF, VNF-каталог и VIM. Согласно прогнозу в отрасли касательно трафика данных в следующее десятилетие (увеличение в 100-200 раз), умеренно оценивается то, что характеристики одного сервера в будущем должны увеличиваться в 10 раз без учета таких факторов, как увеличение масштабов производства устройств, и это также представляет собой потребность в отношении характеристик для каждого CPU. Посредством оптимизации комплекта разработчика платформ обработки и анализа данных (DPDK, комплекта разработчика платформ обработки и анализа данных), оптимизации производительности программного обеспечения и т.п., характеристики могут улучшаться максимум в 4-5 раз, что далеко от достижения потребности в отношении характеристик сервера. Вся отрасль активно пытается разрешать такое огромное различие в производительности посредством внутрикристальной системы (SOC, внутрикристальной системы), аппаратного ускорения и т.п.
В существующей архитектуре, MANO ничего не знает касательно ситуации с подлежащим ускорению ресурсом в VNF и блоком ускорения хоста. В предшествующем уровне техники, в процессе развертывания VNF на хосте, VNF случайно или последовательно развертывается на хосте каждого DC. В решении в предшествующем уровне техники, тип ресурса, который должен быть ускорен в VNF, не может совпадать с типом ускоряющего ресурса, который может предоставляться посредством хоста VNF; в силу этого возможно то, что тип подлежащего ускорению ресурса в VNF не совпадает с типом ускоряющего ресурса хоста, на которому развертывается VNF, так что ускоряющий ресурс хоста, в котором расположена VNF, не может удовлетворять требованию по ускорению VNF, за счет этого ухудшая производительность VNF.
Сущность изобретения
Настоящее изобретение предоставляет способ аппаратного ускорения и связанное с ним устройство.
Первый аспект вариантов осуществления настоящего изобретения предоставляет способ аппаратного ускорения, включающий в себя:
- определение, посредством функционального объекта, типа и размера требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта;
- определение, посредством функционального объекта, целевого диспетчера виртуализированной инфраструктуры (VIM); и
- развертывание, посредством функционального объекта, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В отношении первого аспекта вариантов осуществления настоящего изобретения, в первом способе реализации первого аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO), определение, посредством функционального объекта, типа и размера требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта включает в себя:
- определение, посредством NFVO, типа и размера аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
Со ссылкой на первый способ реализации первого аспекта вариантов осуществления настоящего изобретения, во втором способе реализации первого аспекта вариантов осуществления настоящего изобретения,
- определение, посредством функционального объекта, целевого диспетчера виртуализированной инфраструктуры (VIM) включает в себя:
- прием, посредством NFVO, информации аппаратного ускорения, отправленной посредством каждого VIM в области управления NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс;
- определение, посредством NFVO, размера целевого аппаратного совпадающего ресурса, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов;
- определение, посредством NFVO, того, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост; и
- определение, посредством NFVO, того, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Со ссылкой на первый способ реализации первого аспекта вариантов осуществления настоящего изобретения или второй способ реализации первого аспекта вариантов осуществления настоящего изобретения, в третьем способе реализации первого аспекта вариантов осуществления настоящего изобретения,
- развертывание, посредством функционального объекта, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM включает в себя:
- отправку, посредством NFVO, первой информации запроса в целевой VIM, причем первая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM;
или:
- отправку, посредством NFVO, первой информации индикатора в диспетчер виртуализированных сетевых функций (VNFM), причем первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM, и вторая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
Со ссылкой на первый способ реализации первого аспекта вариантов осуществления настоящего изобретения, в четвертом способе реализации первого аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM), определение, посредством функционального объекта, типа и размера требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта включает в себя:
- определение, посредством VNFM, типа и размера аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF; и
- после определения, посредством функционального объекта, типа и размера требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта, способ дополнительно включает в себя:
- отправку, посредством VNFM, типа и размера аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, в NFVO.
Со ссылкой на четвертый способ реализации первого аспекта вариантов осуществления настоящего изобретения, в пятом способе реализации первого аспекта вариантов осуществления настоящего изобретения,
- определение, посредством функционального объекта, целевого диспетчера виртуализированной инфраструктуры (VIM) включает в себя:
- отправку, посредством VNFM, третьей информации запроса в NFVO, так что NFVO определяет целевой VIM согласно третьей информации запроса и типу и размеру аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF; и
- развертывание, посредством функционального объекта, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM включает в себя:
- прием, посредством VNFM, второй информации индикатора, отправленной посредством NFVO, причем вторая информация индикатора используется для того, чтобы указывать целевой VIM; и
- отправку, посредством VNFM, четвертой информации запроса в целевой VIM согласно второй информации индикатора, причем четвертая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
Второй аспект вариантов осуществления настоящего изобретения предоставляет способ аппаратного ускорения, включающий в себя:
- отправку, посредством целевого диспетчера виртуализированной инфраструктуры (VIM), размера аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект, так что функциональный объект определяет целевой VIM согласно размеру аппаратного совпадающего ресурса целевого хоста, причем, помимо этого, функциональный объект дополнительно выполнен с возможностью определять тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта; и
- развертывание, посредством целевого VIM, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В отношении второго аспекта вариантов осуществления настоящего изобретения, в первом способе реализации второго аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO), отправка, посредством целевого диспетчера виртуализированной инфраструктуры (VIM), размера аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект включает в себя:
- отправку, посредством целевого VIM, информации аппаратного ускорения в NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса целевого хоста, который находится в области управления целевого VIM и который имеет наибольший аппаратный совпадающий ресурс, так что NFVO определяет размер целевого аппаратного совпадающего ресурса согласно информации аппаратного ускорения, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов VIM в области управления NFVO, так что NFVO определяет то, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост, и NFVO определяет то, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Со ссылкой на первый способ реализации второго аспекта вариантов осуществления настоящего изобретения, во втором способе реализации второго аспекта вариантов осуществления настоящего изобретения,
- развертывание, посредством целевого VIM, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта включает в себя:
- прием, посредством целевого VIM, первой информации запроса, отправленной посредством NFVO; и
- развертывание, посредством целевого VIM, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM согласно первой информации запроса;
или:
- прием, посредством целевого VIM, второго сообщения с запросом, отправленного посредством диспетчера виртуализированных сетевых функций (VNFM), причем VNFM выполнен с возможностью принимать первую информацию индикатора, отправленную посредством NFVO, и первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM; и
- развертывание, посредством целевого VIM, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM согласно второму сообщению с запросом.
В отношении второго аспекта вариантов осуществления настоящего изобретения, в третьем способе реализации второго аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM), развертывание, посредством целевого VIM, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта включает в себя:
- прием, посредством целевого VIM, четвертой информации запроса, отправленной посредством VNFM, причем VNFM выполнен с возможностью отправлять четвертую информацию запроса в целевой VIM согласно второй информации индикатора, VNFM дополнительно выполнен с возможностью принимать вторую информацию индикатора, отправленную посредством NFVO, и вторая информация индикатора используется для того, чтобы указывать целевой VIM; и
- развертывание, посредством целевого VIM, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM согласно четвертой информации запроса.
Третий аспект вариантов осуществления настоящего изобретения предоставляет функциональный объект, включающий в себя:
- первый блок определения, выполненный с возможностью определять тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта;
- второй блок определения, выполненный с возможностью определять целевой диспетчер виртуализированной инфраструктуры (VIM); и
- первый блок развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В отношении третьего аспекта вариантов осуществления настоящего изобретения, в первом способе реализации третьего аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO), первый блок определения включает в себя:
- первый блок определения дополнительно выполнен с возможностью определять тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
Со ссылкой на первый способ реализации третьего аспекта вариантов осуществления настоящего изобретения, во втором способе реализации третьего аспекта вариантов осуществления настоящего изобретения,
- второй блок определения включает в себя:
- первый приемный модуль, выполненный с возможностью принимать информацию аппаратного ускорения, отправленную посредством каждого VIM в области управления NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс;
- первый модуль определения, выполненный с возможностью определять размер целевого аппаратного совпадающего ресурса, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов;
- второй модуль определения, выполненный с возможностью определять то, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост; и
- третий модуль определения, выполненный с возможностью определять то, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Со ссылкой на первый способ реализации третьего аспекта вариантов осуществления настоящего изобретения или второй способ реализации третьего аспекта вариантов осуществления настоящего изобретения, в третьем способе реализации третьего аспекта вариантов осуществления настоящего изобретения,
- первый блок развертывания включает в себя:
- первый модуль отправки, выполненный с возможностью отправлять первую информацию запроса в целевой VIM, причем первая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM;
или:
- второй модуль отправки, выполненный с возможностью отправлять первую информацию индикатора в диспетчер виртуализированных сетевых функций (VNFM), причем первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM, и вторая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
В отношении третьего аспекта вариантов осуществления настоящего изобретения, в четвертом способе реализации третьего аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM), первый блок определения дополнительно выполнен с возможностью определять тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF; и
- функциональный объект дополнительно включает в себя:
- первый блок отправки, выполненный с возможностью отправлять тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, в NFVO.
Со ссылкой на четвертый способ реализации третьего аспекта вариантов осуществления настоящего изобретения, в пятом способе реализации третьего аспекта вариантов осуществления настоящего изобретения,
- второй блок определения дополнительно выполнен с возможностью отправлять третью информацию запроса в NFVO, так что NFVO определяет целевой VIM согласно третьей информации запроса и типу и размеру аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF; и
- первый блок развертывания включает в себя:
- второй приемный модуль, выполненный с возможностью принимать вторую информацию индикатора, отправленную посредством NFVO, причем вторая информация индикатора используется для того, чтобы указывать целевой VIM; и
- третий модуль отправки, выполненный с возможностью отправлять четвертую информацию запроса в целевой VIM согласно второй информации индикатора, причем четвертая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
Четвертый аспект вариантов осуществления настоящего изобретения предоставляет целевой диспетчер виртуализированной инфраструктуры (VIM), включающий в себя:
- второй блок отправки, выполненный с возможностью отправлять размер аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект, так что функциональный объект определяет целевой VIM согласно размеру аппаратного совпадающего ресурса целевого хоста, причем, помимо этого, функциональный объект дополнительно выполнен с возможностью определять тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта; и
- второй блок развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В отношении четвертого аспекта вариантов осуществления настоящего изобретения, в первом способе реализации четвертого аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO), второй блок отправки дополнительно выполнен с возможностью отправлять информацию аппаратного ускорения в NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса целевого хоста, который находится в области управления целевого VIM и который имеет наибольший аппаратный совпадающий ресурс, так что NFVO определяет размер целевого аппаратного совпадающего ресурса согласно информации аппаратного ускорения, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов VIM в области управления NFVO, так что NFVO определяет то, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост, и NFVO определяет то, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Со ссылкой на первый способ реализации четвертого аспекта вариантов осуществления настоящего изобретения, во втором способе реализации четвертого аспекта вариантов осуществления настоящего изобретения,
- второй блок развертывания включает в себя:
- третий приемный модуль, выполненный с возможностью принимать первую информацию запроса, отправленную посредством NFVO; и
- первый модуль развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM согласно первой информации запроса;
или:
- четвертый приемный модуль, выполненный с возможностью принимать второе сообщение с запросом, отправленное посредством диспетчера виртуализированных сетевых функций (VNFM), причем VNFM выполнен с возможностью принимать первую информацию индикатора, отправленную посредством NFVO, и первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM; и
- второй модуль развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM согласно второму сообщению с запросом.
В отношении четвертого аспекта вариантов осуществления настоящего изобретения, в третьем способе реализации четвертого аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM), второй блок развертывания включает в себя:
- пятый приемный модуль, выполненный с возможностью принимать четвертую информацию запроса, отправленную посредством VNFM, причем VNFM выполнен с возможностью отправлять четвертую информацию запроса в целевой VIM согласно второй информации индикатора, VNFM дополнительно выполнен с возможностью принимать вторую информацию индикатора, отправленную посредством NFVO, и вторая информация индикатора используется для того, чтобы указывать целевой VIM; и
- третий модуль развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM согласно четвертой информации запроса.
Пятый аспект вариантов осуществления настоящего изобретения предоставляет функциональный объект, включающий в себя: передающее устройство, приемное устройство и процессор, причем:
- процессор выполнен с возможностью осуществлять следующие операции:
- определение типа и размера требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта;
- определение целевого диспетчера виртуализированной инфраструктуры (VIM); и
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В отношении пятого аспекта вариантов осуществления настоящего изобретения, в первом способе реализации пятого аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO), процессор дополнительно выполнен с возможностью осуществлять следующую операцию:
- определение типа и размера аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
Со ссылкой на первый способ реализации пятого аспекта вариантов осуществления настоящего изобретения, во втором способе реализации пятого аспекта вариантов осуществления настоящего изобретения,
- приемное устройство выполнено с возможностью осуществлять следующую операцию:
- прием информации аппаратного ускорения, отправленной посредством каждого VIM в области управления NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс; и
- процессор дополнительно выполнен с возможностью осуществлять следующие операции:
- определение размера целевого аппаратного совпадающего ресурса, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов;
- определение того, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост; и
- определение того, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Со ссылкой на первый способ реализации пятого аспекта вариантов осуществления настоящего изобретения или второй способ реализации пятого аспекта вариантов осуществления настоящего изобретения, в третьем способе реализации пятого аспекта вариантов осуществления настоящего изобретения,
- передающее устройство выполнено с возможностью осуществлять следующую операцию:
- отправку первой информации запроса в целевой VIM, причем первая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM;
или:
- отправку первой информации индикатора в диспетчер виртуализированных сетевых функций (VNFM), причем первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM, и вторая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
В отношении пятого аспекта вариантов осуществления настоящего изобретения, в четвертом способе реализации пятого аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM), процессор дополнительно выполнен с возможностью осуществлять следующую операцию:
- определение типа и размера аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF; и
- передающее устройство выполнено с возможностью осуществлять следующую операцию:
- отправку типа и размера аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, в NFVO.
Со ссылкой на четвертый способ реализации пятого аспекта вариантов осуществления настоящего изобретения, в пятом способе реализации пятого аспекта вариантов осуществления настоящего изобретения,
- передающее устройство дополнительно выполнено с возможностью осуществлять следующую операцию:
- отправку третьей информации запроса в NFVO, так что NFVO определяет целевой VIM согласно третьей информации запроса и типу и размеру аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF;
- приемное устройство дополнительно выполнено с возможностью осуществлять следующую операцию:
- прием второй информации индикатора, отправленной посредством NFVO, причем вторая информация индикатора используется для того, чтобы указывать целевой VIM; и
- передающее устройство дополнительно выполнено с возможностью осуществлять следующую операцию:
- отправку четвертой информации запроса в целевой VIM согласно второй информации индикатора, причем четвертая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
Шестой аспект вариантов осуществления настоящего изобретения предоставляет целевой диспетчер виртуализированной инфраструктуры (VIM), включающий в себя: передающее устройство, приемное устройство и процессор, причем:
- передающее устройство выполнено с возможностью осуществлять следующую операцию:
- отправку размера аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект, так что функциональный объект определяет целевой VIM согласно размеру аппаратного совпадающего ресурса целевого хоста, причем, помимо этого, функциональный объект дополнительно выполнен с возможностью определять тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта; и
- процессор выполнен с возможностью осуществлять следующую операцию:
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В отношении шестого аспекта вариантов осуществления настоящего изобретения, в первом способе реализации шестого аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO), передающее устройство дополнительно выполнено с возможностью осуществлять следующую операцию:
- отправку информации аппаратного ускорения в NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса целевого хоста, который находится в области управления целевого VIM и который имеет наибольший аппаратный совпадающий ресурс, так что NFVO определяет размер целевого аппаратного совпадающего ресурса согласно информации аппаратного ускорения, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов VIM в области управления NFVO, так что NFVO определяет то, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост, и NFVO определяет то, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Со ссылкой на первый способ реализации шестого аспекта вариантов осуществления настоящего изобретения, во втором способе реализации шестого аспекта вариантов осуществления настоящего изобретения,
- приемное устройство выполнено с возможностью осуществлять следующую операцию:
- прием первой информации запроса, отправленной посредством NFVO; и
- процессор выполнен с возможностью осуществлять следующую операцию:
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM согласно первой информации запроса;
или:
- приемное устройство дополнительно выполнено с возможностью осуществлять следующую операцию:
- прием второго сообщения с запросом, отправленного посредством диспетчера виртуализированных сетевых функций (VNFM), причем VNFM выполнен с возможностью принимать первую информацию индикатора, отправленную посредством NFVO, и первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM; и
- процессор выполнен с возможностью осуществлять следующую операцию:
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM согласно второму сообщению с запросом.
В отношении шестого аспекта вариантов осуществления настоящего изобретения, в третьем способе реализации шестого аспекта вариантов осуществления настоящего изобретения,
- в котором функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM), приемное устройство дополнительно выполнено с возможностью осуществлять следующую операцию:
- прием четвертой информации запроса, отправленной посредством VNFM, причем VNFM выполнен с возможностью отправлять четвертую информацию запроса в целевой VIM согласно второй информации индикатора, VNFM дополнительно выполнен с возможностью принимать вторую информацию индикатора, отправленную посредством NFVO, и вторая информация индикатора используется для того, чтобы указывать целевой VIM; и
- процессор выполнен с возможностью осуществлять следующую операцию:
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM согласно четвертой информации запроса.
Настоящее изобретение предоставляет способ аппаратного ускорения и связанное устройство. Способ аппаратного ускорения включает в себя: определение, посредством функционального объекта, типа и размера требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта; определение, посредством функционального объекта, целевого диспетчера виртуализированной инфраструктуры (VIM); и развертывание, посредством функционального объекта, подлежащей ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM. В этом варианте осуществления, размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса. Следовательно, согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Краткое описание чертежей
Фиг. 1 является принципиальной структурной схемой архитектуры виртуализации сетевых функций в предшествующем уровне техники;
Фиг. 2 является блок-схемой последовательности операций этапов варианта осуществления способа аппаратного ускорения согласно варианту осуществления настоящего изобретения;
Фиг. 3 является принципиальной структурной схемой варианта осуществления архитектуры виртуализации сетевых функций согласно варианту осуществления настоящего изобретения;
Фиг. 4 является блок-схемой последовательности операций этапов другого варианта осуществления способа аппаратного ускорения согласно варианту осуществления настоящего изобретения;
Фиг. 5 является принципиальной структурной схемой другого варианта осуществления архитектуры виртуализации сетевых функций согласно варианту осуществления настоящего изобретения;
Фиг. 6 является блок-схемой последовательности операций этапов другого варианта осуществления способа аппаратного ускорения согласно варианту осуществления настоящего изобретения;
Фиг. 7 является блок-схемой последовательности операций этапов варианта осуществления способа аппаратного ускорения согласно варианту осуществления настоящего изобретения;
Фиг. 8 является блок-схемой последовательности операций этапов другого варианта осуществления способа аппаратного ускорения согласно варианту осуществления настоящего изобретения;
Фиг. 9 является блок-схемой последовательности операций этапов другого варианта осуществления способа аппаратного ускорения согласно варианту осуществления настоящего изобретения;
Фиг. 10 является принципиальной структурной схемой  варианта осуществления функционального объекта согласно варианту осуществления настоящего изобретения;
Фиг. 11 является принципиальной структурной схемой другого  варианта осуществления функционального объекта согласно варианту осуществления настоящего изобретения;
Фиг. 12 является принципиальной структурной схемой другого  варианта осуществления функционального объекта согласно варианту осуществления настоящего изобретения;
Фиг. 13 является принципиальной структурной схемой  варианта осуществления целевого VIM согласно варианту осуществления настоящего изобретения;
Фиг. 14 является принципиальной структурной схемой другого  варианта осуществления целевого VIM согласно варианту осуществления настоящего изобретения;
Фиг. 15 является принципиальной структурной схемой другого  варианта осуществления целевого VIM согласно варианту осуществления настоящего изобретения;
Фиг. 16 является принципиальной структурной схемой другого  варианта осуществления функционального объекта согласно варианту осуществления настоящего изобретения; и
Фиг. 17 является принципиальной структурной схемой другого  варианта осуществления целевого VIM согласно варианту осуществления настоящего изобретения.
Подробное описание вариантов осуществления
Вариант осуществления настоящего изобретения предоставляет способ аппаратного ускорения, и способ аппаратного ускорения обеспечивает возможность ускоряющему ресурсу хоста, в котором расположена VNF, удовлетворять требованию по ускорению VNF.
Далее подробно описывается способ аппаратного ускорения, предоставленный в этом варианте осуществления, со ссылкой на фиг. 2, и способ аппаратного ускорения включает в себя:
201. Функциональный объект определяет тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта.
На предмет структуры архитектуры виртуализации сетевых функций, предоставленной в этом варианте осуществления, следует обратиться к фиг. 3. Конкретная структура реализации функционального объекта не ограничена в этом варианте осуществления.
Из фиг. 3, можно распознавать, что область управления функционального объекта включает в себя несколько VNF, и функциональный объект может создавать VNF-экземпляр посредством использования VNF-дескриптора (VNFD, дескриптора виртуализированной сетевой функции) и управлять жизненными циклами этих экземпляров, причем поведения при развертывании и работе для каждой VNF описываются посредством использования VNFD-шаблона и сохраняются в VNF-каталоге (VNF-каталоге).
Помимо этого, VNFD и VNF имеют соответствие "один-к-одному", и VNFD полностью описывает признак и требование, необходимые для реализации VNF.
Функциональный объект может определять, посредством считывания каждого VNFD, подлежащую ускорению VNF, которая требует аппаратного ускорения в каждой VNF в области управления функционального объекта, и может определять тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, посредством считывания VNFD, соответствующего подлежащей ускорению VNF.
Конкретный способ реализации VNFD не ограничен в этом варианте осуществления при условии, что VNFD может полностью описывать признак и требование, необходимые для каждой VNF в области управления функционального объекта, т.е. при условии, что функциональный объект может определять требование подлежащей ускорению VNF посредством считывания VNFD, причем требование подлежащей ускорению VNF включает в себя, но не только, тип, размер, совместимость, производительность и т.п. аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF.
Для получения дополнительной информации относительно системы управления сетью (OSS/BSS) облачной системы, системы управления сетью (E/NMS) традиционного сетевого элемента CT-связи и инфраструктуры виртуализации сетевых функций (NFVI), которые находятся в архитектуре виртуализации сетевых функций, показанной на фиг. 3, следует обратиться к предшествующему уровню техники. Подробности не описываются в этом варианте осуществления снова.
Конкретный тип аппаратного ускоряющего ресурса не ограничен в этом варианте осуществления. Например, аппаратный ускоряющий ресурс может представлять собой любой аппаратный ресурс, который требует ускорения, к примеру, видеоускоряющий ресурс.
202. Функциональный объект определяет целевой диспетчер виртуализированной инфраструктуры (VIM).
Функциональный объект определяет то, что VIM, в нескольких VIM в области управления функционального объекта, который удовлетворяет предварительно установленному условию, представляет собой целевой VIM, так что целевой VIM определяет целевой хост в области управления целевого VIM.
Предварительно установленное условие заключается в том, что целевой хост существует в области управления целевого VIM.
В частности, размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF.
Более конкретно, тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
203. Функциональный объект развертывает подлежащую ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM.
Функциональный объект развертывает подлежащую ускорению VNF на целевом хосте в области управления целевого VIM посредством использования определенного целевого VIM.
В этом варианте осуществления, в процессе, в котором функциональный объект развертывает подлежащую ускорению VNF на хосту, развертывание не выполняется последовательно или случайно, но функциональный объект развертывает подлежащую ускорению VNF на целевом хосте, аппаратный совпадающий ресурс которого имеет больший размер, чем размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса целевого хоста является согласованным с типом требуемого аппаратного ускоряющего ресурса. Следовательно, согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее подробно описывается способ реализации, в котором функциональный объект, в частности, определяет целевой VIM, со ссылкой на фиг. 4. Следует отметить, что нижеприведенное описание того, как определять целевой VIM, представляет собой пример, и настоящее изобретение не ограничено этим при условии, что подлежащая ускорению VNF может развертываться на целевом хосте.
В этом варианте осуществления, следует обратиться к фиг. 5 на предмет конкретной структуры архитектуры виртуализации сетевых функций, и этот вариант осуществления описывается посредством такого допущения, что функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO).
401. NFVO определяет тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
В частности, как показано на фиг. 5, NFVO получает, посредством считывания VNFD-шаблона в VNF-каталоге, тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, которая требует аппаратного ускорения в области управления NFVO.
Поведения при развертывании и работе для каждой VNF описываются посредством использования VNFD-шаблона и сохраняются в VNF-каталоге (VNF-каталоге), и VNFD и VNF имеют соответствие "один-к-одному". Следовательно, в этом варианте осуществления, NFVO может получать, посредством считывания VNFD, соответствующего подлежащей ускорению VNF, которая требует аппаратного ускорения, тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, которая требует аппаратного ускорения.
Далее описывается то, как VNFD-шаблон в VNF-каталоге описывает тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, посредством использования примера. Следует отметить, что ниже приводится просто пример VNFD-шаблона, и настоящее изобретение не ограничено этим.
Целевое поле vdu задается в VNFD-шаблоне в VNF-каталоге, и целевое поле vdu показано в таблице 1.
Табл. 1
Идентификатор
Количество элементов
Описание
vdu
1...N
Блок развертывания виртуализации, эквивалентный виртуальной машине перед созданием экземпляра
В этом варианте осуществления, параметр аппаратного ускорителя добавляется в целевое поле vdu, и подробности показаны в таблице 2.
Табл. 2
Идентификатор
Количество элементов
Описание
resource_support_accelerator
1...N
Параметр может непосредственно вызываться посредством NFV MANO, и тип и размер аппаратного ускоряющего ресурса, набор микросхем инфраструктуры ускорителя ресурса и программа активации набора микросхем задаются на NFVI-уровне
Таким образом, в этом варианте осуществления, NFVO получает параметр аппаратного ускорителя посредством считывания целевого поля в VNFD-шаблоне, соответствующем подлежащей ускорению VNF, и затем может определять тип и размер аппаратного ускоряющего ресурса в подлежащей ускорению VNF.
Аппаратный ускоритель может иметь форму специальных аппаратных средств или кристалла, что не ограничено конкретным образом в этом варианте осуществления.
В частности, как показано на фиг. 5, NFVI включает в себя, но не только:
- уровень адаптации устройства ускорения, используемый для того, чтобы предоставлять унифицированную инфраструктуру адаптации для услуги;
- уровень абстракции устройства ускорения, используемый для того, чтобы выполнять такие операции, как установка, запуск, отслеживание и развертывание диспетчера на устройстве ускорения серверного узла; и
- аппаратный уровень пула устройств ускорения, в котором располагаются аппаратные средства ускорения, включающие в себя FPGA, кристалл южного моста, связанную с процессором S°C ускорения и соответствующие физические и виртуальные драйверы.
402. NFVO принимает информацию аппаратного ускорения, отправленную посредством каждого VIM в области управления NFVO.
Информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса.
Сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс.
403. NFVO определяет размер целевого аппаратного совпадающего ресурса.
Размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов.
404. NFVO определяет то, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост.
405. NFVO определяет то, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Из этапов 402-405 можно распознавать, что, в этом варианте осуществления, то, что NFVO определяет то, что VIM с максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов в области управления NFVO представляет собой целевой VIM, представляет собой пример определения целевого VIM, и настоящее изобретение не ограничено этим. Другой способ определения целевого VIM также может использоваться при условии, что тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF.
В частности, NFVO определяет информацию аппаратного ускорения каждого VIM в области управления NFVO согласно определенному типу аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF.
В частности, как показано на фиг. 5, по меньшей мере, уровень управления облаком устройства ускорения располагается в VIM, причем уровень управления облаком устройства ускорения представляет собой систему управления облаком для устройства ускорения, и система управления облаком используется для того, чтобы выделять и развертывать ресурсы.
Более конкретно, уровень управления облаком устройства ускорения VIM определяет размер аппаратного совпадающего ресурса хоста, который находится в области управления VIM и который имеет наибольший аппаратный совпадающий ресурс, так что VIM может сообщать, в NFVO, размер аппаратного совпадающего ресурса хоста, который находится в области управления VIM и который имеет наибольший аппаратный совпадающий ресурс.
406. NFVO формирует первую информацию запроса.
Первая информация запроса используется посредством NFVO для того, чтобы инструктировать целевому VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
407. NFVO отправляет первую информацию запроса в целевой VIM.
После приема первой информации с запросом, целевой VIM может развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
Этап 406 и этап 407 представляют собой этапы, посредством которых NFVO развертывает подлежащую ускорению VNF на целевом хосте посредством использования целевого VIM. Следует отметить, что этап 406 и этап 407 представляют собой пример для описания, и настоящее изобретение не ограничено этим. Также может использоваться другой способ развертывания, к примеру, следующий этап 408 и этап 409.
408. NFVO формирует первую информацию индикатора.
Первая информация индикатора используется для того, чтобы указывать целевой VIM диспетчеру виртуализированных сетевых функций (VNFM), так что VNFM может определять целевой VIM согласно первой информации индикатора и развертывать подлежащую ускорению VNF.
409. NFVO отправляет первую информацию индикатора в диспетчер виртуализированных сетевых функций (VNFM).
Первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM, причем вторая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
В этом варианте осуществления, в процессе развертывания подлежащей ускорению VNF на хосту, NFVO определяет то, что целевой VIM представляет собой VIM, соответствующий целевому хосту, и то, что целевой хост представляет собой хост, соответствующий размеру целевого аппаратного совпадающего ресурса, причем размер целевого аппаратного совпадающего ресурса представляет собой размер, отправленный посредством каждого VIM в области управления NFVO, аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс, так что тип аппаратного совпадающего ресурса целевого хоста является согласованным с типом требуемого аппаратного ускоряющего ресурса. Следовательно, согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее подробно описывается способ реализации, в котором функциональный объект, в частности, определяет целевой VIM, со ссылкой на фиг. 6. Следует отметить, что нижеприведенное описание того, как определять целевой VIM, представляет собой пример, и настоящее изобретение не ограничено этим при условии, что подлежащая ускорению VNF может развертываться на целевом хосте.
В этом варианте осуществления, следует обратиться к фиг. 5 на предмет конкретной структуры архитектуры виртуализации сетевых функций, и этот вариант осуществления описывается посредством такого допущения, что функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM).
601. VNFM определяет тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
В частности, как показано на фиг. 5, VNFM получает, посредством считывания VNFD-шаблона в VNF-каталоге, тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, которая требует аппаратного ускорения в области управления NFVO.
Поведения при развертывании и работе для каждой VNF описываются посредством использования VNFD-шаблона и сохраняются в VNF-каталоге (VNF-каталоге), и VNFD и VNF имеют соответствие "один к одному". Следовательно, в этом варианте осуществления, VNFM может получать, посредством считывания VNFD, соответствующего подлежащей ускорению VNF, которая требует аппаратного ускорения, тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, которая требует аппаратного ускорения.
Целевое поле vdu задается в VNFD-шаблоне в VNF-каталоге, так что VNFM может определять тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
На предмет конкретного способа задания целевого поля, следует обратиться к таблице 1 и таблице 2. Подробности не описываются в этом варианте осуществления снова.
602. VNFM отправляет тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, в NFVO.
VNFM отправляет тип и размер, полученные посредством считывания целевого поля, аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, в NFVO.
603. VNFM отправляет третью информацию запроса в NFVO.
Третья информация запроса используется для того, чтобы заставлять NFVO определять целевой VIM согласно третьей информации запроса и типу и размеру аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF.
На предмет конкретного процесса, в котором NFVO определяет целевой VIM, следует обратиться к этапам 402-405, показанным на фиг. 4. Подробности не описываются в этом варианте осуществления снова.
604. VNFM принимает вторую информацию индикатора, отправленную посредством NFVO.
NFVO формирует вторую информацию индикатора согласно определенному целевому VIM, причем вторая информация индикатора используется для того, чтобы указывать целевой VIM.
605. VNFM отправляет четвертую информацию запроса в целевой VIM согласно второй информации индикатора.
Четвертая информация запроса используется для того, чтобы предписывать целевому VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
Согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Выше подробно описано то, как реализовывать способ аппаратного ускорения настоящего изобретения с точки зрения функционального объекта, и далее подробно описывается то, как реализовывать способ аппаратного ускорения настоящего изобретения с точки зрения диспетчера виртуализированной инфраструктуры (VIM).
Далее подробно описывается другой вариант осуществления способа аппаратного ускорения со ссылкой на фиг. 7.
На предмет архитектуры виртуализации сетевых функций, которая может реализовывать способ аппаратного ускорения, проиллюстрированный в этом варианте осуществления, следует обратиться к фиг. 3. На предмет конкретного описания архитектуры виртуализации сетевых функций, показанной на фиг. 3, следует обратиться к вышеприведенному варианту осуществления. Подробности не описываются в этом варианте осуществления снова.
701. Целевой диспетчер виртуализированной инфраструктуры (VIM) отправляет размер аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект.
Целевой VIM представляет собой VIM, который находится в нескольких VIM в области управления функционального объекта и который удовлетворяет предварительно установленному условию.
Предварительно установленное условие заключается в том, что целевой хост существует в области управления целевого VIM.
Функциональный объект определяет целевой VIM согласно размеру аппаратного совпадающего ресурса целевого хоста.
Помимо этого, функциональный объект дополнительно выполнен с возможностью определять тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта.
Для получения дополнительной информации относительно того, как функциональный объект, в частности, определяет тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта, следует обратиться к варианту осуществления, показанному на фиг. 2. Подробности не описываются в этом варианте осуществления снова.
702. Целевой VIM развертывает подлежащую ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта.
Размер аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В этом варианте осуществления, целевой VIM отправляет размер аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект, так что функциональный объект может определять целевой VIM, и целевой VIM может развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта. Помимо этого, в процессе, в котором целевой VIM развертывает подлежащую ускорению VNF на целевом хосте в области управления целевого VIM, развертывание не выполняется последовательно или случайно, но подлежащая ускорению VNF развертывается на целевом хосте, аппаратный совпадающий ресурс которого имеет больший размер, чем размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса целевого хоста является согласованным с типом требуемого аппаратного ускоряющего ресурса. Следовательно, согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее описывается то, как целевой VIM реализует способ аппаратного ускорения, при этом функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO), со ссылкой на фиг. 8.
На предмет конкретной структуры архитектуры виртуализации сетевых функций для реализации способа аппаратного ускорения, проиллюстрированного в этом варианте осуществления, следует обратиться к фиг. 5. На предмет конкретного описания архитектуры виртуализации сетевых функций, показанной на фиг. 5, следует обратиться к вышеприведенному варианту осуществления. Подробности не описываются в этом варианте осуществления снова.
801. Целевой VIM отправляет информацию аппаратного ускорения в NFVO.
Информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса целевого хоста, который находится в области управления целевого VIM и который имеет наибольший аппаратный совпадающий ресурс.
Таким образом, каждый VIM в области управления NFVO отправляет информацию аппаратного ускорения, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс.
NFVO выполнен с возможностью определять размер целевого аппаратного совпадающего ресурса согласно информации аппаратного ускорения, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов VIM в области управления NFVO, так что NFVO определяет то, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост, и NFVO определяет то, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
В этом варианте осуществления, то, что целевой VIM представляет собой VIM, который находится в области управления NFVO, и который имеет максимальное значение в сообщенных размерах аппаратных совпадающих ресурсов, представляет собой пример определения целевого VIM, и настоящее изобретение не ограничено этим. Другой способ определения целевого VIM также может использоваться при условии, что тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF.
802. Целевой VIM принимает первую информацию запроса, отправленную посредством NFVO.
803. Целевой VIM развертывает подлежащую ускорению VNF на целевом хосте в области управления целевого VIM согласно первой информации запроса.
Этап 802 и этап 803 представляют собой этапы, посредством которых целевой VIM развертывает подлежащую ускорению VNF на целевом хосте. Следует отметить, что этап 802 и этап 803 представляют собой пример для описания, и настоящее изобретение не ограничено этим. Также может использоваться другой способ развертывания, к примеру, следующий этап 804 и этап 805.
804. Целевой VIM принимает второе сообщение с запросом, отправленное посредством диспетчера виртуализированных сетевых функций (VNFM).
VNFM выполнен с возможностью принимать первую информацию индикатора, отправленную посредством NFVO, и первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM.
805. Целевой VIM развертывает подлежащую ускорению VNF на целевом хосте в области управления целевого VIM согласно второму сообщению с запросом.
В этом варианте осуществления, целевой VIM отправляет информацию аппаратного ускорения в NFVO, так что в процессе развертывания подлежащей ускорению VNF на хосту, NFVO определяет то, что целевой VIM представляет собой VIM, соответствующий целевому хосту, и то, что целевой хост представляет собой хост, соответствующий размеру целевого аппаратного совпадающего ресурса, причем размер целевого аппаратного совпадающего ресурса представляет собой размер, отправленный посредством каждого VIM в области управления NFVO, аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс, так что тип аппаратного совпадающего ресурса целевого хоста является согласованным с типом требуемого аппаратного ускоряющего ресурса. Следовательно, согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее описывается то, как целевой VIM реализует способ аппаратного ускорения, при этом функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM), со ссылкой на фиг. 9.
На предмет конкретной структуры архитектуры виртуализации сетевых функций для реализации способа аппаратного ускорения, проиллюстрированного в этом варианте осуществления, следует обратиться к фиг. 5. На предмет конкретного описания архитектуры виртуализации сетевых функций, показанной на фиг. 5, следует обратиться к вышеприведенному варианту осуществления. Подробности не описываются в этом варианте осуществления снова.
901. Целевой VIM отправляет информацию аппаратного ускорения в NFVO.
Для получения дополнительной информации относительно этапа 901 в этом варианте осуществления, следует обратиться к этапу 801, показанному на фиг. 8. Подробности не описываются в этом варианте осуществления снова.
902. Целевой VIM принимает четвертую информацию запроса, отправленную посредством VNFM.
VNFM выполнен с возможностью отправлять четвертую информацию запроса в целевой VIM согласно второй информации индикатора, и VNFM дополнительно выполнен с возможностью принимать вторую информацию индикатора, отправленную посредством NFVO, причем вторая информация индикатора используется для того, чтобы указывать целевой VIM.
903. Целевой VIM развертывает подлежащую ускорению VNF на целевом хосте в области управления целевого VIM согласно четвертой информации запроса.
Согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее подробно описывается структура функционального объекта, который может обеспечивать возможность ускоряющему ресурсу хоста, в котором расположена VNF, удовлетворять требованию по ускорению VNF, со ссылкой на фиг. 10.
Функциональный объект включает в себя первый блок 1001 определения, второй блок 1002 определения и первый блок 1003 развертывания.
Первый блок 1001 определения выполнен с возможностью определять тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта.
На предмет структуры архитектуры виртуализации сетевых функций, предоставленной в этом варианте осуществления, следует обратиться к фиг. 3. Конкретная структура реализации функционального объекта не ограничена в этом варианте осуществления.
На предмет конкретного описания архитектуры виртуализации сетевых функций, показанной на фиг. 3, следует обратиться к вышеприведенному варианту осуществления. Подробности не описываются в этом варианте осуществления снова.
Второй блок 1002 определения выполнен с возможностью определять целевой диспетчер виртуализированной инфраструктуры (VIM).
Функциональный объект определяет то, что VIM, в нескольких VIM в области управления функционального объекта, который удовлетворяет предварительно установленному условию, представляет собой целевой VIM, так что целевой VIM определяет целевой хост в области управления целевого VIM.
Предварительно установленное условие заключается в том, что целевой хост существует в области управления целевого VIM.
В частности, размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF.
Более конкретно, тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
Первый блок 1003 развертывания выполнен с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В этом варианте осуществления, в процессе, в котором функциональный объект развертывает подлежащую ускорению VNF на хосту, развертывание не выполняется последовательно или случайно, но функциональный объект развертывает подлежащую ускорению VNF на целевом хосте, аппаратный совпадающий ресурс которого имеет больший размер, чем размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса целевого хоста является согласованным с типом требуемого аппаратного ускоряющего ресурса. Следовательно, согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее подробно описывается структура функционального объекта, который может определять целевой VIM, со ссылкой на фиг. 11.
В этом варианте осуществления, следует обратиться к фиг. 5 на предмет конкретной структуры архитектуры виртуализации сетевых функций, и этот вариант осуществления описывается посредством такого допущения, что функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO).
Функциональный объект включает в себя первый блок 1101 определения, второй блок 1102 определения и первый блок 1103 развертывания.
Первый блок 1101 определения выполнен с возможностью определять тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
В частности, как показано на фиг. 5, NFVO получает, посредством считывания VNFD-шаблона в VNF-каталоге, тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, которая требует аппаратного ускорения в области управления NFVO.
Для получения дополнительной информации относительно того, как NFVO, в частности, получает тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, которая требует аппаратного ускорения в области управления NFVO, следует обратиться к вышеприведенному варианту осуществления. Подробности не описываются в этом варианте осуществления снова.
Второй блок 1102 определения выполнен с возможностью определять целевой диспетчер виртуализированной инфраструктуры (VIM).
В частности, второй блок 1102 определения дополнительно включает в себя:
- первый приемный модуль 11021, выполненный с возможностью принимать информацию аппаратного ускорения, отправленную посредством каждого VIM в области управления NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс;
- первый модуль 11022 определения, выполненный с возможностью определять размер целевого аппаратного совпадающего ресурса, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов;
- второй модуль 11023 определения, выполненный с возможностью определять то, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост; и
- третий модуль 11024 определения, выполненный с возможностью определять то, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Первый блок 1103 развертывания выполнен с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В частности, первый блок 1103 развертывания включает в себя:
- первый модуль 11031 отправки, выполненный с возможностью отправлять первую информацию запроса в целевой VIM, причем первая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM;
- или
- первый блок 1103 развертывания включает в себя:
- второй модуль 11032 отправки, выполненный с возможностью отправлять первую информацию индикатора в диспетчер виртуализированных сетевых функций (VNFM), причем первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM, и вторая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
В этом варианте осуществления, в процессе развертывания подлежащей ускорению VNF на хосту, NFVO определяет то, что целевой VIM представляет собой VIM, соответствующий целевому хосту, и то, что целевой хост представляет собой хост, соответствующий размеру целевого аппаратного совпадающего ресурса, причем размер целевого аппаратного совпадающего ресурса представляет собой размер, отправленный посредством каждого VIM в области управления NFVO, аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс, так что тип аппаратного совпадающего ресурса целевого хоста является согласованным с типом требуемого аппаратного ускоряющего ресурса. Следовательно, согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее подробно описывается структура функционального объекта, который может определять целевой VIM, со ссылкой на фиг. 12.
В этом варианте осуществления, следует обратиться к фиг. 5 на предмет конкретной структуры архитектуры виртуализации сетевых функций, и этот вариант осуществления описывается посредством такого допущения, что функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM).
Функциональный объект включает в себя первый блок 1201 определения, первый блок 1202 отправки, второй блок 1203 определения и первый блок 1204 развертывания.
Первый блок 1201 определения выполнен с возможностью определять тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
Для получения дополнительной информации относительно того, как VNFM, в частности, получает, посредством считывания VNFD-шаблона в VNF-каталоге, тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, которая требует аппаратного ускорения в области управления NFVO, следует обратиться к вышеприведенному варианту осуществления. Подробности не описываются в этом варианте осуществления снова.
Первый блок 1202 отправки выполнен с возможностью отправлять тип и размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, в NFVO.
Второй блок 1203 определения выполнен с возможностью определять целевой диспетчер виртуализированной инфраструктуры (VIM).
Второй блок 1203 определения дополнительно выполнен с возможностью отправлять третью информацию запроса в NFVO, так что NFVO определяет целевой VIM согласно третьей информации запроса и типу и размеру аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF.
Первый блок 1204 развертывания выполнен с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В частности, первый блок 1204 развертывания включает в себя:
- второй приемный модуль 12041, выполненный с возможностью принимать вторую информацию индикатора, отправленную посредством NFVO, причем вторая информация индикатора используется для того, чтобы указывать целевой VIM; и
- третий модуль 12042 отправки, выполненный с возможностью отправлять четвертую информацию запроса в целевой VIM согласно второй информации индикатора, причем четвертая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
Согласно этому варианту осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее подробно описывается структура целевого VIM, который может обеспечивать возможность ускоряющему ресурсу хоста, в котором расположена VNF, удовлетворять требованию по ускорению VNF, со ссылкой на фиг. 13.
На предмет архитектуры виртуализации сетевых функций, которая может реализовывать способ аппаратного ускорения, проиллюстрированный в этом варианте осуществления, следует обратиться к фиг. 3. На предмет конкретного описания архитектуры виртуализации сетевых функций, показанной на фиг. 3, следует обратиться к вышеприведенному варианту осуществления. Подробности не описываются в этом варианте осуществления снова.
Целевой диспетчер виртуализированной инфраструктуры (VIM) включает в себя:
- второй блок 1301 отправки, выполненный с возможностью отправлять размер аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект, так что функциональный объект определяет целевой VIM согласно размеру аппаратного совпадающего ресурса целевого хоста, причем, помимо этого, функциональный объект дополнительно выполнен с возможностью определять тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта; и
- второй блок 1302 развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В этом варианте осуществления, целевой VIM отправляет размер аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект, так что функциональный объект может определять целевой VIM, и целевой VIM может развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта. Помимо этого, в процессе, в котором целевой VIM развертывает подлежащую ускорению VNF на целевом хосте в области управления целевого VIM, развертывание не выполняется последовательно или случайно, но подлежащая ускорению VNF развертывается на целевом хосте, аппаратный совпадающий ресурс которого имеет больший размер, чем размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса целевого хоста является согласованным с типом требуемого аппаратного ускоряющего ресурса. Следовательно, согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее описывается конкретная структура целевого VIM со ссылкой на фиг. 14, когда функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO).
На предмет конкретной структуры для реализации архитектуры виртуализации сетевых функций, показанной в этом варианте осуществления, следует обратиться к фиг. 5. На предмет конкретного описания архитектуры виртуализации сетевых функций, показанной на фиг. 5, следует обратиться к вышеприведенному варианту осуществления. Подробности не описываются в этом варианте осуществления снова.
Целевой VIM включает в себя:
Второй блок 1401 отправки, выполненный с возможностью отправлять информацию аппаратного ускорения в NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса целевого хоста, который находится в области управления целевого VIM и который имеет наибольший аппаратный совпадающий ресурс, так что NFVO определяет размер целевого аппаратного совпадающего ресурса согласно информации аппаратного ускорения, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов VIM в области управления NFVO, так что NFVO определяет то, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост, и NFVO определяет то, что VIM, соответствующий целевому хосту, представляет собой целевой VIM;
Второй блок 1402 развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В частности, второй блок 1402 развертывания включает в себя:
- третий приемный модуль 14021, выполненный с возможностью принимать первую информацию запроса, отправленную посредством NFVO; и
- первый модуль 14022 развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM согласно первой информации запроса;
или:
- четвертый приемный модуль 14023, выполненный с возможностью принимать второе сообщение с запросом, отправленное посредством диспетчера виртуализированных сетевых функций (VNFM), причем VNFM выполнен с возможностью принимать первую информацию индикатора, отправленную посредством NFVO, и первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM; и
- второй модуль 14024 развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM согласно второму сообщению с запросом.
В этом варианте осуществления, целевой VIM отправляет информацию аппаратного ускорения в NFVO, так что в процессе развертывания подлежащей ускорению VNF на хосту, NFVO определяет то, что целевой VIM представляет собой VIM, соответствующий целевому хосту, и то, что целевой хост представляет собой хост, соответствующий размеру целевого аппаратного совпадающего ресурса, причем размер целевого аппаратного совпадающего ресурса представляет собой размер, отправленный посредством каждого VIM в области управления NFVO, аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс, так что тип аппаратного совпадающего ресурса целевого хоста является согласованным с типом требуемого аппаратного ускоряющего ресурса. Следовательно, согласно способу аппаратного ускорения, проиллюстрированному в этом варианте осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее описывается конкретная структура целевого VIM со ссылкой на фиг. 15, когда функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM).
Целевой диспетчер виртуализированной инфраструктуры (VIM) включает в себя:
- второй блок 1501 отправки, выполненный с возможностью отправлять размер аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект, так что функциональный объект определяет целевой VIM согласно размеру аппаратного совпадающего ресурса целевого хоста, причем, помимо этого, функциональный объект дополнительно выполнен с возможностью определять тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта; и
- второй блок 1502 развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
В частности, второй блок 1502 развертывания включает в себя:
- пятый приемный модуль 15021, выполненный с возможностью принимать четвертую информацию запроса, отправленную посредством VNFM, причем VNFM выполнен с возможностью отправлять четвертую информацию запроса в целевой VIM согласно второй информации индикатора, VNFM дополнительно выполнен с возможностью принимать вторую информацию индикатора, отправленную посредством NFVO, и вторая информация индикатора используется для того, чтобы указывать целевой VIM; и
- третий модуль 15022 развертывания, выполненный с возможностью развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM согласно четвертой информации запроса.
Согласно этому варианту осуществления, тип аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, может совпадать с типом аппаратного совпадающего ресурса целевого хоста, и размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, так что аппаратный совпадающий ресурс целевого хоста может удовлетворять требованию по ускорению подлежащей ускорению VNF, за счет этого эффективно повышая производительность подлежащей ускорению VNF.
Далее подробно описывается структура функционального объекта, который может обеспечивать возможность ускоряющему ресурсу хоста, в котором расположена VNF, удовлетворять требованию по ускорению VNF, с точки зрения аппаратных средств.
Как показано на фиг. 16, функциональный объект включает в себя: передающее устройство 1601, приемное устройство 1602 и процессор 1603.
Процессор 1603 выполнен с возможностью осуществлять следующие операции:
- определение типа и размера требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта;
- определение целевого диспетчера виртуализированной инфраструктуры (VIM); и
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM посредством использования целевого VIM, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
Дополнительно, когда функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO), процессор 1603 дополнительно выполнен с возможностью осуществлять следующую операцию:
- определение типа и размера аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
Дополнительно, приемное устройство 1602 выполнено с возможностью осуществлять следующую операцию:
- прием информации аппаратного ускорения, отправленной посредством каждого VIM в области управления NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса хоста, который находится в области управления каждого VIM и который имеет наибольший аппаратный совпадающий ресурс.
Процессор 1603 дополнительно выполнен с возможностью осуществлять следующие операции:
- определение размера целевого аппаратного совпадающего ресурса, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов;
- определение того, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост; и
- определение того, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Дополнительно, передающее устройство 1601 выполнено с возможностью осуществлять следующую операцию:
- отправку первой информации запроса в целевой VIM, причем первая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM;
или:
- отправку первой информации индикатора в диспетчер виртуализированных сетевых функций (VNFM), причем первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM, и вторая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
Дополнительно, когда функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM), процессор 1603 дополнительно выполнен с возможностью осуществлять следующую операцию:
- определение типа и размера аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF в области управления NFVO, согласно целевому полю в шаблоне VNF-дескриптора, соответствующем подлежащей ускорению VNF.
Передающее устройство 1601 выполнено с возможностью осуществлять следующую операцию:
- отправку типа и размера аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, в NFVO.
Дополнительно, передающее устройство 1601 дополнительно выполнено с возможностью осуществлять следующую операцию:
- отправку третьей информации запроса в NFVO, так что NFVO определяет целевой VIM согласно третьей информации запроса и типу и размеру аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF.
Приемное устройство 1602 дополнительно выполнено с возможностью осуществлять следующую операцию:
- прием второй информации индикатора, отправленной посредством NFVO, причем вторая информация индикатора используется для того, чтобы указывать целевой VIM.
Передающее устройство 1601 дополнительно выполнено с возможностью осуществлять следующую операцию:
- отправку четвертой информации запроса в целевой VIM согласно второй информации индикатора, причем четвертая информация запроса используется для того, чтобы заставлять целевой VIM развертывать подлежащую ускорению VNF на целевом хосте в области управления целевого VIM.
Далее подробно описывается структура целевого VIM, который может обеспечивать возможность ускоряющему ресурсу хоста, в котором расположена VNF, удовлетворять требованию по ускорению VNF, с точки зрения аппаратных средств.
Как показано на фиг. 17, целевой диспетчер виртуализированной инфраструктуры (VIM) включает в себя: передающее устройство 1701, приемное устройство 1702 и процессор 1703.
Передающее устройство 1701 выполнено с возможностью осуществлять следующую операцию:
- отправку размера аппаратного совпадающего ресурса целевого хоста в области управления целевого VIM в функциональный объект, так что функциональный объект определяет целевой VIM согласно размеру аппаратного совпадающего ресурса целевого хоста, причем, помимо этого, функциональный объект дополнительно выполнен с возможностью определять тип и размер требуемого аппаратного ускоряющего ресурса в подлежащей ускорению виртуализированной сетевой функции (VNF) в области управления функционального объекта.
Процессор 1703 выполнен с возможностью осуществлять следующую операцию:
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM под управлением функционального объекта, причем размер аппаратного совпадающего ресурса целевого хоста превышает размер аппаратного ускоряющего ресурса, требуемого в подлежащей ускорению VNF, и тип аппаратного совпадающего ресурса является согласованным с типом требуемого аппаратного ускоряющего ресурса.
Дополнительно, когда функциональный объект представляет собой оркестратор виртуализации сетевых функций (NFVO), передающее устройство 1701 дополнительно выполнено с возможностью осуществлять следующую операцию:
- отправку информации аппаратного ускорения в NFVO, причем информация аппаратного ускорения включает в себя сообщенный размер аппаратного совпадающего ресурса, и сообщенный размер аппаратного совпадающего ресурса представляет собой размер аппаратного совпадающего ресурса целевого хоста, который находится в области управления целевого VIM и который имеет наибольший аппаратный совпадающий ресурс, так что NFVO определяет размер целевого аппаратного совпадающего ресурса согласно информации аппаратного ускорения, причем размер целевого аппаратного совпадающего ресурса является максимальным значением в сообщенных размерах аппаратных совпадающих ресурсов VIM в области управления NFVO, так что NFVO определяет то, что хост, соответствующий размеру целевого аппаратного совпадающего ресурса, представляет собой целевой хост, и NFVO определяет то, что VIM, соответствующий целевому хосту, представляет собой целевой VIM.
Дополнительно, приемное устройство 1702 выполнено с возможностью осуществлять следующую операцию:
- прием первой информации запроса, отправленной посредством NFVO; и
- процессор 1703 выполнен с возможностью осуществлять следующую операцию:
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM согласно первой информации запроса;
или:
- приемное устройство 1702 дополнительно выполнено с возможностью осуществлять следующую операцию:
- прием второго сообщения с запросом, отправленного посредством диспетчера виртуализированных сетевых функций (VNFM), причем VNFM выполнен с возможностью принимать первую информацию индикатора, отправленную посредством NFVO, и первая информация индикатора используется для того, чтобы заставлять VNFM отправлять второе сообщение с запросом в целевой VIM; и
- процессор 1703 дополнительно выполнен с возможностью осуществлять следующую операцию:
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM согласно второму сообщению с запросом.
Дополнительно, когда функциональный объект представляет собой диспетчер виртуализированных сетевых функций (VNFM), приемное устройство 1702 дополнительно выполнено с возможностью осуществлять следующую операцию:
- прием четвертой информации запроса, отправленной посредством VNFM, причем VNFM выполнен с возможностью отправлять четвертую информацию запроса в целевой VIM согласно второй информации индикатора, VNFM дополнительно выполнен с возможностью принимать вторую информацию индикатора, отправленную посредством NFVO, и вторая информация индикатора используется для того, чтобы указывать целевой VIM.
Процессор 1703 выполнен с возможностью осуществлять следующую операцию:
- развертывание подлежащей ускорению VNF на целевом хосте в области управления целевого VIM согласно четвертой информации запроса.
Специалисты в данной области техники могут безусловно понимать, что, в целях удобного и краткого описания, на предмет подробного рабочего процесса вышеприведенной системы, устройства и блока следует обратиться к соответствующему процессу вышеприведенных в вариантах осуществления способа, и подробности не описываются повторно в данном документе.
Вышеприведенные варианты осуществления предназначаются просто для описания технических решений настоящего изобретения, а не для ограничения настоящего изобретения. Хотя настоящее изобретение подробно описывается со ссылкой на вышеприведенный вариант осуществления, специалисты в данной области техники должны понимать, что они по-прежнему могут вносить модификации в технические решения, описанные в вышеприведенном варианте осуществления, или выполнять эквивалентные замены некоторых их технических признаков, без отступления от объема технических решений вариантов осуществления настоящего изобретения.