Re: [CCAMP] Comments on draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp-03

zhang.fei3@zte.com.cn Fri, 03 August 2012 09:16 UTC

Return-Path: <zhang.fei3@zte.com.cn>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C813C21F8D6F for <ccamp@ietfa.amsl.com>; Fri, 3 Aug 2012 02:16:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -96.135
X-Spam-Level:
X-Spam-Status: No, score=-96.135 tagged_above=-999 required=5 tests=[AWL=-1.458, BAYES_00=-2.599, FR_3TAG_3TAG=1.758, HTML_MESSAGE=0.001, J_CHICKENPOX_66=0.6, J_CHICKENPOX_93=0.6, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_DOUBLE_IP_LOOSE=0.76, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FSykrZ4iRfm0 for <ccamp@ietfa.amsl.com>; Fri, 3 Aug 2012 02:16:54 -0700 (PDT)
Received: from mx5.zte.com.cn (mx6.zte.com.cn [95.130.199.165]) by ietfa.amsl.com (Postfix) with ESMTP id 5015E21F8D6E for <ccamp@ietf.org>; Fri, 3 Aug 2012 02:16:53 -0700 (PDT)
Received: from [10.30.17.100] by mx5.zte.com.cn with surfront esmtp id 10723473195744; Fri, 3 Aug 2012 17:04:32 +0800 (CST)
Received: from [10.30.3.20] by [192.168.168.16] with StormMail ESMTP id 2435.4947443848; Fri, 3 Aug 2012 17:16:35 +0800 (CST)
Received: from notes_smtp.zte.com.cn ([10.30.1.239]) by mse01.zte.com.cn with ESMTP id q739GW8H068491; Fri, 3 Aug 2012 17:16:32 +0800 (GMT-8) (envelope-from zhang.fei3@zte.com.cn)
In-Reply-To: <B7D2A316AA32B6469D9670B6A81B7C2404914E@xmb-aln-x07.cisco.com>
To: "Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com>
MIME-Version: 1.0
X-KeepSent: FA741204:33C58679-48257A4F:003061FA; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 6.5.6 March 06, 2007
Message-ID: <OFFA741204.33C58679-ON48257A4F.003061FA-48257A4F.0032EA64@zte.com.cn>
From: zhang.fei3@zte.com.cn
Date: Fri, 03 Aug 2012 17:16:19 +0800
X-MIMETrack: Serialize by Router on notes_smtp/zte_ltd(Release 8.5.3FP1 HF212|May 23, 2012) at 2012-08-03 17:16:23, Serialize complete at 2012-08-03 17:16:23
Content-Type: multipart/alternative; boundary="=_alternative 0032EA6348257A4F_="
X-MAIL: mse01.zte.com.cn q739GW8H068491
Cc: "Robert Sawaya (rsawaya)" <rsawaya@cisco.com>, "yang.fan5@zte.com.cn" <yang.fan5@zte.com.cn>, CCAMP <ccamp@ietf.org>, "jingrq@ctbri.com.cn" <jingrq@ctbri.com.cn>
Subject: Re: [CCAMP] Comments on draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp-03
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.12
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: Fri, 03 Aug 2012 09:16:55 -0000

Hi Rakesh

Snipped the other parts for easy reading, sorry for the delayed response 

<RG3> There are applications that require co-routed LSPs. So I think we 
should have a flag to indicate that LSPs must be co-routed, else node will 
send a path error for example if request cannot be met.  I agree with you 
about complexity with double sided provisioning model though. 

<fei> Since you believe that a common mechanism used for the non-corouted 
and corouted cases is useful, we will add the texts in the next version.

<RG3> Ok, we probably should add use cases for various methods. I can see 
method 1 being used for setting up bidirectional LSPs but I am not sure 
about method 2 for example. One worry is that different methods can lead 
to interop issues if one vendor implements method 1 and second vendor 
method 2.
Association object is being used for different association types (RFC 
4872: type 1: Recovery), (RFC 4873- type 2: Resource sharing), etc. and 
these RFCs define specific procedures for the given association type. So 
IMHO, it may be ok to define a stricter procedure for populating ext 
association object for the new Bidirectional LSPs association type.

<fei> Method 2 works well, and the only difference is t how to represent 
the global unique identifier. For the association is based on the full 
match of the EA objects, the EA object is just copied from the path 
message into another path message in single sided provisioning model. As 
to the doubled sided provisioning model, the EA objects is also the same. 
IMHO, there is no interop issues, or do I have some misunderstanding? 

Yeah, we can define a stricter prodedure, I am not sure this is a good way 
in standard, need more feedback from the WG.

Cheer

Fei



"Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com> 
2012-08-01 01:24

收件人
"zhang.fei3@zte.com.cn" <zhang.fei3@zte.com.cn>
抄送
"Eric Osborne (eosborne)" <eosborne@cisco.com>, "jiang.weilian@zte.com.cn" 
<jiang.weilian@zte.com.cn>, "jingrq@ctbri.com.cn" <jingrq@ctbri.com.cn>, 
"Robert Sawaya (rsawaya)" <rsawaya@cisco.com>, "George Swallow (swallow)" 
<swallow@cisco.com>, "yang.fan5@zte.com.cn" <yang.fan5@zte.com.cn>, CCAMP 
<ccamp@ietf.org>
主题
RE: Comments on draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp-03






Hi Fei,
 
Thanks for your kind reply. Please see inline..<RG3>..
 
<Snipped email to focus on open items>
 
 
From: zhang.fei3@zte.com.cn [mailto:zhang.fei3@zte.com.cn] 
Sent: Monday, July 30, 2012 10:04 PM
To: Rakesh Gandhi (rgandhi)
Cc: Eric Osborne (eosborne); jiang.weilian@zte.com.cn; 
jingrq@ctbri.com.cn; Robert Sawaya (rsawaya); George Swallow (swallow); 
yang.fan5@zte.com.cn; CCAMP
Subject: RE: Comments on 
draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp-03

Thank you Rakesh for sharing your idea, I think we are roughly in 
agreement and need to hear more voices from the WG. :) 

See inline <fei></fei>

Best 

Fei 

2) Define one flag for co-routed or non-corouted. If the co-routed bidir 
is the default behavior, why not using the procedure defined in RFC3473? I 
am afraid it is hard 
to persuade the WG to do so. Maybe the better way is that non-corouted 
bidir is the default, and the set of the co-routed flag only means that it 
is recommended, not mandatory, the checking whether the LSP is co-routed 
can be done by comparing the RRO objects. What is your opinion? 
<RG1> It is fine to have non co-routed as default. RFC 3473 is a GMPLS 
signaling procedure. It may not be optimal  to have two different 
signaling procedures, one for non co-routed (ext associated object) and 
one for co-routed (RFC 3473) procedures. By adding a flag for co-routed, 
same signaling (ext associated object) can be used for both which is nice. 
We believe comparing of RRO can be misleading because two LSPs can be on 
the same path even though provisioned to be non co-routed. 

<fei> 
Sorry that what I suggested maybe mislead you, the following descripitons 
are more accurate. :) 
 1)The default behavior (non-corouted) means that it is not required to be 
co-routed. In other words, it is also OK that the two paths are along the 
same path
 
. 
<RG3> Agree.

 2)The flag set means that co-routed is recommended. In other words, the 
reverse LSP SHOULD be established in the same path as much as possible. If 
the flag set means 
that co-routed is mandatory,the procedures will be very complex in double 
sided provisioning model. 
</fei> 
<RG3> There are applications that require co-routed LSPs. So I think we 
should have a flag to indicate that LSPs must be co-routed, else node will 
send a path error for example if request cannot be met.  I agree with you 
about complexity with double sided provisioning model though. 


3)As to the tuple of <lower ip address, high ip address, association id>, 
yeah, it is one kind of implementation, but there are potential some other 
realizations, like using one of the router id plus the tunnel id. I think 
we had better not restrict the execution to such a narrow scope. What 
about the EA format listed below? 

        0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |            Length             | Class-Num(199)|  C-Type (TBA) |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |       Association Type        |       Association ID          |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                    IPv4 Association Source                    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                   Global Association Source                   |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |Extended Association Flags.    |Extended Association ID ...    | 
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
     |....(continue)                                                 :
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

<RG> Do you mean to have extended association ID as tunnel ID (16 bits) + 
IP address (32 bits) in this object? 
Please see inline below..<RG1>.. 

<fei> 
No. I want to say that this format of EA objects can accomodate more kinds 
of implementations. Like 

1)Association ID: user provisioned idential value; Association Source: the 
lowe ip address; EA ID: the higher IP address. As you suggested 

2)Association ID: tunnel ID or user provisioned value; Association 
Source:Tunnel sender address or user provisioned; EA ID: be empty or LSP 
ID or any other information. 

3)The potential other implementations... 

IMHO, the EA ID can be IP address or any other values in the context of 
Association Source plus Association ID, which is backward compatible. 

</fei> 
<RG3> Ok, we probably should add use cases for various methods. I can see 
method 1 being used for setting up bidirectional LSPs but I am not sure 
about method 2 for example. One worry is that different methods can lead 
to interop issues if one vendor implements method 1 and second vendor 
method 2.
Association object is being used for different association types (RFC 
4872: type 1: Recovery), (RFC 4873- type 2: Resource sharing), etc. and 
these RFCs define specific procedures for the given association type. So 
IMHO, it may be ok to define a stricter procedure for populating ext 
association object for the new Bidirectional LSPs association type.
 
Thanks,
Rakesh