[Softwires] Review of draft-ietf-softwire-mesh-multicast-20

ianfarrer@gmx.com Wed, 16 May 2018 11:34 UTC

Return-Path: <ianfarrer@gmx.com>
X-Original-To: softwires@ietfa.amsl.com
Delivered-To: softwires@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1768F12E8A3; Wed, 16 May 2018 04:34:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 8OfXJ5vgSb1p; Wed, 16 May 2018 04:34:52 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 38BD712E87B; Wed, 16 May 2018 04:34:51 -0700 (PDT)
Received: from ians-mbp.lan ([80.159.240.8]) by mail.gmx.com (mrgmx002 [212.227.17.184]) with ESMTPSA (Nemesis) id 0MYOkT-1eoTWa29YX-00V7nW; Wed, 16 May 2018 13:34:49 +0200
From: ianfarrer@gmx.com
Content-Type: multipart/alternative; boundary="Apple-Mail=_DB343677-CFB0-489D-BE6D-23C41F1B24E7"
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Message-Id: <94F247E7-0F43-4499-9974-ABC4364F6D59@gmx.com>
Date: Wed, 16 May 2018 13:34:48 +0200
Cc: Softwires-wg list <softwires@ietf.org>
To: draft-ietf-softwire-mesh-multicast <draft-ietf-softwire-mesh-multicast@ietf.org>
X-Mailer: Apple Mail (2.3445.6.18)
X-Provags-ID: V03:K1:RoEV4DJqiGJb/7GW3/DDVOrjoEII/0jDFX5JsXvpiNe9kLbF6Z/ qKW6L0g4stUpewpiCOPQ+jNcIWQxfSdKp1sbIGyuNHMoAWvd4OphjRSCdMvDPbMYvwtWOat 0eVePghC9NDYXWIdig/p/UTLYeXzgEameAF3dQvgxQliBkEJ2mBQMavAAa5t6jv9mBnH6pr K267+ogPmCo5CvVON/9gw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:tQ9IBA0+HHk=:cUiv0k5jKTj/GDwjQaKyhC CNP4ZIybNH2Ztm1bOZbjm9PQcBwlfqYQrHFEKZIwC/sEmL9Fr4aK1wuHriuYqzX/4NY0Vy8Z/ cNEjEbCtwFtkQU0Ln6jNVu4o2oif5ZHNm1wq4FRvHHxSzAo1gAWeqaOlDug6LztYvcwCAHaAE 7408uwLz9DxIrsbHAYQorr+EkflovlI4rgtaY7alQ0joQj55Kn392/iEpN0/f6Oa1KwIyIoR/ cKyuM51Cp0uouPUliic24kvBYY/xTx60mpNAvmmrVN6TVv7lmHRcFVTwXpEEDiqF/nmaBKXxX XhkJ9+x7V+GAxaRdpD06SNB6A+E0bN4TxHalvNJ6pnP5MAm1iFUxB7uWji8WbjA95TTQO43gE kMIb8UJubmY5dyxU+K+t21ukQBw+5AQ/F5Eq+mr/IyYXOsExNK9NoDAr9P0EWStZhyaQWR1cJ f/GVIOYyGbu1mxLSOZXtGvLmfMKtF7YfenwIwIOkcgiPS5yMWFqvKXhesakWfkJGsRqdl6jLo ZXnLweRujPV5JGG0TcVD04IGxaPSCOKcu4v9HvDYgrqh6MmslXvSswJqAN/0XueuUKxuyck6R G65zd8EpQP7Hxbzsg6L1AWZrkPIPJlET5Fp4+dORVNPJb0F76gPlxyplqA0pI4UmyPo428Gv+ l+ZYVV601lYDHLBRri4H3y9uUmDPhktjKihAxaCEZHS5tEqHcb84lahcGFuynMuHDGKsnK3dN 6Gl6iRdtJ3YXTx/VmLv/qQ4XA6kNo3H7nL22IH4t2TyrqJXsO8PJSEFka/3HPTsEg034yRXP7 VkXC5fk
Archived-At: <https://mailarchive.ietf.org/arch/msg/softwires/zM4SmGTDlz8rvWm0sOP9XN7FV3g>
Subject: [Softwires] Review of draft-ietf-softwire-mesh-multicast-20
X-BeenThere: softwires@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: softwires wg discussion list <softwires.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/softwires>, <mailto:softwires-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/softwires/>
List-Post: <mailto:softwires@ietf.org>
List-Help: <mailto:softwires-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/softwires>, <mailto:softwires-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 May 2018 11:34:55 -0000

Hi,

I’ve just done a final review of -v20 of the draft. There’s still a few linguistic points and some clean ups that I think are needed. 

There’s also a couple of comments regarding points I would expect to get raised in later review phases, so it would be good if we could resolve these in advance.

Please see below.

Thanks,
Ian



Section 1.1
The paragraph beginning ‘Figure 1 shows…’ through to the end of the section shouldn’t be located under Requirements Language. Please move to Section 1.

Figure 1
Please use this cleaned up version of the diagram:


                +---------+        +---------+
                |         |        |         |  +--------+
                |  E-IP   |        |  E-IP   +—-+Source S|
                | Network |        | Network |  +--------+
                +----+----+        +——+------+
                     |                |
                  +--+-------+  +-----+----+
                  |          |  | Upstream |
                +-|   AFBR   +--+   AFBR   |-+
                | +----------+  +----------+ |
                |                            |  E-IP Multicast
                |      I-IP transit core     |  packets are forwarded
                |                            |  across the I-IP
                | +----------+  +----------+ |  transit core
                +-+Downstream+--+Downstream+-+
                  |   AFBR   |  |   AFBR   |
                  +--+-------+  +-------+--+
                     |                  |
                +----+----+        +----+----+
    +--------+  |         |        |         |  +--------+
    |Receiver+--+  E-IP   |        |  E-IP   +--+Receiver|
    +--------+  | Network |        | Network |  +--------+
                +---------+        +---------+


Figure 2.
Please use this cleaned up version of the diagram:
                +---------+        +---------+
                |  IPv4   |        |  IPv4   |  +--------+
                | Client  |        | Client  |--+Source S|
                | Network |        | Network |  +--------+
                +----+----+        +----+----+
                     |                  |
                  +--+-------+  +-------+--+
                  |          |  | Upstream |
                +-+   AFBR   +--+   AFBR   |-+
                | +----------+  +----------+ |
                |                            |
                |      IPv6 transit core     |
                |                            |
                | +----------+  +----------+ |
                +-+Downstream+--+Downstream+-+
                  |   AFBR   |  |   AFBR   |
                  +--+-------+  +-------+--+
                     |                  |
                +----+----+        +----+----+
    +--------+  |  IPv4   |        |  IPv4   |  +--------+
    |Receiver+--+ Client  |        | Client  +--+Receiver|
    +--------+  | Network |        | Network |  +--------+
                +---------+        +---------+

4.1.  Mechanism Overview
s/and is certainly separated from E-IP multicast state./and is separated from E-IP multicast state./
The word ‘certainly’ doesn’t really make sense here.

4.3. Source Address Mapping
Suggested reword for readability and to fix ‘WildCare’ spelling: 
o E-IP network supports ASM
      The (S,G) source list entry and the (*,G) source list entry differ
      only in that the latter has both the WildCard (WC) and RPT bits
      of the Encoded-Source-Address set, while with the former, the bits
      are cleared (See Section 4.9.5.1 of [RFC7761]).  As a result, the
      source list entries in (*,G) messages can be translated into source list
      entries in (S',G') messages by clearing both the WC and RPT bits
      at downstream AFBRs, and vice-versa for the reverse translation at
      upstream AFBRs.
——

I-D Nits is complaining about the group address word spacing in the figure.
Please use the following for figure 3:
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
     | 0-------------32--40--48--56--64--72--80--88--96-----------127|
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
     |                    mPrefix46                  | group address |
     +---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
---
4.4 Routing Mechanism
The following sentence is a a little unclear:
Since every IP address of upstream AFBR's E-IP interface is different from each other, every uPrefix46 that AFBR announces MUST be different.
Can it be simplified just to say?:
Every uPrefix46 that an AFBR announces MUST be unique.
----
Suggest that a paragraph break is inserted between ‘mesh unicast scenario.’ and ‘But as the “v4” field’ and that the word ‘But’ is removed.
——
s/BGP messages that are carried over I-IP, whose NLRI and NH are of E-IP address family./BGP messages that are carried over the I-IP, and whose NLRI and NH are of the E-IP address family./
—
5.2. I-IP (S’,G’) State Maintenance
s/It is possible that the I-IP transit core runs another non-transit I-IP PIM-SSM instance./It is possible that the I-IP transit core runs another, non-transit, I-IP PIM-SSM instance./
——

s/SHOULD NOT be used by other service provider/SHOULD NOT be used by another service provider/

A question that is bound to come up during the IESG review process - If this 
is a SHOULD NOT, what are the exceptions from a MUST NOT? i.e. under what
circumstances can two service providers use the same Well-Known prefix?

——
s/and the AFBR MUST translate this message back to PIMv4 message and process it./
and the AFBR MUST translate this message back to a PIMv4 message and process it./

Does this need to be a MUST requirement? Can’t the RFC2119 language be dropped here and just have ‘the AFBR translates this message back…’?

—
5.4. Inter-AFBR Signalling

s/Assume that one downstream AFBR has joined a RPT of (*,G) and a SPT of (S,G)/Assume that one downstream AFBR has joined an RPT of (*,G) and an SPT
   of (S,G)/

—

9. Security Considerations

Suggest that this is reformatted and worded as follows:

   The security concerns raised in [RFC4925] and [RFC7761] are
   applicable here.
   
   The additional workload associated with some schemes could be
   exploited by an attacker to perform a DDoS attack.
   
   Compared with [RFC4925], the security concerns SHOULD
   be considered more carefully: an attacker could potentially set up
   many multicast trees in the edge networks, causing too many multicast
   states in the core network.


Can any mitigation be offered against these attacks (would a BGP policy to only accept Well-Known prefix advertisements from trusted peers help?)