[Cisco, Сетевые технологии, IPv6] Операции над IPv6-адресами — краткий экскурс (перевод)

Автор Сообщение
news_bot ®

Стаж: 6 лет 2 месяца
Сообщений: 27286

Создавать темы news_bot ® написал(а)
13-Мар-2021 15:30

ВведениеДанная статья является переводом конкретного раздела, описывающего базовые операции над IPv6-адресами из учебника CCNA 200-301 Volume 1 от автора Wendell Odom.Сокращение IPv6 адресовБазовые правила:
  • Два двоеточия подряд - это 2 или более октета адреса с нулями.
  • Их "::" можно использовать всего один раз на весь IPv6-адрес.
    Можно так 3124::DEAD:CAFE:0:0:0 или так 3124:0:0:DEAD:CAFE::, но нельзя вот так 3124::DEAD:CAFE::Например: 210F::CCCC:0:0:D - считаем, у нас 210F - первый октет, далее двойное двоеточие, далее идут CCCC:0:0:D - это еще 4 октета, итого 5 октетов. Так всего в IPv6-адресе 8 октетов, то 8-5=3 октета недостающих, заполняем их нулями и получаем 210F:0000:0000:0000:CCCC:0000:0000:000D
  • Если перед буквами (hex) или цифрами, кроме нуля в октете идут нули, то их можно отсекать.
  • Если нули идут после букв (hex) или цифр - их оставляем , иначе после обратного процесса мы получим другой адрес.
    Например: ABCD:0020 - в сокращенном виде выглядит как ABCD:20, а ABCD:2000 - не сокращается.
Разберем несколько примеров:ДаноС сокращением2340:0000:0010:0100:1000:ABCD:0101:10102340:0:10:100:1000:ABCD:101:101030A0:ABCD:EF12:3456:0ABC:B0B0:9999:900930A0:ABCD:EF12:3456:ABC:B0B0:9999:90092222:3333:4444:5555:0000:0000:6060:07072222:3333:4444:5555:0:0:6060:7073210:0000:0000:0000:0000:0000:0000:00003210::210F:0000:0000:0000:CCCC:0000:0000:000D210F::CCCC:0:0:D34BA:000B:000B:0000:0000:0000:0000:002034BA:B:B::20FE80:0000:0000:0000:DEAD:BEFF:FEEF:CAFEFE80::DEAD:BEFF:FEED:CAFEFE80:0000:0000:0000:FACE:BAFF:FEBE:CAFEFE80::FACE:BAFF:FEBE:CAFEНахождение части подсетей IPv6-адресаДопустим, на ПК клиента установлен такой адрес: 2000:1234:5678:9ABC:1234:5678:9ABC:1111/64. Так как максимальный префикс для IPv6 =128, то 64 - есть половина - то есть 4 октета из 8, таким образом, 2000:1234:5678:9ABC - часть подсети, а 1234:5678:9ABC:1111 - часть хостов.Для написания номера подсети приводим часть хостов к нулю и получаем такое: 2000:1234:5678:9ABC:0000:0000:0000:0000/64, а в сокращенном виде: 2000:1234:5678:9ABC::/64Разберем несколько примеров:ДаноПодсетьС сокращением2340:0:10:100:1000:ABCD:101:1010/642340:0:10:100:0000:0000:0000:0000/642340:0:10:100::/6430A0:ABCD:EF12:3456:ABC:B0B0:9999:9009/6430A0:ABCD:EF12:3456:0000:0000:0000:0000/6430A0:ABCD:EF12:3456::/642222:3333:4444:5555::6060:707/642222:3333:4444:5555:0000:0000:0000:0000/642222:3333:4444:5555::/643210::ABCD:101:1010/643210:0000:0000:0000:0000/643210:0:0:0:0/64А теперь разберем несколько более сложных примеров:Дано: 2000:1234:5678:9ABC:1234:5678:9ABC:1111/56
Каждый октет есть 16 бит, так как всего 8 октетов и 128 бит, таким образом 16*8 = 128, значит половина октета = 8 бит.
В данном случае, нам нужно отсчитать 3 целых октета и половину 4-го, получаем 3*16+8=56 бит.Итого получаем такую часть подсети: 2000:1234:5678:9A00:0000:0000:0000:0000/56
или в сокращенном виде: 2000:1234:5678:9A00::/56Тут можно легко допустить ошибку, посчитав, что, так как у нас префикс=56 бит, то после 9A мы должны были отсечь 2 символа, но это не так. Они остаются: 9A00, потому что, если отсечь два нуля в конце в дальнейшем может превратится в 009А, что является уже другим адресом.Разберем несколько примеров с различными префиксами:ДаноС сокращением34BA:B:B:0:5555:0:6060:707/8034BA:B:B:0:5555::/803124::DEAD:CAFE:FF:FE00:1/803124:0:0:DEAD:CAFE::/802BCD::FACE:BEFF:FEBE:CAFE/482BCD:0000:0000::/483FED:F:E0:D00:FACE:BAFF:FE00:0/483FED:F:E0::/48210F:A:B:C:CCCC:B0B0:9999:9009/40210F:A:0::/4034BA:B:B:0:5555:0:6060:707/3634BA:B:0::/363124::DEAD:CAFE:FF:FE00:1/603124:0:0:DEA0::/602BCD::FACE:1:BEFF:FEBE:CAFE/562BCD:0000:0000:FA00::/56Учимся понимать как работает механизм по автоматической выдаче IPv6-адресов на основе MAC-адресов хостовДано: 2001:DB8:1:1::/64
MAC: B8:0C:BE:EF:CA:FE, в дальнейшем буду разделять точкой на 3 октета: B80C.BEEF.CAFEПервым делом необходимо разделить MAC-адрес пополам
и добавить посередине значение: FFFE, по итогу получаем такую запись: B80C:BEFF:FEEF:CAFEДалее, берем первые 2 символа получившейся записи - это B8, очевидно, что это в шестнадцатеричном (HEX) формате. Необходимо перевести B8 в двоичный вид, получаем: 1011 1000, но это еще не все. Из двоичной записи берем 7-й бит и инвертируем его (1 в 0 или 0 в 1) и получаем такую запись: 1011 1010, а теперь обратно переводим в HEX-формат, получаем BA (B=1011, A=1010). Наконец-то подставляем вместо B8 наш результат BA и получаем: BA0C:BEFF:FEEF:CAFE, а эту запись добавляем в конец адреса из Дано и получаем результат: 2001:DB8:1:1:BA0C:BEFF:FEEF:CAFEРазберем несколько примеров:ПрефиксMAC-адресРезультатМои расчеты2001:DB8:1:1::/640013.ABAB.10012001:DB8:1:1:0213:ABFF:FEAB:1001 2001:DB8:1:1::/64AA13.ABAB.10012001:DB8:1:1:A813:ABFF:FEAB:1001AA=1010 1010=1010 1000, 1010=A, 1000=82001:DB8:1:1::/64000С.BEEF.CAFE2001:DB8:1:1:020C:BEFF:FEEF:CAFE 2001:DB8:1:1::/64B80C.BEEF.CAFE2001:DB8:1:1:BA0C:BEFF:FEEF:CAFEB8=1011 1000=1011 1010, BA2001:DB8:FE:FE::/640C0C.ABAC.CABA2001:DB8:FE:FE:0E0C:ABFF:FEAC:CABA0C=0000 1100=0000 1110, 0E2001:DB8:FE:FE::/640A0C.ABAC.CABA2001:DB8:FE:FE:080C:ABFF:FEAC:CABA0A=0000 1010=0000 1000, 08
===========
Источник:
habr.com
===========

===========
Автор оригинала: Wendell Odom
===========
Похожие новости: Теги для поиска: #_cisco, #_setevye_tehnologii (Сетевые технологии), #_ipv6, #_setevye_tehnologii (сетевые технологии), #_protokoly (протоколы), #_ipv6, #_adresa (адреса), #_podseti (подсети), #_cisco, #_perevod (перевод), #_cisco, #_setevye_tehnologii (
Сетевые технологии
)
, #_ipv6
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 01-Май 09:05
Часовой пояс: UTC + 5