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 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
[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
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
Nao sabia, falei besteira. =) 2010/9/17 Thiago Damas : > 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 > 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 : >>> >>> 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
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 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 : >> >> 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
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 : > > 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
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
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
[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