Hemos hecho exactamente esto para la infraestructura crítica durante muchos años. Tomamos tres fuentes completas de BGP ascendente a través de Quagga bgpd
y utiliza una enorme cantidad de 658 MB de RAM para ejecutar todo el sistema. Para este propósito, Debian es mucho más sólido que otros sistemas operativos en nuestra experiencia (y también necesita menos actualizaciones de seguridad con su mínima huella de instalación, lo que provoca muchos menos reinicios que los otros dos sistemas operativos que hemos probado). Utilizamos Ksplice, por lo que solo arrancamos para actualizaciones críticas de paquetes. No se preocupe en absoluto por la compatibilidad con otros proveedores en su ISP ... RIPE the RIR use Quagga!
Sorprendentemente, el hardware no es tan importante, se trata de las NIC. Las CPU rápidas básicamente significan que los prefijos se cargan más rápido si actualiza las sesiones (suponiendo que tenga un GB de RAM y se carguen en la memoria), por lo que un Quad Core de nivel de entrada está excesivamente especificado. Pasamos mucho tiempo probando diferentes NIC y, en nuestra experiencia, las mejores son las tarjetas Intel que usan el igb
controlador (por aproximadamente £ 100 / NIC usamos el: 82576, ET Dual Port Server Adapter) con ele1000
segundo. Hay algunas consideraciones como la forma en que sus NIC de entrada y salida hablan con la placa base, pero para sub 250Mbps probablemente no se dará cuenta si usa estas NIC. Repelimos un sofisticado ataque UDP DDoS utilizando esta arquitectura (utilizó los paquetes UDP más pequeños que los enrutadores tienen dificultades para manejar). Tenga en cuenta que poder procesar la mayor cantidad de paquetes es lo que más le preocupa y no necesariamente el rendimiento, medido en Mbps. Por muy poco dinero, hemos especificado un enrutador multihomed Gigabit que puede manejar paquetes de tamaño estándar de Internet, es decir, funcionamiento normal, ¡hasta 850Mbps!
Comencé con Cisco ( bgpd
la configuración es casi idéntica, por lo que si tiene experiencia con el kit de Cisco es una transición realmente rápida), pero porque Linux es muy maleable (por ejemplo, puede agregar algunos scripts de bajo recurso a sus enrutadores). para ayudar con los informes y el administrador), en mi humilde opinión, es increíblemente poderoso (y subestimado) para este tipo de configuración. No puede equivocarse mucho leyendo algunos de los archivos de la lista de correo de Nanog si todavía tiene alguna duda o necesita más ayuda.
Esto debería ayudarlo a comenzar bastante rápido en Debian: Tutorial de Easy Quagga