Сетевой коммутатор поддерживает IP?


13

У меня есть несколько очень простых вопросов о работе в сети, но я нахожу разную информацию по этому поводу, поэтому я просто хотел решить эту проблему.

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

  • Верный?

Поэтому коммутатору необходимо помнить все адреса хостов, связанных с ним. Если хост не найден, пакет отправляется по маршруту по умолчанию (обычно восходящая связь с более широкой сетью)

  • Верный?

Теперь мой главный вопрос:

  • Запоминает ли коммутатор IP-адреса или MAC-адреса для расчета своих решений?

Ответы:


21

Ну, это зависит от того, какой тип коммутатора вы используете.

Самые базовые типы работают на канальном уровне и не знают IP-адресов. Они используют MAC-адреса для своей работы. Эти переключатели часто неуправляемые.

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

Коммутаторы «изучают» MAC-адреса устройств, подключенных к их портам, прослушивая трафик, и используют их, чтобы решить, куда отправлять входящие дейтаграммы. Коммутаторы вообще не выполняют маршрутизацию. Обычно это делается маршрутизаторами, а датаграммы, отправляемые маршрутизатором, используют адрес канального уровня (MAC-адрес в сетях Ethernet) для отправки пакета на следующий переход.


6
VLAN не являются IP-уровнем; они работают на уровне 2. Однако с большинством коммутаторов уровня 2 + 3 вы можете назначить IP-адрес интерфейсу VLAN. Возможно, это то, что вы имели в виду.
gravyface

@ Gravyface - я пошел дальше и исправил это. В противном случае это хороший ответ, так что +1.
EEAA

Вы можете назначить ip только vlan без управления на коммутаторах L3
3моло

1
Однако наиболее распространенная функция - и реальная причина, по которой люди их используют - предназначена для маршрутизации между VLAN . Это предотвращает необходимость проходить весь путь к маршрутизатору для связи в интрасети. Маршрутизатор занят обработкой WAN-трафика и может быть узким местом, учитывая достаточно большую сеть и конфигурацию «маршрутизатор на палочке». Обычно коммутаторы уровня распределения и ядра обрабатывают эту маршрутизацию вместо маршрутизатора.
Бекон Биты

9

Просто чтобы немного добавить к ответам @wolfgangsz и @sleske, следует подчеркнуть, что стандартный коммутатор, как уже говорилось, является чисто устройством уровня 2, поэтому он понимает только MAC-адреса.

Хотя «пакет» часто используется как общий термин, протокольный блок данных (PDU) на уровне 2 является «кадром», на уровне 3 PDU является пакетом.

«Многоуровневый коммутатор» можно рассматривать как коммутатор, который содержит маршрутизатор, который, в отличие от традиционных маршрутизаторов, маршрутизирует пакеты из VLAN в VLAN вместо одного физического интерфейса в другой физический интерфейс.

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

РЕДАКТИРОВАТЬ: Для полноты я должен также упомянуть, что коммутаторы, которые поддерживают VLAN, также будут поддерживать магистральные порты, они используют расширенные кадры, которые позволяют передавать трафик из нескольких VLAN по одному физическому каналу.


Здесь есть хорошая информация. Похоже, что это может быть контекстуализировано больше и просто с помощью wolfgangsz, чтобы добавить объяснение переключателей слоя 2/3.
Джеймс Барнетт

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

Должен был вставить @JamesBarnett в мой предыдущий комментарий
пробел

8

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

Да, это правильно.

Поэтому коммутатору необходимо помнить все адреса хостов, связанных с ним. Если хост не найден, пакет отправляется по маршруту по умолчанию (обычно восходящая связь с более широкой сетью)

Ну, не совсем. Это правда, что коммутатор запоминает, какие хосты подключены к какому порту (обычно, наблюдая MAC-адреса пакетов, поступающих на порты). Однако коммутатор обычно не знает о «маршруте по умолчанию», так как это концепция более высокого сетевого уровня. Коммутаторы работают на уровне 2 модели OSI (уровень линии передачи данных). «Маршрут по умолчанию» - это концепция, используемая для маршрутизации, которая происходит на уровне 3 (сетевой уровень).

Поэтому у коммутатора нет «маршрута по умолчанию». Если он не знает MAC-адрес назначения, он просто отправляет пакет на все порты (по крайней мере, в начале, это все, что он может сделать - это известно как «флудинг»). В любом случае в сети Ethernet каждый пакет должен быть адресован локальному MAC-адресу, иначе он никогда не будет доставлен. Пакеты, отправленные «в Интернет», по-прежнему получают локальный адрес MAC-адреса, а именно адрес сетевого шлюза по умолчанию. Коммутатор просто передает этот пакет на шлюз по умолчанию, а шлюз (который работает на уровне 3) затем считывает «реальный» пункт назначения с IP-адреса, встроенного в пакет, и отправляет его по пути.

Запоминает ли коммутатор IP-адреса или MAC-адреса для расчета своих решений?

Как объяснено выше, коммутатор не зависит от IP, поскольку работает на более низком уровне абстракции. Таким образом, только MAC-адреса.

Одна из сложностей: Как объяснено в ответ wolfgangsz, есть есть переключатели , которые также работают на слое 3 (так называемые многослойные переключатели ). Они немного сложнее, и они могут обрабатывать IP-адреса и многое другое.


1

@ downvoter: почему?
Питер К.

Вероятно, понижение было вызвано тем, что stackexchange любит полные ответы в тексте, а не ссылки на ответы
gregg

1
@gregg 5.5+ лет назад это было не так распространено. :-)
Питер К.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.