イーサネットリンクアグリゲーション
イーサネットリンクアグリゲーションは、リンクアグリゲーショングループ(LAG)、ポートトランキング、またはポートボンディングとも呼ばれ、複数のイーサネットリンクを1つの論理リンクに結合する技術です。
イーサネットリンクアグリゲーションは、複数の全二重の同じ速度のポイントツーポイントイーサネットリンクを単一の仮想リンクにバンドルまたは組み合わせることで、帯域幅を直線的に増加させ、イーサネットリンクの耐障害性を向上させるメカニズムです。仮想リンクインターフェイスは、リンクアグリゲーショングループ(LAG)または集合型イーサネット(AE)インターフェイスと呼ばれます。LAGは、集約されたイーサネットバンドル内のメンバーリンク間でトラフィックのバランスを取り、アップリンク帯域幅を効果的に増加させます。リンク アグリゲーションのもう 1 つの利点は、LAG が複数のメンバー リンクで構成されているため、可用性の向上です。1 つのメンバーリンクに障害が発生した場合、LAG は残りのリンク上でトラフィックを伝送し続けます。
集合型イーサネットインターフェイスを設定するには:
作成するアグリゲートイーサネットインターフェイスの数を指定します。
[edit chassis] user@host#
set aggregated-devices ethernet device-count number集合型イーサネットインターフェイス(aex)、つまり定義されたバンドルの最小リンク数を「up」とラベル付けします。
[edit interfaces] user@host#
set ae0 aggregated-ether-options minimum-links number (1 — 8)アグリゲートイーサネットバンドルのリンク速度を指定します。
[edit interfaces] user@host#
set ae0 aggregated-ether-options link-speed speed (10g | 1g | 100m)集合型イーサネットバンドルに含めるメンバーを指定します。
[edit interfaces] user@host#
set ge-1/0/0 gigether-options 802.3ad ae0user@host#set ge-1/0/1 gigether-options 802.3ad ae0アグリゲートイーサネットバンドルのインターフェイスファミリーを指定します。
[edit interfaces] user@host#
set ae0 unit 0 family inet address ip-address
上記の手順により、AEインターフェイスが作成され、AE論理インターフェイスで定義されたサービスを実行できるようになります。
AE インターフェイスは、VLAN タグ付きまたはタグなしにすることができます。AEインターフェイスでは、flexible-vlan-tagging、native-vlan-id、およびdual-taggingを設定できます。
設定が変更されるたびに(AEインターフェイスからギガビットイーサネットインターフェイスへ、またはその逆)、既存の設定を削除し、コミットを実行してから、新しい設定を追加してから、再度設定をコミットする必要があります。
集合型イーサネットインターフェイスを削除するには:
集合型イーサネット設定を削除します。
このステップでは、インターフェイスの状態をdownに変更し、aexに関連する設定ステートメントを削除します。
[edit] user@host#
delete interfaces aexデバイスカウントからインターフェイスを削除します。
[edit] user@host#
delete chassis aggregated-devices ethernet device-count
集合型イーサネットインターフェイスでは、LACP(リンクアグリゲーション制御プロトコル)を設定できます。LACPは、複数の物理インターフェイスをバンドルして1つの論理インターフェイスを形成する方法の1つです。LACPを有効にしたかどうかに関わらず、VLANタグ付きおよびタグなしの両方の集合型イーサネットを設定できます。
ロードバランシング
JUNOSは、パケット内のレイヤー3情報に基づき、AEバンドル内のメンバーリンク間のトラフィックの負荷分散を行います。inet と MPLS の負荷分散に使用するフィールドをグローバルに設定できます
ルーターでは、inet ファミリーのノブは PIC レベルで使用できます。負荷分散に使用するinetファミリーのレイヤー3およびレイヤー4フィールドを設定できます。ブリッジ ファミリーでは、負荷分散に使用するレイヤー 2、レイヤー 3、レイヤー 4 フィールド。
ルーターは、レイヤー2送信元MACアドレス、宛先MACアドレス、またはその両方を使用して、メンバーリンク間のロードバランシングもサポートします。これは、 [edit forwarding-options hash-key family multiservice] 階層レベルで設定できます。レイヤー2の送信元MACアドレスと宛先MACアドレスは、ロードバランシング用のハッシュキーとして使用されます。
[edit]
forwarding-options {
hash-key {
family multiservice {
destination-mac;
source-mac;
}
}
}
-
IPレイヤー2パケットでは、メンバーリンク間のロードバランシングにはIPフィールドのみが使用されます。送信元MACアドレスと宛先MACアドレスは、ロードバランシングには使用されません。
-
非IPレイヤー2パケットの場合、送信元MACアドレスまたは宛先MACアドレスのいずれかがロードバランシングのハッシュキーとして使用されます。
-
レイヤー2フィールドに基づいてハッシュする場合は、
multiserviceを設定する必要があります。 -
レイヤー3とレイヤー4のフィールドに基づいてハッシュを行う場合は、以下の設定を行う必要があります
family (inet | inet6)
LACP モニタリング
LACP交換は、アクターとパートナー間で行われます。アクターは、LACP交換におけるローカルインターフェイスです。パートナーとは、LACPエクスチェンジにおけるリモートインターフェイスのことです。
LACPは、IEEE 802.3ad、 Aggregation of Multiple Link Segmentsで定義されています。
LACPは、以下を達成するように設計されています。
-
ユーザーの介入なしに、集約バンドルへの個々のリンクの自動追加と削除
-
バンドルの両端が正しいグループに接続されているかどうかをチェックするリンク監視
LACPのJunos OS実装では、リンクの監視は提供されますが、リンクの自動追加と削除は提供されません。
LACPの監視は、分散または集中管理のいずれかが可能です。デフォルトは分散型で、LACPプロトコルの下で集中型ノブを設定することで上書きできます。LACP交換は、アクターとパートナー間で行われます。アクターは、LACP交換におけるローカルインターフェイスです。パートナーとは、LACPエクスチェンジにおけるリモートインターフェイスのことです。
デフォルトでは、LACPはLACP PDU交換を開始しません。LACPパケットは、1秒あたり1パケットのレート、または30秒間1パケットのより遅いレートでLACP PDUを交換するように設定できます。
LACPモードは、アクティブまたはパッシブにすることができます。アクターとパートナーの両方がパッシブモードの場合、LACPパケットを交換しないため、集約されたイーサネットリンクは立ち上がりません。アクターまたはパートナーのどちらかがアクティブであれば、LACPパケットを交換します。デフォルトでは、集約されたイーサネットインターフェイスでLACPはオフになっています。LACPが設定されている場合、デフォルトではパッシブモードになります。LACPパケットの送信およびLACPパケットへの応答を開始するには、LACPをアクティブモードで設定する必要があります。
LACPアクティブモードを有効にするには、[edit interfaces interface-name aggregated-ether-options]階層レベルでlacpステートメントを含め、アクティブオプションを指定します。
[edit interfaces interface-name aggregated-ether-options] lacp { active; }
LACPプロセスは、システムをアクティブまたはパッシブLACPモードで設定した場合にのみシステムに存在します。
デフォルトの動作に戻すには、[edit interfaces interface-name aggregated-ether-options]階層レベルでlacpステートメントを含め、passiveオプションを指定します。
[edit interfaces interface-name aggregated-ether-options] lacp { passive; }
LAGバンドルのハッシュに使用されるアルゴリズムを理解する
ルーターは、ハッシュアルゴリズムを使用して、リンクアグリゲーショングループ(LAG)バンドルを介してトラフィックを転送する方法を決定します。
ハッシュアルゴリズムは、さまざまなパケットフィールドの値と、送信元ポートIDや送信元デバイスIDなどの内部値に基づいてハッシュを決定します。ハッシュアルゴリズムで使用されるフィールドの一部を設定できます。
ハッシュアルゴリズムは、LAGバンドルに入るトラフィックのトラフィック転送を決定するために使用されます。
LAGバンドルの場合、ハッシュアルゴリズムは、LAGバンドルに入るトラフィックがバンドルのメンバーリンクにどのように配置されるかを決定します。ハッシュアルゴリズムは、バンドル内のメンバーリンク全体ですべての着信トラフィックを均等にロードバランシングすることで、帯域幅を管理しようとします。
ハッシュアルゴリズムは、さまざまなパケットフィールドの値と、送信元ポートIDや送信元デバイスIDなどの内部値に基づいてハッシュを決定します。ハッシュアルゴリズムで使用されるパケットフィールドは、パケットのEtherTypeによって異なり、場合によってはルーターの設定によっても異なります。ハッシュ アルゴリズムは、以下の EtherType を認識します。
-
IPv4
-
MPLS
これらのEtherTypeのいずれにも属しないと認識されないトラフィックは、レイヤー2ヘッダーに基づいてハッシュされます。ユーザーがハッシュモードをレイヤー2ヘッダーとして設定すると、IPおよびMPLSトラフィックもレイヤー2ヘッダーに基づいてハッシュされます。
トラフィック転送を決定するためにハッシュアルゴリズムが使用するいくつかのフィールドを設定できます。ただし、ヘッダー内の特定の値がハッシュアルゴリズムによってどのように使用されるかを設定することはできません。
ハッシュアルゴリズムに関しては、以下の点に注意してください。
-
ハッシュ用に選択したフィールドは、パケットタイプのみに基づいています。フィールドは、転送決定(ブリッジまたはルーティング)やエグレスLAGバンドル設定(レイヤー2またはレイヤー3)などの他のパラメーターに基づいてはいません。
-
同じフィールドが、ユニキャストパケットとマルチキャストパケットのハッシュ化に使用されます。ただし、ユニキャストパケットとマルチキャストパケットのハッシュ方式は異なります。
表1は 、レイヤー2サービスによるハッシュ化に使用されるフィールドを示しています。表は、デフォルトの動作と、レイヤー2サービスで受信したトラフィックのタイプに基づいて設定可能なフィールドを示しています
| トラフィックタイプ |
デフォルトのハッシュフィールド |
設定可能なフィールド(ハッシュキー) |
|---|---|---|
| レイヤー2 |
なし |
送信元MACアドレス 宛先MAC 送信元MACと宛先MAC |
| IP |
送信元IPと宛先IP |
送信元MACアドレス 宛先MAC 送信元MACと宛先MAC |
| MPLS |
MPLSラベル1およびMPLSラベル2 |
送信元MACアドレス 宛先MAC 送信元MACと宛先MAC |
表2は、レイヤー3サービスによるハッシュに使用するフィールドを示しています。この表は、レイヤー3サービスで受信したトラフィックのタイプに基づいて、デフォルトの動作と設定可能なフィールドについて説明しています
| トラフィックタイプ |
デフォルトのハッシュフィールド |
設定可能なフィールド(ハッシュキー) |
|---|---|---|
| IP |
送信元IPと宛先IP |
レイヤー3(送信元IPおよび/または|宛先IP) レイヤー4(UDP/TCP送信元ポートとUDP/TCP宛先ポート) |