Hi Carsten,

Thanks a lot for your comments, please see inline below.

On 5/10/2012 Thursday 2:20 AM, Carsten Bormann wrote:
Hi Med,

thanks for looking into my review.  Let me take this opportunity to reiterate 
that, while I wrote this review for the Applications Area Directorate, it is 
not intended to bear more weight than any other comment submitted by an 
individual during a Last Call.

Med: There are plenty of applications using this address format: e.g., 
[I-D.ietf-softwire-mesh-multicast], [I-D.ietf-softwire-dslite-multicast], 
[I-D.ietf-softwire-multicast-prefix-option], 
[I-D.venaas-behave-v4v6mc-framework],  [I-D.sarikaya-behave-netext-nat64-pmip], 
[I-D.sarikaya-behave-mext-nat64-dsmip], etc. We had pointers to some of those 
drafts in earlier versions of the document but we removed them and adopted the 
same approach as RFC6052: only the address format is defined while the usage is 
defined in companion documents.
The problem with this is that you now have a bit allocation without any 
semantics.
What is different, then, from any other way to allocate multicast addresses?
If you want this part of the address space to have some specific semantics, you 
have to give it some.
For the semantics, you can see YIu's point. More specifically, for example, some adaptive/interworking function of network elements can interpret it as, if the M bit is set 1, then pick the corresponding IPv4 group address.

** Major Issues:

To continue the summary: I don't understand which network elements
need to be able to determine, by looking at an IP address, that this
document is in use.  What for?  More generally, which entities need to
interoperate based on a common understanding of this format?
Med: Elements which make use of the address format are deployment-specific; 
this can be a receiver, an IPv4-IPv6 PIM interworking function, IGMP/MLD 
Interworking function. We didn't quoted these interworking functions because 
this is deployment-specific. Do you think your issue can be solved if we add a 
pointer to one of the solutions documented listed above?
So the idea is that this is a common format that can be used by any number of 
transition mechanisms?
How do you avoid the mechanisms getting confused (e.g., one mechanism 
allocating an address that is then processed incorrectly by a network element 
that is using another mechanism)?
Not sure whether I understand your question here correctly, but let me try to, The address/prefix allocating should be an independent component of the service provisioning, and should just make a consistent assignment of the block throughout the related elements. The format standardized is for the elements to perform the adaptive function without any coordination.

Yes, I think standardizing this document in a cluster with one or more 
transition mechanism documents and adding mutual references would be the best 
way to handle this.  As long as the question above has a good answer...


  If
that information is all in the two parameters "ASM_MPREFIX64" and
"SSM_MPREFIX64", what is the protocol that will be used to make this
information available to applications?  I don't think this can be a
standards-track document without defining at least one MTI protocol
for disseminating this information.
Med: The provisioning of the ASM_PREFIX64 and the SSM_PREFIX is orthogonal to 
the address format itself. Various methods can be used but this is out of scope 
of the document. We can add a pointer to 
http://tools.ietf.org/html/draft-ietf-softwire-multicast-prefix-option-00 as a 
provisioning example. Would you be fine with adding such reference?
Are there any requirements on the provisioning mechanism to maintain the 
integrity of the semantics you desire?
I think the format just needs to state those.
I guess standardizing the format is to maintain the integrity of the semantics. For the responsibility of address/prefix provisioning mechanism, please see my response above.
Or maybe I misunderstand your question?

Pointing to a protocol as an existence proof would also be an improvement.

  What is an implementation
supposed to do that receives an address that looks like it is governed
by this document but does not conform to either of the agreed
prefixes disseminated to the implementation?
Med: This is an issue for the provisioning method and not for the specification 
of the address format itself.
I'm not sure about that.  If I get a conflicting address using some control 
protocol, should I deny that?  Just go ahead anyway?
Will this confuse the network elements performing the transition mechanisms?
It should be in the scope of operations or deployment, to avoid that.

(My questions may sound very theoretic, but that is because the draft just 
doesn't tell me enough to even know whether these are good questions.)

Med: Could you please suggest a better title?
Well, given that RFC 6052 already uses "IPv4-embedded" in what I read as the 
inverted semantics, this naming is hard to fix.
But maybe

        IPv6 Multicast Address Format With Embedded IPv4 Multicast Address

is not too long and much less ambiguous.
We'll consider it, thanks a lot.

4

Why is 64IX moving around here?
(The discriminating bit M now seems to be address[32].)
How does one find out which of the two positions of the M bit to use?
Med: Once the prefix is configured to a receiver, an IPv4-IPv6 PIM interworking 
function, the question of the location of the M-bit is not relevant anymore. If 
both ASM and SSM modes are supported, two prefixes will be used.
Again, that is true if all network elements agree on the provisioned prefixes.
But if they do, what is the point of this document?
Just saying "transition mechanisms can allocate a 96-bit prefix to which a 32-bit 
IPv4 multicast address is appended" would be enough then, no?
In this way, the elements have to maintain "states", and coordination is required. Even though, they also have to be told how to derive the IPv4 multicast address embedded.


I get the idea that people want to write code that looks at this bit and 
exhibits different behavior based on whether it is set or not.
If that is not the case, there is no need for that bit...

.          o  sub-group-id: The default value is all zeros.
How does an application find out when to choose a different one?
Med: Applications are provisioned with the full prefix; see Section 6.
But what does "default value" mean then?  Who is doing the defaulting, and what 
does it mean to use the default or to not use it?
It can mean, for example "if RFC3956, embedding RP in an IPv6 multicast address is not used".


Cheers,
Jacni

7

7 seems to imply this format is only useful where RFC 6052 is in use.
If this is true, this should be clearly stated.  More specifically,
the assumption appears to be that all nodes that need to exchange
information that concerns IPv4 sources need to have the same RFC 6052
parameters in effect.  How is that ensured?
Med: This is a generic issue for RFC6052. We can document the issue if it is 
specific to the multicast context.
I actually think it is more interesting in the multicast case, because multicast can span 
multiple domains (where a unicast address is assigned to one node that is "in" 
a specific domain).

Grüße, Carsten

_______________________________________________
MBONED mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/mboned


--------------------------------------------------------------------
IETF IPv6 working group mailing list
[email protected]
Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to