Wed, Feb 09, 2011 at 13:26:32, gul wrote about "Re: [uanog] Изя всё.":
Тут я имел ввиду более не код, а выполнение. Делать производительные роутеры 64-битными - это нормально. А 128-битными (чтобы IP-адрес был одним словом и помещался в один регистр) - уже черезчур. А значит, роутерам (как PC, так и железным) придётся работать с IPv6-адресами как с массивом, это дольше.
Мелкие раутеры не имеют обычно большой нагрузки, а крупные работают только со старшими 64 битами, если не 32.
Программистам в любом случае правильнее работать с struct in_addr, а как оно там внутри устроено (как длинное целое или как массив), ему не должно быть интересно.
Угу, только раньше было дико удобно делать что-то вроде printf("%08x\n", ntohl(sia.sin_addr.s_addr)) а так придётся полагаться на тяжёлые функции конверсии к "каноническому виду". VN>> И ещё в моих наездах претензией (второй основной) было то, что ради VN>> перехода на v6 не подогнали апдейт остальной сетевой организации.
Совершенно согласен. Если уж делать новую версию с нуля, надо было много чего поправить - ведь есть что. А вместо этого сделали что-то странное (обязательный ipsec, flow labels, размер пакетов до 4G - кому всё это надо?).
IPSec не обязателен. Не хочешь - не делай. Про пакеты до 4G я что-то не понял. Согласно RFC2460, payload length - 16 бит. Максимальный размер пакета - 65575 байт (40 на заголовок и 65535 на payload). Да, на 40 больше, чем в v4, ну и только. Flow labels - да, единственное что из этого списка реально смущает. VN>> Начиная с самой структуры адреса (вообще ведь никто толком не думал, VN>> правильно ли это объединять идентификацию и раутинговые указания в VN>> одну сущность).
Тут не понял. Вроде ж, разные сущности, и соответствие между одним и другим задаёт таблица роутинга.
Ты в таблице делаешь лукап именно адреса.
Фактически, оно примерно так в IPv6 и получается: старшие 32 бита адреса однозначно ставятся в соответствие номеру AS, блока /32 для автономки должно хватить, и fullview не растёт (в смысле, растёт лишь с кол-вом автономных систем).
И роста количества AS достаточно, чтобы испортить всю малину. Впрочем, так делать не будут. Крупный оператор на 200K юзеров будет вынужден, давая каждому /48, заводить уже 4 таких /32.
Не понимаю, откуда могут появиться v6-only ресурсы, пока есть хотя бы 10% v4-only пользователей. Ресурс ведь не захочет их лишаться.
А если новый ресурс и ему v4 адреса просто не досталось? (И тут про телефоны говорили - да, хороший пример, как вендоры могут выкрутить) -netch-