Введение

Логическое подразделение сети IP на подсети в математике топологии

Подсеть — это логическое подразделение IP-сети. Процесс разделения сети на две или более сети называется подсетеванием. Компьютеры, принадлежащие к одной и той же подсети, имеют одинаковые старшие биты в своих IP-адресах. Это приводит к логическому разделению IP-адреса на два поля: сетевой номер или префикс маршрутизации и остальное поле, или идентификатор хоста. Остальное поле является идентификатором конкретного хоста или сетевого интерфейса. Префикс маршрутизации может быть выражен как первый адрес сети, записанный в нотации Classless Inter Domain Routing (CIDR), за которым следует символ слэша (/) и указывается длина префикса в битах. Например, — это префикс сети Интернет-протокола версии 4, начинающийся с указанного адреса, с 24 битами, выделенными для префикса сети, и оставшимися 8 битами, зарезервированными для адресации хостов. Адреса в диапазоне — принадлежат этой сети, при этом является широковещательным адресом подсети. Спецификация IPv6-адресов представляет собой большой адресный блок, содержащий 296 адресов, с 32-битным префиксом маршрутизации. Для IPv4 сеть также может быть охарактеризована маской подсети или сетевой маской, которая представляет собой битовую маску, при битовом И-операторе с любым IP-адресом в сети дающую префикс маршрутизации. Маски подсети также выражаются в точечно-десятичной нотации, как и IP-адрес. Например, префикс будет иметь маску подсети . Трафик обменивается между подсетями через маршрутизаторы, когда префиксы маршрутизации адреса источника и адреса назначения различаются. Маршрутизатор служит логической или физической границей между подсетями. Преимущества подсетевания существующей сети зависят от конкретного сценария развертывания. В архитектуре распределения адресов в Интернете с использованием CIDR и в крупных организациях требуется эффективное распределение адресного пространства. Подсетевание также может повысить эффективность маршрутизации или предоставить преимущества в управлении сетью, когда подсетями административно управляют различные подразделения в более крупной организации. Подсети могут быть логически организованы в иерархическую архитектуру, разделяя сетевое адресное пространство организации на древовидную структуру маршрутизации или другие структуры, такие как сети mesh.

Адресация и маршрутизация сети

Компьютеры, участвующие в IP-сети, имеют как минимум один сетевой адрес. Обычно этот адрес уникален для каждого устройства и может быть автоматически настроен сетевой службой с помощью протокола динамической конфигурации хоста (DHCP), вручную администратором или автоматически операционной системой с использованием автоматической настройки адреса без сохранения состояния. Адрес выполняет функции идентификации хоста и его определения местоположения в сети при маршрутизации назначения. Наиболее распространенной архитектурой сетевого адресования является версия 4 протокола Интернет (IPv4), но ее преемник, IPv6, все чаще внедряется с примерно 2006 года. Адрес IPv4 состоит из 32 бит. Адрес IPv6 состоит из 128 бит. В обеих архитектурах IP-адрес разделен на две логические части: префикс сети и идентификатор хоста. Все хосты в подсети имеют одинаковый префикс сети. Этот префикс занимает наиболее значащие биты адреса. Количество битов, выделенных в сети для префикса, может варьироваться между подсетями в зависимости от архитектуры сети. Идентификатор хоста является уникальным локальным идентификатором и представляет собой либо номер хоста в локальной сети, либо идентификатор интерфейса. Эта структура адресации позволяет выборочно маршрутизировать IP-пакеты через несколько сетей через специальные шлюзовые компьютеры, называемые маршрутизаторами, к хосту назначения, если сетевые префиксы исходного и конечного хостов различаются, или отправлять непосредственно целевому хосту в локальной сети, если они совпадают. Маршрутизаторы представляют собой логические или физические границы между подсетями и управляют трафиком между ними. Каждая подсеть обслуживается назначенным маршрутизатором по умолчанию, но может состоять из нескольких физических сегментов Ethernet, соединенных сетевыми коммутаторами. Префикс маршрутизации адреса идентифицируется маской подсети, записанной в той же форме, что и IP-адреса. Например, маска подсети для префикса маршрутизации, состоящего из наиболее значащих 24 бит адреса IPv4, записывается как . Современная стандартная форма указания префикса сети – это нотация CIDR, используемая как для IPv4, так и для IPv6. Она подсчитывает количество бит в префиксе и добавляет это число к адресу после разделителя в виде символа слэша (/). Эта нотация была введена вместе с маршрутизацией между доменами без классов (CIDR). В IPv6 это единственная форма, основанная на стандартах, для обозначения сетевых или маршрутизационных префиксов. Например, сеть IPv4 с маской подсети записывается как , а нотация IPv6 обозначает адрес и его сетевой префикс, состоящий из наиболее значащих 32 бит. В классовой сети в IPv4, до введения CIDR, префикс сети можно было непосредственно получить из IP-адреса, основываясь на его старшей последовательности битов. Это определяло класс (A, B, C) адреса и, следовательно, маску подсети. Однако с момента введения CIDR для назначения IP-адреса сетевому интерфейсу требуются два параметра: адрес и маска подсети. Имея исходный адрес IPv4, связанную с ним маску подсети и адрес назначения, маршрутизатор может определить, находится ли пункт назначения в локально подключенной сети или удаленной сети. Маска подсети назначения не требуется и, как правило, неизвестна маршрутизатору. Однако для IPv6 определение принадлежности к каналу связи отличается в деталях и требует протокола обнаружения соседей (NDP). Присвоение адреса IPv6 интерфейсу не требует соответствия префикса канала связи и наоборот, за исключением адресов канала связи. Поскольку каждая локально подключенная подсеть должна быть представлена отдельной записью в таблицах маршрутизации каждого подключенного маршрутизатора, подсеть увеличивает сложность маршрутизации. Однако, при тщательном проектировании сети, маршруты к группам более удаленных подсетей в ветвях древовидной иерархии могут быть агрегированы в суперсеть и представлены едиными маршрутами.

Определение префикса сети

Маска подсети IPv4 состоит из 32 бит; это последовательность единиц (1), за которой следует блок нулей (0). Единицы указывают биты в адресе, используемые для префикса сети, а последующий блок нулей обозначает эту часть как идентификатор хоста. Следующий пример показывает разделение префикса сети и идентификатора хоста из адреса и соответствующей маски подсети. Операция визуализируется в таблице с использованием бинарных форматов адресов. Двоичная форма Десятичная точечная нотация IP-адрес 11000000.00000000.00000010.10000010 192.0.2.130 Маска подсети 11111111.11111111.11111111.00000000 255.255.255.0 Префикс сети 11000000.00000000.00000010.00000000 192.0.2.0 Идентификатор хоста 00000000.00000000.00000000.10000010 0.0.0.130
Результатом побитовой операции AND IP-адреса и маски подсети является префикс сети. Часть, относящаяся к хосту, получается путем побитовой операции AND адреса и инверсии маски подсети.

Подсетевая сеть

Подсеть – это процесс выделения старших битов из хост-части для использования в качестве части сетевого префикса и соответствующей корректировки маски подсети. Это делит сеть на более мелкие подсети. На следующей диаграмме приведенный выше пример модифицируется путем переноса 2 битов из хост-части в сетевой префикс, формируя четыре меньшие подсети, каждая из которых составляет четверть от предыдущего размера. Бинарная форма Десятичная точечная нотация IP-адрес 11000000.00000000.00000010.10000010 192.0.2.130 Маска подсети 11111111.11111111.11111111.11000000 255.255.255.192 Сетевой префикс 11000000.00000000.00000010.10000000 192.0.2.128 Хост-часть 00000000.00000000.00000000.00000010 0.0.0.2

Специальные адреса и подсети

IPv4 использует специально назначенные форматы адресов для облегчения распознавания специальных функций адресов. Первая и последняя подсети, полученные в результате деления более крупной сети на подсети, традиционно имели специальное обозначение и изначально – особые последствия для использования. Кроме того, IPv4 использует широковещательный адрес, состоящий из одних единиц, то есть последний адрес в сети, для широковещательной передачи всем хостам в сети. Первая подсеть, полученная при делении более крупной сети на подсети, имеет все биты в битовой группе подсети установленные в ноль. Поэтому она называется нулевой подсетью. Последняя подсеть, полученная при делении более крупной сети на подсети, имеет все биты в битовой группе подсети установленные в единицу. Поэтому она называется подсетью, состоящей из одних единиц. IETF изначально не рекомендовал использовать эти две подсети в производственной среде. Если длина префикса неизвестна, то у более крупной сети и первой подсети будет один и тот же адрес, что может привести к путанице. Аналогичная путаница возможна с широковещательным адресом в конце последней подсети. Поэтому было рекомендовано резервировать значения подсетей, состоящие из всех нулей и всех единиц, в общедоступном Интернете, уменьшая количество доступных подсетей на две для каждой операции деления на подсети. Эта неэффективность была устранена, и данная практика была признана устаревшей в 1995 году и актуальна только при работе со старым оборудованием. Хотя значения, состоящие из всех нулей и всех единиц, зарезервированы для сетевого адреса подсети и её широковещательного адреса соответственно, в системах, использующих CIDR, все подсети доступны в разделенной сети. Например, сеть может быть разделена на шестнадцать полезных подсетей. Каждый широковещательный адрес, то есть , , , уменьшает только количество хостов в каждой подсети.

Интернет-протокол версия 6

Конструкция адресного пространства IPv6 существенно отличается от IPv4. Основная причина использования подсетей в IPv4 – повышение эффективности использования относительно небольшого доступного адресного пространства, особенно для организаций. В IPv6 таких ограничений нет, поскольку большое адресное пространство, доступное даже конечным пользователям, не является ограничивающим фактором. Как и в IPv4, подсети в IPv6 основаны на концепциях маски подсети переменной длины (VLSM) и методологии междоменной маршрутизации без классов (Classless Inter-Domain Routing). Оно используется для маршрутизации трафика между глобальными пространствами адресов и в сетях заказчиков между подсетями и глобальной сетью Интернет. Соответствующая подсеть IPv6 всегда использует адреса с 64 битами в идентификаторе хоста. Первый и последний адрес в любой сети или подсети нельзя назначать отдельным хостам. Ранее рекомендованным размером адресного пространства для клиентского объекта IPv6 был префикс длиной 48 бит.