Основы IPv6
LVEE 2017
IPv6 – новая версия протокола IP, призванная решить проблемы, с которыми столкнулась предыдущая версия (IPv4) при её использовании в Интернете, за счёт использования 128 битной адресации вместо 32 битной. Протокол был разработан IETF. 0
В настоящее время протокол IPv6 уже используется в нескольких десятках тысячах сетей по всему миру (более 40000 сетей на лето 2017 года), но пока ещё не получил столь широкого распространения в Интернете, как IPv4. 2016 год стал годом подтвержденного экспонетциального роста IPv6 подключений по всему миру. 1 На середину 2017 года доля IPv6 в общемировом сетевом трафике составляет около 18%. 2
Изображение: Прогноз исчерпания адресного пространства IPv4 региональными регистратурами, Geoff Huston / ipv4.potaroo.net
После того, как адресное пространство в IPv4 закончится, два стека протоколов — IPv6 и IPv4 — будут использоваться параллельно (IP dual stack), с постепенным увеличением доли трафика IPv6, по сравнению с IPv4.
При разработке нового протокола IPv6 были учтены многие проблемы и узкие места протокола IPv4.
Таблица: Краткое сравнение IPv4 и IPv6
IPv4 | IPv6 | |
---|---|---|
Разрядность | 32 бита | 128 бит |
Пример адреса | 212.98.163.254 | 2001:db8:6:56::53 |
Год публикации стандарта | 1981 | 1998 |
Адресное пространство: | 4 294 967 296 адресов | 340 282 366 920 938 463 463 374 607 431 768 211 456 адресов |
на человека | ~1 | |
на поверхности Земли | ~8,5 | |
MTU (минимальный, байт) | 576, фрагментация опционально | 1280, без фрагментации |
Фрагментация | Роутеры и хосты | Только хосты |
DNS записи | A PTR in-addr.arpa |
AAAA PTR ip6.arpa |
Настройка адреса | Ручная или DHCP | Ручная, StateLess Address AutoConfiguration (SLAAC) и/или DHCPv6 |
Определение MAC | Broadcast ARP | Multicast Neighbor Solicitation |
Broadcast | Да | Нет |
Multicast \ Anycast | Да \ Да | Да \ Да |
IPSec заголовки | Опционально | Обязательно, но по факту никто не пользуется |
Маска подсети | Да | Нет |
В IPv6 был значительно упрощен формат заголовков пакета, благодаря чему заголовок пакета удлинился всего лишь до 40 байт (фиксированный размер пакета) не смотря на то, что 32 байта из них занимает адресная информация. Появились метки потоков и классы трафика.
Изображение: Формат заголовков пакетов IPv4 и IPv6. 3
Формат IPv6 адреса отличается от формата IPv4 адреса и состоит из следующих основных частей (на примере адреса 2001:db8:f3d:1::1):
2001:0db8:0f3d | :0001 | :0000:0000:0000:0001 |
---|---|---|
Site prefix (48 bit) | Subnet ID (16 bit) | Interface ID (64 bit) |
Site prefix обычно назначается провайдером или регистратурой и спользуется при маршрутизации. Subnet ID используется в топологии сети клиента, а Interface ID назначается на клиентские устройства автоматически либо вручную.
Различают полную и сжатую (compressed) формы записи IPv6 адресов. При этом существует два основхных правила сжатия формы записи:
- Лидирующие нули (слева) в пределах квартета (4 байта) могут не указываться.
- Любое количество идущих подряд нулей можно заменить на ::, но только один раз. Если в адресе присутсвуют две одинаковые по длине последовательности нулей разделенных любым другим числом, на :: заменяется та, что находится левее.
Примеры:
2001:0db8:0ffc:0008:0000:0000:0000:002f – полная форма записи
2001:db8:ffc:8::2f – сжатая форма записи
2001:0db8:0000:0000:0001:0000:0000:0001 – полная форма записи
2001:db8::1:0:0:1 – сжатая форма записи
При доступе к IPv6 адресу через URL необходимо использовать квадратные кавычки. Пример: http://[2001:db8:ffff::2]:8081
В IPv6 появились такие новые понятия как области адресов (address scopes) и специальные адреса. Сегодня активно используется более 16 специальных адресов (например, loopback, unspecified, uniq local addresses, есть даже отдельные адреса для целей документации – 2001:db8::/32) и 7 основных областей адресов (global scope, link-local scope, interface-local и др.)
Адрес IPv6 может быть вручную сконфигурирован на сетевом интерфейсе, либо назначен автоматически с помощью механизма SLAAC, заложенного в сам протокол. Так же поддерживается автоматическое назначение IPv6 адресов с помощью DHCPv6-сервера. Для выдачи клиенту не одного адреса, а определённой сети (префикса) широко используется DHCPv6 Prfix Delegation. 4 Любой сетевой интерфейс в современных операционных системах всегда имеет сконфигурированный автоматически IPv6 адрес с областью действия link-local.
В отличает от протокола IPv4, работа которого базируется на протоколе ARP, в IPv6 ипользуется ICMP unicast и milticast.
Координационный центр европейского сообщества пользователей сети Интернет – RIPE NCC подготовил серию OnLine-курсов, которые являются хорошим началом на пути освоения нового протокола IPv6. 5
0 - https://ru.wikipedia.org/wiki/IPv6
1 - https://www.youtube.com/watch?v=s61g_l9NoR8, Alex Semenyaka, RIPE NCC
2 - https://www.google.com/intl/en/ipv6/statistics.html
3 - https://343networks.files.wordpress.com/2010/06/ipv4-ipv6-header.gif
4 - https://en.wikipedia.org/wiki/Prefix_delegation
5 - https://academy.ripe.net/course/view.php?id=2 , требуется регистрация на сайте сообщества.
Abstract licensed under Attribution-NonCommercial-ShareAlike 4.0 license
Back