Как это сделать?
Прямо сейчас, IPv6 не будет использоваться, но мне нужно разработать приложение, чтобы оно было готово к IPv6. Необходимо хранить IP-адреса и блоки CIDR (также BGP NLRI, но это еще одна история) в базе данных MySQL. Я всегда использовал INT для IPv4 + TINYINT для masklen, но IPv6 имеет 128 бит.
Какой подход лучше всего подходит для этого? 2xBIGINT? CHAR(16) для двоичного хранения? CHAR(39) для хранения текста? 8xSMALLINT в выделенной таблице?
Что вы порекомендовали бы?