Matheus Cucoloto escreveu:
Alguem me socorre por favor...

Tenho um freeBSD com quagga rodando 100%

Nele tenho varias sessoes...

Tudo funciona perfeitamente....

Porem a necessidade que tenho agora esta me deixando de cabelo em pé.

A BRT não consegue me entregar um unico circuito de 120mb.

Para isso ela ta me entregando 3 circuitos de 40mb, tudo dentro de uma
gigaethernet com 3 vlans.

O problema é que vou levantar apenas uma sessao com a BRT ao inves de
levantar 3 sessoes. Ou seja usando loopback.

Ai tenho que balancear o trafego de saida entre essas 3 vlans.

Ai vem o problema...

Se eu colocar no quagga 3 rotas estaticas (peer da brt) para o mesmo
destino ele aceita (como qualquer ios), porem o quagga soh manda para
o kernel do freebsd 1 unica rota.

Com isso eu não tenho o round-robin (ou seja balanceamento de carga).

E o FreeBSD também não suporta multiplas rotas para um mesmo destino
(no linux isso é possivel).

Como eu posso resolver isso sem substituilo por um Linux.

A dificuldade em substituir para linux é de que tenho um pf enorme para migrar.


EM resumo:

Tenho 3 caminhos para chegar no neighbor da BRT e preciso que o
FreeBSD consiga balancear isso.

Exemplo: Para chegar no destinho 200.200.200.200

Pode ser alcancado plor 100.100.100.1 ou 100.100.101.1 ou 100.100.102.1


Abraços



--
Patrick Tracanelli

FreeBSD Brasil LTDA.
Tel.: (31) 3516-0800
[email protected]
http://www.freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"

--- Begin Message ---
Matheus Cucoloto escreveu:
Alguem me socorre por favor...

Tenho um freeBSD com quagga rodando 100%

Nele tenho varias sessoes...

Tudo funciona perfeitamente....

Porem a necessidade que tenho agora esta me deixando de cabelo em pé.

A BRT não consegue me entregar um unico circuito de 120mb.

Para isso ela ta me entregando 3 circuitos de 40mb, tudo dentro de uma
gigaethernet com 3 vlans.

O problema é que vou levantar apenas uma sessao com a BRT ao inves de
levantar 3 sessoes. Ou seja usando loopback.

Ai tenho que balancear o trafego de saida entre essas 3 vlans.

Ai vem o problema...

Se eu colocar no quagga 3 rotas estaticas (peer da brt) para o mesmo
destino ele aceita (como qualquer ios), porem o quagga soh manda para
o kernel do freebsd 1 unica rota.

Com isso eu não tenho o round-robin (ou seja balanceamento de carga).

E o FreeBSD também não suporta multiplas rotas para um mesmo destino
(no linux isso é possivel).

Como eu posso resolver isso sem substituilo por um Linux.

A dificuldade em substituir para linux é de que tenho um pf enorme para migrar.


EM resumo:

Tenho 3 caminhos para chegar no neighbor da BRT e preciso que o
FreeBSD consiga balancear isso.

Exemplo: Para chegar no destinho 200.200.200.200

Pode ser alcancado plor 100.100.100.1 ou 100.100.101.1 ou 100.100.102.1


Abraços


Com OpenBGP voce fica com as tres rotas na tabela FIB. O limite é do Quagga não do FreeBSD. Eu faço parecido, mas com pf route-to, com OpenBGP porque quagga não se comporta bem com links muito grandes e não classifica fluxos como o OpenBGP faz por ASN. Migre para OpenBGP que não vai se arrepender. Ja quanto a ter multiplas tabelas de roteamento:

%grep -B4 TABLES /usr/src/UPDATING
        I have MFC'd in code to support multiple routing tables.
        see the man pages setfib(1) and setfib(2).
        This is a backwards compatible version,
        but to make use of it you need to compile your kernel
        with options ROUTETABLES=2 (or more up to 16).


--
Patrick Tracanelli

FreeBSD Brasil LTDA.
Tel.: (31) 3516-0800
[email protected]
http://www.freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"


--- End Message ---
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Responder a