IPv6 в корпоративных сетях CISCO

advertisement
IPv6 в корпоративных сетях CISCO
Cisco Connect 2015 day #0
ВЛАДИМИР ТАИРОВ
VTAIROV@SPECIALIST.RU
Страница  2
Содержание












Причины перехода на IPv6
Что такое IPv6
Адресация в IPv6
Роль многоадресной передачи в IPv6
Настройка IPv6 на устройствах CISCO
ICMPv6 и NDP
Фрагментация и PMTUD
Способы задания адресов
DNS и IPv6
Маршрутизация IPv6
Безопасность IPv6
Заключение
Страница  3
www.specialist.ru
Причины перехода на IPv6
Страница  4
www.specialist.ru
Вы могли об этом не знать
• У IANA и RIR-ов адресное пространство IPv4 кончилось
• Потребителю чаще всего все равно
• Абсолютно неважно, IPv4 или IPv6 используется для доставки контента
• Они не поймут, что значит “Не тот протокол”!
• Рынок адресов IPv4 стал спекулятивным
• Рост, фрагментация и проверка происхождения в таблице IPv4 - неизбежность
• Продажа префиксов /15 IPv4 – цена $9.00/IP
• Продажа префиксов /16 IPv4 – цена $9.20/IP
• Продажа префиксов /17 IPv4 – цена $9.50/IP
Страница  5
www.specialist.ru
Внутренние
причины
Внешние
причины
Основные «возмутители спокойствия»
Рост/защита
•Расширение на новые рынки
•Нехватка адресов – Защита вложений
Партнерство
•Партнерские отношения с компаниями,
перешедшими на IPv6
•Гос. структуры, партнеры, клиенты
OS/Программы
Старые проблемы
Новые технологии
Страница  6
•Microsoft и другие производители ПО
•Поглощения и слияния
•NAT перекрытие
•Виртуальные среды высокой плотности
(виртуализация серверов, VDI)
•SmartGrid
www.specialist.ru
Что такое IPv6?
Страница  7
www.specialist.ru
Что такое IPv6?
• Длина адреса 128 бит
• Запись в шестнадцатеричной системе
• Маски CIDR
• Новое поведение
• Обнаружение соседей (Neighbour
Discovery)
• Новые способы назначения адресов
(Stateless Addressing)
• Нет широковещательным рассылкам,
теперь только многоадресные
Страница  8
www.specialist.ru
Насколько велико адресное пространство?
• 128 бит это формально
2^128 = 340 282 366 920 938 463 463 374 607 431 768 211 456
• Однако, так как адрес IPv6 – это {64 бит сеть; 64 бит хост},
то это 2^64 = 18 446 744 073 709 551 616 сетей
по 18 446 744 073 709 551 616 адресов в каждой
• Сравните с размером всего адресного пространства IPv4:
2^32 = 4 294 967 296
Страница  9
www.specialist.ru
Сравнение заголовков IPv4 и IPv6
не изменилось
убрали
новое имя
новое поле
Страница  10
www.specialist.ru
Расширенные заголовки
V Class Flow
Len
6
Hop
V Class Flow
Len
43
Hop
V Class Flow
43
Len
Destination
Destination
Destination
Source
Source
Source
Upper Layer TCP Header
Payload
17
Routing Header
Upper Layer UDP Header
Payload
60
6
Hop
Routing Header
Destination Options
Upper Layer TCP Header
Payload
• заголовки можно цеплять в цепочки
• порядок важен!
Страница  11
www.specialist.ru
Стек IPv6
HTTP
DHCP
HTTP
TCP
X
ARP
TLS
NDP
UDP
MLD
MRD
ICMP
Internet Protocol
Link Layer
Physical Layer
Страница  12
www.specialist.ru
Сравнение IPv4 и IPv6
Служба
IPv4
IPv6
Адресация
32 бит, NAT
128 бит
Назначение адресов
Ручное, DHCP
Ручное, SLAAC*,
DHCP, DHCP-Lite*
Безопасность
IPSec
IPSec
Мобильность
Mobile IP
Mobile IP w/Direct
Routing
Качество
обслуживания
DiffServ, IntServ
DiffServ, IntServ
Многоадресная
передача
IGMP, PIM, MBGP
MLD, PIM, MBGP,
Scope Identifier
*) хост назначает себе адрес сам
Страница  13
www.specialist.ru
Адресация IPv6
Страница  14
www.specialist.ru
Устройство адреса IPv6
• Первые три бита равны «001», т.е. общий вид префикса 2000::/3
• Клиенту обычно дают /48, т.е. 65536 сетей /64
• Interface ID станция назначает себе сама, исходя из MAC-адреса
Страница  15
www.specialist.ru
Синтаксис записи адреса IPv6
• Это цифры, а не буквы – регистр не имеет значения
– 2001:0dB8:0000:130f:0000:0000:087c:AaAa
• Запись можно сократить
– 2001:0db8:0000:130f::87c:aaaa
• Последовательные нулевые блоки можно заменить на «::»
• Эта запись может быть только один раз
• Нули в начале блоков можно не писать
– 2001:db8:0:130f::87c:aaaa
• IPv6 использует формат записи маски CIDR
– 2001:0db8:0000:130f:0000:0000:087c:aaaa/128
Страница  16
www.specialist.ru
Синтаксис записи адреса IPv6
• Адрес Loopback теперь точечный (/128)
0:0:0:0:0:0:0:1 == ::1
• Аналогично 127.0.0.0/8 в IPv4
• Неспецифицированный адрес
0:0:0:0:0:0:0:0 == ::
• Используется в DHCP request, Duplicate Address
Detection DAD
• Default Route
::/0
Страница  17
www.specialist.ru
Области адресов IPv6
• На одном интерфейсе может быть множество адресов IPv6
Global
Site Local
Link Local
Multicast
Страница  18
www.specialist.ru
Типы адресов IPv6
 Три типа unicast-адресов
• Link-Local – Для взаимодействия внутри одного L2-домена(fe80::/64)
• Unique-Local – Маршрутизируемые в пределах одного административного
домена (частные адреса) (fc00::/7)
• Global – Глобально маршрутизируемые через Internet (2000::/3)
 Многоадресные группы(ff00::/8)
– Первое 16-битное слово в двоичном виде: 1111.1111.zzzz.ssss
– ZZZZ – флаги
0x0 (0000) = постоянный
0x1 (0001) = временный
– SSSS – область действия
0x1 (0001) = interface-local
0x2 (0010) = link-local
0x3 (0011) = subnet-local
0x4 (0100) = admin-local
0x5 (0101) = site-local
0x8 (1000) = organization-local
0xE (1110) = GLOBAL
Страница  19
www.specialist.ru
Адреса link-local
10 Bits
54 Bits
64 Bits
Remaining 54 bits = 0
Interface ID
1111 1110 10
fe80::/10
• Обязательные
• Могут быть назначены автоматически через EUI-64
• Действительны только в пределах канала
Страница  20
www.specialist.ru
Адреса unique-local
n Bits
Global ID
16 Bits
64 Bits
Subnet
Interface ID
1111 110L
fc00::/7
• FC00::/8 назначаются реестром (L bit = 0), FD00::/8
самоназначаемые (L bit = 1)
• Реестры пока не выделяют пространство ULA
• Global ID может быть создан по алгоритму
• 40 бит как результат SHA-1 Digest {EUI-64 && Time}
• Не есть хорошая практика
Страница  21
www.specialist.ru
Адреса глобально маршрутизируемые
Provider
n бит
Global Routing Prefix
Site
Host
16 бит
Subnet
64 бит
Interface ID
001
• Глобально маршрутизируемые
• Не забывайте про безопасность!!
• Обычно есть наилучшая практика
• Стандартные размеры блоков /32, /48, /52, /56, /64
Страница  22
www.specialist.ru
Адреса на интерфейсе
Тип адреса
Обязательность Комментарий
Link Local
Да
Должен быть на каждом
интерфейсе
Нет
Действителен только в
пределах административного
домена
Global Unicast
Нет
Глобально маршрутизируем
Auto-Config 6to4
Solicited Node
Multicast
All Nodes Multicast
Нет
Для 6to4 туннелей 2002::
Да
Для NDP и DAD
Да
Для ICMPv6
Unique Local
Страница  23
www.specialist.ru
PI и PA адреса
Provider Assigned
Provider Independent
IANA
2000::/3
/48
Страница  24
2000::
Registries
/12
/32
IPv4
Pool Empty
/12
IPv4
Pools Running Out
ISP
Org
/48
Enterprise
www.specialist.ru
Interface ID
• Interface ID может быть назначен различными способами
Автоконфигурация из 64-bit EUI-64 или расширением 48-bit MAC
Автогенерация псевдослучайного числа (по требованиям безопасности)
Назначение по DHCP
Ручная настройка
•
•
•
•
64 Bits
Global Routing Pref Subnet
Страница  25
Interface ID
www.specialist.ru
Interface ID (EUI-64)
MAC Address
• Расширение 48-битного MACадреса до 64 бит путем
вставки FFFE в середину
• Не-ethernet интерфейсы используют
первый MAC-адреса из пула
маршрутизатора
• Cisco инвертирует 7-й бит
00
00
00
90
90
27
90
000000U0
U = 1
02
Страница  26
90
27
27
17
FF
FE
FF
FE
FC
0F
17
FC
0F
17
FC
0F
1 = Unique
Where U=
27
FF
0 = Not Unique
FE
17
FC
0F
www.specialist.ru
Псевдослучайный Interface ID
• Включено по умолчанию в Microsoft Windows
• Включается/выключается через GPO или CLI
netsh interface ipv6 set global randomizeidentifiers=disabled store=persistent
netsh interface ipv6 set privacy state=disabled store=persistent
• Или, используйте DHCP с привязкой к нужному пулу
• Псевдослучайные адреса создаются для public и link-local
Страница  27
www.specialist.ru
Адресация префиксов
64 bits
 Рекомендовано
RFC3177 и
IAB/IESG
 удобно
 ОБЯЗАТЕЛЬНО
для SLAAC
(и MSFT DHCPv6)
 Большой расход
адреов
(18.466
Quintillion)
Страница  28
> 64 bits
 Оптимизация
расхода
 Специальные случаи:
/126—для p2p
/127—для p2p с
осторожностью – RFC6164
(RFC3627)
/128—loopback
 Необходимо избегать
пересечения с адресами:
Router Anycast (RFC3513)
Embedded RP (RFC3956)
ISATAP addresses
• /64
везде
• /64 + /126
– 64 для хостов
– 126 для P2P
• /64 + /127
– 64 для хостов
– 127 для P2P
• /128 для
loopback
www.specialist.ru
Роль многоадресной передачи в IPv6
Страница  29
www.specialist.ru
Мультикасты IPv6 (RFC 4291)
Мультикасты в IPv6 имеют префикс FF00::/8 (1111 1111)
• Второй октет описывает lifetime и scope
8Bits
4 Bits
4 Bits
112 Bits
1111 1111
0 R P T
Scope
Variable Format
Flags
R
R
P
P
T
T
Страница  30
=
=
=
=
=
=
0
1
0
1
0
1
Scope
No embedded RP
Embedded RP
Not based on unicast
Based on unicast
Permanent address (IANA
assigned)
Temporary address (local
assigned)
1
2
Node
Link
3
Subnet
4
Admin
5
Site
8
Organisation
E
Global
www.specialist.ru
Общеизвестные мультикасты IPv6
Адрес
Область
FF01::1
Node-Local
Значение
All Nodes
FF01::2
Node-Local
All Routers
FF02::1
Link-Local
All Nodes
FF02::2
Link-Local
All Routers
FF02::5
Link-Local
FF02::6
Link-Local
OSPFv3 Routers
OSPFv3 DR Routers
FF02::1:FFXX:XXXX
Link-Local
Solicited-Node
 “02” означает что это постоянный адрес (t = 0) с
областью ‘Link-local’ (2)
http://www.iana.org/assignments/ipv6-multicast-addresses
Страница  31
www.specialist.ru
Solicited-Node multicast IPv6
• Для каждого Unicast
• Используется в сообщениях neighbour solicitation (NS)
• FF02::1:FF & {lower 24 bits from IPv6 Unicast interface ID}
64 Bits
High Order
40 Bits
Routing Prefix
Interface ID
FF02
Страница  32
0000
0000
0000
0000
Low Order
24 bits
0001
FF
Low 24
www.specialist.ru
Пример Solicited-Node multicast IPv6
64 Bits Interface ID
64 Bits Network ID
FE80
0000
0000
0000
0200
0CFF
8B18
FE3A
Link-Local
24 bits
FF02
0000
0000
0000
0000
0001
FF
Solicited
Node
Multicast
3A8B18
32 bits
33
Страница  33
33
FF
3A
8B
18
Ethernet
Multicast
www.specialist.ru
Пример интерфейса IPv6
show ipv6 interface e0
Ethernet0 is up, line protocol is up
IPv6 is enabled, link-local address is FE80::200:CFF:FE3A:8B18
No global unicast address is configured
Joined group address(es):
All Nodes
FF02::1
All Routers
FF02::2
Solicited Node Multicast Address
FF02::1:FF3A:8B18
MTU is 1500 bytes
ICMP error messages limited to one every 100 milliseconds
ICMP redirects are enabled
ND DAD is enabled, number of DAD attempts: 1
ND reachable time is 30000 milliseconds
ND advertised reachable time is 0 milliseconds
ND advertised retransmit interval is 0 milliseconds
ND router advertisements are sent every 200 seconds
ND router advertisements live for 1800 seconds
Hosts use stateless autoconfig for addresses.
Страница  34
Link-local address (FE80::)
www.specialist.ru
Настройка IPv6 на устройствах CISCO
Страница  35
www.specialist.ru
Вариант №1: Только link-local адрес
Fast0/0
Enable IPv6 routing
ipv6 unicast-routing
!
interface FastEthernet0/0
ip address 10.151.1.1 255.255.255.0
duplex auto
speed auto
Enable IPv6 on interface and automatically create link-local address
ipv6 enable
!
Страница  36
www.specialist.ru
интерфейс IPv6 с настроенным link-local
адресом
r1#show ipv6 interface fast0/0
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is
FE80::207:50FF:FE5E:9460
Global unicast address(es):
None
Joined group address(es):
FF02::1
FF02::2
FF02::1:FF5E:9460
MTU is 1500 bytes
ICMP error messages limited to one every 100 milliseconds
ICMP redirects are enabled
Hosts use stateless autoconfig for addresses.
r1# show interface fast0/0
FastEthernet0/0 is up, line protocol is up
Hardware is AmdFE, address is 0007.505e.9460 (bia
0007.505e.9460)
BRKRST-1069
© 2015 Cisco and/or its affiliates. All rights reserved.
Cisco Public
Страница  37
EUI-64 derived from MAC address
0007.505e.9460
Listening for all hosts multicast
Listening for all routers multicast
Solicited Node multicast for link-local address
MAC address 0007.505e.9460
www.specialist.ru
Вариант №2: ручное назначение адреса
Fast0/0
ipv6 unicast-routing
!
interface FastEthernet0/0
ip address 10.151.1.1 255.255.255.0
duplex auto
speed auto
Enables IPv6 and assigns a global prefix and manual interface ID
ipv6 address 2001:db8::1/64
!
Страница  38
www.specialist.ru
интерфейс IPv6 с настроенным вручную
адресом
r1#show ipv6 interface fast0/0
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is FE80::207:50FF:FE5E:9460
Global unicast address(es):
Routable /64 subnet
2001:db8::1, subnet is 2001:db8::/64
Global unicast address with manual interface ID of “1”
Joined group address(es):
FF02::1
FF02::2
Corresponding Solicited Node multicast address for manual interface ID
FF02::1:FF00:1
Corresponding Solicited Node multicast address for Link-Local interface ID
FF02::1:FF5E:9460
MTU is 1500 bytes
ICMP error messages limited to one every 100 milliseconds
ICMP redirects are enabled
Hosts use stateless autoconfig for addresses.
Страница  39
www.specialist.ru
Вариант №3: назначение адреса через EUI-64
Fast0/0
ipv6 unicast-routing
!
interface FastEthernet0/0
ip address 10.151.1.1 255.255.255.0
duplex auto
speed auto
Enables IPv6 and assigns a global prefix and EUI-64 interface ID
ipv6 address 2001:db8::/64 eui-64
!
Страница  40
www.specialist.ru
интерфейс IPv6 с настроенным через EUI-64
адресом
r1#show ipv6 interface fast0/0
Link-Local address with EUI-64 interface ID
FastEthernet0/0 is up, line protocol is up
IPv6 is enabled, link-local address is FE80::207:50FF:FE5E:9460
Global unicast address(es):
Manually configured address with EUI-64 Interface ID
2001:db8::207:50FF:FE5E:9460, subnet is 2001:db8::/64
Joined group address(es):
FF02::1
Solicited Node multicast for both manual and link-local address
FF02::2
FF02::1:FF5E:9460
MTU is 1500 bytes
ICMP error messages limited to one every 100 milliseconds
ICMP redirects are enabled
Hosts use stateless autoconfig for addresses.
r1#show interface fast0/0
MAC address 0007.505e.9460 used for EUI-64
FastEthernet0/0 is up, line protocol is up
Hardware is AmdFE, address is 0007.505e.9460 (bia
0007.505e.9460)
Страница  41
www.specialist.ru
ICMPv6 и NDP
Страница  42
www.specialist.ru
ICMPv6
SLAAC
NDP
MLD
Stateless
Address AutoConfiguration
Neighbour
Discovery
(ARP)
Multicast
Listener
Discovery
MRD
Multicast
Router
Discovery
ICMPv6
IPv6
Страница  43
www.specialist.ru
Заголовок ICMPv6
Next Header
58
IPv6 basic header
ICMPv6 Header (58)
ICMPv6 Type
ICMPv6 Data
ICMPv6 Code
Checksum
• Используется также для Neighbour Discovery, Path MTU
discovery и Multicast Listener Discovery (MLD)
Страница  44
www.specialist.ru
Сообщения Neighbor Discovery
Сообщение
Назначение Код
ICMP
Отправитель
Получатель
Router Solicitation
(RS)
Вынудить
роутеры
послать RA
133
Узлы
Все роутеры
Router
Advertisement
(RA)
Анонс роутера
о себе, своих
префиксах и
доп.
параметрах
134
Роутеры
Отправитель RS
Все узлы
Neighbour
Solicitation (NS)
Поиск соседа
(аналог ARP
Request)
135
Узел
Искомый узел
Neighbour
Advertisement
(NA)
Ответ на
запрос о соседе
(аналог ARP
Response) либо
анонс (аналог
GARP)
136
Узлы
Отправитель
запроса
Страница  45
www.specialist.ru
Поиск и анонс роутера (RS и RA)
RS
Router
Solicitation
ICMP Type
IPv6 Source
Router
Advertisement
133
Link Local (FE80::1)
IPv6 All Routers Multicast
Destination (FF02::2)
Query
RA
Please send RA
ICMP Type
IPv6 Source
134
Link Local (FE80::2)
IPv6 Sender of RS
Destination All Nodes Multicast
(FF02::1)
Data Options, subnet prefix,
lifetime, autoconfig flag
• Router solicitations (RS) посылаются узлами при старте для запроса RA для настройки
своих интерфейсов
• Роутеры периодически посылают Router Advertisements (RA) на all-nodes multicast address
Страница  46
www.specialist.ru
Поиск и анонс соседа (NS и NA)
A
B
NS
Neighbour
Solicitation
Neighbour
Advertisment
ICMP Type
135
IPv6 Source
A Unicast
IPv6
Destination
B Solicited Node Multicast
Target /
Options
B Unicast / FE80:: address
of A
Query
What is B link layer
address?
Страница  47
NA
ICMP Type
136
IPv6 Source
B Unicast
IPv6
Destination
A Unicast
Data
FE80:: address of B, MAC
Address
www.specialist.ru
Состояние записей в кэше соседей IPv6
• INCOMPLETE
• Разрешение адреса еще не завершено и канальный адрес соседа еще не
определен
• REACHABLE
• Сосед недавно был достижим (в течение недавних десятков секунд)
• STALE
• Достижимость соседа неизвестна, но пока к нему не пойдет трафик, достижимость
проверяться не будет
• DELAY
• Задержать посылку поисковых зондов до получения подтверждения от
вышестоящих протоколов
• PROBE
• Сосед признан недостижимым, идет посылка зондов unicast Neighbour Solicitation
для проверки достижимости
Страница  48
www.specialist.ru
Пример DAD
Tentative IP
FE80::260:8FF:FE52:F9D8
A
B
NS
Ethernet DA
NA
NA
NS
ICMP Type
135 (Neighbour Solicitation)
33-33-FF-52-F9-D8
ICMP Type
Ethernet DA
IPv6 Destination
::
FF02::1:FF52:F9D8
IPv6 Source
IPv6 Destination
FE80::260:8FF:FE52:F9D8
33-33-00-00-00-01
FE80::260:8FF:FE52:F9D8
FF02::1
NA Header
NS Header
Target Address
135 (Neighbour Solicitation)
IPv6 Header
IPv6 Header
IPv6 Source
Actual IP
FE80::260:8FF:FE52:F9D8
Target Address
FE80::260:8FF:FE52:F9D8
Neighbour Discovery Option
Target MAC
Страница  49
00-60-08-52-F9-D8
www.specialist.ru
Фрагментация и PMTUD
Страница  50
www.specialist.ru
Фрагментация в IPv6
• Нефрагментируемая часть
• Заголовок IPv6 плюс все заголовки, которые должны быть
обработаны на маршруте
• Повторяется с каждым фрагментом, прикрепленым к последнему в
цепочке “fragment header”
• Фрагментируемая часть
• Заголовки, которые нужны только узлу-получателю = the end-to-end
headers + upper layer header and data
• Делится на куски с размером, кратным 8 октетам
• Минимальное MTU для IPv6 - 1280 байт
• Все каналы ДОЛЖНЫ поддерживать его
Страница  51
www.specialist.ru
Fragment Header в IPv6
Next Header
44
IPv6 basic header
Fragment Header (44)
Next Header
Identification
Fragment Data
Reserved
Fragment Offset
00
M
• Фрагментация выполняется узлом-отправителем
• Маршрутизаторы не фрагментируют
• Используется «Fragment header», когда узел-отправитель хочет послать пакет,
больший, чем MTU на пути
Страница  52
www.specialist.ru
Path MTU Discovery
Source
MTU 1500
MTU
1500
MTU
1400
Destination
MTU 1300
Packet, MTU=1500
ICMPv6 Too Big, Use MTU=1400
Packet, MTU=1400 ICMPv6
Too Big, Use MTU=1300
Packet, MTU=1300
• Store PMTU per destination (if received)
• Age out PMTU (10 mins), reset to first link MTU
Страница  53
www.specialist.ru
Способы задания адресов
Страница  54
www.specialist.ru
Способы назначения адресов IPv6
• Ручное назначение
• Stateless Address Autoconfiguration (SLAAC RFC 4862)
• Позволяет назначать адреса автоматически
• Stateful DHCPv6 (RFC 3315)
• Позволяет DHCPv6 назначать адреса IPv6 и остальные опции
• DHCPv6-PD (RFC 3633)
• Позволяет DHCPv6 назначать подсети роутеру/CPЕ-устройству
• Stateless DHCPv6 (RFC 3736)
• SLAAC для назначения адресов и DHCPv6 для опций
Страница  55
www.specialist.ru
Stateless Address Autoconfiguration (RFC 4862)
• SLAAC используется для настройки адреса по принципу “plug and play”
MAC
00:2c:04:00:fe:56
A
R1
1
2
RS
RA
3
DAD
Address comprises
Prefix Received + Link-Layer
2001:db8:face::22c:4ff:fe00:fe56
Страница  56
2001:db8:face::/64
Router
Advertisement
(RA)
Ethernet
DA/SA
Router R2 / Host A
Prefix
Information
2001:db8:face::/64
Default Router
Router R1
www.specialist.ru
Stateful DHCPv6
• RA сообщение содержит флаги, описывающие порядок получения адреса (A, M и O биты)
Router 1
(DHCPv6 Relay)
2
RA
A
1
RS
3
2001:db8:face::/
DHCP
Server
4
Send DHCP Solicit to FF02::1:2 (All DHCP Relays)
2001:db8:face::1/64, DNS1, DNS2, NTP
RA
A bit (Address config flag)
Set to 0 - Do not use SLAAC for
host config
M bit (Managed address
configuration flag)
Set to 1 - Use DHCPv6 for host
IPv6 address
O bit (Other configuration flag)
Страница  57
Set to 1 - Use DHCPv6 for
additional info (DNS, NTP)
www.specialist.ru
Stateless DHCPv6
• RA сообщение содержит флаги, описывающие порядок получения адреса (A, M и O биты)
3 2001:db8:face::22c:4ff:fe00:fe56
Router 1
(DHCPv6 Relay)
A
1
RS
2
RA
4
DHCP Solicit to FF02::1:2 for options only
DHCP
Server
5
2001:db8:face::/64
DNS1, DNS2, NTP
RA
A bit (Address config flag)
On-link Prefix
M bit (Managed address
configuration flag)
Set to 1 - Use SLAAC for host
address config
2001:db8:face::/64
Set to 0 - Do not use DHCPv6 for
IPv6 address
O bit (Other configuration flag)
© 2015 Cisco and/or its affiliates. All rights reserved.
Страница  58
Set to 1 - Use DHCPv6 for
additional info (DNS, NTP)
Cisco Public
www.specialist.ru
Конфигурирование DHCPv6
 A bit (default) для SLAAC
interface e0/0
ipv6 address 2001:db8:1000::1/64
 M bit & O bit (Stateful DHCP)
interface e0/0
Хост получит адрес и опции по SLAAC
options. Ничего больше
Хост получит полный конфиг от
сервера DHCP (2001:db8::10)
ipv6 address 2001:db8:1000::1/64
ipv6 nd managed-config-flag
ipv6 nd other-config-flag
ipv6 dhcp relay destination 2001:db8::10
 A bit & O bit (Stateless DHCP)
interface e0/0
ipv6 address 2001:db8:1000::1/64 ipv6 nd other-config-flag
ipv6 dhcp relay destination 2001:db8::10
Страница  59
Хост получает адрес по SLAAC,
а опции по DHCP с сервера
(2001:db8::10)
www.specialist.ru
Выбор маршрутизатора по умолчанию
interface Ethernet0/0
ipv6 nd reachable-time 15000
ipv6 nd router-preference Low
IPv6
Host
A
IPv6
Host
2 Mbps
B
10 Mbps
IPv6
Network
interface Ethernet0/0
ipv6 nd reachable-time 15000
ipv6 nd router-preference High
Страница  60
www.specialist.ru
DNS и IPv6
Страница  61
www.specialist.ru
Записи DNS для IPv6
Функция
IPv4
IPv6
Хост  адрес
A Record
AAAA Record (Quad A)
www.abc.test. IN A
92.168.30.1
www.abc.test. IN AAAA 2001:db8:C18:1::2
Адрес  Хост
PTR Record
PTR Record
1.30.168.192.inaddr.arpa. IN PTR
www.abc.test.
2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.0.0.0.8.1.c.0.8.b.d.0.
1.0.0.2.ip6.arpa IN PTR www.abc.test.
Страница  62
www.specialist.ru
Dual-Stack и DNS для IPv6
192.168.0.3
www.example.org = * ?
IPv4
DNS
Server
IPv4
IPv6
IPv6
www IN A
192.168.0.3
www IN AAAA 2001:db8:1::1
2001:db8:1::1
• В случае «dual stack» приложение:
• Имеющее доступ к IPv4 и IPv6
• Может запросить DNS об адресе IPv4 и/или IPv6 – записи (A) или
(AAAA)
• Выбирает какой-то один адрес и с ним устанавливает соединение,
используя соответствующий протокол
Страница  63
www.specialist.ru
Маршрутизация IPv6
Страница  64
www.specialist.ru
Обзор маршрутизации IPv6
• Маршрутизация в IPv6 аналогична IPv4
• По прежнему есть два класса протоколов : IGP and EGP
• По прежнему алгоритм поиска маршрута – по наибольшему
совпадению префикса
• IGP
•
•
•
•
RIPng (RFC 2080)
Cisco EIGRP for IPv6
Integrated IS-IS for IPv6 (RFC 5308)
OSPFv3 (RFC 5340)
• EGP
• MP-BGP4 (RFC 4760) and Using MP-BGP for IPv6 (RFC 2545)
• Cisco IOS поддерживает все протоколы маршрутизации IPv6
Страница  65
www.specialist.ru
Статическая маршрутизация в IPv6
• Аналогична IPv4
• Обязательно указание
NEXT_HOP / INTERFACE
Static routing CLI for IPv6
ipv6 route ipv6-prefix/prefix-length {ipv6-address | interface-type interface-number [ipv6-address]}
[administrative-distance] [administrative-multicast-distance | unicast | multicast] [tag tag]
!
Forward a packets via NH using admin of 10
Router(config)# ipv6 route 2001:db8::0/32 2001:db8:1:1::1 10
!
Router(config)# ipv6 route 2001:db8::/32 ethernet 1/0 fe80::215:c7ff:fe21:8640
!
Forward a packets via link-local NH
Страница  66
www.specialist.ru
Пример маршрутизации по умолчанию IPv6
IPv6 Internet
LAN1: 2001:db8:c18:1::/64
:a
Ethernet0
:e
Router 1
:a
router 1#
!
ipv6 unicast-routing
!
interface Ethernet0
ipv6 address 2001:db8:c18:1::a/64
!
interface Ethernet1
ipv6 address 2001:db8:c18:2::a/64
!
ipv6 route ::/0 2001:db8:c18:1::e
Страница  67
Ethernet1
LAN2: 2001:db8:c18:2::/64
Default route to Router 2
www.specialist.ru
EIGRP для IPv6
• Добавлены три новых TLVs
• Сообщения Hello используют адрес FF02::A (all EIGRP routers)
• Автосуммаризация выключена в IPv6 (в отличие от IPv4)
• Есть режим “shutdown”
• RID по прежнему 32 бита
Страница  68
www.specialist.ru
Настройка EIGRP для IPv6
Router 2
2001:db8:c18:1:260:3eff:fe47:1530
Ethernet0
LAN1: 2001:db8:c18:1::/64
Ethernet0
Router 1
Ethernet1
LAN2: 2001:db8:c18:2::/64
Router1# show ipv6 eigrp neighbor
H Address
Interface
0 FE80::260:3eff:fe47:1530 E0
Router2#
!
ipv6 router eigrp 100
eigrp router-id 10.10.10.1
!
interface Ethernet0
ipv6 address 2001:db8:c18:1::/64 eui-64
ipv6 eigrp 100
!
Hold Uptime SRTT RTO Q Seq
(sec)
(ms)
Cnt Num
14 00:01:43
1
4500 0 1
Router1# show ipv6 eigrp topology all-links
P 2001:db8:c18:1::/64, 1 successors, FD is 28160, serno 1
via Connected, Ethernet0
via FE80::260:3eff:fe47:1530 (30720/28160), Ethernet0
Страница  69
Neighbours and next hops are identified by link-local address
www.specialist.ru
Обзор OSPFv3
• OSPFv3 это OSPF для IPv6 (RFC 5340)
• За основу был взят OSPFv2
• Распространяет только префиксы IPv6
• Работает параллельно OSPFv2
• Нет встроенной аутентификации
Страница  70
www.specialist.ru
Конфигурация OSPFv3 (классический синтаксис)
Router 1
Eth1/0
Eth1/0
Router1#
interface Ethernet1/0
ipv6 address 2001:db8:ffff:1::1/64
ipv6
ospf 100 area 0
2001:db8:ffff:1::1/64
!
ipv6 router ospf 100
router-id 10.1.1.3
2001:db8:ffff:1::2/64
!
Router 2
Eth1/1
Area
1
2001:410:ffff:1::1/64
Страница  73
Router2#
interface Ethernet1/0
ipv6 address 2001:db8:ffff:1::2/64
ipv6 ospf 100 area 0
!
interface Ethernet1/1
ipv6 address 2001:db8:cafe::1/48
ipv6 ospf 100 area 1
!
32 bit ID
ipv6 router ospf 100
router-id 10.1.1.4
Interlink connection
OSPFv3 process
Interlink connection
Enables IPv6 facing Area 1
specified in dotted decimal notation
www.specialist.ru
Конфигурация OSPFv3 (унифицированный синтаксис)
Router 1
Eth1/0
2001:db8:ffff:1::1/64
Eth1/0
2001:db8:ffff:1::2/64
Router 2
Eth1/1
Area
1
2001:410:ffff:1::1/64
Страница  74
Router1#
interface Ethernet1/0
ipv6 address 2001:db8:ffff:1::1/64
ospfv3 100 area 0 ipv6
!
router ospfv3 100
router-id 10.1.1.3
!
Router2#
interface Ethernet1/0
ipv6 address 2001:db8:ffff:1::2/64
ospfv3 100 area 0 ipv6
!
interface Ethernet1/1
ipv6 address 2001:db8:cafe::1/48
ospfv3 100 area 1 ipv6
!
32 bit ID
router ospfv3 100
router-id 10.1.1.4
Interlink connection
OSPFv3 process
Interlink connection
Enables IPv6 facing Area 1
specified in dotted decimal notation
www.specialist.ru
Конфигурация OSPFv3 для IPv4 (RFC 5838)
(унифицированный синтаксис)
!
ipv6 unicast-routing
!
interface Loopback0
ip address 10.0.0.1 255.255.255.255
ipv6 address 2001:DB8::1/128
ospfv3 1 ipv4 area 1
ospfv3 1 ipv6 area 0
!
interface GigabitEthernet2
ip address 10.0.12.1 255.255.255.0
negotiation auto
ipv6 enable
ospfv3 1 ipv4 area 1
ospfv3 1 ipv4 network point-to-point
ospfv3 1 ipv6 area 0
ospfv3 1 ipv6 network point-to-point
!
...
Страница  75
...
!
router ospfv3 1
router-id 10.0.0.1
!
address-family ipv4 unicast
passive-interface Loopback0
exit-address-family
!
address-family ipv6 unicast
passive-interface Loopback0
exit-address-family
www.specialist.ru
Обзор MP-BGP для IPv6
• Использует TCP
• BGP-4 работает поверх TCP (179 порт) сессии через IPv4 или IPv6
• Переносимый NLRI (IPv4, IPv6, MPLS) не зависит от транспорта (однако
атрибут NEXT_HOP зависит)
• Router ID
• BGP router-id по прежнему записывается как 32 bit dotted decimal
• Next-hop содержит global IPv6 address (или link local address) при
использовании транспорта IPv6
• Link local address ставится как next-hop только в том случае, если BGPспикер находится в одной сети с обоими соседями (источник NLRI и
получатель)
Страница  76
www.specialist.ru
Конфигурация MP-BGP для IPv6
2001:db8:a::/48
AS65002
Router 2
Router 1
E0/0
2001:db8:2:1::1
TCP over
IPv6
BGP
Session
2001:db8:2:1::f
E0/0
Страница  77
AS65001
Router2#
!
interface Ethernet0/0
ipv6 address 2001:db8:2:1::1/64
!
router bgp 65002
Router ID in dotted decimal notation
bgp router-id 10.10.10.1
Disable default IPv4 behaviour
no bgp default ipv4-unicast
neighbor 2001:db8:2:1::f remoteas 65001
!
Use IPv6 address family
address-family ipv6
Activate IPv6 session
neighbor 2001:db8:c18:2:1::f
activate
IPv6 prefix to be advertised
network 2001:db8:a::/48
!
www.specialist.ru
Безопасность IPv6
Страница  78
www.specialist.ru
Безопасность в LAN (First Hop Security)
•
Port ACL
interface FastEthernet0/2
ipv6 traffic-filter ACCESS_PORT in
access-group mode prefer port
RA
blocks all ICMPv6 RA from hosts
ROUTER
Device-role
RA
•
RAguard lite (12.2(33)SXI4 & 12.2(54)SG )
also dropping all RA received on this port
•
RAguard
(12.2(50)SY, 15.0(2)SE)
ipv6 nd raguard policy HOST device-role host
ipv6 nd raguard policy ROUTER device-role router
ipv6 nd raguard attach-policy HOST vlan 100
interface FastEthernet0/0
ipv6 nd raguard attach-policy ROUTER
Страница  79
RA
interface FastEthernet0/2
ipv6 nd raguard
access-group mode prefer port
HOST
Device-role
R
A
RA
www.specialist.ru
IOS IPv6 Extended ACL
•
Can match on
•
•
•
•
IPv6 extension headers
•
•
•
•
•
•
routing matches any RH, routing-type matches specific RH
mobility matches any MH, mobility-type matches specific MH
dest-option matches any destination options
auth matches AH
hbh matches hop-by-hop (since 15.2(3)T)
fragments keyword matches
•
•
Upper layers: TCP, UDP, SCTP port numbers, ICMPv6 code and type
TCP flags SYN, ACK, FIN, PUSH, URG, RST
Traffic class (only six bits/8) = DSCP, Flow label (0-0xFFFFF)
Non-initial fragments (same as IPv4)
undetermined-transport keyword does not match
•
•
•
•
Страница  80
TCP/UDP/SCTP and ports are in the fragment
ICMP and type and code are in the fragment
Everything else matches (including OSPFv3, …)
Only for deny ACE
www.specialist.ru
IOS IPv6 Extended ACL (прод.)
•
Неявные строки в конце каждого IPv6 ACL разрешают neighbor discovery:
...
permit icmp any any nd-na
permit icmp any any nd-ns
•
На IOS XE (т.e. ASR1k) есть отличие: по умолчанию ND / NA пакеты не
разрешены
Страница  81
www.specialist.ru
IOS IPv6 Extended ACL (прод.)
•
Частая ошибка – просто добавить deny log в конец IPv6 ACL
. . .
! Now log all denied packets
deny ipv6 any any log
! Heu . . . I forget about these implicit lines
permit icmp any any nd-na
permit icmp any any nd-ns
deny ipv6 any any
Решение – добавить нужные строчки
. . .
! Now log all denied packets
permit icmp any any nd-na
permit icmp any any nd-ns
deny ipv6 any any log
Страница  82
www.specialist.ru
Заключение
Страница  84
www.specialist.ru
Заключение
Dual Stack App
IPv6 + IPv4
Core
IPv4 + IPv6 Edge
Interface Ethernet0/0
CE
PE
IPv6 and/or IPv4 edge
P
P
PE
CE
IPv4
s1/0
IPv4
IPv6
s2/0
IPv4/IPv6
Core
IPv6
!
interface Ethernet0/0
ip address 192.168.99.1 255.255.255.0
ipv6 address 2001:db8:213:1::1/64
ospfv3 1 area 0 ipv6
!
interface Serial 1/0
ip address 192.0.2.1 255.255.255.252
ipv6 address 2001:db8:ffff:1::1/64
!
interface Serial 2/0
ip address 192.0.2.5 255.255.255.252
ipv6 address 2001:db8:ffff:2::1/64
!
Страница  85
router ospfv3 1
address-family ipv6 unicast
exit-address-family
!
router bgp 65000
...
address-family ipv4
neighbor 192.0.2.2 activate
neighbor 192.0.2.6 activate
!
address-family ipv6
neighbor 2001:db8:ffff:1::2 activate
neighbor 2001:db8:ffff:2::2 activate
...
www.specialist.ru
Преимущества обучения в
«Специалисте»
 Более 1000 актуальных курсов
 Лучшие преподаватели
 Гарантированное удобное расписание на год вперед
 Престижные международные сертификаты
 Традиции МГТУ им. Баумана
 Комфортные учебные классы
 Отличная техническая база
 Гибкая система скидок
 Бесплатная помощь в трудоустройстве
Телефон для записи: +7 (495) 232-32-16
E-mail: info@specialist.ru
Сайт: www.specialist.ru
Страница  90
www.specialist.ru
Все направления подготовки
 Бухучет, 1С
 Курсы для пользователей ПК
 Компьютерная графика, верстка и дизайн
 Интернет и Web-технологии
 Проектирование и 3D моделирование
 Программирование, базы данных
 Администрирование и безопасность сетей
 Кадры, менеджмент
 Управление проектами
 Курсы для школьников, подготовка к ЕГЭ и ГИА
 Курсы английского языка
Страница  91
Телефон для записи: +7 (495) 232-32-16
E-mail: info@specialist.ru
Сайт: www.specialist.ru
www.specialist.ru
Благодарю за внимание!
С удовольствием отвечу на Ваши вопросы.
Страница  92
www.specialist.ru
Download