Кратко

  • Spiro Stathakis запустил платформу заказов isp6 в EKS с ipFamily: ipv6, оставив сети IPv4 размера /28 для совместимости со старым окружением.
  • Основные интерфейсы узлов и интерфейсы двухстековых сервисных точек заняли доступные адреса. Публичные подсети пришлось расширить до /27, частные — до /26.

Идея выглядела дисциплинированно: дать подам IPv6, а IPv4 оставить в самом маленьком подсетевом кармане. В рассказе для RIPE Labs Spiro Stathakis описывает, как isp6 строила собственную платформу заказов на EKS с адресами IPv6 из своего выделенного пространства. Для неизбежных старых связей команда заложила IPv4-подсети /28. На практике адреса понадобились самой инфраструктуре облака.

В /28 всего 16 адресов. Правила AWS отнимают первые четыре и последний, так что ресурсам остаётся 11. По словам Stathakis, их израсходовали основные сетевые интерфейсы узлов и интерфейсы двухстековых точек подключения. После этого публичные подсети выросли до /27, частные — до /26. В статье нет списка ENI с датой и разбивкой по подсетям, поэтому точно посчитать нынешний остаток по этому рассказу нельзя.

Название «EKS с IPv6» обозначает адресацию рабочей нагрузки, а не исчезновение IPv4 со всех этажей. Документация EKS назначает подам и сервисам IPv6. Для выхода к узлу, доступному только по IPv4, под также получает локальный для ноды IPv4-адрес; сетевой компонент меняет источник на основной IPv4 этой ноды. Старый путь работает и потому может остаться незаметным. Семейство адресов кластера выбирают при создании и позже не меняют.

Команда isp6 сохранила один NAT-шлюз для направлений, которым был нужен IPv4. На некоторых двухстековых точках AWS она разрешила доступ к порту 443 только по IPv6: клиент, выбравший запись A, должен был получить ошибку, а не тихо вернуться к старому протоколу. Журналы потоков NAT показывали, какие зависимости ещё шли этим обходом. Датированный список интерфейсов и выборка таких журналов уточнили бы нынешний объём оставшегося IPv4-трафика.

Это история о том, кто составляет адресную смету. Оператор выбрал IPv6 для подов; узлам и служебным интерфейсам нужны были собственные места; внешние направления сохранили запасной выход. /28 выразила намерение команды. Реальное число интерфейсов назвало цену.