軟路由是CPU更重要還是網卡更重要?
其實,cpu再高,網卡再好,軟路由也不可能達到工業路由器的性能的,我勸樓主不要糾結這點了,他們之間的差別并不是性能,就cpu性能來說,現在主流pc機的cpu可以秒了大部分中端路由器的cpu計算能力,但是尼,他卻和工業路由的性能天差地遠。他們主要性能差別在于io能力和總線的區別,比如現有工業路由器可能動輒提供幾百g,甚至t級的背板帶寬,軟路由不可能達到這個效果的。
然而就題主問題而言,如果軟路由上,所有的包都會通過網卡收發,在通過pc的總線,轉至cpu進行計算,解封包,然后在通過總線傳送至網卡發包,其實整個系統瓶頸在于io總線上,在總線不成為瓶頸期間,cpu的計算能力帶來的收益要大大高于網卡質量好(如果要做nat類的應用,更要求cpu的能力),但是當cpu好到一定的程度,當io總線瓶頸問題越來越嚴重,cpu帶來的收益就不明顯了。
另外,我不知道是不是有支持更優總線的網卡存在(我影印象中網卡停留在pci時代),如果有,使用更優總線的網卡帶來收益更大。