On Aug 7, 2009, at 10:36, JP Vasseur wrote:

> In our world, routing is performed at the IP layer (RPL) so as to run on a myriad of L2.

JP,

too bad we didn't have time during the 6lowpan meeting to continue
the discussion in Stockholm when it became interesting.

To understand the confusion, you have to look back about three decades.

In the mid-1970s, there was a gold-rush by different entities to
establish their network architecture as the global standard.
Everything about interoperability that we now take for granted in the
Internet was unreachable utopia by then.

The Open Systems Interconnection (OSI) project at ISO decided to
develop a *Reference Model*, which was to bring order into the chaos
by *prescribing* a layered architecture for the standardization that
was going to be planned.
You need to understand that ISO 7498 was much less a technical than a
political document, trying to reign in the diverging lines of
development.

We all know where OSI went.  However, the seven-layer model has become
such a striking idol of network architecture that it has been used for
introductory courses in networking ever since, even though it has been
completely irrelevant for 15 years.

The ARPANET/Internet community developed its own architecture, with
TCP (later split into TCP/IP) at the middle, applications on top, and
subnetworks below.  This architecture has been written up in RFC 1122,
section 1.1 -- please read.  Note that when RFC 1122 talks about
a link layer, it means the link to one of the subnetworks making up
the Internet, not the subnetworks themselves -- the Internet
architecture is subnetwork architecture agnostic!  The *gateways* that
speak a link layer protocol to the subnetworks only became *routers*
later.

The important observation is that OSI was a prescriptive full-stack
model, designed essentially to ward off alternative designs.  In
contrast, the Internet architecture is a descriptive model of the
layers around the Internet layer, with decreasing focus as we go
further away from the Internet layer.

In recent research, it has become clearer and clearer that the
fixed-layers OSI model is constraining development and its
straitjacket needs to be discarded to be able to move on.  It is
extremely unfortunate that we continue to describe protocol
*functions* by OSI *layer* numbers:

-- the OSI layer numbers don't fit the Internet model. E.g., TCP
covers both L4 and certain parts of L5 in the OSI model.  Of course,
as the OSI model is only used as an idol and not as the actual
obsolete specification it is now, nobody remembers that, so for many
TCP now is a "layer 4" protocol.

-- many functions are performed by multiple layers in the OSI model
(e.g., reliability, flow control).  Many functions *not* performed by
a specific OSI layer *are* performed by the most equivalent layer in a
modern architecture and v.v.

-- the strict layering no longer works (see above).  L2TP is above L3.
Why use the layer numbers except as an extremely compact abbreviation?

Sorry, I have given too many networking courses.  Back to your argument.

The argument that the routing function is always exclusively performed
at the IP layer is invalid.  It certainly was invalid for ARPANET (or
CYCLADES, for that matter), which had their own elaborate routing
protocols.  It also certainly is invalid for 6LoWPAN networks such as
ISA100 that employ mesh routing functionality at the subnetwork layer
(which ISA100 calls DLL, Data Link Layer).  However, at the political
level, we generally don't do subnetworks in the IETF (nontrivial
exceptions notwithstanding), so routing work in the IETF is indeed
about IP routing.

6LoWPAN is designed based on the technical characteristics of IEEE
802.15.4 technology, but retains a degree of independence from some
aspects of the subnetwork architecture.  If the basic IEEE 802.15.4
functionality is augmented by routing functionality within the
subnetwork layer, i.e., routing based on subnetwork identifiers (MAC
addresses), the 6LoWPAN routing requirements apply to that.  If the
routing within the LoWPAN is done using IP identifiers, the 6LoWPAN
requirements apply to that.  RPL is an interesting candidate routing
protocol for the latter, but also could be used for the former after
adapting the identifier formats.  The requirements are mostly
independent of the identifier space being routed, and that is the
reason the routing requirements document applies to both mesh-under
and route-over.

Gruesse, Carsten

_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan

Reply via email to