सॉफ्टवेयर और हार्डवेयर दोनों में कुछ कहना है। मेरे पास जेनेरिक सर्वर हार्डवेयर पर इंटेल और टीपी-लिंक एनआईसी (जो अपने दिल में एक रियलटेक चिप का उपयोग करता है), साथ ही साथ राउटिंग में उद्देश्य-निर्मित और सामान्य-उद्देश्य सॉफ़्टवेयर की तुलना है।
हार्डवेयर पक्ष पर, यदि ASIC ऑन बोर्ड IP ट्रैफ़िक की कुछ हैंडलिंग कर सकता है, तो प्रोसेसर लोड कम हो सकता है और इस प्रकार तेज़ हो सकता है। मैंने दो ऑनबोर्ड INtel NIC चिप्स देखे हैं जो सीधे DMA द्वारा संवाद करते हैं, पैकेट अग्रेषण से निपटने में मुख्य CPU को दरकिनार करते हैं; इस बीच जब भी कोई पैकेट आता है तो रियलटेक चिप बाधित होती है।
सॉफ्टवेयर साइड पर, यदि सॉफ्टवेयर को राउटिंग में उपयोग करने के लिए डिज़ाइन किया गया है, तो इसे और अधिक कुशल बनाया जा सकता है। मैंने दोनों pfSense + PF (राउटर के रूप में इस्तेमाल किया जाने वाला एक संशोधित FreeBSD) और जेनेरिक-उद्देश्य Ubuntu 12.04 + iptables को राउटिंग सॉफ़्टवेयर के रूप में इस्तेमाल किया है और पहला स्पष्ट रूप से ट्रैफ़िक को बहुत तेज़ी से स्विच करता है। (Ubuntu 14.04 अब लगभग उतनी ही तेजी से है, लिनक्स 3.13 कर्नेल में नए nftables के लिए धन्यवाद।)
हालाँकि समर्पित राउटर में एक बड़ी खामी है: यह ट्रैफ़िक स्विच करने के अलावा बहुत कुछ नहीं कर सकता है, और इसे वर्चुअलाइज़ नहीं किया जा सकता है। मेरा वर्तमान एज राउटर उबंटू 14.04 पर चलने वाले मेरे ESXi क्लस्टर के अंदर एक वर्चुअल मशीन है, और यह एक घुसपैठ का पता लगाने वाली प्रणाली और लोड डांसर के रूप में भी काम करता है।