Коммутационное устройство, способ и программа управления настройкой vlan
Иллюстрации
Показать всеИзобретение относится к средствам управления настройками VLAN. Технический результат заключается в снижении нагрузки, связанной с установкой ID VLAN в централизованно управляемой сети. Коммутационное устройство содержит: множество портов; блок управления настройкой VLAN, который задает информацию VLAN в множестве портов и управляет информацией VLAN, заданной во множестве портов; и блок настройки VLAN, который дает команду блоку управления настройкой VLAN задать информацию VLAN, указанную в управляющей информации, в соответствующем порту вывода, когда информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, принятой от заранее установленного устройства управления, не задана в порту вывода для выходного пакета. 2 н. и 3 з.п. ф-лы, 8 ил.
Реферат
Область техники, к которой относится изобретение
[0001] Ссылка на родственную заявку
Данная заявка основывается и притязает на преимущество приоритета заявки на патент Японии № 2012-260051, поданной 28 ноября 2012 г., раскрытие которой полностью включается в этот документ путем ссылки на нее.
Настоящее изобретение относится к коммутационному устройству, способу управления настройкой VLAN (Виртуальная локальная сеть) и программе, и, в частности, к коммутационному устройству, управляемому централизованно с помощью устройства управления, и способу управления настройкой VLAN и программе для этого.
Предшествующий уровень техники
[0002] В последние годы предложена технология, называемая OpenFlow (см. непатентную литературу 1 и 2). OpenFlow рассматривает взаимодействие как сквозной поток и выполняет управление маршрутом, восстановление после сбоя, балансирование нагрузки и оптимизацию для каждого потока. Коммутатор OpenFlow, указанный в непатентной литературе 2, содержит защищенный канал для взаимодействия с контроллером OpenFlow и работает в соответствии с таблицей потоков, дополняемой или перезаписываемой соответствующим образом контроллером OpenFlow. В таблице потоков для каждого потока задается набор из условий соответствия (Match Fields), соответствующих заголовку пакета, статистики потока (Counters) и команд, задающих содержимое обработки (см. раздел "4.1 Flow Table" в непатентной литературе 2).
[0003] Например, при приеме пакета коммутатор OpenFlow ищет в таблице потоков запись, имеющую условие соответствия (см. "4.3 Match Fields" в непатентной литературе 2), которое соответствует информации заголовка у принятого пакета. Когда в результате поиска обнаруживается запись, соответствующая принятому пакету, коммутатор OpenFlow обновляет статистику потока (Counters) и выполняет над принятым пакетом содержимое обработки (пакетную передачу из обозначенного порта, волновое распространение, отбрасывание и т.п.), записанное в поле команды у записи. С другой стороны, когда в результате поиска не обнаруживается никакой записи, соответствующей принятому пакету, коммутатор OpenFlow просит у контроллера OpenFlow задать запись по защищенному каналу, передавая запрос (сообщение Packet-In) для определения содержимого обработки, выполняемой над принятым пакетом. Коммутатор OpenFlow принимает запись о потоке, которая задает содержимое обработки, и обновляет таблицу потоков. Как описано, коммутатор OpenFlow перенаправляет пакеты с использованием записей, сохраненных в таблице потоков, в качестве правил обработки.
[0004] Патентная литература 1 раскрывает технологию, которая автоматизирует настройку в VLAN с использованием портов. Конкретнее, при получении уведомления об информации терминала от коммутирующего концентратора это устройство управления сетью в качестве ответа возвращает коммутирующему концентратору ID VLAN, соответствующий информации терминала. Патентная литература 1 утверждает, что коммутирующий концентратор затем создает виртуальную LAN, обозначенную ID VLAN, в порту, в котором обнаруживается соединение с терминалом.
[0005] Патентная литература 2 раскрывает технологию, которая автоматизирует распределение номеров VLAN портам маршрутизатора в ретрансляционном устройстве, которое содержит виртуальные порты, которые являются портами маршрутизатора для маршрутизации пакетов между VLAN-ами.
[0006] Патентная литература 1
Публикация не прошедшей экспертизу заявки Японии № JP 2002-64525 A.
Патентная литература 2
Международная публикация WO 2008/114424.
[0007] Непатентная литература 1
Nick McKeown и др. "OpenFlow: Enabling Innovation in Campus Networks", [электронный ресурс, дата обращения: 31 мая 2012 г.], <URL: http://www.openflow.org/documents/openflow-wp-latest.pdf>
Непатентная литература 2
"OpenFlow Switch Specification" Version 1.1.0 Implemented (Wire Protocol 0×02), [электронный ресурс, дата обращения: 31 мая 2012 г.], <URL:http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf>
Раскрытие изобретения
[0008] Настоящим изобретением приводится следующий анализ. ID VLAN (идентификатор виртуальной локальной сети) иногда назначается каждому порту коммутационного устройства, представленного описанным выше коммутатором OpenFlow. При этом, когда выводится пакет, можно эффективно отбрасывать пакет с ID VLAN, который не соответствует ID VLAN у порта вывода.
[0009] Однако, чтобы выполнить описанное выше назначение VLAN, администратор сети должен вручную создавать ID VLAN посредством интерфейса типа командной строки (CLI) и назначать их интерфейсу.
[0010] В частности, в централизованно управляемой сети, например сетях в непатентной литературе 1 и 2, управляющая информация (записи о потоках), заданная устройством управления, иногда дает команду добавления VLAN, которая не создана в коммутаторе. В результате ID VLAN нужно установить в подходящий порт, а если ID VLAN не устанавливаются подходящим образом и своевременно, то пакеты тем временем могут продолжать отбрасываться.
[0011] Поэтому в данной области техники необходимо предоставить коммутационное устройство, способ управления настройкой VLAN и программу, приспособленные для содействия в снижении нагрузки, связанной с установкой ID VLAN, или в сокращении периода потери пакетов вследствие задержки настройки в централизованно управляемой сети.
[0012] В соответствии с первым аспектом предоставляется коммутационное устройство, содержащее множество портов. Коммутационное устройство содержит блок управления настройкой VLAN, который задает информацию VLAN во множестве портов и управляет информацией VLAN, заданной во множестве портов. Кроме того, коммутационное устройство содержит блок настройки VLAN, который дает команду блоку управления настройкой VLAN задать информацию VLAN, указанную в управляющей информации, в соответствующем порту вывода, когда информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, принятой от заранее определенного устройства управления, не задана в порту вывода для выходного пакета. Другими словами, коммутационное устройство содержит функцию изучения настройки VLAN на основе управляющей информации, переданной устройством управления.
[0013] В соответствии со вторым аспектом предоставляется способ настройки VLAN для коммутационного устройства, содержащего множество портов. Способ настройки VLAN содержит подтверждение с помощью коммутационного устройства того, задана ли информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, принятой от заранее определенного устройства управления, в порту вывода, указанном в управляющей информации. Кроме того, способ настройки VLAN содержит задание, в порту вывода, информации VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, принятой от заранее определенного устройства управления, когда информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, не задана в порту вывода. Этот способ связан с конкретной машиной, которая является коммутационным устройством, которое обрабатывает пакет на основе управляющей информации, принятой от устройства управления.
[0014] В соответствии с третьим аспектом предоставляется программа для компьютера, расположенного в коммутационном устройстве, которое содержит множество портов. Программа побуждает компьютер выполнить подтверждение того, задана ли информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, принятой от заранее определенного устройства управления, в порту вывода, указанном в управляющей информации. Кроме того, программа побуждает компьютер выполнить задание, в порту вывода, информации VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, принятой от заранее определенного устройства управления, когда информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, не задана в порту вывода. Отметим, что эта программа может храниться на машиночитаемом (долговременном) носителе информации. Другими словами, настоящее изобретение можно осуществить в виде компьютерного программного продукта.
[0015] В соответствии с настоящим изобретением можно снизить нагрузку, связанную с установкой ID VLAN в централизованно управляемой сети. Кроме того, можно сократить время потери пакетов вследствие задержки при установке ID VLAN.
Перечень чертежей
[0016] Фиг. 1 - чертеж, показывающий конфигурацию типового варианта осуществления настоящего изобретения.
Фиг. 2 - чертеж, показывающий конфигурацию коммутационного устройства из первого типового варианта осуществления настоящего изобретения.
Фиг. 3 - чертеж, показывающий пример таблицы, хранимой в блоке управления настройкой VLAN в коммутационном устройстве из первого типового варианта осуществления настоящего изобретения.
Фиг. 4 - блок-схема алгоритма, показывающая работу коммутационного устройства из первого типового варианта осуществления настоящего изобретения.
Фиг. 5 - чертеж для объяснения работы коммутационного устройства из первого типового варианта осуществления настоящего изобретения (когда принимается сообщение FlowMod).
Фиг. 6 - чертеж для объяснения работы коммутационного устройства из первого типового варианта осуществления настоящего изобретения (обновление таблицы и сообщение обновленного содержимого).
Фиг. 7 - чертеж для объяснения работы коммутационного устройства из первого типового варианта осуществления настоящего изобретения (когда принимается сообщение FlowMod).
Фиг. 8 - чертеж для объяснения работы коммутационного устройства из первого типового варианта осуществления настоящего изобретения (обновление таблицы и сообщение обновленного содержимого).
Предпочтительные варианты осуществления
[0017] Сначала будет приведено краткое изложение типового варианта осуществления настоящего изобретения со ссылкой на чертежи. Отметим, что для удобства ссылочные позиции на чертежах в кратком изложении задаются каждому элементу исключительно в качестве примера для упрощения понимания и не предназначены для ограничения настоящего изобретения вариантами (осуществления), показанными на чертежах.
[0018] В типовом варианте осуществления настоящее изобретение можно осуществить с помощью коммутационного устройства 10, управляемого устройством 20 управления, как показано на Фиг. 1. Коммутационное устройство 10 содержит множество (N) портов 104, блок 107 управления настройкой VLAN (Виртуальная локальная сеть), который задает информацию VLAN для каждого из портов 104 и управляет информацией VLAN, заданной в каждом из портов; и блок 105 настройки VLAN, который дает команду блоку 107 управления настройкой VLAN задать информацию VLAN, указанную управляющей информацией, принятой от устройства 20 управления, для соответствующего порта вывода, когда информация VLAN, которая будет добавлена в выходной пакет, указанный управляющей информацией, не задана в порту вывода для выходного пакета.
[0019] Например, при приеме управляющей информации от устройства 20 управления, указывающей, что принятый из порта 0/N пакет выводится из порта 0/3 с добавленным в него ID VLAN, равным 30, блок 105 настройки VLAN подтверждает, устанавливается ли "ID VLAN=30" в порту 0/3, путем обращения к содержимому (например, таблице в выноске на Фиг. 1), управляемому блоком 107 управления настройкой VLAN. Например, если можно получить только информацию, что "ID VLAN=10" устанавливается в порту 0/1, а "ID VLAN=20" устанавливается в порту 0/2, то блок 105 настройки VLAN дает команду блоку 107 управления настройкой VLAN установить "ID VLAN=30" в порту 0/3. Блок 107 управления настройкой VLAN задает информацию VLAN для соответствующего порта в соответствии с командой (например, "ID VLAN=30" в порту 0/3 из Фиг. 1).
[0020] Используя коммутационное устройство 10, становится возможным автоматически установить такой же ID VLAN, как и ID VLAN, добавленный в выходной пакет, для порта вывода без ручной установки. Кроме того, в примере на Фиг. 1 ID VLAN автоматически регистрируется с использованием управляющей информации, которая дает команду вывода после того, как ID VLAN добавлен в принятый пакет, однако ID VLAN, указанный управляющей информацией, можно аналогичным образом автоматически установить в соответствующем порту вывода в случае, где условие соответствия в управляющей информации имеет ID VLAN, и принимается управляющая информация, которая дает команду вывода пакета, соответствующего условию соответствия, из указанного порта, либо в случае, где принимается команда для вывода пакета, для которого установлен ID VLAN.
[0021] Первый типовой вариант осуществления
Далее будет подробно описываться первый типовой вариант осуществления настоящего изобретения со ссылкой на чертежи. Фиг. 2 - чертеж, показывающий конфигурацию коммутационного устройства из первого типового варианта осуществления настоящего изобретения. Фиг. 2 показывает коммутатор 100 OpenFlow (в дальнейшем "OFS"), подключенный к контроллеру 102 OpenFlow (в дальнейшем "OFC"). Кроме того, OFS 100 и OFC 102 подключаются с помощью защищенного канала 103 на Фиг. 2.
[0022] В примере на Фиг. 2 OFS 100 содержит три порта 104a-104c, блок 105 настройки VLAN, функциональный блок 106 платформы, который содержит интерфейс 1061 типа командной строки (в дальнейшем "CLI"), и блок 107 управления настройкой VLAN.
[0023] Каждый из портов 104a-104c подключается к OFS и хост-устройству и принимает/выводит пакеты, которыми OFS 100 обменивается с этими устройствами. Кроме того, "0/1", "0/2" и "0/3", показанные на Фиг. 2, обозначают номера слотов и номера портов. Например, порт 104a может выражаться в виде "0/1", что означает слот № 0/порт № 1.
[0024] Блок 105 настройки VLAN функционирует в качестве функционального блока коммутатора OpenFlow, который обрабатывает пакеты, перенаправленные блоком 107 управления настройкой VLAN, путем обращения к таблице потоков, хранимой внутри него, как коммутаторы OpenFlow из непатентной литературы 1 и 2.
[0025] Кроме того, при приеме управляющего сообщения от OFC 102 (например, сообщения FlowMod или сообщения PacketOut в непатентной литературе 2) блок 105 настройки VLAN подтверждает, включает ли его содержимое ассоциацию между ID VLAN и портом вывода. Когда управляющее сообщение включает в себя ассоциацию между ID VLAN и портом вывода, блок 105 настройки VLAN добавляет запись, которая ассоциирует ID VLAN с портом вывода, в таблицу, хранимую блоком 107 управления настройкой VLAN, либо добавляет порт вывода в существующую запись с соответствующим ID VLAN.
[0026] Функциональный блок 106 платформы используется, когда обновляется таблица в блоке 107 управления настройкой VLAN посредством CLI 1061.
[0027] Блок 107 управления настройкой VLAN представлен включающим в себя таблицу, которая управляет ассоциацией между ID VLAN и каждым портом, и устанавливает ID VLAN для каждого порта в соответствии с записью в таблице. Фиг. 3 - пример таблицы, которую блок 107 управления настройкой VLAN использует для управления ассоциациями между ID VLAN и портами. В примере на Фиг. 3 портам 104a (0/1) и 104b (0/2) на Фиг. 2 назначается "ID VLAN=10", а порту 104c (0/3) на Фиг. 2 назначается "ID VLAN=20". Кроме того, показанные на Фиг. 3 ассоциации между ID VLAN и портами могут вводиться оператором посредством CLI 1061 в функциональном блоке 106 платформы либо могут задаваться автоматически с помощью описанного ниже процесса.
[0028] Кроме того, каждый блок (средство обработки) коммутационного устройства и OFS, показанных на Фиг. 1 и 2, можно осуществить с помощью компьютерной программы, побуждая компьютер, который составляет эти устройства, исполнять каждую описанную выше обработку с использованием его аппаратных средств.
[0029] Далее будет подробно описываться работа настоящего типового варианта осуществления со ссылкой на чертежи. Фиг. 4 - блок-схема алгоритма, показывающая работу OFS 100 из настоящего типового варианта осуществления, когда он принимает от OFC 102 сообщение FlowMod в качестве управляющего сообщения, дающего команду добавления записи в таблицу потоков либо обновления записи в ней. На Фиг. 4 OFS 100 сначала обращается к полю команд у записи, которая является целью добавления или обновления по сообщению FlowMod, и подтверждает, задается ли действие, которое дает команду добавления ID VLAN (этап S001).
[0030] В результате подтверждения, когда обнаруживается заданным действие, которое дает команду добавления ID VLAN ("Да" на этапе S001), OFS 100 назначает ID VLAN, указанный для добавления в соответствующем действии, возможный вариант автоматически устанавливаемого ID VLAN (этап S002).
[0031] Когда в результате подтверждения на этапе S001 не обнаруживается заданным никакого действия, которое дает команду добавления ID VLAN ("Нет" на этапе S001), OFS 100 обращается к полям соответствия записи, которая является целью добавления или обновления по сообщению FlowMod, чтобы подтвердить, указывается ли ID VLAN (этап S005).
[0032] Когда в результате подтверждения ID VLAN обнаруживается указанным в полях соответствия ("Да" на этапе S005), OFS 100 назначает ID VLAN, указанный в полях соответствия, возможный вариант автоматически устанавливаемого ID VLAN (этап S006).
[0033] Как только определяется возможный вариант автоматически устанавливаемого ID VLAN, OFS 100 подтверждает, хранит ли блок 107 управления настройкой VLAN запись, соответствующую набору из возможного варианта автоматически устанавливаемого ID VLAN и порта вывода, указанного записью, которая является целью добавления или обновления по сообщению FlowMod (этап S003). Когда такая запись существует ("Да" на этапе S003), автоматическая настройка VLAN пропускается, поскольку подходящий ID VLAN уже установлен в соответствующем порту вывода (этап S007).
[0034] Когда такая запись не обнаруживается в результате подтверждения ("Нет" на этапе S003), OFS 100 добавляет набор из возможного варианта автоматически устанавливаемого ID VLAN и порта вывода, указанного записью, которая является целью добавления или обновления по сообщению FlowMod, в блок 107 управления настройкой VLAN в качестве новой записи. Отметим, что поскольку множество портов может ассоциироваться с одним ID VLAN в таблице, управляемой блоком 107 управления настройкой VLAN из настоящего типового варианта осуществления, как показано на Фиг. 3, порт вывода можно всего лишь добавить в запись, в которой устанавливается такой же ID VLAN, как и возможный вариант автоматически устанавливаемого ID VLAN, если такая запись существует. После того как добавлена новая запись, или в соответствующую запись добавлен порт вывода, OFS 100 устанавливает ID VLAN для соответствующего порта вывода, как показано в таблице.
[0035] Кроме того, когда действие, которое дает команду добавления ID VLAN, не задается в записи, которая является целью добавления или обновления по сообщению FlowMod ("Нет" на этапе S001), или никакой ID VLAN не указывается в полях соответствия ("Нет" на этапе S005), автоматическая настройка VLAN не выполняется (этап S007).
[0036] Кроме того, когда выполняется добавление или обновление записи в таблице блока 107 управления настройкой VLAN на этапе S004 из Фиг. 4, предпочтительно, чтобы блок 105 настройки VLAN уведомлял OFC 102 об обновленном содержимом в таблице блока 107 управления настройкой VLAN. Например, для этого уведомления может использоваться сообщение, которое может быть однозначно задано производителем в протоколе OpenFlow. В настоящем типовом варианте осуществления это сообщение для уведомления об обновленном содержимом в таблице будет называться "сообщением VLAN_STATUS".
[0037] После приема сообщения VLAN_STATUS OFC 102 распознает, что подходящая настройка VLAN выполнена в сочетании с сообщением FlowMod, и обновляет информацию о конфигурации виртуальной сети, управляемой OFC 102.
[0038] Кроме того, OFC 102 может проверить, является ли подходящим сочетание ID VLAN и порта вывода, указанного в принятом сообщении VLAN_STATUS, применительно к конфигурации виртуальной сети. Когда в результате проверки сочетание ID VLAN и порта вывода определяется неподходящим, OFC 102 может дать OFS 100 команду восстановить таблицу в блоке 107 управления настройкой VLAN.
[0039] Далее с использованием конкретного примера будет подробно описываться работа OFS 100 из настоящего типового варианта осуществления.
"Случай, где действие включает в себя добавление ID VLAN"
Фиг. 5 показывает случай, где OFS 100 принимает от OFC 102 команду для добавления или обновления записи, указывающую "когда принимается пакет, соответствующий условию соответствия (ключ соответствия: ***), вывести пакет из порта "0/3" после добавления ID VLAN, равного "10" (действие: SET_VLAN_VID=10, порт вывода = 0/3)". В этом случае, поскольку добавление ID VLAN "10" и вывод из порта "0/3" указываются в качестве действий, блок 105 настройки VLAN назначает ID VLAN "10" возможным вариантом автоматически устанавливаемого ID VLAN (этап S002 на Фиг. 4). Затем блок 105 настройки VLAN обращается к таблице, показанной на Фиг. 3, чтобы подтвердить, зарегистрирован ли уже набор из ID VLAN "10" и порта вывода "0/3" (этап S003 на Фиг. 4). Этот набор определяется незарегистрированным, поскольку запись с "ID VLAN=10" на Фиг. 3 имеет только зарегистрированные порты "0/1" и "0/2". В этом случае блок 105 настройки VLAN устанавливает "ID VLAN=10" в порту "0/3" и добавляет порт "0/3" в запись с "ID VLAN=10" в таблице блока 107 управления настройкой VLAN, как показано на Фиг. 6 (этап S004 на Фиг. 4).
[0040] Кроме того, в примере на Фиг. 6 блок 105 настройки VLAN уведомляет OFC 102, что порт "0/3" добавлен в запись с "ID VLAN=10", с использованием сообщения VLAN_STATUS.
[0041] "Случай, где ID VLAN указывается в условии соответствия"
Фиг. 7 показывает случай, где OFS 100 принимает от OFC 102 команду для добавления или обновления записи, указывающую "когда принимается пакет, соответствующий условию соответствия "ID VLAN=30" (ключ соответствия: ID VLAN=30), вывести пакет из порта "0/3" (действие: порт вывода = 0/3)". В этом случае, поскольку ID VLAN "30" указывается в качестве условия соответствия и указывается вывод из порта "0/3", блок 105 настройки VLAN назначает ID VLAN "30" возможным вариантом автоматически устанавливаемого ID VLAN (этап S006 на Фиг. 4). Затем блок 105 настройки VLAN обращается к таблице, показанной на Фиг. 3, чтобы подтвердить, зарегистрирован ли уже набор из ID VLAN "30" и порта вывода "0/3" (этап S003 на Фиг. 4). Этот набор определяется незарегистрированным, поскольку отсутствует запись с "ID VLAN=30" на Фиг. 3. В этом случае блок 105 настройки VLAN устанавливает "ID VLAN=30" в порту "0/3" и добавляет запись, ассоциирующую "ID VLAN=30" с портом "0/3", в таблицу блока 107 управления настройкой VLAN, как показано на Фиг. 8 (этап S004 на Фиг. 4).
[0042] Кроме того, в примере из Фиг. 8 блок 105 настройки VLAN уведомляет OFC 102, что добавлена запись, ассоциирующая "ID VLAN=30" с портом "0/3", с использованием сообщения VLAN_STATUS.
[0043] Как описано, в соответствии с настоящим типовым вариантом осуществления OFS 100 извлекает связь между ID VLAN и портом вывода из управляющего сообщения, отправленного от OFC 102, и ID VLAN автоматически устанавливается в соответствующем порту, если эта связь не зарегистрирована в блоке 107 управления настройкой VLAN.
[0044] Выше описан типовой вариант осуществления настоящего изобретения, однако настоящее изобретение не ограничивается описанным типовым вариантом осуществления, и можно вносить дополнительные модификации, замены и уточнения в рамках объема основной технологической идеи настоящего изобретения. Например, количество портов и информация VLAN, используемые в описанном выше типовом варианте осуществления, являются всего лишь примерами без ограничений.
[0045] Кроме того, в описанном выше типовом варианте осуществления набор из ID VLAN и порта передается в OFC 102, однако набор из ID VLAN и порта может передаваться в другое устройство управления, работающее вместе с OFC 102.
[0046] Кроме того, в описанном выше типовом варианте осуществления набор из ID VLAN и порта вывода извлекается из сообщения FlowMod, однако в качестве целей можно добавить другие управляющие сообщения.
[0047] Кроме того, в описанном выше типовом варианте осуществления блок 105 настройки VLAN с тем же успехом функционирует в качестве функционального блока коммутатора OpenFlow, однако два устройства можно разделить. Кроме того, например, с тем же успехом может применяться конфигурация, в которой объединяются блок 105 настройки VLAN и блок управления настройкой VLAN.
В конечном счете, будут обобщены предпочтительные варианты (осуществления) настоящего изобретения.
Вариант 1
См. коммутационное устройство в соответствии с первым аспектом.
Вариант 2
В варианте 1 блок настройки VLAN может дополнительно уведомлять заранее установленное устройство управления о добавленном или обновленном содержимом записи в блоке управления настройкой VLAN.
Вариант 3
В варианте 1 или 2 блок управления настройкой VLAN хранит запись, которая включает в себя ассоциацию между ID VLAN и портом, а
блок настройки VLAN, чтобы дать блоку управления настройкой VLAN команду задать информацию VLAN, указанную в управляющей информации, в соответствующем порту вывода, исполняет:
добавление в запись порта передачи для выходного пакета, указанного в управляющей информации, когда имеется запись, включающая в себя такую же информацию VLAN, как информация VLAN, которая будет добавлена в выходной пакет, указанный в управляющей информации, и эта запись не ассоциирована с портом передачи для выходного пакета; и
добавление записи, в которой порт передачи для выходного пакета ассоциируется с информацией VLAN, включенной в выходной пакет, когда отсутствует запись, включающая в себя такую же информацию VLAN, как информация VLAN, которая будет добавлена в выходной пакет, указанный в управляющей информации.
Вариант 4
В варианте 2 или 3 блок настройки VLAN может дополнительно хранить таблицу, которая хранит управляющую информацию, принятую от заранее установленного устройства управления, и обновляет таблицу в соответствии с командой от заранее установленного устройства управления.
Вариант 5
См. способ настройки VLAN в соответствии со вторым аспектом.
Вариант 6
См. программу в соответствии с третьим аспектом.
Отметим, что варианты 5 и 6 можно превратить в варианты 2-4, как вариант 1.
[0048] Кроме того, раскрытие каждой из перечисленной выше патентной литературы и непатентной литературы полностью включается в этот документ путем ссылки на них. Следует отметить, что другие цели, признаки и особенности настоящего изобретения станут очевидны во всем раскрытии изобретения, и что можно осуществить модификации без отклонения от сущности и объема настоящего изобретения, которое раскрыто в этом документе и заявлено прилагаемой формулой. Также следует отметить, что любое сочетание раскрытых и/или заявленных элементов, материалов и/или предметов может подпадать под вышеупомянутые модификации.
[0049]
10: коммутационное устройство
20: устройство управления
100: коммутатор OpenFlow (OFS)
102: контроллер OpenFlow (OFC)
103: защищенный канал
104, 104a-104c: порт
105: блок настройки VLAN (функциональный блок коммутатора OpenFlow)
106: функциональный блок платформы
107: блок управления настройкой VLAN
1061: интерфейс типа командной строки (CLI)
1. Коммутационное устройство, содержащее:множество портов;блок управления настройкой VLAN (Виртуальной локальной сети), который задает информацию VLAN во множестве портов и управляет информацией VLAN, заданной в множестве портов; иблок настройки VLAN, который, когда информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, принятой от заранее определенного устройства управления, не задана в порту вывода для выходного пакета, дает команду блоку управления настройкой VLAN задать информацию VLAN, указанную в управляющей информации, в соответствующем порту вывода.
2. Коммутационное устройство по п. 1, в которомблок настройки VLAN дополнительно уведомляет заранее определенное устройство управления о добавленном или обновленном содержимом записи в блоке управления настройкой VLAN.
3. Коммутационное устройство по п. 1 или 2, в которомблок управления настройкой VLAN хранит запись, которая включает в себя ассоциацию между ID VLAN и портом, аблок настройки VLAN, чтобы дать блоку управления настройкой VLAN команду задать информацию VLAN, указанную в управляющей информации, в соответствующем порту вывода:когда имеется запись, включающая в себя такую же информацию VLAN, как информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, и эта запись не ассоциирована с портом передачи для выходного пакета, добавляет в данную запись порт передачи для выходного пакета, указанного в управляющей информации; икогда отсутствует запись, включающая в себя такую же информацию VLAN, как информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, добавляет запись, в которой порт передачи для выходного пакета ассоциируется с информацией VLAN, включенной в выходной пакет.
4. Коммутационное устройство по п. 2, в которомблок настройки VLAN дополнительно хранит таблицу, которая хранит управляющую информацию, принятую от заранее определенного устройства управления, и обновляет эту таблицу в соответствии с командой от заранее определенного устройства управления.
5. Способ настройки VLAN (Виртуальной локальной сети), содержащий этапы, на которых:подтверждают с помощью коммутационного устройства, содержащего множество портов, задана ли информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, принятой от заранее определенного устройства управления, в порту вывода, указанном в управляющей информации; изадают в порту вывода информацию VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, принятой от заранее определенного устройства управления, когда информация VLAN, которая должна быть добавлена в выходной пакет, указанный в управляющей информации, не задана в порту вывода.