Christian Hopps writes:
> During the last IETF meeting it was agreed that we would move
> quickly to resolve any issues that Tero had left, and get this
> document submitted to the IESG. So asking again if the new version
> (published prior to the meeting) satisfied the issues so we can move
> forward?

No. You did not address any of my concerns there. I am not even sure
if you read my email where I presented my concerns, as I have not seen
any other comment on them than except complaining that this is not
meant for low bandwith situations and my examples using them were not
interesting.

Last week when I was reading your draft I got really disappointed when
I noticed that section 2.5 was completely unchanged, when you did say
you had addressed my comments. I got so annoyed, that I decided to
wait before sending my reply as I know how hard it is write
constructive text when you are annoyed.

You seemed way too much concentrating on my example using slow link
speed, and not to the fact that section 2.5 (implictly) requires you
to wait for packets to drop out of reorder window before they can be
processed at all:

Essentially the section 2.5 says that you first reorder, and wait for
all missing packets and finally processes the in-order payload streams
to extract the inner-packets.

>From my original email:

----------------------------------------------------------------------
If we do allow forwarding complete packets in out of order manner,
what should we do in case packet O<24> is lost? Should we allow
forwarding I<7> immediately when we received O<25>, or do we need to
wait 4 more seconds to see whether O<24> ever arrives before we deem
both I<5> and I<6> as lost (because fragments of them are lost), and
send I<4> and I<7> forward?

If we do allow processing of outer packets in that kind of out of
order manner, then that will of course mean that there might be
reordering happening because of this, and this most likely needs to be
mentioned in the draft too.

On the other hand I would assume that in normal cases lost packets are
much more common than reordered packets, but there are most likely
cases where there is lots of reordering, but not that much of lost
packets.
----------------------------------------------------------------------

I.e., I want section 2.5 to explictly mention how to do processing of
the AGGFRAG_PAYLOADS, i.e., is receiver allowed to forward parts of
the inner packets out even when previous packets are missing, and they
of course need to wait until all piecess of large fragmented packets
arrive before they can forward it, but can they send packets that were
in the first packet which did arrive out immediately when they arrive
(I would assume yes), and if some packets are missing in the middle, I
would assume that they can extract the inner-packets from later
packets too even when there is some packets missing.

The last paragraph of 2.5 which says:

   Finally, the receiver processes the now in-order AGGFRAG_PAYLOAD
   payload stream to extract the inner-packets (Section 2.2.3,
   Section 6.1).

would indicate that you do require full completele in-order payload
stream before you start extracting any inner-packets from the stream,
meaning that for every single lost or reordered frame you need to
stall until that frame drops out of reordering window to make sure
they have in-order payload stream. Only after the packet drops out
from the reorder window they can be sure it was lost thus only after
that they know they do have in-order stream that do have some gaps in
it.

So adding text saying "Receiver MAY process any completely received
inner-packets immediately they are fully received." would solve a lot
of problems, but of course that would contradict the last paragraph
which do say we process inner-packets only in order.

Also if we do allow processing inner-packets immediately when we have
received full packet inside the AGGFRAG_PAYLOAD payload stream this
may will cause the reordering which happened in the outer transport to
be duplicated for inner-packets too, so we should most likely add note
for that.

If we do not allow processing inner-packets immediately but must wait
until all the packets are received and the missing packet drops out of
reorder buffer that will cause us to create extra buffering and extra
burstines, so then we should add note about that.
-- 
kivi...@iki.fi

_______________________________________________
IPsec mailing list
IPsec@ietf.org
https://www.ietf.org/mailman/listinfo/ipsec

Reply via email to