На Go легко сделать поддержку 10M соединений: http://goroutines.com/10m И оказывается уже имеются userland проекты которые ориентируются на быструю обработку пакетов, куда более быструю чем в ядре Linux сраном: http://dpdk.org/ http://shader.kaist.edu/mtcp/