OpenBSDルーター/ファイアウォールのみを実行して、FogBugz On Demandに対応しています。トランジットの役割で運用しており、専用ハードウェアと統合ソフトウェアが提供できる非常に高いppsスループットが必要でない限り、堅牢なハードウェア上のOpenBSDは、管理しやすく、スケーラブルで、経済的なソリューションになります。
OpenBSDとIOSまたはJUNOSの比較(私の経験では):
長所
- pfファイアウォールは、柔軟性、管理可能な構成、および他のサービスへの統合(spamd、ftp-proxyなどとシームレスに連携)の点で比類のないものです。構成例は、それを正しく行いません。
- ゲートウェイ上のすべての* nixのツールを取得します:syslog、grep、netcat、tcpdump、systat、top、cronなど。
- 必要に応じてツールを追加できます:iperfとiftop
- tcpdump。十分に言った。
- Unixのベテラン向けの直感的な設定
- 既存の構成管理(cfengine、puppet、スクリプトなど)とのシームレスな統合。
- 次世代機能は無料で、アドオンモジュールは不要です。
- パフォーマンスの追加は安いです
- サポート契約なし
欠点
- IOS / JUNOSにより、構成全体のダンプ/ロードがより簡単になります。構成管理ツールがない場合は、構成が書き込まれると簡単に展開できます。
- 一部のインターフェースは、OpenBSDで使用できないか、安定していません(たとえば、サポートされているATM DS3カードはありません)。
- ハイエンドの専用Cisco / Juniperタイプデバイスは、サーバーハードウェアよりも高いppsを処理します
- サポート契約なし
ISPのような環境のバックボーンルーターや、特殊なネットワーク接続と接続するエッジルーターについて話していない限り、OpenBSDは問題ありません。
ハードウェア
ルーターのパフォーマンスにとって最も重要なことは、NICです。受信するすべてのパケットに対して割り込みを行うくだらないNICがある場合、高速なCPUは中程度の負荷ですぐに圧倒されます。少なくとも割り込みの軽減/合体をサポートするギガビットNICを探します。Broadcom(bge、bnx)およびIntel(em)ドライバーで幸運に恵まれました。
CPU速度は専用ハードウェアよりも重要ですが、心配する必要はありません。最新のサーバークラスのCPUは、負荷を示す前に大量のトラフィックを処理します。
適切なCPU(複数のコアはまだあまり役に立たないので、生のGHzを見てください)の優れたECC RAM、信頼性の高いハードドライブ、堅牢なシャーシを手に入れてください。次に、すべてを2倍にし、2つのノードをアクティブ/パッシブCARPクラスターとして実行します。4.5のpfsyncアップグレード以降、アクティブ/アクティブを実行できますが、これはテストしていません。
私のルーターは、1Uツインノード構成でロードバランサーと並行して実行されています。各ノードには次のものがあります。
- Supermicro SYS-1025TC-TBシャーシ(ビルトインIntelギガビットNIC)
- Xeon Harpertown Quad Core 2GHz CPU(私のロードバランサーは複数のコアを使用しています)
- 4GBキングストンECCレジスタードRAM
- デュアルポートIntelギガビットアドインNIC
導入以来、堅実な存在です。これに関するすべては、トラフィックの負荷に対してはやり過ぎです。しかし、800Mbps以上のスループットをテストしました(NIC制限、CPUはほとんどアイドル状態でした)。VLANを多用しているため、これらのルーターも多くの内部トラフィックを処理する必要があります。
各1Uシャーシには2つのノードに電力を供給する単一の700W PSUがあるため、電力効率は素晴らしいです。ルーターとバランサーを複数のシャーシに分散しているため、シャーシ全体を失い、ほぼシームレスなフェールオーバーを実現できます(pfsyncとCARPに感謝します)。
オペレーティングシステム
OpenBSDの代わりにLinuxまたはFreeBSDを使用することに言及した人もいます。私のサーバーのほとんどはFreeBSDですが、いくつかの理由からOpenBSDルーターが好きです。
- LinuxやFreeBSDよりもセキュリティと安定性を重視
- オープンソースOSの最高のドキュメント
- 彼らの革新はこのタイプの実装に集中しています(pfsync、ftp-proxy、carp、vlan management、ipsec、sasync、ifstated、pflogdなどを参照してください-これらはすべてベースに含まれています)
- FreeBSDは、pfのポートに複数のリリースがあります
- pfは、iptables、ipchains、ipfw、ipfよりもエレガントで管理しやすい
- Leanerのセットアップ/インストールプロセス
とはいえ、LinuxやFreeBSDに親しみがあり、投資する時間がない場合は、どちらかを選択することをお勧めします。