Ubuntuでネットワークリンクアグリゲーション(802.3ad)を設定する方法
単一のIPアドレスのみを使用しながら、大量のデータを同時に多数のクライアントに送信する必要がありますか? 「リンクアグリゲーション」を使用することで、システム上の複数の別々のネットワークカードを1つの巨大なNICにまとめることができます。.
概要
リンクアグリゲーションは、インフラストラクチャを完全に変更することなく(利用可能なネットワーク帯域幅と回復力を向上させるオプションを提供するように設計されています)。.
それを超えて、システム管理者として、私たちは通常私たちのサーバー上で走っているアプリケーションの内部の働きにほとんどまたは全く影響を与えません。そのため、そのようなときに利用可能なネットワーク帯域幅をアプリケーションに増やす必要がある場合は、システムの完全な再設計が必要になる可能性があります。クライアントとサーバー間のやり取りを変更したり、アプリケーションのベンダからの機能要求に資金を供給したり、新世代のネットワーク機器にアップグレードしたりするには、多大な労力がかかるか、予算が必要です。時間と$$$を切り取る少し前に、「リンクアグリゲーション」テクノロジを使用することの概要は、インフラストラクチャレベル(OS、NIC、およびスイッチ)で行われるため、アプリケーションはまったく気にしないことができるということです。突然、複数のネットワーク接続の結合帯域幅を取得しながら.
さらに、今日この技術はほとんどのネットワーク機器の標準的な部分です、あなたはそれを使うための「オタク」である必要があります。それで、「あなたを鍛造した地獄の火を覚えていてください!」そして現在のインフラストラクチャから利用可能なパフォーマンスのすべてのオンスを絞ることによって我々が何をしているのかをみんなに見せましょう .
renjith krishnanによるイメージ
前提条件
- このガイドはUbuntu server9.10 x 64を使って書かれているので、Debianベースのシステムを使って作業することを前提としています。.
- システムに複数のネットワークカードがあります.
- あなたは私がエディタプログラムとしてVIMを使っているのを見るでしょう、これは私がそれに慣れているという理由だけでです…あなたはあなたが望む他のエディタを使うことができます.
物事のLinux側
システムのネットワークカードを取り出して暗闇の中でバインドすることができる「ifenslave」(interface enslave)パッケージを使用します。 Windows上ではこの種の設定はNICのドライバレベルで行われるため、そのカードで利用可能なインタフェースのみに制限されます。ifenslaveパッケージでは、システム内に任意のNICを組み込んで結合することができます。それらが同じスピードグレード、すなわち1000Mb / sであると仮定する.
このガイドでは、スイッチ(LACPを使用)とサーバーの両方で802.3ad規格を使用するようにリンクを設定します。「ifenslave」パッケージは、不要な集約モードを有効にすると言っても過言ではありません。スイッチの協力。しかし、私はまだ個人的にそれらを使用していなかったので、私はそれらを保証することができません。ネットワークインフラストラクチャを連携させることができない場合、またはネットワークカードに「Ethtool」のドライバサポートがない場合は、この点に留意してください。.
ifenslaveパッケージのインストール
この手順はUbuntu 9.10で作成され、起動時に結合インターフェースを起動しない「ifenslave」パッケージに未解決のバグがありました(ここで文書化されています)。あなたが10.10リリースにifenslaveをインストールするならば、あなたは自動的にバグ修正でバージョンを手に入れるでしょう。ただし、最新かつ最高のバージョンを実行していない方のために、ifenslaveパッケージの新しいバージョンを手動でインストールする必要があります。.
*これを理解するのを手伝ってくれてありがとうAlexander Usyskin.
通常パッケージをインストールするには(10.10以上のユーザー向け):
sudo aptitudeインストール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ボンド0 ifaceボンド0 inet dhcpボンドスレーブ全ボンドモード4ボンド - miimon 100ボンド - 一次eth1 eth2 eth3 eth4 eth0
上記の例では、ボンドを次のように設定しています。モード4(802.3ad)を使用し、DHCPからIPを取得し、サーバー上のすべてのNICをボンドに使用します。ボードNIC).
物事のインフラ面
概要で述べたように、このガイドでは「モード4」(802.3ad)を使用しているので、サーバーを接続しているポートで集約を使用するように受信側のスイッチを設定する必要があります。.
考えられるすべてのデバイス構成について説明することはできません。そのため、2つの例を挙げて、ベンダーのドキュメントまたは特定のデバイスに関するGoogleの情報を探すときに十分に役立つことを願います。.
ジュニパーJ-web
このセグメントでは、J-Web管理GUIを使用して「リンクアグリゲーション」(LACP)を使用するようにJuniperデバイスのインターフェース(ポート)を設定する方法について説明します。.
注:以下のスクリーンキャプチャーと説明にはEX3200を使用しましたが、J-webはそれを使用する他のJuniperデバイスとほぼ同じです。 JUNOS.
インターフェースの関連付けを解除
この手順は、Juniperデバイスのすべてのインターフェイスが「unit0」というデフォルトのVlanに関連付けられているため、すぐに使用できます。 Juniperにはリンクアグリゲーションの設定方法に関するドキュメントがありますが、この最初の基本的な手順が欠けていることがわかりました。このステップを実行しないと、ドキュメントに記載されている残りのステップは単純に機能せず、足りないものについて頭をかいていることになります。.
このGUIソリューションを提供してくれたJuniperサポートスタッフに感謝します(最終的に).
- J-Webメイン画面で、「構成」をクリックします。.
- 次に「CLIツール」をクリックします.
- “ Point and Click CLI”を選択してください。.
- 次に、「インターフェース」見出しの近くにある「編集」をクリックします。.
- 集約に含めたいインターフェースを選択して、その隣にある「編集」をクリックします。.
- 「Unit」セクションの下で、写真のように関連付けを削除します。.
- OKをクリック.
- 集約に含めたいすべてのインターフェースについて繰り返します。.
- 完了したら、「コミット」を使用して変更を適用します。.
インターフェースを集約にグループ化する
インターフェースの関連付けが解除されたので、それらを「グループ化」して集約リンクを作成できます。.
- J-webメイン画面で、「インターフェース」をクリックしてください。.
- 次に「Link Aggregation」をクリックします。.
- 「追加」を選択.
- ポップアップウィンドウが表示されたら、「アクティブ」を選択します.
- 「追加」をクリック.
- サブポップアップウィンドウで、リンクの一部となるインターフェイスを選択します(複数の場合はCtrlを押したままにします)。.
- すべての設定ウィンドウが消えるまで[OK]をクリックします.
- 完了.
HPのWeb管理ProCurveスイッチ
ジュニパーネットワークスの指示に従う、HPのProCurve Web管理対象デバイスの指示.
HP 1800G
- 「トランク」をクリック.
- 「LACP設定」をクリックしてください
- 集約可能にしたいポートのチェックボックスを選択します。この例では、ポート3と4を使用しました。.
- ページ下部の[適用]をクリックします.
- 完了.
HP 1810G
- 「トランク」をクリック.
- 「トランク設定」をクリックしてください。.
- 「作成」チェックボックスを選択します.
- リンクに名前を付ける.
- 「適用」をクリック.
- 「Trunk Membership」をクリックしてください。.
- ドロップダウンリストから「トランクID」を選択します。この例では、「トランク2」を使用します。.
- 集約の一部にしたいポートをクリックします。この例では、ポート11と12を使用しました。.
- 「適用」をクリック.
- 「メンテナンス」に進んで変更を永続的なものにします.
- 次に「設定の保存」サブメニューに入ります.
- “ Save Configuration”ボタンをクリックしてください。.
- 完了.
あなたが作っている白い光を見せて