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

"Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com> Wed, 08 August 2012 13:15 UTC

Return-Path: <rgandhi@cisco.com>
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 9B65821F861A for <ccamp@ietfa.amsl.com>; Wed, 8 Aug 2012 06:15:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.137
X-Spam-Level:
X-Spam-Status: No, score=-3.137 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, FR_3TAG_3TAG=1.758, HTML_MESSAGE=0.001, J_CHICKENPOX_22=0.6, J_CHICKENPOX_66=0.6, J_CHICKENPOX_93=0.6, MIME_BASE64_TEXT=1.753, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_HI=-8]
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 M1mhAX27RGpv for <ccamp@ietfa.amsl.com>; Wed, 8 Aug 2012 06:15:12 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) by ietfa.amsl.com (Postfix) with ESMTP id 65F6B21F8616 for <ccamp@ietf.org>; Wed, 8 Aug 2012 06:15:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=58130; q=dns/txt; s=iport; t=1344431710; x=1345641310; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=NbZSMMbEMLhwmVZ98Or9AwM3ONh/UpZQ5/JUXL+n8Qk=; b=mBY1qudqsmi/W8oJaW1bUh/zy+dNSTupUm/quQYFBzWGLIo9fwCXtmUH 9woTo5JEAIw8lvEhECXHLQIhZbw4Ft+yied4R/LpCLdqN0RBDebWv+4tB 1kXJ0xZJidhxrp1zqAE54H83vuymShsaTb1Vxeyo04j6RVd5bc81wAyjC A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgIFAJtlIlCtJXHA/2dsb2JhbAA7CoJKgzeyanGBB4IgAQEBBBIBBxNMEAIBBgIRBAEBCxYBBgUCAjAUCQgCBA4FCBqHa5o5jRMIkyCLEhCFOjZgA6NygWaCX4Ff
X-IronPort-AV: E=Sophos; i="4.77,733,1336348800"; d="scan'208,217"; a="106571672"
Received: from rcdn-core2-5.cisco.com ([173.37.113.192]) by rcdn-iport-9.cisco.com with ESMTP; 08 Aug 2012 13:14:46 +0000
Received: from xhc-aln-x14.cisco.com (xhc-aln-x14.cisco.com [173.36.12.88]) by rcdn-core2-5.cisco.com (8.14.5/8.14.5) with ESMTP id q78DEjss030333 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 8 Aug 2012 13:14:45 GMT
Received: from xmb-aln-x07.cisco.com ([169.254.2.196]) by xhc-aln-x14.cisco.com ([173.36.12.88]) with mapi id 14.02.0283.003; Wed, 8 Aug 2012 08:14:44 -0500
From: "Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com>
To: "zhang.fei3@zte.com.cn" <zhang.fei3@zte.com.cn>
Thread-Topic: Comments on draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp-03
Thread-Index: AQHNWlnLzkulPBoZQRGX7309/bFmI5cz9gXQgAT+uQCAAB3KsIABhIgAgAeIEfCAAQFrgIAAozjggASMooD//9ocsIAH5wAAgAAGuvA=
Date: Wed, 08 Aug 2012 13:14:44 +0000
Message-ID: <B7D2A316AA32B6469D9670B6A81B7C24066C8F@xmb-aln-x07.cisco.com>
References: <B7D2A316AA32B6469D9670B6A81B7C2404C87A@xmb-aln-x07.cisco.com> <OF38A9EAF6.89BD6860-ON48257A54.00286E96-48257A54.002A32B2@zte.com.cn>
In-Reply-To: <OF38A9EAF6.89BD6860-ON48257A54.00286E96-48257A54.002A32B2@zte.com.cn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.82.221.138]
x-tm-as-product-ver: SMEX-10.2.0.1135-7.000.1014-19094.000
x-tm-as-result: No--60.143700-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: multipart/alternative; boundary="_000_B7D2A316AA32B6469D9670B6A81B7C24066C8Fxmbalnx07ciscocom_"
MIME-Version: 1.0
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: Wed, 08 Aug 2012 13:15:14 -0000

Hi Fei,

Thanks for your insight. I understand what you are saying, please see inline..<RG5>

From: zhang.fei3@zte.com.cn [mailto:zhang.fei3@zte.com.cn]
Sent: Wednesday, August 08, 2012 3:41 AM
To: Rakesh Gandhi (rgandhi)
Cc: CCAMP; Eric Osborne (eosborne); jiang.weilian@zte.com.cn; jingrq@ctbri.com.cn; Robert Sawaya (rsawaya); George Swallow (swallow); yang.fan5@zte.com.cn
Subject: RE: Comments on draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp-03


Thank you Rakesh for your prompt response :)

Snipped the agreeable parts, see in line with <fei1>

<RG4> I agree that if both vendors implement say method 1 or both vendors implement say method 2 then they would interoperate, and  ext EA objects are the same. But method 1 and method 2 may not interoperate together.  Not sure if we want to have a separate flag to indicate if ext association object is populated with method 1 or 2 to cover this case?   It is fine to have more than one method in the draft for flexibility and future use but good to elaborate on the possible use case if we know of any.

<fei1> IMHO, the only difference is the unique representation of the association, using SA+association-id(ID is unique under SA )or SA+DA+association-id (ID is unique under the combination of SA and DA) which is more stricter. I agree that we had better adopting one of them because of the interop issue.

Let's consider the auto-mesh tunnels which you provided in the previous email.  "<RG> There is a use case for auto-mesh tunnels where source node may originate tunnels to many destinations using the same association source and association-id. In this case, different values for extended association ID provide unique extended association object."
Can you clarify what is the benefits of using the same association-id (different association-id works well also), so that we can persuade the WG that this strict implementation is a better choice and add the usecase if necessary.

<RG5> For single sided provisioning, where remote end simply copies the received Ext Association Object, association-id can be unique for SA. But for double sided provisioning, where association-id is used to glue the two LSPs ¨C forward and reverse direction LSPs, association-id is used to identify the matching LSPs and hence need to be unique per SA+DA.
Similar to static tunnels, auto-tunnel mesh can also be provisioned using identical association-ids on both sides. This way same method works for both.
Thanks,
Rakesh

Or any other usecases?

Please do not hesitate to let me know if I have a mistake

Best regards

Fei

"Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com<mailto:rgandhi@cisco.com>>

2012-08-03 20:11

ÊÕ¼þÈË

"zhang.fei3@zte.com.cn<mailto:zhang.fei3@zte.com.cn>" <zhang.fei3@zte.com.cn<mailto:zhang.fei3@zte.com.cn>>

³­ËÍ

CCAMP <ccamp@ietf.org<mailto:ccamp@ietf.org>>, "Eric Osborne (eosborne)" <eosborne@cisco.com<mailto:eosborne@cisco.com>>, "jiang.weilian@zte.com.cn<mailto:jiang.weilian@zte.com.cn>" <jiang.weilian@zte.com.cn<mailto:jiang.weilian@zte.com.cn>>, "jingrq@ctbri.com.cn<mailto:jingrq@ctbri.com.cn>" <jingrq@ctbri.com.cn<mailto:jingrq@ctbri.com.cn>>, "Robert Sawaya (rsawaya)" <rsawaya@cisco.com<mailto:rsawaya@cisco.com>>, "George Swallow (swallow)" <swallow@cisco.com<mailto:swallow@cisco.com>>, "yang.fan5@zte.com.cn<mailto:yang.fan5@zte.com.cn>" <yang.fan5@zte.com.cn<mailto:yang.fan5@zte.com.cn>>

Ö÷Ìâ

RE: Comments on draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp-03







Thanks Fei. We are almost there. Please see inline..<RG4>.

From: zhang.fei3@zte.com.cn<mailto:zhang.fei3@zte.com.cn> [mailto:zhang.fei3@zte.com.cn]<mailto:[mailto:zhang.fei3@zte.com.cn]>
Sent: Friday, August 03, 2012 5:16 AM
To: Rakesh Gandhi (rgandhi)
Cc: CCAMP; Eric Osborne (eosborne); jiang.weilian@zte.com.cn<mailto:jiang.weilian@zte.com.cn>; jingrq@ctbri.com.cn<mailto:jingrq@ctbri.com.cn>; Robert Sawaya (rsawaya); George Swallow (swallow); yang.fan5@zte.com.cn<mailto:yang.fan5@zte.com.cn>
Subject: RE: Comments on draft-ietf-ccamp-mpls-tp-rsvpte-ext-associated-lsp-03


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.
<RG4> This is great. Thanks.


<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.
<RG4> I agree that if both vendors implement say method 1 or both vendors implement say method 2 then they would interoperate, and  ext EA objects are the same. But method 1 and method 2 may not interoperate together.  Not sure if we want to have a separate flag to indicate if ext association object is populated with method 1 or 2 to cover this case?   It is fine to have more than one method in the draft for flexibility and future use but good to elaborate on the possible use case if we know of any.
Thanks,
Rakesh


Cheer

Fei
"Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com<mailto:rgandhi@cisco.com>>

2012-08-01 01:24


ÊÕ¼þÈË

"zhang.fei3@zte.com.cn<mailto:zhang.fei3@zte.com.cn>" <zhang.fei3@zte.com.cn<mailto:zhang.fei3@zte.com.cn>>

³­ËÍ

"Eric Osborne (eosborne)" <eosborne@cisco.com<mailto:eosborne@cisco.com>>, "jiang.weilian@zte.com.cn<mailto:jiang.weilian@zte.com.cn>" <jiang.weilian@zte.com.cn<mailto:jiang.weilian@zte.com.cn>>, "jingrq@ctbri.com.cn<mailto:jingrq@ctbri.com.cn>" <jingrq@ctbri.com.cn<mailto:jingrq@ctbri.com.cn>>, "Robert Sawaya (rsawaya)" <rsawaya@cisco.com<mailto:rsawaya@cisco.com>>, "George Swallow (swallow)" <swallow@cisco.com<mailto:swallow@cisco.com>>, "yang.fan5@zte.com.cn<mailto:yang.fan5@zte.com.cn>" <yang.fan5@zte.com.cn<mailto:yang.fan5@zte.com.cn>>, CCAMP <ccamp@ietf.org<mailto: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> [mailto:zhang.fei3@zte.com.cn]<mailto:[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<mailto:jiang.weilian@zte.com.cn>; jingrq@ctbri.com.cn<mailto:jingrq@ctbri.com.cn>; Robert Sawaya (rsawaya); George Swallow (swallow); yang.fan5@zte.com.cn<mailto: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