PPP加入者のMTUおよびMRU設定について
デフォルトのPPP最大受信単位(MRU)、したがって最大送信単位(MTU)は1500バイトです。PPPoE インターフェイスの場合、PPPoE ヘッダーは 6 バイト、PPP プロトコル ID は 2 バイトを使用します。これにより、PPPoEインターフェイス上のMRUサイズが1492バイトに制限され、PPPoEインターフェイス上で受信した大きなPPPパケットの頻繁なフラグメント化や再アセンブリが発生する可能性があります。デフォルト値を上書きするには、PPP加入者のMTUおよびMRUサイズを設定します。
PPPoE加入者の場合、PPPoEアクティブディスカバリーリクエスト(PADR)パケットでPPP-Maxペイロードタグを受信した場合、またはPPP LDP Configure-Requestで受信したピアMRUが1492バイトを超える場合、PPP MRUまたはPPP MTUのサイズは1492バイトを超えてもかまいません。デフォルトでは、MTUまたはMRU、あるいはその両方が明示的に設定されていない場合、PPPoE MTUとMTUがLNSで使用されます。
MRUおよびMTUの設定は、以下のPPP接続の加入者に対してサポートされています。
-
PPP over Ethernet(PPPoE)加入者
-
PPP over Ethernet over ATM(PPPoE over ATM)加入者
-
PPP over ATM(PPPoA)加入者
-
トンネル化されたPPP LAC加入者
-
トンネル化されたPPP LNS加入者
PPP は、基本的に 2 つの独立した半二重リンク間でネゴシエートします。PPP 接続を確立している間、PPP エンドポイントは MRU をネゴシエートして、ネゴシエートされた PPP 接続の PPP ペイロード MTU を決定します。このセクションで使用される用語は、以下のとおりです。
| Peer MRU | 受け入れ可能なPPPペイロードサイズを示すためにピアによって提案されたMRU。 |
| PPP MRU | 受け入れ可能なPPPペイロードサイズを示すためにルーターが提案したMRU |
| PPP MTU | PPPペイロードMTU(IPヘッダー+データ)(レイヤー2オーバーヘッドを除く) |
デフォルトでは、PPP MTU値が1492バイト未満の場合、動作可能なPPP MRU値もPPP MTU値に設定されます。ただし、PPP MTU値が1492バイトを超える場合、Junos OSは、PPPoEアクティブディスカバリーリクエスト(PADR)パケットで受信したPPP-Max-ペイロードタグの存在と値に基づいてPPP MRU値を計算します。このデフォルトの動作は、以下の階層レベルで mtu (size| use-lower-layer) および mru size ステートメントを設定することで変更できます。
[edit access group-profile group-profile-name ppp ppp-options] [edit dynamic-profiles profile-name interfaces pp0 unit “$junos-interface-unit” ppp-options], [edit dynamic-profiles profile-name interfaces "$junos-interface-ifd-name" unit “$junos-interface-unit” ppp-options], [edit interfaces pp0 unit unit-number ppp-options] [edit interfaces si interface-id unit unit-number ppp-options]
PPPoE加入者向けPPP MTUおよびMRU
PPPoE パケットの場合:
設定されたMTUは、
mtu sizeステートメントを使用して設定されたMTU値です。PPP下位層MTUは次のように計算されます:インターフェイスMTU – [(イーサネットヘッダーペイロード) – (シングルタグ付きVLAN) – (ダブルタグ付きVLAN) – (PPPoEヘッダーペイロード) – (PPPヘッダー)]
Junos OSは、設定されたMTU、PPP下層MTU、PADRパケットとピアのMRU内のPPP-Max-ペイロードタグの存在と値に基づいて、終端されたPPPoEインターフェイスのPPP MTU値を決定します。
PPP下位層MTUが1492バイトを下回ると、PPP MTU値はPPP下位層MTUと設定されたMTU値のいずれか小さい方になります。PPP-Max-ペイロードタグは、PADRパケット内に存在していても無視されます。
PPP下位層のMTUが1492バイトを超える場合:
-
PPP-Max-ペイロードタグがPADRパケットに存在しない場合、PPP MTU値は、設定されたMTUとPPP下位層MTU値とピアのMRUのいずれか小さい方のMTUになります。
PPP-Max-ペイロードタグが存在し、その値が1492バイト未満の場合、PPP MTUは設定されたMTUとPPP下位層のMTU値のうち小さい方の値になります。Junos OSは、PPPoEアクティブディスカバリーセッション(PADS)パケットでPPP-Max-ペイロードタグを送信して、ルーターが1492バイトを超えるMRUサイズをサポートできないことを示します。
PPP-Max-ペイロードタグが存在し、その値が1492バイトを超え、設定されたMTUよりも小さい場合、PPP MTUはPPP-Max-ペイロードタグで受信した値です。
-
PPP-Max-ペイロードタグが存在し、その値が1492バイトを超え、設定されたMTUよりも大きい場合、PPP MTUは設定されたMTU、PPP下位層のMTU値、ピアのMRUのいずれか小さい方になります。また、Junos OSは、ルーターが1492バイトを超えるMRUをサポートできることを示す、PADSパケット内のPPP-Max-ペイロードタグを返します。
-
デフォルトでは、ルーターはポイントツーポイント接続でのリンク制御プロトコル(LCP)ネゴシエーション中に、PPP MTU値をPPP MRU値に使用します。 mru size ステートメントを使用してPPPoEのPPP加入者のMRUを設定する場合、Junos OSは以下に基づいてPPP MRU値を決定します。
MRUが
ppp-optionsオプションを使用して設定されている場合、PPP MRUは、設定されたMRU値とその加入者のPPP MTU値のうち小さい方の値になります(設定されたMTU、PPP下位層MTU、およびPADRパケット内のPPP-Max-ペイロード値に基づいて導出されたPPP MTU値)。MRUが設定されていない場合、PPP MRUはPPP MTUと同じままで、LCPネゴシエーション中に送信されます。LCP ネゴシエーション中、サーバーはピア MRU 値を受信し、設定と PPP MTU から派生した PPP MRU を提供します。
ネゴシエートされたPPP接続の場合、レイヤー2オーバーヘッドを除くPPPペイロードMTU(IPヘッダー+データ)は、PPP MTUと受信したピアMRU値のいずれか小さい方に設定されます。
LNS上のトンネル加入者のPPP MTUとMRU
L2TPネットワークサーバー(LNS)のPPP加入者の場合、インラインサービス(si)インターフェイスでMTUとMRUを明示的に設定して、デフォルト値を上書きできます。明示的に設定された場合、有効なMTUは、 mtu size ステートメントを使用して指定された明示的なMTUサイズ、または mtu use-lower-layer ステートメントを使用して派生MTUのいずれかになります。
-
インラインサービス(si)インターフェイス上のPPP MTUが
use-lower-layerとして設定されている場合、PPP MTUは次のように決定されます。インターフェイスMTU - 58バイト。58バイトはPPPオーバーヘッドペイロードであり、IP、UDP、L2TP、HDLC、およびPPPヘッダーペイロードの合計として計算されます。
インラインサービス(si)インターフェイス上のPPP MTUが
mtu sizeステートメントを使用して設定されている場合、PPP MTUは、設定されたMTU、(インターフェイス MTU - 58バイト)値、およびL2TPセッションネゴシエーションを介して、またはリモートピアとLCPを再ネゴシエーションするときに学習したピアMRUのいずれか小さい方です。
mru sizeステートメントを使用して明示的なMRU値を設定すると、以下のシナリオに基づき、LNSインターフェイス上のPPP加入者のPPP MRU値Junos OS決定されます。
LNS 上の PPP 加入者に対して MRU 値が設定されておらず、プロキシ LCP オプションが L2TP アクセス コンセントレータ(LAC)から受信されている場合、LCP ネゴシエーションで提供される PPP MRU 値は、PPP MTU とプロキシ MRU 値のいずれか小さい方です。LCP オプションを受信しない場合、LCP ネゴシエーション中に PPP MTU が MRU として提供されます。
ただし、LNS 上の PPP 加入者に対して MRU 値が設定されている場合、PPP MRU は設定された MRU と PPP MTU 値のうち小さい方になります。さらに、プロキシLCPオプションがLACから受信された場合、LCPネゴシエーション中に送信されるPPP MRU値は、設定されたMRUまたはPPP MTUとプロキシMRU値のいずれか小さい方になります。
レイヤー2オーバーヘッドを除いたネゴシエートされたPPPペイロードMTU(IPヘッダー+データ)の場合、PPP MTUはPPP MTUと受信したピアMRU値のいずれか小さい方に設定されます。