УЗЕЛ СВЯЗИ, УСТРОЙСТВО УПРАВЛЕНИЯ, СИСТЕМА СВЯЗИ, СПОСОБ ОБРАБОТКИ ПАКЕТОВ, СПОСОБ УПРАВЛЕНИЯ УЗЛОМ СВЯЗИ И ПРОГРАММА
COMMUNICATION NODE, CONTROL DEVICE, COMMUNICATION SYSTEM, METHOD FOR PROCESSING PACKET, METHOD OF NODE COMMUNICATION AND PROGRAM

ОБЛАСТЬ ТЕХНИКИ
[0001] ОПИСАНИЕ РОДСТВЕННОЙ ЗАЯВКИ
Настоящая заявка испрашивает приоритет на основе заявки на патент Японии 2012-276733, поданной в Японии 19 декабря 2012 г., при этом ее полное содержание включается в настоящую заявку посредством ссылки.
Это изобретение относится к узлу связи, устройству управления, системе связи, способу обработки пакетов, способу управления узлом связи и программе. Конкретнее, оно относится к узлу связи, устройству управления, системе связи, способу обработки пакетов, способу управления узлом связи и программе, в которой пакет обрабатывается в соответствии с содержимым, полученным при выполнении запроса на устройстве управления.
УРОВЕНЬ ТЕХНИКИ
[0002] Методика, известная как OpenFlow, предложена в патентной литературе с 1 по 3 и в непатентной литературе 1, 2. OpenFlow понимает связь как сквозной поток и выполняет управление маршрутом, восстановление после сбоев, балансирование нагрузки и оптимизацию на основе потоков. Коммутатор OpenFlow, заданный в непатентной литературе 2, включает в себя защищенный канал, по которому осуществляется связь с контроллером OpenFlow, и работает в соответствии с таблицей потоков, команда на добавление или перезапись в которой время от времени выдается контроллером OpenFlow. В таблице потоков набор из условий соответствия (Match Fields), сопоставляемых с заголовком пакета, информации по статистике потока (Counters) и команд, которые задают содержимое обработки (Instructions), задается от одного потока к следующему. См. «5.2 Flow Table» в непатентной литературе 2.
[0003] При приеме пакета коммутатор OpenFlow ищет в таблице потоков запись, имеющую условие соответствия, соответствующее информации заголовка у принятого пакета. См. «5.3 Matching» в непатентной литературе 2. Если в результате поиска обнаружена запись, соответствующая принятому пакету, то коммутатор OpenFlow обновляет информацию по статистике потока (Counter) одновременно с тем, как он исполняет содержимое обработки, указанное в поле команды у соответствующей записи, например пакетную передачу в заданном порту, волновое распространение или отбрасывание. Наоборот, если не обнаружено никакой записи, соответствующей принятому пакету, то коммутатор OpenFlow отправляет по защищенному каналу в контроллер OpenFlow запрос задания записи, то есть запрос передачи управляющей информации, чтобы обработать управляющую информацию (сообщение Packet-In). Коммутатор OpenFlow принимает запись о потоке, в которой указывается содержимое обработки, и обновляет таблицу потоков. Таким образом, коммутатор OpenFlow использует запись, сохраненную в таблице потоков, в качестве управляющей информации, чтобы перенаправить пакет.
[0004]
Патентная литература 1:
Публикация WO 2010/103909
Патентная литература 2:
Публикация не прошедшей экспертизу заявки Японии № JP 2011-166384 A
Патентная литература 3:
Публикация не прошедшей экспертизу заявки Японии № JP 2011-146982 A
НЕПАТЕНТНАЯ ЛИТЕРАТУРА
[0005] Непатентная литература 1:
Nick McKeown и др.: «OpenFlow: Enabling Innovation in Campus Networks», [электронный ресурс, дата обращения 24 ноября, Heisei24 (2012), URL-адрес в Интернете: http://www.openflow.org/documents/openflow-wp-latest.pdf]
Непатентная литература 2:
«OpenFlow Switch Specification», версия 1.3.1 (Wire Protocol Ox04), [электронный ресурс, дата обращения 11 декабря, Heisei24 (2012), URL-адрес в Интернете: https://www.opennetworking.org/images/stories/downloads/specification/openflow-spec-v1.3.1.pdf]
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0006] Настоящим изобретением приводится следующий анализ. Если в таблице потоков коммутатора OpenFlow отсутствует запись, соответствующая информации заголовка у принятого пакета, то коммутатор OpenFlow запрашивает устройство управления, называемое контроллером OpenFlow, задать запись о потоке в коммутаторе, то есть отправить ему управляющую информацию (сообщение Packet-In). Это показано в патентной литературе с 1 по 3 и в непатентной литературе 1, 2. Если в записи, обнаруженной в результате поиска по таблице потоков, содержится команда, что нужно выполнить запрос к контроллеру OpenFlow, чтобы задать запись о потоке, то коммутатор OpenFlow также запрашивает контроллер OpenFlow задать запись о потоке.
[0007] Таким образом, если принимается большее количество пакетов, отвечающих условию выполнения запросов задания записи о потоке, которое описано выше, то коммутатор OpenFlow выполняет запрос задания записи о потоке к контроллеру OpenFlow каждый раз, когда принимается такой пакет. В результате может возникнуть такая проблема, при которой вышеописанная ситуация интенсивно эксплуатирует полосу защищенного канала, предусмотренного между коммутатором OpenFlow и контроллером OpenFlow. К тому же, если контроллер OpenFlow осуществляет контроль над большим количеством коммутаторов OpenFlow, также может возникнуть другая проблема, при которой нагрузка на контроллер OpenFlow увеличивается до ухудшения, например, эффективности отклика. К слову, в «6. OpenFlow Channel» в непатентной литературе 2 указано, что защищенный канал использует TLS поверх TCP (Безопасность транспортного уровня поверх Протокола управления передачей).
[0008] Цель настоящего изобретения - предоставить узел связи, устройство управления, систему связи, способ обработки пакетов, способ управления узлом связи и программу, которые внесут вклад в решение ряда проблем, происходящих из-за отправки запроса задания записи с управляющей информацией, инициированной приемом предварительно заданного пакета в соответствии с методикой, называемой OpenFlow.
[0009] В первом аспекте предоставляется узел связи, содержащий запоминающее устройство для записей, выполненное с возможностью хранения записи с управляющей информацией, обуславливающей обработку, которая должна применяться к принятому пакету, процессор пакетов, обращающийся к запоминающему устройству для записей, чтобы обработать принятый пакет, и блок подавления запросов. Будучи инициированным приемом пакета, блок подавления запросов запрашивает предварительно заданное устройство управления задать запись с управляющей информацией, а затем подавляет запрос (запросы) задания записи с управляющей информацией на предварительно заданное время для такого пакета (пакетов), который обладает характеристикой, как у пакета, для которого выполнялся запрос задания записи с управляющей информацией к предварительно заданному устройству управления.
[0010] Во втором аспекте предоставляется устройство управления, которое управляет узлом связи, включающим в себя запоминающее устройство для записей, выполненное с возможностью хранения записи с управляющей информацией, обуславливающей обработку, которая должна применяться к принятому пакету, и процессор пакетов, обращающийся к запоминающему устройству для записей, чтобы обработать принятый пакет. Устройство управления включает в себя блок подавления запросов, который подавляет запрос (запросы) задания записи с управляющей информацией от контроллера узла связи на предварительно заданное время, причем этот запрос имеет отношение к пакету (пакетам), обладающему характеристикой, как у пакета, для которого выполнялся запрос задания записи с управляющей информацией от узла связи.
[0011] В третьем аспекте предоставляется система связи, содержащая устройство управления, которое инициирует задание записи с управляющей информацией в подходящем узле связи в ответ на запрос задания записи с управляющей информацией от узла связи, и узел (узлы) связи. Узел связи включает в себя запоминающее устройство для записей, выполненное с возможностью хранения записи с управляющей информацией, которая обуславливает обработку, которая должна применяться к принятому пакету, процессор пакетов, который обращается к запоминающему устройству для записей, чтобы обработать принятый пакет, и блок подавления запросов. Будучи инициированным приемом пакета, блок подавления запросов запрашивает предварительно заданное устройство управления задать запись с управляющей информацией, а затем подавляет запрос (запросы) задания записи с управляющей информацией на предварительно заданное время для такого пакета (пакетов), который обладает характеристикой, как у пакета, для которого выполнялся запрос задания записи с управляющей информацией к предварительно заданному устройству управления.
[0012] В четвертом аспекте предоставляется способ для обработки пакета, содержащий этапы запроса у предварительно заданного устройства управления задать запись с управляющей информацией в ответ на прием первого пакета, для которого нужно выполнить запрос задания записи с управляющей информацией к предварительно заданному устройству управления, и отбрасывания второго пакета, принятого в рамках предварительно заданного времени после приема первого пакета, если второй пакет обладает характеристикой, как у первого пакета. Настоящий способ связан с заданным устройством, которое является узлом связи, который обращается к записи с управляющей информацией, чтобы обработать пакет.
[0013] В пятом аспекте предоставляется способ для управления узлом (узлами) связи, содержащий этап для устройства управления, сконфигурированного для управления узлом (узлами) связи, задающего запись с управляющей информацией в подходящем узле связи в ответ на запрос задания записи с управляющей информацией от узла связи, и этап для устройства управления, управляющего узлом связи, чтобы подавить на предварительно заданное время запрос (запросы) задания записи с управляющей информацией, который имеет отношение к пакету (пакетам), обладающему характеристикой, как у пакета, для которого выполнялся запрос задания записи с управляющей информацией. Настоящий способ связан с конкретным устройством, которое является устройством управления, которое управляет узлом связи.
[0014] В шестом аспекте предоставляется программа для реализации функций вышеупомянутого узла связи или устройства управления. Следует отметить, что программу можно записать на машиночитаемый постоянный носитель записи. То есть настоящее изобретение можно реализовать в виде компьютерного программного продукта.
[0015] Настоящее изобретение может внести вклад в решение проблем, происходящих из-за передачи запроса задания записи с управляющей информацией, инициированного приемом предварительно заданного пакета.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0016]
Фиг. 1 - блок-схема, показывающая конфигурацию примерного варианта осуществления.
Фиг. 2 - таблица для иллюстрации работы примерного варианта осуществления.
Фиг. 3 - блок-схема, показывающая конфигурацию примерного варианта 1 осуществления.
Фиг. 4 - таблица, показывающая примерную запись о потоке, хранимую таблицей потоков в узле связи, в соответствии с примерным вариантом 1 осуществления.
Фиг. 5 - блок-схема алгоритма, показывающая работу узла связи в примерном варианте 1 осуществления.
Фиг. 6 - таблица, показывающая примерную запись о потоке, добавленную в таблицу потоков контроллером узла связи в примерном варианте 1 осуществления.
Фиг. 7 - диаграмма последовательности, показывающая глобальную работу примерного варианта 1 осуществления.
Фиг. 8 - блок-схема, показывающая конфигурацию примерного варианта 2 осуществления.
Фиг. 9 - таблица, показывающая примерную конфигурацию кэша подавления в узле связи в примерном варианте 2 осуществления.
Фиг. 10 - блок-схема, показывающая конфигурацию примерного варианта 3 осуществления.
Фиг. 11 - блок-схема, показывающая конфигурацию примерного варианта 4 осуществления.
Фиг. 12 - блок-схема, показывающая модификацию примерного варианта 4 осуществления.
ПРЕДПОЧТИТЕЛЬНЫЕ ВАРИАНТЫ
[0017] Сейчас будет описываться краткое изложение предпочтительного варианта настоящего раскрытия изобретения со ссылкой на чертежи. Следует отметить, что в этом кратком изложении символы вводятся только в качестве примеров для содействия пониманию, и они не предназначены для ограничения настоящего раскрытия изобретения проиллюстрированным вариантом.
[0018] В варианте настоящее раскрытие изобретения можно реализовать с помощью устройства 10 управления и узла (узлов) 20A связи, которые показаны на Фиг. 1. Устройство 10 управления задает в подходящем узле связи запись о потоке (запись с управляющей информацией), обуславливающую обработку, которая должна применяться к принятому пакету, в ответ на запрос от узла 20A связи для задания в нем записи о потоке. Узел связи обращается к записи о потоке, которая задана устройством 10 управления, чтобы обработать пакет.
[0019] Точнее говоря, узел 20A связи включает в себя запоминающее устройство 21A для записей, выполненное с возможностью хранения записи или записей о потоке, процессор 22A пакетов, который обращается к запоминающему устройству 21A для записей, чтобы обработать принятый пакет, и блок 23A подавления запросов. Блок 23A подавления запросов функционирует после запроса устройства управления задать запись о потоке, с приемом пакета в качестве ориентира, чтобы подавить на предварительно заданное время запрос (запросы) задания записи о потоке, который имеет отношение к пакету (пакетам), обладающему характеристикой (характеристиками) как у пакета, для которого выполнялся запрос задания записи о потоке к предварительно заданному устройству управления.
[0020] Чтобы удержать блок 23A подавления запросов от выполнения запроса (запросов) задания записи о потоке, можно использовать такой способ, в котором запись о потоке (вторая запись о потоке) задается в запоминающем устройстве 21A для записей, как показано, например, на Фиг. 2. В этой второй записи о потоке условие соответствия для перехвата пакета, обладающего характеристикой (характеристиками), идентичной или подобной таковой у пакета, для которого устройство 10 управления запрашивало задать запись о потоке, связывается с командой отбросить пакет, соответствующий условию соответствия. Условием соответствия может быть, например, IP-адрес назначения = IP-адресу сервера A, если для задания записи о потоке уже выполнялся запрос, который имеет отношение к пакету, предназначенному для отправки серверу A. Чтобы прекратить подавление запросов задания записи о потоке после истечения некоторого предварительно заданного времени, может использоваться такая схема, в которой измеряется продолжительность времени, прошедшая после времени задания второй записи с управляющей информацией в записях о потоках, показанных на Фиг. 2, и вторая запись с управляющей информацией удаляется после истечения измеренной продолжительности времени.
[0021] Также вместо задания второй записи с управляющей информацией может использоваться такая реализация, в которой блок 23A подавления запросов фильтрует запросы задания записи о потоке, переданные от процессора 22A пакетов. Либо может использоваться такая реализация, в которой предоставляется кэш, который указан ниже, хранящий характеристику (характеристики) пакета, для которого уже выполнялся запрос задания записи о потоке, чтобы подавлять запросы задания записи о потоке.
[0022] [Примерный вариант 1 осуществления]
Сейчас будет описываться примерный вариант 1 осуществления со ссылкой на чертежи. Фиг. 3 показывает конфигурацию примерного варианта 1 осуществления. На Фиг. 3 показан узел 20 связи, подключенный к узлу B связи и узлу C связи, и устройство 10 управления, которое управляет узлами 20 связи по защищенному каналу, указанному на Фиг. 3 пунктирными линиями.
[0023] Устройство 10 управления является таким устройством, которое управляет узлом 20 связи путем задания записи о потоке в таблице потоков в узле связи. В качестве такого устройства управления в качестве примера может использоваться контроллер OpenFlow, раскрытый в непатентной литературе 1, 2.
[0024] Узел 20 связи включает в себя таблицу 21 потоков, процессор 22 пакетов, контроллер 23 и блок 25 подключения по защищенному каналу. Такой узел 20 связи в качестве примера может быть, помимо коммутатора OpenFlow из непатентной литературы 1, 2, персональным компьютером или смартфоном, снабженным функцией обработки пакета, введенного или выведенного из прикладного уровня более высокого порядка.
[0025] Таблица 21 потоков является такой таблицей, хранящей запись или записи о потоке, в которой условие соответствия для идентификации обрабатываемого пакета связывается с пакетом, соответствующим условию соответствия.
[0026] Фиг. 4 показывает примерные записи о потоках, хранимые таблицей 21 потоков. В примерных записях о потоках, показанных на Фиг. 4, связываются друг с другом уровни приоритета, условия соответствия и команды в качестве содержимого обработки. К «уровню приоритета» обращаются для выбора записи о потоке, если условие соответствия у каждой из множества записей о потоках соответствует принятому пакету. Например, в случае Фиг. 4, если узел 20 связи принял пакет, IP-адресом источника передачи которого является IP-адрес сервера B и который предназначен для отправки серверу B, то проводится поиск, в результате которого в качестве кандидатов выбирается «высокоприоритетная» запись о потоке в самом верхнем поле и запись о потоке в самом нижнем поле с «условием соответствия = все без исключения». В этом случае уровни приоритета двух записей сравниваются друг с другом, и выбирается самая верхняя запись о потоке с «высоким уровнем приоритета». С другой стороны, если узел 20 связи принял пакет, предназначенный для отправки серверу A, то выбирается запись о потоке в самом нижнем поле в таблице 21 потоков из Фиг. 4, и выполняется запрос к устройству 10 управления для задания записи о потоке (Выходной OFC (= контроллер OpenFlow)).
[0027] Процессор 22 пакетов обрабатывает принятый пакет путем обращения к таблице 21 потоков, в которой хранятся вышеупомянутые записи о потоках.
[0028] Теперь допустим, что процессором 22 пакетов было выполнено некоторое количество запросов задания записи о потоке к устройству 10 управления посредством блока 25 подключения по защищенному каналу. В этом случае контроллер 23 задает в таблице 21 потоков запись о потоке, которая инициирует отбрасывание такого пакета, который имеет уровень приоритета выше по меньшей мере записи о потоке, для которой нужно выполнить запрос задания записи о потоке к устройству 10 управления (запись о потоке с «низким уровнем приоритета» в самом нижнем поле на Фиг. 6), и который имеет такую же информацию заголовка, как и у пакета, для которого выполнялся запрос задания записи о потоке к устройству 10 управления. В этой записи о потоке устанавливается значение лимита времени, так что после истечения предварительно заданного времени запись о потоке автоматически удаляется.
[0029] Блок 25 подключения по защищенному каналу выполняет обработку по передаче запроса задания записи о потоке к устройству 10 управления либо обработку по приему сообщения задания записи о потоке от устройства 10 управления, чтобы доставить принятое сообщение контроллеру 23. Следует отметить, что протокол OpenFlow, раскрытый в непатентной литературе 2, может использоваться при обмене управляющим сообщением или запросом между узлом 20 связи и устройством 10 управления.
[0030] Хотя заданные компоненты узлов B, C связи подробно не показаны на Фиг. 3, компоненты этих узлов B, C связи могут быть такими же, как компоненты узла 20 связи.
[0031] Сейчас будет подробно описываться работа настоящего примерного варианта осуществления со ссылкой на чертежи. Фиг. 5 изображает блок-схему алгоритма, показывающую работу во время приема пакета на узле 20 связи в примерном варианте 1 осуществления. Ссылаясь на Фиг. 5, узел 20 связи обращается к таблице 21 потоков для поиска записи о потоке более высокого порядка (более высокого приоритета), имеющей условие (условия) соответствия, соответствующее принятому пакету (этап S001). Если обнаружена запись о потоке более высокого порядка (более высокого приоритета), то узел связи исполняет содержимое обработки, указанное в поле команды в записи о потоке, например перенаправление пакетов в заданный порт или перезапись заголовка (этап S002).
[0032] Если в результате поиска в таблице 21 потоков не обнаружено никакой записи о потоке более высокого порядка (более высокого приоритета), то узел 20 связи увеличивает счетчик, предусмотренный, например, в контроллере 23 (этап S003).
[0033] Узел 20 связи затем решает, превысило ли значение счетчика предварительно заданное значение (этап S004). Если значение счетчика не больше предварительно заданного значения (Нет на этапе S004), то узел 20 связи отправляет принятый пакет в устройство 10 управления, чтобы запросить устройство управления задать запись о потоке (этап S005).
[0034] Если значение счетчика превышает предварительно заданное значение (Да на этапе S004), то узел 20 связи регистрирует запись подавления запроса задания записи о потоке (запись о потоке, инициирующая подавление запроса задания записи о потоке) в таблице 21 потоков (этап S006). Следует отметить, что значение счетчика сбрасывается, когда прошло предварительно заданное время, или когда состояние, при котором запрос задания записи о потоке не выполнялся, продолжалось предварительно заданное время.
[0035] Фиг. 6 изображает таблицу потоков, в которой контроллером узла связи в соответствии с примерным вариантом 1 осуществления регистрируется примерная запись подавления запроса задания, указанная пунктирной линией. Например, если в таблице 21 потоков не задано никакой записи о потоке более высокого порядка, имеющей условие соответствия, соответствующее пакету, принятому от сервера A, то узел 20 связи увеличивает счетчик и запрашивает устройство 10 управления задать запись о потоке. После этого, если принято предварительно заданное количество пакетов от сервера A до того, как запись о потоке для обработки пакета, принятого от сервера A, отправляется из устройства 10 управления, то узел 20 связи задает запись о потоке, показанную во второй строке сверху в таблице потоков из Фиг. 6. Как там показано, эта запись о потоке является такой записью, которая дает команду отбрасывания пакета, в котором IP-адресом источника передачи является сервер A (запись подавления запроса задания). Таким образом, в течение некоторого времени осуществляется обработка по отбрасыванию пакета (пакетов), чьим IP-адресом источника передачи является IP-адрес сервера A. Конечно, если принятый пакет является пакетом, принадлежащим другому потоку, например пакетом, чьим IP-адресом источника передачи является IP-адрес сервера B, то пакет перенаправляется в соответствии с записью о потоке на самой верхней строке Фиг. 6. Если в качестве примера принятый пакет является неизвестным пакетом, чьим IP-адресом источника передачи является сервер C, то это целевой пакет для записи подавления запроса задания, и он остается таковым до тех пор, пока не сбросят счетчик. Поэтому пакет отбрасывают.
[0036] Фиг. 7 изображает диаграмму последовательности, показывающую глобальную работу примерного варианта 1 осуществления. Например, если новый пакет, не имеющий соответствующей записи о потоке в таблице 21 потоков, принимается от некоего устройства в источнике передачи, например другого узла связи, терминала или сервера, то узел 20 связи запрашивает устройство 10 управления задать запись о потоке (Packet-In на Фиг. 7).
[0037] После этого, если значение счета у счетчика превысило предварительно заданное значение, то узел 20 связи регистрирует в таблице 21 потоков запись о потоке, которая инициирует отбрасывание тех пакетов, для каждого из которых уже запрашивалось задание записи о потоке у устройства 10 управления (запись подавления запроса задания). После этого, даже если узел 20 связи должен принять пакет (пакеты), для которого уже выполнялся запрос задания записи о потоке, узел связи добивается отбрасывания такого пакета (пакетов) на основе записи подавления запроса задания. Это подавляет запросы задания записи о потоке на некоторый интервал времени. Если после этого из устройства 10 управления отправляется сообщение задания записи о потоке, то узел 20 связи задает запись о потоке в таблице 21 потоков. После этого пакет (пакеты) обрабатывается в соответствии с записью о потоке, отправленной из устройства 10 управления, для перенаправления в устройство назначения.
[0038] В рассматриваемом примерном варианте осуществления, описанном выше, можно снизить частоту, с которой запросы задания записи о потоке выдаются устройству 10 управления, чтобы избежать интенсивной эксплуатации защищенного канала. Кроме того, можно уменьшить нагрузку на устройство 10 управления для каждого узла связи, чтобы стало возможным увеличение количества узлов связи, с которым может обращаться устройство 10 управления.
[0039] К тому же в вышеописанном примерном варианте 1 осуществления разрешено предварительно заданное количество запросов задания записи о потоке посредством использования счетчика, чтобы, даже если никакой запрос задания записи о потоке не достиг устройства 10 управления по той или иной причине, запрос мог дойти до устройства 10 управления с помощью второго запроса, третьего запроса и так далее. Таким образом, как описано выше, в устройстве 10 управления также можно задать запись о потоке для набора из множества пакетов.
[0040] Конечно, если вышеупомянутые меры предосторожности не нужны, то значение для сравнения со значением счета у счетчика можно установить в 1 для случая, при котором начальное значение счетчика равно 0. В этом случае отбрасывают пакет (пакеты), для которого запрос задания записи о потоке выполнен один раз, начиная со следующего пакета, таким образом, ощутимо уменьшая нагрузку на устройство 10 управления, которая создается в противном случае.
[0041] [Примерный вариант 2 осуществления]
Сейчас со ссылкой на чертежи будет описываться примерный вариант 2 осуществления, который изменил вышеописанный примерный вариант 1 осуществления. В рассматриваемом примерном варианте 2 осуществления предоставляется специальный кэш вместо регистрации записи подавления запроса задания в таблице 21 потоков. Специальный кэш используется для принятия решения, является ли пакет целью для запроса задания записи о потоке. Поскольку рассматриваемый примерный вариант осуществления во всем остальном аналогичен по конфигурации примерному варианту 1 осуществления, нижеследующее описание сосредоточено на этом отличии от примерного варианта 1 осуществления.
[0042] Фиг. 8 изображает конфигурацию примерного варианта 2 осуществления. Рассматриваемый примерный вариант 2 осуществления отличается от примерного варианта 1 осуществления, показанного на Фиг. 3, в том, что предоставляется кэш 232 подавления, подключающийся к контроллеру 23B, и в том, что работа контроллера 23B отличается от работы в примерном варианте 1 осуществления в результате предоставления кэша подавления.
[0043] Ссылаясь на Фиг. 9, кэш 232 подавления состоит из запоминающего устройства и т.п., выполненного с возможностью хранения в течение предварительно заданного времени записи, показывающей взаимосвязь между условием соответствия и полем таймера. Запись может храниться в течение предварительно заданного времени. Условие соответствия использует, например, информацию заголовка пакета, для которого выполнялся запрос задания записи о потоке, чтобы отличать пакет, для которого выполнялся запрос задания записи о потоке. Поле таймера указывает время, прошедшее после начала инициирования обработки подавления, обусловленной условием соответствия.
[0044] Вместо задания записи подавления запроса задания в таблице 21 потоков, как в примерном варианте 1 осуществления, контроллер 23B в рассматриваемом примерном варианте осуществления исполняет обработку подавления запроса задания записи о потоке путем обращения к кэшу 232 подавления. В частности, перед выполнением запроса к устройству 10 управления для задания записи о потоке для принятого пакета контроллер 23B выясняет, соответствует ли принятый пакет условию соответствия, зарегистрированному в кэше 232 подавления. Если принятый пакет соответствует условию соответствия, зарегистрированному в кэше 232 подавления, то принятый пакет отбрасывают.
[0045] Контроллер 23B в рассматриваемом примерном варианте осуществления также выполняет обработку по удалению записи, которая хранится кэшем 232 подавления и у которой значение поля таймера превысило предварительно заданное время. Это дает возможность управления интервалом времени подавления запроса задания записи о потоке от одного потока к другому.
[0046] В рассматриваемом примерном варианте осуществления, как и в примерном варианте 1 осуществления, можно устранить проблемы, например интенсивную эксплуатацию защищенного канала или необходимость ограничения количества узлов связи, с которым может обращаться устройство 10 управления. Кроме того, в рассматриваемом примерном варианте осуществления, в котором не нужно регистрировать запись подавления запроса задания в таблице 21 потоков, хранимую узлом 20 связи таблицу потоков можно эффективно использовать для присущей ей цели, то есть для управления перенаправлением пакетов.
[0047] Следует отметить, что хотя в примере из Фиг. 9 показана конфигурация с предоставлением поля таймера в каждой записи, также может использоваться такой способ, в котором кэш подавления полностью очищается после истечения предварительно заданного времени.
[0048] [Примерный вариант 3 осуществления]
Сейчас со ссылкой на чертежи будет описываться примерный вариант 3 осуществления, который является сочетанием вышеописанных примерных вариантов 1 и 2 осуществления. В рассматриваемом примерном варианте 3 осуществления регистрация записи подавления запроса задания в таблице 21 потоков из примерного варианта 1 осуществления и подавление запросов задания записи о потоке с помощью кэша 232 подавления из примерного варианта 2 осуществления объединяются более подходящим образом. Конфигурация, а также работа рассматриваемого примерного варианта осуществления во всем остальном такая же, как у примерных вариантов 1 и 2 осуществления, и поэтому нижеследующее описание сосредоточено на отличии рассматриваемого примерного варианта осуществления от примерных вариантов 1, 2 осуществления.
[0049] Фиг. 10 показывает конфигурацию примерного варианта 3 осуществления. Отличие от примерного варианта 2 осуществления, показанного на Фиг. 8, состоит в том, что в контроллере 23C предоставляется блок 231 задания записи, так что регистрация записи подавления запроса задания в таблице 21 потоков начинается, когда кэш 232 подавления заполнен. То есть узел 20C связи из рассматриваемого примерного варианта осуществления исполняет подавление запроса задания записи о потоке с помощью кэша 232 подавления вместо регистрации записи подавления запроса задания.
[0050] В рассматриваемом примерном варианте осуществления, если из-за аппаратных ограничений и т.п. будет небольшое количество записей, которое можно хранить в кэше 232 подавления, то с таким недостатком можно справиться путем задания записи подавления запроса задания. К тому же, поскольку в рассматриваемом примерном варианте осуществления предоставляется кэш 232 подавления, значение лимита времени для удаления записи подавления запроса задания может быть меньше, чем в примерном варианте осуществления 1. Соответственно, можно уменьшить время, в течение которого запись подавления запроса задания остается зарегистрированной в таблице 21 потоков, даже если условие для подавления запроса потока стало действительным.
[0051] [Примерный вариант 4 осуществления]
Сейчас со ссылкой на чертежи будет описываться примерный вариант 4 осуществления, в котором функция подавления запроса задания записи о потоке предоставляется на стороне устройства управления.
[0052] Фиг. 11 показывает конфигурацию примерного варианта 4 осуществления. Рассматриваемый примерный вариант осуществления отличается от примерного варианта 1 осуществления, показанного на Фиг. 3, включением блока 131 подавления запросов на стороне устройства 10B управления, который конфигурируется для задания записи подавления запроса задания в таблице 21 потоков узла 20 связи на основе пакета, для которого выполнялся запрос задания записи о потоке от узла 20 связи.
[0053] Преимуществом рассматриваемого примерного варианта осуществления является то, что запросы задания записи о потоке можно подавлять без необходимости предоставления функции регистрации записей подавления запроса задания или предоставления кэша 232 подавления на стороне узла 20 связи. Также преимуществом рассматриваемого примерного варианта осуществления является то, что задание записей подавления запроса задания может выполняться на стороне устройства 10B управления с точки зрения управления всей системой. Например, можно задать такую запись подавления запроса задания, которая сможет подавлять запросы задания записи о потоке не только для пакета, для которого выполнялся запрос задания записи о потоке от узла 20 связи, но также для пакета, прием которого ожидается узлом 20 связи в будущем. В таком случае устройству 10B управления можно группировать записи подавления запроса задания с использованием подстановочного знака в качестве условия соответствия для записей подавления запроса задания.
[0054] Кроме того, в рассматриваемом примерном варианте осуществления устройство 10B управления способно отличать связь, необходимую для самого устройства управления, от связи для глобального управления системой. Поэтому пакеты, для которых принимались запросы задания записи о потоке от узла 20 связи, не должны единогласно быть целями подавления запроса задания записи о потоке. То есть связь, которая необходима, можно не делать целью подавления запроса задания записи о потоке.
[0055] В рассматриваемом примерном варианте осуществления блок 131 подавления запросов может снабжаться счетчиком, как в примерном варианте 1 осуществления, чтобы после того, как количество пакетов, для которых принимались запросы задания записи о потоке от узла 20 связи, достигло предварительно заданного значения, инициировать задание записи подавления запроса задания.
[0056] Фиг. 12 показывает модификацию примерного варианта 4 осуществления. Конфигурация рассматриваемого примерного варианта осуществления отличается от конфигурации из Фиг. 11 включением кэша 232 подавления в узел 20B связи. В конфигурации из Фиг. 12, даже если количество записей, которое можно хранить в кэше 232 подавления, является небольшим из-за аппаратных ограничений, то с таким недостатком можно справиться путем задания записи подавления запроса задания, как указано по отношению к примерному варианту 3 осуществления. Соответственно, можно получить положительные результаты, аналогичные результатам других вышеописанных примерных вариантов осуществления.
[0057] Кроме того, в конфигурации из Фиг. 12 записи подавления запроса задания, необходимые с точки зрения управления всей системой, можно подготовить и задать на стороне устройства 10B управления, и при условии, что рассматриваются отдельные события связи, которые могут меняться различным образом за короткие периоды времени, запросы задания записи о потоке можно подавлять с помощью кэша 232 подавления, предусмотренного на стороне узла 20B связи, посредством осуществления более гибких операций управления.
[0058] Следует отметить, что хотя выше излагаются некоторые предпочтительные примерные варианты осуществления настоящего изобретения, настоящее изобретение не ограничивается проиллюстрированными примерными вариантами осуществления, так что дополнительные изменения, замены или настройки можно произвести в объеме, не отступающем от основной технической концепции изобретения. Например, показанная на чертежах конфигурация сети или компонентов является лишь пояснительной для содействия пониманию настоящего изобретения и не предназначена для ограничения настоящего изобретения проиллюстрированными конфигурациями.
[0059] Также при объяснении вышеописанных примерных вариантов осуществления предполагается, что условие соответствия для записи подавления запроса задания готовится на основе пакета, для которого узел 20, 20A, 20B или 20C связи выполнял запрос задания записи о потоке к устройству 10 управления. Следует отметить, что узлы 20, 20A, 20B, 20C связи или устройство 10B управления могут включать в себя функцию группирования записей подавления запроса задания с использованием подстановочного знака или маски для условий соответствия. Например, запись подавления запроса задания можно задать так, что пакеты с заданными IP-адресами или несомненно запрещенные пакеты собираются вместе и не становятся предметом запроса задания записи о потоке.
[0060] Следует отметить, что различные части (средства обработки) устройства управления и узлов связи, показанные на Фиг. 3, Фиг. 8, Фиг. 10, Фиг. 11 и Фиг. 12, можно реализовать с помощью компьютерной программы, которая предписывает компьютерам, составляющим устройство управления или узлы связи, исполнять вышеупомянутые операции обработки с помощью аппаратных средств соответствующих компьютеров.
[0061] В конечном счете, будут показаны некоторые предпочтительные варианты настоящего изобретения посредством краткого изложения.
[Вариант 1]
(Ссылка на узел связи в соответствии с вышеупомянутым первым аспектом).
[Вариант 2]
Узел связи в соответствии с вариантом 1, в котором
блок подавления запросов задает в запоминающем устройстве для записей вторую запись с управляющей информацией, которая инициирует отбрасывание пакета, обладающего характеристикой, как у пакета, для которого выполнялся запрос задания записи с управляющей информацией к предварительно заданному устройству управления, чтобы подавить запрос (запросы) задания записи с управляющей информацией на предварительно заданное время.
[Вариант 3]
Узел связи в соответствии с вариантом 1 или 2, дополнительно содержащий:
кэш подавления, который хранит информацию о пакете, для которого выполнялся запрос задания записи с управляющей информацией к предварительно заданному устройству управления;
блок подавления запросов, обращающийся к кэшу подавления, чтобы подавить запрос (запросы) задания записи с управляющей информацией к предварительно заданному устройству управления.
[Вариант 4]
Узел связи в соответствии с вариантом 3, в котором
подавление запроса (запросов) задания записи с управляющей информацией с помощью кэша подавления осуществляется вместо подавления запроса (запросов) задания записи с управляющей информацией путем задания в запоминающем устройстве для записей второй записи с управляющей информацией, которая инициирует отбрасывание пакета (пакетов), обладающего характеристикой, как у пакета, для которого выполнялся запрос задания записи с управляющей информацией к предварительно заданному устройству управления.
[Вариант 5]
Узел связи в соответствии с любым из вариантов 1-4, в котором
блок подавления запросов начинает работу по подавлению задания записи с управляющей информацией после того, как количество пакетов, для которых выполнялись запросы задания записи с управляющей информацией к предварительно заданному устройству управления, достигло предварительно заданного значения.
[Вариант 6]
Узел связи в соответствии с любым из вариантов 1-5, в котором
подстановочный знак используется в условии соответствия для второй записи с управляющей информацией, которая инициирует отбрасывание пакета (пакетов), обладающего характеристикой, как у пакета, для которого выполнялся запрос задания записи с управляющей информацией к предварительно заданному устройству управления, при помощи чего пакет (пакеты) помимо пакета, который инициировал запрос задания записи с управляющей информацией, также отбрасывается на предварительно заданное время.
[Вариант 7]
(Ссылка на устройство управления в соответствии со вторым аспектом).
[Вариант 8]
Устройство управления в соответствии с вариантом 7, в котором
блок подавления запросов задает в запоминающем устройстве для записей в узле связи вторую запись с управляющей информацией, которая инициирует отбрасывание пакета (пакетов), обладающего характеристикой, как у пакета, для которого выполнялся запрос задания записи с управляющей информацией к предварительно заданному устройству управления, чтобы подавить запрос (запросы) задания записи с управляющей информацией на предварительно заданное время.
[Вариант 9]
Устройство управления в соответствии с вариантом 7 или 8, в котором
блок подавления запросов начинает работу по подавлению задания записи с управляющей информацией после того, как количество пакетов, для которых выполнялись запросы задания записи с управляющей информацией от узла связи, достигло предварительно заданного значения.
[Вариант 10]
Устройство управления в соответствии с любым из вариантов 7-9, в котором
подстановочный знак используется в условии соответствия во второй записи с управляющей информацией, которая инициирует отбрасывание пакета (пакетов), обладающего характеристикой, как у пакета, для которого выполнялся запрос задания записи с управляющей информацией, при помощи чего пакет (пакеты) помимо пакета, для которого выполнялся запрос задания записи с управляющей информацией, также отбрасывается на предварительно заданное время.
[Вариант 11]
(Ссылка на вышеупомянутую систему связи в соответствии с третьим аспектом).
[Вариант 12]
(Ссылка на вышеупомянутый способ обработки пакетов в соответствии с четвертым аспектом).
[Вариант 13]
(Ссылка на вышеупомянутый способ управления узлом связи в соответствии с пятым аспектом).
[Вариант 14]
(Ссылка на вышеупомянутую программу в соответствии с шестым аспектом).
Следует отметить, что, как и вариант 1, варианты с 11 по 14 можно распространить на варианты со 2 по 6.
[0062] Раскрытия вышеупомянутых патентных документов, а также непатентных документов нужно включить в этот документ посредством ссылки. Примерные варианты осуществления или примеры можно изменять или настраивать в рамках концепции полного раскрытия настоящего изобретения, включая формулу изобретения, на основе фундаментальной технической концепции изобретения. В контексте формулы настоящего изобретения можно создать широкий спектр сочетаний или выборок раскрытых в этом документе элементов (элементов формулы изобретения, примеров и чертежей). То есть настоящее изобретение может включать в себя широкий спектр изменений или исправлений, которые могут возникнуть у специалистов в данной области техники в соответствии с полным раскрытием, включая формулу изобретения и чертежи, а также технической концепцией изобретения. В частности, следует понимать, что любые необязательные численные показатели или поддиапазоны, содержащиеся в диапазонах численных значений, изложенных в этом документе, следует толковать как конкретно указанные даже при отсутствии явных утверждений.
СПИСОК ССЫЛОК
[0063]
10A, 10B устройства управления
20, 20A, 20B, 20C узлы связи
21 таблица потоков
21A запоминающее устройство для записей
22, 22A процессоры пакетов
23, 23B, 23C контроллеры
23A, 131 блоки подавления запросов
25 блок подключения по защищенному каналу
231 блок задания записи
232 кэш подавления