[e2e] Port numbers in the network layer?
Detlef Bosau
detlef.bosau at web.de
Fri Apr 26 12:27:38 PDT 2013
So, x.25 lacks the required e-2-e reliability. Correct?
Am 26.04.2013 19:29, schrieb John Day:
> Re: [e2e] Port numbers in the network layer?
> As Jon indicated the reliability semantics of X.25 were a bit
> complicated to some degree by perceived constraints on the economic
> desires of its supporters.
>
> Its supporters claimed that it was reliable and therefore a Transport
> Protocol was unnecessary. However, X.25 would under certain conditions
> do a Reset which would cause the loss of data, which was not
> recovered. This and the degree to which some believed the claims of
> reliability lead to OSI Transport Classes 0, 1 and 2. (Class 0, was
> for Study Group VIII and had the minimal placeholder header;' Class 1
> was for Study Group VII, that believed users should pay for each
> connection and so did not support multiplexing; and Class 2, for users
> of X.25, who didn't want to be charged for every connection and
> believed that X.25 was sufficiently reliable that simpler error
> recovery could be used as opposed to the full capabilities of a TP4 or
> TCP (this latter view was in fact incorrect)).
>
> The supporters instead supported an *Application Protocol* called RTSE
> (Jon, do you remember the X. number?). The supporter claimed that
> this was a checkpoint recovery-like service for something like file
> transfer. This strategy met the constraints (or at least they thought
> so) to let them pursue their economic desires.
>
> However, if one looked at the specifics of the protocol (time
> constants, etc.), it was clear that this was a Transport Protocol in
> the Application Layer.
>
> Take care,
> John
>
> At 9:33 AM -0500 4/26/13, Jon Crowcroft wrote:
>> x.25 provides a network service which is modelled as a non
>> multiplexed, in-order loss-less, flow controlled packet delivery
>> which is known as a "virtual" circuit - in fact, from the end host
>> perspective, that looks very much like the service that a stream
>> socket gives except that you need a multiplexing layer if you want
>> multiple host associations...(i.e. iso tp0)
>>
>> inside the network, you do NOT have to preserve e2e packet ordering
>> or reliability (i.e. you don't HAVE to do hop by hop ordering, loss
>> recovery or flow control, although layer 2 flow control can help with
>> the latter micro-protocol part of the X.25 service) - some
>> implemenations of X.25 actually did a datagram network inside the
>> network, and did end-to-end protocol work (strictly. NIC-to-NIC) to
>> fix up missing packets and ordering etc...
>>
>> most x.25 switches, tho, did do op-by-hop work, which made them
>> cumbersome, slow, expensive, and also, remember back in the 1970s,
>> people wrote a lot of code in very low level languages (macro 11,
>> various uglier assembers...later on perhaps C) which made software
>> incredibly hard to get right so having a lot of complex protocol code
>> in a switch in the net was a v. bad idea then (nowadays you might get
>> away with it, hence SDN/Openflow and the proliferation of middle
>> boxen- not all there for bad reasons)...
>>
>> note the model of "end2end" being NIC-to-NIC (rather than host to
>> host) means that you don't get real e2e reliability out of X.25 since
>> the semantics are (as per telephone semantics) delivery to the
>> "socket on the wall" not to the ear of the human (i.e. a phone with a
>> broken mike&speaker, or a host that has errorered memory )
>>
>> note this is not especialyl bad since TCP (when used by an app)
>> delivers data to the socket queue - if the app fails to write it to
>> disk (or render to screen) correctly, TCP can't know
>>
>> (of course, the person holding the phone handset might be deaf, dumb
>> or not speak the same language as the speaker at the other end:)
>>
>> hence the semantics of ends are in the eye of the beholder imho
>>
>>
>>
>>
>> On Fri, Apr 26, 2013 at 5:01 AM, Detlef Bosau <detlef.bosau at web.de
>> <mailto:detlef.bosau at web.de>> wrote:
>>
>> Am 26.04.2013 03 <tel:26.04.2013%2003>:00, schrieb
>> l.wood at surrey.ac.uk <mailto:l.wood at surrey.ac.uk>:
>>
>>
>> On the other hand: Do you know a current technology which
>> is actually
>> being used that does not use Ethertypes?
>>
>>
>> CANbus, SpaceWire, CCSDS, RapidIO, (A)X.25...
>>
>>
>> Oh, yes :-)
>>
>> I'm sorry about that...
>>
>> Additional question: Can you tell me which car uses TCP over
>> CANbus, e.g. to control his lamps? ;-)
>>
>>
>> But you made an important point: My view on this matter is too
>> simplistic.
>>
>>
>>
>> But you can always layer (Cisco) HDLC or HDLC/ Frame Relay
>> across any
>> of these to get an Ethertype. Or lobby SpaceWire to put a
>> value in
>> their single-byte not-an-Ethertype field.
>>
>>
>> At least we have do agree on talking about "packet switching
>> networks" in a quite narrow sense here, when it comes to Ethertypes.
>>
>> E.g. X.25 to my understanding is circuit switched. The packet
>> switching view is mounted upon the top ;-) The same holds true
>> for Frame Relay in a sense, however in FR the whole packets are
>> switched IIRC and not subdivided into smaller pieces.
>>
>> However, this is in fact a discussion of implementation issues.
>>
>>
>>
>> (The CCSDS community finds the thought of layering HDLC over
>> CCSDS
>> especially abhorrent, because it cuts down their custom
>> engineering,
>> and any layering or modularity is considered to be inefficiency.)
>>
>>
>> At least, it is not a "holy cow". Layers should assist network
>> design. And not the other way round.
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.postel.org/pipermail/end2end-interest/attachments/20130426/0348690c/attachment.html
More information about the end2end-interest
mailing list