cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
515
Views
14
Helpful
10
Replies

Doyle Vol 1 conflicts with RFC 2328 (OSPF) ?

philth_123_2
Level 1
Level 1

Hi,

Jeff Doyle (TCP/IP) vol 1 states that the adjacency building process uses 3 types of OSPF packets:

Database Description (type 2)

Link State Request (type 3)

Link State Update (type 4)

However, RFC 2328 States that adjacencies are formed by Type 2 and Type 3 only. Can I take this as an error by Doyle ?

Phil.

1 Accepted Solution

Accepted Solutions

Actually Vlad, LS Acks are not used in the Database Exchange process. Each router places all requested LSAs in the LSA Request List. As LS Updates are received, LSAs in the LSA Request List. If an LSA has not been received, the LS Request packet will be re-transmitted.

As such, LS Acks are not used here but they are certainly used as part of the reliable flooding mechanism.

I would appreciate you rating the post if it helps.

Paresh

View solution in original post

10 Replies 10

pkhatri
Level 11
Level 11

Doyle is absolutely correct here. Where does RFC2328 say that only type 2 and 3 packets are used for adjacency formation ? I don't see that in RFC2328 at all...

I would appreciate you rating the post if it helps.

Paresh

Hello Paresh,

I believe he was not talking about LSA types, but OSPF packet types.

Vlad

As always, thanks to you Vlad - I've fixed that post now :-)

Phil,

If you check out section 10.10 of RFC2328, there is an example of adjacency formation. It clearly shows the use of the followiing packet types:

- Database Description

- LS Request

- LS Update

I would appreciate you rating the post if it helps.

Paresh

This is the kind of pure theory question, that wont affect much of your understanding of the OSPF routing protocol I guess.

Because for my conception, even "The Link State Acknowledgment packet" would be part of this, as this packets need to be acknowlegded.

Vlad

Actually Vlad, LS Acks are not used in the Database Exchange process. Each router places all requested LSAs in the LSA Request List. As LS Updates are received, LSAs in the LSA Request List. If an LSA has not been received, the LS Request packet will be re-transmitted.

As such, LS Acks are not used here but they are certainly used as part of the reliable flooding mechanism.

I would appreciate you rating the post if it helps.

Paresh

Well, I guess I was wrong then,

I misinterpreted :

"Database synchronization. Database Description, Link State Request, Link State Update, and Link State Acknowledgement packets (described in a later section) are exchanged to ensure that both neighbors have identical information in their link-state databases"

from Jeff

ACKs are only used in exchange of update lsa, and for database acknowlegment, the slave acknowledges the packet by sending a DD packet with the same sequence number

Vlad

btw, how do you find time to be here all the time, Paresh! you're my netpro idol eheheh

No probs...

I only started being on NetPro once I embarked on getting my CCIE certification. Once I did get on, I found that this is addictive stuff (spoken like a true geek!) so here I am !!!

Paresh

Hi Paresh,

so how far are you in progressing towards CCIE? And how far are you with reading RFCs?

Anyhow, Mr. Purple, have fun and yet do not forget: There is life outside the forum as well!

:-)

Good Luck!

Hope this helps! Please rate all posts! LOL

Cheers, Martin

Thanks Paresh,

I hadn't reached section (10.10) at the time I posted.

I was referring to table 8 'OSPF Packet Types' in RFC2328 which states the following:

"OSPF's Hello protocol uses Hello packets to discover and maintain neighbor relationships.

The Database Description and Link State Request packets are used in the forming of adjacencies. OSPF's reliable update mechanism is implemented by

the Link State Update and Link State Acknowledgment packets."

This came across as a little confusing when comparing to Doyle, but I have since read 10.10 as you suggested and agree.

Thanks again.

Phil.

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: