OSPF Notes – Message Types

I have had my nose deep in several books in preparation for my CCIE R&S written exam, so I haven’t been blogging much at all.  Now that I’ve made it to the more familiar topics, I’m hoping to get some notes posted.  I’ll start with OSPF message types.

As always, please feel free to correct me here.  I’m learning just like the rest of us.

Hello : These messages are used to establish neighbors and serve as keepalives among other things.

Destination:  224.0.0.5
Important Fields:
Hello interval
Dead interval
Router priority (for DR election)
  Known DR
  Known BDR
  Active neighbors

Database Descriptor (DBD or DD) : These messages send summaries of a router’s known LSAs to a new neighbor.  Receiving routers can use this information to compare to their database and ask for more details if needed.

Destination:  Unicast IP of the new neighbor
Important Fields:
  LSA header

Link State Request (LSR) : Once a router has received a DBD, it Pokies parses through the info in it to see if the message is either more up-to-date or if it has some new info in it (like a new network).  If the router needs an update, it asks for the full LSA through an LSR.

Destination:  Unicast IP of the router that sent the DBD
Important Fields:
  LSA type
  LSA requested

Link State Update (LSU) :  When a router receives an LSR, it responds with an LSU that contains the details information for the requested LSA.  It also sends an unsolicited LSU whenever it learns of new LSAs such as when you turn up a new interface.

Destination:  Unicast IP of the requesting router, 224.0.0.5, or 224.0.0.6 depending on who's updating whom
Important Fields:
  LS age
  LS sequence number
  Full LSA

Link State Acknowledgement (LSAck) : If a router receives an LSU, it responds with an LSAck to acknowledge it was received.

Destination:  224.0.0.5
Important Fields:
  LS sequence number
jac