[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Comments on multi6dt documents
On Wed, 10 Nov 2004, Erik Nordmark wrote:
Unless we can make some simplifying assumptions here it seems like bringing
up issues described in section 2.1.9 of
draft-savola-v6ops-security-overview-03.txt and prior to that in a
different draft -- i.e., the nodes must be able interpret and process, or
skip over -- all the possible headers out there.
Are you saying the middleboxes will inspect, not the IP+ICMP part, but the
offending packet contained in the ICMP error?
I don't think this is a problem.
There might be concern about adding an extension header to get e.g.
IP+EXT+TCP and what that does to the packets in middleboxes, but the context
of this piece of the discussion is the ICMP errors, right?
If the middlebox lets through IP+EXT+TCP then presumably it will allow the
error which is IP+ICMP+IP+EXT+TCP in the reverse direction.
Agreed. I wasn't sure of the context, just that IP+EXT+whatever might
not do it. Destination options however provide the facilities today
for skipping over them without making assumptions; this might not in
practice be any better though.
Just demuxing the packet (and doing reverse mapping if needed) would be one
thing, but don't you also have to parse inside the packet and translate
that back as well? Then the implementation should have to know which
protocols to parse and how, i.e., where the "juicy bits" to look are.
Yes, the implementation needs to be able to pass the indication that an ICMP
error was received to the correct ULP "connection", which involves finding
the ULIDs that were used before the shim did its work on the xmit side.
The details of this depends on how the internal interfaces in the
implementation for delivering notifications about ICMP errors to the ULPs;
does it deliver the actual ICMP packets or something more abstract,
So it involves writing code in an implementation and should be noted in the
draft. Is it hard? No.
So, the demux code needs to deal with ICMPv6 address translation.
What about other protocols? Do we want to care for the others which
might be doing similar things, or we just say 'just do the referral
thing'?
The fact this is an ALG in a sense should possibly be stated, with the
caveat that we're assuming that there aren't other equally
"fundamental" protocols where you shouldn't be required deal with the
full referral process.
--
Pekka Savola "You each name yourselves king, yet the
Netcore Oy kingdom bleeds."
Systems. Networks. Security. -- George R.R. Martin: A Clash of Kings