【OSPF】DBDパケットのフォーマットと詳細

DBDパケットのフォーマット

OSPFv2において使われるDatabase Description(DBD)パケットのフォーマットを以下に示します。

最初の6行(192bit=24Byte)は全てのLSA Typeで共通のOSPFパケットヘッダです。

7行目以降を見ていきます。

Interface MTU

送出インタフェースのMTU値(単位はByte)が入ります。 フラグメンテーションが発生するとただでさえ大きい負荷が更に大きくなるため、このフィールドは 互いに同値である必要があります。 なお、バーチャルリンクの場合は0になります。

Options

詳細はこちらをご参照ください

 

I

Initial bit。DBD は大量の LSA がある場合は DBD も1パケットでは収まらないケースがあります。 それを想定し、このビットでは、DBD の最初のパケットだということを示します。 DBD の1パケット目は 1 がセットされ、2パケット目以降は 0 がセットされます。

 

M

More bit。DBD パケットがまだ後に続くことを示すbitです。これが1のときはまだ DBD パケットが続くことを示し、0 のときは DBD パケットの 最後であることを示します。

MS

Master/Slave bit。1 の場合は自身が Master であることを示します。 詳細はこちらをご参照ください

 

DBD Sequence Number

DBD パケットの全てが同期されたことを確認するためのシーケンス番号です。 このシーケンス番号はマスターが最初に値を適当にセットし、その後は順番に1ずつ上がっていきます。 詳細はこちらをご参照ください

 

LSA Headers

LSA のヘッダがサマリとして並びます。受信した相手は LSA ヘッダを自分の持っている LSA 情報のヘッダと比較し、 持っていない LSA や、更新された LSA を見つけると Link State Request でその LSA を要求します。

IT/インフラエンジニアの地位とスキル向上のために

関連記事

IT 技術の進化はとどまることを知りません。矢継ぎ早に新たな技術が出てきたり、数年前の技術が時代遅れになったりと、IT エンジニアは勉強し続ける運命のようです。 それをどう思うかはあなた次第。 ビジネスの基本は『付加価値を与える[…]

IMG
関連記事

nesuke の考える NW エンジニアの2つの道 ネットワークエンジニアには 2 つの道があります。 1 つはネットワーク構築一筋で、L4 までをひたすらきっちりと構築していく道。 もう 1 つはネットワークを軸として深堀し[…]

IMG