[ih] Gateway Issue: Certification (was Re: booting linux on a 4004)

Jack Haverty jack at 3kitty.org
Thu Oct 3 10:43:25 PDT 2024


Hi Craig,

Thanks for the history; it helped me fill in the gaps of what happened 
after I was directly involved.

But... (there's always a but)

Those RFCs are not part of the issue I was remembering.  That issue was 
"Certification", which is distinct from "Specification". Specifications 
are documents which delineate what an implementation MUST, SHOULD, MAY, 
or MAY NOT do.  Certification is a process whereby a specific 
implementation is tested, often by an independent third party, to see if 
it actually does what the Specifications dictate.

Around the time that TCP/IP became a DoD Standard in the 1980s, NIST/NBS 
also created a Certification methodology.   DoD altered its procurement 
regulations to require such Certifications for everything it purchased.  
I've never learned who specifically made either of those things happen.  
But someone did.  Perhaps Vint remembers more?

The RFCs you mention are a follow-on to the Specifications that Jon 
orchestrated.  Bob Braden was also on the ICCB during that time, so it 
was probably natural for him to champion subsequent rounds of 
Specifications for NSF.

But, AFAIK, no one continued the work that NIST/NBS had started, to 
further evolve Certification for the Internet.  I also never heard that 
DoD's procurement regulations were changed to require compliance with 
additional RFCs.   Maybe it happened, but I suspect they couldn't do 
that unless there was some well-defined way to Certify that a product 
met those Specifications.

It's curious to me that such mechanisms have not been created for the 
Internet Industry.    Other computing technologies did develop such 
mechanisms.  For example, in the Database Industry where I worked in the 
1990s, there were concepts like "Transactions", and testing procedures 
to see how a particular software/hardware combination actually worked in 
standard tests.  For example, vendors touted their particular hardware 
and software products as Certified to achieve some number of TPS 
(Transactions Per Second).

Similarly, even today there are lots of "Benchmarks" that are used today 
to evaluate computers and their component software and hardware.   
Magazines and websites compare products and show graphs indicating how 
their test results compare, so that customers can make informed purchase 
decisions based on independent test results.

Most devices we can now buy contain hardware and software that enables 
them to interact on the Internet.  But, other than raw speed, I've never 
seen any of such test results that even mention conformance with any RFC 
Specifications.

Why not?

IMHO, such testing and certification is more important in a networked 
environment than in a single computer.  In network environments, there 
are at least two, and probably many more computers involved in anything 
a user does.  Some of them are servers, some are clients, some are 
routers, modems, switches, etc. etc.  All of these affect the users' 
experience, as well as affecting the network and the experience of 
others using it.

The ongoing discussions about source quench, congestion, queue 
management, et al made we wonder.  My home LAN has more than 50 
"devices" attached to it, and contains a bunch of switches, modems, 
routers, cables, and other such stuff we all grew up with.

How can I tell if they all implement <pick some acronym>?   Or if any of 
them do?

Jack Haverty


On 10/3/24 03:15, Craig Partridge wrote:
>
>
> On Wed, Oct 2, 2024 at 11:18 PM Jack Haverty via Internet-history 
> <internet-history at elists.isoc.org> wrote:
>
>     [changed the subject to reflect the content...]
>
>     No such tests or testing program was defined for Gateways, or
>     anything
>     else AFAIK - such as DNS servers, mail, file, telnet servers and
>     clients, etc.  TCP and IP were subject to testing, but other
>     important
>     technology, such as ICMP, was not.
>
>     The need for such tests and certifications was noted on the ICCB
>     list of
>     "things we still need to do", circa 1983.
>
>
> The issue was picked up again in the late 1980s as NSF was working to 
> make NSFNET happen.
>
> The first realization was that there was not a list of "these are the 
> RFCs [and their modifying RFCs/best practices/whatever]" that a router 
> must implement.  So NSFNET participants had trouble specifying what 
> their router needs were to vendors. Bob Braden and Jon Postel were 
> tasked with creating a router/gateway profile, RFC 1009, which notably 
> still uses the term router and gateway semi-interchangeably.
>
> RFC 1009 was a big step forward, but (quietly) a number of folks also 
> reacted it was well short of what was required.  It was a tutorial of 
> about 50 pages, rather than a firm specification of "do this", "don't 
> do this".  It was an awkward document to use in a procurement.
>
> So when NSF encouraged the IETF to create a similar host requirements, 
> a bunch of the not quite happy with RFC 1009 folks joined together to 
> work with Bob Braden to try to do a better requirements document.  And 
> mostly, in my biased view (I was a participant), did a pretty good job 
> -- 200 pages of dense requirements split over two RFCs (1122 and 
> 1123).  The group also developed the now familiar "MUST", "SHOULD", 
> "MAY" terminology that defined conformance with the requirements.  Bob 
> deserves huge credit for stewarding the effort.
>
> Based on the success of Host Requirements, folks turned around to look 
> at router requirements again -- it took years until finally, RFC 1812 
> appeared (c. 175 pages).  And, I think (not sure), RFC 1812 was only 
> that short because people went back and updated RFCs (a chunk of Host 
> Requirements was text saying "oh, by the way, you MUST NOT do X and 
> MUST do Y as documented in paper Z").
>
> Craig
> -- 
> *****
> Craig Partridge's email account for professional society activities 
> and mailing lists.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 665 bytes
Desc: OpenPGP digital signature
URL: <http://elists.isoc.org/pipermail/internet-history/attachments/20241003/d703b991/attachment.asc>


More information about the Internet-history mailing list