Устройство связи, устройство управления, система связи, способ управления связью и компьютерная программа
Иллюстрации
Показать всеИзобретение относится к области связи. Технический результат изобретения заключается в улучшении гибкости управления потоком данных. Вместо того чтобы предписывать устройству управления определять и анализировать объем связи на каждое правило обработки устройства связи, устройство связи осуществляет детальную операцию управления на основании объема связи. Устройство связи включает в себя: блок обработки пакета, который обрабатывает входящий пакет на основании правила обработки, соответствующего входящему пакету, из числа множества правил обработки, устанавливаемых устройством управления; блок измерения статистического значения, который измеряет статистическое значение, полученное из объема обработки, соответствующего каждому из множества правил обработки; и блок управления правилами обработки, который определяет, является или нет каждое из правил обработки эффективным на основании статистического значения. 4 н. и 9 з.п. ф-лы, 19 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
(ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ)
Настоящее изобретение основано и по нему испрашивается приоритет патентной заявки Японии №2011-206459, поданной 21 сентября 2011 г., которая во всей своей полноте включена в настоящее описание посредством ссылки.
Настоящее изобретение относится к устройству связи, устройству управления, системе связи, способу управления связью, и компьютерной программе. В частности, оно относится к устройству связи, устройству управления, системе связи, способу управления связью, и компьютерной программе, которые обрабатывают входящий пакет в соответствии с операцией управления от устройства управления.
УРОВЕНЬ ТЕХНИКИ
В последнее время была предложена технология под названием OpenFlow (смотри Патентную Литературу 1 и Непатентную Литературу 1 и 2). Технология OpenFlow рассматривает связь как сквозные потоки и выполняет управление путем, восстановление при отказе, балансировку нагрузки, и оптимизацию по принципу из расчета на поток. Коммутатор OpenFlow, указанный в Непатентной Литературе 2, имеет безопасный канал для осуществления связи с контроллером OpenFlow и функционирует в соответствии с таблицей потоков, соответствующим образом добавляемой или переписываемой контроллером OpenFlow. В таблице потоков, для каждого потока определен набор из следующих трех компонентов: полей согласования, которые определяют условия для согласования заголовка пакета; статистической информации (счетчиков); и инструкций, которые определяют содержимое обработки (смотри Фиг. 16).
Например, если коммутатор OpenFlow принимает пакет (пакет данных на Фиг. 17), то коммутатор OpenFlow выполняет поиск по таблице потоков записи с полем согласования, которое согласуется с информацией заголовка входящего пакета. Если коммутатор OpenFlow находит запись, согласующуюся с входящим пакетом в результате поиска, то коммутатор OpenFlow обновляет статистическую информацию (счетчики) и обрабатывает входящий пакет на основании содержимого обработки (передача, волновая передача, отбрасывание, и т.д. пакета через указанный порт), записанного в поле инструкций записи. Если коммутатор OpenFlow не находит запись, согласующуюся с входящим пакетом, в результате поиска, то коммутатор OpenFlow запрашивает контроллер OpenFlow, чтобы тот установил запись через безопасный канал. То есть коммутатор OpenFlow запрашивает контроллер OpenFlow, чтобы тот определил содержимое обработки входящего пакета («Packet-In» на Фиг. 17). Коммутатор OpenFlow принимает запись потока, соответствующую запросу и обновляет таблицу потоков («FlowMod» на Фиг. 17). Таким образом, посредством использования записи, хранящейся в таблице потоков в качестве правила обработки, коммутатор OpenFlow осуществляет переадресацию пакета.
СПИСОК ССЫЛОК
ПАТЕНТНАЯ ЛИТЕРАТУРА
PTL 1: Международная Патентная Публикация № WO2008/095010
НЕПАТЕНТНАЯ ЛИТЕРАТУРА
NPL 1: Nick McKeown и семь соавторов, «OpenFlow: Enabling Innovation in Campus Networks», [online], [Поиск от 26 июля 2011г.], Internet<URL:
http://www.openflow.org/documents/openflow-wp-latest.pdf>
NPL 2: «OpenFlow Switch Specification» Реализованная Версия 1.1.0 (Проводной Протокол 0x02) [online], [Поиск от 26 июля 2011г.], Internet <URL:
http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf>
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ЗАДАЧА
Раскрытия вышеприведенных патентных и непатентных источников во всей своей полноте включены в настоящее описание посредством ссылки. В настоящем изобретении приведены следующие анализы. Коммутатор OpenFlow в NPL 1 и 2 имеет функцию удаления записи потока, если определенный период времени прошел с момента установки записи потока, или если соответствующие пакеты не подаются в течение определенного периода времени. Данное удаление осуществляется на основании жесткого значения лимита времени активности и жесткого значения лимита времени простоя, которые установлены для каждого потока (смотри «лимит времени» на Фиг. 17 и раздел 5.7 FLOW Removal в NPL 2).
Несмотря на то, что NPL 1 и 2 раскрывают удаление записи потока на основании таймера, однако если запись потока удаляется, лишь на основании таймера, возникает недостаточность гибкости управления потоком, что считается проблемой.
Таким образом, существует потребность в реализации более гибкого управления потоком.
РЕШЕНИЕ ЗАДАЧИ
В соответствии с первым аспектом, предусматривается устройство связи. Устройство связи содержит: блок обработки пакета, который обрабатывает входящий пакет на основании правила обработки, соответствующего входящему пакету, из числа множества правил обработки, устанавливаемых устройством управления; блок измерения статистического значения, который измеряет статистическое значение, полученное из объема обработки, соответствующего каждому из множества правил обработки; и блок управления правилами обработки, который определяет, является или нет каждое из правил обработки эффективным на основании статистического значения.
В соответствии со вторым аспектом настоящего изобретения, предусматривается устройство управления. Устройство управления содержит: блок управления, который генерирует правило обработки для пакета; и блок связи, который передает правило обработки устройству связи. Устройство связи обрабатывает входящий пакет на основании правила обработки, соответствующего входящему пакету, из числа множества установленных правил обработки, измеряет статистическое значение, полученное из объема обработки, соответствующего каждому из множества правил обработки, и определяет, является или нет каждое из правил обработки эффективным, на основании статистического значения.
В соответствии с третьим аспектом настоящего изобретения, предусматривается система связи. Система связи включает в себя: устройство управления, которое генерирует правило обработки для пакета; и устройство связи. Устройство связи содержит: блок обработки пакета, который обрабатывает входящий пакет на основании правила обработки, соответствующего входящему пакету, из числа множества правил обработки, устанавливаемых устройством управления; блок измерения статистического значения, который измеряет статистическое значение, полученное из объема обработки, соответствующего каждому из множества правил обработки; и блок управления правилами обработки, который определяет, является или нет каждое из правил обработки эффективным на основании статистического значения.
В соответствии с четвертым аспектом настоящего изобретения, предусматривается способ управления связью. Способ управления связью содержит этапы, на которых: обрабатывают входящий пакет на основании правила обработки, соответствующего входящему пакету, из числа множества правил обработки, устанавливаемых устройством управления; измеряют статистическое значение, полученное из объема обработки, соответствующего каждому из множества правил обработки; и определяют, является или нет каждое из правил обработки эффективным на основании статистического значения. Данный способ связан с определенной машиной; т.е. устройством связи, обрабатывающим пакеты на основании правила обработки, устанавливаемого предварительно определенным устройством управления.
В соответствии с пятым аспектом настоящего изобретения, предусматривается программа. Программа предписывает устройству связи, которое обрабатывает входящие пакеты на основании правила обработки, соответствующего входящему пакету из числа множества правил обработки, устанавливаемых устройством управления, осуществить процесс: измерения статистического значения, полученного из объема обработки, соответствующего каждому из множества правил обработки; и определения, является или нет каждое из правил обработки эффективным на основании статистического значения. Между тем, данная программа может быть записана на машиночитаемом запоминающем носителе информации, который не является временным. Т.е., настоящее изобретение может быть воплощено в качестве компьютерного программного продукта.
ПРЕИМУЩЕСТВЕННЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ
В соответствии с настоящим изобретением, вместо того, чтобы предписывать устройству управления определять и анализировать объем связи из расчета на правило обработки каждого устройства связи, устройство связи осуществляет операцию детального управления на основании объема связи. Таким образом, настоящее изобретение отвечает потребностям данной области техники.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 иллюстрирует пример конфигурации системы связи в соответствии с примерным вариантом осуществления.
Фиг. 2 иллюстрирует пример конфигурации правила обработки, хранящегося в узле переадресации пакета в соответствии с примерным вариантом осуществления.
Фиг. 3 иллюстрирует пример конфигурации системы связи в соответствии с первым примерным вариантом осуществления.
Фиг. 4 является структурной схемой, иллюстрирующей пример конфигурации узла переадресации пакета в соответствии с первым примерным вариантом осуществления.
Фиг. 5 иллюстрирует примеры конфигурации правил обработки, хранящихся в узле переадресации пакета в соответствии с первым примерным вариантом осуществления.
Фиг. 6 является структурной схемой, иллюстрирующей пример конфигурации устройства управления в соответствии с первым примерным вариантом осуществления.
Фиг. 7 является диаграммой последовательности действий, иллюстрирующей пример функционирования системы связи в соответствии с первым примерным вариантом осуществления настоящего изобретения.
Фиг. 8 иллюстрирует пример конфигурации системы связи в соответствии со вторым примерным вариантом осуществления.
Фиг. 9 является структурной схемой, иллюстрирующей пример конфигурации терминала связи в соответствии со вторым примерным вариантом осуществления.
Фиг. 10 иллюстрирует примеры конфигурации правил обработки, хранящихся в терминале связи в соответствии со вторым примерным вариантом осуществления.
Фиг. 11 является диаграммой последовательности действий, иллюстрирующей пример функционирования системы связи в соответствии со вторым примерным вариантом осуществления.
Фиг. 12 является структурной схемой, иллюстрирующей пример конфигурации устройства управления в соответствии с третьим примерным вариантом осуществления.
Фиг. 13 является диаграммой последовательности действий, иллюстрирующей пример функционирования системы связи в соответствии с четвертым примерным вариантом осуществления.
Фиг. 14 является диаграммой последовательности действий, иллюстрирующей пример функционирования системы связи в соответствии с четвертым примерным вариантом осуществления.
Фиг. 15 иллюстрирует примеры конфигурации правил обработки, хранящихся в узле переадресации пакета в соответствии с пятым примерным вариантом осуществления.
Фиг. 16 иллюстрирует пример конфигурации записи потока, хранящейся в коммутаторе OpenFlow в NPL 2.
Фиг. 17 является диаграммой последовательности действий, иллюстрирующей пример функционирования от установки записи потока до удаления записи потока посредством лимита времени в NPL 2.
Фиг. 18 иллюстрирует общий пример конфигурации устройства связи в соответствии с примерным вариантом осуществления.
Фиг. 19 иллюстрирует общий пример конфигурации устройства управления в соответствии с примерным вариантом осуществления.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Сначала, структура одного примерного варианта осуществления будет описана со ссылкой на чертежи. В нижеследующей структуре позиционные обозначения представлены исключительно для лучшего понимания, а не для того чтобы ограничить иллюстрируемые варианты осуществления. Как иллюстрируется на Фиг. 1, один примерный вариант осуществления может быть реализован посредством конфигурации, включающей в себя терминал 30 связи, узлы 10 переадресации пакета, осуществляющие связь с сервером 40, и устройство 20 управления, управляющее этими узлами 10 переадресации пакета. В нижеследующей структуре, буквенные обозначения, добавленные к различным элементам, используются лишь в качестве примеров, чтобы способствовать пониманию настоящего изобретения. А именно, эти буквенные обозначения не предназначены для ограничения настоящего изобретения вариантами осуществления, иллюстрируемыми на чертежах. В дополнение, вышеприведенное устройство связи соответствует узлу переадресации пакета. Фиг. 18 иллюстрирует общий пример конфигурации устройства связи в соответствии с примерным вариантом осуществления. Как иллюстрируется на Фиг. 18, устройство связи примерного варианта осуществления может быть реализовано посредством конфигурации, включающей в себя блок 200 обработки пакета, блок 201 измерения статистического значения и блок 202 управления правилами обработки. Блок 200 обработки пакета обрабатывает входящий пакет на основании правила обработки, соответствующего входящему пакету, из числа множества правил обработки, устанавливаемых устройством управления. Блок 201 измерения статистического значения измеряет статистическое значение, полученное из объема обработки, соответствующего каждому из множества правил обработки. Блок 202 управления правилами обработки определяет, является или нет каждое из правил обработки эффективным, на основании статистического значения. Фиг. 19 иллюстрирует общий пример конфигурации устройства управления в соответствии с примерным вариантом осуществления. Как иллюстрируется на Фиг. 19, устройство управления примерного варианта осуществления может быть реализовано посредством конфигурации, включающей в себя блок 203 управления и блок 204 связи. Блок 203 управления генерирует правило обработки для пакета. Блок 204 связи передает упомянутое правило обработки устройству связи, которое обрабатывает входящий пакет на основании правила обработки, соответствующего входящему пакету, из числа множества установленных правил обработки, измеряет статистическое значение, полученное из объема обработки, соответствующего каждой из упомянутого множества правил обработки, и определяет, является или нет каждое из правил обработки эффективным, на основании упомянутого статистического значения.
Фиг. 2 иллюстрирует пример конфигурации правила 100 обработки, хранящегося в узле 10 переадресации пакета с Фиг. 1. Конфигурация на Фиг. 2 является лишь примером, и, вследствие этого, конфигурация правила обработки не ограничивается той, что проиллюстрирована на Фиг. 2. Устройство 20 управления устанавливает правило 100 обработки в узле 10 переадресации пакета. Отличие от записи потока, которая хранится в коммутаторе OpenFlow в NPL 2, иллюстрируемой на Фиг. 16, состоит в том, что вместо значения лимита времени, в правиле 100 обработки устанавливается условие 101 окончания срока. Устройство 20 управления устанавливает правило 100 обработки в узле 10 переадресации пакета. Узел 10 переадресации пакета обращается к полям согласования в правилах 100 обработки, для поиска правила обработки, согласующегося с входящим пакетом, и обрабатывает пакет в соответствии с инструкциями в извлеченном правиле 100 обработки. Статистическая информация (счетчики) в правиле 100 обработки обновляется на основании обработки пакета. Если отсутствует правило 100 обработки, соответствующее входящему пакету, то узел 10 переадресации пакета запрашивает установку правила обработки у устройства 20 управления.
Например, в качестве условия окончания срока (или недействительности) в правиле обработки, установлено пороговое значение, указывающее статистическое значение, обрабатываемое на основании правила обработки. Конечно, как и в NPL 2, может быть установлено значение лимита времени для определения того, истек ли определенный период времени после установки правила обработки или, того, не были ли поданы соответствующие пакеты в течение определенного периода времени.
Узел 10 переадресации пакета включает в себя: блок обработки пакета, обрабатывающий пакет в соответствии с правилом обработки, согласующимся с входящим пакетом; и блок измерения статистического значения, измеряющий статистическое значение на основании статистической информации (счетчика) правила обработки, обновляемой на основании обработки пакета. А именно, блок измерения статистического значения измеряет статистическое значение, соответствующее обработке пакета, осуществляемой посредством предварительно определенного правила. Например, статистическое значение является количеством пакетов или байт, обработанных в соответствии с предварительно определенным правилом обработки. А именно, статистическое значение является объемом связи, соответствующей пакетам, обработанным в соответствии с предварительно определенными правилами обработки. Блок измерения статистического значения может измерять статистическое значение для каждого правила обработки. В качестве альтернативы, блок измерения статистического значения может измерять статистическое значение, которое может быть получено на основании каждого из объемов обработки пакета посредством множества правил обработки. Блок измерения статистического значения может измерять статистическое значение, которое может быть получено на основании объема обработки пакета посредством правила обработки, соответствующего предварительно определенному условию, из числа множества правил обработки, хранящихся в узле 10 переадресации пакета. Посредством измерения статистического значения, которое может быть получено на основании объемов обработки пакета посредством множества правил обработки, блок измерения статистического значения может измерять объем связи, передаваемой устройством связи. Например, блок обработки пакета может быть реализован посредством использования механизма, аналогичного тому, что используется коммутатором OpenFlow в NPL 1 и 2.
В дополнение, узел 10 переадресации пакета в соответствии с одним примерным вариантом осуществления удаляет или делает недействительным правило обработки на основании условия окончания срока. Узел 10 переадресации пакета включает в себя блок управления правилами обработки, который аннулирует (удаляет или делает недействительным, например) соответствующее правило обработки, например, если статистическое значение, указанное в статистической информации (счетчиках), превышает пороговое значение, установленное в условие окончания срока в соответствующем правиле обработки. Блок управления правилами обработки сравнивает статистическое значение, полученное на основании объемов обработки пакета посредством множества правил обработки с условиями окончания срока в правилах обработки. Если статистическое значение согласуется с условием окончания срока, блок управления правилами обработки аннулирует (удаляет или делает недействительным, например) правило обработки, соответствующее условию окончания срока. В качестве альтернативы, если статистическое значение согласуется с условием окончания срока, то блок управления правилами обработки может переписать процесс пакета, который определен в правиле обработки, соответствующем условию окончания срока, на процесс отказа от пакета. А именно, блок управления правилами обработки определяет, является ли каждое правило обработки действительным или нет на основании статистического значения.
С помощью данной конфигурации, после того как разрешена связь между терминалом 30 связи и сервером 40 в соответствии с правилом обработки, если превышается предварительно определенный объем данных, то правило обработки удаляется. В результате, узел 10 переадресации пакета отказывается от последующего пакета, адресованного серверу 40 от терминала 30 связи, или переадресует последующий пакет устройству 20 управления и запрашивает у устройства 20 управления установку правила обработки. А именно, посредством удаления правила обработки на основании объема данных, узел 10 переадресации пакета может блокировать передачу последующих пакетов, передаваемых от терминала 30 связи. В качестве альтернативы, устройство 20 управления может устанавливать правило обработки таким образом, что последующие пакеты от терминала 30 связи переадресовываются через путь узкополосной связи. Таким образом, в соответствии с одним примерным вариантом осуществления, может быть осуществлено гибкое управление потоком на основании объема связи.
Пороговое значение, установленное в поле условия окончания срока в каждом правиле обработки, может быть предварительно определенным значением. В качестве альтернативы, при установке правила обработки, устройство 20 управления может определять пороговое значение. В дополнение, устройство 20 управления указывает целевые пакеты, чей объем связи измеряется посредством использования полей согласования, и устройство 20 управления может удалять или делать недействительным правило обработки на основании объема связи целевых пакетов.
Несмотря на то, что в вышеприведенном примере, узел 10 переадресации пакета удаляет или делает недействительным правило обработки на основании объема связи, терминал 30 связи может удалять или делать недействительным правило обработки на основании объема связи. Примеры терминала 30 связи включают в себя мобильный телефон, персональный компьютер, мобильный маршрутизатор, и подобное. Один примерный вариант осуществления применим к устройству связи, такому как узел 10 переадресации пакета или терминал 30 связи.
Терминал 30 связи хранит правило 100 обработки, установленное устройством 20 обработки, и обрабатывает пакет на основании правила 100 обработки. Терминал 30 связи хранит правило обработки, включающее в себя условие 101 окончания срока (или недействительности), и удаляет или делает недействительным правило обработки на основании условия 101 окончания срока. В вышеприведенном примере конфигурации, условие окончания срока включено в правило обработки. Тем не менее, условие окончания срока может быть установлено в узле переадресации пакета, отдельно от правила обработки.
<ПЕРВЫЙ ПРИМЕРНЫЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ>
Первый примерный вариант осуществления настоящего изобретения будет описан со ссылкой на чертежи. Фиг. 3 иллюстрирует пример конфигурации системы связи в соответствии с первым примерным вариантом осуществления. На Фиг. 3, система связи включает в себя терминал 30 связи, узлы с 10-1 по 10-3 переадресации пакета, осуществляющие связь с сервером 40, и устройство 20A управления, осуществляющее управление этими узлами с 10-1 по 10-3 переадресации пакета.
Фиг. 4 является структурной схемой, иллюстрирующей подробную конфигурацию узла 10 переадресации пакета (в дальнейшем в этом документе, узлы с 10-1 по 10-3 переадресации пакета описываются как «узел 10 переадресации пакета», там где нет необходимости конкретно отличать узлы с 10-1 по 10-3 переадресации пакета друг от друга). На Фиг. 4, узел 10 переадресации пакета включает в себя блок 11 связи, блок 12 управления таблицей, базу 13 данных таблицы (DB таблицы), и блок 14 обработки переадресации.
Блок 11 связи является средством реализации связи с устройством 20A управления, которое устанавливает правило обработки в узле 10 переадресации пакета. В настоящем примерном варианте осуществления, блок 11 связи использует протокол OpenFlow в NPL 2 для осуществления связи с устройством 20A управления. Тем не менее, протокол связи, используемый между блоком 11 управления и устройством 20A управления, не ограничивается протоколом OpenFlow.
Блок 12 управления таблицей является средством управления таблицами, хранящимися в базе 13 данных таблицы (DB таблицы). В настоящем примерном варианте осуществления, блок 12 управления таблицей служит в качестве вышеприведенного блока управления правилами обработки. В частности, блок 12 управления таблицей регистрирует правило обработки, указанное устройством 20A управления, в DB 13 таблицы. В дополнение, когда блок 14 обработки переадресации уведомляет о приеме нового пакета, то блок 12 управления таблицей запрашивает у устройства 20A управления установку правила обработки. Блок 12 управления таблицей обращается к условию окончания срока и статистической информации (счетчики) в правиле обработки, хранящемся в каждой таблице, и если статистическое значение, указанное в статистической информации (счетчике), превышает поровое значение, установленное в условии окончания срока в правиле обработки, то блок 12 управления таблицей удаляет или делает недействительным правило обработки. В качестве альтернативы, если статистическое значение согласуется с условием окончания срока, то блок 12 управления таблицей может переписать процесс пакета, который определен в правиле обработки, соответствующем условию окончания срока, на процесс отказа от пакета. В дополнительном альтернативном варианте, если статистическое значение согласуется с условием окончания срока, то блок 12 управления таблицей может осуществлять ограничение трафика в процессе пакета, который определен в правиле обработки, соответствующем условию окончания срока. Например, ограничение трафика означает управление скоростью переноса потока пакета, соответствующего правилу обработки, в котором статистическое значение превышает пороговое значение. Например, управление скоростью переноса означает процесс задержки потока пакета или процесс управления скоростью переноса, чтобы она оставалась ниже предварительно определенного значения. Тем не менее, управление скоростью переноса не ограничивается таким процессом задержки потока пакета или управлением скоростью переноса, чтобы она оставалась ниже предварительно определенного значения.
База 13 данных таблицы (DB таблицы) сконфигурирована посредством базы данных, выполненной с возможностью хранения, по меньшей мере, одной таблицы, к которой обращается блок 14 обработки переадресации, при обработке входящего пакета.
Блок 14 обработки переадресации включает в себя: блок 141 поиска по таблице, который осуществляет поиск по таблице в DB 13 таблицы правила обработки, поле согласования которого согласуется с входящим пакетом; и блок 142 осуществления действия, который осуществляет процесс пакета в соответствии содержимым обработки, указанным в поле инструкции правила обработки, найденного блоком 141 поиска по таблице. Если блок 14 обработки переадресации не находит правила обработки с полем согласования, согласованным с входящим пакетом, то блок 14 обработки переадресации уведомляет блок 12 управления таблицей о данном результате. В дополнение, в зависимости от процесса пакета, блок 14 обработки переадресации обновляет статистическую информацию (счетчики), зарегистрированную в DB таблицы. Блок 14 обработки переадресации может получать статистическое значение на основании статистической информации (счетчиков), соответствующей множеству правил обработки. Например, блок 14 обработки переадресации может добавлять статистическую информацию, соответствующую множеству правил обработки и вычислять статистическое значение, а блок 12 управления таблицей может сравнивать данное статистическое значение с условием окончания срока каждого из правил обработки и определять, является ли каждое правило обработки действительным. В дополнение, например, среди правил обработки, хранящихся в DB таблицы, блок 14 обработки переадресации может вычислять статистическое значение на основании статистической информации, соответствующей правилу обработки, соответствующему предварительно определенному условию. Например, блок 14 обработки переадресации может вычислять статистическое значение на основании статистической информации, соответствующей правилу обработки для обработки пакетов, которые подаются через предварительно определенный порт или правилу обработки для вывода пакетов на предварительно определенный порт. А именно, в настоящем примерном варианте осуществления, блок 14 обработки переадресации служит в качестве вышеприведенного блока обработки пакета и блока измерения статистического значения.
Фиг. 5 иллюстрирует таблицу, которая установлена в DB 13 таблицы узла 10-1 переадресации пакета. На Фиг. 5, установлены правила обработки для реализации связи между терминалом 30 связи и сервером 40 на Фиг. 3. Например, IP адреса терминала 30 связи и сервера 40 установлены в качестве IP адресов источника и получателя, соответственно, в полях заголовка пакета, передаваемого от терминала 30 связи к серверу 40. Таким образом, если узел 10-1 переадресации пакета принимает пакет, адресованный серверу 40 от терминала 30 связи, то блок 141 поиска по таблице узла 10-1 переадресации пакета осуществляет поиск по таблице на Фиг. 5 второго верхнего правила обработки в качестве правила обработки, согласующегося с входящим пакетом. Далее, блок 142 осуществления действия узла 10-1 переадресации пакета переадресует входящий пакет через порт, соединенный с узлом 10-2 переадресации пакета, в соответствии с содержимым, указанным в поле инструкции. Если отсутствует правило обработки, соответствующее входящему пакету, то узел 10-1 переадресации пакета запрашивает устройство 20A управления установить правило обработки.
Аналогичным образом, например, IP адреса сервера 40 и терминала 30 связи устанавливаются в качестве IP адресов источника и получателя, соответственно, в полях заголовка пакета, адресованного терминалу 30 связи от сервера 40. Таким образом, если узел 10-1 переадресации пакета принимает пакет, адресованный терминалу 30 связи от сервера 40, то блок 141 поиска по таблице узла 10-1 переадресации пакета осуществляет поиск по таблице на Фиг. 5 верхнего правила обработки в качестве правила обработки, согласующегося с входящим пакетом. Далее, блок 142 осуществления действия узла 10-1 переадресации пакета переадресует входящий пакет через порт, соединенный с терминалом 30 связи, в соответствии с содержимым, указанным в поле инструкции. Если отсутствует правило обработки, соответствующее входящему пакету, то узел 10-1 переадресации пакета запрашивает у устройства 20A управления установку правила обработки.
На Фиг. 5, значения (пороговые значения), т.е., 100 M байт и 10 M байт, установлены в качестве условий окончания срока правил обработки. В данном случае, если статистическая информация (счетчики) в верхнем правиле обработки на Фиг. 5 превышает 100 M байт, то блок 12 управления таблицей удаляет данное правило обработки. Статистическая информация в правиле обработки обновляется на основании процесса пакета, выполненного правилом обработки. В дополнение, если статистическая информация (счетчики) во втором верхнем правиле обработки на Фиг. 5 превышает 10 M байт, то блок 12 управления таблицей удаляет данное правило обработки. Статистическая информация в правиле обработки обновляется на основании процесса пакета, осуществленного правилом обработки.
Блок 12 управления таблицей может получить статистическое значение на основании статистической информации в верхнем и втором верхнем правилах обработки в таблице, иллюстрируемой на Фиг. 5, и сравнить статистическое значение с условиями окончания срока правил обработки. Статистическое значение может быть получено посредством сложения статистической информации в правилах обработки, например. Например, если полученное статистическое значение равно 10 M байт, то статистическое значение согласуется с условием окончания срока во втором верхнем правиле обработки в таблице, иллюстрируемой на Фиг. 5. В данном случае, второе верхнее правило обработки в таблице удаляется.
На Фиг. 5, байт указан в качестве единицы статистического значения, используемого в качестве порогового значения для удаления правила обработки. Тем не менее, количество пакетов может быть использовано в качестве альтернативы. В статистической информации (счетчиках), если другая единица, такая как бит, используется для управления статистической информацией, может использоваться другая единица, такая как бит.
Аналогичным образом, правила обработки, как описано выше, устанавливаются в узлах 10-2 и 10-3 переадресации пакета.
Вышеприведенный узел 10 переадресации пакета может быть реализован посредством добавления вышеприведенной функции удаления правила обработки на основании статистического значения в коммутатор OpenFlow в NPL 2.
Фиг. 6 является структурной схемой, иллюстрирующей пример конфигурации устройства 20A управления. На Фиг. 6, устройство 20A управления включает в себя блок 21 управления условием окончания срока, блок 22 управления местоположением терминала связи, блок 23 управления топологией, блок 24 вычисления пути и действия, блок 25 управления узлом переадресации пакета, базу данных правил обработки (DB правил обработки), блок 27 управления правилами обработки, блок 28 обработки сообщения управления, и блок 29 связи с узлом, осуществляющий связь с узлом 10 переадресации пакета.
Например, блок 21 управления условием окончания срока управляет условием окончания срока, включающим в себя верхнюю границу (пороговое значение) статистического значения, из расчета на правило обработки или комбинацию источника и получателя, управление каждым из которых осуществляется посредством MAC адреса. Если управление условием окончания срока осуществляется из расчета на комбинацию источника и получателя, то один из источника и получателя может быть установлен в качестве группового объекта, т.е., как неопределенный. Помимо вышеприведенного статистического значения, значение лимита времени произвольного типа может быть установлено в качестве условия окончания срока. Например, значение лимита времени (значение лимита времени активности, значение лимита времени простоя) может быть установлено помимо статистического значения. Таким образом, даже в том случае, когда статистическое значение не превышает предварительно определенное пороговое значение, правило обработки может быть удалено по истечении некоторого периода времени.
Блок 22 управления местоположением терминала связи управляет информацией для определения местоположений терминалов связи, соединенных с системой связи. Например, управление местоположением терминала связи может осуществляться посредством информации для идентификации узла 10 переадресации пакета, с которым соединен терминал связи и информации о порте.
Блок 23 управления топологией устанавливает информацию топологии сети, на основании зависимости соединений между узлами 10 переадресации пакета, собираемой через блок 29 связи с узлом. Если информация топологии меняется, то блок 23 управления топологией может уведомлять блок 24 вычисления пути и действия об изменении информации топологии и предписывать блоку вычисления пути и действия выполнить повторную установку существующего правила обработки, например.
Блок 28 обработки сообщения управления анализирует сообщение управления, переданное от узла 10 переадресации пакета, и передает информацию о сообщении управления соответствующему средству обработки в устройстве 20A управления.
Блок 24 вычисления пути и действия служит в качестве средства для вычисления пути переадресации пакета на основании информации о местоположении терминала связи, управление которой осуществляется блоком 22 управления местоположением терминала связи, и информации топологии, управление которой осуществляется блоком 23 управления топологией. В дополнение, блок 24 вычисления пути и действия служит в качестве средства для определения содержимого обработки (действий), выполняемого узлами 10 переадресации пакета, посредством обращения в информации возможностей узлов переадресации пакета, управление которыми осуществляется блоком 25 управления узлом переадресации пакета. В дополнение, блок 24 вычисления пути и действия служит в качестве средства для обращения к условию окончания срока в каждом правиле обработки, управление которым осуществляется блоком 21 управления условием окончания срока, и определения значения, устанавливаемого в поле условия окончания срока в каждом правиле обработки.
Блок 25 управления узлом переадресации пакета управляет возможностями каждого из управляемых узлов с 10-1 по 10-3 переадресации пакета (например, количеством портов, типами портов, типами поддерживаемых действий, и т.д.).
Блок 27 управления правилами обработки управляет правилами обработки, установленными в узле 10 переадресации пакета. В частности, блок 27 управления правилами обработки с