On Sun, May 30, 2010 at 11:45 PM, Kurt Buff <kurt.b...@gmail.com> wrote:
> Well then, to expand upon my thoughts:

  Ah, thank you.

> Using a model that bears little relationship to reality is a faux pas,
> and likely to lead you to bad conclusions.

  I suppose that's possible.  However, I don't think that even OSIs
detractors can honestly say it bears little relationship with reality.
 Indeed, I would argue the concepts it describes are almost always
going to be encountered in *any* communications system design, even if
only to say it doesn't apply or isn't being implemented.

> There are also dangers
> involved in adding layers to a conceptual model of networking, as
> described in RFC3439 (https://tools.ietf.org/html/rfc3439).

  That it's specifically talking about implementations, not conceptual
models.  To quote, "Such ordering constraints are in conflict with
efficient *implementation of data manipulation functions*." (Section
3, page 7; emphasis added).

  Note also that that same criticism is also leveled at the design of
IP.  "One could accuse the layered model (e.g., *TCP/IP* and ISO OSI)
of causing this conflict."  (ibid; emphasis added)   It then goes on
to detail how allowing the IP network layer to be optimized for
various datalink transports has been a performance win.  I don't see
how that supports the idea that "OSI is evil".

> It ain't scientific.

  Claim without a supporting argument.

> I believe it's better to acknowledge that everything above layer 3 is
> a bunch of different protocols, some of which stand alone and some of
> which are encapsulated in other protocols, than to use a flawed model
> and fool ourselves into thinking something that isn't so.

  I don't see how using the OSI model as a common frame of reference
thereby means we're going to fool ourselves into thinking something
isn't so.  (I am ignoring the tautology in your supporting argument of
assuming "flawed model".)

  You mention in another message that OSI has never really been
implemented.  If that's your concern, I think you are missing a subtle
but critical point in my argument (and what I believe are the
arguments of others): OSI is useful as an *abstract model*.  I don't
think anyone here is advocating for a strict implementation of OSI as
an actual network stack.

  However, when we talk about things that do networking, it's
extremely advantageous to have common, concise terminology which is
shared among all involved.  That we can say things like "TCP handles
transport and session layer duties; anything higher-level is
implementation-specific" and everyone will know what we mean.  It's
common terminology, not a technological mandate.

  Even when a given OSI layer is not implemented in a system, that
very fact is a key attribute of a design.  For example, say you have
something designed around Ethernet.  If you want to move that to FDDI,
you know you just have to adapt your handling of the data link layer.
But if you want to move that to EIA-485, you're going to have to
implement your own data link layer, because EIA-485 is a physical
layer only.  Without the common terminology of the OSI model, that
discussion would be much more confused.

  So it's good that OSI specifies so many layers and abstractions,
even when things are often not implemented that way -- it gives us
clear, concise, common terminology for any number of different
scenarios.

  Adopting the IP model for such conversations would be especially
cumbersome, because in the IP model, anything below the network layer
is implementation-specific, and anything above the IP protocol layer
is implementation specific.  Great if all you ever do is work with IP
routers, but really limiting if you're building an Ethernet switch or
a streaming video protocol.

-- Ben

~ Finally, powerful endpoint security that ISN'T a resource hog! ~
~ <http://www.sunbeltsoftware.com/Business/VIPRE-Enterprise/>  ~

Reply via email to