Wednesday, February 25, 2009

OSPF Fast Hello Packets - Hmm whats that ?

I know that many or should say most of people in Networking world knows about basics of OSPF hello packets and what they are meant for. I guess I came to know about ospf hello packets first during my ccna studies . But later during my ccnp studies I learned some more details of it like what information is carried within ospf hello packet and all. So there is nothing new in that.
 
But an year back when I started preparing for my CCIE certification , I came to know about interesting new IOS feature called OSPF Fast Hello Packets.  This feature was basically introduced to enhance fast convergence capabilities of ospf protocol. So lets discuss about it:

OSPF hello packets are packets that an OSPF process sends to its OSPF neighbors to maintain
connectivity with those neighbors. The hello packets are sent at a configurable interval (in seconds). The defaults are 10 seconds for an Ethernet link and 30 seconds for a non broadcast link. Hello packets include a list of all neighbors for which a hello packet has been received within the dead interval. The dead interval is also a configurable interval (in seconds), and defaults to four times the value of the hello interval. The value of all hello intervals must be the same within a network. Likewise, the value of all dead intervals must be the same within a network.
These two intervals work together to maintain connectivity by indicating that the link is operational. If a router does not receive a hello packet from a neighbor within the dead interval, it will declare that neighbor to be down.

OSPF fast hello packets refer to hello packets being sent at intervals of less than 1 second.

OSPF fast hello packets are achieved by using the ip ospf dead-interval command. The dead interval is set to 1 second, and the hello-multiplier value is set to the number of hello packets you want sent during that 1 second, thus providing sub second or “fast” hello packets.
When fast hello packets are configured on the interface, the hello interval advertised in the hello packets that are sent out this interface is set to 0. The hello interval in the hello packets received over this interface is ignored.
The dead interval must be consistent on a segment, whether it is set to 1 second (for fast hello packets) or set to any other value. The hello multiplier need not be the same for the entire segment as long as at least one hello packet is sent within the dead interval.

The benefit of the OSPF Fast Hello Packets feature is that your OSPF network will experience faster convergence time than it would without fast hello packets. This feature allows you to detect lost neighbors within 1 second. It is especially useful in LAN segments, where neighbor loss might not be detected by the Open System Interconnection (OSI) physical layer and data-link layer.

Example:
Router(config-if)# ip ospf dead-interval minimal hello-multiplier 5

Because the multiplier is set to 5, five hello packets will be sent
every second. That means one hello packet in every 200 milliseconds

Hmmm...lets verify this:

Router# show ip ospf interface ethernet 1/3
Ethernet1/3 is up, line protocol is up
Internet Address 172.16.1.2/24, Area 0
Process ID 1, Router ID 172.17.0.2, Network Type BROADCAST, Cost:1
Transmit Delay is 1 sec, State DR, Priority 1
Designated Router (ID) 172.17.0.2, Interface address 172.16.1.2
Backup Designated router (ID) 172.16.0.1, Interface address 172.16.1.1
Timer intervals configured, Hello 200 msec, Dead 1, Wait 1, Retransmit 5

Best Regards,
Deepak Arora

No comments: