メディア MTU とプロトコル MTU
最大伝送単位(MTU)は、フラグメント化せずに転送できる最大のデータ単位です。物理インターフェイスのメディア MTU とプロトコルのメディア MTU を設定して、ネットワーク上のトラフィックを最適化します。
MTUの概要
最大伝送単位(MTU)は、フラグメント化することなくリンク上で転送できる最大のデータ単位です。パケットが通過するインターフェイスまたはプロトコルの MTU を超える場合、デバイスはパケットをフラグメント化します。パケットが MTU より大きい場合、デバイスはパケットをドロップするか、フラグメント化してフラグメントを送信します。フラグメント化はネットワークの速度を低下させ、パケット損失につながる可能性があります。
IS-ISなどの一部のプロトコルは、フラグメント化をサポートしていません。これらのプロトコルでは、パケットがリンクの MTU を超えると、デバイスはパケットをドロップします。
物理インターフェイスのメディア MTU とプロトコルのメディア MTU を設定して、パケット損失を回避し、ネットワーク上のトラフィックを最適化します。
機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。
プラットフォームに関連する注意事項については、「 プラットフォーム固有の MTU 動作 」セクションを参照してください。
メディアMTUの概要
インターフェイスのメディア最大伝送単位(MTU)は、フラグメント化なしにそのインターフェイスを転送できる最大のデータ単位です。
デフォルトのメディア MTU は、そのインターフェイスで使用されるカプセル化とレイヤー 3(L3)MTUによって異なります。場合によっては、L3 MTUは、使用されているプロトコルがIPバージョン4(IPv4)か国際標準化機構(ISO)かによって異なります。
物理インターフェイスのデフォルトのメディアMTUは、レイヤー2(L2)のオーバーヘッドに依存し、次のように計算されます。
Default media MTU = Default protocol MTU + L2 overhead
また、実際に送信されるフレームには、メディアのMTUに含まれないCRC(巡回冗長性検査)ビットが含まれています。例えば、ギガビットイーサネットバージョン2インターフェイスのメディアMTUは1514バイトと指定されていますが、可能な最大フレームサイズは実際には1518バイトです。相互運用性を考慮してMTUを計算する際には、余分なビット数を考慮する必要があります。
メディアMTUを設定する際は、以下の点に留意してください。
- MTUサイズは、ポイントツーポイント接続の両方で同じでなければなりません。
- ポイントツーマルチポイント接続のサブネット内のすべてのインターフェイスは、同じ MTU サイズを使用する必要があります。
- イーサネット インターフェイスの物理 MTU には、イーサネット フレームの 4 バイト FCS(フレーム チェック シーケンス)フィールドは含まれません。
- データリンク接続識別子(DLCI)の最大数は、インターフェイス上の MTU によって決定されます。MTUが5012に設定されているキープアライブが有効になっている場合、DLCIの最大数は1000です。
トンネル サービスのインターフェイスは論理インターフェイスとみなされるため、関連する物理インターフェイスの MTU 設定を構成することはできません。つまり、以下のインターフェイスタイプにはMTUサイズを設定できません。
- ループバック(lo-)
メディアMTUを設定する
メディア MTU のサイズを変更する場合、そのサイズがプロトコル MTU とカプセル化オーバーヘッドの合計と同じかそれ以上であることを確認する必要があります。言い換えると:
Minimum media MTU = protocol MTU + encapsulation overhead
設定できる最大メディア MTU サイズは、デバイスとインターフェイスの種類によって異なります。
メディア MTU またはプロトコル MTU を変更すると、インターフェイスが削除され、再度追加されます。これにより、リンクがフラッピングします。プラットフォームに関連する注意事項については、「 プラットフォーム固有の MTU 動作 」セクションを参照してください。
メディアMTUを設定するには:
プロトコルMTU
概要
デフォルトのプロトコルMTUは、デバイスとインターフェイスのタイプによって異なります。インターフェイスを最初に設定する際、プロトコルMTUは自動的に計算されます。その後、メディアMTUを変更した場合、既存のアドレスファミリーのプロトコルMTUも自動的に変更されます。
メディア MTU サイズを小さくしても、1 つ以上のアドレス ファミリーがすでにインターフェイス上で設定されアクティブになっている場合は、プロトコル MTU サイズも小さくする必要があります。プロトコル MTU のサイズを大きくする場合は、メディア MTU のサイズがプロトコル MTU とカプセル化オーバーヘッドの合計と同じかそれ以上であることを確認する必要があります。
プロトコル MTU は、すべてのトンネル インターフェイスで設定できます。
MPLSのプロトコルMTU
MPLS MTUを設定しない場合、 Junos OS Evolved は物理インターフェイスのMTUからMPLS MTUを導き出します。この値から、ソフトウェアは、パケット転送エンジンでプッシュされる可能性のあるラベルの最大数のカプセル化固有のオーバーヘッドとスペースを差し引きます。ソフトウェアは、それぞれ4バイトずつの3つのラベル、合計12バイトを提供します。
つまり、MPLS MTUを決定するために使用される式は次のとおりです。
MPLS MTU = physical interface MTU – encapsulation overhead – 12
インターフェイスカプセル化タイプによるカプセル化オーバーヘッド
メディア MTU のサイズを変更する場合、そのサイズがプロトコル MTU とカプセル化オーバーヘッドの合計と同じかそれ以上であることを確認する必要があります。以下の表は、インターフェイスのカプセル化とそれに対応するカプセル化オーバーヘッドを示しています。
インターフェイスのカプセル化 |
カプセル化オーバーヘッド(バイト) |
|---|---|
802.1Q/イーサネット 802.3 |
21 |
802.1Q/イーサネットサブネットワークアクセスプロトコル(SNAP) |
26 |
802.1Q/イーサネットバージョン2 |
18 |
ATMセルリレー |
4 |
ATMパーマネント仮想接続(PVC) |
12 |
Cisco HDLC |
4 |
イーサネット 802.3 |
17 |
イーサネット回線クロスコネクト(CCC)および仮想プライベートLANサービス(VPLS) |
4 |
ATM上のイーサネット |
32 |
イーサネットSNAP |
22 |
イーサネットトランスレーショナルクロスコネクト(TCC) |
18 |
イーサネットバージョン2 |
14 |
拡張仮想ローカルエリアネットワーク(VLAN)CCCおよびVPLS |
4 |
拡張VLAN TCC |
22 |
フレームリレー |
4 |
PPP |
4 |
VLAN CCC |
4 |
VLAN VPLS |
4 |
VLAN TCC |
22 |
MTUおよびMACsec
メディアアクセス制御セキュリティ(MACsec)は、ポイントツーポイントのセキュリティを提供するレイヤー2(L2)セキュリティプロトコルです。MACsecは、MACsecが有効になっているインターフェイスを通過するパケットにヘッダーを追加します。パケットがプロトコル MTU 制限に近づいており、MACsec ヘッダーを考慮して MTU が調整されていない場合、MACsec ヘッダーが追加されたときにパケットがインターフェイス MTU を超える可能性があります。その場合、デバイスはパケットをドロップします。MACsecを有効にする前に、プロトコルMTUが追加の32バイトのMACsecオーバーヘッドを収容できるだけの十分な大きさであることを確認する必要があります。
MACsecの自動MTU調整の概要
この機能により、MTUをデフォルトのままにした場合に、インターフェイスとプロトコルのMTUがMACsecオーバーヘッドを考慮して適切に調整されます。この機能がなければ、ネットワーク管理者は、インターフェイスとプロトコルのMTUを手動で調整する必要があります。
物理インターフェイスまたは論理インターフェイスでMACsecが有効になっていて、カスタムMTUが設定されていない場合、そのインターフェイスのMACsecヘッダーを含むようにMTUを自動的に調整するようにデバイスを設定できます。この機能が有効になっているときにデバイスがデフォルトのインターフェイス MTU を使用している場合、デバイスは MACsec ヘッダーに対応するようにインターフェイス MTU を自動的に増加させます。特定の論理インターフェイスでMACsecが有効になっている場合、その論理インターフェイスのプロトコルファミリーは、MACsecヘッダーに対応する調整済みMTUを使用します。
この機能は、集合型イーサネットインターフェイスまたはリンクアグリゲーショングループ(LAG)では直接サポートされていませんが、集合型イーサネットインターフェイスのメンバーである物理インターフェイスではサポートされます。集合型イーサネットインターフェイスの1つのメンバーインターフェイスでMACsecを有効にすると、デバイスは自動的に調整されたMTUを集合型イーサネットインターフェイスのすべてのメンバーにコピーします。LAGに対して、またはLAGとの間で唯一のMACsec対応インターフェイスを追加または削除すると、LAGがフラップすることに注意してください。
MACsecの自動MTU調整を設定する
メディア MTU またはプロトコル MTU が自動的に変更された場合であっても、インターフェイスが削除され、再度追加されます。これにより、リンクがフラッピングします。
自動 MTU 調整はデフォルトで無効になっています。MACsecの自動MTU調整を有効にするには:
[edit interfaces interface-name]階層と[edit security macsec interfaces interface-name]階層の両方でMACsecを設定します。詳細については、「MACsecの設定」を参照してください。[edit security macsec]階層レベルでenable-auto-mtu-updateステートメントを設定します。[edit] user@device# set security macsec enable-auto-mtu-update
MACsecの自動MTU調整の動作
MTU自動調整の動作に影響を与える要因には、以下のものがあります。
-
MACsecが設定されている場所。MACsecは、物理インターフェイス(IFD)レベルまたは論理インターフェイス(IFL)レベルで設定できます。
-
MTUがインターフェイス用かプロトコル用か。
-
プロトコルMTUの場合、プロトコルがレイヤー2(L2)またはレイヤー3(L3)プロトコルファミリーに属しているかどうか。
MTUを手動で設定した場合、デバイスは設定されたMTUを代わりに使用し、MTUを自動的に更新しません。次の表は、MTUが設定されていない場合に、この機能をサポートするデバイスがどのようにMTUを自動的に調整するかを示しています。
| MACsecが有効になっている場合: IFD | MTUは設定されていますか? | IFD MTU(バイト単位) | プロトコルMTUは設定されていますか? | プロトコルMTU(バイト単位) |
|---|---|---|---|---|
| 物理インターフェイス(IFD)レベル | いいえ | IFD MTU + 32 | いいえ | (調整済みIFD MTU)−(32 + L2オーバーヘッド) |
| 物理インターフェイス(IFD)レベル | いいえ | IFD MTU + 32 | はい | 設定されたプロトコルMTUを使用 |
| 論理インターフェイス(IFL)レベル | いいえ | IFD MTU は変更されません。 | いいえ | (IFD MTU) − (32 + L2 オーバーヘッド) |
| 論理インターフェイス(IFL)レベル | いいえ | IFD MTU は変更されません。 | はい | 設定されたプロトコルMTUを使用 |
この機能は、CCC、VPLS、BRIDGE、TCCなどのL2プロトコルファミリーでは、異なる機能をします。
| MACsecが有効になっている場合: | IFD MTUは設定されていますか? | L2プロトコルはどこで設定されています | かプロトコルMTUが設定されていますか? | プロトコルMTUの動作 |
|---|---|---|---|---|
| 物理インターフェイス(IFD)レベル | いいえ | 物理インターフェイスの下にある論理インターフェイスはすべて、L2プロトコルを使用します | いいえ | デバイスは、その物理インターフェイス階層下のすべての論理インターフェイスのプロトコルMTU調整をスキップします。 |
| 論理インターフェイス(IFL)レベル | いいえ | MACsecが有効になっている論理インターフェイスのみがL2プロトコルを使用します | いいえ | デバイスは、その論理インターフェイスで設定されたプロトコルに対してのみ、MTU調整をスキップします。 |
| MACsecが有効になっている場合: IFD | MTUは設定されていますか? | IFD MTU(バイト単位) | プロトコルMTUは設定されていますか? | プロトコルMTU(バイト単位) |
|---|---|---|---|---|
| 物理インターフェイス(IFD)レベル | いいえ | IFD MTU + 32 | いいえ | 元のIFD MTU(調整済みIFD MTU - 32 = IFD MTU + 32 - 32) |
| 物理インターフェイス(IFD)レベル | いいえ | IFD MTU + 32 | はい | 設定されたプロトコルMTUを使用 |
| 論理インターフェイス(IFL)レベル | いいえ | IFD MTU は変更されません。 | いいえ | IFD MTUと同じ |
| 論理インターフェイス(IFL)レベル | いいえ | IFD MTU は変更されません。 | はい | 設定されたプロトコルMTUを使用 |
プラットフォーム固有のMTU動作
機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。
お使いのプラットフォームに固有の動作を確認するには、以下の表を使用して下さい:
| プラットフォーム | の違い |
|---|---|
| ACXシリーズ |
|
| MXシリーズ |
|
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。
[edit security macsec]階層レベルで
enable-auto-mtu-updateステートメントを設定することで、デバイスがそのインターフェイスのMTUを自動的に増加させることができます。