Fizemos exatamente isso em infraestrutura crítica por muitos anos. Tomamos três feeds BGP upstream completos através do Quagga's bgpd
e ele usa 658 MB de RAM para executar todo o sistema. Para esse propósito, o Debian é muito mais sólido do que outros sistemas operacionais em nossa experiência (e também precisa de menos atualizações de segurança com seu espaço mínimo de instalação, causando muito menos reinicializações do que os outros dois sistemas operacionais que tentamos). Como usamos o Ksplice , inicializamos apenas para atualizações críticas de pacotes. Não se preocupe em tudo sobre a compatibilidade com outros fornecedores no seu ISP ... RIPE o uso RIR Quagga!
Surpreendentemente, o hardware não é tão importante, é tudo sobre as NICs. As CPUs rápidas basicamente significam que os prefixos são carregados mais rapidamente se você atualizar as sessões (supondo que você tenha um GB de RAM e elas sejam carregadas na memória), de modo que um Quad Core básico seja excessivamente especificado. Passamos muito tempo tentando diferentes NICs e, em nossa experiência, as melhores são as placas Intel que usam o igb
driver (por cerca de £ 100 / NIC, usamos o: 82576, adaptador de servidor de porta dupla ET) com oe1000
chegando em segundo. Existem algumas considerações, como a maneira como as NICs de entrada e saída conversam com a placa principal, mas para sub-250 Mbps, você provavelmente não notará se as usar. Repelimos um ataque sofisticado de UDP DDoS usando essa arquitetura (ela usou os menores pacotes UDP que os roteadores lutam para manipular). Lembre-se de poder processar o maior número de pacotes é o que mais preocupa e não necessariamente a taxa de transferência, medida em Mbps. Por muito pouco dinheiro, especificamos um roteador de hospedagem múltipla Gigabit que pode lidar com pacotes de tamanho padrão da Internet, ou seja, operação normal, até 850Mbps!
Comecei com a Cisco ( bgpd
a configuração é quase idêntica o suficiente, por isso, se você tem experiência com o kit da Cisco, é uma transição muito rápida), mas porque o Linux é muito maleável (por exemplo, poder adicionar alguns scripts de baixo recurso aos roteadores) para ajudar com relatórios e administração), o IMHO o torna incrivelmente poderoso (e subestimado) para esse tipo de configuração. Você não pode errar ao ler alguns dos arquivos da lista Nanog Mailing se ainda tiver alguma dúvida ou precisar de mais ajuda.
Isso deve ajudar você a começar rapidamente no Debian: Easy Quagga Tutorial