Re: [CCAMP] [RTG-DIR] RtgDir review: draft-ietf-ccamp-general-constraint-encode-16.txt

Leeyoung <leeyoung@huawei.com> Tue, 03 February 2015 17:08 UTC

Return-Path: <leeyoung@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 42C011A1B8C; Tue, 3 Feb 2015 09:08:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.211
X-Spam-Level:
X-Spam-Status: No, score=-3.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.999, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 PSnpHtXzRnuV; Tue, 3 Feb 2015 09:08:36 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 186401A1B88; Tue, 3 Feb 2015 09:08:25 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BSB16904; Tue, 03 Feb 2015 17:08:24 +0000 (GMT)
Received: from DFWEML702-CHM.china.huawei.com (10.193.5.72) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 3 Feb 2015 17:08:24 +0000
Received: from DFWEML706-CHM.china.huawei.com ([10.193.5.225]) by dfweml702-chm ([10.193.5.72]) with mapi id 14.03.0158.001; Tue, 3 Feb 2015 09:08:17 -0800
From: Leeyoung <leeyoung@huawei.com>
To: Lou Berger <lberger@labn.net>
Thread-Topic: [RTG-DIR] RtgDir review: draft-ietf-ccamp-general-constraint-encode-16.txt
Thread-Index: AQHQPy8+PnFc7CCv4Eq3OFRtEP+ii5zd6dhwgAGRIwD//6sYUA==
Date: Tue, 03 Feb 2015 17:08:17 +0000
Message-ID: <7AEB3D6833318045B4AE71C2C87E8E1729C805B8@dfweml706-chm>
References: <EB0F2EAC05E9C64D80571F2042700A2A6C46DC@C0010I0.coe.ntt.com> <7AEB3D6833318045B4AE71C2C87E8E1729C7B111@dfweml706-chm> <EB0F2EAC05E9C64D80571F2042700A2A6C5EEF@C0010I0.coe.ntt.com> <7AEB3D6833318045B4AE71C2C87E8E1729C7C7D3@dfweml706-chm> <EB0F2EAC05E9C64D80571F2042700A2A6C6FF6@C0010I0.coe.ntt.com> <54CFEC08.7010304@labn.net> <7AEB3D6833318045B4AE71C2C87E8E1729C80259@dfweml706-chm> <54D0D43E.1010702@labn.net>
In-Reply-To: <54D0D43E.1010702@labn.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.192.11.186]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <http://mailarchive.ietf.org/arch/msg/ccamp/YWjAaqU6-Ro_iptEu8nJghDALYQ>
Cc: "'rtg-dir@ietf.org'" <rtg-dir@ietf.org>, "'draft-ietf-ccamp-general-constraint-encode.all@tools.ietf.org'" <draft-ietf-ccamp-general-constraint-encode.all@tools.ietf.org>, "rtg-ads@tools.ietf.org" <rtg-ads@tools.ietf.org>, "'ccamp@ietf.org'" <ccamp@ietf.org>, Tomonori Takeda <tomonori.takeda@ntt.com>
Subject: Re: [CCAMP] [RTG-DIR] RtgDir review: draft-ietf-ccamp-general-constraint-encode-16.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Feb 2015 17:08:41 -0000

Lou,

OK, How about:

OLD 

... There may be more than one matrix associated with
   a node as the node can partition the switch matrix into several sub-
   matrices for various reasons such as incremental updates, etc. When
   the matrix is partitioned into sub-matrices, it is envisioned that
   they are mutually exclusive to one another in representing which
   ports/labels are associated with each sub-matrix. This implies that
   two matrices will not have the same {src port, src label, dst port,
   dst label}.

   Each sub-matrix is assigned a unique Matrix ID to represent a 
   mutually exclusive set of {src port, src label, dst port, dst label} 
   from other sub-matrices.

NEW: 

... There may be more than one matrix associated with
   a node as the node can partition the switch matrix into several sub-
   matrices for various reasons primarily to limit the size of any 
   individual information element used to represent the matrix or allow 
   incremental updates, etc. When the matrix is partitioned into 
   sub-matrices, it is envisioned that they are mutually exclusive to 
   one another in representing which ports/labels are associated with 
   each sub-matrix. This implies that two matrices will not have the 
   same {src port, src label, dst port, dst label}.

   Each sub-matrix is assigned a unique Matrix ID to represent a 
   mutually exclusive set of {src port, src label, dst port, dst label} 
   from other sub-matrices.

Would this be Ok with you? Then I will publish a revision upon your approval.

Thanks,
Young

-----Original Message-----
From: Lou Berger [mailto:lberger@labn.net] 
Sent: Tuesday, February 03, 2015 7:59 AM
To: Leeyoung
Cc: 'rtg-dir@ietf.org'; 'draft-ietf-ccamp-general-constraint-encode.all@tools.ietf.org'; 'ccamp@ietf.org'; Tomonori Takeda; rtg-ads@tools.ietf.org
Subject: Re: [RTG-DIR] RtgDir review: draft-ietf-ccamp-general-constraint-encode-16.txt

Young,

I guess I didn't see the new text as substantively different or more
informative than preceding text:

   ... There may be more than one matrix associated with
   a node as the node can partition the switch matrix into several sub-
   matrices for various reasons such as incremental updates, etc. When
   the matrix is partitioned into sub-matrices, it is envisioned that
   they are mutually exclusive to one another in representing which
   ports/labels are associated with each sub-matrix. This implies that
   two matrices will not have the same {src port, src label, dst port,
   dst label}.

I'd suggest directly addressing the ambiguity by revising the first
sentence and "for various reasons such as incremental updates, etc. " in
particular.  Perhaps "primarily to limit the size of any individual
information element used to represent the matrix."  or however else
you'd like to capture the intent.

Lou

On 2/2/2015 5:15 PM, Leeyoung wrote:
> Hi Lou,
>
> The original question Tomonori raised was if sub-matrices are like virtual nodes attached to connectivity matrix. The answer was no, and sub-matrix is simply a partition of connectivity matrix into smaller pieces. To that end, I added the following text in Section 2.1
>
>    Each sub-matrix is assigned a unique Matrix ID to represent a 
>    mutually exclusive set of {src port, src label, dst port, dst label} 
>    from other sub-matrices. 
>
> Let me know what you think.
>
> Thanks,
> Young
>
> -----Original Message-----
> From: Lou Berger [mailto:lberger@labn.net] 
> Sent: Monday, February 02, 2015 3:29 PM
> To: Leeyoung
> Cc: Tomonori Takeda; rtg-ads@tools.ietf.org; 'rtg-dir@ietf.org'; 'draft-ietf-ccamp-general-constraint-encode.all@tools.ietf.org'; 'ccamp@ietf.org'
> Subject: Re: [RTG-DIR] RtgDir review: draft-ietf-ccamp-general-constraint-encode-16.txt
>
> Hi Young,
>
> I see you just published an update.  I have one question below.
>
> On 1/23/2015 3:01 AM, Tomonori Takeda wrote:
>> Hi Young,
>>
>> OK, thanks,
>>
>> Tomonori
>>
>> -----Original Message-----
>> From: Leeyoung [mailto:leeyoung@huawei.com] 
>> Sent: Thursday, January 22, 2015 2:44 AM
>> To: Tomonori Takeda(武田知典); Leeyoung; rtg-ads@tools.ietf.org
>> Cc: 'rtg-dir@ietf.org'; 'draft-ietf-ccamp-general-constraint-encode.all@tools.ietf.org'; 'ccamp@ietf.org'
>> Subject: RE: [RTG-DIR] RtgDir review: draft-ietf-ccamp-general-constraint-encode-16.txt
>>
>> Hi Tomonori,
>>
>> Thanks for your comment. Please see in-line for my response. Please let me know if the response would satisfy you. 
>>
>> Best regards,
>> Young
>>
>> -----Original Message-----
>> From: Tomonori Takeda [mailto:tomonori.takeda@ntt.com] 
>> Sent: Wednesday, January 21, 2015 12:48 AM
>> To: Leeyoung; rtg-ads@tools.ietf.org
>> Cc: 'rtg-dir@ietf.org'; 'draft-ietf-ccamp-general-constraint-encode.all@tools.ietf.org'; 'ccamp@ietf.org'; Tomonori Takeda
>> Subject: RE: [RTG-DIR] RtgDir review: draft-ietf-ccamp-general-constraint-encode-16.txt
>>
>> Hi Young,
>>
>> Thanks.
>>
>> Two follow-up questions/comments.
>> (I am fine with other points, which you already addressed in the updated draft.)
>>
>>> 2) In section 2.1, it says "two matrices will not have the same {src port, src label, dst port, dst label}". To be precise, I guess this should be > "two matrices will not have the same {src port, src label}, and two matrices will not have the same {dst port, dst label}"?
>>>
>>> YOUNG>> I think your suggestion may be too restrictive. For instance, if we have one source (port 1) and one destination (port 2) with two labels > each. Then we would have: {(1,1,2,1), (1,1,2,2), (1,2,2,1), (1,2,2,2)} I think with the current statement, we can send this info in any combination > of multiple matrices, which I think perfectly fine. With your suggestion, I would not be able send (1,1,2,1) and (1,1,2,2) together. Why would this > not be made possible? My take is as long as each submatrix represents a set of disjoint quadruples, that should be allowed.
>> My reading of "two matrices will not have the same {src port, src label, dst port, dst label}" is as follows.
>>
>> <Example A>
>>
>>   input port=1  --> Submatrix#1 --> output port=2
>>   input label=1                     output label=1
>>
>>   input port=1  --> Submatrix#2 --> output port=2
>>   input label=1                     output label=2
>>
>>   This is allowed.
>>
>> <Example B>
>>
>>   input port=1  --> Submatrix#1 --> output port=2
>>   input label=1                     output label=1
>>
>>   input port=1  --> Submatrix#2 --> output port=2
>>   input label=1                     output label=1
>>
>>   This is not allowed.
>>
>> <Example C>
>>
>>   input port=1  --> Submatrix#1 --> output port=2
>>   input label=1                     output label=1
>>
>>   input port=1  --> Submatrix#2 --> output port=2
>>   input label=2                     output label=2
>>
>>   This is allowed.
>>
>> Is above understanding correct?
>> If so, I am not sure how example A works, since I am not sure what is the indentifier to direct from input to each submatrix.
>>
>> Maybe I am mis-understanding what sub-matrix is. I thought sub-matrix is a sort of virtual node, splitting the single matrix (or switch) into smaller pieces.
> Can you explain how the revised text clarifies this point?
>
> Thanks,
> Lou
>
>> ....