A
A
Alexander2015-03-09 17:49:48
linux
Alexander, 2015-03-09 17:49:48

Is it possible to configure traffic mirroring on interfaces to improve the reliability of voice transmission?

Good afternoon!
There are two offices, N providers in one, M providers in the other. Provider tariffs are the most common, i.e. with non-guaranteed bandwidth and (most importantly) non-guaranteed loss. N*M independent L2 tunnels are configured between offices, routing is configured. IP-telephony appeared (Asterisk + SIP phones).
Есть проблема: при некоторых разговорах пропадает часть голоса (от 0.2 до 2 секунд) из-за потери RTP пакетов (точнее, пакеты кратковременно теряются в провайдерской сети -- нормальное являение для всего non-realtime. Изменение параметров jitter buffer, перевод туннелей на TCP не помогают (и не должны) -- потеря связи на пару секунд разговора достаточно критична для RTP, разговор теряется.

The correct solution to this problem
Связка одним провайдером по отдельному VLAN обоих офисов с приоритетным трафиком. Ну или тащить собственную оптику через пол-города. Будем выяснять, что проще.

The question is: is it possible in linux to link several interfaces (tunnels) in such a way that a packet that comes to such a link from the internal network is sent simultaneously to all connected interfaces (tunnels) , and the packets that come to the link are "deduplicated" and sent to the internal network ?
That is, from the net0 network, the RTP packet gets to the mbond0 bundle, which consists of tap1..tapK tunnels. Further, K = N*M copies of packets are sent in parallel along K tunnels, L < K of them are lost with a small probability (1%). KL (identical) packets arrive at the second server, end up on the mbond1 bundle, and one of them is sent to the second internal network net1.
Я прекрасно понимаю, что это нам сгенерирует в K раз больше трафика и поднимет нагрузку. С другой стороны, нет желания опираться на TCP retransmission и большое количество дублей пакетов при обычном port mirroring или iptables TEE.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
Армянское Радио, 2015-03-09
@yaka

То что вы ищите называется bonding mode = 3 (broadcast). В SuSE, например, настраивается просто выбором нужного пункта в конфигураторе bond-интерфейса.

Пума Тайланд, 2015-03-09
@opium

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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question