PPP 加入者の MTU および MRU 設定について
デフォルトのPPP最大受信ユニット(MRU)、したがって最大送信ユニット(MTU)は1500バイトです。PPPoE インターフェイスでは、PPPoE ヘッダーは 6 バイトを使用し、PPP プロトコル ID は 2 バイトを使用します。これにより、PPPoE インターフェイスの MRU サイズが 1492 バイトに制限され、PPPoE インターフェイス経由で受信した大きな PPP パケットの頻繁なフラグメント化と再アセンブリが発生する可能性があります。デフォルト値を上書きするには、PPP 加入者の MTU および MRU サイズを設定します。
PPPoE 加入者の場合、PPP-Max-Payload タグが PPPoE アクティブ検出要求(PADR)パケットで受信された場合、または PPP LDP Configure-Request で受信されたピア MRU が 1492 バイトを超える場合、PPP MRU または PPP MTU サイズは 1492 バイトを超える可能性があります。デフォルトでは、MTU または MRU、あるいはその両方が明示的に設定されていない場合、PPPoE MTU と MRU が 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 | レイヤー 2 オーバーヘッドを除く PPP ペイロード MTU(IP ヘッダー + データ)。 |
デフォルトでは、PPP MTU 値が 1492 バイトより小さい場合、運用 PPP MRU 値も PPP MTU 値に設定されます。ただし、PPP MTU 値が 1492 バイトを超える場合、Junos OS は、PPPoE アクティブ検出要求(PADR)パケットで受信した PPP-Max-Payload タグの存在と値に基づいて 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 パケット内の PPP-Max-Payload タグの存在と値、およびピアの MRU に基づいて、終端された PPPoE インターフェイスの PPP MTU 値を決定します。
PPP 下位層の MTU が 1492 バイトを下回った場合、PPP MTU 値は PPP 下位層の MTU と設定された MTU 値の小さい方になります。PPP-Max-Payloadタグは、PADRパケットに存在していても無視されます。
PPP 下位層の MTU が 1492 バイトより大きい場合:
-
PPP-Max-PayloadタグがPADRパケットに存在しない場合、PPP MTU値は、設定されたMTUとPPP下位層MTU値、およびピアのMRUのうち小さい方になります。
PPP-Max-Payloadタグが存在し、その値が1492バイト未満の場合、PPP MTUは設定されたMTUとPPP下位層MTU値の小さい方になります。Junos OS は、ルーターが 1492 バイトを超える MRU サイズをサポートできないことを示すために、PPPoE アクティブ検出セッション(PADS)パケットで PPP-Max-Payload タグを送信しません。
PPP-Max-Payloadタグが存在し、その値が1492バイトより大きく、設定されたMTUより小さい場合、PPP MTUはPPP-Max-Payloadタグで受信した値になります。
-
PPP-Max-Payloadタグが存在し、その値が1492バイトより大きく、設定されたMTUよりも大きい場合、PPP MTUは設定されたMTU、PPP下位層のMTU値、およびピアのMRUの小さい方になります。また、Junos OSは、ルーターが1492バイトを超えるMRUをサポートできることを示すために、PADSパケットでPPP-Max-Payloadタグを返します。
-
デフォルトでは、ルーターはポイントツーポイント接続でのリンク制御プロトコル(LCP)ネゴシエーション中に、PPP MRU値にPPP MTU値を使用します。 mru size ステートメントを使用して PPPoE の PPP 加入者の MRU を設定すると、Junos OS は以下に基づいて PPP MRU 値を決定します。
MRUが
ppp-optionsオプションを使用して設定されている場合、PPP MRUは、設定されたMRU値とその加入者のPPP MTU値(設定されたMTU、PPP下位層MTU、およびPADRパケットのPPP-Max-Payload値に基づいて導出される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は次のように決定されます:interface 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 値を設定すると、Junos OS は次のシナリオに基づいて LNS インターフェイス上の PPP 加入者の PPP MRU 値を決定します。
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 値の小さい方に設定されます。