Конечная цель - получить посылочную балансировку нагрузки ipv6 udp за счет наличия нескольких серверов с одинаковыми / 128, установленными на интерфейсе lo. Для начала просто попытайтесь заставить его работать со статическими маршрутами, а затем начните исследовать BGP с помощью Quagga или другого подобного пакета. Это должно быть сделано в 100% виртуальной среде.
Судя по моим поискам, в примечаниях к выпуску говорится, что это было добавлено вокруг ядра Linux 3.6. Но мне не удалось установить успешную демонстрацию этой функции.
Используя команду ip, Я должен иметь возможность добавить несколько маршрутов в одну подсеть IPv6 с равными весами. Например:
ip -6 route add badd: badd: badd: 1 :: 1/128 nexthop через badd: badd: badd: 2 :: 1 nexthop через badd: badd: badd: 2 :: 2
Мой сервер подключен к badd: badd: badd: 2 :: / 64 и может работать как с badd: badd: badd: 2 :: 1, так и с badd: badd: badd: 2 :: 2. Два других сервера имеют badd: badd: badd: 1 :: 1/128 на интерфейсе lo. То, что я вижу, происходит каждый раз, это пакеты маршрутизируются только через последнюю запись в таблице маршрутизации. Если я продублирую эту настройку с IPv4, я вижу, что маршруты пакетов проходят через обе записи в таблице, переключающие все остальные пакеты.
Я пробовал использовать несколько ядер 3.10, 4.4, 4.6, но получил одинаковый результат для каждого. Я что-то не так делаю или это еще не поддерживается? Спасибо!
Можете да опитате 2 неща:
ip -6 маршрут добавяне на badd: badd: badd : 1 :: 1/128 nexthop чрез badd: badd: badd: 2 :: 1 dev eth0 ... dev eth1
ip -6 route del badd: badd: badd: 2 :: table local