OSPF (Open Shortest Path First) Hello Packet เป็นแพ็กเก็ตที่ใช้ในการตรวจสอบการเชื่อมต่อและสร้าง Neighbor Relationships หรือ สร้างความสัมพันธ์ระหว่างอุปกรณ์ที่มีการตั้งค่า OSPF เช่น ระหว่างเราเตอร์ที่ทำงานด้วย OSPF ที่อยู่ในเครือข่ายเดียวกัน Hello Packet มันถูกส่งออกไปเป็นระยะ ๆ เพื่อให้แน่ใจว่าการเชื่อมต่อยังคงมีอยู่และเป็นจุดเริ่มต้นของกระบวนการ OSPF แพ็กเก็ต OSPF Hello ทำงานบน Layer 3 (Network Layer) และถูกส่งผ่าน multicast address 224.0.0.5, 224.0.0.6 (สำหรับ OSPFv2) หรือ FF02::5, FF02::6 (สำหรับ OSPFv3)
ภาพนี้เราเลยลองเอาโปรแกรม Wireshark มาจับ Packet Hello ของ OSPF มาแสดงให้ดูกัน

โครงสร้างของ OSPF Hello Packet
OSPF Hello Packet ประกอบด้วย ส่วนหลัก 2 ส่วน คือ OSPF Header และ OSPF Hello Message
1. OSPF Header (20 bytes)
Version Number
ขนาด 1 Bytes : ระบุเวอร์ชันของ OSPF (เช่น OSPFv2 = 2, OSPFv3 = 3)
Type
ขนาด 1 Bytes : ประเภทของแพ็กเก็ต (Hello Packet มีค่าเป็น 1)
Packet Length
ขนาด 2 Bytes : ประเภทของแพ็กเก็ต (Hello Packet มีค่าเป็น 1)
Router ID
ขนาด 4 Bytes : หมายเลขที่กำหนดให้กับเราเตอร์เพื่อระบุอุปกรณ์ใน OSPF
Area ID
ขนาด 4 Bytes : หมายเลขของ OSPF Area ที่แพ็กเก็ตนี้ถูกส่งออกไป
Checksum
ขนาด 2 Bytes : ค่า Checksum ที่ใช้ตรวจสอบความถูกต้องของแพ็กเก็ต
Authentication Type
ขนาด 2 Bytes : ประเภทของการยืนยันตัวตน (0 = None, 1 = Simple Password, 2 = MD5, 3 = SHA)
Authentication Data
ขนาด 8 Bytes : ข้อมูลการยืนยันตัวตน (ใช้เมื่อมีการกำหนดค่า Authentication)
2. OSPF Hello Message (ส่วนข้อมูลของ Hello Packet)
Network Mask
ขนาด 4 Bytes : Subnet Mask ของอินเทอร์เฟซที่ส่ง Hello Packet
Hello Interval
ขนาด 2 Bytes : ระยะเวลาที่เราเตอร์จะส่ง Hello Packet ออกไป (ค่าเริ่มต้น 10 วินาที)
Options
ขนาด 1 Bytes : แสดงคุณสมบัติของ OSPF ที่เราเตอร์นี้รองรับ
Router Priority
ขนาด 1 Bytes : ค่าที่ใช้สำหรับการเลือก Designated Router (DR) และ Backup Designated Router (BDR)
Dead Interval
ขนาด 4 Bytes : เวลาที่ต้องรอ (Default 4 เท่าของ Hello Interval) ก่อนที่ neighbor จะถือว่าตายหายไป หรือ อุปกรณ์นั้นๆไม่อยู่แล้ว
Designated Router (DR)
ขนาด 4 Bytes : IP Address ของ DR (Designated Router) ในเครือข่าย
Backup Designated Router (BDR)
ขนาด 4 Bytes : IP Address ของ BDR (Backup Designated Router)
Neighbor Router IDs
(Variable) รายการ Router IDs ของ neighbor ที่รู้จักในเครือข่าย
Comments