Re: [mpls-tp] Issues with switchover from I-PMSI to S-PMSI (Multicast inMPLS/BGP IP VPNs)

<neil.2.harrison@bt.com> Thu, 17 June 2010 07:23 UTC

Return-Path: <neil.2.harrison@bt.com>
X-Original-To: mpls-tp@core3.amsl.com
Delivered-To: mpls-tp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5A46C3A6A17; Thu, 17 Jun 2010 00:23:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.299
X-Spam-Level:
X-Spam-Status: No, score=-2.299 tagged_above=-999 required=5 tests=[AWL=-1.300, BAYES_50=0.001, 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 LbHbVgSTfHw7; Thu, 17 Jun 2010 00:23:13 -0700 (PDT)
Received: from smtp2.smtp.bt.com (smtp2.smtp.bt.com [217.32.164.150]) by core3.amsl.com (Postfix) with ESMTP id 5797F3A67E5; Thu, 17 Jun 2010 00:23:09 -0700 (PDT)
Received: from E03MVB2-UKBR.domain1.systemhost.net ([193.113.197.108]) by smtp2.smtp.bt.com with Microsoft SMTPSVC(6.0.3790.4675); Thu, 17 Jun 2010 08:23:13 +0100
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 17 Jun 2010 08:23:05 +0100
Message-ID: <2ECAA42C79676B42AEBAC11229CA7D0C05FC1024@E03MVB2-UKBR.domain1.systemhost.net>
In-Reply-To: <201006161908.o5GJ8hD78819@magenta.juniper.net>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: Issues with switchover from I-PMSI to S-PMSI (Multicast inMPLS/BGP IP VPNs)
Thread-Index: AcsNh4ucDIpdQ45nRau1Tjy82/esiAAYl8lQ
From: <neil.2.harrison@bt.com>
To: <yakov@juniper.net>, <sandeep.bishnoi@alcatel-lucent.com>
X-OriginalArrivalTime: 17 Jun 2010 07:23:13.0407 (UTC) FILETIME=[F25220F0:01CB0DED]
Cc: l3vpn@ietf.org, mpls-tp@ietf.org
Subject: Re: [mpls-tp] Issues with switchover from I-PMSI to S-PMSI (Multicast inMPLS/BGP IP VPNs)
X-BeenThere: mpls-tp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: MPLS-TP Mailing list <mpls-tp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mpls-tp>, <mailto:mpls-tp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls-tp>
List-Post: <mailto:mpls-tp@ietf.org>
List-Help: <mailto:mpls-tp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls-tp>, <mailto:mpls-tp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 17 Jun 2010 07:23:14 -0000

Yakov,

You raise a quite general and important point here.....I could re-phrase
your observation, which applies to any co-cs (using GMPLS CP say) or
co-ps mode server layer network, as:

"Client (child) traffic units must only be allowed to be sent inside
their (parent) connection (== LSP IFF this has a single source) once the
CP (or MP) has established that the (parent) connection has been
correctly established and under the assumption that the (parent)
connection is misconnectivity defect-free." 

Note:

-	this observation applies to both p2p and p2mp connections;

-	the clause '....and under the assumption that the (parent)
connection is misconnectivity defect-free' is quite general/normal for
any co-cs/ps network for the 'set-up' phase of a connection.  The key
architectural point here is that a (server) layer connection is a
constraining construct for (child) traffic/OAM units when it is
misconnectivity defect-free, and this point (ie assumed to be
misconnectivity defect-free) allows several short-cuts to be taken on
the labelling used in traffic units, eg omit SA label altogether, DA
label can be proxied by link-significant-only label for forwarding, PID
label can be omitted providing the server layer connection only carries
a single client over its lifetime.  During the (usually much longer)
'information transfer' phase we need to run a CV OAM flow in the DP of
the connection (the CV flow should contain the
network-significant/unique SA of the connection) to check that correct
connectivity is maintained over the connection lifetime.

-	note also that the activation/deactivation of the CV OAM flow
must be synchronised with whatever CP (or MP) protocol/process
sets-up/tears-down (respectively) the connection. 


The above observations should also be taken into account within the work
on MPLS-TP.....hence why I am copying this to that list for their
information.

regards, Neil

> -----Original Message-----
> From: l3vpn-bounces@ietf.org [mailto:l3vpn-bounces@ietf.org] 
> On Behalf Of Yakov Rekhter
> Sent: 16 June 2010 20:09
> To: Bishnoi, Sandeep S (Sandeep)
> Cc: l3vpn@ietf.org
> Subject: Re: Issues with switchover from I-PMSI to S-PMSI 
> (Multicast inMPLS/BGP IP VPNs) 
> 
> Sandeep,
> 
> > Authors,
> > 
> > Draft suggests using a 'switch-over' delay while switching 
> from I-PMSI 
> > to S-PMSI. This is with an assumption that 'switch-over'
> > interval would be sufficient to setup P-Tunnels.
> > 
> > Would this not create issue for RSVP-TE PMSI as path setup 
> cannot be 
> > guaranteed for all leaf nodes for TE LSP? It is more 'likely'
> > that RSVP-TE P-tunnel may not be even setup as there is no 
> path that 
> > can qualify all TE parameters.
> > 
> > IMO - switch-over decision should also consider status of 
> P-tunnel for 
> > source initiated P-tunnels and not just depend on a timer. If the 
> > P-tunnel is not up after 'switch-over' interval then it 
> must withdraw 
> > previously announced binding so that leaf nodes do not switch to 
> > S-PMSI.
> 
> Actually with RSVP-TE p2mp LSP the root may first build the 
> p2mp LSP, and only after the root determines that the LSP has 
> been successfully built, the root should issue the required 
> control plane information to signal that the specified C-flow 
> is now bound to that p2mp LSP.
> 
> This way if (for whatever reason) the root determines that it 
> can not build the p2mp LSP, the root would not even issue the 
> required control plane information to signal that the 
> specified C-flow is now bound to that p2mp LSP.
> 
> Note however, that with mLDP p2mp LSP the root can not rely 
> on the mLDP procedures to determine whether the LSP has been 
> successfully built. 
> 
> Yakov.
> 
> > >From draft (section 7.1.1):
> > 
> >      - PE1 must issue the required control plane 
> information to signal
> >        that the specified C-flow is now bound to P-tunnel P2 (see
> >        section 7.4).
> > 
> >      - If P-tunnel P2 needs to be constructed from the root 
> downwards,
> >        PE1 must initiate the signaling to construct P2.  
> This is only
> >        required if P2 is an RSVP-TE P2MP LSP.
> > 
> >      - If the specified C-flow is currently bound to a different
> >        P-tunnel, say P1, then:
> > 
> >          * PE1 MUST wait for a "switch-over" delay before sending
> >            traffic of the C-flow on P-tunnel P2.  It is 
> RECOMMENDED to
> >            allow this delay to be configurable.
> > 
> >          * Once the "switch-over" delay has elapsed, PE1 MUST send
> >            traffic for the C-flow on P2, and MUST NOT send 
> it on P1.  In
> >            no case is any C-flow packet sent on both P-tunnels.
> > 
> >    When a C-flow is switched from one P-tunnel to another, 
> the purpose
> >    of running a switch-over timer is to minimize packet loss without
> >    introducing packet duplication.  However, jitter may be 
> introduced
> >    due to the difference in transit delays between the old and new
> >    P-tunnels.
> > 
> >    For best effect, the switch-over timer should be configured to a
> >    value that is "just long enough" (a) to allow all the 
> PEs to learn
> >    about the new binding of C-flow to P-tunnel, and (b) to 
> allow the PEs
> >    to construct the P-tunnel, if it doesn't already exist.
> > 
> > 
>