フラグメントパケットキューイングの理解
フラグメントマルチリンクPPP(MLPPP)パケットには、マルチリンクシーケンス番号を含むマルチリンクヘッダーがあります。これらのフラグメントを受信したリモート デバイスが完全なパケットに正しく再構築できるように、これらのフラグメントのシーケンス番号を保持する必要があります。この要件に対応するために、Junos OSはマルチリンクバンドルのメンバーリンク上のすべてのパケットを、MLPPPヘッダーを含むパケットをデフォルトで1つのキュー(q0)にキューに入れます。
MLPPP フラグメント化が設定された転送クラスのトラフィック フローは、ラウンドロビン方式に従って、インライン サービス
si
バンドル インターフェイス キューからメンバー リンク キュー(キュー 0)に配信されます。MLPPP フラグメント化なしの転送クラスのトラフィック フローは、パケットの
si
宛先アドレス、送信元アドレス、IP プロトコルから計算されたハッシュ アルゴリズムに基づいて、バンドル インターフェイス キューからメンバー リンク キューに分散されます。IP ペイロードに TCP または UDP トラフィックが含まれている場合、ハッシュ アルゴリズムには送信元と宛先のポートも含まれます。その結果、1つのトラフィックフローに属するすべてのトラフィックは、1つのメンバーリンクにキューイングされます。
図 1 は、MLPPP マルチリンク バンドルとそのメンバー リンクでトラフィックがどのようにキューイングされるかを示しています。図のパケット フローでは、表記 Px、Fx を使用します。たとえば、P1、F1 はパケット 1、フラグメント 1 を表します。
キューは4つあります。
転送クラスは、マルチリンクバンドル上のキューq0、q1、q3にそれぞれ、af、ncがマッピングされます。これらはフラグメント化されています。
転送クラス ef には voice トラフィックが含まれており、q2 にマッピングされ、フラグメント化されません。
インターフェイス
si-1/0/0.1
はバンドルでありpp0.1
pp0.2
、そのバンドルのメンバーリンクです。

メンバー・リンクのキューイングは、以下のように進みます。
転送クラスのパケットフラグメントは、マルチリンクバンドル上のaf、ncで、メンバーリンク1および2のq0にマッピングされます。これらのパケットは、ラウンドロビン方式を
si
使用してキューからメンバー・リンクに配信されます。マルチリンク バンドルからの転送クラス ef(voice)のパケットは、メンバー リンク上の q2 にマッピングされます。この転送クラスはフラグメント化されません。パケットは、ハッシュ アルゴリズムに
si
基づいてキューからメンバー リンクに配信されます。マルチリンク・バンドルからのネットワーク制御パケットは、メンバー・リンク上のq0にマッピングされます。バンドル・ネットワーク制御トラフィックは、メンバー・リンク上のデータ・フローと共にキューに入れられます。ただし、メンバー・リンク上のq3は、メンバー・リンクでhelloメッセージを交換するパケットなど、メンバー・リンクに関連するプロトコル情報を交換するネットワーク制御パケットを送信します。
このセクションには、以下のトピックが含まれています。
フラグメント パケットからメンバー リンクへのキューイング
マルチリンクバンドルでは、フラグメント化が有効になっているすべての転送クラスからのパケットフラグメントが、メンバーリンク上のq0に送信されます。メンバー・リンクのq0キューでは、パケットは、フラグメント単位のロードバランシングを有効にするために、ラウンドロビン方式を使用してキューに入れられます。
図 2 は、フラグメント パケット キューイングがメンバー リンクでどのように実行されるかを示しています。図のパケット フローでは、表記 Px、Fx を使用します。たとえば、P1、F1 はパケット 1、フラグメント 1 を表します。

マルチリンク バンドルからのパケット フラグメントは、ラウンドロビン方式を使用してメンバー リンクに 1 つずつキューに入れられます。
マルチリンクバンドル上のq0からのパケットP1,F1は、メンバーリンク1のq0にキューイングされます。
マルチリンクバンドル上のq0からのパケットP1,F2は、メンバーリンク2のq0にキューイングされます。
マルチリンクバンドル上のq0からのパケットP1,F3は、メンバーリンク1のq0にキューイングされます。
マルチリンクバンドル上のq1からのパケットP2,F1は、メンバーリンク2のq0にキューイングされます。
フラグメント化された転送クラスの一部であるが、フラグメント化されていないパケットは、同じ手順に従います。
インターフェースを si
出た後、マイクロコードは約 40 バイトのヘッダーを MLPPP パケットに追加します。サービスクラスシェーピングを設定する場合、これを考慮してバイト数を調整する必要がある場合があります。
メンバーリンクへのLFIパケットのキューイング
マルチリンク バンドルでは、マルチリンク バンドルからのすべての非 MLPPP カプセル化トラフィック[リンク フラグメント化およびインターリービング(LFI)トラフィック]は、そのパケットの転送クラスによって定義されたキューにキューイングされます。
図 3 は、メンバー リンクで LFI パケット キューイングがどのように実行されるかを示しています。

パケットは、パケットの si
送信元アドレス、宛先アドレス、およびIPプロトコルから計算されたハッシュアルゴリズムに基づいて、インターフェイスからメンバーリンクに配信されます。
IP ペイロードに TCP または UDP トラフィックが含まれている場合、ハッシュ アルゴリズムには送信元と宛先のポートも含まれます。その結果、1つのトラフィックフローに属するすべてのトラフィックは、1つのメンバーリンクにキューイングされます。