Problema com múltiplas interfaces de rede

Problema com múltiplas interfaces de rede

Tenho dois modems USB 3G (ou um modem USB e qualquer outra interface de rede - ethou wlan).

Eu conecto as duas interfaces criando regras de IP e adicionando rotas para cada uma da seguinte maneira:

sb="ip/subnet"
ifn="network interface (ppp0, eth0..etc)"
ipo="interface ip"

ip route add "$sb" dev "$ifn" src "$ipo" table "$tbl"
ip route add "$sb" dev "$ifn" src "$ipo"
ip route add default via "$gw" table "$tbl" 
ip rule add from "$ipo" table "$tbl"
ip rule add to "$ipo" table "$tbl"

Ambas as interfaces são conectadas e cada uma conectada com velocidade total de forma independente. O problema começa quando tento fazer download usando as duas interfaces simultaneamente:

  1. Abra um terminal e inicie o download na primeira interface:

     curl --interface ppp0 "$URL" -o /dev/null
    
  2. Abra outro terminal e inicie o download na segunda interface:

     curl --interface ppp1 "$URL" -o /dev/null 
    

O problema é que ambas as interfaces ficam mais lentas quando os dois comandos são executados juntos, a primeira interface começa com velocidade de 1,5 MBps, quando o próximo comando é iniciado, a primeira interface começa a perder velocidade. O mesmo acontece ao contrário, quando a segunda interface inicia primeiro, a velocidade cai quando a primeira interface inicia.

É como se ocorresse o balanceamento automático de carga. Eu tentei com parâmetros do kernel rp_filtere arp_filter.

Para ser claro, não preciso de balanceamento de carga, apenas preciso que cada interface seja executada de forma independente para conexões simultâneas.

Obrigado!

ATUALIZAR

Mesmo com cada interface em um namespace de rede diferente, elas afetam a velocidade uma da outra quando executadas simultaneamente.

informação relacionada