Nós fizemos exatamente isso para infraestrutura crítica por muitos anos. Nós pegamos três feeds BGP upstream completos através do bgpd
do Quagga e ele usa 658MB de RAM para executar todo o sistema. Para este 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 um mínimo de instalação, causando muito menos reinicializações do que os outros dois sistemas operacionais que testamos). Nós usamos Ksplice para que possamos apenas inicializar para atualizações críticas de pacotes. Não se preocupe com a compatibilidade com outros fornecedores em seu ISP ... RIPE o RIR usa o Quagga!
Surpreendentemente, o hardware não é tão importante, é tudo sobre os NICs. CPUs rápidas basicamente significam apenas que os prefixos serão carregados mais rapidamente se você atualizar as sessões (supondo que você tenha um GB de RAM e elas carreguem na memória) para que um Quad Core de nível de entrada seja excessivamente específico. Passamos muito tempo tentando NICs diferentes e, em nossa experiência, as melhores são as placas Intel que usam o driver igb
(por cerca de £ 100 / NIC usamos o: 82576, adaptador de servidor ET Port Dual) com e1000
vindo segundo. Existem algumas considerações sobre como suas NICs de entrada e saída falam com a placa-mãe, mas, para sub 250 Mbps, você provavelmente não notará se usar essas NICs. Nós repelimos um sofisticado ataque UDP DDoS usando essa arquitetura (ele usou os mais pequenos pacotes UDP que os roteadores lutam para lidar). Tenha em mente que ser capaz de processar o maior número de pacotes é o que você mais se preocupa e não necessariamente a taxa de transferência, medida em Mbps. Por muito pouco dinheiro nós especificamos um roteador Gigabit multihomed que pode lidar com pacotes padrão de tamanho da Internet, ou seja, operação normal, até 850Mbps!
Comecei com a Cisco (a configuração bgpd
é quase idêntica, então 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, -Recursos de recursos para seus roteadores para ajudar com relatórios e administração) IMHO torna incrivelmente poderoso (e subestimado) para este tipo de configuração. Você não pode errar ao ler alguns dos arquivos da lista de discussão do Nanog se ainda tiver dúvidas ou precisar de mais ajuda .
Isso deve começar muito rapidamente no Debian: Tutorial Fácil do Quagga