[FUG-BR] Openospf, FreeBSD, Rotas diretamente conectadas e ECMP

2012-02-11 Por tôpico Matheus Cucoloto
Opa.

Vamos aos fatos primeiro:

O OpenBSD aceita multiplas rotas para um mesmo destino usando a metrica de
prioridade.

No FreeBSD isso é um sonho meu de longa data (Louvado seja o RADIX_MPATH
quando estiver estavel), pois no FreeBSD é uma rota na tabela fib e acabou.
(sim sim sim existe multiplas fib mas acredito que não é o caso.)

Ja aceitei o fato de que vou ter que esperar o RADIX estabilizar para ter
ECMP, mas eu enrosquei em uma dificuldade com o uso do Openospf ontem.

O cenário é um BSD 9-stabe com OpenOSPF e duas interfaces WAN falando ospf.

wan1 master
wan2 backup

As duas wans recebem os mesmos anuncios, porém a wan1 sempre é eleita a
melhor rota (ok ta certo!).

Quando a wan1 cai o correto é  mudar as rotas para o Wan2, entretanto
quando o openospf vai fazer alteração na fib do FreeBSD ele da um delete
nas rotas diretamente conectadas do BSD e com isso para a comunicação com o
router da wan2.

Se eu mudar a prioridade (wan2 sendo o master), acontece a mesma coisa!

Sabendo dos fatos mensionados acima, eu pergunto, será que o OpenOspf
portado não esta prevendo que o OpenBSD manipula  a tabela de roteamento
diferentemente do FreeBSD? ou será que existe alguma flag que corrige isso?
ou então, será que ta tão errada a minha configuração?

No mesmo ambiente sem desligar o BSD dei um pkg_delete openospf e um make
install quagga, uns 4 comandos no telnet do quagga e o ospf levantou em
cima do quagga e não apresentou nenhum problema na manipulação quando ele
vai mudar a tabela de roteamento.

Qualquer dica é valida!

Abraços

cat ospfd.conf

router-id 10.0.0.1
redistribute connected
redistribute static
fib-update yes
spf-delay 1
spf-holdtime 5

area 0.0.0.0 {

interface vlan10:172.16.0.1 {
hello-interval 10
metric 1
retransmit-interval 5
router-dead-time 40
router-priority 1
transmit-delay 1
auth-type none
  }


interface vlan20:172.17.0.1 {
hello-interval 10
metric 200
retransmit-interval 5
router-dead-time 40
router-priority 1
transmit-delay 1
auth-type none
  }

}



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


Re: [FUG-BR] Openospf, FreeBSD, Rotas diretamente conectadas e ECMP

2012-02-11 Por tôpico Eduardo Schoedler
Testei um patch do RADIX_MPATH no 8.2-STABLE, havia parado o kernel panic. Só 
nao sei se o kernel realmente fazia o ECMP, porque você nao testa?

--
Eduardo Schoedler
Enviado via iPhone

Em 11/02/2012, às 11:29, Matheus Cucoloto matheuscucol...@gmail.com escreveu:

 Opa.
 
 Vamos aos fatos primeiro:
 
 O OpenBSD aceita multiplas rotas para um mesmo destino usando a metrica de
 prioridade.
 
 No FreeBSD isso é um sonho meu de longa data (Louvado seja o RADIX_MPATH
 quando estiver estavel), pois no FreeBSD é uma rota na tabela fib e acabou.
 (sim sim sim existe multiplas fib mas acredito que não é o caso.)
 
 Ja aceitei o fato de que vou ter que esperar o RADIX estabilizar para ter
 ECMP, mas eu enrosquei em uma dificuldade com o uso do Openospf ontem.
 
 O cenário é um BSD 9-stabe com OpenOSPF e duas interfaces WAN falando ospf.
 
 wan1 master
 wan2 backup
 
 As duas wans recebem os mesmos anuncios, porém a wan1 sempre é eleita a
 melhor rota (ok ta certo!).
 
 Quando a wan1 cai o correto é  mudar as rotas para o Wan2, entretanto
 quando o openospf vai fazer alteração na fib do FreeBSD ele da um delete
 nas rotas diretamente conectadas do BSD e com isso para a comunicação com o
 router da wan2.
 
 Se eu mudar a prioridade (wan2 sendo o master), acontece a mesma coisa!
 
 Sabendo dos fatos mensionados acima, eu pergunto, será que o OpenOspf
 portado não esta prevendo que o OpenBSD manipula  a tabela de roteamento
 diferentemente do FreeBSD? ou será que existe alguma flag que corrige isso?
 ou então, será que ta tão errada a minha configuração?
 
 No mesmo ambiente sem desligar o BSD dei um pkg_delete openospf e um make
 install quagga, uns 4 comandos no telnet do quagga e o ospf levantou em
 cima do quagga e não apresentou nenhum problema na manipulação quando ele
 vai mudar a tabela de roteamento.
 
 Qualquer dica é valida!
 
 Abraços
 
 cat ospfd.conf
 
 router-id 10.0.0.1
 redistribute connected
 redistribute static
 fib-update yes
 spf-delay 1
 spf-holdtime 5
 
 area 0.0.0.0 {
 
interface vlan10:172.16.0.1 {
hello-interval 10
metric 1
retransmit-interval 5
router-dead-time 40
router-priority 1
transmit-delay 1
auth-type none
  }
 
 
interface vlan20:172.17.0.1 {
hello-interval 10
metric 200
retransmit-interval 5
router-dead-time 40
router-priority 1
transmit-delay 1
auth-type none
  }
 
 }
 
 
 
 -- 
 ---
 Matheus Cucoloto
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Openospf, FreeBSD, Rotas diretamente conectadas e ECMP

2012-02-11 Por tôpico Klaus Schneider
Opa Matheus! Blz?

Na versade esse não é o caso de ECMP ou do radix, pois o fbsd suporta sim
duas rotAs com destinos diferentes, mas precisa ser setada a metrica da
rota, que no caso do openbsd ele chama de prioridade(48 se não me engano no
caso do ospf).
O problema é que o openospf no freebsd não seta a metrica/prioridade.
Se alguém aí estiver com vontade pode se arriscar a fazer um patch que
marque a metrica no kernel e na hora do ospf apagar a rota apague aquela
com a metrica usada apenas pelo ospf.
O caso do quagga é que ele tem um processo que controla todas as rotas que
serão inseridas no kernel, já o openbgp/ospf lidam diretamente com a fib

Em sábado, 11 de fevereiro de 2012, Matheus Cucoloto
matheuscucol...@gmail.com escreveu:
 Opa.

 Vamos aos fatos primeiro:

 O OpenBSD aceita multiplas rotas para um mesmo destino usando a metrica de
 prioridade.

 No FreeBSD isso é um sonho meu de longa data (Louvado seja o RADIX_MPATH
 quando estiver estavel), pois no FreeBSD é uma rota na tabela fib e
acabou.
 (sim sim sim existe multiplas fib mas acredito que não é o caso.)

 Ja aceitei o fato de que vou ter que esperar o RADIX estabilizar para ter
 ECMP, mas eu enrosquei em uma dificuldade com o uso do Openospf ontem.

 O cenário é um BSD 9-stabe com OpenOSPF e duas interfaces WAN falando
ospf.

 wan1 master
 wan2 backup

 As duas wans recebem os mesmos anuncios, porém a wan1 sempre é eleita a
 melhor rota (ok ta certo!).

 Quando a wan1 cai o correto é  mudar as rotas para o Wan2, entretanto
 quando o openospf vai fazer alteração na fib do FreeBSD ele da um delete
 nas rotas diretamente conectadas do BSD e com isso para a comunicação com
o
 router da wan2.

 Se eu mudar a prioridade (wan2 sendo o master), acontece a mesma coisa!

 Sabendo dos fatos mensionados acima, eu pergunto, será que o OpenOspf
 portado não esta prevendo que o OpenBSD manipula  a tabela de roteamento
 diferentemente do FreeBSD? ou será que existe alguma flag que corrige
isso?
 ou então, será que ta tão errada a minha configuração?

 No mesmo ambiente sem desligar o BSD dei um pkg_delete openospf e um make
 install quagga, uns 4 comandos no telnet do quagga e o ospf levantou em
 cima do quagga e não apresentou nenhum problema na manipulação quando ele
 vai mudar a tabela de roteamento.

 Qualquer dica é valida!

 Abraços

 cat ospfd.conf

 router-id 10.0.0.1
 redistribute connected
 redistribute static
 fib-update yes
 spf-delay 1
 spf-holdtime 5

 area 0.0.0.0 {

interface vlan10:172.16.0.1 {
hello-interval 10
metric 1
retransmit-interval 5
router-dead-time 40
router-priority 1
transmit-delay 1
auth-type none
  }


interface vlan20:172.17.0.1 {
hello-interval 10
metric 200
retransmit-interval 5
router-dead-time 40
router-priority 1
transmit-delay 1
auth-type none
  }

 }



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


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