事象確認環境
- C921J-4P
- IOS 15.9(3)
PPPoE 接続すると mtu 1492 が勝手に設定されるんだが…
Cisco のルータ C921J-4P で PPPoE 接続をしたときのことです。
Cisco のルータで PPPoE 接続をする場合、設定として Dialer インターフェースを作成してその Dialer に PPPoE 用の設定を行います。またフレッツ光に接続する場合 Dialer の MTU を 1454 に設定することになるかと思います。
このときは Dialer に ip mtu 1454 を設定していました。が、当該ルータを PPPoE 接続した後コンフィグを確認したところ、Dialer インターフェースに mtu 1492 の設定が勝手に追加されていたのです。※ip mtu ではなく mtu 設定です
設定イメージとしては以下のような感じです。
interface Dialer1
mtu 1492 ←★勝手に追加された
ip address negotiated
ip mtu 1454
encapsulation ppp
dialer pool 1
dialer-group 1
no cdp enable
ppp authentication chap callin
ppp chap hostname xxxxx
ppp chap password 7 xxxxx
なんだこれと思って調べたところ、これは IOS の既知のバグのようです。少し条件と合っていませんがこちらのバグ情報とこちらのバグ情報がありました。
ip mtu が勝手に設定されるという事象ですが、
- ip mtu 設定と mtu 設定では値の小さい方の設定が優先される
という仕様があるので、ip mtu 1454 を設定しているところに mtu 1492 が追加されても ip mtu が優先されるため動作には影響ありません。ただ不要な設定が追加されるというだけです。
ちなみに PPPoE 接続中に mtu 1492 を削除しようとしても以下のエラーが出て削除できません。
Router(config-if)# no mtu 1492
MAX allowed PPPOE MTU[1492] is set as MTU
削除するためには PPPoE 接続を切るために物理インターフェースまたは Dialer インターフェースの shutdown をしておく必要があります。
削除しても再度 PPPoE 接続すると設定が復活するんですけどね。
他の解決策として、
- ip mtu/mtu 設定をせずに ppp mtu adaptive を設定する
という方法もあります。この設定をすると、接続先 PPPoE サーバの MRU に合わせて自動で mtu が設定されます。
ppp mtu adaptive を設定したルータをフレッツ光の PPPoE に接続してみたところ、mtu 1454 が設定されたことを確認しました。
ちなみに ppp mtu adaptive 設定と ip mtu 設定をした状態で PPPoE 接続すると ip mtu 設定は勝手に削除されます。
まとめ
PPPoE 接続時に Dialer インターフェースに勝手に mtu 1492 が設定される件の対処方法は以下2つのどちらかです。
- ip mtu 1454 を設定する
- ip mtu/mtu 設定をせずに ppp mtu adaptive を設定する
参考資料
https://bst.cloudapps.cisco.com/bugsearch/bug/CSCvj78647
https://bst.cisco.com/bugsearch/bug/CSCvc55197
※上記のページの表示には Cisco アカウントでのログインが必要です(フリーアカウントでも可)