[FUG-BR] Alternativa ao quagga e ao OpenOSPFD

Wenderson Souza wendersonsouza em gmail.com
Sexta Janeiro 27 06:31:44 BRST 2017


Em 23 de janeiro de 2017 11:53, Wenderson Souza <wendersonsouza em gmail.com>
escreveu:

> Em 23 de janeiro de 2017 10:23, Jean Milanez Melo <
> jmelo em freebsdbrasil.com.br> escreveu:
>
>> Bom dia,
>>
>> No FreeBSD (e em sistemas BSD no geral), o Bird usa a route flag PROTO1
>> para identificar as suas rotas. O OpenBGP usa a mesma flag, então isso
>> causa uma bagunça geral nas rotas.
>>
>> Existe a possibilidade de mudar o Bird para usar a flag PROTO2 ou PROTO3
>> e acabar com esse conflito. Porém não é uma opção de compilação, você
>> precisa alterar no código fonte e recompilar.
>>
>> Para isso edite o arquivo krt-sock.c do codigo fonte do Bird e altera as
>> seguintes linhas:
>>
>> msg.rtm.rtm_flags = RTF_UP | RTF_PROTO2;
>>
>> u32 self_mask = RTF_PROTO2;
>>
>> Após isso você conseguirá rodar Bird (fazendo OSPF) e OpenBGP (fazendo
>> BGP) na mesma maquina.
>
>
> Interessante Jean,
>
> Vou testar e dou um feedback.
>
> Obrigado.
>

Bom dia a todos,


Hoje fiz o teste da edição do código fonte do BIRD, compilação e rodar ele
em conjunto com o OpenBGPd.

Alterando no código fonte, mas compilando pelo make install do ports,
compilou, o serviço subiu, mas continuou conflitando.

Porém rodando o ./configure e dando um gmake, gmake install dentro da pasta
BIRD no distfiles, compilou, o serviço subiu (sem scripts em rc.d), e está
funcionando perfeitamente.


Obrigado ao Jean Milanez Melo pela valiosa dica.



Atenciosamente,

Wenderson Souza - wendersonsouza em gmail.com
+55 (43) 9 9162-4333 Vivo Mobile
Skype: wendersonsouza


Mais detalhes sobre a lista de discussão freebsd