LINUX.ORG.RU
ФорумAdmin

STP в openvswitch странно себя ведёт

 , , ,


0

1

Собственно, имеем VPN, который подключен по нескольким интерфейсам для отказоустойчивости, так как соединения у меня периодически вылетают. Сегодня во время вылета я обнаружил то, что на этом мосту, где у меня vpn, образовалась петля. Потом всё восстановилось. Самое интересное, почему stp не срабатывает на openvswitch сразу. Самое интересное то, что при тестировании у меня всё в порядке и таких странностей нет.

Вот кусочек конфигурации:

_uuid               : 7726d588-5c91-498c-9038-7e983f7d6ddc
bond_active_slave   : []
bond_downdelay      : 0
bond_fake_iface     : false
bond_mode           : []
bond_updelay        : 0
cvlans              : []
external_ids        : {}
fake_bridge         : false
interfaces          : [ca4b35ae-8841-486c-9f1a-f0f8e3f7873c]
lacp                : []
mac                 : []
name                : "tap11"
other_config        : {stp-path-cost="12"}
protected           : false
qos                 : []
rstp_statistics     : {}
rstp_status         : {}
statistics          : {stp_error_count=0, stp_rx_count=2907, stp_tx_count=7}
status              : {stp_port_id="32770", stp_role=alternate, stp_sec_in_state="626", stp_state=blocking}
tag                 : []
trunks              : []
vlan_mode           : []

На роутере где у меня VPN имеются проблемы с часами (вернее с ходом времени в некоторых ОС). Может ли быть от этого?

★★★★★

На роутере где у меня VPN имеются проблемы с часами (вернее с ходом времени в некоторых ОС). Может ли быть от этого?

Если это влияет на таймауты STP - да, может

rstp_status : {}

Эм... Ты пользуешь STP, а не RSTP(который тоже есть в Openvswitch)? Если это единственный протокол, который поддерживают все твои устройства, то это очень печально... В противном случае нет ни одной причины не использовать RSTP вместо STP - он тупо лучше.

Собственно, имеем VPN, который подключен по нескольким интерфейсам для отказоустойчивости

А балансировать на L3 не вариант? Multipath routing, динамическая маршрутизация, вот это вот всё?

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

А балансировать на L3 не вариант? Multipath routing, динамическая маршрутизация, вот это вот всё?

Нет, это нужна поддержка со стороны демона динамической маршрутизации. У меня используется bird.

ne-vlezay ★★★★★
() автор топика
Последнее исправление: ne-vlezay (всего исправлений: 1)
Ответ на: комментарий от ne-vlezay

это нужна поддержка со стороны демона динамической маршрутизации. У меня используется bird.

Шта?

rtest1 ~ # ip route
default via 172.30.13.1 dev eth0 metric 5
172.30.13.0/24 dev eth0 proto kernel scope link src 172.30.13.97
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.1
192.168.1.0/24 proto bird metric 32
        nexthop via 192.168.0.2 dev eth1 weight 1
        nexthop via 192.168.0.3 dev eth1 weight 1
192.168.3.0/24 proto bird metric 32
        nexthop via 192.168.0.2 dev eth1 weight 1
        nexthop via 192.168.0.3 dev eth1 weight 1

Ну вот она, эта самая поддержка, что не так-то? :-)

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

А сеть 192.168.3.0/24 статикой прописана? У меня pultipath routing не работает если анонсировать сеть по BGP. Просто в ядро добавляется маршрут на соседнего хопа или того, кто проанонсировал. Это по ibgp.

ne-vlezay ★★★★★
() автор топика
Ответ на: комментарий от ne-vlezay

на 192.168.0.2 и 192.168.0.3 - статикой, причем не через bird, а просто через ip route

А дальше она проанонсирована на 192.168.0.1 по BGP, откуда я выхлоп и прислал

Там главное настроить route reflector, иначе в пределах одной AS маршруты передаваться нормально не будут - предполагается что для одной AS у тебя роутеры связаны по топологии full mesh, а если это не так - нужен route reflector(или конфедерации, но это уже отдельная история). Ну или в качестве жуткого костыля(если AS у тебя всё равно приватные) можно всё строить на eBGP, назначая каждому роутеру свой номер AS(но тогда уж лучше конфедерации, чесслово).

Ну и merge paths не забыть в секции kernel, да.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 4)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.