リンクおよびマルチリンク サービス バンドルの設定
シリアル リンクの MLPPP バンドルとリンク フラグメント化およびインターリービング(LFI)について
MX240、MX480、MX960 ユニバーサル ルーティング プラットフォームは、MLPPP および MLFR マルチリンク カプセル化をサポートしています。MLPPP では複数の PPP リンクを 1 つのマルチリンク バンドルにバンドルでき、MLFR では複数のフレーム リレー データ リンク接続識別子(DLCI)を 1 つのマルチリンク バンドルにバンドルできます。マルチリンク バンドルは、T1、E1、シリアル リンクなどの低速リンクを集約することで、追加の帯域幅、ロード バランシング、冗長性を提供します。
マルチリンク バンドルは、リンク サービス インターフェイス上の論理ユニットまたはチャネルとして設定します lsq-0/0/0
。
MLPPP および MLFR FRF.15 では、マルチリンク バンドルは論理
lsq-0/0/0.0
lsq-0/0/0.1
ユニットlsq-0/0/0
として設定されます。MLFR FRF.16 を使用すると、マルチリンク バンドルはチャネルとして
lsq-0/0/0
設定されます。lsq-0/0/0:0
lsq-0/0/0:1
マルチリンク バンドルを作成した後、構成リンクをバンドルに追加します。構成リンクは、集約される低速の物理リンクです。システム ライセンスとハードウェアに応じて、シャーシごとに最大 1023 個のマルチリンク バンドルを作成でき、各マルチリンク バンドルには最大 8 個の構成リンクを追加できます。詳細については、「 マルチリンクおよびリンク サービス PIC の概要 」を参照してください。
構成リンクをマルチリンク バンドルに追加する場合は、次の規則が適用されます。
各マルチリンク バンドルで、同じタイプのインターフェイスのみを追加します。たとえば、T1 または E1 のいずれかを追加できますが、両方を追加することはできません。
PPP カプセル化を持つインターフェイスのみを MLPPP バンドルに追加でき、MLFR バンドルに追加できるのはフレーム リレー カプセル化を持つインターフェイスのみです。
インターフェイスが既存のバンドルのメンバーで、それを新しいバンドルに追加すると、インターフェイスは既存のバンドルから自動的に削除され、新しいバンドルに追加されます。
2 つのシリアル リンクでマルチリンク バンドルを設定すると、帯域幅が約 1 Mbps から 1.7 Mbps に 70 % 増加し、FRF.12 規格で規定されているとおり、各パケットの先頭にマルチリンク ヘッダーが付加されます。さらに帯域幅を増やすために、バンドルに最大8個のシリアルリンクを追加できます。より高い帯域幅に加えて、マルチリンク バンドルを設定すると、ロード バランシングと冗長性が実現します。いずれかのシリアル リンクに障害が発生した場合、トラフィックは中断することなく、引き続き他のリンク上で送信されます。これとは対照的に、独立したリンクでは、ロード バランシングと冗長性のためにルーティング ポリシーが必要です。また、独立リンクには、バンドルの 1 つの IP アドレスとは対照的に、各リンクの IP アドレスも必要です。ルーティング テーブルでは、マルチリンク バンドルは単一のインターフェイスとして表されます。
Junos OS リリース 13.3 以降で、PPPoEpp0
()またはsi
論理インターフェイスであるメンバー リンク インターフェイスによって引き続き参照される静的インライン サービス(si
MLPPP バンドル インターフェイス)を削除または非アクティブ化して、設定をコミットしようとすると、コミット操作は失敗します。設定をコミットする前に、このようなMLPPPバンドルインターフェイスを再アクティブ化する必要があります。または、バンドルを削除または非アクティブ化する前に、メンバー リンクが静的 MLPPP バンドルを参照しないようにする必要があります。この MLPPP バンドルの非アクティブ化と再アクティベーションの方法は、リンク サービス IQ()インターフェイスや仮想 LSQ 冗長(lsq-
rlsq-
)インターフェイスなど、インターフェイス以外si-
のインターフェイスには適用できません。
「」も参照
リンク サービス PIC のバンドル数の設定
単一のリンク サービス PIC に MLFR FRF.16、MLPPP、MLFR FRF.15 バンドルを組み合わせることができます。設定例については、「 例: 2 つのリンクを使用したリンク サービス インターフェイスの設定」を参照してください。
リンク サービス PIC でバンドル数を設定するには、階層レベルで mlfr-uni-nni-bundles
ステートメントを [edit chassis fpc slot-number pic pic-number]
含めます。
mlfr-uni-nni-bundles number;
各リンク サービス PIC には、最大 256 個の MLFR UNI NNI バンドルを収容できます。詳細については、「 ルーティング デバイス用 Junos OS 管理ライブラリ」を参照してください。
リンクは、1 つのリンク サービス バンドルにのみ関連付けることができます。すべてのリンク サービス PIC は、最大 256 個のシングルリンク バンドルと最大 256 個の DLCI をサポートします。設定例については、設定例を参照してください。
バンドル内の 1 つ以上のリンクがループバックに配置されると、再構築バッファリングが行われます。そのため、他のバンドルに影響を与えないように処理が削減されます。これにより、他のバンドルのパケットロスを防ぎ、ループリンクを持つバンドルで利用可能な再構築バッファを削減します。
「」も参照
マルチリンクまたはリンク サービス バンドルでのリンクの設定
マルチリンクまたはリンク サービス インターフェイスの設定を完了するには、物理インターフェイスとマルチリンクまたはリンク サービス バンドルの両方を設定する必要があります。マルチリンク インターフェイスでは、論理ユニットでリンク バンドルを設定します。リンク サービス インターフェイスについては、リンク バンドルをチャネルとして設定します( 図 1 を参照)。物理インターフェイスは通常、MLPPP または MLFR(FRF.15 または FRF.16)をサポートできるネットワークに接続されています。

次の設定例は 、図 1 のトポロジを参照し、T1 接続(T1 物理インターフェイスがすでに設定されている)を介してマルチリンク またはリンク サービス バンドルを設定します。
MLPPP の物理 T1 リンクを構成するには、階層レベルで以下のステートメントを
[edit interfaces t1-fpc/pic/port]
含めます。unit 0 { family mlppp { bundle (ml-fpc/pic/port | ls-fpc/pic/port); } }
このリンクで IP アドレスを設定する必要はありません。
MLFR FRF.16 の物理 T1 リンクを設定するには、階層レベルで以下のステートメントを
[edit interfaces t1-fpc/pic/port]
含めます。encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-fpc/pic/port:channel; } }
このリンクで IP アドレスまたは DLCI を設定する必要はありません。
MLPPP、MLFR FRF.15、または MLFR FRF.16 バンドルの論理アドレスを設定するには、and
destination
ステートメントをaddress
含めます。address address { destination address; }
これらのステートメントは、以下の階層レベルに含めることができます。
[edit interfaces interface-name unit logical-unit-number family inet]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number family inet]
設定やコミットなどに
mrru
ステートメントを追加すると、T1 インターフェイスがマルチリンク バンドルの一部になります。
MLPPP および MLFR(FRF.15 および FRF.16)リンクの場合、サブネット アドレスを or /30
として/32
指定する必要があります。その他のサブネット指定は、不一致として扱われます。
「」も参照
例:2 つのリンクを使用したリンク サービス インターフェイスの設定
この例では、ルーター A と ルーター B の間で MLFR UNI NNI プロトコルを使用し、表 1 で指定したとおり、リンク サービス バンドルls-1/1/0.3
とls-0/0/0.10
論理的に接続します。
ルーター A |
ルーター B |
---|---|
|
|
|
|
LMI を適切に機能させるためには、1 台のルーターを DCE に設定する必要があります。
ルーター A の設定
[edit interfaces] ls-1/1/0:3 { dce; encapsulation multilink-frame-relay-uni-nni; unit 0 { dlci 16; family inet { address 10.3.3.1/32 { destination 10.3.3.2; } } } } t1-0/1/0 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/1/0:3; } } } t1-0/1/1 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/1/0:3; } } }
ルーター B の設定
[edit interfaces] ls-0/0/0:10 { encapsulation multilink-frame-relay-uni-nni; unit 0 { dlci 16; family inet { address 10.3.3.2/32 { destination 10.3.3.1; } } } } t1-0/3/0 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-0/0/0:10; } } } t1-0/3/1 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-0/0/0:10; } } }
「」も参照
例:バンドル タイプの組み合わせを使用したリンク および音声サービス インターフェイスの設定
[edit chassis] fpc 1 { pic 3 { mlfr-uni-nni-bundles 4; } } [edit interfaces] t1-0/2/0:0 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/3/0:0; } } } t1-0/2/0:1 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/3/0:0; } } } t1-0/2/0:5 { unit 0 { family mlppp { bundle ls-1/3/0.2; } } } t1-0/2/0:6 { unit 0 { family mlppp { bundle ls-1/3/0.2; } } } t1-0/2/0:7 { encapsulation frame-relay; unit 0 { dlci 20; family mlfr-end-to-end { bundle ls-1/3/0.1; } } } t1-0/2/0:8 { encapsulation frame-relay; unit 0 { dlci 20; family mlfr-end-to-end { bundle ls-1/3/0.1; } } } t1-0/2/0:10 { no-keepalives; encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/1/0.0; } } } t3-1/0/0 { no-keepalives; encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/1/0.2; } } } lsq-1/1/0 { unit 0 { encapsulation multilink-ppp; compression { rtp { f-max-period 100; queues [ q1 q2 ]; port minimum 2000 maximum 6000; } } family inet { address 10.5.5.5/24; } } unit 1 { encapsulation multilink-ppp; compression { rtp { port minimum 2000 maximum 6000; } } family inet { address 10.6.6.1/24; } } unit 2 { encapsulation multilink-ppp; compression { rtp { port minimum 2000 maximum 6000; } } family inet { address 10.9.9.1/24; } } } t1-1/2/0 { no-keepalives; unit 0 { family mlppp { bundle lsq-1/1/0.1; } } } ls-1/3/0 { unit 1 { encapsulation multilink-frame-relay-end-to-end; family inet { address 10.1.4.1/24; } } unit 2 { encapsulation multilink-ppp; family inet { address 10.7.4.1/24; } } } ls-1/3/0:0 { encapsulation multilink-frame-relay-uni-nni; mlfr-uni-nni-bundle-options { debug-flags 15; } unit 0 { dlci 20; family inet { address 10.5.4.1/24; } } } [edit routing-options] static { route 10.12.12.0/24 next-hop 10.1.1.9; }
ルーター B:
[edit chassis] fpc 1 { pic 3 { mlfr-uni-nni-bundles 4; } } [edit interfaces] ge-0/0/0 { unit 0 { family inet { address 10.1.1.1/24; } } } so-0/1/1 { encapsulation ppp; unit 0 { family inet { address 10.7.7.7/24; } } } t1-0/2/0:0 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/3/0:0; } } } t1-0/2/0:1 { encapsulation multilink-frame-relay-uni-nni; unit 0 { family mlfr-uni-nni { bundle ls-1/3/0:0; } } } t1-0/2/0:5 { no-keepalives; unit 0 { family mlppp { bundle ls-1/3/0.2; } } } t1-0/2/0:6 { no-keepalives; unit 0 { family mlppp { bundle ls-1/3/0.2; } } } t1-0/2/0:7 { dce; encapsulation frame-relay; unit 0 { dlci 20; family mlfr-end-to-end { bundle ls-1/3/0.1; } } } t1-0/2/0:8 { dce; encapsulation frame-relay; unit 0 { dlci 20; family mlfr-end-to-end { bundle ls-1/3/0.1; } } } t1-0/2/0:10 { no-keepalives; encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/1/0.0; } } } t3-0/3/0 { no-keepalives; encapsulation ppp; unit 0 { family mlppp { bundle lsq-1/1/0.2; } } } ge-1/0/0 { unit 0 { family inet { address 10.2.2.1/24; } } } lsq-1/1/0 { unit 0 { compression { rtp { port minimum 2000 maximum 6000; } } family inet { address 10.5.5.1/24; } } unit 1 { encapsulation multilink-ppp; compression { rtp { port minimum 16384 maximum 20102; } } family inet { address 10.3.4.1/24; } } unit 2 { encapsulation multilink-ppp; compression { rtp { port minimum 2000 maximum 6000; } } family inet { address 10.9.9.9/24; } } } t1-1/2/2 { no-keepalives; unit 0 { family mlppp { bundle ls-1/3/0.1; } } } t1-1/2/3 { no-keepalives; unit 0 { family mlppp { bundle lsq-1/1/0.1; } } } ls-1/3/0 { unit 1 { encapsulation multilink-frame-relay-end-to-end; family inet { address 10.1.4.4/24; } family iso; } unit 2 { encapsulation multilink-ppp; family inet { address 10.7.4.4/24; } } } ls-1/3/0:0 { dce; encapsulation multilink-frame-relay-uni-nni; unit 0 { dlci 20; family inet { address 10.5.4.4/24; } } } [edit routing-options] static { route 10.12.12.0/24 next-hop 10.3.4.4; }
「」も参照
MLPPP リンク フラグメント化とインターリービングの有効化
MLPPP を使用すると、複数の PPP リンクを 1 つのマルチリンク バンドルにバンドルできます。フラグメント化、リンク フラグメント化、インターリービング(LFI)、タイムアウトを有効にする設定が同一であるため、インライン LSQ インターフェイスでの MLPPP バンドルのサポートは、非インライン LSQ インターフェイスと同じです。
マルチリンク バンドルでの優先度スケジューリングにより、出力インターフェイスが出力キューからトラフィックを送信する順序が決まります。キューは、重み付けされたラウンドロビン方式で処理されます。しかし、大きなパケットを含むキューがマルチリンク バンドルを使用し始めると、小さなパケットと遅延の影響を受けやすいパケットは、伝送の順番を待つ必要があります。この遅延により、T1 や E1 などの一部の低速リンクは、遅延の影響を受けやすいトラフィックでは役に立たない可能性があります。
リンクフラグメント化とインターリービング(LFI)がこの問題を解決します。大規模なパケットをフラグメント化し、遅延の影響を受けやすいパケットをインターリーブすることで、リンクの遅延とジッターを低減し、結果として生じる小さなパケットをマルチリンク バンドルの複数のリンク間で同時に送信します。
MLPPP LFI のスケジュール マップとフラグメント化マップを設定するには、次の手順に応じます。
次の部分的な設定は、低優先度キューのフラグメントしきい値がバンドル IFL で設定されたフラグメントしきい値から継承され、640 の値を持つ場合を示しています。
[edit class-of-service] forwarding-classes { queue 0 be; queue 1 ef; queue 2 af; queue 3 nc; } fragmentation-maps { fragmap-3 { forwarding-class ef { no-fragmentation; } } } schedulers { af-scheduler { transmit-rate percent 30; priority low; } be-scheduler { transmit-rate percent 20; priority low; } ef-scheduler { transmit-rate percent 35 rate-limit; priority strict-high; } nc-scheduler { transmit-rate percent 15; priority high; } } ....
「」も参照
リンク サービス論理インターフェイスでの遅延の影響を受けやすいパケット インターリービングの設定
リンク サービス FRF.15 および MLPPP インターフェイスの場合のみ、LFI(リンク フラグメント インターリービング)を設定できます。LFI は、長いパケットをより小さなパケットにフラグメント化し、リアルタイム フレームでインターリーブすることで、フレーム リレー パケットの過度の遅延を低減します。これにより、リアルタイムトラフィックに過度の遅延を生じさせることなく、低速リンク上でリアルタイムおよび非リアルタイムのデータフレームを一緒に転送できます。ピア インターフェイスは、小規模なフラグメントを受信すると、フラグメントを元のパケットに再構築します。たとえば、パケット化された音声などの短い遅延の影響を受けやすいパケットは、一般的なデータ パケットなど、遅延に依存しない大きなパケットよりも先に競合する可能性があります。
すべてのリンク サービス PIC(4 マルチリンク バンドル、32 マルチリンク バンドル、128 マルチリンク バンドル)は、LFI が有効な最大 256 個のリンク サービス インターフェイスをサポートします(リンク サービス インターフェイスにそれぞれ構成リンクが 1 つだけの場合)。リンク サービス PIC の場合、複数リンク LFI バンドルは単なるマルチリンク バンドルで、PIC のタイプ(4 マルチリンク バンドル、32 マルチリンク バンドル、128 マルチリンク バンドル)に基づいて制限されます。
さらに、設定したマルチリンク バンドルは、256 個の LFI 対応リンク サービス インターフェイスの合計から減算されます。たとえば、32 マルチリンク バンドルのリンク サービス PIC に 24 個のマルチリンク バンドルが設定され、アクティブになっている場合、256 ~ 24 = 232 の LFI 対応リンク サービス インターフェイスを設定できます。各インターフェイスは、1 つの構成リンクを持ちます。
リンク サービスIQインターフェイス(lsq
)の場合、 interleave-fragments
ステートメントは無効です。代わりに、フラグメント化マップを設定して LFI を有効にできます。詳細については、「 LSQ インターフェイスでの転送クラスによる CoS フラグメント化の設定」を参照してください。
バンドル内で複数のリンクを設定し、パケット インターリービングを設定できます。ただし、パケット インターリービング、高優先度、非マルチリンクカプセル化パケットを使用する場合は、ハッシュベースのアルゴリズムを使用して単一のリンクを選択します。
バンドル単位の CoS キューイングは、リンク サービス IQ インターフェイス(lsq
)でサポートされています。リンク サービス IQ インターフェイスの詳細については、「 レイヤー 2 サービス パッケージの機能とインターフェイス」を参照してください。
Junos OS は、FRF.12 フレーム リレー フラグメント化実装契約 規格に準拠して、エンドツーエンドのフラグメント化をサポートしています。ユーザーツーネットワーク インターフェイス(UNI)やネットワークツーネットワーク(NNI)のフラグメント化とは異なり、エンドツーエンドではエンドポイントでのみフラグメント化がサポートされます。
デフォルトでは、パケット インターリービングは無効になっています。パケット インターリービングを有効にするには、次のステートメントを interleave-fragments
含めます。
interleave-fragments;
このステートメントは、以下の階層レベルに含めることができます。
[edit interfaces interface-name unit logical-unit-number]
[edit logical-systems logical-system-name interfaces interface-name unit logical-unit-number]
DLCI スケジューリングによる LFI の設定
リンク サービスおよびチャネライズド DS3 IQ PIC では、LFI および DLCI スケジューリングを設定できます。チャネライズドDS3インターフェイスの場合、LFIはFFRF.15でのみサポートされ、M10iおよびM20プラットフォームでのみサポートされます。
DLCI スケジューリングを使用して LFI を設定すると、リンク サービス PIC に入るパケットは、チャネライズド DS3 IQ PIC に送信される前にフラグメント化されます。フラグメント化されたパケットがチャネライズドDS3 IQ PICに入ると、リアルタイムアプリケーションの優先伝送を可能にするために、DLCIレベルでスケジュールされます。
スケジューラをDLCIに関連付ける方法の詳細については、 ルーティングデバイスのJunos OSサービスクラスユーザーガイドを参照してください。
例:DLCI スケジューリングによる LFI の構成
チャネライズドDS3 IQ PICに送信される前に、リンクサービスPICに入るパケットがフラグメント化されるように設定します。フラグメント化されたパケットがチャネライズドDS3 IQ PICに入ると、リアルタイムアプリケーションの優先伝送を可能にするために、DLCIレベルでスケジュールされます。
[edit interfaces] ls-1/0/0 { unit 1 { encapsulation multilink-frame-relay-end-to-end; interleave-fragments; family inet { address 192.168.5.2/32 { destination 192.168.5.3; } } } t3-1/0/0:1 { per-unit-scheduler; unit 0 { dlci 16; encapsulation multilink-frame-relay-end-to-end; family mlfr-end-to-end { bundle ls-1/0/0.1; } } } [edit class-of-service] interfaces { t3-1/0/0:1 { unit 0 { scheduler-map sched-map-logical-0; shaping-rate 10m; } unit 1 { scheduler-map sched-map-logical-1; shaping-rate 20m; } } } scheduler-maps { sched-map-logical-0 { forwarding-class best-effort scheduler sched-best-effort-0; forwarding-class assured-forwarding scheduler sched-bronze-0; forwarding-class expedited-forwarding scheduler sched-silver-0; forwarding-class network-control scheduler sched-gold-0; } sched-map-logical-1 { forwarding-class best-effort scheduler sched-best-effort-1; forwarding-class assured-forwarding scheduler sched-bronze-1; forwarding-class expedited-forwarding scheduler sched-silver-1; forwarding-class network-control scheduler sched-gold-1; } schedulers { sched-best-effort-0 { transmit-rate 4m; } sched-bronze-0 { transmit-rate 3m; } sched-silver-0 { transmit-rate 2m; } sched-gold-0 { transmit-rate 1m; } sched-best-effort-1 { transmit-rate 8m; } sched-bronze-1 { transmit-rate 6m; } sched-silver-1 { transmit-rate 4m; } sched-gold-1 { transmit-rate 2m; } } } }