why you should read rfcs and internet drafts (and what you need to know to do so)

115
Why you should read RFCs and Internet Drafts (and what you need to know to do so) AusNOG 2015 Mark Smith [email protected]

Upload: mark-smith

Post on 13-Feb-2017

988 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Why you should read RFCs and Internet Drafts

(and what you need to know to do so)

AusNOG 2015

Mark [email protected]

Page 2: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

So talking about documents and groups that publish them can be a bit dry.

Image courtesy of Gabriel Millos - https://flic.kr/p/4AR2qy

Page 3: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

So why should you read RFCs?

Page 4: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

But first, what are they?

Page 5: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

“Request For Comments” documents, published by the IETF.

Page 6: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Or the

Internet Engineering Task Force

Page 7: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

“The Internet Engineering Task Force is a loosely self-organized group of people who

contribute to the engineering and evolution of Internet technologies.”

- RFC3160

Page 8: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

So people participate in the IETF, helping to produce RFCs.

Page 9: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

The first RFC was written on a typewriter in a bathroom in 1969 by Steve Crocker.

Page 10: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 11: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

There are now more than 7500 of them!

Page 12: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

You can access all of the RFCs at:

https://www.ietf.org/rfc.html

Page 13: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

So why should you read them?

Page 14: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

To find out how things are really supposed to work.

Page 15: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

Because books don't yet exist.

Page 16: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

To help improve them by making them clearer.

Page 17: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

To find related information.

Page 18: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

So you can better lodge bugs with vendors.

Page 19: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

To see what might be coming.

Page 20: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

To create future feature demand.

Page 21: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

Because they're readable!

Page 22: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

To have something to do on public transport.

Page 23: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

To be amused and entertained.

Page 24: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

So what do you need to know to read RFCs?

Page 25: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

RFCs aren't just protocol specifications.

Page 26: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

4 Common RFC types

Standards Track Experimental

Best Current PracticeInformational

Page 27: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Standards Track RFCs

Page 28: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Standards Track RFCs are protocol specifications on the way to becoming an

Internet Standard.

Page 29: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 30: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

There actually aren't many proper Internet Standards though, because the IETF believe in

“rough consensus and running code.”

Page 31: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

The IETF expect protocols to be shown to work before they become full Internet Standards.

Page 32: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Of all 7500+ RFCs, only 80 are currently Internet Standards.

Page 33: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 34: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Experimental RFCs

Page 35: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Experimental RFCs are “published for examination, experimental implementation,

and evaluation.”

Page 36: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

In other words, the IETF think there is merit in them, but they're not completely confident of

their value.

Page 37: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 38: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Standards Track RFCs are not allowed to depend on Experimental RFCs.

Page 39: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Make sure you're well aware of limitations of Experimental RFCs and their implementations

if you're going to use them.

Page 40: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 41: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Yes, that is 1:1 Stateless NAT for IPv6.

Page 42: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 43: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

The IETF don't think those limitations are all that acceptable (RFC2993), which is why that RFC is

Experimental.

Page 44: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Experimental RFCs can also include the famous April Fools RFCs.

Page 45: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

CC Image courtesy of OliBac

http://www.flickr.com/photos/olibac/2415284302/sizes/l/in/photostream/

Page 46: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Getting a bit thirsty?

Page 47: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Courtesy of [cipher] - https://flic.kr/p/5UHweP

Here's a refreshing picture of a glass of water.

Page 48: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Informational RFCs

Page 49: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Informational RFCs provide information that the IETF consider to be useful, interesting or amusing to the networking community.

Page 50: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 51: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

This can include protocol specifications or device methods of operation that are not IETF

standards.

Page 52: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 53: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Informational RFCs can also include the famous April Fools RFCs.

Page 54: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 55: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Best Current Practice (BCP) RFCs

Page 56: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

BCP RFCs describe best current practices for the operation of the Internet and the IETF.

Page 57: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 58: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

So that is why I think you should read RFCs, and what you need

to know to do so.

Page 59: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

So why should you read Internet Drafts?

Page 60: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

But first, what are they?

Page 61: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Internet Drafts (IDs) are the documents that may eventually become IETF RFCs.

Page 62: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

But they also may not become RFCs.

Page 63: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

In other words, IDs are usually work(s) in progress, and have no formal IETF status.

Page 64: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

So why should you read them?

Page 65: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

Because many of the reasons to read RFCs also apply to IDs.

Page 66: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

Discover future networking directions.

Page 67: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

To help make them better.

Page 68: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Reason

For recognition.

Page 69: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

So what do you need to know to read IDs?

Page 70: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

They can be written and submitted to the IETF by anybody. (At all!)

Page 71: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Or they may originate in an IETF Working Group.

Page 72: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

They automatically expire after 6 months.

Page 73: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 74: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Publishing a new ID version revives or updates an ID, pushing out the six month

expiry date.

Page 75: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Discovering IDs to read

Page 76: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

ID-Announce Mailing List

ID-Announce mailing list subscriptions and HTTP archives

https://www.ietf.org/list/announcement.html

Page 77: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 78: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

ID name format

draft-<author>-[<IETF WG>]-<ID-brief-id>-<version#>

Page 79: Why you should read RFCs and Internet Drafts (and what you need to know to do so)
Page 80: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Need more water?

Page 81: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Courtesy of Loz Pycock - https://flic.kr/p/4DtcXG

Here is much more!

Page 82: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

The primary place where IDs are discussed are IETF Working Groups (WGs).

Page 83: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

IETF Working Groups focus on specific problems and related technologies.

Page 84: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

6man WG – IPv6 Protocol Maintenance

v6ops WG – IPv6 Operations

lager WG – Label Generation Rules

drinks WG – Data for Reachability of Inter/Intra-Network SIP

and many others.

Page 85: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Working Groups are managed by Working Group Chairs.

Page 86: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

The majority of discussion about IDs takes place on WG email lists.

Page 87: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Active WGs are at the following link, which also provides email list subscription details:

https://datatracker.ietf.org/wg/

Page 88: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Discussion also happens at quarterly face-to-face IETF meetings.

Page 89: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

IETF47

Page 90: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Working Groups are organised into IETF Areas.

Page 91: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Area examples:

Applications Area (app)

Internet Area (int)

Operations and Management Area (ops)

Page 92: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

6man WG is under the Internet Area.

v6ops WG is under the Operations and Management Area.

Page 93: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Areas are looked after by elected Area Directors.

Page 94: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

The group of Area Directors form the Internet Engineering Steering Group (IESG).

Page 95: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Once a WG thinks an ID is ready to be published as an RFC, it goes to the IESG for

review and/or approval.

Page 96: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

If the IESG approve it, after some editorial steps, it becomes an RFC.

Page 97: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

New RFCs are announced on the IETF-Announce mailing list.

https://www.ietf.org/list/announcement.html

Page 98: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Some recommended reading before you start reading RFCs and IDs.

Page 99: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

RFC1925 -

“The Twelve Networking Truths”

Page 100: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

RFC1958 -

“Architectural Principles of the Internet”

Page 101: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

RFC2119 -

“Key words for use in RFCs to Indicate Requirement Levels”

Page 102: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

RFC3160 -

“The Tao of IETF - A Novice's Guide to the Internet Engineering Task Force”

Page 103: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

RFC3439 -

“Some Internet Architectural Guidelines and Philosophy”

Page 104: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

RFC5505 -

“Principles of Internet Host Configuration”

Page 105: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

RFC7282 -

“On Consensus and Humming in the IETF”

Page 106: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

A few other IETF related groups/entities you should know of.

Page 107: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Internet Architecture Board (IAB)

An elected group who provide oversight to the IETF's activities, and think about the “big

picture”.

Page 108: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Internet Assigned Numbers Authority (IANA)

Manage the numbers of the Internet and its protocols:

Address Space Numbers (which they give to RIRs to give to us)

Port NumbersError and Status Codes

Page 109: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

RFC Editor

Administer the publishing of RFCs, and maintain the RFC archives.

Page 110: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Other recommended reading

“Where Wizards Stay Up Late: The Origins Of The Internet” by Katie Hafner

“Network Geeks: How They Built the Internet” by Brian E. Carpenter

Page 111: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Even more refreshment for such a dry topic?

Page 112: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Here's a flood.

Page 113: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Courtesy of Tim Green - https://flic.kr/p/cWJF5L

Page 114: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Questions?

Page 115: Why you should read RFCs and Internet Drafts (and what you need to know to do so)

Thanks for listening!

CC image courtesy of Kiwithinghttp://www.flickr.com/photos/kiwisaotome/8261132558/size

s/c/in/photostream/