Re: RE: AD request / L2 Triggers Chapter Statement

James Carlson <[email protected]> Mon, 10 Jun 2002 13:48:56 -0400
Newsgroups gmane.ietf.pilc
Message-ID <[email protected]>
Phil Neumiller writes:
> With respect to something belonging in the IETF or not, I would remind the commenters
> to examine the following RFCs.
> 
> RFC-894, IP over Ethernet
> RFC-2669, IP over cable modems
  ^^^^^^^^ just a MIB
> RFC-2067, IP over HIPPI
> RFC-2176, IPv4 over MAPOS 
> RFC-1577, IP over ATM
> RFC-2143, IP over SCSI
> RFC-2734, IP over IEEE 1394
> RFC-1209, IP over SMDS
> RFC-1088, IP over netbios
> ... ... ... .. I could keep going for a LONG time... ...  ...

All of these define what the bits look like on the wire when you use
IP over foo.  The bits are slightly different in each case because of
the vagaries of each L2.

In contrast, the "triggers" proposal changes *nothing* about the bits
on the wire.  The bits remain the same; only the internal design
(perhaps) changes.

> Hmm, do I see a trend here?  Don't you think by now, we could have said that there are
> some commonalities for IP over X?   Also, don't you think by now we could have standardized
> some of the other half of the protocol?  IP uber alles was nice, but it is a dated concept.  Protocols
> flow in two directions, that is both signalling an bearer channels, why must we retain our strictly
> top down perspective in the IETF, i.e. IP over X?   "IP binds with X" may be a more mature
> perspective.  This gives some respect to X and accomodates X a bit more. 

This is the problem.  IP doesn't define any signaling at all, and this
draft seems to assert that it ought to.  I'm not sure that this
definition would be useful enough to be worth the effort.

If it does, then it needs a much deeper treatment than "IP binds with
X" -- it needs some description of how it actually interacts with
transports and (of particular importance) routing protocols.

In any event, such a description still doesn't rise to the level of a
protocol.  Nothing outside of the system in question can see it.  Why
standardize it in the IETF where such external protocols are normally
standardized?

> As far as the bits on the wire is concerned, this is most definitely the most critical issue.  i.e.
> how many of them am I getting of those I am supposed to be getting over time period t?

I'm afraid you may have misunderstood at least what I was writing.

The "bits on the wire" phrase is a reference to the actual signaling
bits (the 1's and 0's) and the meaning of those bits on the wire.  In
other words, protocols.

I don't see that this draft is talking about protocols at all.  In
particular, suppose we have one system that uses ad-hoc methods to
determine when and how to signal the local IP *implementation* about
link usability, and another implementation that follows the standard
as set by this to-be-written draft.  Suppose that the ad-hoc
implementor is smart enough to make his implementation as "fast" the
other, by whatever definition of "speed" you choose to use.  Do these
two things interoperate or not?  Is the difference between them
externally visible?

If they do interoperate, then we're no longer talking about bits on
the wire.  We're talking about implementation features.  I think that
it's at best dangerous to standardize implementation features because
of the quite obvious problem of tilting the interoperability playing
field towards one vendor or another.

Given that the changes make no observable difference, how does it
matter?

> Is this
> link broken?  Do I need to send smaller packets?  Do I need to adjust my data rate?  Do I need
> to change the channel coding?  Do I need to change the power?    Many wireless devices will
> all pretty much have the sames kinds of problems that they need to communicate to the IP
> stack and upper lauyers.  I can't build a radio that will support QoS for all IP implementations
> unless IP standardizes this bottom half signalling interface.  Then maybe I can attempt it.

Granted; there are all sorts of proprietary issues with each L2.
That's still an implementation issue: how do you design a system such
that the necessary information gets from IP down to the bare metal?

It's no different from the *large* number of IP-to-OS issues that need
to be solved in any real system: how does IP allocate memory when it
needs to?  How are statistics kept?  How is debugging enabled?  How
are CPUs identified to aid in keeping caches hot?  And so on ...

> Some folks are posting rather alarmist statements like "all of IP will have to  change" and that is
> simply not true. Yes, this is a "roots" issue, but what's wrong with that?  Almost everybody that
> has worked on IP mobility for a spell has identified L2 triggers as essential to IP going forward.
> Our twist here is that we want to make a standardized home for them in the IP underbelly. 
> We also want to add a subscription service to the top side.  Some triggers will just terminate
> in IP and others will be fanned out to transports that have registered interest (and a rate they 
> can specify).  The fact that I get the event is much more important than acting on it immediately.
> This is why IP has to become a bit of an event buffer.

That sounds like an interesting system architecture.  However, it's
still not a protocol.  It's a system architecture.

> Wireless X's are VERY MUCH different than wired X's?  IP needs a bit of a tune up to
> better support wireless devices.  It would be really nice if wireless L2s behaved like wires
> but they DONT.  If you made them work like a wire then that would be a violation of the
> end-to-end principle.

Nobody is suggesting that.  What I'm suggesting is that the features
of wireless listed here (fast up/down notification, in particular) are
not at all novel features in the world of IP.  There are many systems
out there that deal with millisecond-scale notification for (for
example) SONET.

The suggestion in the draft is that *somehow* IP doesn't deal properly
with this.  I'm disputing this, and I'd like to see a response that
refers to the problem in the established protocol itself, and doesn't
refer to a particular (and flawed) implementation.

>  Its better to put decisions about what to do with the link in the users
> hands right?

I don't think it's a good thing at all to fix implementation flaws by
adding new standards.  If the problem is that there are
implementations that don't get the existing standards right, what hope
is there to improve things by adding yet more standards documents?

-- 
James Carlson, Solaris Networking         <[email protected]>
SUN Microsystems / 1 Network Drive         71.234W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.497N   Fax +1 781 442 1677

_______________________________________________
pilc mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/pilc
http://www.ietf.org/html.charters/pilc-charter.html
http://pilc.grc.nasa.gov/