Some comments below..
Does the solution have to support complete 3rd parties, such as anycasting 6to4 relays now? (Remember that 6to4 relays are stateless, while the tunnel servers typically aren't, and this would cause additional implications on the mechanisms.)
As explained in the Case Studies section, is up to each ISP to decide if they want to support external users or not.
Does the solution have to support those customers which momentarily roam outside of their ISP's access network? [E.g., as solution based on DNS records would probably still be at least partially applicable here]
From the users point of view, yes. Of course, users always need to rely into available services, but if we don't provide this part of the solution, they will never have it. Providing it, they might have it (up to the providers, even if a few that with to provide the service).
I'm concerned that because there is significantly smaller amount of incentive, and more technical challenges, for ISPs to deploy an inter-domain anycast solution for tunnel servers, so that it would not be actually usable for discovery.
I don't agree, 6to4 is working, and we are just extending the applicability of 6to4 to other mechanisms.
and 2) the draft doesn't sufficiently describe the mechanism/protocol/implementation requirements, and how those interoperate with whatever the ISPs would deploy.
I'm not sure what do you mean here, but providing more details about DNS SRV RR and anycast seems to us out of the scope of this document. There are no _new_ requirements for the ISP, neither the client, because we are using existing mechanism (DNS and anycast).
No, I didn't mean that, but rather what mechanisms must be implemented in the mechanism or the host stack. I'll try to explain below.
Ok. We can work on that in a new section, with concrete examples for different mechanisms.
OK.
Maybe I did not write clearly enough, without assumptions.
Whether or not this discovery process is done in the host stack, or the transition mechanism, is relatively irrelevant.
However, it is VERY MUCH relevant to this draft WHAT must be implemented in the host stack or the mechanism to make these work.
For example, if the host would just implement DNS lookups and the ISP just anycast, discovery process should fail.
Understood now. The client must implement the complete picture, but not the server. I'm about to finish an updated version of the document, and will make sure this is clear.
Good to make it clear.
We are using a single name for each protocol, so whatever is implemented in the ISP, will work for the client. I think this provides complete interoperability !
Yes, but you also specify the inter-domain anycast in addition to DNS lookups using SRV or A records.
Which ones must be supported in the client? Which ones in the ISP? There are probably half a dozen non-interoperable combinations here.
Maybe your implicit assumption is that the client supports all of them: interdomain anycast, DNS with SRV, and DNS with A records, and maybe even DHCP to the boot -- and tries them in some particular order, and then it would just depend on what the ISP supports.
I don't have that assumption. On the contrary, I think there must be a minimal set of approaches so that 1) very little is required to implement & deploy, and 2) there are as few interop problems as possible.
My point of view is that both the ability to resolve SRV/A and anycast are already available today in all the clients, so making both as part of the requirement, will not add actually any new requirements.
And then there is inter-domain anycast..
semi-substantial ----------------
On the other hand, shared anycast is also a very useful approach since it can globally identify a specific service (TEP or transition mechanism).
==> I think you're assuming that anycast (shared-unicast) would be allocated an interdomain range, because otherwise it can't be globally identified. This doesn't need to be the case.
Our intend is to use the same prefix as for 6to4, for all the mechanisms (so we can allocate for example up to 254 new mechanisms, more than enough).
Uhh, I didn't quite understand: did you mean 192.88.99.2 for X, .3 for Y, .4 for Z, or "similar prefix as for 6to4", like 192.88.100.0/24 for X, .101.0/24 for Y, etc.
The former would definitely not work.
You're right. I was actually thinking in the option that you describe in first place, but I now realize that precisely because that problem, we use a prefix for 6to4, instead of just one address. So need to double-check if we need to move to the 2nd way, or there is an alternative.
-- Pekka Savola "You each name yourselves king, yet the Netcore Oy kingdom bleeds." Systems. Networks. Security. -- George R.R. Martin: A Clash of Kings