В чем разница между VLAN и подсетью? [закрыто]


91

Я прочитал множество форумов и статей, касающихся VLAN и подсетей.
Тем не менее, я не понял функции каждого, кроме следующего:

  1. Подсети позволяют сегментировать сеть
  2. VLAN являются изолированной частью сети

Вопросов

  1. Если у меня несколько подсетей, я предполагаю, что вам потребуется маршрутизатор для связи между каждой подсетью. Только устройства в каждой подсети будут находиться в локальном широковещательном домене для этой подсети. Это правильно?

  2. Нужна ли подсеть для настройки VLAN?

  3. Я знаю, что VLAN может существовать в подсети. Но я понимаю, что вам придется назначить IP-адрес этой подсети для VLAN. Как он может быть изолирован от остальной части подсети?

  4. Когда бы вы создали VLAN? Особенно, если я могу сегментировать свою сеть, используя подсети?

  5. Я продолжаю сталкиваться со следующим пунктом. Тем не менее, я не уверен, что именно это означает, когда он читает same physical network.

    Виртуальные локальные сети (VLAN) позволяют нам создавать разные логические и физические сети; тогда как IP-подсеть просто позволяет нам создавать логические сети через одну и ту же физическую сеть.

Был бы признателен в реальных примерах.


1
Основное отличие состоит в том, что присоединение к подсети основано на конфигурации IP на стороне клиента. Поэтому клиент может использовать любую подсеть, которую он хочет. Для VLAN конфигурация выполняется на стороне сервера (например, на основе порта LAN), и клиент не может ее изменить. С точки зрения безопасности это большая разница.
Роберт

@ Роберт - Можешь уточнить, что ты имеешь в виду client side IP and server side configuration?
PeanutsMonkey

Подсеть определяется IP-адресом, который вы используете, и IP-адрес может быть выбран администратором компьютера (или устройства). Поэтому это делается на стороне клиента - вы не можете это контролировать. VLAN настраивается на стороне сервера / маршрутизатора. Тот, кто управляет маршрутизатором / сервером, решает, какой компьютер / порт назначен какой VLAN. Один (или несколько) центральных маршрутизаторов / серверов могут быть защищены логически (пароль для входа) и физически (доступ к серверной комнате).
Роберт

Эта страница может быть полезна petri.co.il/csc_setup_a_vlan_on_a_cisco_switch.htm
barlop

@PeanutsMonkey: Читая ваши комментарии, кажется, что вы видите некоторую путаницу в отношении различных сетевых уровней в модели OSI. Сети VLAN работают на уровне 2, а
подсети

Ответы:


73

Подсеть - это диапазон IP-адресов, определяемый частью адреса (часто называемого сетевым адресом) и маской подсети (маской сети). Например, если маска подсети является 255.255.255.0(или / 24 для краткости), и сетевой адрес 192.168.10.0, то , что определяет диапазон IP - адресов 192.168.10.0через 192.168.10.255. Сокращение для написания, что есть 192.168.10.0/24.

VLAN. Хороший способ думать об этом - это «разделение коммутатора». Допустим, у вас есть 8-портовый коммутатор с поддержкой VLAN. Вы можете назначить 4 порта для одной VLAN (скажем, VLAN 1) и 4 порта для другой VLAN (скажем, VLAN 2). VLAN 1 не будет видеть трафик VLAN 2, и, наоборот, логически у вас теперь есть два отдельных коммутатора. Обычно на коммутаторе, если коммутатор не видел MAC-адрес, он «затопит» трафик ко всем другим портам. VLAN предотвращают это.

Если два компьютера будут общаться по протоколу TCP / IP, то должно быть выполнено одно из двух условий:

  • Они должны принадлежать к одной подсети. Это означает, что сетевой адрес должен быть одинаковым, а маска сети должна быть одинаковой или меньшей. Таким образом, компьютер с интерфейсом с IP-адресом 192.168.10.4/24может общаться с компьютером с интерфейсом с IP-адресом 192.168.10.8/24без проблем, при условии, что они оба подключены к одному физическому коммутатору или VLAN. Если бы интерфейс второго компьютера, подключенного к тому же физическому коммутатору или VLAN, был бы 192.168.11.8/24, он игнорировал бы трафик (если интерфейс не был в случайном режиме).

  • Между обоими компьютерами должен существовать маршрутизатор, который может передавать трафик между подсетями. Компьютер A и компьютер B нуждаются в маршруте (или шлюзе по умолчанию) к этому маршрутизатору. Допустим, компьютер с интерфейсом с IP-адресом 192.168.10.4/24хочет общаться с компьютером с интерфейсом с IP-адресом 192.168.20.4/24. Разные подсети, поэтому надо идти через роутер. Допустим, есть маршрутизатор с двумя интерфейсами (маршрутизаторы по определению имеют два интерфейса), один на 192.168.10.254/24и 192.168.20.254/24. Если таблица маршрутизации или DHCP настроена правильно, и оба компьютера A и B могут получить доступ к интерфейсам маршрутизатора в своих соответствующих подсетях, то они могут косвенно общаться друг с другом через маршрутизатор.

Принудительная передача трафика через маршрутизатор, даже если он не нужен, как, например, на нашем 8-портовом коммутаторе, имеет преимущества в плане безопасности и производительности - это дает вам возможность фильтровать трафик, возможность оптимально маршрутизировать трафик в зависимости от типа и маршрутизаторов. не пересылать широковещательный трафик (если не настроен необычно). Сети VLAN иногда используются как «взлом» для управления потоками / видимостью широковещательного трафика IPv4.

Отредактируйте, чтобы ответить на некоторые из ваших вопросов:

  • Концептуально VLAN эквивалентны коммутаторам. То, что входит в 1 порт VLAN, реплицируется («затопляется») на все другие порты, если VLAN не видела / не изучала MAC-адрес раньше, а затем направляется на этот порт. Нет никакого шлюза к собственно VLAN. «Шлюз» всегда означает IP-адрес маршрутизатора.

  • Чтобы VLAN 1 могла общаться с VLAN 2, интерфейс в VLAN 1 должен быть подключен к маршрутизатору, интерфейс в VLAN 2 должен быть подключен к маршрутизатору, и этот маршрутизатор должен быть настроен для пересылки трафика между этими подсетями. В нашем примере с 8 портами выше, если бы мы хотели направить трафик между этими VLAN, нам пришлось бы тратить 1 порт на каждую VLAN, подключенную к маршрутизатору. То же самое с выключателем.

Я уверен, что многие высококлассные коммутаторы / аппаратные средства имеют встроенный «маршрутизатор VLAN», где не нужно тратить дополнительный порт в каждой VLAN, подключая его к физическому маршрутизатору, если вы хотите маршрутизировать между VLAN в том же ключе. Это может быть, где IP VLAN или «шлюз» вступает в игру. (Я приглашаю тех, кто более осведомлен, чтобы редактировать это)

  • Когда компьютер получает свой IP через DHCP, он также обычно получает «шлюз по умолчанию» от того же DHCP-сервера. Кто-то должен правильно настроить DHCP-сервер. Протоколы маршрутизации, такие как RIP, IS-IS, OSPF и BGP, также могут добавлять маршруты. Конечно, у вас есть возможность добавлять маршруты вручную («статические» маршруты)

  • Если ваш коммутатор имеет последовательный порт или порт, помеченный как «консоль», он, вероятно, управляется и поддерживает VLAN.


1
Одно из лучших объяснений, которое я видел сегодня. Теперь это вызвало ряд вопросов. Будут ли VLAN 1 и VLAN 2 иметь свои собственные IP-адреса или они просто помечены как VLAN 1 и VLAN 2? Если они помечены, как узлы / конечные точки / узлы в VLAN 1 общаются друг с другом? Теперь, если есть маршрутизатор, является ли шлюз IP-адресом VLAN или адресом маршрутизатора? Когда вы говорите route table, это что-то, что я должен построить? Кроме того, как вы узнаете, является ли унаследованный вами коммутатор VLAN-совместимым (управляемым) или неуправляемым?
PeanutsMonkey

Пожалуйста, смотрите изменения.
LawrenceC

Благодарю. У меня был вопрос относительно предложения ven though it's not needed such as on our 8-port switch above, has security and performance benefits. Почему бы не проходить через маршрутизатор, если подсети являются частью другой сети?
PeanutsMonkey

Пожалуйста, смотрите больше правок.
LawrenceC

20

Я нашел другие объяснения сложными.

  • VLAN позволяет пометить все сетевые пакеты с помощью магического номера (например 3).
  • Только другие сетевые карты, установленные для, 3будут видеть эти пакеты

Установите несколько компьютеров, VLAN 3и они окажутся в своем маленьком изолированном мире; они не увидят никакого другого трафика.

Внезапно вы можете иметь несколько локальных сетей, работающих по одним и тем же проводам (то есть виртуальные локальные сети ). Вы даже можете иметь два компьютера с одинаковым IP, так как они имеют разные теги VLAN (например, 3стихи 7)


Установка идентификатора VLAN осуществляется путем настройки драйвера сетевой карты:

введите описание изображения здесь

Ваш пробег будет зависеть от вашей сетевой карты и ее драйверов.


Я сталкивался с тегами VLAN, однако заинтригован тем, как вы говорите, setсетевые карты 3? Я предполагаю, что VLAN не смогут видеть друг друга, если нет маршрутизатора. Если есть маршрутизатор, я предполагаю, что должен быть брандмауэр, чтобы предотвратить передачу пакетов из одной VLAN в другую, если сделаны запросы. Теперь, каким будет шлюз подсети в VLAN? Это будет роутер?
PeanutsMonkey

Также VLAN выделен IP-адрес или просто тег? Судя по моим прочтениям на petri.co.il/csc_setup_a_vlan_on_a_cisco_switch.htm, кажется, что транки могут также передавать routeпакеты. Не уверен, что мое понимание ясно, хотя. Означает ли это, что коммутатор является устройством уровня 2 и 3?
PeanutsMonkey

VLAN это просто тег. Все сетевые карты должны знать о наличии тега VLAN и игнорировать пакеты с тегом VLAN, отличным от их собственного.
Ян Бойд

@IanBoyd: Должны ли все сетевые адаптеры знать VLAN? Я думал, что пограничные коммутаторы между VLAN могут обрабатывать все теги (и удаление тегов) из заголовка Ehternet.
afrazier

В случае интеллектуального коммутатора, подобного этому: нет, коммутатор может обрабатывать прямой трафик. Но в этом случае вы должны запрограммировать коммутатор, чтобы знать, какие порты принимают какой трафик. Из более простого объяснения того, что такое VLAN: это способ пометить пакеты идентификатором, чтобы их могли видеть только сетевые карты с одинаковым тегом.
Ян Бойд

8

Упрощенное объяснение состоит в том, что сети VLAN позволяют разным подсетям совместно использовать физические кабели, порты и коммутацию. Вы могли бы иметь различные подсети в вашей сети без vlans, но вам нужно было бы иметь разные наборы проводов для каждого.


Я наконец-то понял, что, перебирая в Интернете, VLAN позволяет организации использовать один и тот же коммутатор, а не покупать несколько коммутаторов, однако я все еще не понимаю некоторые вопросы, которые я поднял в своем посте.
PeanutsMonkey

4
Какая? Ничто не мешает работать нескольким IP-подсетям в одной физической сети, хотя я не могу придумать веских причин сделать это без использования VLAN. В частности, у вас могут возникнуть серьезные проблемы с DHCP без VLAN для изоляции широковещательного трафика.
afrazier

4

1.Если у меня несколько подсетей, я предполагаю, что вам нужен маршрутизатор для связи между каждой подсетью.

Да, вам нужен маршрутизатор для перемещения пакетов между подсетями.

Только устройства в каждой подсети будут находиться в локальном широковещательном домене для этой подсети. Это правильно?

Да, подсеть - это широковещательный домен.

2. Нужна ли подсеть для настройки VLAN?

Да.

3. Я знаю, что VLAN может существовать в подсети, но я понимаю, что вам придется назначить VLAN IP-адрес этой подсети.

Нет, насколько я понимаю, VLAN определены в коммутаторах и изолируют трафик каждой VLAN.

Как он может быть изолирован от остальной части подсети?

VLAN - это подсеть.

4. Когда вы настроите VLAN, особенно если я смогу сегментировать свою сеть, используя подсети?

Когда вам нужно разделить трафик на две или более групп, не разделяя физическую инфраструктуру (главным образом, коммутаторы) на две или более физических групп.

5. Я продолжаю сталкиваться с тем, что виртуальные локальные сети (VLAN) позволяют нам создавать разные логические и физические сети; тогда как IP-подсеть просто позволяет нам создавать логические сети через одну и ту же физическую сеть. однако я не уверен, что именно это означает, когда он читает ту же физическую сеть.

Физическая локальная сеть состоит в основном из коммутаторов и кабелей, расположенных (в случае Ethernet) в единую древовидную структуру.

Обычно ЛВС представляет собой одну подсеть. В организации может быть несколько локальных сетей, связанных маршрутизаторами.

Одна физическая ЛВС может быть разделена на несколько логических ЛВС (VLAN) с использованием поддержки VLAN в коммутаторах. Каждая VLAN имеет отдельную подсеть. Поэтому для перемещения пакетов между логическими локальными сетями (VLAN) необходим маршрутизатор.


Обновление: некоторые ответы на последующие вопросы в комментариях.

если бы я хотел, чтобы устройства в 2 отдельных VLAN сообщали, что маршрутизатор не нужен, поскольку я могу использовать транкинг.

Вот некоторые цитаты из http://www.formortals.com/an-introduction-to-vlan-trunking/

« Транкинг VLAN позволяет одному сетевому адаптеру вести себя как« n »количество виртуальных сетевых адаптеров, где« n »имеет теоретический верхний предел 4096, но обычно ограничен 1000 сегментами VLAN сети ».

« Маршрутизаторы могут стать бесконечно более полезными после их объединения в инфраструктуру коммутатора предприятия. После объединения они становятся вездесущими и могут предоставлять услуги маршрутизации для любой подсети в любом углу сети предприятия ».

Таким образом, вам все еще нужен маршрутизатор, но с транкингом VLAN это может быть однорукий маршрутизатор (маршрутизатор на флешке). Коммутаторы верхнего уровня включают возможности маршрутизации, поэтому вам может не потребоваться отдельный маршрутизатор, поскольку ваш высокопроизводительный коммутатор также является маршрутизатором уровня 3.

Когда вы говорите, что мне нужна подсеть для настройки VLAN, что именно вы имеете в виду?

VLAN являются концепцией уровня 2. Так же, как Ethernet-коммутаторы являются устройством уровня 2. VLAN могут заставить несколько коммутаторов выполнять работу, в которой вам может понадобиться полдюжины коммутаторов в изолированных группах. Однако ваши узлы (компьютеры, принтеры и т. Д.) Обычно используют адресацию 3-го уровня (IP).

Чтобы узлы в одной VLAN (N для сети) могли взаимодействовать с узлами в другой VLAN (N для сети), вам необходим межсетевой протокол (другими словами IP). В IP для перемещения пакетов между сетями нам нужно, чтобы каждая сеть имела отдельный сетевой адрес уровня 3.

Вот тут и возникает подсеть - деление выделенного диапазона сетевых адресов уровня 3 организации на подсети с использованием масок подсетей. Затем вы можете использовать маршрутизатор, чтобы устройства в одной подсети (в одной VLAN) могли обмениваться данными с устройствами в другой подсети (в другой VLAN).


@RedGrittyBrick - Спасибо. Когда вы говорите, что мне нужна подсеть для настройки VLAN, что именно вы имеете в виду? Для меня подсеть - это сегрегация или сегментация IP-адресов? Из того, что я понял, VLAN работают на уровне 2, что означает, что он разрешает MAC-адреса в IP-адрес, поэтому, если мое понимание правильное, почему и как бы вы создали подсеть для настройки VLAN? Я не понял, что вы имели в виду VLAN is defined in the switches and isolates the traffic of each VLAN?
PeanutsMonkey

@RedGrittyBrick - также кажется, что если бы я хотел, чтобы устройства в 2 отдельных VLAN сообщали, что маршрутизатор не нужен, поскольку я могу использовать транкинг.
PeanutsMonkey

@PeanutsMonkey Возможно, возможно, что вы оба неправильно меняете условия VLAN и VLAN. Его как опечатка в одном предложении вы читаете о его, а вы в своем уме. VLAN - это множественное число VLAN. Таким образом, в этом предложении он написал: «VLAN определена в коммутаторах и изолирует трафик каждой VLAN?» возможно, следует прочитать «VLAN определены в / каждом коммутаторе, а трафик в каждой VLAN изолирован»
barlop

@barlop - я понимаю, что VLAN является подмножеством VLAN, однако меня смущает содержание ссылки, которую вы предложили, т.е. petri.co.il/csc_setup_a_vlan_on_a_cisco_switch.htm . Например содержание читаетAt this point, only ports 2 and 3 should be able to communicate with each other and ports 4 & 5 should be able to communicate. That is because each of these is in its own VLAN
PeanutsMonkey

For the device on port 2 to communicate with the device on port 4, you would have to configure a trunk port to a router so that it can strip off the VLAN information, route the packet, and add back the VLAN information
PeanutsMonkey

2

1.Если у меня несколько подсетей, я предполагаю, что вам нужен маршрутизатор для связи между каждой подсетью. Только устройства в каждой подсети будут находиться в локальном широковещательном домене для этой подсети. Это правильно?

IP-сети (подсети) являются концепцией уровня 3. Если два компьютера подключены к одному и тому же коммутатору L2 без VLAN, они будут находиться в одном и том же широковещательном домене L2, но не в широковещательном домене L3.

2. Нужна ли подсеть для настройки VLAN?

Нет. Однако, если вы хотите, чтобы устройства в VLAN взаимодействовали друг с другом, им, вероятно, понадобится некоторый протокол L3.

3. Я знаю, что VLAN может существовать в подсети, но я понимаю, что вам придется назначить VLAN IP-адрес этой подсети. Как он может быть изолирован от остальной части подсети?

Не понятно, о чем вы спрашиваете.

4. Когда вы настроите VLAN, особенно если я смогу сегментировать свою сеть, используя подсети?

VLAN - это просто способ сделать устройство L2 похожим на несколько устройств L2.

5. Я продолжаю сталкиваться с тем, что виртуальные локальные сети (VLAN) позволяют нам создавать разные логические и физические сети; тогда как IP-подсеть просто позволяет нам создавать логические сети через одну и ту же физическую сеть. однако я не уверен, что именно это означает, когда он читает ту же физическую сеть.


Когда вы говорите, что они будут находиться в одном домене вещания уровня 2, а не в домене вещания уровня 3, что это означает в точности?
PeanutsMonkey

Это означает, что если пакет со всеми единицами в поле назначения MAC передается, он будет виден всем устройствам. Домен широковещательной передачи уровня 3 может содержать все единицы в IP-адресе, или номера сетей равны, а часть адреса узла - все единицы. Прежде чем перейти к сетям VLAN, вам необходимо понять основы
уровней

Поблагодарить. Не могли бы вы уточнить, что вы имеете в виду all ones? Вы имеете в виду двоичные и побитовые вычисления?
PeanutsMonkey

Да, все двоичные, mac = ffffffffffff для MAC и 255.255.255.255 для IP.
dbasnett
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.