Re: [MEXT] Reviews of draft-ietf-mext-binding-revocation-02

arno@natisbad.org (Arnaud Ebalard) Sun, 21 December 2008 19:33 UTC

Return-Path: <mext-bounces@ietf.org>
X-Original-To: monami6-archive@megatron.ietf.org
Delivered-To: ietfarch-monami6-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A957C3A6938; Sun, 21 Dec 2008 11:33:30 -0800 (PST)
X-Original-To: mext@core3.amsl.com
Delivered-To: mext@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 691673A6938 for <mext@core3.amsl.com>; Sun, 21 Dec 2008 11:33:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.324
X-Spam-Level:
X-Spam-Status: No, score=-3.324 tagged_above=-999 required=5 tests=[AWL=0.275, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sHkMy2oSCH5w for <mext@core3.amsl.com>; Sun, 21 Dec 2008 11:33:28 -0800 (PST)
Received: from copper.chdir.org (copper.chdir.org [88.191.97.87]) by core3.amsl.com (Postfix) with ESMTP id 039543A68C3 for <mext@ietf.org>; Sun, 21 Dec 2008 11:33:28 -0800 (PST)
Received: from [2001:7a8:78df:2:20d:93ff:fe55:8f78] (helo=localhost.localdomain) by copper.chdir.org with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from <arno@natisbad.org>) id 1LEU31-0007FK-Fd; Sun, 21 Dec 2008 20:33:08 +0100
From: arno@natisbad.org (Arnaud Ebalard)
To: "Ahmad Muhanna" <amuhanna@nortel.com>
References: <200812151644.31817.julien.laganier.IETF@googlemail.com> <87ljue2c6m.fsf@natisbad.org> <C5A96676FCD00745B64AE42D5FCC9B6E1C4A871D@zrc2hxm0.corp.nortel.com>
X-PGP-Key-URL: http://natisbad.org/arno@natisbad.org.asc
X-Fingerprint: 47EB 85FE B99A AB85 FD09 46F3 0255 957C 047A 5026
X-Hashcash: 1:20:081221:mext@ietf.org::UDWI4lwj4BoPMjMZ:00000esq
X-Hashcash: 1:20:081221:amuhanna@nortel.com::WSfwJD4anyt7t/+9:0000000000000000000000000000000000000000000HVW
X-Hashcash: 1:20:081221:julien.laganier.ietf@googlemail.com::FyRh4Y5YFoVVnUpn:000000000000000000000000001Cnz
Date: Sun, 21 Dec 2008 11:30:51 -0800
In-Reply-To: <C5A96676FCD00745B64AE42D5FCC9B6E1C4A871D@zrc2hxm0.corp.nortel.com> (Ahmad Muhanna's message of "Thu, 18 Dec 2008 09:19:02 -0600")
Message-ID: <87vdtd72c4.fsf@natisbad.org>
User-Agent: Gnus/5.110009 (No Gnus v0.9) Emacs/22.2 (gnu/linux)
MIME-Version: 1.0
Cc: Julien Laganier <julien.laganier.ietf@googlemail.com>, IETF MEXT WG ML <mext@ietf.org>
Subject: Re: [MEXT] Reviews of draft-ietf-mext-binding-revocation-02
X-BeenThere: mext@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Mobile IPv6 EXTensions WG <mext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mext>, <mailto:mext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/mext>
List-Post: <mailto:mext@ietf.org>
List-Help: <mailto:mext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mext>, <mailto:mext-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: mext-bounces@ietf.org
Errors-To: mext-bounces@ietf.org

Hi,

"Ahmad Muhanna" <amuhanna@nortel.com> writes:


>> >    administrative reason.  This mechanism enables the home domain to
>> >    dynamically allow the user to act upon the revocation message in
>> >    order to not have an unexpectedly interrupted mobile 
>> IPv6 services.
>> 
>> Well, when it receives the information, it's already too 
>> late, isn't it?
>
> [Ahmad]
> What is meant here, the MN will have an instant but graceful indication
> that its mobility service is being revoked. At that time, the MN will be
> able to make an out of scope communication to check/enable/etc. the
> service with its provider, for example. This case is meant to
> replace/"be compared" the case when the HA deletes the binding and the
> tunnel without informing the MN. 

What about that instead of the last sentence:

"This mechanism enables the home domain to dynamically allow the user to
 act upon the revocation message in order to recover its interrupted
 mobile IPv6 services."

>> > 3.4.  Proxy MIPv6 Use Case
>> >
>> >    the mobility entities, e.g.  MAG and LMA, are always synchronized
>> >    with respect to the status of the existing proxy mobile IPv6
>> >    bindings.  The binding revocation mechanism is generic enough that
>> >    can be used in all applicable PMIPv6 scenarios and deployment
>> 
>>      ^^^^^^^^^^^                                              
>>      ^^^^
>> 
>>                       "so that it can be" or "to be used"
>
> [Ahmad]
> I do not see any normative text here but, I think "can be used" is used
> to give more flexibility; but changing the text to "to be used" is fine
> with me if necessary.

What I meant is that the structure of the sentence look strange, but
maybe it's just my english.

>>      What about replacing last sentence by following text:
>> 
>>      "If IPsec is used, the traffic selectors associated with the SP
>>      protecting BU and BA MUST be extended to include Binding 
>> Revocation
>>      Signaling MH type <IANA-TBD>."
>
> [Ahmad]
> Looks good to me.

ack.

>>      What about also including some rationale for this choice, w/ sth
>>      like the following ? :
>> 
>>      "Extending the traffic selectors of the SP in order to 
>> reuse the SA
>>      protecting BU and BA (instead of creating new ones) provides the
>>      insurance that those SA will be up and running when the revoking
>>      entity will need to send a Binding Revocation Signaling message".
>> 
> [Ahmad]
> This is good to me too. 
> However, I would make a minor change: replace "provides insurance" with
> "ensures" and "will need" to "needs"
> The suggested text would read as follows:
>
> "Extending the traffic selectors of the SP in order to reuse the SA
> protecting BU and BA (instead of creating new ones) ensures that 
> those SA will be up and running when the revoking entity needs 
> to send a Binding Revocation Signaling message".

ack.

>>      Last question on that paragraph: The last sentence start with
>>      "If". Why? I mean, this is mandated by 3775. Is it for PMIPv6?
>> 
>> > 6.  Binding Revocation Message
>> > 
>> >    This section defines a Binding Revocation Message that 
>> use a MH type
>> >    <IANA-TBD> with a Binding Revocation type field that 
>> follow the MH
>> >    format described in section 6.1.  [RFC3775].  The value in the
>> 
>>                                  ^^^^^^^^^^^^^^^^
>>                           6.1 of [RFC3775] or just 6.1?
>> 
> [Ahmad]
> Sure we can reference [RFC3775].

it's not what I meant. I meant that "[RFC3775]" sits there in the middle
of the sentence. Is it expected?


>> >            Figure 6: Binding Revocation Acknowledgement Message
>> > 
>> > 
>> >    Status
>> > 
>> >       8-bit unsigned integer indicating the result of processing the
>> >       Binding Revocation Indication message by the 
>> receiving mobility
>> >       entity.  The following status values are currently defined.
>> > 
>> >           0  success.
>> >           1  partial success.
>> >           2  Binding Does NOT Exist.
>> >           3  IPv4 HoA Binding Does NOT Exist.
>> >           4  Global Revocation NOT Authorized.
>> >           5  CAN NOT Identify Binding.
>> >           6  Revocation Failed, MN is Attached.
>> 
>> The Binding Revocation Trigger values in Section 6.1 look 
>> more self-explanatory. They are also mainly informational, right?
>
> [Ahmad]
> Yes, it is mainly informational. However, whenever any R. Trigger value
> means a specific action is needed on the side of the receiving mobility
> node, IMO, it needs to be documented. If we missed any of these, we can
> go back and do it.
>
>> 
>> Here, it is not clear what "partial success" (1) or 
>> "Revocation failed, MN is attached" mean, and what both 
>> entities should expect when those are sent. Maybe the 
>> rationale that were associated with those values when the 
>> list was first created should be included in the document, 
>> along with the expected behaviors (Are those status value just
>> informational?)
>>  
>> Or did I missed some other section that provides that in the draft?
>
> [Ahmad]
> I agree it is mainly informational but some of these status is
> appropriate with certain scenarios. I believe those status values
> meanings and use are mentioned when these specific scenario are
> discussed later on. 

I may have missed them but "partial success" and "Revocation failed, MN
is attached" (at least) are not.

>> >    set, the home agent sets a flag in the mobile node BCE 
>> to indicate
>> >    that revocation is in progress and starts the MINDelayBRIs timer.
>> >    The home agent maintains the mobile node BCE in this 
>> state until it
>> >    receives a Binding Revocation Acknowledgement or the
>> >    BRIMaxRetransmitNumber is reached.
>> 
>> What does "maintains the node BCE in this sate"? I mean, does 
>> this mean that the mobile node is not able to perform 
>> movement during that time?
>
> [Ahmad]
> We are talking about a race condition here which should be addressed
> based on the reason of the BRI and HA local policy. If the MN
> registration is being revoked for administrative reason, for example,
> then, IMO, it does not make sense to allow the mobile node to move
> anyway.

I understand your point, but the way it is specified in the draft does
not leave room for the reverse scenario: the extension provides the
ability to warn the user that his access *has been* interrupted but not
that it *will be* interrupted soon (i.e. no possible grace period). 

>> If the revoking entity sends a BRI just when the mobile node 
>> perform a handover (i.e. sends a BU), then locking the BCE 
>> state will prevent the CoA update to happen on the revoking 
>> entity and the retransmitted packets to be sent to the MN.
>
> [Ahmad]
> The revocation in progress flag is set until the HA receives a BRA or
> the BRIMaxRetransmitNumber expires. We could add some text to address
> this race condition and mention what the HA may do when this race
> condition occurs.
>
> "
> In a race condition case, the home agent may receive a BU from the
> mobile node while the mobile node's BCE has the revocation in progress
> flag set, the home agent should handle this case based on the reason for
> sending the Binding Revocation Indication message and its local policy.
> In this case, If the home agent accepts the BU, it needs to update the
> mobile node BCE accordingly, e.g. removing the revocation in progress
> flag.
> "

ok.

>> General comment: in the draft, the few times "Type 2 Header" 
>> is used, it should probably be replaced by "Type 2 Routing 
>> Header" for consistency.
>
> [Ahmad]
> Sure.

ack. thanks

Cheers,

a+

_______________________________________________
MEXT mailing list
MEXT@ietf.org
https://www.ietf.org/mailman/listinfo/mext