我越來越喜歡基於 x86 的路由器作業系統,如 Vyatta 和 pfSense,而不是它們的競爭對手 Cisco 和 Juniper(我從未真正使用過 Juniper,但仍然如此。)。然而,它們對我來說感覺“假”,就像“弗蘭肯斯坦”路由器一樣。我想我最大的擔心是我錯過了某物不使用主要競爭者。
是否有任何基準可以將 x86 路由器作業系統的主要指標(吞吐量等)與其專有的對應版本進行比較?
答案1
每秒資料包數是您想要查看的指標,但要非常小心,以確保您是在同類之間進行比較。
路由器在處理 64 位元組資料包時比在移動 1500 位元組幀時具有更高的 PPS 數,並且如果路由不是在硬體中完成的,則路由表的大小可能是一個大問題。
順便說一句,這是使用硬體路由器的主要原因之一 - 它們使用專門為路由構建的 ASIC,這通常可以讓它們實現比在軟體中進行路由的 x86 硬體更高的吞吐量。
舉個真實的軼事,Vyatta 3520(重新命名的戴爾)的規格為每秒 300 萬個資料包,採用 64 位元組幀進行路由;我看過一個在處理實際幀大小(平均 1400 位元組)和針對完整的全域 BGP 路由表進行查找時,介面在超過 300,000 PPS 的情況下就開始遺失幀。
答案2
Cisco 有一份 pdf 格式的路由器效能表,使用 64 位元組資料包。您可以使用它來將您的型號/品牌與思科進行比較。
http://www.cisco.com/web/partners/downloads/765/tools/quickreference/routerperformance.pdf
答案3
沒有任何類型的 ROUTER 基準實用程式可用。有許多可用的開源路由器/防火牆,但您可以使用任何實用程式對它們的一部分進行基準測試,而不是對它們的全部進行基準測試,因為它沒有意義。
例如,透過設定PfSense 防火牆/路由器,您可以新增大型RAM、良好的I/O 控制器、高頻寬/高吞吐量NIC 以及高速處理器和磁碟,然後對某些服務進行基準測試,例如TCP 吞吐量、DNS 回應時間、squid 代理伺服器基準測試等。但對於開源路由器,您可以添加數十 GB 的 RAM、數 TB 的磁碟空間用於日誌,並且可以以任何可能的方式對其進行擴展。專有路由器的另一個問題是可用的網路卡數量有限,這對開源來說不是問題。因為您不受其中固定硬體的束縛。
在我看來,我更喜歡 PfSense,因為我在我的網路上使用它並使用它來提供 10 多個服務,並且大約 8 個不同的網站透過它連接。一切都工作得很好,沒有任何類型的延遲或問題。
答案4
流行一句話:
從來沒有人因為購買 $LARGE_VENDOR 而被解僱。
x86 路由器的問題不是效能而是支援。思科路由器可能要花一大筆錢,但它會在出現問題時提供 TAC 的幫助。
如果您想將思科路由器與其他路由器進行比較,這裡是官方規格。