В современных сетях классовая IP-адресация больше не используется, и маски подсети невозможно определить по значению первого октета. Бесклассовые протоколы маршрутизации IPv4 (RIPv2, EIGRP, OSPF и IS-IS) включают в обновления маршрутизации данные о маске подсети наряду с сетевым адресом. Бесклассовые протоколы маршрутизации поддерживают использование VLSM и CIDR.
Протоколы маршрутизации IPv6 являются бесклассовыми. Различать классовые и бесклассовые протоколы маршрутизации имеет смысл только при использовании протоколов маршрутизации IPv4. Все протоколы маршрутизации IPv6 считаются бесклассовыми, так как включают длину префикса наряду с IPv6-адресом.
На рис. 1 - 5 показано, как бесклассовая маршрутизация устраняет проблемы, связанные с классовой маршрутизацией:
- Рис. 1: в рамках данного проекта «разорванной» сети бесклассовый протокол маршрутизации RIPv2 реализован на всех трёх маршрутизаторах. Когда маршрутизатор R1 пересылает обновление на маршрутизатор R2, протокол RIPv2 включает в обновление 172.16.1.0/24 данные о маске подсети.
- Рис. 2: маршрутизатор R2 принимает, обрабатывает и добавляет две записи в таблицу маршрутизации. В первой строке отображается классовый сетевой адрес 172.16.0.0 с маской подсети /24 в обновлении. Подобную запись называют родительским маршрутом. Во второй записи отображается сетевой адрес VLSM (172.16.1.0), а также адрес следующего перехода и выходной интерфейс. Данная запись называется дочерним маршрутом. В родительские маршруты никогда не включается выходной интерфейс или IP-адрес следующего перехода.
- Рис. 3: когда маршрутизатор R3 пересылает обновление на маршрутизатор R2, протокол RIPv2 включает в обновление 172.16.2.0/24 данные о маске подсети.
- Рис. 4: маршрутизатор R2 принимает, обрабатывает и добавляет запись другого дочернего маршрута 172.16.2.0/24 под записью родительского маршрута 172.16.0.0.
- Рис. 5: маршрутизатор R2 теперь имеет данные о сетях, разделенных на подсети.