СПОСОБ И УСТРОЙСТВО ДЛЯ РАСПРЕДЕЛЕНИЯ ВИРТУАЛЬНОЙ ЛОКАЛЬНОЙ СЕТИ
METHOD AND DEVICE FOR DISTRIBUTION OF VIRTUAL LOCAL NETWORK

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к области связи, и в частности к способу и устройству для распределения виртуальной локальной сети.
УРОВЕНЬ ТЕХНИКИ
Виртуальная локальная сеть (VLAN) является технологией коммутации данных для логического разделения устройств локальной сети на сетевые сегменты или особо мелкие локальные сети, для реализации виртуальных рабочих групп, которая в основном применяется в коммутаторе или маршрутизаторе.
Появление технологии VLAN позволяет администратору логически разделять разных пользователей в одной и той же локальной сети на разные широковещательные домены, как это требуется на практике. Каждая VLAN включает в себя группу компьютерных рабочих станций с одинаковыми требованиями, которые имеют одинаковые атрибуты как физическая локальная сеть. Благодаря логическому разделению, в отличие от физического разделения, рабочие станции в одной и той же VLAN не ограничены тем, что должны находиться в одной и той же физической области. А именно, эти рабочие станции могут размещаться в разных сегментах физической сети. Как видно из особенностей VLAN, широковещательный и одноадресный трафик в VLAN не будет пересылаться другой VLAN, тем самым способствуя управлению трафиком, сокращению вложений в устройства, упрощению управления сетью и улучшению сетевой безопасности. VLAN способна разделять сеть на множественные широковещательные домены для эффективного управления возникновением всплеска широковещательной передачи и создания более гибкой структуры топологии сети. В дополнение VLAN также может использоваться для управления взаимным доступом между разными частями и разными местоположениями сети.
Наиболее общий способ для разделения VLAN основан на портах. В соответствии с данным способом, пакетам, принятым от одного и того же порта, у которых отсутствуют тэги VLAN, добавляется одинаковый тэг VLAN и пересылается внутри одной и той же VLAN. Данный способ прост применительно к конфигурации и применяется к сетевой среде, в которой физическое размещение терминальных устройств фиксированное. С распространением мобильных офисов и радиодоступа терминальное устройство не получает доступ к устройству, используя фиксированный порт. Наоборот, терминальное устройство получает доступ к сети, используя порт A, а в следующий раз получает доступ к сети, используя порт B. Если порт A и порт B имеют разные конфигурации VLAN, то терминальное устройство после получения доступа к сети во второй раз, в результате разделения относится к другой VLAN, что приводит к тому, что услуги или ресурсы в исходной VLAN становятся недоступными. Если порт A и порт B имеют одинаковую конфигурацию VLAN, то возникает проблема обеспечения безопасности доступа, когда порт B распределяется другому терминальному устройству.
В известном уровне техники, для решения проблемы перемещения терминального устройства используется способ разделения VLAN в соответствии с адресом управления доступом к среде передачи (MAC), и, таким образом, когда меняется физическое местоположение терминального устройство, исходный тэг VLAN все же может использоваться. Тем не менее, данный способ имеет недостаток, который состоит в том, что во время инициализации должны быть сконфигурированы все пользователи. В данном случае, если используются сотни или даже десятки сотен терминальных устройств, объем работ огромен, если для каждого MAC-адреса требуется уникальный тэг VLAN. В дополнение, множество членов группы VLAN проводится по портам каждого коммутатора, и сохраняются MAC-адреса множества пользователей; и вследствие этого выполнение запроса неудобно. В результате, падает эффективность работы коммутатора.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Варианты осуществления настоящего изобретения предоставляют способ и устройство для распределения VLAN для быстрого и гибкого распределения VLAN большому количеству терминальных устройств.
Предоставленный в варианте осуществления настоящего изобретения способ для распределения виртуальной локальной сети (VLAN) включает в себя этапы, на которых: получают адрес управления доступом к среде MAC терминального устройства; извлекают поле префикса из MAC-адреса в соответствии с заранее установленным правилом извлечения, при этом поле префикса является бинарным полем из первых N бит в MAC-адресе, причем N больше либо равно 1 и меньше 48; и распределяют соответствующий тэг VLAN терминальному устройству в соответствии с полем префикса.
Предоставленное в варианте осуществления настоящего изобретение устройство для распределения виртуальной локальной сети (VLAN) включает в себя: модуль получения, выполненный с возможностью получения адреса управления доступом к среде MAC терминального устройства; модуль извлечения, выполненный с возможностью извлечения поля префикса из MAC-адреса в соответствии с заранее установленным правилом извлечения, при этом поле префикса является бинарным полем из первых N бит в MAC-адресе, причем N больше либо равно 1 и меньше 48; и модуль распределения, выполненный с возможностью распределения соответствующего тэга VLAN терминальному устройству в соответствии с полем префикса.
Из приведенных выше технических решений может быть видно, что варианты осуществления настоящего изобретения обладают следующими преимуществами. В соответствии с настоящим изобретением из MAC-адреса извлекается поле префикса, и соответствующий тэг VLAN распределяется терминальному устройству в соответствии с полем префикса; если требуется выделить тэги VLAN множеству терминальных устройств с одинаковым полем префикса, то в соответствии с настоящим изобретением VLAN могут распределяться единообразно множеству терминальных устройств таким образом, что терминальные устройства с одинаковым полем префикса имеют одинаковый тэг VLAN, тем самым сокращая нагрузку на коммутатор и увеличивая скорость обработки запроса распределения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 является схематической блок-схемой способа для распределения VLAN в соответствии с вариантом осуществления настоящего изобретения;
Фиг.2 является другой схематической блок-схемой способа для распределения VLAN в соответствии с вариантом осуществления настоящего изобретения;
Фиг.3 является другой схематической блок-схемой способа для распределения VLAN в соответствии с вариантом осуществления настоящего изобретения; и
Фиг.4 является принципиальной логической структурной схемой устройства для распределения VLAN в соответствии с вариантом осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Варианты осуществления настоящего изобретения предоставляют способ и устройство для распределения VLAN, применительно к быстрому и гибкому распределению VLAN большому количеству терминальных устройств.
Обращаясь к Фиг.1, способ для распределения VLAN в соответствии с вариантом осуществления включает в себя этапы, на которых:
101. Получают MAC-адрес терминального устройства.
Устройство для распределения VLAN получает MAC-адрес терминального устройства. Устройство для распределения VLAN является устройством доступа, которое обладает функциональными возможностями Уровня 2, например коммутатором, мультиплексором доступа цифровой абонентской линии (DSLAM) или маршрутизатором с функциональными возможностями Уровня 2.
MAC-адрес является глобально уникальным 48-битным (бинарным) физическим адресом, который жестко прописан поставщиком в карте сетевого интерфейса. Биты с 0 по 23 MAC-адреса указывают уникальный идентификатор организации (OUI). OUI является уникальным идентификатором, который распределен Институтом Инженеров по Электротехнике и Радиоэлектронике (IEEE) различным организациям, для идентификации узла в локальной сети. Биты с 24 по 47 MAC-адреса распределены поставщиком.
102. Из MAC-адреса извлекают поле префикса.
Устройство для распределения VLAN извлекает поле префикса из MAC-адреса, в соответствии с заранее установленным правилом извлечения, при этом поле префикса является бинарным полем из первых N бит в MAC-адресе, причем N больше либо равно 1 и меньше 48.
OUI MAC-адресов терминальных устройств, изготовленных одной и той же компанией или поставщиком, безусловно постоянны (т.е. первые 24 бита одинаковы). Если терминальное устройство, изготовленное одной и той же компанией или поставщиком, является изделием одного и того же типа (например, цифровой телевизионной абонентской приставкой), то одинаковые поля в частях префикса MAC-адресов могут быть длиннее (т.е. больше значения N).
При распределении VLAN терминальным устройствам устройство управления локальной сетью может гибко устанавливать значение для N в соответствии с типами, количеством и распределением различных терминальных устройств внутри предприятия с тем, чтобы была возможность получить больше информации о терминальных устройствах при реализации удобного управления.
Конкретный способ для извлечения поля префикса будет описан в нижеследующих вариантах осуществления.
103. Распределяют тэг VLAN.
Устройство для распределения VLAN распределяет соответствующий тэг VLAN терминальному устройству, в соответствии с полем префикса. Если тэг VLAN распределяется исходно терминальному устройству, то сохраняется поле префикса и соответствующий тэг VLAN и устанавливается зависимость отображения между полем префикса и соответствующим тэгом VLAN.
Различные типы терминальных устройств имеют разные требования к приложению услуг и должны быть распределены соответствующим VLAN для получения соответствующих сетевых ресурсов. Терминальные устройства одного и того же типа, как правило, имеют одинаковое поле префикса. Устройство для распределения VLAN может различать разные типы терминальных устройств в соответствии с полем префикса и может распределять одинаковый тэг VLAN множеству терминальных устройств одного и того же типа. Это предотвращает проблемы, когда возникает большой объем данных, и он не может быть обслужен из-за точной статической привязки зависимости отображения между MAC-адресом и VLAN.
В соответствии с настоящим изобретением из MAC-адреса извлекается поле префикса, и соответствующий тэг VLAN распределяется терминальному устройству в соответствии с полем префикса; если в соответствии с настоящим изобретением требуется распределить тэги VLAN множеству терминальных устройств с одинаковым полем префикса, то VLAN могут быть распределены единообразно множеству терминальных устройств таким образом, что терминальные устройства с одинаковым полем префикса имеют одинаковый тэг VLAN, тем самым сокращая нагрузку на коммутатор и увеличивая скорость обработки запроса распределения.
Компьютерное устройство не может автоматически идентифицировать то, какие биты указывают поле префикса. Настоящее изобретение предоставляет способ для извлечения поля префикса. Обращаясь к Фиг.2, способ для распределения VLAN в соответствии с другим вариантом осуществления настоящего изобретения включает в себя этапы, на которых:
201. Получают MAC-адрес терминального устройства.
Когда инициализируются все терминальные устройства внутри предприятия, то устройство для распределения VLAN получает MAC-адрес терминального устройства, которому требуется распределить тэг VLAN.
202. Запрашивают маску, соответствующую MAC-адресу.
Устройство для распределения VLAN запрашивает маску, соответствующую MAC-адресу.
В устройстве для распределения VLAN заранее установлена маска, согласующая поле префикса MAC-адреса. В частности, если полем префикса являются N бит MAC-адреса, то первые N бит маски представляют собой «1», а оставшиеся 48 минус N бит представляют собой «0». Например, если поле префикса составляет 32 бита (1234-5678-xxxx), то маской является ffff-ffff-0000.
В настоящем изобретении функцией маски является маскирование полей в MAC-адресе за исключением поля префикса с тем, чтобы компьютер независимо идентифицировал поле префикса в MAC-адресе.
203. Выполняют операцию применительно к MAC-адресу и маске.
Устройство для распределения VLAN выполняет операцию бинарного логического И над MAC-адресом и соответствующей маской, чтобы получить поле префикса.
После того как для MAC-адреса и маски выполнена побитовая операция «И», в MAC-адресе сохраняется только значение поля префикса, и таким образом компьютер может независимо выполнить соответствующую обработку для поля префикса.
Количество разных терминалов, которые могут указываться способом с MAC-адресом плюс маской, очень гибкое, и главным образом зависит от длины сконфигурированной маски. Если количество терминалов конкретного типа большое, то длина маски конфигурируется таким образом, чтобы быть короче (т.е. конфигурируя меньшее число «1» для первых бит маски). Если количество терминалов небольшое, то для реализации более точной конфигурации и управления может конфигурироваться более длинная маска (т.е. конфигурируя большее число «1» для первых бит маски).
Предположим, что MAC-адресом терминального устройства является 1234-5678-9abc. Когда на предприятии присутствует несколько терминальных устройств данного типа, то маска может конфигурироваться в виде ffff-ff00-0000. В данном случае информация, представляемая терминальными устройствами данного типа в сети, соответствует лишь 1234-56. Тем не менее, такое сочетание MAC-адреса плюс маски может указывать терминалы в диапазоне от 1234-5600-0000 до 1234-56ff-ffff. Когда на предприятии присутствует небольшое количество терминальных устройств данного типа, то маска может быть сконфигурирована в виде ffff-ffff-0000. В данном случае, информация, представляемая терминальными устройствами данного типа в сети, соответствует 1234-5678. Компьютер может узнать больше информации о терминальном устройстве посредством поля префикса в виде 1234-5678 и таким образом распределение VLAN осуществляется более рационально. Тем не менее, соответственно, такое сочетание MAC-адреса плюс маски может указывать терминалы в меньшем диапазоне и соответственно лишь терминалы в диапазоне от 1234-5678-0000 до 1234-5678-ffff.
На этапах с 202 по 203 поле префикса извлекается посредством конфигурирования маски. Тем не менее, в соответствии с настоящим изобретением поле префикса с заранее установленной длиной может извлекаться неизменно посредством предварительной установки параметра. На практике, правило извлечения поля префикса может отличаться от того, что описано в настоящем изобретении, и правило здесь не ограничивается.
204. Распределяют тэг VLAN.
Содержимое этапа 204 в данном варианте осуществления точно такое же, как и у этапа 103 в варианте осуществления, проиллюстрированном на Фиг.1, и которое здесь вновь подробно не описывается.
В варианте осуществления настоящего изобретения, для распределения VLAN используется способ MAC-адреса плюс маски. Во-первых, данный способ представления терминальных устройств очень гибок. Количество терминалов и точность могут управляться в соответствии с тем, как это требуется на практике. Во-вторых, в сети, как правило, разные VLAN используются для указания разных услуг (разные услуги имеют разные приоритеты); вследствие этого предназначенные терминалы (например, IP телефон или цифровая телевизионная абонентская приставка) используются для реализации многих услуг. Различие между разными терминалами может реализовываться посредством сочетания MAC-адреса и маски, тем самым дополнительно разграничивая разные услуги и реализуя управление разными услугами.
На практике, во время инициализации устройство для распределения VLAN распределяет VLAN всем терминальным устройствам. Во время отправки пакета некоторые терминальные устройства могут конфигурировать тэг VLAN для отправляемого пакета. Тем не менее, некоторым терминальным устройствам не удается сконфигурировать тэг VLAN для отправляемого пакета. Вследствие этого, настоящее изобретение дополнительно предоставляет механизм для распределения VLAN в режиме реального времени. Обращаясь к Фиг.3, способ для распределения VLAN в соответствии с другим вариантом осуществления настоящего изобретения включает в себя этапы, на которых:
301. Принимают пакет, отправленный терминальным устройством.
Устройство для распределения VLAN принимает пакет, отправленный терминальным устройством в одной и той же локальной сети. Пакет указывает услуги, которые должны выполняться соответствующим терминальным устройством.
302.Определяют, несет ли пакет в себе тэг VLAN.
Устройство для распределения VLAN определяет, несет ли пакет в себе тэг VLAN; если пакет несет в себе тэг VLAN, то инициируется этап 308; если пакет не несет в себе тэг VLAN, то инициируется этап 303.
На практике во время отправки пакета некоторые терминальные устройства могут конфигурировать тэг VLAN для отправляемого пакета, в то время как некоторые терминальные устройства не могут конфигурировать тэг VLAN для отправляемого пакета. В данном случае устройству коммутатору требуется в режиме реального времени добавить заранее установленный тэг VLAN в пакет, в котором отсутствует тэг VLAN, с тем чтобы возможно было реализовать пересылку пакета внутри соответствующей VLAN.
303. Получают MAC-адрес терминала.
Устройство для распределения VLAN восстанавливает пакет после инкапсуляции и получает из пакета MAC-адрес терминального устройства-отправителя.
304. Запрашивают маску, соответствующую MAC-адресу.
Содержимое этапа 304 в данном варианте осуществления точно такое же, как этапа 202 в варианте осуществления, проиллюстрированном на Фиг.2, и которое здесь вновь подробно не описывается.
305. Выполняют операцию применительно к MAC-адресу и маске.
Содержимое этапа 305 в данном варианте осуществления точно такое же, как этапа 203 в варианте осуществления, проиллюстрированном на Фиг.2, и которое здесь вновь подробно не описывается.
306. Запрашивают зависимость отображения.
Устройство для распределения VLAN запрашивает локально хранящуюся зависимость отображения между полем префикса и тэгом VLAN.
Поле префикса MAC-адреса указывает все устройства одного и того же типа. Для данного типа терминальных устройств должны быть сконфигурированы соответствующие сетевые ресурсы и приоритеты передачи. Вследствие этого, требуется осуществлять пересылку пакетов, отправляемых терминальными устройствами, в пределах VLAN с соответствующими сетевыми ресурсами и приоритетами передачи. Так как процесс пересылки пакетов выполняется после инициализации терминального устройства, то поля префикса и соответствующие тэги VLAN хранятся локально.
307. Распределяют тэг VLAN.
После запроса зависимости отображения между полем префикса и соответствующим тэгом VLAN устройство для распределения VLAN добавляет соответствующий тэг VLAN в пакет с тем, чтобы можно было осуществить пересылку пакета внутри соответствующей VLAN.
308. Пересылают пакет.
Устройство для распределения VLAN пересылает пакет соответствующей VLAN в соответствии с тэгом VLAN в пакете и обрабатывает услугу, переносимую в пакете.
В варианте осуществления настоящего изобретения при приеме пакета устройство для распределения VLAN определяет, несет ли пакет в себе тэг VLAN; если пакет не несет в себе тэг VLAN, то распределяет тэг VLAN пакету в соответствии с полем префикса пакета таким образом, чтобы можно было осуществить пересылку пакета внутри соответствующей VLAN для соответствующей обработки услуги. В сравнении с обычной технологией распределения тэга VLAN в соответствии с MAC-адресом, поле префикса в соответствии с настоящим изобретение может указывать множество терминальных устройств. Поэтому хранится небольшой объем данных с тем, чтобы реализовать более удобный запрос зависимости отображения, которая относится к тэгу VLAN, и заметно увеличить скорость пересылки пакета.
Чтобы облегчить понимание, нижеследующее использует конкретный сценарий приложения, для подробного описания способа для распределения VLAN в соответствии с вышеприведенным вариантом осуществления, в частности в соответствии со следующим:
1. Конфигурация Инициализации
Во время инициализации всех терминальных устройств в одной и той же VLAN устройство для распределения VLAN сначала получает MAC-адреса всех терминальных устройств, анализирует и классифицирует все MAC-адреса, определяет поля префикса терминальных устройств различных типов в соответствии с такими факторами, как типы, количество и распределение терминальных устройств, и локально сохраняет поля префикса в виде MAC-адреса плюс маска.
Предположим, что все терминальные устройства могут быть классифицированы на три типа: компьютер, IP телефон и цифровая телевизионная абонентская приставка. Посредством анализа типов, количества и распределения различных терминальных устройств определяется, что полями префикса компьютера, IP телефона и цифровой телевизионной абонентской приставки являются соответственно 24 бита, 32 бита и 40 бит. Предположим что MAC-адреса 1234-5678-9abc, 1234-56bc-349a, и 1234-5634-9a34 соответственно представляют собой компьютер, IP телефон и цифровую телевизионную абонентскую приставку. Тогда сочетание MAC-адреса плюс маски могут быть соответственно представлены как: 1234-5678-9abc+ffff-ff00-0000, 1234-56bc-349a+ffff-ffff-0000, и 1234-5634-9a34+ffff-ffff-ff00.
В соответствии с требованиями в отношении сетевых ресурсов различными типами терминальных устройств, каждому полю префикса распределяется тэг VLAN, сохраняется зависимость отображения между полем префикса и тэгом VLAN и тэг VLAN отправляется соответствующему терминальному устройству. Таким образом, когда терминальное устройство, обладающее возможностью добавления тэга VLAN, отправляет пакет, то в пакет добавляется тэг VLAN, соответствующий терминальному устройству.
2. Пересылка Пакета
Устройство для распределения VLAN получает пакет, отправленный терминальным устройством, определяет, несет ли пакет в себе тэг VLAN, пересылает пакет соответствующей VLAN для выполнения услуги, переносимой в пакете, если пакет несет в себе тэг VLAN, и запускает процесс распределения тэга VLAN в режиме реального времени, если пакет не несет в себе тэга VLAN (например, пакет отправлен компьютером применительно к просмотру web-страницы).
Процесс распределения тэга VLAN в режиме реального времени включает в себя этапы, на которых: во-первых, восстанавливают пакет после инкапсуляции, чтобы получить то, что MAC-адрес терминального устройства отправителя в пакете соответствует 1234-5678-9abc; получают, посредством запроса то, что строкой данных из MAC-адреса + маска, соответствующей MAC-адресу 1234-5678-9abc, является 1234-5678-9abc + ffff-ff00-0000, и выполняют операцию бинарного логического И над MAC-адресом и соответствующей маской, чтобы получить поле префикса вида 1234-56; в заключении, запрашивают локально хранящуюся зависимость отображения между полем префикса и тэгом VLAN (1234-56 - VLAN1) и добавляют соответствующий тэг VLAN виде VLAN1 к пакету, в соответствии с зависимостью отображения.
После того как тэг VLAN добавлен в пакет, устройство для распределения VLAN пересылает пакет в VLAN 1 в соответствии с тэгом VLAN в пакете, для обработки услуги, переносимой в пакете.
Внутри одного и того же предприятия, когда меняется физическое местоположение некоторых терминальных устройств, терминальному устройству в соответствии с настоящим изобретением распределяется VLAN в соответствии с полем префикса MAC-адреса, а соответствующее приложение терминального устройства не меняется. Вследствие этого не требуется выполнять повторную конфигурацию VLAN. Если предприятию требуется модернизировать или обновить устройства, то до тех пор, пока предприятие продолжает использовать устройства одного и того же поставщика, вероятнее всего поля префикса MAC-адресов не поменяются. Вследствие этого, также не требуется менять исходную конфигурацию VLAN, что сокращает объем работ предприятия по обслуживанию сетевых устройств.
Нижеследующее описывает устройство для распределения VLAN для реализации вышеприведенного способа для распределения VLAN в соответствии с вариантом осуществления настоящего изобретения. Применительно к логической структуре обратимся к Фиг.4. Устройство для распределения VLAN в соответствии с вариантом осуществления настоящего изобретения включает в себя:
модуль 401 получения, выполненный с возможностью получения адреса MAC терминального устройства;
модуль 402 извлечения, выполненный с возможностью извлечения поля префикса из MAC-адреса в соответствии с заранее установленным правилом извлечения, при этом поле префикса является бинарным полем из первых N бит в MAC-адресе, причем N больше либо равно 1 и меньше 48; и
модуль 403 распределения, выполненный с возможностью распределения соответствующего тэга VLAN терминальному устройству в соответствии с полем префикса.
Модуль извлечения в варианте осуществления настоящего изобретения может включать в себя:
первый модуль 4021 запроса, выполненный с возможностью запроса маски, соответствующей MAC-адресу; и
операционный модуль 4022, выполненный с возможностью выполнения операции бинарного логического И над MAC-адресом и маской, чтобы получить поле префикса.
Модуль распределения в варианте осуществления настоящего изобретения может включать в себя:
второй модуль 4031 запроса, выполненный с возможностью запроса зависимости отображения между полем префикса и тэгом VLAN; и
модуль 4032 распределения, выполненный с возможностью распределения соответствующего тэга VLAN терминальному устройству в соответствии с зависимостью отображения.
Устройство для распределения VLAN в варианте осуществления настоящего изобретения может дополнительно включать в себя:
модуль 404 приема, выполненный с возможностью приема пакета, отправленного терминальным устройством, и инициирования получения модулем получения из пакета MAC-адреса терминального устройства;
модуль 405 пересылки, выполненный с возможностью пересылки пакета в VLAN, соответствующую тэгу VLAN, для выполнения соответствующей обработки услуги; и
модуль 406 определения, выполненный с возможностью определения, несет ли пакет в себе тэг VLAN; если пакет несет в себе тэг VLAN, то инициирования выполнения операций модулем 405 пересылки; если пакет не несет в себе тэг VLAN, то инициирования выполнения операция модулем 401 получения.
В соответствии с вариантом осуществления настоящего изобретения процесс взаимодействия модулей в устройстве для распределения VLAN следующий:
Сначала модуль 401 получения получает MAC-адрес терминального устройства. MAC-адрес является глобально уникальным 48-битным (бинарным) физическим адресом, который прописан поставщиком в карте сетевого интерфейса. Процесс получения MAC-адреса может выполняться во время инициализации терминального устройства, или может быть следующим: модуль 404 приема принимает пакет, отправленный терминальным устройством в одной и той же локальной сети, инициирует получение модулем 401 получения MAC-адреса терминального устройства отправителя из пакета.
Затем, если устройство для распределения VLAN выполняет процесс пересылки пакета, то модуль 406 определения в устройстве для распределения VLAN определяет, несет ли пакет в себе тэг VLAN, и инициирует выполнение операций модулем 405 пересылки, если пакет несет в себе тэг VLAN, и инициирует выполнение операции модулем 401 получения, если пакет не несет в себе тэг VLAN.
После того как модуль 401 получения получает MAC-адрес, модуль 402 извлечения извлекает из MAC-адреса поле префикса в соответствии с заранее установленным правилом извлечения. Поле префикса является бинарным полем из первых N бит в MAC-адресе, причем N больше либо равно 1 и меньше 48. Заранее установленное правило извлечения может быть таким, что первый модуль 4021 запроса запрашивает маску, которая соответствует MAC-адресу, а затем операционный модуль 4022 выполняет операцию бинарного логического B над MAC-адресом и соответствующей маской, чтобы получить поле префикса. В устройстве для распределения VLAN заранее установлена маска, согласующая поле префикса MAC-адреса. В частности, если полем префикса являются N бит MAC-адреса, то первые N биты маски представляют собой «1», а оставшиеся 48 минус N биты представляют собой «0». Например, если поле префикса составляет 32 бита (1234-5678-xxxx), то маской является ffff-ffff-0000. В соответствии с настоящим изобретением модуль 402 извлечения может извлекать неизменно поле префикса с заранее установленной длиной посредством предварительной установки параметра. На практике, правило извлечения поля префикса может отличаться от того, что описано в настоящем изобретении, и правило здесь не ограничивается.
После того как поле префикса извлечено, второй модуль 4031 запроса в модуле 403 распределения запрашивает зависимость отображения между полем префикса и тэгом VLAN. Модуль 4032 распределения распределяет соответствующий тэг VLAN пакету, отправленному терминальным устройством в соответствии с зависимостью отображения.
Когда модуль 406 определения определяет, что пакет несет в себе тэг VLAN, или модуль 403 распределения распределяет тэг VLAN пакету, отправленному терминальным устройством, то модуль 405 пересылки пересылает пакет в VLAN, соответствующую тэгу VLAN, для соответствующей обработки услуги.
Специалистам в соответствующей области следует понимать, что все или часть этапов предшествующего способа могут быть реализованы посредством соответствующего аппаратного обеспечения, следующего инструкциям программ. Программы могут храниться на машиночитаемом носителе данных. Носитель данных может быть постоянным запоминающим устройством, магнитным диском или компакт диском.
Представленные выше подробности описывают способ и устройство для распределения VLAN, предоставленные в вариантах осуществления настоящего изобретения. Специалисты в соответствующей области могут выполнить модификации или вариации применительно к вариантам осуществления и приложению, не отступая от идеи вариантов осуществления. Описание не предназначено ограничивать настоящее изобретение.