Міжнародна конференція розробників
і користувачів вільного програмного забезпечення

Основы IPv6

Ivan Semernik, Minsk, Belarus

LVEE 2017

2016 is a year when exponential growth of world IPv6 adoption was confirmed. Fifth part of Global IP traffic going over IPv6 now. Per country adoption level of IPv6 is very different (from 0% to almost 50% in Europe region). Belarus is only 0,03%. There are many reasons for that and poor technical knowledge of IPv6 is one of them.

IPv6 – новая версия протокола IP, призванная решить проблемы, с которыми столкнулась предыдущая версия (IPv4) при её использовании в Интернете, за счёт использования 128 битной адресации вместо 32 битной. Протокол был разработан IETF. 0

В настоящее время протокол IPv6 уже используется в нескольких десятках тысячах сетей по всему миру (более 40000 сетей на лето 2017 года), но пока ещё не получил столь широкого распространения в Интернете, как IPv4. 2016 год стал годом подтвержденного экспонетциального роста IPv6 подключений по всему миру. 1 На середину 2017 года доля IPv6 в общемировом сетевом трафике составляет около 18%. 2

Изображение: Прогноз исчерпания адресного пространства IPv4 региональными регистратурами, Geoff Huston / ipv4.potaroo.net

Projection of consumption of Remaining RIR Address Pools by 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

https://343networks.files.wordpress.com/2010/06/ipv4-ipv6-header.gif

Формат 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 адресов. При этом существует два основхных правила сжатия формы записи:

  1. Лидирующие нули (слева) в пределах квартета (4 байта) могут не указываться.
  2. Любое количество идущих подряд нулей можно заменить на ::, но только один раз. Если в адресе присутсвуют две одинаковые по длине последовательности нулей разделенных любым другим числом, на :: заменяется та, что находится левее.

Примеры:
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

Назад