Популярно о состоянии дел в ipv6
Все хотят видеть интернет без ipv4, но не все спешат двигаться в этом направлении.
Вот неполный список того плохого что дал нам ipv4:
- NAT
- Динамические адреса
- µTP
- Загаженную глобальную таблицу маршрутизации (треть миллиона префиксов от /8 до /24)
- ip unnumbered
А все от банальной нехватки адресов.
Как же обстоят дела с ipv6? Да уже в общем-то все разработано, проверено, и кое-где (на самом деле много где), введено в эксплуатацию.
Коротко о главном.
Адрес, длиной в 128 бит, записывается в виде восьми 16 битных пачек в шестнадцатиричной форме, разделенных двоеточиями. Например:
2001:550:1:0:0:0:0:cc01
Любая череда нулей упаковывается в двойное двоеточие, таким образом последний адрес сокращается до
2001:550:1::cc01
Конечно же сократить можно только одну очередь нулей в адресе, но она обычно и бывает одна.
Несколько примеров типичных ipv6 сетей:
2001:550::/32
2003:500:e45::/48
2001:16e8:fda3:a::/64
А вот живые адреса некоторых компаний:
cogentco.com 2001:550:1::cc01 38.100.128.10 google.com 2a00:1450:8005::93 74.125.79.147
Не сильно то они и страшнее тех же четвертых адресов. Хотя нам без разницы как выглядит ipv6, ведь DNS придуман не зря.
Кстати о DNS. Вот как выглядит процесс определения PTR:
$ host 2001:550:1::cc01
1.0.c.c.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0.0.5.5.0.1.0.0.2.ip6.arpa domain name pointer cogentco.com.
И да, в файле зоны записывается он тоже в таком виде, и сокращать там нельзя. Благо существуют утилиты которые все это делают.
Операторы связи, обычно, берут себе сеть размером /32. Прочие интернет-организации (хостеры, мелкие провайдеры) берут сетку поменьше — /48. Вобщемто этих двух вариантов должно быть достаточно, но если вдруг нужно больше, то это можно обосновать, и получить к примеру /36 (вместо 48) или например /28 (вместо /32).
Чтобы понимать масштабы этих ваших /32 /64 /48:
Длина префикса
Всего адресов
Кол-во сетей /64
/28
1267650600228229401496703205376
68719476736
/32
79228162514264337593543950336
4294967296
/36
4951760157141521099596496896
268435456
/48
1208925819614629174706176
65536
/64
18446744073709551616
1
В этой табличке упоминается количество /64 сетей, потому что это основная рекомендованная боевая единица ipv6. Сеть /64 — это сеть которая выделяется на любой линк — от сети для BGP пиринга, где будет использовано ровно два адреса, до бесплатной WiFi сети местного ВУЗа, где будут использованы десятки, а то и сотни адресов.
Это конечно весьма расточительно — расходовать сеть с 18446744073709551616 адресами, когда адресов нужно всего два. Но во-первых, нас никто не заставляет следовать рекомендациям, во-вторых, даже если у нас есть «всего» 65536 сетей (меньшего просто не дают), то и их хватит очень на долго. Но даже если они закончатся, можно взять последнюю свободную /64 и разделить ее например на 4294967296 /96 сетей, и мы снова в строю.
Интересные факты
В ipv6 есть 4294967296 /32 сетей, тоесть ipv6 в состоянии обеспечить адресами столько крупных операторов, сколько всего есть адресов в ipv4.
Если адреса одной /64 подсети равномерно распределить по планете Земля, то на одном квадратном сантиметре будет 361649 адресов.
0 комментариев