ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопасность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

5 минут чтени€

ѕредыдущий материал из цикла про ARP в IPv4. ∆дет вас по ссылке.

 ак хост может узнать, следует ли пытатьс€ отправить пакет хосту через сегмент, к которому он подключен, или отправить пакет на маршрутизатор дл€ дальнейшей обработки? ≈сли хост должен отправл€ть пакеты на маршрутизатор дл€ дальнейшей обработки, как он может узнать, на какой маршрутизатор (если их несколько) отправл€ть трафик? Ёти две проблемы вместе составл€ют проблему шлюза по умолчанию.

ƒл€ IPv4 проблему довольно легко решить, использу€ префикс и длину префикса. –исунок ниже демонстрирует нам это.

»спользование шлюза по умолчанию IPv4

–еализации IPv4 предполагают, что любой хост в пределах одной подсети IPv4 должен быть физически подключен к одному проводу.  ак реализаци€ может определить разницу? ћаска подсети - это еще одна форма длины префикса, котора€ указывает, где заканчиваетс€ сетевой адрес и начинаетс€ адрес хоста. ¬ этом случае предположим, что длина префикса равна 24 битам, или сетевой адрес равен /24. 24 указывает вам, сколько битов задано в маске подсети: 24 bits = 11111111.11111111.11111111.0000000

ѕоскольку в IPv4 используетс€ дес€тична€ запись маски, это также можно записать как 255.255.255.0. „тобы определить, находитс€ ли C на том же проводе, что и A, A будет:

  1. Ћогическое умножение маски подсети с адресом локального интерфейса
  2. Ћогическое умножение маски подсети с адресом назначени€
  3. —равните два результата; если они совпадают, целевой хост находитс€ на том же канале св€зи, что и локальный интерфейс

Ќа рисунке ниже это продемонстрировано.

»спользование длины префикса дл€ определени€ включенного и выключенного сегмента

Ќа рисунке выше показано четыре IPv4-адреса; предположим, что A должен отправл€ть пакеты в C, D и E. ≈сли A знает, что длина префикса локального сегмента составл€ет 24 бита либо с помощью ручной настройки, либо с помощью DHCPv4, то он может просто посмотреть на 24 наиболее значимых бита каждого адреса, сравнить его с 24 наиболее значимыми битами своего собственного адреса и определить, находитс€ ли пункт назначени€ на сегменте или нет. ƒвадцать четыре бита IPv4-адреса создают хороший разрыв между третьей и четвертой секци€ми адреса (кажда€ секци€ IPv4-адреса представл€ет собой 8 бит адресного пространства, в общей сложности 32 бита адресного пространства).

Ћюбые два адреса с такими же левыми трем€ секци€ми, что и у A, называемые сетевым адресом, наход€тс€ в одном сегменте; любой адрес, которого нет в сегменте. ¬ этом случае сетевой адрес дл€ A и C совпадает, поэтому A будет считать, что C находитс€ в одном сегменте, и, следовательно, будет отправл€ть пакеты C напр€мую, а не отправл€ть их на маршрутизатор. ƒл€ любого пункта назначени€, который A считает вне сегмента, он будет отправл€ть пакеты на IPv4-адрес конечного пункта назначени€, но на MAC-адрес шлюза по умолчанию. Ёто означает, что маршрутизатор, выступающий в качестве шлюза по умолчанию, примет пакет и переключит его на основе IPv4-адреса назначени€.  ак выбираетс€ шлюз по умолчанию? ќн либо настраиваетс€ вручную, либо включаетс€ в параметр DHCPv4.

ј что насчет D? ѕоскольку сетевые части адресов не совпадают, A будет считать, что D находитс€ вне сегмента. ¬ этом случае A отправит любой трафик дл€ D на свой шлюз по умолчанию, которым €вл€етс€ B.  огда B получит эти пакеты, он поймет, что A и D достижимы через один и тот же интерфейс (на основе своей таблицы маршрутизации), поэтому он будет отправл€ть ICMP-перенаправление на A, говор€ ему, что нужно отправл€ть трафик на D напр€мую, а не через B.

IPv6 представл€ет собой более сложный набор проблем, которые необходимо решить при выборе шлюза по умолчанию, потому что IPv6 предполагает, что одно устройство может иметь много адресов IPv6, назначенных конкретному интерфейсу. –исунок ниже демонстрирует это.

IPv6 и определение соединени€ при включении/выключении

Ќа рисунке выше предположим, что администратор сети настроил следующие политики:

  • Ќи один хост не может подключатьс€ к A, если у него нет адреса в диапазоне адресов 2001: db8: 3e8: 110 ::/64.
  • Ќи один хост не может подключитьс€ к D, если у него нет адреса в диапазоне адресов 2001: db8: 3e8: 112 ::/64.
ѕримечание: ¬ реальном мире вы никогда не построили бы такую политику; это надуманна€ ситуаци€, чтобы проиллюстрировать проблему, поставленную в сети минимального размера. √ораздо более реальной проблемой такого же типа была бы одноадресна€ переадресаци€ обратного пути (uRPF).

„тобы эти политики работали, администратор назначил 110::3 и 112::12 хосту C и 111::120 хосту F. Ёто может показатьс€ странным, но совершенно законно дл€ одного сегмента иметь несколько подсетей IPv6, назначенных в IPv6; также совершенно законно иметь одно устройство с несколькими адресами. Ќа самом деле, в IPv6 существует множество ситуаций, когда одному устройству может быть назначен диапазон адресов.

ќднако с точки зрени€ длины префикса нет двух адресов, назначенных C или F, в одной подсети. »з-за этого IPv6 не полагаетс€ на длину префикса, чтобы определить, что находитс€ в сегменте, а что нет. ¬место этого реализации IPv6 ведут таблицу всех подключенных хостов, использу€ запросы соседей, чтобы определить, что находитс€ в сегменте, а что нет.  огда хост хочет отправить трафик из локального сегмента, он отправл€ет трафик на один из маршрутизаторов, о котором он узнал из объ€влений маршрутизатора. ≈сли маршрутизатор получает пакет, к которому, как он знает, другой маршрутизатор в сегменте имеет лучший маршрут (поскольку у маршрутизаторов есть таблицы маршрутизации, которые говор€т им, какой путь выбрать к какому-либо конкретному месту назначени€), маршрутизатор отправит сообщение перенаправлени€ ICMPv6, сообщающее хосту использовать какой-либо другой маршрутизатор первого перехода дл€ достижени€ пункта назначени€.

¬ следующей статьей мы поговорим про пакетную коммутацию.