パケットの種類およびパケットヘッダーフォーマット2022年2月8日TwitterSharePocketHatenaLINEURLコピーIPv4で利用するOSPFv2で利用されるパケットの種類の紹介および、各OSPFパケットのヘッダーのフォーマットを紹介します。パケット利用アドレスおよびプロトコル番号OSPFv2パケットはTCPやUDPは利用しません。IPv4のヘッダー内のProtocolは「89」が入っています。宛先のアドレスは、Unicastもしくは、マルチキャストアドレスを利用します。(AllSPFRouters)OSPFが実行しているすべてのルータ宛への送信時に利用するアドレス。(AllDRouters)OSPFのDR/BDR宛への送信時に利用するアドレス。自身のLSDBに含まれているLSAのリスト一覧。ネイバールータとこのDBDを交換し合うことにより、自身に不足しているLSAが何なのかを認識することができる。自身のLSDBに不足しているLSAがあった場合、ネイバールータにその特定のLSAを要求するために使用される。LSRによりネイバーから要求されたLSAを送信するために使用。LSUを受信したことを通知するための確認応答として送信。各種パケットのヘッダーが下記フォーマットになります。#OSPFのバージョン情報があります。今回紹介するのはIPv4のOSPFv2になるので、2が格納されています。IPv6は、OSPFv3になるので、3が入ります。TypeOSPFパケットの種類上記に紹介したパケットの種類の番号、1(Hello),2(DBD),3(LSR),4(LSU),5(LSAck)が格納されます。lengthOSPFパケット全体の長さをByteで格納されています。このOSPFパケット長には、OSPFヘッダーも含めた値になります。IDOSPFパケットを送信するルータIDを格納します。ルータIDに関しては下記のページに詳細を記載しています。OSPFはLSAを交換することで全体のトポロジーを把握することで最短パスを計算し、ルーティングテーブルを作成しています。IDOSPFがパケットを送信するインターフェイスのエリアIDが格納されています。バックボーンエリアとなります。Checksum認証フィールドを除くOSPFパケット全体のChecksumが格納されています。暗号認証の場合は計算しない。AuTypeOSPFの認証方式が格納されます。※認証情報がパケット内に記載されるため、パケットキャプチャすると認証が破られます。authentication)Authentication前項のAuTypeによって格納される情報が異なります。AuType=0の場合は送信時には何を入れても問題ありません。受信時にはこのフィールドは無視されます。AuType=1の場合は、認証設定したテキストがそのまま格納されます。AuType=2の場合は下記フォーマットでMD5認証情報が格納されます。パケットに追加されます。Authentication認証アルゴリズムとハッシュを生成する、秘密鍵が格納されます。Digestの長さが張ります。MD5の場合は16が入ります。keyが追加されます。私が所持しているOSPF本の紹介です。絶版になっている本も紹介していますがご容赦ください。インフラエンジニアのメモ。