[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ULE Extension Header Thoughts - Mandatory extensions



Hilmar, William, other people on the list, can I make some comments as a WG Chair and solict feedbacok from the list:

I'm first trying to work out if there are potential issues when the ordering of Mandatory Extension headers could result in reduced inter-operability (i.e. Where a receiver will fail/behave unexpectedly because of the ordering).

William StanisLaus wrote:

Please see my response inlined...


-----Original Message-----
From: owner-ipdvb@erg.abdn.ac.uk [mailto:owner-ipdvb@erg.abdn.ac.uk] On Behalf Of Hilmar Linder
Sent: Monday, June 28, 2004 12:58 PM
To: ip-dvb@erg.abdn.ac.uk
Subject: ULE Extension Header Thoughts


when thinking about the extension headers for ULE we left several questions untouched in the first draft. Therefore, I would like the list to comment on the following items:

o) Should we define the chaining mechanism: All mandatory extension headers MUST/SHOULD be inserted by the encapsulator prior to any extension headers in order to optimize receiver processing. A receiver is such able to discard a SNDU whose mandatory extension header is not supported or is to be rejected without having to investigate and eventually process optional extension headers beforehand.


Agreed, if an operator chose to do this it could be a waste of processing resources to process extension headers belonging to a PDU, and then ultimately discard that PDU. If the first extension was always present in all SNDUs however, teh cost of processing could be reduced by pattern-matching the headers (as in TCP header prediction), so the cost need not always be as much as it seems.


William> It MUST be implemented all mandatory headers before any
optional headers and actual data. Since at any cost if mandatory header
is not supported/implemented the receiver MUST drop the SNDU. Inserting
optional header before mandatory headers will give room to unnecessary
processing.



Normally when the IETF mandates MUST be implemented, it implies an interoperability issue. A good ethos is for receivers to liberal in what they receive (that way we avoid painful discoveries when new uses appear).

* I wonder though if this is really an inter-working issue, or purely an
optimisation that a gateway could use, in the same way the NPA address can be used as a pre-filter or not, depending on topology, bandwidth cost, etc. In other words, what breaks if we allow arbitrary ordering?

* Another issue is what we could we loose by requiring specific ordering?

If there are potential issues where this results in reduced
inter-operability (i.e. Where a receiver will fail because of the ordering) then I think we should specify - If there are only performance-related issues then we could identify these, but I'd urge being liberal in what the Receiver should accept - implementers/operators can still optimise Receivers for the most common code-path.

<snip>

Gorry
ipdvb WG Chair

-------------- ipdvb list -------------------
To unsubscribe from the ipdvb list :-
Email majordomo@erg.abdn.ac.uk with the words
unsubscribe ipdvb
in the body of the message.
http://www.erg.abdn.ac.uk/ipdvb/
---------------------------------------------