Настройка маршрутизации IPv6 (с использованием собственного IPv6)

Я администрирую сеть для небольшой организации. Имея опыт работы только с IPv4, я не уверен, как лучше подходить к IPv6.

Существующая настройка IPv4

У нас есть 13 общедоступных адресов IPv4, все из которых NAT связаны с внутренними адресами RFC 1918 (один сопоставляет один-ко-многим для пользователей, а остальные сопоставляет один-к-одному для серверов). Весь исходящий трафик направляется нашим (единственным) восходящим шлюзом интернет-провайдера. Наш собственный роутер работает под управлением Linux.

В красивом искусстве ASCII сеть выглядит примерно так:

client     <- LAN ->              router              <- WAN ->  upstream
10.0.0.x             10.0.0.1   <- NAT ->  192.0.2.2             192.0.2.1

Настройка IPv6

Конечно, в IPv6 нет необходимости в NAT, поскольку нам было выделено четыре /64 сети (скажем, "9:9:9:0::/62"), в одной из которых находится восходящий маршрутизатор. Какова норма для аналогичной сети IPv6?

А) Возможная схема сети IPv6:

client     <- LAN ->              router              <- WAN ->  upstream
9:9:9:1::x           9:9:9:1::1           9:9:9:0::2             9:9:9:0::1

Вопрос в том, как заставить входящий шлюз направлять пакеты через наш маршрутизатор. С NAT и IPv4 все было просто: наш маршрутизатор владел адресами и отвечал на запросы ARP для них. Но теперь шлюз восходящего потока ожидает найти узлы локальной сети в своей подсети и не работает.

1) Я изучил прокси NDP (версия прокси ARP для IPv6), чтобы маршрутизатор мог объявить все адреса в 9:9:9:1/64. Однако, по крайней мере, Linux, похоже, требует отдельную запись Netfilter для каждого IP-адреса, что, конечно, совершенно невозможно с IPv6. Я что-то пропустил?

2) Похоже, можно использовать рекламу маршрутизатора NDP для рекламы нашего маршрутизатора в качестве "шлюза нисходящего потока" для 9:9:9:1::/64. Не могу заставить его работать, хотя. Возможно, наш провайдер игнорирует рекламу роутера?

3) Нужно ли просить нашего интернет-провайдера вручную настроить входящий шлюз для использования нашего маршрутизатора? Кажется странным, это должно быть необходимо под IPv6, а не под IPv4.

1 ответ

Решение

Восходящий маршрутизатор не должен предполагать, что полный 9:9:9:0/62 находится на его локальном интерфейсе, он должен быть запрограммирован с IP-адресом вашего маршрутизатора и длиной префикса промежуточной сети. Их маршрутизатор должен быть запрограммирован в основном так же, как ваш.

(обратите внимание, что сети WAN необязательно использовать подмножество назначенной вам сети 9:9:9:0/62; ваш провайдер может назначить для этой линии специальную сеть /126 или /127, детали зависят от провайдера)

Ваш восходящий маршрутизатор интернет-провайдера всегда должен быть запрограммирован, IPv4 или IPv6. "Проблема" заключается в том, что большинство развертываний IPv4 имеют только сеть периметра, где большинство сетей IPv6 будут полностью (правильно) маршрутизированы.

Другие вопросы по тегам