PF är interrupt driven inuti kerneln, körs på 1 core (SMP kernels ej rekommederat som jag förstått, iaf när det gäller openbsd).
Den egentliga begränsningen är packet per sekund som processorn klarar (en annan är om den ska göra något jobbigt med paketet), oavsett om det är stora eller små paket. För att den ska klara så tillräckligt med pps så krävs det en snabb processor (cores kvittar egentligen).
Lite PPS/throughput tester med olika operativsystem med en CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ (2015.01-MHz 686-class CPU): http://www.tancsa.com/blast.html
http://www.pfsense.org/index.php?option=com_content&task=view...
Med jumbo frames så är det dock inte allt för omöjligt att komma upp i rediga hastigheter med PFsense, eller något annat operativsystem för den delen. Men jumbo frames funkar inte på internet utan kommer fragmenteras.