Five Less Taught Topics in Data Communications
University of Washington – EE461 – Spring 2010

Document # Records-20100601
June 1, 2010

Slides and Lecture Notes Available on-line at:
http://mohsen.banan.1.byname.net/Records/20100601

Mohsen BANAN
E-mail: http://mohsen.banan.1.byname.net/ContactMe

Copyright © 2010 Mohsen BANAN

Permission is granted to make and distribute complete (not partial)

verbatim copies of this document provided that the copyright notice

and this permission notice are preserved on all copies.

Contents

I  The End-To-End Argument
1 The End-To-End Argument
 1.1 Relevant Literature
 1.2 Engineering Summary
 1.3 Example: Interpersonal Messaging and E2E Argument
 1.4 Illich’s Concept of Convivial Tools
 1.5 Was: E2E Argument – Now: The Autonomous Services Argument
 1.6 Facebook is Very Central and Very Much non E2E – What Are We To Do?
 1.7 The Autonomous Libre Services Argument
II  Characteristics of Successful Protocols
2 Characteristics of Successful Protocols
 2.1 Relevant Literature
 2.2 Mentioned Success Factors
 2.3 A Protocol’s Position in The Protocol Hour Glass
 2.4 Other Success Factors
III  Patents and Protocols
3 Patents and Protocols
 3.1 Pointers to Relevant Literature
 3.2 What Are Protocols? – What Are Patents?
 3.3 How Patents Fit Into Protocols
 3.4 How Patents Fit Into Protocol Development Process
 3.5 The Patent Controversy
IV  The Correct Ultimate Protocol Implementation
4 The Correct Ultimate Protocol Implementation
 4.1 MTA Comparisons – qmail my choice of ultimate MTA
 4.2 The Robustness Principle
 4.3 Unix Philosophy
 4.4 The Right qmail Server Configuration
 4.5 The Right qmail Autonomous Client Configuration
 4.6 qmail Server Configuration Expanded for Mobile Email
 4.7 qmail Autonomous Client Configuration Expanded for Mobile Email
V  Some Acknowledged and Some Unacknowledged Internet Errors
5 Some Acknowledged and Some Unacknowledged Fundamental Internet Errors
 5.1 Acknowledged: IP Address Exhaustion
 5.2 Semi-Acknowledged: Longer Term Ramifications of Simple Protocols
 5.3 Unrecognized: Domain Name Notation Is Backwards
VI  Wrap Up

List of Figures

mhsModel
protocolHourGlass
qmail-bystar-wellknown-sa
qmail-bystar-wellknown-ua
qmail-bystar-emsd-sa
qmail-bystar-emsd-ua

Introductions

What Are We Here For?

Who Am I?

I am a data communications engineer.

29 years ago I was a graduate student here at the EE department at UW. Same exact place, but a different building that has now been replaced.

Internet was quite small in 1981.

Why Am Here?

Payman mentioned that he is teaching this class. I tool a look at the course material, suggested a few additional topics to cover and mentioned to him that I’d be happy to add some specific topics in a lecture. Payman suggested today.

I see you as raw material for the Internet engineering profession. Some of you will likely be involved in decisions that can shape tomorrow’s Internet. As the early generation of Internet engineers, we have a particular responsibility to protect the integrity of this critical societal resource.

Internet is still in its infancy. The likes of you will likely be in position to shape it.

I want to get you thinking about some specific important topics that are often not discussed enough.

For the most part my goal is not to give you answers. I just want to steer your attention in some particular directions.

For the most part what I’ll be talking about in not knowledge. I’ll be talking about considerations for applying your knowledge.

Themes

Many of the topics that we are about to discuss are general and abstract and their discussion can benefit from concrete examples.

I’ll be using email and Messaging Protocols as specific examples through out.

Messaging Model and Terminology

Figure 1 is taken from X.400 reference model.


PIC

Figure 1: mhsModel


The basic model for email (Inter-personal Message Handeling System (MHS)) mimics the postal service.

Some Basic MHS (email) Terminology Review

Some Basic MHS (email) Terminology Review   

Since we are going to use email as the example through out, let’s quickly review some basic terms.

Part I
The End-To-End Argument

1 The End-To-End Argument

1.1 Relevant Literature

[2] are also included in the References list in article format.

If you were to read one, then go for “Rethinking the design of the Internet”.

Ivan Illich was a Catholic priest. His main focus is the right relationship between humans and their tools and society.

E2E Paper Key Point 1   

The end to end arguments suggest that specific application-level functions usually cannot, and preferably should not, be built into the lower levels of the system – the core of the network.

Because, the function in question can completely and correctly be implemented only with the knowledge and help of the application standing at the endpoints of the communications system. Therefore, providing that questioned function as a feature of the communications systems itself is not possible.

E2E Paper Key Point 2   

Even if parts of an application-level function can potentially be implemented in the core of the network, the end to end arguments state that one should resist this approach if possible. Advantages of moving application-specific functions up out of the core include:

E2E Paper Key Point 3   

The most important benefit of the end to end arguments is that they preserve the flexibility, generality, and openness of the Internet. Movement to put more functions inside the network jeopardizes that generality and flexibility as well as historic patterns of innovation. A new principle evident already is that elements that implement functions that are invisible or hostile to the end to end application, in general, have to be “in” the network, because the application cannot be expected to include that intermediate element voluntarily.

1.2 Engineering Summary

1.3 Example: Interpersonal Messaging and E2E Argument

1.4 Illich’s Concept of Convivial Tools

Illich’s Concept of Convivial Tools   

Tools are intrinsic to social relationships. An individual relates himself in action to his society through the use of tools that he actively masters, or by which he is passively acted upon.

To the degree that he masters his tools, he can invest the world with his meaning; to the degree that he is mastered by his tools, the shape of the tool determines his own self-image. Convivial tools are those which give each person who uses them the greatest opportunity to enrich the environment with the fruits of his or her vision. Industrial tools deny this possibility to those who use them and they allow their designers to determine the meaning and expectations of others. Most tools today cannot be used in a convivial fashion.

1.5 Was: E2E Argument – Now: The Autonomous Services Argument

1.6 Facebook is Very Central and Very Much non E2E – What Are We To Do?

1.7 The Autonomous Libre Services Argument

Part II
Characteristics of Successful Protocols

2 Characteristics of Successful Protocols

2.1 Relevant Literature

[1], [3] are also included in the References list in article format.

PLPC-100017 was written 8 years prior to RFC-5218. Some say that IAB is often a day late and a dollar short.

2.2 Mentioned Success Factors

2.3 A Protocol’s Position in The Protocol Hour Glass

Figure ?? shows ...


PIC

Figure 2: protocolHourGlass


2.4 Other Success Factors

Part III
Patents and Protocols

3 Patents and Protocols

3.1 Pointers to Relevant Literature

3.2 What Are Protocols? – What Are Patents?

3.3 How Patents Fit Into Protocols

How Patents Fit Into Protocols   

Patents are applied to software, not to protocols. It is not possible to patent a protocol; in general only a process or an algorithm can be patented. However, a protocol may include a patented algorithm as an integral part of its specification. In this case, any software implementation of the protocol requires the use of patented software. That is, a patented process is an inherent part of the protocol.

Even if a protocol does not explicitly decree the use of a specific patented software process, it may still be the case that any practical implementation of the protocol requires the use of patented software components. The protocol could in principle be implemented in a way which avoids the use of patented software; in practice, however, the result would be a significantly inferior implementation, for example in terms of efficiency.

3.4 How Patents Fit Into Protocol Development Process

3.5 The Patent Controversy

Part IV
The Correct Ultimate Protocol Implementation

4 The Correct Ultimate Protocol Implementation

4.1 MTA Comparisons – qmail my choice of ultimate MTA

4.2 The Robustness Principle

Be liberal in what you accept, and conservative in what you send

Software should be written to deal with every conceivable error, no matter how unlikely; sooner or later a packet will come in with that particular combination of errors and attributes, and unless the software is prepared, chaos can ensue. In general, it is best to assume that the network is filled with malevolent entities that will send in packets designed to have the worst possible effect.

4.3 Unix Philosophy

4.4 The Right qmail Server Configuration

Figure ?? shows ...


PIC

Figure 3: qmail-bystar-wellknown-sa


4.5 The Right qmail Autonomous Client Configuration

Figure ?? shows ...


PIC

Figure 4: qmail-bystar-wellknown-ua


4.6 qmail Server Configuration Expanded for Mobile Email

Figure ?? shows ...


PIC

Figure 5: qmail-bystar-emsd-sa


4.7 qmail Autonomous Client Configuration Expanded for Mobile Email

Figure ?? shows ...


PIC

Figure 6: qmail-bystar-emsd-ua


Part V
Some Acknowledged and Some Unacknowledged Internet Errors

5 Some Acknowledged and Some Unacknowledged Fundamental Internet Errors

5.1 Acknowledged: IP Address Exhaustion

5.2 Semi-Acknowledged: Longer Term Ramifications of Simple Protocols

5.3 Unrecognized: Domain Name Notation Is Backwards

mailto:desk@hommer.1.simposon.byname.net should have been mailto:net.byname.simposon.1.hommer@desk

We can not complete urls. Actually that is quite important!

Part VI
Wrap Up

Wrap Up

Colophon

Questions/Comments/Discussion

References

[1]    Andrew Hammoude ” ” Mohsen BANAN. ” lessons from history: Comparitive case studies ”. Permanent Libre Published Content ”100017”, Libre Content, ”August” 2000. http://www.freeprotocols.org/PLPC/100017.

[2]    J. Kempf, R. Austein, and IAB. The Rise of the Middle and the Future of End-to-End: Reflections on the Evolution of the Internet Architecture. RFC 3724 (Informational), March 2004.

[3]    D. Thaler and B. Aboba. What Makes For a Successful Protocol? RFC 5218 (Informational), July 2008.