Популярно о состоянии дел в ipv6

image
Все хотят видеть интернет без 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 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.