СПОСОБ И СИСТЕМА ДЛЯ УСТАНОВЛЕНИЯ КАНАЛА УПРАВЛЕНИЯ FLEXIBLE ETHERNET
METHOD AND SYSTEM FOR ESTABLISHING A FLEXIBLE ETHERNET CONTROL CHANNEL

Область техники, к которой относится изобретение
Настоящее изобретение относится к области технологии Flexible Ethernet, в частности к способу и системе для установления канала управления Flexible Ethernet.
Предпосылки создания изобретения
Flexible Ethernet (FlexE) представляет собой усовершенствованную сеть на основе Ethernet. Технология Flexible Ethernet поддерживает технологию MAC-адреса клиента многоканального FlexE с гибкой скоростью за счет связывания интерфейсов Ethernet, определенных стандартами IEEE802.3, одного канала или множества каналов и использования 66-битного блока кодировки в качестве базового элемента для обработки организации каналов на его основе.
Выравнивание сигналов каждого экземпляра FlexE в группе FlexE достигается путем вставки блоков заголовка FlexE в 66-битные кодированные потоки, порождаемые в этой группе. Заголовок FlexE состоит из 66-битного блока. В экземпляре 100-гигабитного FlexE блок заголовка FlexE появляется приблизительно каждые 13,1 микросекунд. Фактический формат блока заголовка FlexE повторяется в форме восьми последовательных блоков, поэтому период этих последовательных блоков составляет приблизительно 104,77 микросекунд.
Заголовок FlexE содержит два необязательных канала управления, один из которых выполнен с возможностью передачи информации управления уровнем сегмента, занимающей два 66-битных блока (блоки 4—5) каждого кадра заголовка FlexE и пропускную способность 1,222 Мбит/с; другой выполнен с возможностью передачи информации управления прокладкой FlexE, занимающей три 66-битных блока (блоки 6—8, не конфигурирующие канал передачи сообщений синхронизации) кадра заголовка FlexE и пропускную способность 1,833 Мбит/с.
Когда вновь сформированные узлы сетевых устройств соединены только через интерфейс Flexible Ethernet и не имеют конфигурации распределения временных интервалов группы FlexE и клиента FlexE, для передачи сигнализации управления необходимо использовать канал управления, содержащийся в вышеописанном кадре заголовка FlexE. По причине ограничения полосы пропускания канала управления (1,222 Мбит/с, 1,833 Мбит/с), он не может удовлетворять требованиям сценариев с высокой занятостью полосы пропускания, таких как «взрывы» трафика данных сигнализации управления и обновления программного обеспечения оборудования, что становится «узким местом» для управления вновь сформированными узлами устройств в сети связи.
Краткое описание сущности изобретения
В виду недостатков, существующих в известном уровне техники, целью настоящего изобретения является предоставление способа и системы для установления канала управления Flexible Ethernet, которые удовлетворяют требованиям высокой занятости полосы пропускания сигнализации управления.
С целью достижения вышеуказанной цели в настоящем изобретении принято следующее техническое решение: способ для установления канала управления Flexible Ethernet (FlexE), который включает следующие этапы:
при определении отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на передающей стороне текущего узла сети, — выбор нескольких временных интервалов одного из экземпляров FlexE для переноса потоков данных клиента FlexE и выполнение конфигурирования мультиплексирования этих временных интервалов и конфигурирования заголовка FlexE;
выполнение конфигурирования демультиплексирования рабочих временных интервалов, соответствующих уровню прокладки FlexE на принимающей стороне, согласно информации о временных интервалах в заголовках FlexE и установление широкополосного канала управления; и
когда значение заголовка канала связи широкополосного канала управления меньше, чем у канала управления пользовательской конфигурации, — переключение на широкополосный канал управления для передачи сигнализации управления; и когда значение заголовка канала связи широкополосного канала управления больше, чем у канала управления пользовательской конфигурации, — переключение на канал управления пользовательской конфигурации для передачи сигнализации управления.
На основе вышеописанного решения, способ дополнительно включает следующие этапы: для узлов сети, соединенных с текущим узлом сети, — выбор одинаковых экземпляров FlexE и временных интервалов в качестве текущего узла сети как на передающей стороне, так и на принимающей стороне для переноса потоков данных клиента FlexE, выполнение конфигурирования мультиплексирования и конфигурирования заголовка и установление двунаправленного широкополосного канала управления.
На основе вышеописанного решения, при определении отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на передающей стороне текущего узла сети, конкретным критерием этого является равенство 0 значения каждого поля, соответствующего таблице Calendar A/B, которая соответствует всем временным интервалам всех экземпляров FlexE, содержащихся на передающей стороне текущего узла сети.
На основе вышеописанного решения, когда значение заголовка канала связи широкополосного канала управления меньше, чем у канала управления пользовательской конфигурации, переключение на широкополосный канал управления для передачи сигнализации управления, в частности, включает следующие этапы:
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации, и временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, отличаются и не имеют пересечения, — принятие комбинации этих двух временных интервалов в качестве промежуточной конфигурации;
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации, и временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, отличаются и имеют пересечение, — принятие комбинации этих двух интервалов в качестве промежуточной конфигурации; при этом конфигурация части пересечения временного интервала принимает временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления;
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации равен временному интервалу, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, или второй включает весь первый, — замена временного интервала, занятого клиентом FlexE пользовательской конфигурации, другим, свободным временным интервалом, и принятие комбинации этих двух временных интервалов в качестве промежуточной конфигурации; и
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве промежуточной конфигурации, инициирование запроса на переключение и выполнение согласования и переключения промежуточной конфигурации.
На основе вышеописанного решения, когда значение заголовка канала связи широкополосного канала управления больше, чем у канала управления пользовательской конфигурации, переключение на канал управления пользовательской конфигурации для передачи сигнализации управления, в частности, включает следующие этапы:
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве пользовательской конфигурации, инициирование запроса на переключение, выполнение согласования и переключения пользовательской конфигурации и удаление широкополосного канала управления для высвобождения занятых им ресурсов временных интервалов.
На основе вышеописанного решения, способ дополнительно включает следующие этапы: переключение сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи, когда действительные потоки клиентских служб удалены частично; и воссоздание широкополосного канала управления и переключение сигнализации управления на широкополосный канал управления для передачи, когда удалены все действительные потоки клиентских служб.
На основе вышеописанного решения, переключение сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи, когда действительные потоки клиентских служб удалены частично, в частности, включает следующие этапы:
при необходимости частичного удаления клиентов FlexE, занимающих соответствующие временные интервалы физического уровня FlexE пользовательской конфигурации, — замена значения заголовка связанного канала связи канала управления подлежащего удалению клиента FlexE максимальным значением и исполнение процесса удаления клиента FlexE после переключения сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи; и
замена номера клиента FlexE, соответствующего нескольким временным интервалам текущего нерабочего листа в таблице Calendar A/B, действительным значением, инициирование запроса на переключение и выполнение согласования и переключения конфигурации.
На основе вышеописанного решения, воссоздание широкополосного канала управления и переключение сигнализации управления на широкополосный канал управления для передачи, когда все действительные потоки клиентских служб удалены, в частности, включает следующие этапы:
когда все клиенты FlexE, занимающие соответствующие временные интервалы физического уровня FlexE пользовательской конфигурации, удалены, если последний удаленный клиент FlexE не занимает все временные интервалы физического уровня FlexE, — выбор незанятых временных интервалов для переноса потоков данных клиента FlexE, замена соответствующего ему номера клиента действительным значением и принятие комбинации выбранного незанятого временного интервала и соответствующих временных интервалов, занимающих физический уровень FlexE подлежащей удалению пользовательской конфигурации, в качестве промежуточной конфигурации;
если последний удаленный клиент FlexE занимает все временные интервалы физического уровня FlexE, — выбор части временных интервалов для переноса потоков данных клиента FlexE, замена соответствующего ему номера клиента другими, действительными значениями, и принятие выбранной части временных интервалов в качестве промежуточной конфигурации;
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве промежуточной конфигурации, инициирование запроса на переключение и выполнение согласования и переключения промежуточной конфигурации.
Настоящее изобретение дополнительно предоставляет систему для установления канала управления Flexible Ethernet (FlexE), которая включает следующие этапы:
модуль распределения временных интервалов, выполненный с возможностью выбора таких же экземпляров FlexE и таких же временных интервалов, как у текущего узла сети, для переноса потоков данных клиента FlexE при определении отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на передающей стороне текущего узла сети, и выполнения конфигурирования мультиплексирования временных интервалов и конфигурирования заголовка FlexE;
модуль установления каналов, выполненный с возможностью выполнения конфигурирования демультиплексирования рабочих временных интервалов, соответствующих уровню прокладки FlexE на принимающей стороне, согласно информации о временных интервалах в заголовках FlexE и установления широкополосного канала управления; и
модуль управления каналами, выполненный с возможностью переключения на широкополосный канал управления для передачи сигнализации управления, когда значение заголовка канала связи широкополосного канала управления меньше, чем у канала управления пользовательской конфигурации; и переключения на канал управления пользовательской конфигурации для передачи сигнализации управления, когда значение заголовка канала связи широкополосного канала управления больше, чем у канала управления пользовательской конфигурации.
На основе вышеописанного решения, модуль распределения временных интервалов дополнительно выполнен с возможностью выбора нескольких временных интервалов одного из экземпляров FlexE для переноса потоков данных клиента FlexE при определении отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на передающей стороне текущего узла сети, и выполнения конфигурирования мультиплексирования временных интервалов и конфигурирования заголовка FlexE;
модуль установления каналов дополнительно выполнен с возможностью выполнения конфигурирования демультиплексирования рабочих временных интервалов, соответствующих уровню прокладки FlexE на принимающей стороне узлов сети, соединенных с текущим узлом сети, согласно информации о временных интервалах в заголовке FlexE и установления широкополосного канала управления.
На основе вышеописанного решения, при определении модулем распределения временных интервалов отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на передающей стороне текущего узла сети, конкретным критерием этого является равенство 0 значения каждого поля, соответствующего таблице Calendar A/B, которая соответствует всем временным интервалам всех экземпляров FlexE, содержащихся на передающей стороне текущего узла сети.
На основе вышеописанного решения, когда значение заголовка канала связи широкополосного канала управления меньше, чем у канала управления пользовательской конфигурации, модуль управления каналами переключается на широкополосный канал управления для передачи сигнализации управления, что, в частности, включает следующие этапы:
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации, и временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, отличаются и не имеют пересечения, — принятие комбинации этих двух временных интервалов в качестве промежуточной конфигурации;
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации, и временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, отличаются и имеют пересечение, — принятие комбинации этих двух интервалов в качестве промежуточной конфигурации; при этом конфигурация части пересечения временных интервалов принимает временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления;
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации равен временному интервалу, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, или второй включает весь первый, — замена временных интервалов, занятых клиентом FlexE пользовательской конфигурации, другим, свободным временным интервалом, и принятие комбинации этих двух временных интервалов в качестве промежуточной конфигурации; и
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве промежуточной конфигурации, инициирование запроса на переключение и выполнение согласования и переключения промежуточной конфигурации.
На основе вышеописанного решения, когда значение заголовка канала связи широкополосного канала управления больше, чем у канала управления пользовательской конфигурации, модуль управления каналами переключается на канал управления пользовательской конфигурации для передачи сигнализации управления, что, в частности, включает следующие этапы:
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве пользовательской конфигурации, инициирование запроса на переключение, выполнение согласования и переключения пользовательской конфигурации и удаление широкополосного канала управления для высвобождения занятых им ресурсов временных интервалов.
На основе вышеописанного решения, модуль управления каналами дополнительно выполнен с возможностью переключения сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи, когда действительные потоки клиентских служб удалены частично; и воссоздания широкополосного канала управления и переключения сигнализации управления на широкополосный канал управления для передачи, когда удалены все действительные потоки клиентских служб.
На основе вышеописанного решения, когда действительные потоки клиентских служб удалены частично, модуль управления каналами переключает сигнализацию управления на неудаленные каналы управления других пользовательских конфигураций для передачи, что, в частности, включает следующие этапы:
при необходимости частичного удаления клиентов FlexE, занимающих соответствующие временные интервалы физического уровня FlexE пользовательской конфигурации, — замена значения заголовка связанного канала связи канала управления подлежащего удалению клиента FlexE максимальным значением и исполнение процесса удаления клиента FlexE после переключения сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи; и
замена номера клиента FlexE, соответствующего нескольким временным интервалам текущего нерабочего листа в таблице Calendar A/B, действительным значением, инициирование запроса на переключение и выполнение согласования и переключения конфигурации.
На основе вышеописанного решения, когда все действительные потоки клиентских служб удалены, модуль управления каналами воссоздает широкополосный канал управления и переключает сигнализацию управления на широкополосный канал управления для передачи, что, в частности, включает следующие этапы:
когда все клиенты FlexE, занимающие соответствующие временные интервалы физического уровня FlexE пользовательской конфигурации удалены, если последний удаленный клиент FlexE не занимает все временные интервалы физического уровня FlexE, — выбор незанятого временного интервала для переноса потоков данных клиента FlexE, замена соответствующего ему номера клиента действительным значением и принятие комбинации выбранного незанятого временного интервала и соответствующих временных интервалов, занимающих физический уровень FlexE подлежащей удалению пользовательской конфигурации, в качестве промежуточной конфигурации;
если последний удаленный клиент FlexE занимает все временные интервалы физического уровня FlexE, — выбор части временных интервалов для переноса потоков данных клиента FlexE, замена соответствующего ему номера клиента другими, действительными значениями, и принятие выбранной части временных интервалов в качестве промежуточной конфигурации;
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве промежуточной конфигурации, инициирование запроса на переключение и выполнение согласования и переключения промежуточной конфигурации.
В сравнении с известным уровнем техники, настоящее изобретение имеет следующие преимущества.
Настоящее изобретение определяет, переносит ли физический уровень FlexE действительные потоки клиентских служб, и комбинирует механизм согласования конфигурации, предоставляемый заголовком FlexE: когда не порождается ни одного действительного потока служб, создается широкополосный канал управления, и сигнализация управления переключается на широкополосный канал управления для передачи; когда потоки клиентских служб порождаются, сигнализация управления переключается на канал управления, сконфигурированный пользователем для передачи, и широкополосный канал управления удаляется. Кроме того, перед удалением части или всех потоков клиентских служб сигнализация управления для передачи переключается на неудаленный канал управления, сконфигурированный другими пользователями, или установленный широкополосный канал управления; когда удалены все действительные потоки клиентских служб, воссоздается широкополосный канал управления, и сигнализация управления для передачи переключается на широкополосный канал управления, что удовлетворяет требованиям занятия широкой полосы пропускания сигнализации управления.
За счет принятия технического решения, предоставляемого настоящим изобретением, установление и удаление широкополосного канала управления и переключение канала сигнализации управления могут автоматически выполняться между узлами сети, и обеспечивается отсутствие потерь в канале, где расположена сигнализация управления, что удовлетворяет потребности сигнализации управления в занятии широкой полосы пропускания, а также решает проблемы занятия широкой полосы пропускания, которые не могут быть решены вновь сформированным узлом устройства сети связи, ограниченной полосой пропускания канала управления, предоставляемого заголовком FlexE, такие как «взрывы» трафика данных сигнализации управления и обновления программного обеспечения оборудования.
Описание графических материалов
На фиг. 1 представлена схема архитектуры Flexible Ethernet в варианте осуществления настоящего изобретения;
на фиг. 2 представлена принципиальная схема структуры кадра заголовка Flexible Ethernet в варианте осуществления настоящего изобретения;
на фиг. 3 представлена принципиальная схема последовательности операций способа установления канала управления Flexible Ethernet в варианте осуществления настоящего изобретения;
на фиг. 4 представлена принципиальная схема системы для установления канала управления Flexible Ethernet в варианте осуществления настоящего изобретения;
на фиг. 5 представлена принципиальная схема электронного устройства для реализации способа установления канала управления Flexible Ethernet в варианте осуществления настоящего изобретения.
Подробное описание вариантов осуществления
Настоящее изобретение будет дополнительно и подробно описано ниже со ссылкой на графические материалы в комбинации с вариантами осуществления.
Техническое решение, предоставляемое вариантом осуществления настоящего изобретения, может применяться в сетевой архитектуре FlexE, представленной на фиг. 1. Flexible Ethernet содержит по меньшей мере два сетевых устройства (первый узел сети и второй узел сети), которые соединены посредством по меньшей мере одного интерфейса Flexible Ethernet. Сетевые устройства (такие, как первый узел сети или второй узел сети) представляют собой устройство с функциями приема и передачи данных в Flexible Ethernet, такое как маршрутизаторы и коммутаторы, поддерживающие функцию Flexible Ethernet. Между первым узлом сети и вторым узлом сети имеется по меньшей мере один физический канал связи Ethernet.
На фиг. 2 представлена принципиальная схема структуры кадра заголовка FlexE. Заголовок FlexE содержит два необязательных канала управления, один из которых выполнен с возможностью передачи информации управления уровнем сегмента, занимающей два 66-битных блока (блоки 4—5) каждого кадра заголовка FlexE и пропускную способность 1,222 Мбит/с; другой выполнен с возможностью передачи информации управления прокладкой FlexE, занимающей три 66-битных блока (блоки 6—8, не конфигурирующие канал передачи сообщений синхронизации) кадра заголовка FlexE и пропускную способность 1,833 Мбит/с. Вновь сформированный узел устройства сети связи ограничен полосой пропускания канала управления, предоставляемого заголовком FlexE, и не может удовлетворять требованиям сценариев с высокой занятостью полосы пропускания, таких как «взрывы» трафика данных сигнализации управления/контроля и обновления программного обеспечения оборудования.
Как представлено на фиг. 3, вариант осуществления настоящего изобретения предоставляет способ установления канала управления Flexible Ethernet, который включает следующие этапы:
S1. при определении отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на передающей стороне текущего узла сети, — выбор нескольких временных интервалов одного из экземпляров FlexE для переноса потоков данных клиента FlexE, замена номера клиента, соответствующего этим временным интервалам в текущем рабочем листе таблицы Calendar A/B, действительным значением, и выполнение конфигурирования мультиплексирования этих временных интервалов и конфигурирования заголовка FlexE;
S2. выполнение конфигурирования демультиплексирования рабочих временных интервалов, соответствующих уровню прокладки FlexE на принимающей стороне, согласно информации о временных интервалах в заголовках FlexE и установление широкополосного канала управления; и
S3. когда значение заголовка канала связи широкополосного канала управления меньше, чем у канала управления пользовательской конфигурации, — переключение на широкополосный канал управления для передачи сигнализации управления; и когда значение заголовка канала связи широкополосного канала управления больше, чем у канала управления пользовательской конфигурации, — переключение на канал управления пользовательской конфигурации для передачи сигнализации управления.
Предпочтительно способ дополнительно включает следующие этапы: для узлов сети, соединенных с текущим узлом сети, — выбор одинаковых экземпляров FlexE и временных интервалов в качестве текущего узла сети как на передающей стороне, так и на принимающей стороне для переноса потоков данных клиента FlexE, выполнение конфигурирования мультиплексирования и конфигурирования заголовка и установление двунаправленного широкополосного канала управления.
Предпочтительно критерием для определения отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на физическом уровне FlexE, является равенство 0 значения каждого поля, которое соответствует таблице Calendar A/B, соответствующей этим временным интервалам. Критерием для определения порождения действительных потоков клиентских служб экземпляром FlexE является то, что значение каждого поля, соответствующего таблице Calendar A/B, является действительным значением, заданным стандартом, и диапазон равен 1—0xFFFE. Если все экземпляры FlexE физического уровня FlexE не несут действительные потоки клиентских служб, в направлении передачи физического уровня FlexE доступны только узкополосные каналы управления заголовком.
Как представлено в таблице 1, каждый временной интервал поля Client Calendar в кадре заголовка передачи каждого экземпляра FlexE, содержащегося на физическом уровне FlexE, не несет действительный поток клиентской службы, и значение поля Client Calendar, соответствующее этому временному интервалу, равно 0.
Таблица 1. Пустая конфигурация Client Calendar
Интервал
Calendar A
Calendar B
0
0
0
1
0
0
2
0
0
…
…
…
17
0
0
18
0
0
19
0
0
Сценарий отсутствия переноса действительных потоков клиентских служб также включает наличие у поля Client Calendar, соответствующего данному временному интервалу, значения 0xFFFF, т. е. недоступность временного интервала. В варианте осуществления настоящего изобретения в качестве примера принят общий сценарий, и он им не ограничивается.
Предпочтительно для переноса потоков данных клиента FlexE выбирается несколько временных интервалов одного экземпляра FlexE физического уровня FlexE, и номер клиента, соответствующий этим временным интервалам в текущем рабочем листе заменяется действительным значением для выполнения конфигурирования мультиплексирования и заголовка; принимающая сторона выполняет соответствующее конфигурирование демультиплексирования рабочего Calendar уровня прокладки FlexE согласно информации Client Calendar в заголовке и устанавливает однонаправленный канал управления.
Как представлено в таблице 2, для переноса потоков данных клиента FlexE выбирается последний временной интервал последнего экземпляра FlexE физического уровня FlexE, и для выполнения конфигурирования мультиплексирования и заголовка номер клиента, соответствующий временным интервалам в Calendar A, заменяется на 0xFFFE; принимающая сторона выполняет соответствующее конфигурирование демультиплексирования нерабочего Calendar уровня прокладки FlexE согласно информации Client Calendar в заголовке и устанавливает однонаправленный канал управления.
Таблица 2. Начальная конфигурация Client Calendar
Интервал
Calendar A
Calendar B
0
0
0
1
0
0
2
0
0
…
…
…
17
0
0
18
0
0
19
0xFFFE
0
Способ выбора последнего временного интервала последнего экземпляра физического уровня FlexE и замены номера клиента, соответствующего этому временному интервалу в Calendar A, на 0xFFFE является предпочтительным решением для предотвращения пересечения с последующей пользовательской конфигурацией. При фактической реализации также могут быть приняты другие допустимые конфигурации, которые не ограничены в варианте осуществления настоящего изобретения.
Предпочтительно, когда значение заголовка канала связи широкополосного канала управления меньше, чем у канала управления пользовательской конфигурации, переключение на широкополосный канал управления для передачи сигнализации управления, в частности, включает следующие этапы:
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации, и временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, отличаются и не имеют пересечения, — принятие комбинации этих двух временных интервалов в качестве промежуточной конфигурации;
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации, и временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, отличаются и имеют пересечение, — принятие комбинации этих двух интервалов в качестве промежуточной конфигурации; при этом конфигурация части пересечения временных интервалов принимает временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления;
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации равен временному интервалу, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, или второй включает весь первый, — замена временных интервалов, занятых клиентом FlexE пользовательской конфигурации, другим, свободным временным интервалом, и принятие комбинации этих двух временных интервалов в качестве промежуточной конфигурации; и
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве промежуточной конфигурации, инициирование запроса на переключение и выполнение согласования и переключения промежуточной конфигурации.
Как представлено в таблицах 3, 4 и 5, пользовательская конфигурация создает клиент FlexE и занимает временные интервалы, соответствующие физическому уровню FlexE. Отношение между временным интервалом, который связан с первым клиентом FlexE, сконфигурированным пользователем, и временным интервалом, который связан с клиентом FlexE, сконфигурированным в способе, делится на три ситуации: отличаются, и первый полностью или частично содержит второй; отличаются и не пересекаются; равны, или второй содержит весь первый.
Таблица 3. Пользовательская конфигурация 1 Client Calendar
Интервал
Calendar
0
0
1
0
2
0
…
…
16
0
17
1
18
1
19
1
Таблица 4. Пользовательская конфигурация 2 Client Calendar
Интервал
Calendar
0
1
1
1
2
0
…
…
17
0
18
0
19
0
Таблица 5. Пользовательская конфигурация 3 Client Calendar
Интервал
Calendar
0
0
1
0
2
0
…
…
17
0
18
0
19
1
Так как канал управления, устанавливаемый при помощи способа в варианте осуществления настоящего изобретения, занимает только один временной интервал, отсутствует сценарий, в котором первый частично содержит второй, или второй полностью содержит первый, тогда как при фактической реализации могут существовать соответствующие сценарии, не ограниченные в варианте осуществления настоящего изобретения.
Как представлено в таблице 6, в качестве промежуточной конфигурации принята комбинация пользовательской конфигурации и конфигурации согласно способу, и пересечение временных интервалов принимает конфигурацию согласно способу, то есть значение номера клиента временных интервалов 17 и 18 равно 1, а значение номера клиента временного интервала 19 равно 0xFFFE; и в качестве промежуточной конфигурации сконфигурирован текущий нерабочий лист в таблице Calendar A/B, то есть таблица B.
Таблица 6. Промежуточная конфигурация 1 Client Calendar
Интервал
Calendar A
Calendar B
0
0
0
1
0
0
2
0
0
…
…
…
16
0
0
17
0
1
18
0
1
19
0xFFFE
0xFFFE
Как представлено в таблице 7, в качестве промежуточной конфигурации принята комбинация пользовательской конфигурации и конфигурации согласно способу, то есть значение номера клиента временных интервалов 1 и 2 равно 1, а значение номера клиента временного интервала 19 равно 0xFFFE; и в качестве промежуточной конфигурации сконфигурирован текущий нерабочий лист в таблице Calendar A/B, то есть таблице B.
Таблица 7. Промежуточная конфигурация 2 Client Calendar
Интервал
Calendar A
Calendar B
0
0
1
1
0
1
2
0
0
…
…
…
17
0
0
18
0
0
19
0xFFFE
0xFFFE
Предпочтительно, когда значение заголовка канала связи широкополосного канала управления больше, чем у канала управления пользовательской конфигурации, переключение на канал управления пользовательской конфигурации для передачи сигнализации управления, в частности, включает следующие этапы:
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве пользовательской конфигурации, инициирование запроса на переключение, выполнение согласования и переключения пользовательской конфигурации и удаление широкополосного канала управления для высвобождения занятых им ресурсов временных интервалов.
Предпочтительно способ дополнительно включает следующие этапы: когда действительные потоки клиентских служб удалены частично, — переключение сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи; и, когда удалены все действительные потоки клиентских служб, — воссоздание широкополосного канала управления и переключение сигнализации управления на широкополосный канал управления для передачи.
Предпочтительно, когда действительные потоки клиентских служб удалены частично, переключение сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи, в частности, включает следующие этапы:
при необходимости частичного удаления клиентов FlexE, занимающих соответствующий временной интервал физического уровня FlexE пользовательской конфигурации, — замена значения заголовка связанного канала связи канала управления подлежащего удалению клиента FlexE максимальным значением и исполнение процесса удаления клиента FlexE после переключения сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи; и
замена номера клиента FlexE, соответствующего нескольким временным интервалам текущего нерабочего листа в таблице Calendar A/B, действительным значением, инициирование запроса на переключение и выполнение согласования и переключения конфигурации.
Как представлено в таблице 8, в качестве пользовательской конфигурации сконфигурирован текущий нерабочий лист в таблице Calendar A/B, то есть таблице A, и тогда для выполнения согласования и переключения пользовательской конфигурации инициируется запрос на переключение, установленный широкополосный канал управления удаляется и высвобождается соответствующий временной интервал.
Таблица 8. Пользовательская конфигурация 4 Client Calendar
Интервал
Calendar A
Calendar B
0
1
1
1
1
1
2
0
0
…
…
…
17
0
0
18
0
0
19
0
0xFFFE
Предпочтительно, когда все действительные потоки клиентских служб удалены, воссоздание широкополосного канала управления и переключение сигнализации управления на широкополосный канал управления для передачи, в частности, включает следующие этапы:
когда все клиенты FlexE, занимающие соответствующие временные интервалы физического уровня FlexE пользовательской конфигурации удалены, если последний удаленный клиент FlexE не занимает все временные интервалы физического уровня FlexE, — выбор незанятого временного интервала для переноса потоков данных клиента FlexE, замена соответствующего ему номера клиента действительным значением и принятие комбинации выбранного незанятого временного интервала и соответствующих временных интервалов, занимающих физический уровень FlexE подлежащей удалению пользовательской конфигурации, в качестве промежуточной конфигурации;
если последний удаленный клиент FlexE занимает все временные интервалы физического уровня FlexE, — выбор части временных интервалов для переноса потоков данных клиента FlexE, замена соответствующего ему номера клиента другими, действительными значениями, и принятие выбранной части временных интервалов в качестве промежуточной конфигурации;
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве промежуточной конфигурации, инициирование запроса на переключение и выполнение согласования и переключения промежуточной конфигурации.
Как представлено в таблицах 9 и 10, номер подлежащего удалению последнего клиента FlexE равен 3, и он, соответственно, занимает 0, 1 и 2, занимая все временные интервалы физического уровня FlexE. Текущим рабочим листом является рабочий лист A.
Таблица 9. Подлежащая удалению конфигурация 1 Client Calendar
Интервал
Calendar A
Calendar B
0
3
0
1
3
0
2
3
0
3
0
0
…
…
…
17
0
0
18
0
0
19
0
0
Таблица 10. Подлежащая удалению конфигурация 2 Client Calendar
Интервал
Calendar A
Calendar B
0
3
0
1
3
0
2
3
0
3
3
0
…
…
…
17
3
0
18
3
0
19
3
0
Может иметься множество возможностей для подлежащей удалению конфигурации Client Calendar, конфигурации выбора рабочего листа и конфигурации нерабочего листа, которые не ограничены в варианте осуществления настоящего изобретения.
Как представлено в таблице 11, выбирается свободный временной интервал 19, соответствующий номер клиента изменяется на 0xFFFE, и в качестве промежуточной конфигурации принимается комбинация выбранного временного интервала 19 и подлежащей удалению конфигурации.
Таблица 11. Промежуточная конфигурация 3 Client Calendar
Интервал
Calendar A
Calendar B
0
3
3
1
3
3
2
3
3
3
0
0
…
…
…
17
0
0
18
0
0
19
0
0xFFFE
Как представлено в таблице 12, когда клиенты FlexE, которые занимают временные интервалы, соответствующие физическому уровню FlexE, удалены, и последний удаленный клиент 3 FlexE занимает все временные интервалы, выбирается занятый временной интервал 19, соответствующий ему номер клиента изменяется на 0xFFFE, и в качестве промежуточной конфигурации принимается комбинация выбранного временного интервала 19 и подлежащей удалению конфигурации.
Таблица 12. Промежуточная конфигурация 4 Client Calendar
Интервал
Calendar A
Calendar B
0
3
3
1
3
3
2
3
3
3
3
3
…
…
…
17
3
3
18
3
3
19
3
0xFFFE
Способ выбора свободного временного интервала или занятого временного интервала может иметь множество возможностей, которые не ограничены в варианте осуществления настоящего изобретения.
Как представлено на фиг. 4, вариант осуществления настоящего изобретения дополнительно предоставляет систему для установления канала управления Flexible Ethernet (FlexE), которая включает следующие этапы:
модуль распределения временных интервалов, выполненный с возможностью выбора нескольких временных интервалов одного из экземпляров FlexE для переноса потоков данных клиента FlexE при определении отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на передающей стороне текущего узла сети, и выполнение конфигурирования мультиплексирования временных интервалов и конфигурирования заголовка FlexE;
модуль установления каналов, выполненный с возможностью выполнения конфигурирования демультиплексирования рабочих временных интервалов, соответствующих уровню прокладки FlexE на принимающей стороне, согласно информации о временных интервалах в заголовках FlexE и установления широкополосного канала управления;
модуль управления каналами, выполненный с возможностью переключения на широкополосный канал управления для передачи сигнализации управления, когда значение заголовка канала связи широкополосного канала управления меньше, чем у канала управления пользовательской конфигурации; и переключения на канал управления пользовательской конфигурации для передачи сигнализации управления, когда значение заголовка канала связи широкополосного канала управления больше, чем у канала управления пользовательской конфигурации.
В качестве предпочтительного варианта осуществления, модуль распределения временных интервалов дополнительно выполнен с возможностью выбора нескольких временных интервалов одного из экземпляров FlexE для переноса потоков данных клиента FlexE при определении отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на передающей стороне текущего узла сети, и выполнения конфигурирования мультиплексирования временных интервалов и конфигурирования заголовка FlexE;
модуль установления каналов дополнительно выполнен с возможностью выполнения конфигурирования демультиплексирования рабочих временных интервалов, соответствующих уровню прокладки FlexE на принимающей стороне узлов сети, соединенных с текущим узлом сети, согласно информации о временных интервалах в заголовке FlexE и установления широкополосного канала управления.
Предпочтительно, при определении модулем распределения временных интервалов отсутствия переноса действительных потоков клиентских служб всеми экземплярами FlexE, содержащимися на передающей стороне текущего узла сети, конкретным критерием этого является равенство 0 значения каждого поля, соответствующего таблице Calendar A/B, которая соответствует всем временным интервалам всех экземпляров FlexE, содержащихся на передающей стороне текущего узла сети.
Предпочтительно, когда значение заголовка канала связи широкополосного канала управления меньше, чем у канала управления пользовательской конфигурации, модуль управления каналами переключается на широкополосный канал управления для передачи сигнализации управления, что, в частности, включает следующие этапы:
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации, и временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, отличаются и не имеют пересечения, — принятие комбинации этих двух временных интервалов в качестве промежуточной конфигурации;
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации, и временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, отличаются и имеют пересечение, — принятие комбинации этих двух интервалов в качестве промежуточной конфигурации; при этом конфигурация части пересечения временного интервала принимает временной интервал, который связан с клиентом FlexE, соответствующим широкополосному каналу управления;
когда временной интервал, связанный с первым клиентом FlexE пользовательской конфигурации равен временному интервалу, который связан с клиентом FlexE, соответствующим широкополосному каналу управления, или второй включает весь первый, — замена временного интервала, занятого клиентом FlexE пользовательской конфигурации, другим, свободным временным интервалом, и принятие комбинации этих двух временных интервалов в качестве промежуточной конфигурации;
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве промежуточной конфигурации, инициирование запроса на переключение и выполнение согласования и переключения промежуточной конфигурации.
Предпочтительно, когда значение заголовка канала связи широкополосного канала управления больше, чем у канала управления пользовательской конфигурации, модуль управления каналами переключается на канал управления пользовательской конфигурации для передачи сигнализации управления, что, в частности, включает следующие этапы:
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве пользовательской конфигурации, инициирование запроса на переключение, выполнение согласования и переключения пользовательской конфигурации и удаление широкополосного канала управления для высвобождения занятых им ресурсов временных интервалов.
Предпочтительно модуль управления каналами дополнительно выполнен с возможностью переключения сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи, когда действительные потоки клиентских служб удалены частично; и воссоздания широкополосного канала управления и переключения сигнализации управления на широкополосный канал управления для передачи, когда удалены все действительные потоки клиентских служб.
Предпочтительно, когда действительные потоки клиентских служб удалены частично, модуль управления каналами переключает сигнализацию управления на неудаленные каналы управления других пользовательских конфигураций для передачи, что, в частности, включает следующие этапы:
при необходимости частичного удаления клиентов FlexE, занимающих соответствующий временной интервал физического уровня FlexE пользовательской конфигурации, — замена значения заголовка связанного канала связи канала управления клиента FlexE максимальным значением и исполнение процесса удаления клиента FlexE после переключения сигнализации управления на неудаленные каналы управления других пользовательских конфигураций для передачи; и
замена номера клиента FlexE, соответствующего нескольким временным интервалам текущего нерабочего листа в таблице Calendar A/B, действительным значением, инициирование запроса на переключение и выполнение согласования и переключения конфигурации.
Предпочтительно, когда все действительные потоки клиентских служб удалены, модуль управления каналами воссоздает широкополосный канал управления и переключает сигнализацию управления на широкополосный канал управления для передачи, что, в частности, включает следующие этапы:
когда все клиенты FlexE, занимающие соответствующие временные интервалы физического уровня FlexE пользовательской конфигурации удалены, если последний удаленный клиент FlexE не занимает все временные интервалы физического уровня FlexE, — выбор незанятого временного интервала для переноса потоков данных клиента FlexE, замена соответствующего ему номера клиента действительным значением и принятие комбинации выбранного незанятого временного интервала и соответствующих временных интервалов физического уровня FlexE подлежащей удалению пользовательской конфигурации в качестве промежуточной конфигурации;
если последний удаленный клиент FlexE занимает все временные интервалы физического уровня FlexE, — выбор части временных интервалов для переноса потоков данных клиента FlexE, замена соответствующего ему номера клиента другими, действительными значениями, и принятие выбранной части временных интервалов в качестве промежуточной конфигурации;
конфигурирование текущего нерабочего листа в таблице Calendar A/B в качестве промежуточной конфигурации, инициирование запроса на переключение и выполнение согласования и переключения промежуточной конфигурации.
На основе единого изобретательского замысла варианты осуществления настоящего изобретения достигают всех или части процессов в способе установления канала управления Flexible Ethernet, а также могут быть выполнены путем отдачи команд связанному аппаратному обеспечению посредством компьютерной программы, которая может храниться на машиночитаемом носителе данных, и при исполнении процессором эта компьютерная программа может реализовывать этапы вышеупомянутого способа в различных вариантах осуществления. Компьютерная программа содержит компьютерный программный код, который может иметь форму исходного кода, объектного кода, исполняемого файла или какого-либо промежуточного варианта. Машиночитаемые носители могут включать любой объект или устройство, выполненное с возможностью переноса компьютерного программного кода, носители записи, U-диск, переносной жесткий диск, магнитный диск, оптический диск, компьютерное запоминающее устройство, постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), электрический сигнал несущей частоты, телекоммуникационный сигнал и носитель для распространения программного обеспечения. Следует отметить, что объем содержимого, содержащегося на машиночитаемых носителях, может соответствующим образом увеличиваться или уменьшаться в соответствии с требованиями законодательства и патентной практикой в разных государствах. Например, в некоторых государствах, в соответствии с законодательством и патентной практикой, машиночитаемые носители не содержат электрические сигналы несущей частоты и телекоммуникационные сигналы.
На основе единого изобретательского замысла вариант осуществления настоящего изобретения также предоставляет электронное устройство, представленное на фиг. 5, которое содержит запоминающее устройство и процессор, при этом в запоминающем устройстве хранится компьютерная программа, выполняемая на процессоре, и при исполнении компьютерной программы процессор реализует все или часть этапов способа в вариантах осуществления.
Процессор может представлять собой центральный процессор (CPU) или другой процессор общего назначения, процессор цифровой обработки сигналов (DSP), специализированную интегральную микросхему (ASIC), вентильную матрицу с эксплуатационным программированием (FPGA) или другое программируемое логическое устройство, логический элемент на дискретных компонентах или транзисторное логическое устройство, дискретный аппаратный компонент и т. д. Процессор общего назначения может представлять собой микропроцессор или любой обычный процессор и т. д. Процессор представляет собой центр управления компьютерного устройства и соединяет различные части всего компьютерного устройства посредством различных интерфейсов и линий связи.
Запоминающее устройство может быть выполнено с возможностью хранения компьютерных программ и/или модулей, а процессор реализует различные функции компьютерного устройства путем выполнения или исполнения компьютерных программ и/или модулей, хранящихся в запоминающем устройстве, и вызова данных, хранящихся в запоминающем устройстве. Запоминающее устройство может в основном содержать область хранения программ и область хранения данных, при этом в области хранения программ может храниться операционная система и по меньшей мере одна прикладная программа, необходимые для выполнения функции (такой как функция воспроизведения звука, функция воспроизведения изображений и т. д.); и в области хранения данных могут храниться данные, созданные в соответствии с применением мобильного телефона (такие как аудиоданные, видеоданные и т. д.). Кроме того, запоминающее устройство может содержать высокоскоростные оперативные запоминающие устройства, а также энергонезависимые запоминающие устройства, такие как жесткие диски, запоминающие устройства, дополнительные жесткие диски, карты «Smart media» (SMC), SD-карты, флеш-карты (Flash Card), по меньшей мере одно запоминающее устройство на дисках, флеш-устройства или другие энергозависимые твердотельные запоминающие устройства.
Специалисты в данной области техники понимают, что варианты осуществления настоящего изобретения могут быть предоставлены в виде способов, систем, серверов или компьютерных программных продуктов. Поэтому настоящее изобретение может принимать форму полностью аппаратного варианта осуществления, полностью программного варианта осуществления или варианта осуществления, объединяющего программное и аппаратное обеспечение. Настоящее изобретение может иметь форму компьютерного программного продукта, реализованного на одном или более доступных для компьютера носителях данных (включающих, но без ограничения, запоминающее устройство на дисках, оптическое запоминающее устройство и т. д.) с доступными для компьютера программными кодами.
Настоящее изобретение описано со ссылкой на схемы последовательностей операций и/или блок-схемы способов, устройств (систем), серверов и компьютерных программных продуктов в вариантах осуществления настоящего изобретения. Следует понимать, что каждый процесс и/или блок на схеме последовательности операций и/или блок-схеме и комбинация процессов и/или блоков на схеме последовательности операций и/или блок-схеме могут быть реализованы при помощи компьютерных программных команд. Эти компьютерные программные команды могут быть предоставлены процессору компьютера общего назначения, компьютера специального назначения, встроенного процессора или другого программируемого оборудования для обработки данных с генерированием машины таким образом, чтобы команды, исполняемые процессором компьютера или другого программируемого оборудования для обработки данных, вызывали генерирование устройства для реализации функций, описанных в одном или более процессах на схеме последовательности операций и/или одном или более блоках на блок-схеме.
Эти компьютерные программные команды также могут храниться в машиночитаемом запоминающем устройстве, выполненном с возможностью направления компьютера или других программируемых устройств обработки данных для работы определенным образом с тем, чтобы команды, хранящиеся в машиночитаемом запоминающем устройстве, производили готовое изделие, содержащее командное устройство. Это командное устройство реализует функции, описанные в одной или более последовательностях на схеме последовательности операций и/или одном или более блоках на блок-схеме.
Эти компьютерные программные команды также могут быть загружены на компьютер или другое программируемое устройство обработки данных так, что на компьютере или другом программируемом оборудовании исполняется последовательность этапов для получения реализованной на компьютере обработки данных, и, таким образом, команды, исполняемые на компьютере или другом программируемом оборудовании, представляют этапы реализации функций, описанных в одном или более процессах на схеме последовательности операций и/или одном или более блоках на блок-схеме.
Очевидно, специалисты в данной области техники могут осуществлять различные модификации и изменения настоящего изобретения без выхода за пределы сущности и объема настоящего изобретения. Таким образом, в случае, когда эти модификации и изменения настоящего изобретения находятся в пределах объема правовой охраны формулы изобретения и ее эквивалентов, предполагается, что настоящее изобретение также включает такие модификации и изменения.