🛠 Desplegar un router de software de alto rendimiento en la PICO-PTH4
Objetivos
Este tutorial tiene como objetivo transformar la tarjeta PICO-PTH4 en un enrutador de software de alto rendimiento. Gracias a sus dos controladores de red Intel I226-V que soportan 2.5GbE y su SoC Panther Lake que proporciona suficiente potencia de cálculo para el enrutamiento de alta velocidad, esta configuración es ideal para entornos exigentes que requieren baja latencia y una gestión fina del tráfico. Utilizaremos un sistema operativo ligero basado en Linux para maximizar los recursos de CPU disponibles para el procesamiento de paquetes.
Hardware Necesario
- Tarjeta AAEON PICO-PTH4 (variante Core Ultra 7 o X7 recomendada para multitarea).
- Fuente de alimentación DC 12V estable (el consumo de energía varía según la carga de la CPU).
- SSD M.2 2280 M-Key NVMe PCIe Gen5 x4 (para sistema y registros).
- Módulo M.2 E-Key Wi-Fi/Bluetooth si se desea conectividad inalámbrica (opcional).
- Dos cables Ethernet Cat5e o Cat6.
- Monitor HDMI 2.1 o acceso SSH a través de otro dispositivo.
- Unidad USB de arranque con una distribución Linux minimalista (ej: Debian, Alpine o OpenWrt adaptado).
Pasos
- Instalación del sistema: Inserte el SSD M.2 en la ranura dedicada. Conecte la unidad USB y arranque la tarjeta. Acceda a la BIOS a través de HDMI. Asegúrese de que el modo de arranque esté configurado en UEFI. Instale su distribución Linux elegida en el SSD NVMe. Elija una instalación mínima sin entorno gráfico para liberar la memoria LPDDR5x.
- Configuración de interfaces de red: Identifique las interfaces de red usando el comando
ip link. Los dos puertos físicos generalmente se nombraráneth0yeth1. Configureeth0como la interfaz WAN (conectada a su caja de internet) yeth1como la interfaz LAN (conectada a su switch). Edite el archivo de configuración de red (ej:/etc/network/interfaceso mediante Netplan) para asignar una IP estática aeth1(ej: 192.168.1.1/24) y usar DHCP eneth0.
- Habilitar el enrutamiento IP: Habilite el reenvío IPv4 modificando el archivo
/etc/sysctl.confdescomentando o agregando la líneanet.ipv4.ip_forward=1. Aplique los cambios consysctl -p. Instale herramientas de firewall comoiptablesonftables.
- Configuración de NAT y firewall: Configure el enmascaramiento NAT en la interfaz WAN para permitir que los clientes LAN accedan a Internet. Ejemplo con iptables:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE. Permita el tráfico establecido y relacionado en la interfaz WAN, y permita el tráfico en la interfaz LAN.
- Optimización del rendimiento: Los puertos Intel I226 pueden requerir ajustes de cola para maximizar el rendimiento de 2.5GbE. Use
ethtool -K ethX tso on gso onpara habilitar las descargas de segmentación. También, verifique que la CPU no reduzca innecesariamente su frecuencia estableciendo el governor de CPU enperformancemediantecpupower.
Verificación
Desde un cliente conectado al puerto LAN (eth1), verifique la conectividad a Internet con ping 8.8.8.8. Pruebe el rendimiento real utilizando una herramienta como iperf3 entre el cliente y un servidor externo o otra máquina conectada a la LAN para confirmar que los enlaces 2.5GbE funcionan correctamente. Monitoree el uso de CPU con top o htop para asegurarse de que el enrutamiento no sature los núcleos del Panther Lake.
Para ir más allá
Explore la integración de QoS (Calidad de Servicio) para priorizar el tráfico de VoIP o juegos. También puede configurar un servidor DNS local o un bloqueador de anuncios (Pi-hole) en esta misma tarjeta, gracias a la memoria soldada de hasta 32GB y el almacenamiento rápido NVMe Gen5. Los puertos serie internos RS-232/422/485 también permiten conectar equipos de domótica o industriales para un control centralizado.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
gpio-led-blink-python.pyPythoni2c-sensor-temp.pyPythonnetwork-monitor-eth.pyPythonnvme-storage-bench.shBashai-inference-openvino.pyPythongpio-led-control-python.pyPython