
私は16の異なるボードのためのルーターであるARM Linuxボードを持っています。これらすべてがルータを介してアップデートをダウンロードしている間、ネットワークルーティングの努力によってユーザースペースが不足し、ソフトウェア監視デバイス(およびそれ以降のハードウェア監視デバイス)がルータでトリガされました。
パケット損失なしでルーティングを改善する方法はありますか?
「通常より高い」優先順位でアプリケーションを実行できることはわかっていますが、これにより他の望ましくない副作用が発生する可能性があります。また、受信フィルタとトークンバケットフィルタを使用してトラフィックを調整しようとしましたが、帯域幅の使用量を1〜2 mbpsに制限しても機能しませんでした。ノード数を5つに減らすと、平均で最大15mbpsまでサービスでき、最大速度は20mbpsです。高速イーサネットリンクで30mbps以上の速度を達成するには、ハードウェアが遅すぎます。
トポロジー:
eth0
: 各ボードのパブリックネットワークeth1
: FTP ゲートウェイ方向、ルータのみ- ブリッジングなし、IP転送のみ可能
答え1
単一のARM Linuxボードから30の同時ダウンロードをサポートするようにルーティングを変更する代替案を考えてみましょう。
透明なSquidプロキシ設定を考えてみましたか?ボードごとに16回ダウンロードする代わりに、これらのアップデートはボードごとに1回ダウンロードされ、Squidプロキシは個々のダウンロードをキャッシュして各ダウンストリームボードに提供します。