Re: [Int-dir] INT-DIR review of draft-ietf-softwire-dslite-multicast-12

<mohamed.boucadair@orange.com> Thu, 15 December 2016 10:25 UTC

Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: int-dir@ietfa.amsl.com
Delivered-To: int-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F1001297EE; Thu, 15 Dec 2016 02:25:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.814
X-Spam-Level:
X-Spam-Status: No, score=-4.814 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.896, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GiYycV2ZCEah; Thu, 15 Dec 2016 02:25:32 -0800 (PST)
Received: from relais-inet.orange.com (mta241.mail.business.static.orange.com [80.12.66.41]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 42DA312941D; Thu, 15 Dec 2016 02:25:32 -0800 (PST)
Received: from opfedar01.francetelecom.fr (unknown [xx.xx.xx.2]) by opfedar23.francetelecom.fr (ESMTP service) with ESMTP id 87934160201; Thu, 15 Dec 2016 11:25:30 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.17]) by opfedar01.francetelecom.fr (ESMTP service) with ESMTP id 5597F16006F; Thu, 15 Dec 2016 11:25:30 +0100 (CET)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM24.corporate.adroot.infra.ftgroup ([fe80::a1e6:3e6a:1f68:5f7e%18]) with mapi id 14.03.0319.002; Thu, 15 Dec 2016 11:25:30 +0100
From: mohamed.boucadair@orange.com
To: Tim Chown <Tim.Chown@jisc.ac.uk>
Thread-Topic: INT-DIR review of draft-ietf-softwire-dslite-multicast-12
Thread-Index: AdJWpEbSvd8A8uOv0EyuORrZ4MFxJgAFllwAAABfhdA=
Date: Thu, 15 Dec 2016 10:25:29 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933009DCD7E0@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <787AE7BB302AE849A7480A190F8B933009DCD612@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <F06BB317-F94E-488E-A414-22E97D22034D@jisc.ac.uk>
In-Reply-To: <F06BB317-F94E-488E-A414-22E97D22034D@jisc.ac.uk>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.168.234.1]
Content-Type: multipart/alternative; boundary="_000_787AE7BB302AE849A7480A190F8B933009DCD7E0OPEXCLILMA3corp_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-dir/07so1hVv9AI7eAywffkugR5xhKQ>
Cc: "draft-ietf-softwire-dslite-multicast.all@ietf.org" <draft-ietf-softwire-dslite-multicast.all@ietf.org>, "int-ads@ietf.org" <int-ads@ietf.org>, "int-dir@ietf.org" <int-dir@ietf.org>
Subject: Re: [Int-dir] INT-DIR review of draft-ietf-softwire-dslite-multicast-12
X-BeenThere: int-dir@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "This list is for discussion between the members of the Internet Area directorate." <int-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-dir>, <mailto:int-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-dir/>
List-Post: <mailto:int-dir@ietf.org>
List-Help: <mailto:int-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-dir>, <mailto:int-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 15 Dec 2016 10:25:36 -0000

Re-,

Please see inline.

Cheers,
Med

De : Tim Chown [mailto:Tim.Chown@jisc.ac.uk]
Envoyé : jeudi 15 décembre 2016 11:05
À : BOUCADAIR Mohamed IMT/OLN
Cc : int-ads@ietf.org; int-dir@ietf.org; draft-ietf-softwire-dslite-multicast.all@ietf.org
Objet : Re: INT-DIR review of draft-ietf-softwire-dslite-multicast-12

Hi Med,
On 15 Dec 2016, at 07:24, mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com> wrote:

Hi Tim,

Thank you for the review.

Please see inline.

Cheers,
Med

De : Tim Chown [mailto:Tim.Chown@jisc.ac.uk]
Envoyé : mercredi 14 décembre 2016 16:31
À : int-ads@ietf.org<mailto:int-ads@ietf.org>; int-dir@ietf.org<mailto:int-dir@ietf.org>; draft-ietf-softwire-dslite-multicast.all@ietf.org<mailto:draft-ietf-softwire-dslite-multicast.all@ietf.org>
Objet : INT-DIR review of draft-ietf-softwire-dslite-multicast-12

Hi,

I am an assigned INT directorate reviewer for this draft. These comments were written primarily for the benefit of the Internet Area Directors. Document editors and shepherds should treat these comments just like they would treat comments from any other IETF contributors and resolve them along with any other Last Call comments that have been received. For more details of the INT directorate, see <http://www.ietf.org/iesg/directorate.html>.

In general, this document is well-written, solves a useful problem for at least an interim period, and is quite close to being ready to go.
[Med] Thank you.

I do have some comments regarding the clarity of the document, and areas that could be improved.

General comments:
--------------------------

I would suggest that for clarity and to match the recommendation of the mboned WG that the document be primarily written on the assumption of SSM being used, and the requirements associated to that, e.g., the IPv4 client uses SSM, the mB4 understands IGMPv3 and MLDv2, and the MLD Querier supports MLDv2. A recommendation to this effect would be good to see. It simplifies the whole 464 scenario.

[Med] The document is designed without making any assumption whether SSM/ASM is (to be) used; this is really deployment-specific.

I understand the assumption, it was simply a suggestion that we should be recommending use of SSM ahead of ASM, to simplify operation, and that there’s an opportunity to captured that recommendation in this text. The topic has come up in at least the two most recent mboned meetings.

You could for example change the first paragraph of section 4.2 from:

"When an IPv4 receiver connected to the device that embeds the mB4

   capability wants to subscribe to an IPv4 multicast group, it sends an

   IGMP Report message towards the mB4.  The mB4 creates the IPv6

   multicast group (G6) address using mPrefix64 and the original IPv4

   multicast group address.  If the receiver sends a source-specific

   IGMPv3 Report message, the mB4 will create the IPv6 source address

   (S6) using uPrefix64 and the original IPv4 source address.”



To:



"When an IPv4 receiver connected to the device that embeds the mB4

   capability wants to subscribe to an IPv4 multicast group, it sends an

   IGMP Report message towards the mB4.  The mB4 creates the IPv6

   multicast group (G6) address using mPrefix64 and the original IPv4

   multicast group address.



As described in Section 1 of RFC 4607, use of SSM is recommended.  SSM

   also simplifies the operation of the stateless translation mechanism

   described in the document. In the SSM case, the receiver will send a source-specific

   IGMPv3 Report message, and the mB4 will create the IPv6 source address

   (S6) using uPrefix64 and the original IPv4 source address."



or you could add at the end of Section 1 something like this:



"This document describes a stateless translation mechanism that supports either

 SSM or ASM operation. The recommended in section 1 of RFC 4607 is that multicast

 services use SSM where possible; the operation of this translation mechanism is

 also simplified when SSM is used, e.g. considerations for placement of the IPv6 RP

 are no longer relevant."



[Med] Works for me.

This should be stated early in the document. You could then say that if ASM must be used (which I think is only if the v4 client is using ASM, given the stateless mapping?), then the IPv6 RP should be in the mAFTR.
[Med] This is mentioned in Section B.4. If you think it is better to mention it earlier, I can move that text to Section 4.

I see you have done this, thanks.


For the IPv6 ASM case, there is no specific mention of Embedded RP; is it worth adding this? It could simply deployment if all v6 routers behind the mAFTR support it, as no explicit RP configuration would be needed, assuming all mAFTRs could have unicast IPv6 addresses following the requirement of RFC 3956. Though I’d rather see SSM recommended.  Perhaps this can be mentioned as possible in 5.1?
[Med] Again, it is up to taste of the entity that deploys the multicast solution to decide what option is more appropriate for its context. This document does not require nor preclude the use of embedded-RP, in particular.

So at the end of 5.1 you could say:

“The stateless translation mechanism described in this document does not preclude use of Embedded-RP [RFC 3956]."
[Med] Happilly.


You might want to review which notes in Appendix B could be brought forward to the main text, e.g., B4 on where the IPv6 RP is located, or B3 on load balancing. Not a big issue, but this information could otherwise be lost in an Appendix.
[Med] Will consider this point.

Specific comments:
--------------------------

p.5
- Section 3 - perhaps mention here that the scope includes a dual-stack host on an IPv4 access network (integrated mB4 function in the host)?
[Med] I guess you meant dual-stack host on an IPv6 access network. Yes, this is in scope (see Section 6.4). I added this NEW text:

“Also, the document covers host built-in mB4 function.”

Sorry, yes I did mean IPv6, and thanks.


- It’s content singular, not plural (many instances in the document/Appendix).
[Med] Fixed.

p.6
- Section 4.1 perhaps add emphasis here that the mapping is stateless?
[Med] Done.

- I agree with the comments of the other INT-DIR reviewer that the use of uPrefix64 and mPrefix64 is confusing, given the prefix in practice is a /96.
[Med] A note was added to clarify the point raised by Zhen:

“Note: "64" is used as an abbreviation for IPv6-IPv4 interconnection.”

Thanks.


 While the NAT64 spec has the same issue, that document very clearly states the prefix is a /96 and also includes the well-known prefix example (64:ff9b::/96) early in the document. You might consider doing this in Section 2?
[Med] Makes sense.

- Further to this, is a well-known /96 uPrefix64 useful for your draft as well?
[Med] Whether an NSP or WKP is used is deployment-specific. This document adheres to RFC6052.

OK, so the mechanism described in the document could use the 64:ff9b::/96 prefix for uPrefix64, or not?  I guess this is covered in 5.2, but you could clarify this.
[Med] Section 5.2 is only about multicast address mapping; unicast address mapping operations are done as per RFC6052. I added this NEW text to Section 2:

“This prefix may be either the Well-Known Prefix (i.e., 64:ff9b::/96) or a Network-Specific Prefix (NSP).”

p.6 Figure 1
- Make it clear in the diagram where the MLD Querier lies; presumably the first hop IPv6 router in the IPv6 network?
[Med] Yes, but I don’t think adding it to the figure will have a value.

OK.

- There is a missing “^" in the diagram for the MLD Report (currently a “:")
[Med] Fixed. Thank you for catching this.

- The mAFTR and the mB4 are technically in the IPv6 network, or have one interface in it; the diagram could be clearer; perhaps indicate the protocol with a vertical bar to the left/right?
[Med] The cloud is meant to indicate how these elements are interconnected. The text indicates whether this is an IPv4 or IPv6 leg.

Fair enough.


- Add an IPv4 DR label to the mAFTR in the diagram?
[Med] The diagram does not aim to be exhaustive but to capture the location of mAFTR and mB and how IPv6 multicast tree is grafted to an IPv4 one. Adding other roles to the diagram will overload it.

OK.


p.7
- Para 3 - say it’s the IPv4 DR for clarity.
[Med] Changed:

   The mAFTR acts as the DR to which the uPrefix64-derived S6 is
   connected

to


   The mAFTR acts as the IPv4 DR to which the uPrefix64-derived S6 is

   connected


- Para 3 - The last sentence is in the event that the recommendation to have the IPv6 RP in the mAFTR is not followed - emphasise that?
[Med] Yes, if we add that recommendation, the text will be modified accordingly.

- There’s a few instances of “to the” which I think should be “towards the”, e.g. “towards the mB4” not "to the mB4” on line 3, and “towards the MLD Querier” in paragraph two.
[Med] Fixed. Thanks.

- Section 4.2, last paragraph; any issues routing a /96 internally this way? I’d assume not, since NAT64 uses a similar type of approach. You’d need to be clear that /96 prefixes can be routed at least, and not filtered in any way.
[Med] This is not an issue. I added this NEW text:

“Injecting internal /96 routes is not problematic given the recommendation in [RFC7608] that requires that forwarding processes must be designed to process prefixes of any length up to /128.”

Thanks.


p.9
- Section 5.2 - “Concatenate the /96 mPrefix64….” adding “the /96” (else it’s not concatenation)
[Med] The text says that we are concatenating bits not prefixes. FWIW, this is the same wording we used in RFC6052. I changed the text to:

OLD:
Concatenate the mPrefix64 and the 32 bits of the IPv4 address to obtain a 128-bit address.

NEW:
Concatenate the mPrefix64 96 bits and the 32 bits of the IPv4 address to obtain a 128-bit address.

RFC6052 does allow prefixes that are not /96, e.g. /64, as described in 2.2, but I think in your document we’re always using a /96 for uPrefix64 and mPrefix64, in which case the above is good?
[Med] /96 are always used for multicast address mapping.


p.10
- “located upstream” - more specifically, it’s the first hop IPv6 router, I think?
[Med] Yes. I changed the text accordingly.

- What do you mean by “router portion” here?  You use this phrase in a number of places.  Clarify?
[Med] We meant this part: https://tools.ietf.org/html/rfc3376#section-6. We are using the same terminology defined in https://tools.ietf.org/html/rfc4605 (search for “host portion” and “router portion”). Please let me know that a modification is required to the text.

So add a reference to that for the first use of “router portion”?
[Med] This is now fixed with the NEW text in Section 2 :

   Host portion of the MLD protocol:  refers to the part of MLD that
      applies to all multicast address listeners (Section 6 of<https://tools.ietf.org/html/rfc3810#section-6>
      [RFC3810]<https://tools.ietf.org/html/rfc3810#section-6>).  As a reminder, MLD specifies separate behaviors for
      multicast address listeners (i.e., hosts or routers that listen to
      multicast packets) and multicast routers.

   Router portion of the IGMP protocol:  refers to the part of IGMP that
      is performed by multicast routers (Section 6 of [RFC3376]<https://tools.ietf.org/html/rfc3376#section-6>).

[SNIP]