Фиксированный размер IPv6 SLAAC
Моя путаница с IPv6 SLAAC заключается в том, что маршрутизатор предоставляет сетевой префикс, а хост генерирует свою собственную часть, используя EUI-64, что означает, что он всегда будет 64-битным адресом.
Теперь SLAAC является частью объявления маршрутизатора, и это единственный способ получить "шлюз по умолчанию" для адресов IPv6, поскольку я прочитал, что DHCPv6 не предоставляет информацию о шлюзе. Только объявления маршрутизатора предоставляют информацию о шлюзе хостам.
Теперь проблема заключается в том, что если мне нужны меньшие подсети в моей организации с адресами /96, /112 или /116, как я могу решить эту проблему, если я хочу, чтобы адреса предоставлялись динамически? Потому что, если я использую SLAAC, мне нужно сохранить часть хоста как /64, и если я использую DHCPv6, я не получу информацию шлюза для своих хостов.
Заранее спасибо за помощь.
1 ответ
Не существует такого понятия, как /96, /112 или тому подобное, и вам лучше даже не пытаться "создавать" такие подсети. За исключением некоторых особых случаев, подсеть в IPv6 всегда равна /64. Несколько механизмов полагаются на это, среди которых SLAAC. Если вы попытаетесь изобрести меньшие подсети, эти механизмы рано или поздно столкнутся с вашей схемой.
В корпоративной среде вам обычно назначается /48 или больше, поэтому не должно быть недостатка в подсетях. Думать, что / 64 - большая трата, заманчиво, но целиком и полностью IPv4. Кажущийся нелепым размер подсетей был выбран, чтобы учесть механизмы неуправляемой генерации адресов (такие как SLAAC), которые выбирают идентификатор интерфейса случайным образом (в подходящем смысле) с приемлемо низкой вероятностью коллизий.
NB Ваше заявление
Я прочитал, что DHCPv6 не предоставляет информацию о шлюзе.
неправда. Можно настроить сеть так, чтобы вся соответствующая информация о конфигурации сети распространялась через DHCPv6.