html Сопоставление групповых адресов IPv4 с MAC-адресами — FCTELE
                                   +8618758069661 [email protected]
Поиск продукции Подсказка: пробел = И, | = ИЛИ, ! = НЕ

Почему разные группы многоадресной рассылки IPv4 могут использовать один MAC-адрес?

Есть вопросы? Позвоните нам сегодня!

+8618758069661

Или оставьте нам сообщение

Онлайн-сообщение

Почему разные группы многоадресной рассылки IPv4 могут использовать один MAC-адрес?

Просмотры: 13 +13Оригинальный материал FCTELEАвтор: техническая команда FCTELE

ГРУППОВАЯ ПЕРЕДАЧА IPv4

Почему две группы IP могут иметь один MAC-адрес?

При сопоставлении используются фиксированный префикс Ethernet и младшие 23 бит адреса группы IPv4. Некоторые биты адреса группы не учитываются, поэтому разные группы IP могут иметь один адрес Ethernet. При обработке пакетов узлы и коммутаторы могут использовать дополнительную информацию. Это примеры для объяснения принципа, а не результаты измерений продукта.

01

Сопоставление

The standard mapping preserves the low 23 IPv4 bits.IPv4 group addressupperlow 23 bitsprefix + 0low 23Ethernet MAC

Стандартное сопоставление сохраняет младшие 23 бит адреса IPv4.

02

Совпадение

Different IP groups can share the mapped address.224.1.1.1225.1.1.101:00:5E:01:01:01

Разные группы IP могут иметь один и тот же адрес после сопоставления.

03

Приём

The IP destination and host membership still matter.SwitchHostCheck IP group

Адрес назначения IP и членство узла в группе по-прежнему имеют значение.

01 Запись

Фиксируйте адрес назначения IP и MAC-адрес вместе.

02 Проверка

Проверьте VLAN и состояние членства в группе.

03 Испытайте

Сравните данные захвата, выполненного с разрешения, на каждой конечной точке.

Контрольный список выбора и проверки — развернуть
Проверка Что подтвердить Как проверить
Сопоставление IP и MAC Фиксируйте оба поля
Членство в группе Группа и порт Проверьте состояние узла и коммутатора
Тракт VLAN и пересылка Сравните данные захвата

Когда одно промышленное устройство передаёт данные группе получателей, захват пакетов может выявить неожиданную особенность: два разных групповых адреса IPv4 могут использовать один и тот же MAC-адрес назначения Ethernet. Означает ли это ошибку коммутатора? Нет. Адреса IP и MAC относятся к разным уровням, а стандартное сопоставление групповых адресов IPv4 с адресами Ethernet не является взаимно однозначным.

Отправитель и получатели группового трафика IPv4, соединённые через промышленный коммутатор
Рисунок 1: группе IPv4 сопоставляется адрес назначения Ethernet; пересылка зависит от настроек коммутатора.

Начните с передачи «один к одному» и «один ко многим»

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

В промышленной установке видео, данные мониторинга и сведения о состоянии может потребоваться передавать нескольким системам. Целесообразность групповой передачи и выбор устройств-получателей зависят от приложения и структуры сети. Коммутатор пересылает кадры Ethernet между портами; принимающие узлы также проверяют информацию сетевого уровня и своё членство в группах, прежде чем передать данные приложению.

В документации FCTELE на управляемый промышленный коммутатор уровня 3 для монтажа на DIN-рейку перечислены функции управления групповой передачей, включая IGMP snooping. Проверьте документацию, версию программного обеспечения и конфигурацию конкретной модели. Эта статья объясняет общий принцип сопоставления адресов и не является отчётом об испытаниях данного продукта в реальных условиях.

Почему у пакета два адреса

При передаче пакета IP по Ethernet отправитель помещает его в кадр Ethernet. Заголовок кадра содержит MAC-адрес назначения, а находящийся внутри пакет IP — адрес назначения IP. Они выполняют разные задачи и занимают разные поля: MAC-адрес используется для обработки на канальном уровне Ethernet, а адрес IP определяет назначение на сетевом уровне.

При групповой передаче IPv4 отправитель сопоставляет адрес группы с групповым MAC-адресом Ethernet и помещает его в заголовок кадра. Коммутатор выбирает выходные порты в соответствии со своим механизмом пересылки и имеющимися сведениями о состоянии групповой передачи. Затем принимающее устройство проверяет адрес назначения IP и локальное членство в группе. Фактическая пересылка зависит от реализации и конфигурации.

Например, группе IPv4 с адресом 224.1.1.1 соответствует MAC-адрес Ethernet 01:00:5E:01:01:01. Десятичные числа, разделённые точками, обозначают адрес IPv4; шесть шестнадцатеричных байтов, разделённых двоеточиями, обозначают MAC-адрес. Они связаны правилом сопоставления, а не являются двумя способами записи одного поля.

Сопоставление сохраняет только часть адреса группы

Для групповой передачи IPv4 используется определённый диапазон адресов, а групповой MAC-адрес Ethernet имеет фиксированный префикс. Первые три байта MAC-адреса — 01:00:5E, следующий бит фиксирован и равен нулю, а последние 23 бит берутся из младших 23 бит группового адреса IPv4. На иллюстрации отдельно показаны префикс, фиксированный бит и сохраняемая часть.

Переменная часть группового адреса IPv4, определяющая группу, содержит более 23 бит. Пять бит группы не переносятся в MAC-адрес при таком сопоставлении, поэтому разные группы IP с одинаковыми младшими 23 бит могут давать один и тот же MAC-адрес. Такое совпадение является следствием правила сопоставления, а не доказательством того, что устройство неверно вычислило адрес.

Для настройки сети объекта начинающим специалистам не нужно вручную выполнять двоичные вычисления. Важно понимать, что MAC-адрес не является полной копией адреса IP. При диагностике записывайте адрес назначения IP, MAC-адрес назначения и состояние получателя или порта вместе, а не рассматривайте одно поле отдельно.

Фиксированный префикс MAC-адреса и младшие 23 бит группового адреса IPv4
Рисунок 2: групповой MAC-адрес Ethernet содержит фиксированный префикс и младшие 23 бит адреса IPv4.

Общий MAC-адрес не делает две группы IP одинаковыми

Вот пример, который можно проверить: 224.1.1.1 и 225.1.1.1 — разные группы IPv4, но обеим соответствует адрес 01:00:5E:01:01:01. Эти примеры адресов объясняют сопоставление; они не означают, что такие адреса используются на конкретном объекте или что проводились измерения продукта.

Даже если у двух кадров Ethernet одинаковый MAC-адрес назначения, адреса назначения IP в инкапсулированных пакетах остаются разными. Сетевой адаптер или коммутатор, который при первоначальном решении о приёме или пересылке опирается только на MAC-адрес, не может различить эти две группы лишь по этому полю. При последующей обработке также могут использоваться адрес назначения IP, членство в группе и подписка приложения.

Следовательно, одинаковый MAC-адрес не доказывает, что приложение получило содержимое другой группы, и не доказывает, что коммутатор полностью изолирует группы. Результат зависит от реализации пересылки, состояния IGMP snooping и сетевого стека узла. Снимок экрана, на котором видны только MAC-адреса, не позволяет установить корректность фильтрации.

IGMP snooping — не сопоставление адресов

Узлы IPv4 используют IGMP для сообщения о членстве в группах. Коммутатор с поддержкой IGMP snooping может отслеживать соответствующие управляющие сообщения и поддерживать сведения о группах и портах, помогая уменьшить групповой трафик на портах, которым он не нужен. Проверьте особенности конкретной реализации и настройки таблиц портов, устройства, отправляющего запросы IGMP (querier), и механизма устаревания записей.

Сопоставление определяет, какой MAC-адрес назначения Ethernet соответствует группе IPv4. IGMP snooping определяет, каким портам нужен трафик той или иной группы. Эти механизмы связаны, но не взаимозаменяемы. Знание одного лишь MAC-адреса не позволяет определить текущих получателей или подтвердить актуальность сведений о членстве в группе.

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

Двум группам IPv4 соответствует один и тот же MAC-адрес назначения Ethernet
Рисунок 3: две группы IP могут иметь один MAC-адрес назначения; узел по-прежнему проверяет группу IP.

Фиксируйте кадр, адрес IP и место захвата

Полезная запись включает место захвата, VLAN, время, MAC-адрес назначения Ethernet, адрес назначения IPv4 и соответствующие порты. Различайте наблюдения на зеркалируемом порту, принимающем узле и отправителе: в каждой точке может быть виден разный набор трафика, и один захват не обязательно отражает состояние всей сети.

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

Оценивайте работу querier с учётом условий конкретной установки: наблюдаемое состояние членства в группах может меняться со временем. Доступность управляющих сообщений, конфигурация и настройки устаревания записей могут влиять на зафиксированные сведения. Указывайте время захвата и версию конфигурации, чтобы наблюдения, сделанные в разные моменты, не были ошибочно приняты за единый результат.

Для проверки общего MAC-адреса используйте разрешённый тестовый трафик, не несущий команд управления производством. Запишите адрес назначения IP и MAC-адрес обоих пакетов, членство в группах и состояние пересылки на портах. Пример и иллюстрации объясняют механизм; они не являются отчётом об испытаниях конкретного продукта в реальных условиях.

Если приложение по-прежнему не получает данные, проверьте правила межсетевого экрана узла, выбор интерфейса, способ присоединения приложения к группе и маршрутизацию группового трафика между подсетями, если она используется. Коммутация Ethernet, маршрутизация группового трафика IP и подписка приложения — разные этапы. Для надёжного приёма необходимо согласованное функционирование соответствующих этапов.

Сначала сопоставление, затем проверка каждого уровня

Сопоставление групповых адресов IPv4 сохраняет младшие 23 бит, поэтому нескольким группам IP может соответствовать один MAC-адрес Ethernet. Кадр Ethernet и находящийся внутри пакет IP по-прежнему имеют собственные поля; совпадение MAC-адреса не делает две группы IP одинаковыми. Фактическое поведение необходимо оценивать с учётом членства в группах, VLAN и настроек пересылки.

На этапе планирования документируйте предполагаемые группы, принимающие узлы, порты коммутаторов и querier. Во время приёмки собирайте подтверждающие данные на отправителе, коммутаторе и получателе. Это помогает отличить ожидаемое совпадение адресов при сопоставлении от реальной проблемы пересылки.

Источники

RFC 1112: сопоставление групповых адресов IPv4 с адресами Ethernet · RFC 4541: аспекты IGMP snooping · Информация об управляемом промышленном коммутаторе FCTELE.

Переведено с китайской технической статьи: Прочитать оригинальную статью на китайском языке.

Частые вопросы

Назначается ли каждой группе IPv4 уникальный MAC-адрес Ethernet?

Нет. Разные группы IPv4 могут иметь один MAC-адрес, поскольку при сопоставлении используются только младшие 23 бит адреса IP.

Может ли IGMP snooping заменить сопоставление адресов?

Нет. Сопоставление задаёт адрес назначения Ethernet; snooping помогает связывать членство в группах с портами в зависимости от реализации.

Означает ли общий MAC-адрес, что приложение получает одинаковое содержимое?

Не обязательно. Адрес назначения IP и членство узла в группе по-прежнему имеют значение, а пересылка и фильтрация зависят от устройств и конфигурации.

Область рассмотрения и дополнительные материалы

Это общий пример сопоставления адресов IPv4, а не испытание продукта или результаты измерений.

Функции промышленных коммутаторов и групповая передача · Как промышленные коммутаторы пересылают кадры · RFC 1112 · RFC 4541

Поделиться статьёй