СПОСОБ ПОДДЕРЖКИ VLAN ПРОГРАММНЫМ МОСТОМ LINUX

1. Способ поддержки VLAN программным мостом Linux, который характеризуется наличием следующих этапов:
этап А10: в ядре Linux создают сетевой мост br0 и сетевой VLAN порт, сетевой порт и сетевой VLAN порт добавляют на сетевой мост br0, образуя соответствующий порт сетевого моста, который осуществляет обслуживание в форме группы списков ссылок порта VLAN;
этап А20: настраивают порт сетевого моста на сетевом мосту br0, создают или обновляют соответствующий список ссылок порта VLAN;
этап А30: с помощью сетевого моста br0 осуществляют переадресацию данных на базе VLAN.
2. Способ в соответствии с п. 1, который характеризуется тем, что на этапе А10 способа обслуживания списка ссылок VLAN порта сетевого моста осуществляют следующее:
(1) одну группу портов сетевого моста с аналогичным VLAN ID образуют посредством списка ссылок одного VLAN порта;
(2) в число элементов структуры каждого порта сетевого моста входит информация заголовка списка ссылок, указывающая на принадлежащий список ссылок VLAN порта, которую используют для обхода всех портов во VLAN при лавинной адресации пакетов данных;
(3) при создании нового сетевого VLAN порта на сетевом мосту требуется создать новый список ссылок VLAN порта;
(4) при добавлении сетевого порта или сетевого VLAN порта на сетевой мост осуществляют поиск в соответствующем списке ссылок порта VLAN в соответствии с PVID или VLAN ID порта сетевого моста, и порт сетевого моста добавляют в конец списка ссылок данного порта VLAN;
(5) при удалении сетевого порта или сетевого VLAN порта из сетевого моста осуществляют поиск в соответствующем списке ссылок порта VLAN в соответствии с VLAN ID порта сетевого моста и обход элементов, соответствующих поиску в списке ссылок порта VLAN, эти элементы удаляют.
3. Способ в соответствии с п. 1, характеризующийся тем, что этап А20 включает:
этап А21: настройка сетевого порта и VLAN ID сетевого VLAN порта, создание виртуального порта на базе 802.1Q, настройка свойств PVID сетевого порта;
этап А22: определение, является ли вновь добавленный порт сетевого моста сетевым портом, и если он является сетевым портом, то осуществляют получение PVID этого порта сетевого моста, после чего осуществляют переход к этапу А23; если он является сетевым VLAN портом, то осуществляют получение VLAN ID этого виртуального порта, после чего переход к этапу А23;
этап А23: с VLAN ID или PVID в качестве индекса осуществляют поиск наличия соответствующего списка ссылок порта VLAN, и если он отсутствует, то создают новый список ссылок порта VLAN; если он существует, то на вновь добавленный порт сетевого моста добавляют соответствующий список ссылок порта VLAN.
4. Способ в соответствии с п. 1, характеризующийся тем, что этап А30 включает:
этап A31: получение сетевым портом пакета данных;
этап А32: проверка данного пакета данных на наличие прикрепленного тэга 802.1Q, при этом если типом протокола пакета данных является 802.1Q, то осуществляют переход к этапу А33; в противном случае осуществляют переход к этапу А34;
этап А33: выделение из пакета данных поля 802.1Q, исправление порта получения пакета данных на сетевой VLAN порт, переход к этапу A34;
этап A34: определение, является ли порт получения пакета данных портом сетевого моста, и если он является, то осуществляют переход к этапу A35; в противном случае осуществляют передачу на стек протоколов второго уровня Linux для обработки, после чего процедуру заканчивают;
этап A35: пакет данных подают на стек протоколов моста для обработки, и создают или обновляют список переадресации;
этап A36: определение, является целевой МАС-адрес пакета данных широковещательным или индивидуальным адресом, и если он является широковещательным адресом, то осуществляют переход к этапу А39; в противном случае осуществляют переход к этапу А37;
этап А37: поиск списка переадресации в соответствии с целевым МАС-адресом пакета данных и информацией VLAN;
этап A38: если в списке переадресации содержится сетевой VLAN порт, аналогичный целевому МАС-адресу, то осуществляют переход к этапу А40; при отсутствии осуществляют переход к этапу А39;
этап A39: в соответствии с информацией VLAN ID получающего пакет данных сетевого порта осуществляют получение списка ссылок VLAN порта сетевого моста, принадлежащего данному порту сетевого моста, и осуществляют лавинную адресацию в направлении других сетевых портов в списке ссылок VLAN порта;
этап А40: определение местоположения сетевого VLAN порта, аналогичного целевому МАС-адресу, переадресация посредством порта сетевого моста;
этап А41: определение, является ли порт моста сетевым VLAN портом, и если является, то осуществляют переход к этапу А42; в противном случае осуществляют переход к этапу А43;
этап А42: посредством стека протоколов 802.1Q добавляют соответствующий тэг 802.1Q, после чего осуществляют переход к этапу А43;
этап А43: пакет данных отправляют посредством сетевого порта;
этап А44: завершение.