単一のIPアドレスのみを使用しながら、大量のデータを同時に多数のクライアントに送信する必要がありますか?リンクアグリゲーションを使用することで、システム上の複数の個別のネットワークカードを1つの巨大なNICに結合できます。
概要
リンクアグリゲーションは、インフラストラクチャを完全に変更することなく、利用可能なネットワーク帯域幅と復元力を向上させるオプションを提供するように設計されています(そのような移動に伴うコストがかかります)。
それを超えて、システム管理者として、私たちは通常、サーバー上で実行されているアプリケーションの内部動作にほとんどまたはまったく影響を与えません。そのため、アプリケーションで利用可能なネットワーク帯域幅を増やす必要がある場合は、システムの完全な再設計に直面する可能性があります。クライアント/サーバーの相互作用の変更、アプリケーションのベンダーからの対象となる機能要求への資金提供、または新世代のネットワーク機器へのアップグレードは、多くの作業であるか、予算が必要であるか、またはその両方であることがご存知でしょう。したがって、時間と$$$をフォークする1秒前に、リンクアグリゲーションテクノロジーを使用することの結果は、これがインフラストラクチャレベル(OS、NIC、およびスイッチ)で行われるため、アプリケーションが完全に気付かないままになる可能性があることを考慮してください。複数のネットワーク接続の合計帯域幅を突然取得しながら変更します。
さらに、今日、このテクノロジーはほとんどのネットワーク機器の標準的な部分であり、それを使用するにはオタクである必要があります。だから、あなたを鍛えた地獄の火を覚えておいてください!現在のインフラストラクチャから利用できるすべてのオンスのパフォーマンスを絞り込んで、私たちが何でできているかをすべての人に示しましょう 。
renjithkrishnanによる画像
前提条件
- このガイドはUbuntuserver9.10x64を使用して作成されているため、Debianベースのシステムも使用できることを前提としています。
- システムに複数のネットワークカードがあります。
- 私がVIMをエディタープログラムとして使用していることがわかります。これは、私がVIMに慣れているからです。他のエディターを使用することもできます。
Linux側のこと
システムのネットワークカードを取得し、暗闇の中でそれらをバインドできるifenslave(インターフェイスenslave)パッケージを使用します。 Windowsでは、このタイプの構成はNICのドライバーレベルで行われるため、そのカードで使用可能なインターフェイスのみに制限されることに注意してください。ifenslaveパッケージを使用すると、システム内の任意のNICを取得して結合できます(それらが同じ速度グレード、つまり1000Mb /sであると仮定します)。
このガイドでは、スイッチ(LACPを使用)とサーバーの両方で802.3ad標準を使用するようにリンクを設定します。ifenslaveパッケージは、スイッチ。しかし、私はまだ個人的にそれらを使用していなかったので、それらを保証することはできません。ネットワークインフラストラクチャを連携させることができない場合、またはネットワークカードにEthtoolのドライバーサポートがない場合に備えて、この点に注意してください。
ifenslaveパッケージのインストール
この手順はUbuntu9.10で作成されたもので、ifenslaveパッケージに未解決のバグがあり、起動時にボンディングされたインターフェイスが表示されません(ここに記載されています)。 ifenslaveを10.10リリースにインストールすると、バグが修正されたバージョンが自動的に取得されます。ただし、最新かつ最高のものを実行していない場合は、新しいバージョンのifenslaveパッケージを手動でインストールする必要があります。
*これを理解するのを手伝ってくれたAlexanderUsyskinに感謝します。
パッケージを通常どおりにインストールするには(10.10以降のユーザーの場合):
sudo aptitude install ifenslave
新しいバージョンを手動でインストールするには、OSに適したバージョン(x86またはx64)をダウンロードし、それをtmpディレクトリに配置して、dpkgコマンドを使用してインストールします。
32ビットOSの場合:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb
64ビットOSの場合:
sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb
ボンディングされたインターフェースを構成する
ifenslaveパッケージがインストールされたので、ボンディングされたインターフェイスを構成できます。これを行うには、インターフェイス構成ファイルを編集します。
sudo vim /etc/network/interfaces
結合の一部となるすべてのインターフェースをコメントアウトし、以下を追加します。
auto bond0 iface bond0 inet dhcp bond-slaves all bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0
上記の例では、結合を次のように設定します。モード4(802.3ad)を使用し、DHCPからIPを取得し、サーバー上のすべてのNICを結合に使用します(問題のサーバーには、クアッドヘッドNICからの4つのインターフェイスがあります。ボードNIC)。
物事のインフラストラクチャ側
概要で述べたように、このガイドではモード4(802.3ad)を使用しているため、サーバーを接続しているポートで集約を使用するには、受信側のスイッチを設定する必要があります。
今では明らかに、考えられるすべてのデバイス構成を調べることはできないので、2つの例を挙げて、ベンダーのドキュメントまたは特定のデバイスのGoogleで情報を探すときに十分に役立つことを願っています。
ジュニパーJ-web
このセグメントでは、J-Web管理GUIを使用してリンクアグリゲーション(LACP)を使用するようにJuniperデバイスのインターフェイス(ポート)を構成する方法について説明します。
注:以下に詳述する画面キャプチャと手順にはEX3200を使用しましたが、J-webはJUNOSを使用する他のJuniperデバイスとかなり似ています。
インターフェイスの関連付けを解除します
すぐに使用できるJuniperデバイスのすべてのインターフェイスは、unit0と呼ばれるデフォルトのVLANに関連付けられているため、この手順が必要です。ジュニパーにはリンクアグリゲーションの構成方法に関するドキュメントがありますが、この最初の基本的な手順が欠落していることがわかりました。この手順を実行しないと、ドキュメントに記載されている残りの手順は機能せず、何が欠けているのか頭を悩ませることになります。
このGUIソリューションを提供してくれたJuniperサポートスタッフに感謝します(最終的に)。
- J-webのメイン画面で、[構成]をクリックします。
- 次に、CLIツールをクリックします。
- [ポイント]を選択して[CLI]をクリックします。
- 次に、[インターフェイス]の見出しの近くにある[編集]をクリックします。
- アグリゲーションに含めるインターフェイスを選択し、その横にある[編集]をクリックします。
- [ユニット]セクションで、図に示すように関連付けを削除します。
- [OK]をクリックします。
- アグリゲーションの一部にしたいすべてのインターフェースに対して繰り返します。
- 完了したら、コミットを使用して変更を適用します。
インターフェイスを集約にグループ化する
インターフェイスの関連付けが解除されたので、インターフェイスをグループ化して集約リンクを作成できます。
- J-webのメイン画面で、「インターフェース」をクリックします。
- 次に、[リンクアグリゲーション]をクリックします。
- [追加]を選択します。
- ポップアップウィンドウが表示されたら、[アクティブ]を選択します。
- [追加]をクリックします。
- サブポップアップウィンドウで、リンクの一部となるインターフェイスを選択します(複数の場合はCtrlキーを押したままにします)。
- すべての構成ウィンドウがなくなるまで[OK]をクリックします。
- 終わり。
HPのWeb管理されたProCurveスイッチ
ジュニパーの手順に加えて、HPのProCurveWeb管理対象デバイスの手順を以下に示します。
HP 1800G
- トランクをクリックします。
- LACPセットアップをクリックします
- 集約対応にするポートのチェックボックスを選択します。この例では、ポート3と4を使用しました。
- ページの下部にある[適用]をクリックします。
- 終わり。
HP 1810G
- トランクをクリックします。
- トランク構成をクリックします。
- [作成]チェックボックスを選択します。
- リンクに名前を付けます。
- [適用]をクリックします。
- トランクメンバーシップをクリックします。
- ドロップダウンリストからトランクIDを選択します。この例では、Trunk2を使用します。
- 集約の一部にしたいポートをクリックします。この例では、ポート11と12を使用しました。
- [適用]をクリックします。
- メンテナンスに移動して、変更を永続的にします。
- 次に、[構成の保存]サブメニューに移動します。
- [構成の保存]ボタンをクリックします。
- 終わり。
あなたが作っている白い光を見せてください
その他のストーリー
Firefoxでタブ幅をカスタマイズしてタブバースペースを効率的に使用する
Firefoxでブラウジングしているときに、タブバーがすぐにいっぱいになりませんか?次に、Firefoxのカスタムタブ幅拡張機能を使用して、タブバースペースを効率的に使用し、タブスクロールの量を減らす準備をします。
クレヨンを使用して、電子機器の刻印されたレタリングを強化する
新しい電子機器プロジェクトを作成する場合でも、古い作品に定義を追加しようとする場合でも、シンプルなクレヨンを使用して、エッチングされたロゴやテキストをポップにすることができます。
読者に尋ねる:ソーシャルWebサイト–ブラウザベースのインターフェイスとデスクトップクライアント
ほとんどの人は、毎日アクティブになっているお気に入りのソーシャルWebサイトを持っていますが、そこで友達とやり取りする方法はさまざまです。今週は、ブラウザベースのインターフェイスとデスクトップクライアントのどちらを使用して、選択したソーシャルサービスとやり取りするかを知りたいと思います。
スーパーマリオはグラフィックテクノロジーについて何を教えてくれますか?
スーパーマリオブラザーズやマリオギャラクシーをプレイしたことがあるなら、それはただの楽しいビデオゲームだと思っていたでしょうが、楽しいことは深刻なことかもしれません。スーパーマリオには、グラフィックスとその背後にある概念について期待できないかもしれないことを教えるためのレッスンがあります。
Windows 7 Service Pack 1がリリースされました:しかし、インストールする必要がありますか?
MicrosoftはWindows7用のServicePack1の最終バージョンをリリースしたばかりですが、すべてを削除してインストールのプロセスを実行する必要がありますか?どこで入手できますか?私たちはあなたのための答えを持っています。
エメラルドでUbuntuのウィンドウの境界線を変更する方法
オペレーティングシステムの外観はすべてパネルとウィンドウの境界線に関するものです。パネルをカスタマイズする方法を説明したので、次にウィンドウの境界線をカスタマイズして、Ubuntuを希望どおりに表示します。
Firefoxのタブに見やすい通知バッジを追加する
RSSフィードに新しい電子メール、メッセージ、またはアイテムがあるかどうかを確認するためにタブを手動で切り替えるのにうんざりしていませんか?次に、面倒なことに別れを告げます!タブバッジは、タブに素晴らしいカウンターバッジを追加し、...を表示できるようにします。
Drag2Upは、Firefoxへのマルチソースドラッグアンドドロップアップロードをもたらします
昨年の秋、Drag2Upを共有しました。これは、さまざまなファイル共有サイトにファイルを簡単にドラッグ、ドロップ、アップロードできる便利なChrome拡張機能です。これで、Firefoxでも同じ簡単な共有が可能になります。
モーショントリガーを介してモニターをアクティブ化する
ほとんどの人は、モニターをスリープ解除したいときに、マウスを揺らしたり、キーボードをタップしたりする習慣があります。この巧妙な電子機器のハックは、モーションベースのモニターをアクティブ化するためのセンサーをコンピューターに追加します。
デスクトップの楽しみ:サッカー(サッカー)のカスタマイズセット
国際レベルでゲームをフォローする場合でも、地元のリーグでプレーする場合でも、単に楽しむためにプレーする場合でも、サッカー(サッカー)は参加できる素晴らしいゲームです。今では、ゲームの情熱と興奮をまっすぐにもたらすことができます。サッカー(サッカー)のカスタマイズセットを使用してデスクトップに追加します。