38 
Packet t
e Processin
 
rocedure
If the corresponding neighbor entry already exists, resets the 
Entry timer and transits to Probe state. 
Normal 
Advertisement 
packet 
Retrieves the 
neighbor 
information 
If the corresponding neighbor entry does not exist, creates the 
neighbor entry, triggers the Entry timer, and transits to Probe 
state. 
If the corresponding neighbor entry already exists, resets the 
Entry timer. 
Flush packet 
Determines whether 
or not the local port 
is in Disable state 
If yes, performs no processing. 
If no, removes the corresponding neighbor entry (if any). 
Probe packet 
Retrieves the 
neighbor 
information 
If the corresponding neighbor entry does not exist, creates the 
neighbor entry, transits to Probe state, and returns Echo packets.
If the corresponding neighbor entry already exists, resets the 
Entry timer and returns Echo packets. 
Echo packet 
Retrieves the 
neighbor 
information 
If the corresponding neighbor entry does not exist, creates the 
neighbor entry, triggers the Entry timer, and transits to Probe 
state. 
The 
correspondin
g neighbor 
entry already 
exists 
If the neighbor information it carries conflicts 
with the corresponding locally maintained 
neighbor entry, drops the packet. 
Otherwise, sets the flag of the neighbor as 
two-way connected. In addition, if the flags of 
all the neighbors are two-way connected, the 
device transits from Probe state to 
Advertisement state and disables the Echo 
timer. 
Disable packet  
Checks whether the 
local port is in 
Disable state 
If yes, performs no processing. 
If not, sets the state of the corresponding neighbor to 
unidirectional, and then checks the state of other neighbors. If 
all the neighbors are unidirectional, transitions the local port to 
the Disable state. If the state of some neighbors is unknown, 
waits until the state of these neighbors is determined. If 
bidirectional neighbors are present, removes all unidirectional 
neighbors. 
RecoverProbe 
packet 
Checks whether the 
local port is in 
Disable or 
Advertisement state 
If not, performs no processing. 
If yes, returns RecoverEcho packets. 
RecoverEcho packet 
Checks whether the 
local port is in 
Disable state 
If not, performs no processing. 
If yes, the local port transits to Active state if the neighbor 
information the packet carries is consistent with the local port 
information. 
LinkDown packet 
Checks whether the 
If not, performs no processing.