RU2632145C2 - Система связи, коммутатор, устройство управления, способ обработки пакетов и программа - Google Patents
Система связи, коммутатор, устройство управления, способ обработки пакетов и программа Download PDFInfo
- Publication number
- RU2632145C2 RU2632145C2 RU2015142382A RU2015142382A RU2632145C2 RU 2632145 C2 RU2632145 C2 RU 2632145C2 RU 2015142382 A RU2015142382 A RU 2015142382A RU 2015142382 A RU2015142382 A RU 2015142382A RU 2632145 C2 RU2632145 C2 RU 2632145C2
- Authority
- RU
- Russia
- Prior art keywords
- switch
- control device
- condition
- flow
- priority
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2466—Traffic characterised by specific attributes, e.g. priority or QoS using signalling traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/308—Route determination based on user's profile, e.g. premium users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/42—Centralised routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных. Система связи содержит: устройство управления, которое передает на коммутатор два или более элементов потока, имеющих идентичное условие согласования, но разное содержание обработки, подлежащее применению, и условие для изменения приоритета применения среди упомянутых двух или более элементов потока; и коммутатор, который сохраняет упомянутые два или более элементов потока и переключает приоритет применения в соответствии с условием, указанным упомянутым устройством управления, для обработки принятого(ых) пакета(ов); при этом упомянутое устройство управления предписывает, в качестве упомянутого условия, содержание для изменения упомянутого приоритета применения каждый раз, когда значение счетчика, установленное в каждом элементе потока, превышает предписанный порог, для упомянутого коммутатора. 4 н. и 4 з.п. ф-лы, 9 ил.
Description
Область техники, к которой относится изобретение
[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 порт
Claims (18)
1. Система связи, содержащая:
устройство управления, которое передает на коммутатор два или более элементов потока, имеющих идентичное условие согласования, но разное содержание обработки, подлежащее применению, и условие для изменения приоритета применения среди упомянутых двух или более элементов потока; и
коммутатор, который сохраняет упомянутые два или более элементов потока и переключает приоритет применения в соответствии с условием, указанным упомянутым устройством управления, для обработки принятого(ых) пакета(ов);
при этом упомянутое устройство управления предписывает, в качестве упомянутого условия, содержание для изменения упомянутого приоритета применения каждый раз, когда значение счетчика, установленное в каждом элементе потока, превышает предписанный порог, для упомянутого коммутатора.
2. Система связи по п. 1, в которой упомянутое устройство управления предписывает, в качестве упомянутого условия, содержание для изменения упомянутого приоритета применения в каждый предписанный период времени, для упомянутого коммутатора.
3. Система связи по любому из пп. 1, 2, в которой упомянутое устройство управления определяет коммутатор для передачи упомянутых двух или более элементов потока и упомянутого условия, на основании значения счетчика для каждого элемента потока, собранного из упомянутого коммутатора.
4. Система связи по любому из пп. 1, 2, в которой упомянутое устройство управления собирает значения статистической информации пакетов, отброшенных без передачи в отношении соответствующих портов, из упомянутого коммутатора; создает, в отношении элемента потока, для которого предписан вывод из порта со многими из упомянутых отброшенных пакетов, элемент потока для предписания вывода из другого порта, имеющего идентичное условие согласования; и передает упомянутый созданный элемент потока и условие для изменения приоритета применения среди упомянутых двух или более элементов потока.
5. Система связи по п. 4, в которой упомянутый коммутатор передает статистическую информацию пакетов, отброшенных без передачи для каждого порта упомянутого коммутатора, для каждого порта в отдельности или совместно для каждого коммутатора, на упомянутое устройство управления.
6. Коммутатор, подключенный к устройству управления, которое передает на коммутатор два или более элементов потока, имеющих идентичное условие согласования, но разное содержание обработки, подлежащее применению, и условие для изменения приоритета применения среди упомянутых двух или более элементов потока,
причем коммутатор сохраняет упомянутые два или более элементов потока, и переключает приоритет применения в соответствии с условием, предписанным упомянутым устройством управления, для обработки принятого(ых) пакета(ов),
при этом упомянутое устройство управления предписывает, в качестве упомянутого условия, содержание для изменения упомянутого приоритета применения каждый раз, когда значение счетчика, установленное в каждом элементе потока, превышает предписанный порог, для упомянутого коммутатора.
7. Устройство управления потоками данных, которое передает на коммутатор, который сохраняет два или более элементов потока, имеющих идентичное условие согласования, но разное содержание обработки, подлежащее применению, и переключает приоритет применения среди упомянутых двух или более элементов потока в соответствии с указанным условием, для обработки принятого(ых) пакета(ов),
причем устройство управления передает упомянутые два или более элементов потока и упомянутое условие для изменения упомянутого приоритета применения среди упомянутых двух или более элементов потока,
при этом упомянутое устройство управления предписывает, в качестве упомянутого условия, содержание для изменения упомянутого приоритета применения каждый раз, когда значение счетчика, установленное в каждом элементе потока, превышает предписанный порог, для упомянутого коммутатора.
8. Способ обработки пакетов, содержащий:
этап, на котором принимают от устройства управления два или более элементов потока, имеющих идентичное условие согласования, но разное содержание обработки, подлежащее применению, и условие для изменения приоритета применения среди упомянутых двух или более элементов потока;
этап, на котором сохраняют упомянутые два или более элементов потока и переключают приоритет применения в соответствии с условием, указанным упомянутым устройством управления, для обработки принятого(ых) пакета(ов); и
этап, на котором предписывают, упомянутым устройством управления, в качестве упомянутого условия, содержание для изменения упомянутого приоритета применения каждый раз, когда значение счетчика, установленное в каждом элементе потока, превышает предписанный порог, для упомянутого коммутатора.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013043909 | 2013-03-06 | ||
JP2013-043909 | 2013-03-06 | ||
PCT/JP2014/055691 WO2014136853A1 (ja) | 2013-03-06 | 2014-03-05 | 通信システム、スイッチ、制御装置、パケット処理方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2015142382A RU2015142382A (ru) | 2017-04-10 |
RU2632145C2 true RU2632145C2 (ru) | 2017-10-02 |
Family
ID=51491362
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2015142382A RU2632145C2 (ru) | 2013-03-06 | 2014-03-05 | Система связи, коммутатор, устройство управления, способ обработки пакетов и программа |
Country Status (9)
Country | Link |
---|---|
US (1) | US9716662B2 (ru) |
EP (1) | EP2966813A4 (ru) |
JP (1) | JP5999251B2 (ru) |
KR (1) | KR101730753B1 (ru) |
CN (1) | CN105122743A (ru) |
BR (1) | BR112015021046A2 (ru) |
CA (1) | CA2903422A1 (ru) |
RU (1) | RU2632145C2 (ru) |
WO (1) | WO2014136853A1 (ru) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160380899A1 (en) * | 2013-11-28 | 2016-12-29 | Kt Corporation | Method and apparatus for dynamic traffic control in sdn environment |
US10153979B2 (en) * | 2014-03-31 | 2018-12-11 | Hewlett Packard Enterprise Development Lp | Prioritization of network traffic in a distributed processing system |
US9736067B2 (en) | 2014-05-12 | 2017-08-15 | Google Inc. | Prefix-aware weighted cost multi-path group reduction |
CN106664261B (zh) | 2014-06-30 | 2019-10-25 | 华为技术有限公司 | 一种配置流表项的方法、装置和*** |
TWI578737B (zh) * | 2015-02-10 | 2017-04-11 | 鴻海精密工業股份有限公司 | 交換機、控制設備及其管理方法 |
US10110469B2 (en) * | 2016-07-21 | 2018-10-23 | Cisco Technology, Inc. | Detecting and preventing network loops |
JP6834795B2 (ja) * | 2017-06-16 | 2021-02-24 | 富士通株式会社 | 通信制御装置、通信制御方法、及び、通信制御プログラム |
JP2020088716A (ja) | 2018-11-29 | 2020-06-04 | 株式会社デンソー | 中継装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006115362A (ja) * | 2004-10-18 | 2006-04-27 | Hitachi Communication Technologies Ltd | パケット中継装置 |
JP2012049674A (ja) * | 2010-08-25 | 2012-03-08 | Nec Corp | 通信装置、通信システム、通信方法、および通信プログラム |
WO2012077259A1 (en) * | 2010-12-10 | 2012-06-14 | Nec Corporation | Communication system, control device, node controlling method and program |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2408155A4 (en) | 2009-03-09 | 2015-01-28 | Nec Corp | OPENFLOW COMMUNICATION SYSTEM AND OPENFLOW COMMUNICATION METHOD |
WO2011083682A1 (ja) * | 2010-01-05 | 2011-07-14 | 日本電気株式会社 | スイッチネットワークシステム、コントローラ、及び制御方法 |
WO2011083668A1 (ja) * | 2010-01-05 | 2011-07-14 | 日本電気株式会社 | ネットワークシステム、コントローラ、ネットワーク制御方法 |
JP5757552B2 (ja) | 2010-02-19 | 2015-07-29 | 日本電気株式会社 | コンピュータシステム、コントローラ、サービス提供サーバ、及び負荷分散方法 |
JP5537504B2 (ja) * | 2011-06-15 | 2014-07-02 | アラクサラネットワークス株式会社 | 冗長回線の切替制御を行う装置 |
JP2013046134A (ja) * | 2011-08-23 | 2013-03-04 | Nec Corp | パケット転送ノード、その制御装置、パケット転送方法およびプログラム |
US9450870B2 (en) * | 2011-11-10 | 2016-09-20 | Brocade Communications Systems, Inc. | System and method for flow management in software-defined networks |
-
2014
- 2014-03-05 RU RU2015142382A patent/RU2632145C2/ru not_active IP Right Cessation
- 2014-03-05 WO PCT/JP2014/055691 patent/WO2014136853A1/ja active Application Filing
- 2014-03-05 BR BR112015021046A patent/BR112015021046A2/pt not_active IP Right Cessation
- 2014-03-05 US US14/772,890 patent/US9716662B2/en active Active
- 2014-03-05 CA CA2903422A patent/CA2903422A1/en not_active Abandoned
- 2014-03-05 EP EP14760042.3A patent/EP2966813A4/en not_active Withdrawn
- 2014-03-05 CN CN201480012442.6A patent/CN105122743A/zh active Pending
- 2014-03-05 JP JP2015504369A patent/JP5999251B2/ja not_active Expired - Fee Related
- 2014-03-05 KR KR1020157027436A patent/KR101730753B1/ko active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006115362A (ja) * | 2004-10-18 | 2006-04-27 | Hitachi Communication Technologies Ltd | パケット中継装置 |
JP2012049674A (ja) * | 2010-08-25 | 2012-03-08 | Nec Corp | 通信装置、通信システム、通信方法、および通信プログラム |
WO2012077259A1 (en) * | 2010-12-10 | 2012-06-14 | Nec Corporation | Communication system, control device, node controlling method and program |
Also Published As
Publication number | Publication date |
---|---|
US9716662B2 (en) | 2017-07-25 |
JPWO2014136853A1 (ja) | 2017-02-16 |
US20160014036A1 (en) | 2016-01-14 |
RU2015142382A (ru) | 2017-04-10 |
WO2014136853A1 (ja) | 2014-09-12 |
KR20150121237A (ko) | 2015-10-28 |
CN105122743A (zh) | 2015-12-02 |
CA2903422A1 (en) | 2014-09-12 |
KR101730753B1 (ko) | 2017-04-26 |
EP2966813A1 (en) | 2016-01-13 |
JP5999251B2 (ja) | 2016-09-28 |
BR112015021046A2 (pt) | 2017-07-18 |
EP2966813A4 (en) | 2016-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2632145C2 (ru) | Система связи, коммутатор, устройство управления, способ обработки пакетов и программа | |
EP2637363B1 (en) | Communication system, control device, method for controlling packet transfer path, and program | |
KR101755138B1 (ko) | 통신 시스템, 제어 장치, 및 네트워크 토폴로지 관리 방법 | |
US9419910B2 (en) | Communication system, control apparatus, and communication method | |
US20130195110A1 (en) | Communication system, control device, method for setting processing rules, and program | |
WO2012011290A1 (en) | Communication system, node, statistical information collection device, statistical information collection method and program | |
KR20160014103A (ko) | 정보 시스템, 제어 장치, 통신 방법 및 기록 매체 | |
JP2017519450A (ja) | ソフトウェア定義ネットワーク化のためのサービス品質制御方法及びデバイス | |
US9832114B2 (en) | Packet forwarding system, control apparatus, packet forwarding method, and program | |
RU2586019C2 (ru) | Устройство управления, система связи, способ управления узлом и программа | |
EP2991286A1 (en) | Communication node, communication system, packet processing method and program | |
KR101812856B1 (ko) | 스위치 장치, vlan 설정 관리 방법, 및 컴퓨터 판독가능 저장매체 | |
JP5991427B2 (ja) | 制御装置、通信システム、制御情報の送信方法及びプログラム | |
JP2017050708A (ja) | 通信システム、制御装置、スイッチ、通信方法及びプログラム | |
JP6007977B2 (ja) | 通信装置、制御装置、通信システム、通信制御方法及びプログラム | |
WO2014010723A1 (ja) | スイッチ、通信システム、スイッチ制御方法及びプログラム | |
US20140341219A1 (en) | Communication Terminal, Method of Communication, Communication System and Control Apparatus | |
WO2013069193A1 (en) | Mobile communication terminal, communication method, communication system, and control apparatus | |
WO2014142081A1 (ja) | 転送ノード、制御装置、通信システム、パケット処理方法及びプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20190306 |