Chastise me with scorpions, lash me with octopus cables, crimp RJ45's 
onto my ears.

Seriously, Chuck, "how to read an RFC" is not a simple answer. As I 
answer you, I have to balance between several appropriate and 
inappropriate viewpoints -- support, instruction, and product 
developer.

Some generalities:  start with the relevant IETF working group page 
at http://www.ietf.org.  The charter will give you a reasonable 
overview. If any documents are called "applicability statement," read 
them first.  Those documents focus on the problem to be solved. 
Next, look at any "framework,"  "requirements," "architecture," or 
"roadmap" documents, which will give you a strategy for figuring out 
what the detailed protocols are intended to do.

Then, look at specific protocol RFCs.  They will very often have an 
introductory part before they jump into the nuts and bolts of the 
protocols.


>RFC2328 ( OSPF ver 2 ) almost done. Have modified my thoughts on it. Still
>seems to be a lot of repetition, but I believe I am beginning to appreciate
>the complexity of the protocol.

Some of the repetition is just inadequate editing, but what may seem 
repetition can very well be the similar information presented from 
different points of reference:  master vs. slave, initialization vs. 
continued operation, levels in a hierarchy, error recovery.

I'm not sure how good an example I am of how to read an RFC in the 
support or certification contexts. As part of new product 
development, which I can't talk about in any detail, I am indeed 
looking at code. There's a great deal on which something like RFC2328 
is silent or potentially misleading.  In his new OSPF implementation 
book, John Moy gives excellent examples of the difference between 
specification and code implementation.  See, for example, his 
discussion of the Dijkstra algorithm on page 208. While RFC2328 says 
certain database lookups will be done during the Dijkstra, code can 
run faster if they don't. In John's code, these checks are done at 
the time of receiving an LSA. The external behavior of the router is 
identical.

>Seriously, for those of us browsing RFC's as part of our preparations, what
>is it we should be learning?

Typically, a protocol RFC has several relatively readable 
introductory chapters, and then jumps into the protocol formats and 
state machines. For the non-implementer, the value is often in those 
early chapters, and, surprisingly, often in appendices that give 
guidelines as to how to use the protocol timers, etc.

When it comes to reading the protocol details, I find it more useful 
to have a question in mind and to research it by following concepts 
through the RFC detail, rather than just sequentially reading the 
detail. YMMV.

>
>As someone who probably will not be writing router code ever, at what point
>do I turn the page or just close it down entirely?
>

_________________________________
FAQ, list archives, and subscription info: http://www.groupstudy.com/list/cisco.html
Report misconduct and Nondisclosure violations to [EMAIL PROTECTED]

Reply via email to