Система связи, коммутатор, устройство управления, способ обработки пакетов и программа

Иллюстрации

Показать все

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

Реферат

Область техники, к которой относится изобретение

[0001]

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

Настоящая заявка испрашивает приоритет по японской патентной заявке № 2013-043909 (поданной 6 марта 2013 г.), содержание которой, таким образом, в полном объеме включено в порядке ссылки в это описание изобретения. Настоящее изобретение относится к системе связи, коммутатору, устройству управления, способу обработки пакетов и программе и, в частности, относится к системе связи, коммутатору, устройству управления, способу обработки пакетов и программе, где устройство управления выполнено с возможностью централизованного управления коммутатором.

Уровень техники

[0002]

В последние годы была предложена технология, известная как OpenFlow (см. Непатентные источники 1 и 2). В OpenFlow, связь осуществляется в виде сквозного потока, и управление путем, восстановление после отказа, выравнивание нагрузки и оптимизация осуществляются для каждого потока в отдельности. Коммутатор OpenFlow, как указано в непатентном источнике 2, снабжен защищенным каналом для связи с контроллером OpenFlow и действует согласно таблице потоков, в которой добавление или перезапись предписываются при необходимости контроллером OpenFlow. В таблице потоков, для каждого потока заданы определения наборов условий согласования (полей согласования) для сопоставления с заголовками пакетов, статистической информации потока (счетчиков) и инструкций ("инструкции"), которые задают содержание обработки (см. “5.2 Flow Table” в непатентном источнике 2).

[0003]

Например, когда коммутатор OpenFlow принимает из таблицы потоков пакет, производится поиск элемента, имеющего условие согласования (см. “5.3 Matching” в непатентном источнике 2), который согласуется с информацией заголовка принятого пакета. В результате поиска, в случае, когда элемент, согласующийся с принятым пакетом, найден, коммутатор OpenFlow обновляет статистическую информацию потока (счетчики) и также реализует содержание обработки (передачу пакета из указанного порта, лавинную маршрутизацию, отбрасывание и пр.) описанное в поле "инструкции" данного элемента, для принятого пакета. С другой стороны, в результате поиска, в случае, когда элемент, согласующийся с принятым пакетом, не найден, коммутатор OpenFlow передает запрос конфигурации элемента на контроллер OpenFlow по защищенному каналу, то есть, запрос для передачи информации управления для обработки принятого пакета. Коммутатор OpenFlow принимает элемент потока с определенным содержанием обработки и обновляет таблицу потоков. Таким образом, коммутатор OpenFlow осуществляет пересылку пакетов с использованием элементов, хранящихся в таблице потоков, в качестве информации управления.

[0004]

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

[0005]

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

Библиография

Патентные источники

[0006]

[PTL 1] Международная публикация № WO2010/103909.

[PTL 2] Японская патентная публикация Kokai № JP2011-170718A.

Непатентные источники

[0007]

[NPL 1] Nick McKeown и семеро других, “OpenFlow: Enabling Innovation in Campus Networks”, [онлайн], [Поиск произведен 18 февраля 2013 г.], интернет-адрес: http://www.openflow.org/documents/openflow-wp-latest.pdf

[NPL 2] “OpenFlow Switch Specification” Version 1.3.1 (Wire Protocol 0x04), [онлайн], [Поиск произведен 18 февраля 2013 г.], интернет-адрес: https://www.opennetworking.org/images/stories/downloads/specification/openflow-spec-v1.3.1.pdf

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

Техническая задача

[0008]

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

[0009]

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

[0010]

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

Решение задачи

[0011]

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

[0012]

Согласно второму аспекту предусмотрен коммутатор, подключенный к устройству управления, которое передает на коммутатор 2 или более элементов потока, имеющих идентичное условие согласования, но разное содержание обработки, подлежащее применению, и условие для изменения приоритета применения среди 2 или более элементов потока; причем коммутатор сохраняет 2 или более элементов потока, и переключает приоритет применения в соответствии с условием, предписанным устройством управления, для обработки принятого(ых) пакета(ов).

[0013]

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

[0014]

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

[0015]

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

Положительные результаты изобретения

[0016]

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

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

[0017]

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

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

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

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

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

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

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

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

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

Описание вариантов осуществления

[0018]

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

[0019]

Настоящее изобретение можно реализовать, в его иллюстративном варианте осуществления, как показано на фиг. 1, посредством системы связи, включающей в себя устройство 100A управления и коммутаторы 200-1 - 200-4, где устройство 100A управления управляет коммутаторами 200-1 - 200-4, и коммутаторы 200-1 - 200-4 обрабатывают принятые пакеты, обращаясь к элементам потока, сконфигурированным устройством 100A управления.

[0020]

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

[0021]

Коммутатор 200-1 обрабатывает принятый пакет с использованием элемента потока, переключая приоритет применения в соответствии с условием, указанным устройством управления. Например, содержание обработки пересылки (пересылки от порта #1) на коммутатор 200-2 конфигурируется в одном из двух или более элементов потока, и содержание обработки пересылки (пересылки от порта #2) на коммутатор 200-3 конфигурируется в другом из них. Например, когда конфигурируется условие для изменения приоритета применения соответствующих элементов потока для каждого из предписанного количества принятых пакетов, коммутатор 200-1 осуществляет операцию переключения пересылки (пересылки от порта #1) на коммутатор 200-2 и пересылки (пересылки от порта #2) на коммутатор 200-3, для каждого из предписанного количества принятых пакетов.

[0022]

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

[0023]

Первый иллюстративный вариант осуществления

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

[0024]

Коммутатор 200 снабжен множеством портов A - N, блоком 210 хранения элементов потока, где хранятся элементы потока, передаваемые от устройства 100 управления, блоком 220 обработки пакетов, блоком 230 передачи информации очередности и блоком 240 изменения приоритета.

[0025]

После приема пакета от порта C на фиг. 2, например, блок 220 обработки пакетов ищет элемент потока, имеющий условие согласования, который согласуется с принятым пакетом, из блока 210 хранения элементов потока. В результате поиска, в случае, когда элемент потока, имеющий условие согласования, который согласуется с принятым пакетом, найден, блок 220 обработки пакетов применяет содержание обработки, сконфигурированное в поле содержания обработки (поле действия) элемента потока, к принятому пакету.

[0026]

Блок 230 передачи информации очередности передает информацию очередности с предписанными интервалами на устройство 100 управления. Информация очередности, как показано на фиг. 3, представляет собой отсчитанное количество пакетов, отброшенных без накопления в очереди передача для каждого порта коммутатора. Можно количественно оценить, возник ли недостаток полосы и в какой степени, на данном порту согласно количеству отброшенных пакетов, включенных в эту информацию очередности. Следует отметить, что ID коммутатора на фиг. 3 представляет собой ID (Datapath ID), уникально присвоенный каждому коммутатору.

[0027]

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

[0028]

На фиг. 4 показана схема, демонстрирующая конфигурацию устройства 100 управления в первом примерном варианте осуществления настоящего изобретения. Согласно фиг. 4, устройство 100 управления снабжен блоком 110 создания элементов потока распределенной обработки, блоком 120 сбора информации очередности и протокольным блоком обработки 130 для осуществления связи согласно предписанному протоколу (например, протоколу OpenFlow непатентного источника 2) с коммутатором.

[0029]

Блок 110 создания элементов потока распределенной обработки создает элемент потока распределенной обработки, подлежащий конфигурированию в коммутаторе 200. Следует отметить, что блок 110 создания элементов потока распределенной обработки может создавать нормальный элемент потока. Очевидно, отдельно от блока 110 создания элементов потока распределенной обработки, можно обеспечить блок создания элементов потока, который создает элемент потока на основании результата вычисления пути или местоположения терминала.

[0030]

На фиг. 5 показана схема, демонстрирующая пример элементов потока распределенной обработки. Фиг. 5 демонстрирует элементы, которые связывают ID элемента, условие согласования, действие, ID родственного элемента, приоритет среди родственных элементов и счетчик.

[0031]

ID элемента это идентификатор, призванный уникально идентифицировать элемент потока, по меньшей мере, в коммутаторе.

[0032]

Поле условие согласования это поле для конфигурирования условия согласования для сопоставления с информацией заголовка и т.п. принятого пакета. В качестве условия согласования, в примере, показанном на фиг. 5, сконфигурировано условие, в котором “портом входа” является порт C. Очевидно, помимо входного порта (“порта входа”), можно конфигурировать MAC (управления доступом к среде) адрес (исходный/конечный), IP (интернет-протокол) адрес (исходный/конечный) или номер порта TCP/UDP (протокол управления передачей /протокол пользовательских дейтаграмм) (исходного/конечного) и т.д.

[0033]

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

[0034]

ID родственного элемента это поле, которое конфигурирует ID родственного элемента с идентичным условием согласования, но с разным полем действия. В примере, показанном на фиг. 5, 5001 конфигурируется в ID родственного элемента для элемента потока с ID элемента = 5000, и 5000 конфигурируется в ID родственного элемента для элемента потока с ID элемента = 5001. Таким образом, пример демонстрирует, что элемент потока с ID элемента = 5000 и элемент потока с ID элемента = 5001 являются родственными элементами (набором элементов потока распределенной обработки) с идентичным условием согласования но разными полями действия. Следует отметить, что в примере, показанном на фиг. 5, показан случай с 2 родственными элементами, но также может быть 3 или более родственных элемента. Когда родственный элемент пустой, его элемент потока можно обрабатывать как нормальный элемент потока.

[0035]

Приоритет среди родственных элементов указывает приоритет применения среди вышеупомянутых родственных элементов. В примере, показанном на фиг. 5, чем меньше численное значение, тем выше приоритет применения. Например, в случае, когда пакет принимается от порта C, совершается обращение к элементу потока с ID элемента = 5000 и элементу потока с ID элемента = 5001, но выбирается элемент потока с ID элемента = 5000, который имеет более высокий приоритет среди родственных элементов.

[0036]

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

[0037]

Как описано выше, элемент потока можно конфигурировать путем добавления полей, где хранятся ID элемента, ID родственного элемента, приоритет среди родственных элементов и пр. к элементу потока, описанному в “5.2 Flow Table” непатентного источника 2.

[0038]

Блок 120 сбора информации очередности осуществляет операции приема информации очередности от блока 230 передачи информации очередности коммутатора 200, и ее хранения в течение предписанного периода времени.

[0039]

Следует отметить, что соответствующие части (средство обработки) устройства 100 управления и коммутатора 200, показанные на фиг. 2 и фиг. 4, можно реализовать посредством компьютерной программы, которая выполняет вышеупомянутые соответствующие процессы на компьютере, конфигурирующем эти устройства, с использованием его оборудования.

[0040]

Далее приведено подробное описание, касающееся операций настоящего иллюстративного варианта осуществления, со ссылкой на чертежи. На Фиг. 6 показана блок-схема операций, демонстрирующая операции устройства управления в первом примерном варианте осуществления изобретения. Согласно фиг. 6, устройство 100 управления собирает информацию очередности, представленную на фиг. 3, от коммутатора 200 с предписанными интервалами времени (этап S001). Следует отметить, в отношении блоков передачи для информации очередности, что информацию очередности для каждого порта, показанного на фиг. 3, можно по отдельности передавать как блок, или информацию очередности, показанную на фиг. 3, можно передавать совместно для каждого коммутатора. Если, как в дальнейшем, информация очередности, показанная на фиг. 3 передается совместно для каждого коммутатора, можно уменьшить количество передач информации очередности.

[0041]

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

[0042]

Далее, устройство 100 управления создает элемент потока распределенной обработки, подлежащий конфигурированию, путем перезаписи в вышеупомянутом элементе потока и конфигурирует его в соответствующем коммутаторе (этап S003). Например, в идентичном условии согласования, элемент потока, выводящийся из порта A коммутатора 200 на фиг. 7, и элемент потока, выводящийся из порта B коммутатора 200 на фиг. 8, создаются и конфигурируются в коммутаторе, как показано на фиг. 5. Устройство 100 управления передает условие для изменения приоритета, подлежащее применению к элементу потока распределенной обработки, на коммутатор 200. Например, передается следующее условие: когда счетчик равен 100. Передаваемое условие для изменения приоритета хранится в блоке 240 изменения приоритета коммутатора 200.

[0043]

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

[0044]

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

[0045]

Например, в случае, когда элемент потока распределенной обработки сконфигурирован, как показано на фиг. 5, коммутатор 200, после приема пакета от порта C, передает пакет от порта A, как показано на фиг. 7, в соответствии с полем действия элемента потока с ID элемента = 5000. При этом коммутатор 200 увеличивает поле счетчика элементов потока с ID элемента = 5000.

[0046]

Между тем, блок 240 изменения приоритета коммутатора 200 обращается к полю счетчика элементов потока распределенной обработки, и определяет, изменить ли приоритет элемента потока распределенной обработки. Например, в случае, когда количество пакетов, принятых от порта C, превышает указанный порог, блок 240 изменения приоритета коммутатора 200 изменяет приоритет элемента потока с ID элемента = 5001 на фиг. 5 на “1” и изменяет приоритет элемента потока с ID элемента = 5000 на фиг. 5 на “2”. Таким образом, после приема пакета от порта C, коммутатор 200 передает пакет от порта B, как показано на фиг. 8, в соответствии с полем действия элемента потока с ID элемента = 5001.

[0047]

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

[0048]

Результат настоящего изобретения не ограничивается случаем конфигурации с 1 коммутатором. Например, как показано на фиг. 9, конфигурируя набор элементов потока распределенной обработки типа, который переключает соответствующие пункты назначения пересылки, в коммутаторах 200-1 - 200-6 в сети, можно распределять трафик, как показано стрелками на фиг. 9. В примере, показанном на фиг. 9, распределенный трафик, в конце концов, концентрируется на коммутаторе 200-7. Это попутно дает возможность снизить вероятность отбрасывания на портах вследствие перегрузки и т.п.

[0049]

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

[0050]

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

[0051]

В случае, когда коммутатор 200 функционирует как коммутатор OpenFlow непатентного источника 2, можно также создавать и передавать элемент потока распределенной обработки, на основании не использования вышеупомянутой информации очередности, но информации (количества пакетов обработки для каждого порта, каждого элемента потока), полученной с использованием ее статистической функции потока.

[0052]

Наконец, сведем воедино предпочтительные варианты настоящего изобретения.

Первый вариант

(Относится к системе связи согласно вышеописанному первому аспекту.)

Второй вариант

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

Третий вариант

Система связи согласно первому или второму варианту, в которой устройство управления предписывает, в качестве условия, содержание для изменения приоритета применения в каждый предписанный период времени, для коммутатора.

Четвертый вариант

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

Пятый вариант

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

Шестой вариант

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

Седьмой вариант

(Относится к коммутатору согласно вышеописанному второму аспекту.)

Восьмой вариант

(Относится к устройству управления согласно вышеописанному третьему аспекту.)

Девятый вариант

(Относится к способу обработки пакетов согласно вышеописанному четвертому аспекту.)

Десятый вариант

(Относится к программе согласно вышеописанному пятому аспекту.)

Следует отметить, что вышеописанные варианты с седьмого по десятый можно распространить на варианты со второго по шестой, аналогично первому варианту.

[0053]

Заметим, что различные раскрытия вышеупомянутых патентных источников и непатентных источников включены в данное описание в порядке ссылки на них. Модификации и корректировки иллюстративных вариантов осуществления и примеров допустимы в границах всего раскрытия (включая объем формулы изобретения) настоящего изобретения, и также на основании его основных технологических принципов. Различные комбинации и варианты выбора различных раскрытых элементов (включая соответствующие элементы соответствующих пунктов формулы изобретения, соответствующие элементы соответствующих иллюстративных вариантов осуществления и примеров, соответствующие элементы соответствующих чертежей и пр.) возможны в объеме всего раскрытия настоящего изобретения. Таким образом, настоящее изобретение, очевидно, включает в себя каждый тип преобразования и модификации, которые специалист в данной области техники может осуществлять согласно всему раскрытию, включающему в себя объем формулы изобретения, и его технологическим принципам. В частности, в отношении описанных здесь числовых диапазонов, произвольные численные значения или малые диапазоны, включенные в соответствующие диапазоны, следует интерпретировать как конкретно описанные даже в отсутствие их конкретного описания.

Перечень ссылочных позиций

[0054]

100, 100A устройство управления

110 блок создания элементов потока распределенной обработки

120 блок сбора информации очередности

130 протокольный блок обработки

200, 200-1 - 200-7 коммутатор

210 блок хранения элементов потока

220 блок обработки пакетов

230 блок передачи информации очередности

240 блок изменения приоритета

A - N порт

1. Система связи, содержащая:

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

коммутатор, который сохраняет упомянутые два или более элементов потока и переключает приоритет применения в соответствии с условием, указанным упомянутым устройством управления, для обработки принятого(ых) пакета(ов);

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

2. Система связи по п. 1, в которой упомянутое устройство управления предписывает, в качестве упомянутого условия, содержание для изменения упомянутого приоритета применения в каждый предписанный период времени, для упомянутого коммутатора.

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

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

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

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

причем коммутатор сохраняет упомянутые два или более элементов потока, и переключает приоритет применения в соответствии с условием, предписанным упомянутым устройством управления, для обработки принятого(ых) пакета(ов),

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

7. Устройство управления потоками данных, которое передает на коммутатор, который сохраняет два или более элементов потока, имеющих идентичное условие согласования, но разное содержание обработки, подлежащее применению, и переключает приоритет применения среди упомянутых двух или более элементов потока в соответствии с указанным условием, для обработки принятого(ых) пакета(ов),

причем устройство управления передает упомянутые два или более элементов потока и упомянутое условие для изменения упомянутого приоритета применения среди упомянутых двух или более элементов потока,

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

8. Способ обработки пакетов, содержащий:

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

этап, на котором сохраняют упомянутые два или более элементов потока и переключают приоритет применения в соответствии с условием, указанным упомянутым устройством управления, для обработки принятого(ых) пакета(ов); и

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