Адресація в IPv6

Адреси призначення і джерела в IPv6 мають довжину 128 біт або 16 байт. Версія 6 узагальнює спеціальні типи адрес версії 4 в наступних типах адрес:

· Unicast - індивідуальна адреса. Визначає окремий вузол - комп'ютер або порт маршрутизатора. Пакет має бути доставлений вузлу по найкоротшому маршруту.

· Cluster - адреса кластера. Позначає групу вузлів, які мають загальний адресний префікс (наприклад, приєднаних до однієї фізичної мережі). Пакет має бути маршрутизований групі вузлів по найкоротшому шляху, а потім доставлений тільки одному з членів групи (наприклад, найближчому вузлу).

· Multicast - адреса набору вузлів, можливо в різних фізичних мережах. Копії пакету мають бути доставлені кожному вузлу набору, використовуючи апаратні можливості групової або широкомовної доставки, якщо це можливо.

IPv6-адреса складається з восьми груп шістнадцяткових чисел (цифри від 0 до 9 і букви від А до Н), відокремлених двокрапками. Перші чотири частини визначають префікс мережі (організацію, провайдера послуг і т.д.), останні чотири частини часто формуються з MAC адреси і визначають ідентифікатор інтерфейсу.

Визначено 3 загальноприйнятих форми запису IPv6 адрес в текстовому вигляді:
1. Найбільшого розповсюдження набула форма запису виду x:x:x:x:x:x:x:x, де ‘x’ це вісім 16-бітних частин адреси (16 ∙ 8 = 128 біт), записаних в шістнадцятирічному вигляді. Наприклад:

FEDC:BA98:7654:3210:FEDC:BA98:7654:3210

1080:0:0:0:8:800:200C:417A

Зауваження: немає необхідності записувати незначущі (перед шістнадцятирічною цифрою) нулі в полі, але в кожному полі має бути присутня хоча б одна цифра (за виключенням випадків описаних нижче).

2. У зв’язку з деякими методами призначення визначених стилів IPv6 адрес, виникає ситуація наявності в адресі довгих послідовностей з нулів. Для того щоб спростити запис подібних адрес введено спеціальний синтаксис, який дозволяє „стиснути” нулі. Присутність в записі адреси символу „::” свідчить про те, що адреса містить одну або декілька послідовних груп з 16 біт нулів. Дозволяється лише один запис подвійної двокрапки в адресі, бо інакше виникає невизначеність при спробі „розтиснути” подібний запис до повної форми. Дозволяється використання символу „::” для „стиснення” групи нулів на початку або в кінці адреси. Розглянемо для прикладу наступні записи:

Повний запис адреси Тип адреси Стиснений запис
1080:0:0:0:8:800:200C:417A індивідуальна адреса 1080::8:800:200C:417A
FF01:0:0:0:0:0:0:101 групова адреса FF01::101
0:0:0:0:0:0:0:1 адреса інтерфейсу-петля ::1
0:0:0:0:0:0:0:0 невизначена адреса ::

3. Альтернативна форма запису, яка іноді більш зручна для роботи в змішаному середовищі вузлів IPv6 та IPv4, виглядає як x:x:x:x:x:x:d.d.d.d, де ‘x’ це шістнадцятирічні значення шести верхніх 16-бітних частин адреси, а ‘d’ це десяткові значення чотирьох нижніх 8-ми бітних частин адреси (стандартний запис адреси в IPv4). Приклад:

Повний запис адреси Стиснений запис
0:0:0:0:0:0:13.1.68.3 ::13.1.68.3
0:0:0:0:0:FFFF:129.144.52.38 ::FFFF:129.144.52.38

 

Адреса в IPv6 це 128-бітний ідентифікатор інтерфейсу, або набору інтерфейсів. Визначено 3 типи адрес:

· Індивідуальна адреса (unicast): це ідентифікатор для одного інтерфейсу. Пакет, який буде послано на таку адресу отримає інтерфейс на який вказує ця адреса.

· Альтернативна адреса (anycast): це ідентифікатор для групи інтерфейсів (зазвичай розташованих на різних вузлах). Пакет, який послано на альтернативну адресу буде доставлено на один з інтерфейсів, що визначається цією адресою (на „найближчий” інтерфейс, в термінах протоколів маршрутизації).

· Групова адреса (multicast): це ідентифікатор для групи інтерфейсів (зазвичай розташованих на різних вузлах). Пакет, який послано на групову адресу буде доставлено на всі інтерфейси, що визначаються цією адресою.

Важливо зауважити, що в IPv6 більше немає широкомовних адрес, оскільки їх функцію тепер виконує один з видів групової адреси.

В IPv6 всі нулі та всі одиниці є допустимими для будь-якого поля в адресі (за виключенням спеціально оговорених випадків).

Тип IPv6 адреси визначається по старшим бітам в адресі як це зазначено в таблиці.

Тип адреси Двійковий префікс IPv6 запис
Невизначена Unspecified 00…0 (128 біт) ::/128
Інтерфейс-петля Loopback 00…1 (128 біт) ::1/128
Групові Multicast FF00::/8
Індивідуальний локальний в межах каналу Link-local unicast FE80::/10
Глобальні індивідуальні (все інше)  

Альтернативні адреси призначаються із діапазону індивідуальних адрес і синтаксично не відрізняються від індивідуальних адрес.

Майбутні специфікації можуть перевизначити один або декілька піддіапазонів з діапазону глобальних індивідуальних адрес для інших цілей, але доти, поки це не станеться, програмні рішення повинні розпізнавати всі адреси, які не починаються на префікси зазначені вище, як глобальні індивідуальні адреси.

В IPv6 групові адреси це ідентифікатор для групи інтерфейсів (зазвичай розташованих на різних вузлах). Інтерфейс може належати до будь-якої кількості груп. Групові адреси мають наступний формат:

Формат групової адреси

Двійкова послідовність 11111111 на початку адреси визначає тип – групова адреса.

Прапори – це набір з чотирьох прапорів:

Прапори

Старший прапор зарезервовано, і його потрібно встановлювати в 0.

Решта прапорів може мати такі значення:

· Т=0. Вказує на те, що ця групова адреса постійного призначення, визначена IANA.

· T=1. Вказує на групову адресу непостійного призначення.

· P=0. Вказує на групову адресу, яку не призначають виходячи з префіксу мережі.

· P=1. Вказує на групову адресу, яку призначають виходячи з префіксу мережі.

· Якщо P=1, значення прапору T має бути 1, інакше значення цього прапору визначають виходячи з наведеного вище.

Значення і опис прапору R міститься в RFC 3956.

Область – це 4-бітне значення області групи, яке використовується для обмеження області дії групи. Значення цього поля такі:

Значення Область дії
зарезервовано
в межах вузла
в межах каналу зв’язку
зарезервовано
адміністративно-локальна
в межах сайту
6, 7 не призначено
організаційно-локальна
не призначено
A, B, C, D не призначено
E глобальна
F зарезервовано

Ідентифікатор групи визначає групу в заданій області дії.

Групові адреси не повинні використовуватись як адреси відправника, або з’являтись в будь-якому заголовку маршрутизації.

Маршрутизатори не повинні просувати групові пакети за межі області, вказаної в полі „область”.

Вузли не повинні відправляти пакети з груповою адресою в яких поле області містить зарезервоване значення 0; якщо такий пакет отримано, то його потрібно відкинути. Вузли не повинні відправляти пакети з груповою адресою, в яких поле області містить зарезервоване значення F; якщо такий пакет відправлено або отримано, то його потрібно сприймати так само як і пакет з груповою адресою і глобальною областю.








Дата добавления: 2015-08-20; просмотров: 741;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.008 сек.