[FUG-BR] RES: FreeBSD 8.1 + BGP
Em 23/09/2010 09:30, Joel Cappellesso escreveu: Nós aqui usavamos um FreeBSD 8.0 Stable com Quagga. 800Mbits de tráfego sem nenhum problema. Com linux + Quagga ele não aguentava. Hardware (Dell power edge 1950 - Xeon 2.3GH com 4G RAM.) Qual a qtd de pps ? Como está o uso de cpu/load ? -- Eduardo Schoedler - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] RES: FreeBSD 8.1 + BGP
19 peers, 3 full routing , algumas trocas e clientes. Não está mais em produção mas o cpu/local não chegava a 1 no TOP. Só roteamento, nada de firewall ou qualquer outra coisa. Agora estamos utilizando Juniper , está máquina é o backup. Att. Joel Em 23 de setembro de 2010 10:16, Eduardo Schoedler eschoed...@viavale.com.br escreveu: Em 23/09/2010 09:30, Joel Cappellesso escreveu: Nós aqui usavamos um FreeBSD 8.0 Stable com Quagga. 800Mbits de tráfego sem nenhum problema. Com linux + Quagga ele não aguentava. Hardware (Dell power edge 1950 - Xeon 2.3GH com 4G RAM.) Qual a qtd de pps ? Como está o uso de cpu/load ? -- Eduardo Schoedler - 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] RES: FreeBSD 8.1 + BGP
Nao sabia, falei besteira. =) 2010/9/17 Thiago Damas tda...@gmail.com: Flowtable é uma otimização do freebsd para trafego utilizando multiplos processadores; ele mantem uma relacao de conexoes ativas, e tenta fazer com que as conexoes existentes utilizem sempre o mesmo processador para fluxo dos pacotes (para otimizar o cache) se nao me engano. Em 17 de setembro de 2010 02:48, Fabricio Archanjo farcha...@gmail.com escreveu: Flowtable é a tabela FIB do BSD?? Eu particulamente não conhecia, pois não uso OS para roteamentos. Se for, porque não ativar? Iria aliviar o processador de processar todo packet verificar tabela inteira de roteamento até achar interface do qual tem que jogar o pacote.. 2010/9/15 Patrick Tracanelli eks...@freebsdbrasil.com.br: Em 15/09/2010, às 19:18, Eduardo Schoedler escreveu: Patrick Tracanelli escreveu: Em 15/09/2010, às 18:00, sergio escreveu: Estou instalando o FreeBSD 8.1 em uma máquina usando FreeBSD 8.1 (Estou na dúvida se uso o openbgpd ou o quagga), vi que o FreeBSD 8.1 já vem com alguns recursos para roteamento já kernel será que é necessário colocar mais alguma coisa no Kernel para um tráfego de 400Mbps ? Tuning de File Descriptors, mbuf, sockbuff apenas. Dependendo da quantidade de RAM o dimensionamento do maxusers pode ser suficiente pra 400Mbit/s. Cenário bem parecido com o que estou montando aqui. Temos um Dell R210 com 2 bce onboard + 4 igb. A princípio vamos utilizar Quagga, já temos em produção com linux e tem funcionado bem. Não esqueça de fazer uso do recurso de SMP Affinity disponível na versão 8.x do Freebsd, setando 1 IRQ para 1 CPU. Mais informações em cpuset: # man cpuset Outra coisa interessante de analisar é o Flowtable. É. Desligar o Flowtable ;-). Pra mim o CPU Affinity não é uma melhor prática pra qualquer cenário não. Minha sugestão pessoal é rodar sem affinity e acompanhar com muito carinho via systat, top -S, o consumo de CPU de interrupções. Porque uma vez definido affinity essa CPU não vai mais ser usada pra nada. Ou seja se ficar ociosa, e alguma coisa precisar de CPU mesmo que essa coisa seja multithread, não vai poder contar com essa cpu ociosa. Enfim, eu só coloquei 1x na vida quando o custo de troca de contexto era alto suficiente pra justificar isolar uma CPU... -- Eduardo Schoedler - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd -- Patrick Tracanelli FreeBSD Brasil LTDA. Tel.: (31) 3516-0800 316...@sip.freebsdbrasil.com.br http://www.freebsdbrasil.com.br Long live Hanin Elias, Kim Deal! - 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 - 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] RES: FreeBSD 8.1 + BGP
e no meu caso, quando migrei pro 8.0 com o flowtable ativo era questão de segundos até o servidor bgp travar. tivemos uma interessante discussão sobre o flowtable aqui na lista, acredito que você pode encontrar detalhes no histórico. Em 17/09/10 04:15, Fabricio Archanjo escreveu: Nao sabia, falei besteira. =) - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] RES: FreeBSD 8.1 + BGP
Flowtable é a tabela FIB do BSD?? Eu particulamente não conhecia, pois não uso OS para roteamentos. Se for, porque não ativar? Iria aliviar o processador de processar todo packet verificar tabela inteira de roteamento até achar interface do qual tem que jogar o pacote.. 2010/9/15 Patrick Tracanelli eks...@freebsdbrasil.com.br: Em 15/09/2010, às 19:18, Eduardo Schoedler escreveu: Patrick Tracanelli escreveu: Em 15/09/2010, às 18:00, sergio escreveu: Estou instalando o FreeBSD 8.1 em uma máquina usando FreeBSD 8.1 (Estou na dúvida se uso o openbgpd ou o quagga), vi que o FreeBSD 8.1 já vem com alguns recursos para roteamento já kernel será que é necessário colocar mais alguma coisa no Kernel para um tráfego de 400Mbps ? Tuning de File Descriptors, mbuf, sockbuff apenas. Dependendo da quantidade de RAM o dimensionamento do maxusers pode ser suficiente pra 400Mbit/s. Cenário bem parecido com o que estou montando aqui. Temos um Dell R210 com 2 bce onboard + 4 igb. A princípio vamos utilizar Quagga, já temos em produção com linux e tem funcionado bem. Não esqueça de fazer uso do recurso de SMP Affinity disponível na versão 8.x do Freebsd, setando 1 IRQ para 1 CPU. Mais informações em cpuset: # man cpuset Outra coisa interessante de analisar é o Flowtable. É. Desligar o Flowtable ;-). Pra mim o CPU Affinity não é uma melhor prática pra qualquer cenário não. Minha sugestão pessoal é rodar sem affinity e acompanhar com muito carinho via systat, top -S, o consumo de CPU de interrupções. Porque uma vez definido affinity essa CPU não vai mais ser usada pra nada. Ou seja se ficar ociosa, e alguma coisa precisar de CPU mesmo que essa coisa seja multithread, não vai poder contar com essa cpu ociosa. Enfim, eu só coloquei 1x na vida quando o custo de troca de contexto era alto suficiente pra justificar isolar uma CPU... -- Eduardo Schoedler - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd -- Patrick Tracanelli FreeBSD Brasil LTDA. Tel.: (31) 3516-0800 316...@sip.freebsdbrasil.com.br http://www.freebsdbrasil.com.br Long live Hanin Elias, Kim Deal! - 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] RES: FreeBSD 8.1 + BGP
Flowtable é uma otimização do freebsd para trafego utilizando multiplos processadores; ele mantem uma relacao de conexoes ativas, e tenta fazer com que as conexoes existentes utilizem sempre o mesmo processador para fluxo dos pacotes (para otimizar o cache) se nao me engano. Em 17 de setembro de 2010 02:48, Fabricio Archanjo farcha...@gmail.com escreveu: Flowtable é a tabela FIB do BSD?? Eu particulamente não conhecia, pois não uso OS para roteamentos. Se for, porque não ativar? Iria aliviar o processador de processar todo packet verificar tabela inteira de roteamento até achar interface do qual tem que jogar o pacote.. 2010/9/15 Patrick Tracanelli eks...@freebsdbrasil.com.br: Em 15/09/2010, às 19:18, Eduardo Schoedler escreveu: Patrick Tracanelli escreveu: Em 15/09/2010, às 18:00, sergio escreveu: Estou instalando o FreeBSD 8.1 em uma máquina usando FreeBSD 8.1 (Estou na dúvida se uso o openbgpd ou o quagga), vi que o FreeBSD 8.1 já vem com alguns recursos para roteamento já kernel será que é necessário colocar mais alguma coisa no Kernel para um tráfego de 400Mbps ? Tuning de File Descriptors, mbuf, sockbuff apenas. Dependendo da quantidade de RAM o dimensionamento do maxusers pode ser suficiente pra 400Mbit/s. Cenário bem parecido com o que estou montando aqui. Temos um Dell R210 com 2 bce onboard + 4 igb. A princípio vamos utilizar Quagga, já temos em produção com linux e tem funcionado bem. Não esqueça de fazer uso do recurso de SMP Affinity disponível na versão 8.x do Freebsd, setando 1 IRQ para 1 CPU. Mais informações em cpuset: # man cpuset Outra coisa interessante de analisar é o Flowtable. É. Desligar o Flowtable ;-). Pra mim o CPU Affinity não é uma melhor prática pra qualquer cenário não. Minha sugestão pessoal é rodar sem affinity e acompanhar com muito carinho via systat, top -S, o consumo de CPU de interrupções. Porque uma vez definido affinity essa CPU não vai mais ser usada pra nada. Ou seja se ficar ociosa, e alguma coisa precisar de CPU mesmo que essa coisa seja multithread, não vai poder contar com essa cpu ociosa. Enfim, eu só coloquei 1x na vida quando o custo de troca de contexto era alto suficiente pra justificar isolar uma CPU... -- Eduardo Schoedler - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd -- Patrick Tracanelli FreeBSD Brasil LTDA. Tel.: (31) 3516-0800 316...@sip.freebsdbrasil.com.br http://www.freebsdbrasil.com.br Long live Hanin Elias, Kim Deal! - 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 - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
[FUG-BR] RES: FreeBSD 8.1 + BGP
Patrick Tracanelli escreveu: Em 15/09/2010, às 18:00, sergio escreveu: Estou instalando o FreeBSD 8.1 em uma máquina usando FreeBSD 8.1 (Estou na dúvida se uso o openbgpd ou o quagga), vi que o FreeBSD 8.1 já vem com alguns recursos para roteamento já kernel será que é necessário colocar mais alguma coisa no Kernel para um tráfego de 400Mbps ? Tuning de File Descriptors, mbuf, sockbuff apenas. Dependendo da quantidade de RAM o dimensionamento do maxusers pode ser suficiente pra 400Mbit/s. Cenário bem parecido com o que estou montando aqui. Temos um Dell R210 com 2 bce onboard + 4 igb. A princípio vamos utilizar Quagga, já temos em produção com linux e tem funcionado bem. Não esqueça de fazer uso do recurso de SMP Affinity disponível na versão 8.x do Freebsd, setando 1 IRQ para 1 CPU. Mais informações em cpuset: # man cpuset Outra coisa interessante de analisar é o Flowtable. -- Eduardo Schoedler - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] RES: FreeBSD 8.1 + BGP
Em 15/09/2010, às 19:18, Eduardo Schoedler escreveu: Patrick Tracanelli escreveu: Em 15/09/2010, às 18:00, sergio escreveu: Estou instalando o FreeBSD 8.1 em uma máquina usando FreeBSD 8.1 (Estou na dúvida se uso o openbgpd ou o quagga), vi que o FreeBSD 8.1 já vem com alguns recursos para roteamento já kernel será que é necessário colocar mais alguma coisa no Kernel para um tráfego de 400Mbps ? Tuning de File Descriptors, mbuf, sockbuff apenas. Dependendo da quantidade de RAM o dimensionamento do maxusers pode ser suficiente pra 400Mbit/s. Cenário bem parecido com o que estou montando aqui. Temos um Dell R210 com 2 bce onboard + 4 igb. A princípio vamos utilizar Quagga, já temos em produção com linux e tem funcionado bem. Não esqueça de fazer uso do recurso de SMP Affinity disponível na versão 8.x do Freebsd, setando 1 IRQ para 1 CPU. Mais informações em cpuset: # man cpuset Outra coisa interessante de analisar é o Flowtable. É. Desligar o Flowtable ;-). Pra mim o CPU Affinity não é uma melhor prática pra qualquer cenário não. Minha sugestão pessoal é rodar sem affinity e acompanhar com muito carinho via systat, top -S, o consumo de CPU de interrupções. Porque uma vez definido affinity essa CPU não vai mais ser usada pra nada. Ou seja se ficar ociosa, e alguma coisa precisar de CPU mesmo que essa coisa seja multithread, não vai poder contar com essa cpu ociosa. Enfim, eu só coloquei 1x na vida quando o custo de troca de contexto era alto suficiente pra justificar isolar uma CPU... -- Eduardo Schoedler - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd -- Patrick Tracanelli FreeBSD Brasil LTDA. Tel.: (31) 3516-0800 316...@sip.freebsdbrasil.com.br http://www.freebsdbrasil.com.br Long live Hanin Elias, Kim Deal! - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] RES: FreeBSD 8.1 + BGP
Da pra setar os parametros necessários pelo sysctl e no bootloader ? essa máquina não vai fazer NAT, somente roteamento com BGP. Pensei em usar o Openbgpd por conta da Integração com o PF. Alguém tem algum howto para me ajudar ? -Original Message- From: eks...@freebsdbrasil.com.br Sent: Wed, 15 Sep 2010 19:41:19 -0300 To: freebsd@fug.com.br Subject: Re: [FUG-BR] RES: FreeBSD 8.1 + BGP Em 15/09/2010, às 19:18, Eduardo Schoedler escreveu: Patrick Tracanelli escreveu: Em 15/09/2010, às 18:00, sergio escreveu: Estou instalando o FreeBSD 8.1 em uma máquina usando FreeBSD 8.1 (Estou na dúvida se uso o openbgpd ou o quagga), vi que o FreeBSD 8.1 já vem com alguns recursos para roteamento já kernel será que é necessário colocar mais alguma coisa no Kernel para um tráfego de 400Mbps ? Tuning de File Descriptors, mbuf, sockbuff apenas. Dependendo da quantidade de RAM o dimensionamento do maxusers pode ser suficiente pra 400Mbit/s. Cenário bem parecido com o que estou montando aqui. Temos um Dell R210 com 2 bce onboard + 4 igb. A princípio vamos utilizar Quagga, já temos em produção com linux e tem funcionado bem. Não esqueça de fazer uso do recurso de SMP Affinity disponível na versão 8.x do Freebsd, setando 1 IRQ para 1 CPU. Mais informações em cpuset: # man cpuset Outra coisa interessante de analisar é o Flowtable. É. Desligar o Flowtable ;-). Pra mim o CPU Affinity não é uma melhor prática pra qualquer cenário não. Minha sugestão pessoal é rodar sem affinity e acompanhar com muito carinho via systat, top -S, o consumo de CPU de interrupções. Porque uma vez definido affinity essa CPU não vai mais ser usada pra nada. Ou seja se ficar ociosa, e alguma coisa precisar de CPU mesmo que essa coisa seja multithread, não vai poder contar com essa cpu ociosa. Enfim, eu só coloquei 1x na vida quando o custo de troca de contexto era alto suficiente pra justificar isolar uma CPU... -- Eduardo Schoedler - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd -- Patrick Tracanelli FreeBSD Brasil LTDA. Tel.: (31) 3516-0800 316...@sip.freebsdbrasil.com.br http://www.freebsdbrasil.com.br Long live Hanin Elias, Kim Deal! - 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