Jump to content
Калькуляторы

Debian bridge + bond мост между агрегированными интерфейсами

не получилось создать bridge между двумя bond интерфейсами :

auto lo
iface lo inet loopback

auto bond0
iface bond0 inet manual
   slaves eth5 eth6
   bond-mode balance-rr
   bond-miimon 100
   bond-downdelay 200
   bond-updelay 200

auto bond1
iface bond1 inet manual
   slaves eth1 eth2
   bond-mode balance-rr
   bond-miimon 100
   bond-downdelay 200
   bond-updelay 200

auto br0
iface br0 inet manual
   bridge_ports bond0 bond1
   address 0.0.0.0
   netmask 0.0.0.0

 

+ на свиче DGS-3100 настроена статическая агригация соответствующих портов.

всё как бы поднимается без ошибок , но трафик не проходит через мост 8-(

есть ли ошибки в настройке интерфейсов?

может кто-то поделиться рабочим конфигом...

Edited by vovo4ka

Share this post


Link to post
Share on other sites

не получилось создать bridge между двумя bond интерфейсами :

auto lo
iface lo inet loopback

auto bond0
iface bond0 inet manual
   slaves eth5 eth6
   bond-mode balance-rr
   bond-miimon 100
   bond-downdelay 200
   bond-updelay 200

auto bond1
iface bond1 inet manual
   slaves eth1 eth2
   bond-mode balance-rr
   bond-miimon 100
   bond-downdelay 200
   bond-updelay 200

auto br0
iface br0 inet manual
   bridge_ports bond0 bond1
   address 0.0.0.0
   netmask 0.0.0.0

 

+ на свиче DGS-3100 настроена статическая агригация соответствующих портов.

всё как бы поднимается без ошибок , но трафик не проходит через мост 8-(

есть ли ошибки в настройке интерфейсов?

может кто-то поделиться рабочим конфигом...

Смущает

iface br0 inet manual

 

Покажите вывод ifconfig

Share this post


Link to post
Share on other sites

не получилось создать bridge между двумя bond интерфейсами :

auto lo
iface lo inet loopback

auto bond0
iface bond0 inet manual
   slaves eth5 eth6
   bond-mode balance-rr
   bond-miimon 100
   bond-downdelay 200
   bond-updelay 200

auto bond1
iface bond1 inet manual
   slaves eth1 eth2
   bond-mode balance-rr
   bond-miimon 100
   bond-downdelay 200
   bond-updelay 200

auto br0
iface br0 inet manual
   bridge_ports bond0 bond1
   address 0.0.0.0
   netmask 0.0.0.0

 

+ на свиче DGS-3100 настроена статическая агригация соответствующих портов.

всё как бы поднимается без ошибок , но трафик не проходит через мост 8-(

есть ли ошибки в настройке интерфейсов?

может кто-то поделиться рабочим конфигом...

 

"агригация" - звучит сильно, даже как то зловеще... ;)

 

по делу: balance-rr как то не коррелирует с аппаратным свитчем с LACP. читайте доки...

Share this post


Link to post
Share on other sites

схему забыл:

eth1--.
      >---bond1---.
eth2--`             \
                    >br0
eth5--.             /
      >---bond0---`
eth6--`

немного поправил конфиг (метод manual игнорирует все опции). сделал более явное выполнение:

allow-br0 bond0
iface bond0 inet static
   slaves eth5 eth6
   bond-mode balance-rr
   bond-miimon 100
   bond-downdelay 200
   bond-updelay 200
   pre-up ifup --allow "$IFACE" eth5
   pre-up ifup --allow "$IFACE" eth6
   post-down ifdown --allow "$IFACE" eth5
   post-down ifdown --allow "$IFACE" eth6

allow-br0 bond1
iface bond1 inet static
   slaves eth1 eth2
   bond-mode balance-rr
   bond-miimon 100
   bond-downdelay 200
   bond-updelay 200
   pre-up ifup --allow "$IFACE" eth1
   pre-up ifup --allow "$IFACE" eth2
   post-down ifdown --allow "$IFACE" eth1
   post-down ifdown --allow "$IFACE" eth2

auto br0
iface br0 inet static
   bridge_ports bond0 bond1
   address 0.0.0.0
   netmask 0.0.0.0
   pre-up ifup --allow "$IFACE" bond0
   pre-up ifup --allow "$IFACE" bond1
   post-down ifdown --allow "$IFACE" bond0
   post-down ifdown --allow "$IFACE" bond1

allow-bond1 eth1
iface eth1 inet manual
allow-bond1 eth2
iface eth2 inet manual
allow-bond0 eth5
iface eth5 inet manual
allow-bond0 eth6
iface eth6 inet manual

 

т.к. не имею возможности тестировать на стенде, приходиться на боевом (

окно для теста будет только завтра... если кто-то уже использует подобную схему, проверьте конфиг.

Share this post


Link to post
Share on other sites

по делу: balance-rr как то не коррелирует с аппаратным свитчем с LACP. читайте доки...

 

на свиче статический режим агригации - "static".

Share this post


Link to post
Share on other sites

по делу: balance-rr как то не коррелирует с аппаратным свитчем с LACP. читайте доки...

 

на свиче статический режим агригации - "static".

 

ну и что ваш статический свитч с "агригацией" показывает в нейборах по LACP? ;)

Share this post


Link to post
Share on other sites

не пойму причем тут LACP?

 

Свитч у Вас порты агрегирует с помощью протокола LACP?

Share this post


Link to post
Share on other sites

нет. этот режим не включен. может конечно в этом и проблема. скорее всего свич посылает пакеты хешируя mac_src

попробую настроить LACP...

Share this post


Link to post
Share on other sites

нет. этот режим не включен. может конечно в этом и проблема. скорее всего свич посылает пакеты хешируя mac_src

попробую настроить LACP...

 

Сейчас ради прикола позвонил в D-Link и спросил про static - сказали, что static использует свой проприетарный протокол (для D-Link) вне рамок 802.3ad. ;) Good luck.

Share this post


Link to post
Share on other sites

скорее всего свич посылает пакеты хешируя mac_src

посылает, как вы ему укажите:

DGS-3100# con link_aggregation algorithm 
Command:  config link_aggregation algorithm 

 mac_source_dest      mac_source_dest
 ip_source_dest       ip_source_dest
 both_ip_mac_source_dest both_ip_mac_source_dest

 

 

с какой целью вы пытаетесь реализовать подобную схему?

зачем объединяете eth в бонд интерфейсы?

Edited by true.ru

Share this post


Link to post
Share on other sites

чтобы получить бридж в 2GBit

это логично, но на первый вопрос вы не ответили.

с какой целью вы пытаетесь реализовать подобную схему?

Share this post


Link to post
Share on other sites

для чего мне нужен бридж в 2гб?

мой бридж 1гб уже на 80% загружен в пике...

Share this post


Link to post
Share on other sites

Сейчас ради прикола позвонил в D-Link и спросил про static - сказали, что static использует свой проприетарный протокол (для D-Link) вне рамок 802.3ad. ;) Good luck.

 

друг пробовал static с linux, bsd и железками. всё работало.

Share this post


Link to post
Share on other sites

у меня был опыт построения похожей схемы.

дано:

свич dgs-3426

пара серверов с linux на борту

 

необходимо было сделать балансировку и фейловер для процесса, который работал на серверах.

 

на свиче собран static из двух портов. настройки должны быть идетичны, порты должны быть в одинаковых vlan.

алгоритм балансировки был выбран - src_mac.

на linux машинах одинаковые l2,l3 настройки сетевых интерфейсов.

 

работает исправно, балансируется ~50/50.

решение масштабируемое.

при необходимости можно будет добавить еще один порт в группу. нагрузка будет размазана из расчета выбранного алгоритма и количества портов в группе.

ну и понятно, что больше 8 портов быть не может.

 

 

в вашем случае, если правильно понял схему (а вы ее не объяснили), можно попробовать сделать аналогичное решение.

проверить, как и вам, мне уже не на чем.

Edited by true.ru

Share this post


Link to post
Share on other sites

сейчас такая схема:

eth1--.
      >br0
eth2--`

т.е. обычный бридж между двумя vlan

 

а я хочу реализовать такую схему:

 

eth1--.
      >---bond1---.
eth2--`             \
                    >br0
eth5--.             /
      >---bond0---`
eth6--`

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this