СПОСОБ И УСТРОЙСТВО ДЛЯ РАЗВЕРТЫВАНИЯ СЕТИ
METHOD AND DEVICE FOR NETWORK DEPLOYMENT

Область техники, к которой относится настоящее изобретение
Настоящее изобретение относится к области Интернета, в частности, к способу и устройству для развертывания сети.
Предшествующий уровень техники настоящего изобретения
В настоящее время дата-центры становятся все более локализованными, все больше увеличивается масштаб сетей, и все более широкое распространение получают дата-центры, содержащие десятки тысяч и даже более 100000 устройств. Развертывание сетей постепенно становится проблемой узких мест при быстром предоставлении сетей дата-центрами. Эта проблема проявляется, главным образом, в крупном масштабе сетей, в малоэффективном и ненадежном ручном развертывании, в сложности диагностирования неисправностей, в длительности цикла предоставления сетей и в больших расходах на эксплуатацию и техническое обслуживание. Поэтому в смежных технологиях предлагается широкий спектр режимов автоматического развертывания сети.
Режим 1: Конфигурирование устройства по шаблону. Иначе говоря, для устройства с нулевой конфигурацией заранее создается шаблон начальной конфигурации. По завершении исходного конфигурирования устройства с нулевой конфигурацией выполняется поиск соответствующего шаблона начальной конфигурации на основании информации о типе устройства, который применяется к устройству с нулевой конфигурацией, и после этого автоматическое конфигурирование устройства с нулевой конфигурацией завершается прогоном шаблона начальной конфигурации.
Режим 2: Конфигурирование устройства на основании топологии. Иначе говоря, на основании сохраненной конфигурационной информации об устройстве передается сообщение LLDP (протокола обнаружения топологии канального уровня), и обеспечивается получение топологии сети. Затем на основании топологии сети устройство стекируется для получения упрощенной топологии сети. После этого продолжается конфигурирование других протоколов для устройства в упрощенной топологии сети, завершая тем самым конфигурирование сети.
Режим 3: Конфигурирование устройства на основании отличительных признаков. Иначе говоря, обеспечивается получение информация об устройстве и отношения соседства текущего устройства с целью идентификации текущего устройства на основании информации об устройстве и отношения соседства текущего устройства, после чего выполняется конфигурирование текущего устройства на основании идентифицированных отличительных признаков устройства.
Режим 4: Конфигурирование устройства на основании данных соседей. Иначе говоря, развертываемое устройство получает заданное описание соседей за счет получения доступа к данным соседей для генерирования конфигурационной информации. Затем - на основании этой конфигурационной информации - из заданного сервера загружается заданный конфигурационный файл, после чего автоматически запускается выполнение этого конфигурационного файла, завершая тем самым конфигурирование устройства, подлежащего развертыванию.
Суммируя вышеизложенное, можно сказать, что хотя все описанные выше режимы могут обеспечивать автоматическое развертывание устройства, такое развертывание все еще находится на стадии теоретического исследования. Следовательно, стадия подготовки автоматического развертывания по-прежнему требует решения множества задач, включая, помимо прочего, следующие задачи: как автоматически генерировать шаблоны, как автоматически генерировать конфигурационные файлы, и как генерировать конфигурационную информацию на основании данных соседей или идентификаторов отличительных признаков; т.е. отсутствуют конкретные решения по ее реализации.
Кроме того, хотя указанное автоматическое развертывание может обеспечивать быстрое развертывание, а также большое количество развертываний после начального запуска, стадия подготовки перед автоматическим запуском характеризуется большой трудоемкостью и подверженностью ошибкам. Более того, принимая во внимание отсутствие общего планирования сети перед ее развертыванием в соответствии с указанными конфигурационными решениями, после установления того факта, что определенное устройство ранее было неправильно сконфигурировано, может потребоваться его сброс для повторного развертывания.
Краткое раскрытие настоящего изобретения
Согласно, по меньшей мере, некоторым вариантам осуществления настоящего изобретения предложены способ и устройство для развертывания сети, по меньшей мере, для устранения проблем высокой сложности практической реализации и низкой степени отказоустойчивости способа развертывания сети, который предлагается смежными технологиями.
Согласно одному из вариантов осуществления настоящего изобретения предложен способ развертывания сети, предусматривающий: получение параметра оркестровки сети, цепочки зависимостей и топологии сети, причем каждый протокольный узел в цепочке зависимостей предварительно сконфигурирован с соответствующим шаблоном оркестровки, выполненным с возможностью описания информации о параметрах, от которой зависит каждый протокольный узел; выполнение оркестровки сетевого протокола на основании параметра оркестровки сети, цепочки зависимостей и топологии сети для генерирования информации о конфигурации сети; и передачу информации о конфигурации сети на устройство.
Согласно другому варианту осуществления настоящего изобретения предложено устройство для развертывания сети, включающее в себя: модуль оркестровки сети, выполненный с возможностью получения параметра оркестровки сети, цепочки зависимостей и топологии сети, причем каждый протокольный узел в цепочке зависимостей предварительно сконфигурирован с соответствующим шаблоном оркестровки, выполненным с возможностью описания информации о параметрах, от которой зависит каждый протокольный узел, и выполнения оркестровки сетевого протокола на основании параметра оркестровки сети, цепочки зависимостей и топологии сети для генерирования информации о конфигурации сети; и передающий модуль, выполненный с возможностью передачи информации о конфигурации сети на устройство.
Согласно еще одному из вариантов осуществления настоящего изобретения дополнительно предложено устройство для развертывания сети, включающее в себя: модуль оркестровки сети, выполненный с возможностью получения параметра оркестровки сети, цепочки зависимостей и топологии сети, причем каждый протокольный узел в цепочке зависимостей предварительно сконфигурирован с соответствующим шаблоном оркестровки, выполненным с возможностью описания информации о параметрах, от которой зависит каждый протокольный узел, и выполнения оркестровки сетевого протокола на основании параметра оркестровки сети, цепочки зависимостей и топологии сети для генерирования информации о конфигурации сети; и передающий модуль, выполненный с возможностью передачи информации о конфигурации сети на устройство.
Согласно еще одному из вариантов осуществления настоящего изобретения дополнительно предложен носитель данных для хранения компьютерной программы, которая при ее выполнении инициирует реализацию стадий в рамках любого из описанных выше вариантов осуществления предложенного способа.
Согласно еще одному из вариантов осуществления настоящего изобретения дополнительно предложено электронное устройство, которое включает в себя память, в которой хранится компьютерная программа, и процессор, выполненный с возможностью выполнения компьютерной программы для реализации стадий в рамках любого из описанных выше вариантов осуществления предложенного способа.
По меньшей мере, в некоторых вариантах осуществления настоящего изобретения полученный параметр оркестровки сети, цепочка зависимостей и топология сети могут обеспечить выполнение общего планирования сети перед ее развертыванием, упрощение процесса развертывания сети, автоматическое генерирование информации о конфигурации сети, уменьшение доли ручного участия и последующую передачу информации о конфигурации сети на устройство производителя. Следовательно, могут быть решены проблемы высокой сложности практической реализации и низкой степени отказоустойчивости способа развертывания сети, который предлагается смежными технологиями, и может быть уменьшена сложность процесса конфигурирования развертывания сети путем установления цепочки зависимостей, что еще в большей степени благоприятствует автоматическому развертыванию и быстрому предоставлению базовой сети в крупных дата-центрах.
Краткое описание фигур
Чертежи, представленные в настоящем документе, призваны обеспечить более глубокое понимание заявленного изобретения, и являются его неотъемлемой частью. Иллюстративные варианты осуществления настоящего изобретения и их описания служат цели разъяснения заявленного изобретения и не накладывают на него какие-либо неправомерные ограничения; при этом:
На фиг. 1 представлена структурная блок-схема аппаратных средств компьютерного терминала для способа развертывания сети согласно одному из вариантов осуществления настоящего изобретения;
На фиг. 2 показана блок-схема способа развертывания сети согласно одному из вариантов осуществления настоящего изобретения;
На фиг. 3 представлено схематическое изображение логики построения сети согласно одному из вариантов осуществления настоящего изобретения;
На фиг. 4 представлено схематическое изображение цепочки зависимостей согласно одному из вариантов осуществления настоящего изобретения;
На фиг. 5 представлено схематическое изображение еще одной цепочки зависимостей согласно одному из вариантов осуществления настоящего изобретения;
На фиг. 6 показана блок-схема, иллюстрирующая алгоритм выполнения способа оркестровки сети согласно одному из вариантов осуществления настоящего изобретения; и
На фиг. 7 показана структурная схема устройства для развертывания сети согласно одному из вариантов осуществления настоящего изобретения.
Подробное раскрытие настоящего изобретения
Настоящее изобретение будет подробно описано ниже в привязке к прилагаемым чертежам, которые рассматриваются в комплексе с вариантами осуществления настоящего изобретения. Следует отметить, что в случае отсутствия противоречий варианты осуществления и признаки, указанные в настоящем документе, могут комбинироваться друг с другом.
Следует отметить, что термины «первый», «второй» и так далее, встречающиеся в представленном описании, формуле изобретения и на чертежах, призваны разграничивать схожие объекты, а не обязательно описывают конкретную последовательность или очередность.
Первый вариант осуществления настоящего изобретения
Вариант осуществления способа, предложенный первым вариантом осуществления настоящего изобретения, может быть реализован в мобильном терминале, в компьютерном терминале или в аналогичном вычислительном устройстве. На фиг. 1, где в качестве примера взят способ, выполняемый на компьютерном терминале, представлена структурная блок-схема аппаратных средств компьютерного терминала, используемого в рамках реализации способа развертывания сети согласно одному из вариантов осуществления настоящего изобретения. Как показано на фиг. 1, компьютерный терминал может содержать один или несколько (на фиг. 1 показан только один) процессоров 102 (процессор 102 может включать в себя, помимо прочего, устройство обработки данных, такое как микроконтроллер (MCU) или программируемая логическая матрица типа FPGA), и память 104, выполненную с возможностью хранения данных. В необязательном варианте компьютерный терминал может также включать в себя передающее устройство 106, обладающее коммуникационной функцией, и устройство 108 ввода/вывода. Специалисты в данной области техники должны понимать, что конструкция, показанная на фиг. 1, носит исключительно схематический характер, который не ограничивает конструкцию указанного компьютерного терминала. Например, компьютерный терминал может также включать в себя большее или меньшее число компонентов, чем показано на фиг. 1; или иметь конфигурацию, отличную от той, которая показана на фиг. 1.
Память 104 может быть выполнена с возможностью хранения компьютерных программ, например, программных продуктов и модулей прикладного программного обеспечения, таких как компьютерные программы, соответствующие способу развертывания сети согласно вариантам осуществления настоящего изобретения. Процессор 102 приводит в исполнение различные функциональные приложения и осуществляет обработку данных путем прогона компьютерных программ, хранящихся в памяти 104, для реализации указанного способа развертывания сети. Память 104 может включать в себя быстродействующее оперативное запоминающее устройство, а также может включать в себя энергонезависимое запоминающее устройство, например, одно или несколько таких устройств, как магнитные запоминающие устройства, флэш-память или иное энергонезависимое полупроводниковое запоминающее устройство. В некоторых примерах память 104 может дополнительно включать в себя блоки памяти, расположенные на удалении от процессора 102, и эти удаленные блоки памяти могут быть соединены с компьютерным терминалом по сети. Примеры указанной сети включают в себя, помимо прочего, Интернет, сеть Интранет, локальную сеть, сеть мобильной связи и сочетания перечисленных сетей.
Передающее устройство 106 выполнено с возможностью приема или передачи данных по сети. Конкретный пример указанной сети может включать в себя беспроводную сеть, предоставляемую телекоммуникационным провайдером компьютерного терминала. В одном из примеров передающее устройство 106 включает в себя контроллер сетевого интерфейса (NIC), который может быть соединен с другими сетевыми устройствами через базовую станцию для взаимодействия с сетью Интернет. В еще одном из примеров передающее устройство 106 может представлять собой радиочастотный (RF) модуль, выполненный с возможностью беспроводного сообщения с сетью Интернет.
Согласно одному из вариантов осуществления настоящего изобретения предложен способ развертывания сети, выполняемый на компьютерном терминале. На фиг. 2 показана блок-схема способа развертывания сети согласно одному из вариантов осуществления настоящего изобретения. Как показано на фиг. 2, этот способ предусматривает выполнение стадий S22, S24 и S26.
На стадии S22 обеспечивается получение параметра оркестровки сети, цепочки зависимостей и топологии сети. Каждый протокольный узел в цепочке зависимостей предварительно сконфигурирован с соответствующим шаблоном оркестровки, выполненным с возможностью описания информации о параметрах, от которой зависит каждый протокольный узел.
На стадии S24 выполняется оркестровка сетевого протокола на основании параметра оркестровки сети, цепочки зависимостей и топологии сети для генерирования информации о конфигурации сети.
На стадии S26 осуществляется передача информации о конфигурации сети на устройство.
За счет выполнения указанных стадий могут быть решены проблемы высокой сложности практической реализации и низкой степени отказоустойчивости способа развертывания сети, который предлагается смежными технологиями, и может быть уменьшена сложность способа конфигурирования развертывания сети путем установления цепочки зависимостей, что еще в большей степени благоприятствует автоматическому развертыванию и быстрому предоставлению базовой сети в крупных дата-центрах.
В некоторых вариантах осуществления настоящего изобретения субъектом выполнения указанных стадий может выступать терминал или иное устройство, что не носит ограничительного характера.
Протокольные узлы в цепочке зависимостей относятся к множеству протоколов, подлежащих конфигурированию в сети, в которой один протокол должен зависеть от другого протокола для выполнения конкретных функций сети; а цепочка зависимостей протоколов, которая составляет часть цепочки зависимостей, устанавливается через отношение зависимости между протоколами. Информация о параметрах, от которой зависит каждый протокольный узел, может включать в себя, помимо прочего, параметр пула и глобальный параметр, от которых зависит каждый протокольный узел.
В одном из вариантов осуществления настоящего изобретения на стадии S22 получение параметра оркестровки сети может предусматривать выполнение стадий S221 и S222.
На стадии S221 обеспечивается получение параметра протокола. Параметр протокола, по меньшей мере, включает в себя протокол, подлежащий конфигурированию в сети, а также конфигурационный параметр и глобальный параметр, связанные с протоколом, подлежащим конфигурированию.
На стадии S222 обеспечивается получение параметра оркестровки. Получение параметра оркестровки предусматривает, по меньшей мере, выполнение стадии S2221.
На стадии S2221 обеспечивается получение первичного параметра, который представляет собой представительный параметр, относящийся к общей структуре сети и подвергаемый обработке с целью упрощения.
Параметр протокола относится к протоколу, подлежащему конфигурированию в сети, конфигурационному параметру и глобальному параметру протокола. Параметр оркестровки включает в себя, по меньшей мере, первичный параметр, который представляет собой представительный параметр, относящийся к общей структуре сети и подвергаемый обработке с целью упрощения.
В одном из вариантов осуществления настоящего изобретения сетевая структура виртуального дата-центра (VDC) может подразделяться на традиционную однослойную подлежащую сеть и наложенную логическую сеть, построенную на основе подлежащей сети. Подлежащая сеть представляет собой базовую сеть, которая выполнена с возможностью переноса IP-сети услуг пользователя. Наложенная сеть представляет собой логическую сеть, построенную по виртуальной технологии на основе подлежащей сети. Ниже в качестве примера развертывания взята подлежащая сеть VDC.
На фиг. 3 представлено схематическое изображение логики построения сети согласно одному из вариантов осуществления настоящего изобретения. Как показано на фиг. 3, подлежащая сеть характеризуется топологией «ствол и листья» и несет в себе плоскость услуг. Требования к развертыванию включают в себя стекирование коммутатора доступа для обеспечения переключения на резерв, а также подключение коммутатора доступа к коммутатору агрегирования. Конфигурационные протоколы включают в себя, по меньшей мере, помимо прочего, протокол управления агрегированием каналов (LACP), виртуальную локальную сеть (VLAN), протокол маршрутизации промежуточных систем (именуемый в настоящем документе Протоколом I); и реализуют трехуровневое межсетевое взаимодействие. Конкретный способ реализации этого варианта осуществления настоящего изобретения описан ниже.
Инициализация оркестровки сети может предусматривать: задание параметра протокола и параметра оркестровки. Параметр протокола может включать в себя конфигурационный параметр протокола и глобальный параметр протокола. Параметр оркестровки может включать в себя, по меньшей мере, первичный параметр.
Первичный параметр означает упрощенный и представительный параметр, относящийся к общей структуре сети. В общем, если пользователь задает первичный параметр оркестровки, то может быть реализована оркестровка сети. Ниже приведен пример первичного параметра для оркестровки сети:
[service]
loopbackl=10.30.0.1/32
loopback2=10.30.1.1/32
vlanid=101:200
vlanip=l 0.30.3.2/30
router=I
, где величины vlanid=101 и vlanip=10.30.3.2/30 устанавливают распределение VLAN. Исходное значение идентификатора равно 101, a IP VLAN распределяется с величиной шага, равной 10.30.3.2/30, 10.30.3.6/30, 10.30.3.10/30 и т.д. Кроме того, задан протокол I, а также заданы два закольцовывания (IP-адрес распределяется с величиной шага) для объединения с интерфейсом объявления маршрутизатора.
В другом варианте осуществления настоящего изобретении сеть дата-центра с топологией «ствол и листья» сконфигурирована с подлежащей сетью, которая несет в себе как плоскость услуг, так и плоскость хранения, т.е. плоскость услуг и плоскость хранения дата-центра совместно используют одну подлежащую базовую сеть. Плоскость хранения требует изоляции VRF (виртуальной маршрутизации и переадресации), а группы агрегирования каналов объединяют разные сети VLAN. В отличие от предыдущего варианта осуществления настоящего изобретения в этом варианте предусмотрены профильные параметры оркестратора, и подлежащая сеть несет в себе плоскость услуг и плоскость хранения, причем в данном случае плоскость хранения изолирована через VRF. Конкретный пример записывается следующим образом:
[service]
loopbackl=10.30.0.1/32
loopback2=10.30.1.1/32
vlanid=101:200
vlanip=10.30.3.2/30
router=I
[store]
vrf=store
loopback3=10.30.25.1/32
vlanid=1101:200
vlanip=10.30.26.2/30
router=I
В одном из вариантов осуществления настоящего изобретения на стадии S222 получение параметра оркестровки может дополнительно предусматривать выполнение стадии S2222.
На стадии S2222 обеспечивается получение усовершенствованного параметра, причем усовершенствованный параметр представляет собой параметр, полученный путем оркестровки первичного параметра.
В некоторых вариантах осуществления настоящего изобретения параметр оркестровки может дополнительно включать в себя усовершенствованный параметр, который означает параметр, полученный путем оркестровки первичного параметра (т.е. оркестратор параметра). Усовершенствованный параметр является более полным, и он относится к конфигурационному протоколу, а также поддерживает параметр, задаваемый пользователями. Оркестратор параметра относится к процессу детализации первичного параметра для генерирования более полного усовершенствованного параметра. Этот процесс будет описан ниже в привязке к процессу конфигурирования цепочки зависимостей, раскрытому ниже.
В одном из вариантов осуществления настоящего изобретения на стадии S2222 получение усовершенствованного параметра предусматривает, по меньшей мере, выполнение стадии S22221.
На стадии S22221 обеспечивается получение параметра пула, причем параметр пула выполнен с возможностью задания диапазона распределения значения параметра.
Параметр пула относится к диапазону распределения, который предоставляет параметры, определяемые списком и исходным значением с добавлением величины шага.
В одном из вариантов осуществления настоящего изобретения на стадии S22 получение цепочки зависимостей может предусматривать выполнение стадий S223, S224 и S225.
На стадии S223 обеспечивается получение цепочки соотношений протоколов, причем цепочка соотношений протоколов выполнена с возможностью описания зависимости каждого из множества протоколов, подлежащих конфигурированию в сети.
На стадии S224 обеспечивается получение цепочки соотношений параметров пула, причем цепочка соотношений параметров пула выполнена с возможностью описания зависимости каждого из параметров пула, подлежащих использованию в сети.
На стадии S225 обеспечивается получение зависимости между цепочкой соотношений протоколов и цепочкой соотношений параметров пула, вследствие чего цепочка соотношений параметров пула оказывается выполненной с возможностью распределения значения параметров в цепочке соотношений протоколов.
Зависимость означает, что для выполнения конкретной функции один конфигурационный элемент должен зависеть от другого конфигурационного элемента. Цепочка зависимостей означает цепочку соотношений, которая устанавливается множеством конфигурационных элементов через зависимость.
Цепочка зависимостей может включать в себя цепочку соотношений протоколов и цепочку соотношений параметров пула. Цепочка соотношений протоколов означает, что для выполнения конкретной сетевой функции один протокол должен зависеть от другого протокола, причем цепочка соотношений протоколов устанавливается через зависимость между протоколами. Цепочка соотношений параметров пула означает, что выделение одного параметра пула зависит от другого параметра пула. Кроме того, цепочка соотношений протоколов должна одновременно зависеть от цепочки соотношений параметров пула с тем, чтобы можно было реализовать распределение значений параметров протоколов в цепочке соотношений протоколов.
На фиг. 4 представлено схематическое изображение цепочки зависимостей согласно одному из вариантов осуществления настоящего изобретения. Как показано на фиг. 4, цепочка зависимостей протоколов определяет локальный интерфейс закольцовывания (LOOPBACK), LACP, VLAN и протокол I. Соотношение протоколов может интерпретироваться следующим образом: если канал объединяется с группой агрегирования LACP для реализации надежности соединения, балансировки нагрузки или динамического резервирования канала, то этот канал является зависимостью группы агрегирования LACP; если группа агрегирования LACP объединяется с сетью VLAN для реализации изоляции сети, то группа агрегирования LACP является зависимостью разделения VLAN; а если VLAN или LOOPBACK объединяется с интерфейсом I объявления маршрутизатора, то VLAN или LOOPBACK является зависимостью I.
Цепочка зависимостей параметров пула задает пул Sg, пул IP, пул VLAN и пул I. Используя оркестратор параметра, может быть выполнена оркестровка параметров пользователя для получения усовершенствованных параметров. Усовершенствованные параметры могут включать в себя:
(1) Пул IP, генерируемый путем оркестровки параметров пользователя, где "name" означает импортируемую единицу зависимости параметров пула или зависимости протоколов, а выходные данные оркестровки записываются следующим образом:
]
(2) Пул VLAN, генерируемый путем оркестровки параметров пользователя, где цепочка зависимостей включает в себя "ippool", который импортируется через пул IP, и цепочка зависимостей VLAN также выдает имя (name). В сетевой конфигурация «ствол и листья» предусмотрено два узла «ствола», и VLAN для каждой стволовой сети назначается самостоятельно; таким образом, выходные данные оркестровки записываются следующим образом:
(3) Пул Sg и пул I в цепочке соотношений параметров пула, где пул Sg отвечает за распределение идентификаторов (ID) для SMARTGROUP LACP, а пул I отвечает за распределение идентификаторов системы (systemid), что подробно не описывается в настоящем документе.
В одном из вариантов осуществления настоящего изобретения на стадии S22 получение цепочки зависимостей может дополнительно предусматривать выполнение стадии S226.
На стадии S226 устанавливается отношение соответствия на основании полученной цепочки зависимостей. Отношение соответствия включает в себя множество единиц оркестровки, а также тип, шаблон оркестровки и зависимость, соответствующие каждой единице оркестровки.
Каждый протокол в цепочке соотношений протоколов задает шаблон оркестровки. Шаблон оркестровки задает поля оркестровки протокола, в том числе параметр пула и глобальный параметр зависимости. Шаблон оркестровки дополнительно определяет тип, в соответствии с которым единицей оркестровки в цепочке соотношений может служить пул или протокол. Иначе говоря, единица оркестровки = тип + шаблон + зависимость.
В Таблице 1 описана каждая единица оркестровки в цепочке зависимостей, показанной на фиг. 4.
Каждый протокол в представленной выше цепочке соотношений протоколов также задает шаблон оркестровки. Шаблон оркестровки задает поля оркестровки протокола, в том числе, по меньшей мере, параметр пула и глобальный параметр зависимости. Более того, шаблон оркестровки компонуется на основании первичных параметров пользователя, что подробно описано ниже:
(1) Оркестратор параметра генерирует шаблон LOOPBACK и импортирует цепочку зависимостей в пул IP:
(2) Оркестратор параметра генерирует шаблон LACP, импортирует цепочку зависимостей в VLAN (т.е. VLAN зависит от LACP) и записывает в параметрической форме режимы sgmode, ifmode и пр. При этом он зависит от пула sgpool. Конкретный пример выглядит следующим образом:
(3) Оркестратор параметра генерирует шаблон VLAN, а цепочка зависимостей включает в себя, по меньшей мере, пул VLAN (vlanpool), параметризованный режим (mode), mtu, описание (description) и выходное имя (name) цепочки зависимостей. Как можно видеть, шаблон VLAN зависит от пула vlanpool:
(4) Оркестратор параметра генерирует шаблон I, который зависит от VLAN (импортируется через intf.vlan) и LOOPBACK (импортируется через intf.loopback), и записывает в параметрической форме max_lsp_lifetime, metric_style и is_type. Параметры пула зависят от пула I, а распределение включает в себя, по меньшей мере, площадь (area) и ID системы (systemid). Конкретный пример выглядит следующим образом:
Кроме того, принимая во внимание тот факт, что плоскость услуг и плоскость хранения совместно используют одну подлежащую базовую сеть, на фиг. 5 представлена схема другой цепочки зависимостей согласно одному из вариантов осуществления настоящего изобретения. Как показано на фиг. 5, цепочка зависимостей оркестровки VRF выглядит следующим образом: VRF→LOOPBACK→LACP→VLAN→I; при этом в Таблице 2 даны конкретные разъяснения в отношении каждой единицы оркестровки в цепочке зависимостей, показанной на фиг. 5.
В одном из вариантов осуществления настоящего изобретения на стадии S22 получение топологии сети предусматривает, по меньшей мере, выполнение стадии S227.
На стадии S227 обеспечивается получение отношения соседства для устройств, входящих в состав сети. Отношение соседства включает в себя, по меньшей мере, информацию об устройстве на порту каждого из устройств и информацию, относящуюся к подключенному порту.
В одном из вариантов осуществления настоящего изобретения отношение соседства дополнительно включает в себя сетевую роль каждого из устройств, входящих в состав сети, и модели соседства между соседними устройствами.
Топология сети выполнена с возможностью описания отношения соседства между узлами в сети. Отношение соседства включает в себя информацию о соответствующем устройстве, к которому подключен порт каждого из устройств в сети, а также информацию, относящуюся к подключенному порту.
Отношение соседства включает в себя не только отношение подключения устройств и портов между собой, но также и модель соседства, т.е. сетевую роль устройства и модели соседства между устройствами.
Топология сети представляет собой нейтральное описание сетевой топологии, которое никак не связано ни с конкретными типами устройств или производителями устройств, ни с конкретным форматом и способом хранения описания.
В одном из вариантов осуществления настоящего изобретения согласно способу генерирования топологии сети может быть принят протокол обнаружения соседей на основе LLDP. Иначе говоря, сначала устройство регистрируется на основании такой информации, как Интернет-протокол (IP), затем проверяется LLDP-информация устройства, в том числе, помимо прочего, информация о самом устройстве, об одноранговом устройстве и о соединительном порте; после чего анализируется топология всей сети, отношения между узлами и роли узлов путем сбора LLDP-информации.
В другом варианте осуществления настоящего изобретения в соответствии со способом генерирования топологии сети может быть принят графически-ориентированный способ генерирования топологии сети для вычерчивания устройств и соединительных портов с целью идентификации конкретного количества портов, IP-адресов устройств, имен пользователей, паролей и прочей информации, а также для идентификации взаимоотношений между узлами и ролью узлов на графике с тем, чтобы получить топологическую структуру всей сети.
В еще одном из вариантов осуществления настоящего изобретения способ генерирования топологии на основе LLDP и графически-ориентированный способ генерирования топологии объединены для обеспечения корректности топологии сети.
Далее, если в качестве примера для последующего разъяснения взять способ генерирования топологии, представляющий собой способ генерирования топологии сети на основе динамического обнаружения LLDP, то способ генерирования топологии может предусматривать:
(1) Конфигурирование информации о развертываемом устройстве, которая включает в себя, по меньшей мере, следующие виды информации: IP-адрес устройства, регистрационное имя и пароль пользователя, тип и роль устройства. В одном из вариантов осуществления настоящего изобретения принят следующий список IP-адресов:
[devices]
173.18.101.200=role:spine,username: who,password:who, hostname:spine-l
173.18.101.1=role:leaf,username: who,password: who
173.18.101.2=role: leaf,username: who,password: who
173.18.102.200=role:spine,usemame:who,password:who,hostname: spine-2
173.18.102.1=role: leaf,username: who,password: who
173.18.102.2=role:leaf,usemame:who,password:who
(2) Обнаружение топологии соседства: считывание содержащихся в списке устройств, подлежащих развертыванию, и генерирование отношения соседства каждого из этих устройств; при этом отношение соседства включает в себя информацию о соответствующем устройстве, к которому подключен порт каждого из устройств, а также информацию, относящуюся к подключенному порту. Если в качестве примера взять коммутатор агрегирования номер 1, то конкретный пример будет иметь следующий вид:
(3) Отношение соседства: отношение соседства указанной сетевой топологии «ствол и листья» включает в себя, помимо прочего, модель связи по восходящей линии (каналу передачи данных от децентрализованной точки до централизованной точки в системе типа «точка-группа точек») и модель одноранговой связи.
Модель связи по восходящей линии отображает отношение между узлами «ствола» и «листьев» в топологии «ствол и листья», такое как отношение между стволом-1 и листом-1. Модель одноранговой связи отображает отношение между узлами «ствола» и «листьев» в топологии «ствол и листья», такое как отношение между листом-1 и листом-2.
С помощью описанных выше стадий, т.е. инициализации оркестровки сети, конфигурирования цепочки зависимостей и генерирования топологии сети, выполняются подготовительные работы по оркестровке сети, и на следующей стадии должна начаться оркестровка.
В одном из вариантов осуществления настоящего изобретения на стадии S24 выполнение оркестровки сетевого протокола на основании параметра оркестровки сети, цепочки зависимостей и топологии сети для генерирования информации о конфигурации сети предусматривает выполнение стадий S241, S242, S243 и S244.
На стадии S241 из топологии сети выбирается устройство, подлежащее оркестровке.
На стадии S242 считывается отношение соседства устройства, подлежащего оркестровке.
На стадии S243 просматриваются все соседние устройства на основании отношения соседства, и проводится оркестровка подключения портов устройства, подлежащего оркестровке, и просматриваемых, соответственно, каждый раз соседних устройств.
На стадии S244 решается, имеется ли устройство, которое не было оркестровано в топологии сети, и если да, то осуществляется возврат к стадии S241, а если нет, то генерируется информация о конфигурации сети.
Из топологии сети выбирается узел и считывается отношение соседства этого узла. Все соседние узлы просматриваются, и проводится оркестровка подключения порта для выбранного узла и соседних узлов.
На фиг. 6 показана блок-схема, иллюстрирующая алгоритм выполнения способа оркестровки сети согласно одному из вариантов осуществления настоящего изобретения. Как показано на фиг. 6, этот способ может предусматривать выполнение стадий, описанных ниже.
На стадии S602 из топологии сети выбирается устройство, подлежащее оркестровке.
В примере, проиллюстрированном на фиг. 3, коммутатор агрегирования ствола-1 в топологии сети выбирается в качестве ядра, осуществляется считывание отношений соседства и обеспечивается получение отношений соседства ядра, включая лист-1 и лист-2, после чего осуществляется оркестровка в привязке к отношениям соседства.
На стадии S604 происходит считывание устройства, соседнего по отношению к устройству, подлежащему оркестровке, на основании отношения соседства устройства, подлежащего оркестровке.
Например, из отношения соседства считывается лист-1 соседнего устройства ствола-1.
На стадии S606 решается, было ли оркестровано соседнее устройство, и если да, то осуществляется возврат к стадии S604, а если нет, то выполняется переход к стадии S608.
На стадии S608 осуществляется оркестровка подключения порта устройства, подлежащего оркестровке, и соседнего устройства.
Поскольку лист-1 соседнего устройства не был оркестрован, необходимо выполнить оркестровку подключения порта устройства, подлежащего оркестровке (ствол-1), и листа-1 соседнего порта.
На этой стадии могут быть дополнительно предусмотрены стадии выполнения, описанные ниже:
На стадии S6081 осуществляется считывание отношения соседства устройства, подлежащего оркестровке.
Отношение соседства между стволом-1 и листом-1, а также листом-2, представляет собой модель связи по восходящей линии, и поэтому необходимо провести его оркестровку на основании структуры восходящей линии связи.
На стадии S6082 осуществляется считывание цепочки зависимостей протоколов и параметра оркестровки.
Если в качестве примера взять ствол-1 и лист-1, то оркестровка выполняется на основании модели связи по восходящей линии, и осуществляется считывание цепочки зависимостей протоколов, т.е. оркестровка выполняется по следующей схеме: LOOPBACK→LACP→VLAN→I.
На стадии S6083 осуществляется считывание исходного протокола цепочки зависимостей протоколов.
Если в качестве примера взять LOOPBACK, то в отношении LOOPBACK выполняется оркестровка на основании шаблона оркестровки LOOPBACK, при этом единицей его зависимости будет пул IP.
На стадии S6084 осуществляется оркестровка сети на основании оркестратора протокола.
Пулом IP, т.е. ip.service.LOOPBACK1, назначается IP-адрес для замены шаблона LOOPBACK.
На стадии S6085 решается, имеется ли в цепочке зависимостей протоколов протокол, который не был оркестрован, и если да, то осуществляется переход к стадии S6086, а если нет, то выполняется возврат к стадии S608.
На стадии S6086 осуществляется считывание следующего протокола, подлежащего оркестровке, в цепочке зависимостей протоколов, после чего выполняется стадия S6084.
Если в качестве примера взять LACP, то единицами зависимости будут топология соседства и пул Sg. На основании шаблона оркестровки LACP осуществляется запрос на идентификатор smartgroupID из пула Sg, обеспечивается получение выходных портов xgei-0/1/1/22 и xgei-0/1/1/24 от ствола-1 к листу-1, оркеструется группа LACP ствола-1, обеспечивается получение выходных портов xgei-0/1/1/2 и xgei-0/1/1/4 от листа-1 к стволу-1, оркеструется группа LACP листа-1; и так далее до тех пор, пока не будет оркестрованы все протоколы в цепочке зависимостей протоколов.
На стадии S610 решается, имеются ли соседние узлы, и если да, то осуществляется возврат к стадии S604; в противном случае выполняется переход к стадии S612.
На стадии S612 решается, имеется ли устройство, которое не было оркестровано, и если да, то осуществляется возврат к стадии S602; в противном случае оркестровка сетевого протокола завершается.
В одном из вариантов осуществления настоящего изобретения на стадии S243 просмотр всех соседних устройств на основании отношения соседства и выполнение оркестровки подключения портов устройства, подлежащего оркестровке, и просматриваемых, соответственно, каждый раз соседних устройств может предусматривать выполнение стадий S2431 и S2432.
На стадии S2431 осуществляется просмотр всех протоколов в цепочке соотношений протоколов, начиная с исходного протокола в цепочке соотношений протоколов.
На стадии S2432 для каждого протокола выполняется оркестровка подключения портов устройства, подлежащего оркестровке, и просматриваемых каждый раз соседних устройств на основании шаблона оркестровки, соответствующего текущему протоколу, до тех пор, пока не будет оркестрованы все протоколы.
Выполнение оркестровки подключения портов предусматривает: считывание цепочки соотношений протоколов и параметра оркестровки; просмотр всех протоколов в цепочке соотношений протоколов, начиная с исходного протокола в цепочке соотношений протоколов; выбор для каждого протокола шаблона протокола, подлежащего оркестровке на выбранном узле и соседних узлах; и выдачу контента оркестровки. Конкретный способ оркестровки может соответствовать примеру оркестровки, проиллюстрированному на схеме, показанной на фиг. 6, которая была описана выше, и подробно не раскрывается в настоящем документе.
В одном из вариантов осуществления настоящего изобретения на стадии S2432 выполнение оркестровки подключения портов устройства, подлежащего оркестровке, и соседних устройств, просматриваемых каждый раз на основании шаблона оркестровки, соответствующего текущему протоколу, предусматривает выполнение стадий S24321 и S2432.
На стадии S24321 осуществляется парсинг текущего протокола на основании шаблона оркестровки, соответствующего текущему протоколу, с целью получения разобранного поля.
На стадии S24322 на основании диапазона распределения, заданного параметром пула, определяется значение параметра пула, соответствующего разобранному полю; и значение глобального параметра, соответствующего разобранному полю, заменяется заданным значением глобального параметра.
Оркестровка представляет собой процесс анализа шаблона оркестровки протокола. Для параметров пула необходимо применить соответствующие значения из пула параметров пула, а что касается глобальных параметров, то они должны быть заменены значениями, определенными глобальными параметрами. И, наконец, методом компоновки или синтеза обеспечивается получение контента оркестровки (эквивалентного указанной информации о конфигурации сети). Контент оркестровки никак не связан с типом устройства и продуктами конкретного производителя, а представляет собой нейтральную организационную структуру, предназначенную для описания протокола.
Если по-прежнему рассматривать фиг. 3 в качестве примера, то обеспечивается следующее: в топологии сети выполняется выбор коммутатора агрегирования ствола-1 в качестве ядра, считываются отношения соседства и обеспечивается получение всех отношений соседства ядра, в том числа листа-1 и листа-2, после чего на основании отношений соседства выполняется оркестровка.
Поскольку отношение соседства между стволом-1 и листом-1, а также листом-2, представляет собой модель связи по восходящей линии, оркестровка может быть выполнена на основании структуры восходящей линии связи. Поскольку лист-1 и лист-2 находятся в прямой взаимосвязи, представляющей собой модель одноранговой связи, оркестровка может быть выполнена на основании структуры одноранговой связи.
Возьмем для примера ствол-1 и лист-1. В этом случае оркестровка выполняется на основании структуры восходящей линии связи со считыванием цепочки зависимостей протоколов, т.е. оркестровка выполняется по схеме LOOPBACK→LACP→VLAN→I, и конкретный процесс оркестровки будет таким:
(1) Оркестровка LOOPBACK на основании шаблона оркестровки LOOPBACK, где единицей зависимости служит пул IP. Пулом IP, т.е. ip.service.LOOPBACKl, назначается IP-адрес, и выполняется замена шаблона LOOPBACK, в результате чего обеспечивается следующая оркестровка:
(2) Оркестровка LACP, где единицами зависимости будут топология соседства и пул Sg. На основании шаблона оркестровки LACP осуществляется запрос на идентификатор smartgroupID из пула Sg, обеспечивается получение выходных портов xgei-0/1/1/22 и xgei-0/1/1/24 от ствола-1 к листу-1, оркеструется группа LACP ствола-1, обеспечивается получение выходных портов xgei-0/1/1/2 и xgei-0/1/1/4 от листа-1 к стволу-1, и оркеструется группа LACP листа-1. Группа LACP ствола-1, выдаваемая оркестратором, имеет следующий вид:
Группа LACP листа-1, выдаваемая оркестратором, записывается следующим образом:
(3) Оркестровка сети VLAN, где единицами зависимости являются пул VLAN и LACP. Руководствуясь шаблоном оркестровки VLAN, на основании пула VLAN и решения по назначению конкретного IP, из пула VLAN выделяется идентификатор ID 101, и с VLAN объединяется LACP (smartgroup33) ствола-1. Пример выходных данных оркестратора выглядит следующим образом:
"
Протокол LACP (smartgroup3) листа-1 объединяется с VLAN, причем пример выходных данных оркестратора будет выглядеть следующим образом:
Выполняется оркестровка трехуровневого интерфейса VLAN (vlan101, сгенерированной выше), и пулом IP сети VLAN назначается IP-адрес, при этом конфигурация ствола-1, сгенерированная оркестратором, будет иметь следующий вид:
(4) Оркестровка I и объединение vlan101 с интерфейсом I. На основании шаблона оркестровки I конфигурация ствола-1, сгенерированная оркестратором, имеет следующий вид (конфигурация листа-1 опущена):
Из описанного выше анализа можно видеть, что если установить определение параметра пула, цепочки зависимостей и шаблона оркестровки, то оркестровка сети будет представлять собой сверхскоростной и автоматизированный процесс.
Далее, на основании вариантов осуществления, описанных выше, добавляется новая оркестровка плоскости хранения, включая изоляцию VRF для плоскости хранения.
Один из примеров оркестровки VRF записывается следующим образом:
Оркестровка LACP для объединения с VLAN (vlan101, vlan1101). Пример выглядит следующим образом:
Оркестровка VLAN, т.е. vlan101 и lan 1101, которые были оркестрованы выше. Пример записывается следующим образом:
Прочие способы оркестровки аналогичны оркестровке LACP.
В одном из вариантов осуществления настоящего изобретения на стадии S26 передача информации о конфигурации сети на устройство может предусматривать выполнение стадий S261 и S262.
На стадии S261 информация о конфигурации сети разбирается (подвергается парсингу) и помещается в сообщение, распознаваемое устройством в соответствии с требованиями передающего канала.
На стадии S262 распознаваемое сообщение, полученное парсингом, передается на устройство.
Контент оркестровки представляет собой нейтральную организационную структуру, которая должна быть подвергнута однократному парсингу для адаптации к конкретному устройству при передаче на устройство производителя. Парсинг может основываться на требованиях передающего канала, например, протокола удаленного терминала (TELNET), протокола безопасной оболочки (SSH) или протокола конфигурирования сети (NETCONF) на базе языка XML (расширяемый язык разметки), после чего методом парсинга составляется соответствующее сообщение, распознаваемое устройством. Развертывание сети завершается тогда, когда это сообщение проходит по каналу и передается на устройство. На этом этапе осуществляется в своей основе оркестровка цепочки зависимостей инсталляции, и строится подлежащая базовая (плоскость услуг) сеть дата-центра.
В одном из вариантов осуществления настоящего изобретения на стадии S26 передача информации о конфигурации сети на устройство может дополнительно предусматривать выполнение стадии S263.
На стадии S263 детектируются процессы оркестровки сетевого протокола, парсинга информации о конфигурации сети и передачи информации о конфигурации сети с генерированием журнала обнаружений.
После передачи контента оркестровки на устройство корректность всего процесса, начиная с оркестровки и заканчивая парсингом, а затем и передачей данных на устройство, может проверяться методом самообнаружения, и могут создаваться журналы. Кроме того, с целью повышения эффективности передачи предусмотрен параллельный механизм для вывода и передачи оркестратора, что также ускоряет процесс развертывания.
С помощью описанного выше анализа варианты осуществления настоящего изобретения, показанные на фиг. 4 и 5, расширены с уровня реализации, и обычно предусматривают пять стадий: инициализацию параметра оркестровки, конфигурирование цепочки зависимостей, генерирование топологии сети, оркестровку и передачу. Ниже будет описано, как быстро развернуть сеть с прикладного уровня.
В одном из вариантов осуществления настоящего изобретения, который относятся к автоматизированному развертыванию подлежащей сети, сначала определяется задаваемый пользователем первичный параметр оркестровки, один из примеров которого имеет следующий вид:
[devices]
173.18.101.200=role:spme,username:who,password:who, hostname:spine-1
173.18.101.1=role: leaf,username: who,password: who
173.18.101.2=role: le af,us emame: who,pas s w ord: who
173.18.102.200=role:spine,username:who,password:who, hostname:spine-2
173.18.102.1=role: leaf,username: who,password: who
173.18.102.2=role:leaf,usemame:who,password:who
[service]
loopbackl=10.30.0.1/32
loopback2=10.30.1.1/32
vlanid=101:200
vlanip=l 0.30.3.2/30
router=I
[store]
vrf=store
loopback3=10.30.25.1/32
vlanid=1101:200
vlanip=10.30.26.2/30
router=I
Затем, в соответствии со способом развертывания, который был описан в раскрытых выше двух вариантах осуществления, генерируется цепочка соотношений параметров пула и цепочки зависимостей протоколов. После принятия способа LLDP для генерирования топологии сети и выполнения оркестровки сети на основе топологии, обнаруженной LLDP, осуществляется передача контента оркестровки, что завершает автоматизацию всего процесса развертывания.
Следует отметить, что процесс реализации описанных выше вариантов осуществления настоящего изобретения относится к оркестровке, основанной на конкретном сетевом протоколе (например, цепочке протоколов LACP+VLAN+I) во взаимодействии с конкретным коммутатором дата-центра стандартного исполнения. Однако это не накладывает неправомерные ограничения на техническое решение, предложенное настоящим изобретением. Кроме того, даже если в процесс реализации добавляется оркестровка протокола, например, если протокол маршрутизации активирует OSPF (протокол маршрутизации «первым выбирается кратчайший путь»), это не выходит за пределы объема правовой охраны технических решений, предложенных заявленным изобретением.
После ознакомления с описанием раскрытых выше вариантов осуществления специалистам в данной области техники станет очевидно, что способ согласно раскрытым выше вариантам осуществления может быть реализован посредством программного обеспечения с дополнительным использованием необходимой аппаратной платформы общего типа; но, разумеется, он может быть также реализован аппаратными средствами, хотя во многих случаях первый из двух вариантов является предпочтительным. Исходя из этого понимания, технические решения заявленного изобретения - в целом или в той своей части, которая улучшает известный уровень техники могут быть реализованы в виде программных продуктов, которые хранятся на носителе данных (таком как постоянное запоминающее устройство (ROM)/оперативное запоминающее устройство (RAM), магнитный диск или оптический диск) и содержат ряд команд, инициирующих реализацию терминалом (в качестве которого может быть использован мобильный телефон, компьютер, сервер, сетевое устройство или иное устройство подобного рода) способа, описанного в различных вариантах осуществления настоящего изобретения.
Второй вариант осуществления настоящего изобретения
В этом варианте осуществления настоящего изобретения дополнительно предложено устройство для развертывания сети, которое выполнено с возможностью реализации описанных выше вариантов осуществления; при этом все, что было разъяснено выше, повторяться не будет. В последующем контексте термин «модуль» может означать комбинацию программных средств и/или аппаратных средств, выполняющих заданную функцию. Хотя устройство, описанное в последующих вариантах осуществления настоящего изобретения, предпочтительно реализуется в виде программных средств, также возможна и предполагается его реализация в виде аппаратных средств или в виде комбинации программных и аппаратных средств.
На фиг. 7 показана структурная схема устройства для развертывания сети согласно одному из вариантов осуществления настоящего изобретения. Как показано на фиг. 7, это устройство включает в себя модуль 10 оркестровки сети и передающий модуль 20. Модуль 10 оркестровки сети выполнен с возможностью: получения параметра оркестровки сети, цепочки зависимостей и топологии сети, причем каждый протокольный узел в цепочке зависимостей предварительно сконфигурирован с соответствующим шаблоном оркестровки, выполненным с возможностью описания информации о параметрах, от которой зависит каждый протокольный узел, и выполнения оркестровки сетевого протокола на основании параметра оркестровки сети, цепочки зависимостей и топологии сети для генерирования информации о конфигурации сети. Передающий модуль 20 выполнен с возможностью передачи информации о конфигурации сети на устройство.
В одном из вариантов осуществления настоящего изобретения модуль 10 оркестровки сети включает в себя: первый блок сбора данных (не показан на рисунке), выполненный с возможностью получения параметра протокола, который включает в себя, по меньшей мере, протокол, подлежащий конфигурированию в сети, а также конфигурационный параметр и глобальный параметр, связанные с конфигурируемым протоколом; второй блок сбора данных (не показан на рисунке), выполненный с возможностью получения параметра оркестровки, который включает в себя, по меньшей мере, первичный параметр, представляющий собой представительный параметр, относящийся к общей структуре сети и подвергаемый обработке с целью упрощения.
В одном из вариантов осуществления настоящего изобретения второй блок сбора данных (не показан на рисунке) выполнен с дополнительной возможностью получения усовершенствования параметра, который представляет собой параметр, полученный путем оркестровки первичного параметра.
В одном из вариантов осуществления настоящего изобретения второй блок сбора данных (не показан на рисунке) выполнен с дополнительной возможностью получения параметра пула, который выполнен с возможностью определения диапазона распределения значения параметра.
В одном из вариантов осуществления настоящего изобретения модуль 10 оркестровки сети включает в себя: третий блок сбора данных (не показан на рисунке), выполненный с возможностью получения цепочки соотношений протоколов, которая выполнена с возможностью описания зависимости каждого из множества протоколов, подлежащих конфигурированию в сети; четвертый блок сбора данных (не показан на рисунке), выполненный с возможностью получения цепочки соотношений параметров пула, которая выполнена с возможностью описания зависимости каждого из протоколов пула, подлежащих использованию в сети; и пятый блок сбора данных (не показан на рисунке), выполненный с возможностью получения зависимости между цепочкой соотношений протоколов и цепочкой соотношений параметров пула, вследствие чего цепочка соотношений параметров пула оказывается выполненной с возможностью назначения значений параметров в цепочке соотношений протоколов.
В одном из вариантов осуществления настоящего изобретения модуль 10 оркестровки сети дополнительно включает в себя установочный блок (не показан на рисунке), выполненный с возможностью установления отношения соответствия на основании полученной цепочки зависимостей. Отношение соответствия включает в себя множество единиц оркестровки, а также тип, шаблон оркестровки и зависимость, соответствующие каждой единице оркестровки.
В одном из вариантов осуществления настоящего изобретения модуль 10 оркестровки сети включает в себя: шестой блок сбора данных (не показан на рисунке), выполненный с возможностью получения отношения соседства между устройствами в сети. Отношение соседства включает в себя, по меньшей мере, информацию об устройстве на порту каждого из устройств и информацию, относящуюся к подключенному порту.
В одном из вариантов осуществления настоящего изобретения отношение соседства дополнительно включает в себя сетевую роль каждого устройства в сети и модели соседства между соседними устройствами.
В одном из вариантов осуществления настоящего изобретения модуль 10 оркестровки сети включает в себя: блок выбора (не показан на рисунке), выполненный с возможностью выбора устройства, подлежащего оркестровке, из топологии сети; блок считывания (не показан на рисунке), выполненный с возможностью считывания отношения соседства устройства, подлежащего оркестровке; блок оркестровки (не показан на рисунке), выполненный с возможностью просмотра всех соседних устройств с учетом отношения соседства и выполнения оркестровки подключения портов устройства, подлежащего оркестровке, и просматриваемых, соответственно, каждый раз соседних устройств; и блок оценки (не показан на рисунке), выполненный с возможностью определения наличия устройства, которое не было оркестровано в топологии сети, и если такое устройство имеется, то выполняется возврат в блок выбора, а если нет, то генерируется информация о конфигурации сети.
В одном из вариантов осуществления настоящего изобретения блок оркестровки (не показан на рисунке) включает в себя: субблок просмотра (не показан на рисунке), выполненный с возможностью просмотра всех протоколов в цепочке соотношений протоколов, начиная с исходного протокола в цепочке соотношений протоколов; субблок оркестровки (не показан на рисунке), выполненный с возможностью выполнения для каждого протокола - оркестровки подключения портов устройства, подлежащего оркестровке, и просматриваемых, соответственно, каждый раз соседних устройств на основании шаблона оркестровки, соответствующего текущему протоколу, до тех пор, пока не будут оркестрованы все протоколы.
В одном из вариантов осуществления настоящего изобретения субблок оркестровки (не показан на рисунке) выполнен с возможностью парсинга текущего протокола на основании шаблона оркестровки, соответствующего текущему протоколу, с целью получения разобранного поля; и определения значения параметра пула, соответствующего разобранному полю, по диапазону распределения, заданному параметром пула, и замены значения глобального параметра, соответствующего разобранному полю, заданным значением глобального параметра.
В одном из вариантов осуществления настоящего изобретения передающий модуль 20 включает в себя: блок парсинга (не показан на рисунке), выполненный с возможностью разбора информации о конфигурации сети и помещения ее в сообщение, распознаваемое устройством на основании требования передающего канала; и передающий блок (не показан на рисунке), выполненный с возможностью передачи на устройство распознаваемого сообщения, полученного методом парсинга.
В одном из вариантов осуществления настоящего изобретения передающий модуль 20 дополнительно включает в себя блок обнаружения (не показан на рисунке), выполненный с возможностью детектирования процессов оркестровки сетевого протокола, парсинга информации о конфигурации сети и передачи информации о конфигурации сети, а также генерирования журнала обнаружений.
Следует отметить, что указанные модули могут быть реализованы программными или аппаратными средствами, причем последние могут быть реализованы, помимо прочего, следующим образом: все указанные модули располагаются в одном процессоре; или же указанные модули располагаются, соответственно, в разных процессорах в виде произвольной комбинации.
Третий вариант осуществления настоящего изобретения
Согласно одному из вариантов осуществления настоящего изобретения дополнительно предложен носитель данных, на котором хранится компьютерная программа, выполненная с возможностью - при ее прогоне - выполнения стадий в рамках любого из вариантов осуществления предложенного способа.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с возможностью хранения компьютерной программы для реализации следующих стадий:
S1: получения параметра оркестровки сети, цепочки зависимостей и топологии сети, причем каждый протокольный узел в цепочке зависимостей предварительно сконфигурирован с соответствующим шаблоном оркестровки, выполненным с возможностью описания информации о параметрах, от которой зависит каждый протокольный узел;
S2: выполнения оркестровки сетевого протокола на основании параметра оркестровки сети, цепочки зависимостей и топологии сети для генерирования информации о конфигурации сети; и
S3: передачи информации о конфигурации сети на устройство.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующих стадий:
S1: получения параметра протокола, который, по меньшей мере, включает в себя протокол, подлежащий конфигурированию в сети, а также конфигурационный параметр и глобальный параметр, связанные с протоколом, который подлежит конфигурированию; и
S2: получения параметра оркестровки, что предусматривает, по меньшей мере, получение первичного параметра, который представляет собой представительный параметр, относящийся к общей структуре сети и подвергаемый обработке с целью упрощения.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующей стадии:
S1: получения усовершенствованного параметра, который представляет собой параметр, полученный путем оркестровки первичного параметра.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующей стадии:
S1: получения параметра пула, который выполнен с возможностью определения диапазона распределения значения параметра.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующих стадий:
S1: получения цепочки соотношений протоколов, которая выполнена с возможностью описания зависимости каждого из множества протоколов, подлежащих конфигурированию в сети;
S2: получения цепочки соотношений параметров пула, которая выполнена с возможностью описания зависимости каждого из параметров пула, подлежащих использованию в сети; и
S3: получения зависимости между цепочкой соотношений протоколов и цепочкой соотношений параметров пула, вследствие чего цепочка соотношений параметров пула оказывается выполненной с возможностью распределения значений параметров в цепочке соотношений протоколов.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующей стадии:
S1: установления отношения соответствия на основании полученной цепочки зависимостей, причем отношение соответствия включает в себя множество единиц оркестровки, а также тип, шаблон оркестровки и зависимость, соответствующие каждой единице оркестровки.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующей стадии:
S1: получения отношения соседства между устройствами в сети, причем отношение соседства включает в себя, по меньшей мере, информацию об устройстве на порту каждого из устройств и информацию, относящуюся к подключенному порту.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующих стадий:
S1: выбора устройства, подлежащего оркестровке, из топологии сети;
S2: считывания отношения соседства устройства, подлежащего оркестровке;
S3: просмотра всех соседних устройств на основании отношения соседства и выполнения оркестровки подключения портов устройства, подлежащего оркестровке, и просматриваемых, соответственно, каждый раз соседних устройств; и
S4: оценки того, имеется ли устройство, которое не было оркестровано в топологии сети, и если да, то осуществляется возврат к стадии S1, а если нет, то генерируется информация о конфигурации сети.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующих стадий:
S1: просмотра всех протоколов в цепочке соотношений протоколов, начиная с исходного протокола в цепочке соотношений протоколов; и
S2: выполнения - для каждого протокола - оркестровки подключения портов устройства, подлежащего оркестровке, и просматриваемых каждый раз соседних устройств на основании шаблона оркестровки, соответствующего текущему протоколу, до тех пор, пока не будет оркестрованы все протоколы.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующих стадий:
S1: парсинга текущего протокола на основании шаблона оркестровки, соответствующего текущему протоколу, для получения разобранного поля; и
S2: определения - на основании диапазона распределения, заданного параметром пула - значения параметра пула, соответствующего разобранному полю; и замены значения глобального параметра, соответствующего разобранному полю, заданным значением глобального параметра.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующих стадий:
S1: разбора и помещения в сообщение, распознаваемое устройством в соответствии с требованиями передающего канала, информации о конфигурации сети; и
S2: передачи на устройство распознаваемого сообщения, полученного методом парсинга.
В некоторых вариантах осуществления настоящего изобретения носитель данных может быть выполнен с дополнительной возможностью хранения компьютерной программы для реализации следующей стадии:
S1: детектирования процессов оркестровки сетевого протокола, парсинга информации о конфигурации сети и передачи информации о конфигурации сети с генерированием журнала обнаружений.
В некоторых вариантах осуществления настоящего изобретения указанный носитель данных может включать в себя, помимо прочего, различные носители, на которых могут храниться компьютерные программы, например, такие носители, как U-диск, постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), внешний жесткий диск, магнитный диск или оптический диск или иное устройство подобного рода.
Четвертый вариант осуществления настоящего изобретения
Согласно одному из вариантов осуществления настоящего изобретения дополнительно предложено электронное устройство, которое включает в себя память для хранения компьютерной программы и процессор, выполненной с возможностью прогона компьютерной программы для реализации стадий в рамках любого из описанных выше вариантов осуществления предложенного способа.
В некоторых вариантах осуществления настоящего изобретения электронное устройство может дополнительно включать в себя передающее устройство, соединенное с процессором, и устройство ввода/вывода, соединенное с процессором.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с возможностью выполнения следующих стадий с помощью компьютерной программы:
S1: получения параметра оркестровки сети, цепочки зависимостей и топологии сети, причем каждый протокольный узел в цепочке зависимостей предварительно сконфигурирован с соответствующим шаблоном оркестровки, выполненным с возможностью описания информации о параметрах, от которой зависит каждый протокольный узел;
S2: выполнения оркестровки сетевого протокола на основании параметра оркестровки сети, цепочки зависимостей и топологии сети для генерирования информации о конфигурации сети; и
S3: передача информации о конфигурации сети на устройство.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующих стадий с помощью компьютерной программы:
S1: получения параметра протокола, который, по меньшей мере, включает в себя протокол, подлежащий конфигурированию в сети, а также конфигурационный параметр и глобальный параметр, связанные с протоколом, который подлежит конфигурированию; и
S2: получения параметра оркестровки, что предусматривает, по меньшей мере, получение первичного параметра, который представляет собой представительный параметр, относящийся к общей структуре сети и подвергаемый обработке с целью упрощения.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующей стадии с помощью компьютерной программы:
S1: получения усовершенствованного параметра, который представляет собой параметр, полученный путем оркестровки первичного параметра.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующей стадии с помощью компьютерной программы:
S1: получения параметра пула, выполненного с возможностью определения диапазона распределения значения параметра.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующих стадий с помощью компьютерной программы:
S1: получения цепочки соотношений протоколов, которая выполнена с возможностью описания зависимости каждого из множества протоколов, подлежащих конфигурированию в сети;
S2: получения цепочки соотношений параметров пула, которая выполнена с возможностью описания зависимости каждого из параметров пула, подлежащих использованию в сети; и
S3: получения зависимости между цепочкой соотношений протоколов и цепочкой соотношений параметров пула, вследствие чего цепочка соотношений параметров пула оказывается выполненной с возможностью распределения значений параметров в цепочке соотношений протоколов.
В некоторых вариантах осуществления настоящего изобретения указанный процессор может быть выполнен с дополнительной возможностью выполнения следующей стадии с помощью компьютерной программы:
S1: установления отношения соответствия на основании полученной цепочки зависимостей, причем отношение соответствия включает в себя множество единиц оркестровки, а также тип, шаблон оркестровки и зависимость, соответствующие каждой единице оркестровки.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующей стадии с помощью компьютерной программы:
S1: получения отношения соседства между устройствами в сети, причем отношение соседства включает в себя, по меньшей мере, информацию об устройстве на порту каждого из устройств и информацию, относящуюся к подключенному порту.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующих стадий с помощью компьютерной программы:
S1: выбора устройства, подлежащего оркестровке, из топологии сети;
S2: считывания отношения соседства устройства, подлежащего оркестровке;
S3: просмотра всех соседних устройств на основании отношения соседства и выполнения оркестровки подключения портов устройства, подлежащего оркестровке, и просматриваемых, соответственно, каждый раз соседних устройств; и
S4: оценки того, имеется ли устройство, которое не было оркестровано в топологии сети, и если да, то осуществляется возврат к стадии S1, а если нет, то генерируется информация о конфигурации сети.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующих стадий с помощью компьютерной программы:
S1: просмотра всех протоколов в цепочке соотношений протоколов, начиная с исходного протокола в цепочке соотношений протоколов; и
S2: выполнения для каждого протокола оркестровки подключения портов устройства, подлежащего оркестровке, и просматриваемых каждый раз соседних устройств на основании шаблона оркестровки, соответствующего текущему протоколу, до тех пор, пока не будет оркестрованы все протоколы.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующих стадий с помощью компьютерной программы:
S1: парсинга текущего протокола на основании шаблона оркестровки, соответствующего текущему протоколу, для получения разобранного поля; и
S2: определения - на основании диапазона распределения, заданного параметром пула значения параметра пула, соответствующего разобранному полю; и замены значения глобального параметра, соответствующего разобранному полю, заданным значением глобального параметра.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующих стадий с помощью компьютерной программы:
S1: разбора и помещения в сообщение, распознаваемое устройством в соответствии с требованиями передающего канала, информации о конфигурации сети; и
S2: передачи на устройство распознаваемого сообщения, полученного методом парсинга.
В некоторых вариантах осуществления настоящего изобретения процессор может быть выполнен с дополнительной возможностью выполнения следующей стадии с помощью компьютерной программы:
S1: детектирования процессов оркестровки сетевого протокола, парсинга информации о конфигурации сети и передачи информации о конфигурации сети с генерированием журнала обнаружений.
Конкретные примеры в этом варианте осуществления настоящего изобретения могут относиться к примерам, описанным в раскрытых выше вариантах осуществления настоящего изобретения, и поэтому этот вариант осуществления повторно в настоящем документе не описывается.
Разумеется, специалистам в данной области техники должно быть понятно, что описанные выше модули или стадии согласно настоящему изобретению могут быть реализованы с помощью универсального вычислительного устройства, причем они могут быть сосредоточены на одном вычислительном устройстве, или же они могут быть распределены по сети, состоящей из множества вычислительных устройств. В некоторых вариантах осуществления настоящего изобретения они могут быть реализованы программными кодами, приводимыми в исполнение вычислительными устройствами, и поэтому они могут храниться в запоминающем устройстве и выполняться вычислительными устройствами. В некоторых случаях стадии, проиллюстрированные или описанные в настоящем документе, могут выполняться в порядке, отличном от того, который описан в настоящем документе, или же они могут быть встроены в отдельные интегральные модули, или же множество модулей или стадий из их числа могут быть реализованы в одном интегральном модуле. Таким образом, данное раскрытие не ограничено какой-либо конкретной комбинацией аппаратных и программных средств.
Выше раскрыты лишь предпочтительные варианты осуществления настоящего изобретения, и предполагается, что настоящее изобретение ими не ограничено. Специалистам в данной области техники понятно, что в настоящее изобретение могут вноситься изменения и модификации. Все модификации, эквивалентные замены, усовершенствования и тому подобные изменения, соответствующие принципам заявленного изобретения, должны входить в объем правовой охраны настоящего изобретения.
Промышленная применимость
Как было указано выше, способ и устройство для развертывания сети согласно вариантам осуществления настоящего изобретения обеспечивают следующие преимущества: решаются проблемы высокой сложности практической реализации и низкой степени отказоустойчивости способа развертывания сети, который предлагается смежными технологиями; уменьшается сложность процесса конфигурирования развертывания сети путем установления цепочки зависимостей; и обеспечивается более эффективное автоматическое развертывание базовой сети и быстрое предоставление этой сети в крупных дата-центрах.