Exstart隣接状態でスタックしているOSPF


12

この記事によると 2つのルーターは、構成されたMTUサイズが一致しない場合、exstart隣接状態でスタックします。関係するルーターがパケットの送信元または送信先のVLANに関係がない場合でも、VLANタグはこれに影響しますか?

不明な点がある場合は、質問を明確にします。

回答:


8

この記事によると、2つのルーターは、構成されたMTUサイズが一致しない場合、exstart隣接状態でスタックします。関係するルーターがパケットの送信元または送信先のVLANに関係がない場合でも、VLANタグはこれに影響しますか?

ほとんどのCiscoルーターおよびスイッチは、dot1qでタグ付けされている場合でも、デフォルトで1500バイトのIPペイロードを許可します。これを確認するにはshow ip interface SomeIntfName...

Router1#sh ip int vlan105
Vlan105 is up, line protocol is up
  Internet address is 10.15.2.19/30
  Broadcast address is 255.255.255.255
  Address determined by setup command
  MTU is 1500 bytes  <-------------

シスコインターフェイスのdot1qが物理インターフェイスMTUにぶつかることなく動作する理由は、ほとんどのシスコルータがシスコが「ベビージャイアント」と呼ぶものをサポートしているためです... 1518をはるかに超えています...通常、デフォルト値は1522バイトです...詳細については、このMTU構成ドキュメントを参照してください。多くのシスコプラットフォームは、設定可能なイーサネットベイビージャイアントMTUを1532バイト(またはそれ以上)までサポートします。これは、MPLSタグスタック(深さ2または3タグ)がレガシーイーサネットリンクを介して機能できる理由でもあります。

シスコのイーサネットインターフェイスはベビージャイアントをサポートしていますが、デフォルトのIP MTUは1500バイトのままです。1500のデフォルトIP MTUが維持されている限り、RFC 2328セクション10.8を引用して、1500バイトのIP MTUを持つ他のルーターのデフォルト設定に問題はありません。

10.8.  Sending Database Description Packets

    This section describes how Database Description Packets are sent
    to a neighbor. The Database Description packet's Interface MTU
    field is set to the size of the largest IP datagram that can be
    sent out the sending interface, without fragmentation.

シスコルーターと別のベンダーの別のルーターを使用している場合はどうなりますか?Ciscoルーターのインターフェイスは1500バイトのMTU用に構成されていますが、インターフェイスが1500バイトのMTUで構成されている限り、実際に他のルーターがそれを受け入れる1522バイトのIPパケットを送信していますか?これは、@ Pugletが以下で言及するものであり、OSPFは、パケットの実際のサイズではなく、インターフェイスで明示的に構成されたMTUサイズでDB記述パケットのインターフェイスMTU部分を割り当てるためでしょうか?
JDGray

正しい、Cisco IOSはローカルインターフェイスのIP MTUを使用します...シスコと他のベンダーのボックスのIP MTUは一致する必要があります。悲しいことに、他のベンダーの機器の動作について話すことはできません。デプロイする前に(DFオプションを使用して)pingテストを実行する方法はありますか?
マイクペニントン

私は実際にこの問題を経験していません。良いインタビューの質問に関する議論で、リンク上に同様の質問を見ました。このStack Exchangeの議論になると思いました。
JDGray

5

そのため、VLANタグは、イーサネットヘッダーの下のインターフェイスを介して転送できる量に影響しますが、実際のMTUは変わりません。

OSPFは、ブロードキャストメディア(マルチキャスト224.0.0.5)でHelloパケットを送信して近隣を見つけることから開始し、DRおよびBDRの選択を実行します。

選定が完了すると、各ホストはDB記述パケットを送信します。このパケット内には、[IP -> OSPF -> OSPF DB-Description -> Interface MTU]OSPFが発信インターフェイスのMTUに設定するフィールドがあります。

ピアのMTUが一致しない場合、それらはExStartフェーズを過ぎて移動しません。

パケットキャプチャ(可能な場合)を取得し、このフィールドにドリルダウンして何が起こっているかdebug ip ospf adjを確認するか、これが正しいことを確認するために実行します。

A show interface <int> | MTUは、インターフェイスのMTUを提供します。


VLANタグをパケットに追加している場合でも、そもそもVLANが含まれないため、ネイバー隣接関係をネゴシエートするOSPFパケットのサイズには影響しませんか?
JDGray

OSPFがDBDパケットに入れる発信インターフェイスのMTUには影響しません。
パグレット

2

IEEE 802.3ac規格は、最大イーサネットフレームサイズを1518バイトから1522バイトに増やし、4バイトのVLANタグに対応しました。より大きなフレームサイズをサポートしないネットワークデバイスの中には、フレームを正常に処理できるものもありますが、「ベビージャイアント」の異常として報告する場合があります。

したがって、デバイスが「IEEE 802.3ac」をサポートしている場合、IP MTUは変更されません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.