Все знают что для соединения точка-точка используется префикс /30 на 4 адреса. Но что мешает нам использовать префикс /31 ? Давайте попробуем в этом разобраться.
Рассмотрим использование префикса /30 и /31 на примерах.
192.168.1.0/30
Адрес: 192.168.1.0 Bitmask: 30 Netmask: 255.255.255.252 Network: 192.168.1.0 Broadcast: 192.168.1.3 Hostmin: 192.168.1.1 Hostmax: 192.168.1.2
Маска разрешает использовать 4 адреса. Первый будет адресом сети, последний бродкастовым, ну и оставшихся два используется для соединения.
192.168.1.0/31
Адрес: 192.168.1.1 Bitmask: 31 Netmask: 255.255.255.254 Network: 192.168.1.0 Broadcast: 192.168.1.1 Hostmin: 192.168.1.0 Hostmax: 192.168.1.1
Маска разрешает использовать 2 адреса. Первый будет адресом сети, последний бродкастовым, ну а для соединения узлов используем все те же адреса.
Ограничения при использовании префикса /31
1. Перестают работать протоколы использующие L3 brodcast.
На самом деле на текущий момент протоколов использующих в своей работе L3 brodcast практически не осталось (можете поправить меня в комментариях). Основные актуальные на сегодняшний день протоколы такие как OSPF, IS-IS, EIGRP, BGP используют в работе multicast или unicast адреса.
Вообще это ограничение можно даже записать в плюс, т.к. повышается устойчивость к DoS атакам основанных на рассылке бродкаст трафика.
2. Не все устройства поддерживают префиксы /31
Например на Juniper и Cisco вы можете смело использовать маску /31, хотя cisco при этом выдает предупреждение, а вот ZyXEL уже не дает выбрать маску /31
Router(config)# interface f0/1 Router(config-if)# ip address 10.0.0.0 255.255.255.254 % Warning: use /31 mask on non point-to-point interface cautiously
Таким образом накладываются дополнительные ограничения на эксплуатацию сети, использования оборудования разных производителей и даже на использование оборудования одного вендора но с разными версиями прошивок.
Если вас не пугают приведенные ограничения то смело экономьте адреса используя префикс /30
Напоследок скажу что использование префикса /31 было детально описано в RFC 3021 Using 31-Bit Prefixes on IPv4 Point-to-Point Links.
На этом все. Комментируем, подписываемся ну и всем пока:)
Компонент комментариев CComment