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

Re: Open question and Critical dependencies



Hi Thomas,

El 07/04/2005, a las 17:00, Thomas Narten escribió:

Hi Dave.

The current draft charter prompts some basic questions:

Having now read through this thread...


1. What does "This solution should work whether or not the peer site
supports the shim6 protocol" mean in the draft charter and how can
it succeed?

I would assume that it means you can't require everyone else to also implement shim6 in order to have working communication. I.e., if a peer doesn't implement shim6, one falls back to standard IPv6, warts and all.


well, the sentence has been taken out of context. the complete paragraph states:



o Solutions for site exit router selection that works when each ISP
uses ingress filtering, i.e. when the chosen site exit needs to be
related to the source address chosen by the host. This solution
should work whether or not the peer site supports the shim6
protocol.



In this case is pretty trivial to find a solution that addresses the incompatibility with ingress filtering without upgrading the peer. to mention only one, a solution could be as simple as asking the ISP not to filter anymore packets that have a source address that contains the alternative prefix assigned to the site. Of course there are more general solutions for this, but they also do not require upgrading the peer.


i also agree with your comments below.

Regards, marcelo



2. Why is shim6 limited to IPv6?  What is it about the problem space
and/or the solution space that is required to exclude IPv4?

I think it is pretty obvious that IPv6 has some aspects that IPv4 doesn't have, and these may make it easier to come up with a solution.

Having said that, I doubt anyone would be so foolish to say if there
is an approach that happens to work for IPv4 too, we're not allowed to
use it. :-)

Another way of looking at it is that if the shim6 work is successful,
we'll know a whole lot more about the problem space and the various
issues involved in coming up with a solution. At that point, doing an
IPv4 solution would presumably be a lot easier (read also: won't take
nearly as long as the shim6 work did), because there is existing work
to leverage. I think it is perfectly fine to delay working on an IPv4
approach (if it turns out to be possible/desirable) until a lot more
of the base work has been done here. At that point, it would make
sense to re-evaluate whether doing an IPv4 effort still makes sense
(whether in this WG or a separate one).

I believe that adding some sort of requirement that we also look at
solving the problem for IPv4 in this WG (at this time) would not
actually help either effort and is likely to be counterproductive.


3. What happens to shim6 if it must operate through a NAT?

This is a good question, but one that I don't think we should get hung up on in terms of a requirement that shim6 work in the presence of NATs. What I think the WG should do is (as it's doing its normal work) is to keep in mind the NAT question and try to avoid breaking NAT as it develops its protocols. But requiring that things work through a NAT raises the bar significantly, I suspect, in terms of the complexity of the solution. I'd prefer making the decision about whether NATs can be accomodated when we get to the specific engineering tradeoffs of one approach vs. another and see the implications of one choice over another.

Adding "works through NATs" as a hard requirement strikes me as
another potential brick in the "add so many conflicting/hard
requirements as to make finding a solution impossible".




Thomas