Re: [Teas] Mail regarding draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute

"Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com> Wed, 24 December 2014 23:26 UTC

Return-Path: <rgandhi@cisco.com>
X-Original-To: teas@ietfa.amsl.com
Delivered-To: teas@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A03551A3B9C for <teas@ietfa.amsl.com>; Wed, 24 Dec 2014 15:26:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level:
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] 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 5GSZKnQ3rCI0 for <teas@ietfa.amsl.com>; Wed, 24 Dec 2014 15:26:15 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D1E51A3B9B for <teas@ietf.org>; Wed, 24 Dec 2014 15:26:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=32768; q=dns/txt; s=iport; t=1419463575; x=1420673175; h=from:to:cc:subject:date:message-id:in-reply-to: mime-version; bh=fADoRsYBerO3fTvXvVvb3fL2H6bh9vWKdhdtFhfoAys=; b=JhRIQIDsJj2oeTvZLs+oXLGK6cIjqo70cPl7KPb1TVIj+wikoh+KzKl6 Gxq95P0kR8pPo4/3DDSHH0yILvcnAtRc9Od7ZMnVCKmgd8nkqawkcQHNd WCctEOEltRsSLjCiAgLn09Q+MR0n7mz46CorInMP50WsuXYt4ADPNXaql g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Ah8FAB1Lm1StJA2L/2dsb2JhbABcgkNDUlgEzEUCgRAWAQEBAQF9hAwBAgQtTBIBCBEDAQIhAQYoERQJCAEBBAENBYgYAxHEMw2FCQEBAQEBAQEBAQEBAQEBAQEBAQEBAReNSoFXAQE+EQcGhCMFhSeHF4FXhy+BRIENgmWCM4VUgh6DOSKDbm+BDDl+AQEB
X-IronPort-AV: E=Sophos;i="5.07,639,1413244800"; d="scan'208,217";a="382539369"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by rcdn-iport-6.cisco.com with ESMTP; 24 Dec 2014 23:26:14 +0000
Received: from xhc-rcd-x03.cisco.com (xhc-rcd-x03.cisco.com [173.37.183.77]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id sBONQEpO015212 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 24 Dec 2014 23:26:14 GMT
Received: from xmb-aln-x07.cisco.com ([169.254.2.173]) by xhc-rcd-x03.cisco.com ([173.37.183.77]) with mapi id 14.03.0195.001; Wed, 24 Dec 2014 17:26:13 -0600
From: "Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com>
To: "Nobo Akiya (nobo)" <nobo@cisco.com>, "draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute@tools.ietf.org" <draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute@tools.ietf.org>
Thread-Topic: Mail regarding draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute
Thread-Index: AdAfw4yPXwLBG3MFToqlKPshDlwAggAFdR6A
Date: Wed, 24 Dec 2014 23:25:56 +0000
Message-ID: <D0C0B55D.490FC%rgandhi@cisco.com>
In-Reply-To: <CECE764681BE964CBE1DFF78F3CDD3943F67A92C@xmb-aln-x01.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/14.3.5.130515
x-originating-ip: [10.82.209.65]
Content-Type: multipart/alternative; boundary="_000_D0C0B55D490FCrgandhiciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/teas/J9Vma-jHnLqaBqqKJEAtFVvblMo
Cc: TEAS WG <teas@ietf.org>
Subject: Re: [Teas] Mail regarding draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute
X-BeenThere: teas@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Traffic Engineering Architecture and Signaling working group discussion list <teas.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/teas>, <mailto:teas-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/teas/>
List-Post: <mailto:teas@ietf.org>
List-Help: <mailto:teas-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/teas>, <mailto:teas-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 24 Dec 2014 23:26:18 -0000

Thank you Nobo for your detailed review comments.

We will address these in the next revision.

Happy holidays.

Thanks,
Rakesh


From: "Nobo Akiya (nobo)" <nobo@cisco.com<mailto:nobo@cisco.com>>
Date: Wednesday, 24 December, 2014 5:45 PM
To: "draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute@tools.ietf.org<mailto:draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute@tools.ietf.org>" <draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute@tools.ietf.org<mailto:draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute@tools.ietf.org>>
Cc: TEAS WG <teas@ietf.org<mailto:teas@ietf.org>>
Subject: Mail regarding draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute
Resent-From: <draft-alias-bounces@tools.ietf.org<mailto:draft-alias-bounces@tools.ietf.org>>
Resent-To: "frederic.jounay@orange.ch<mailto:frederic.jounay@orange.ch>" <frederic.jounay@orange.ch<mailto:frederic.jounay@orange.ch>>, "Lizhong com>" <lizho.jin@gmail.com<mailto:lizho.jin@gmail.com>>, <manav@ionosnetworks.com<mailto:manav@ionosnetworks.com>>, "=SMTP:mtaillon@cisco. com" <mtaillon@cisco.com<mailto:mtaillon@cisco.com>>, Rakesh Gandhi <rgandhi@cisco.com<mailto:rgandhi@cisco.com>>, <tsaad@cisco.com<mailto:tsaad@cisco.com>>, Zafar Ali <zali@cisco.com<mailto:zali@cisco.com>>
Resent-Date: Wednesday, 24 December, 2014 5:46 PM


Hi Authors,



Happy Holidays!



I read draft-tsaad-ccamp-rsvpte-bidir-lsp-fastreroute-05 (as part of its WG adoption poll), and had some questions/comments. Please find them below.





1) Section 4.4.1 - The rules for the BYPASS_ASSIGNMENT subobject may be easier to understand if “list” is used.



[OLD]

   The BYPASS_ASSIGNMENT subobject is added in the RECORD_ROUTE object

   prior to adding the node's IP address in the node-ID subobject.  A

   node MUST NOT add a BYPASS_ASSIGNMENT subobject without also adding a

   Node-ID subobject.  A node MUST NOT add a BYPASS_ASSIGNMENT subobject

   without also adding an IPv4 or IPv6 subobject.



[NEW]

   When the BYPASS_ASSIGNMENT subobject is added in the RECORD_ROUTE

   object:



   o  The BYPASS_ASSIGNMENT subobject MUST be added prior to the node-ID

      subobject describing the node's IP address.



   o  The Node-ID subobject MUST also be added.



   o  The IPv4 or IPv6 subobject MUST also be added.





2) Section 4.4.1 - First sentence of the third paragraph was quite difficult to read/understand. Perhaps adding some commas and quotations may improve its readability.



[OLD]

   The upstream PLR (downstream MP) that detects a BYPASS_ASSIGNMENT

   subobject whose bypass tunnel and the node-ID subobject when used as

   a bypass tunnel source terminates locally assigns the matching

   bidirectional bypass tunnel in the reverse direction, and forwards

   the RSVP Path message downstream.



[NEW]

   The upstream PLR (downstream MP) that detects a BYPASS_ASSIGNMENT

   subobject, whose bypass tunnel and the node-ID subobject when used as

   a "bypass tunnel source" terminates locally, assigns the matching

   bidirectional bypass tunnel in the reverse direction, and forwards

   the RSVP Path message downstream.





3) Section 4.4.1 - I have a slight concern regarding below statement.



[snip]

   In the absence of BYPASS_ASSIGNMENT subobject, the upstream PLR does

   not assign a bypass tunnel in the reverse direction.  This allows the

   downstream PLR to always initiate the bypass assignment and upstream

   PLR to simply reflect the bypass assignment.



   In the case of upstream PLR receiving multiple BYPASS_ASSIGNMENT

   subobjects from multiple downstream PLRs, the decision of selecting a

   bypass tunnel in the reverse direction can be based on local policy,

   for example, prefer link protection versus node protection bypass

   tunnel, or prefer the most upstream versus least upstream node

   protection bypass tunnel.

[snip]



When LSRs within a bidirectional LSP employ different policies, as described above, then we can result in pockets where there are no protections.



For example:



Node A uses node protection.

Node B and C use link protection.



    +---------+

   /       +-+ \

  /       /   \ \

/       /     v v

A ----- B ----- C

         ^     /

          \   /

           +-+



The result of above is that, in the reverse direction, there will not be any protection between nodes B and A.



Another example:



Node A and C use node protection.

Node B use link protection.



    +---------+

   /       +-+ \

  /       /   \ \

/       /     v v

A ----- B ----- C

^              /

  \            /

   +----------+



The result of above is that, in the reverse direction, there will not be any protection between nodes B and A.



In both cases, if there is a breakage of the link connecting nodes A and B, then node C receives the RSVP PATH message. If node C follows procedures described in Section 6.2, then it will not find a matching bypass tunnel.



If I’m off track, then I apologize for the noise. If above is indeed a problem, then this limitation should at least be described in the document, followed by a recommendation of all LSRs within a bidirectional tunnel employing the same policy.



It may be possible to (be brave and) address this but it will require more procedures. I’ll leave the decision and further investigation to the authors.





4) Section 4.4.1 - Should there be SHOULD or MUST in this paragraph?



[snip]

   In the absence of BYPASS_ASSIGNMENT subobject, the upstream PLR does

   not assign a bypass tunnel in the reverse direction.  This allows the

   downstream PLR to always initiate the bypass assignment and upstream

   PLR to simply reflect the bypass assignment.

[snip]



I’m guessing that there should be a SHOULD …





5) Section 6.2 - “If” and “If not” in below text do not correspond to each other (thus a bit confusing).



[snip]

      - If found, checks whether the primary LSP traffic and signaling

        are already rerouted over the found bypass tunnel.  If not, PRR

        R5 activates FRR reroute procedures to direct traffic and

        RSVP Resv over the found bypass tunnel T2 in the

        reverse direction.

[snip]



If we write above with a psuedocode, then it will be:



    if (bypass tunnel found) {      // “If found” is this line

        check if already rerouted

        if (not already rerouted) { // “If not” is this line

             active FRR reroute

        }

    }



It  might make the texts easier to read/understand if you can rephrase it a bit?





Thanks!



-Nobo