Пример конфигурации Cisco 6rd - общий префикс ipv6
В настоящее время я изучаю туннелирование IPv6 через IPv4 в GNS3. Я сделал ручные туннели, 6то4, и теперь я занимаюсь 6-м.
Я прочитал эту тему, и я думаю, что получаю всю концепцию. Префикс IPv6, общий суффикс /префикс IPv4 и т. Д.
Затем я прочитал пример конфигурации в Интернете > > здесь & л; & Lt; . То, что мне трудно понять, - это все опции ipv6 general-prefix
. Может ли кто-нибудь объяснить эти две строки из конфигурации CE?
- ipv6 общий префикс DELEGATED_PREFIX 6rd Tunnel0
- адрес ipv6 DELEGATED_PREFIX :: /128 anycast (on int Tunnel 0)
возможно это также:
- адрес ipv6 DELEGATED_PREFIX :: /64 eui-64 (on int Ethernet 0)
1 ответ
ipv6 general-prefix DELEGATED_PREFIX 6rd Tunnel0
Эта строка определяет DELEGATED_PREFIX
. Он автоматически вычисляет префикс IPv6 на основе 6-й настройки интерфейса Tunnel0
.
ipv6 address DELEGATED_PREFIX ::/128 anycast (on int Tunnel 0)
Эта строка устанавливает IPv6-адрес в интерфейсе Tunnel0
, используя DELEGATED_PREFIX
, определенный ранее. Он сообщает маршрутизатору взять префикс, оставьте остальные биты нулевым (::
) и настройте его как один anycast-адрес. Флаг anycast
указывает маршрутизатору, что адрес может использоваться одновременно на нескольких устройствах. Поэтому он не будет выполнять Duplicate Address Detection (не очень важно для интерфейса туннеля), и он не будет использовать этот адрес в качестве исходного адреса (поскольку обратный трафик может оказаться в одном из других узлов anycast).
ipv6 address DELEGATED_PREFIX ::/64 eui-64 (on int Ethernet 0)
Это делает то же самое для интерфейса Ethernet0
. Он использует DELEGATED_PREFIX
, чтобы указать адрес интерфейса. Одна из проблем заключается в том, что вы используете одну и ту же подсеть в интерфейсе туннеля. Вы должны использовать отдельные подсети для разных интерфейсов. Флаг eui-64
указывает маршрутизатору генерировать последние 64 бита адреса интерфейса на основе его MAC-адреса.
Пример (надеюсь) сделает все более ясным:
Возьмем 6-й параметр из примера:
- 6-й префикс IPv4: 10.0.0.0/8
- 6-й префикс IPv6: 2001: db80 :: /28
Затем, если ваш маршрутизатор имеет адрес IPv4 10.0.0.10
, вы получите префикс IPv6 2001:db80:0:a000::/52
. /8
в префиксе IPv4 означает, что первые 8 бит являются фиксированными. Поэтому при построении префикса IPv6 он будет использовать только последние 24 (32 - 8) бита из адреса IPv4. Они имеют двоичное значение 0000 0000 0000 0000 0000 1010
. При написании в шестнадцатеричном формате, который является 00 00 0a
. Это добавляется к префиксу /28
IPv6, давая /52
(28 + 24).
So DELEGATED_PREFIX
получит значение 2001:db80:0:a000::/52
. Поэтому интерфейс Tunnel0
получит адрес 2001:db80:0:a000::/128
и интерфейс Ethernet0
получит что-то вроде 2001:db80:0:a000:1234:56ff:fe78:90ab/64
(предполагая MAC-адрес 12.34.56.78.90.ab
).
Было бы лучше дать Ethernet-интерфейсу адрес из другой подсети, например:
ipv6 address DELEGATED_PREFIX 0:0:0:1::/64 eui-64
Это приведет к 2001:db80:0:a001:1234:56ff:fe78:90ab/64
. И если вы не хотите, чтобы адрес зависел от MAC-адреса, вы также можете просто указать ему фиксированный адрес:
ipv6 address DELEGATED_PREFIX 0:0:0:1::1/64
Это приведет к 2001:db80:0:a001::1/64
.