Re: [mpls] I-D Action:draft-ietf-mpls-p2mp-lsp-ping-12.txt

Shivakumar Channalli <shivakumar@juniper.net> Tue, 19 October 2010 12:41 UTC

Return-Path: <shivakumar@juniper.net>
X-Original-To: mpls@core3.amsl.com
Delivered-To: mpls@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C75BA3A67B2 for <mpls@core3.amsl.com>; Tue, 19 Oct 2010 05:41:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.449
X-Spam-Level:
X-Spam-Status: No, score=-6.449 tagged_above=-999 required=5 tests=[AWL=0.150, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 gYVvLTxeO-G3 for <mpls@core3.amsl.com>; Tue, 19 Oct 2010 05:41:32 -0700 (PDT)
Received: from exprod7og105.obsmtp.com (exprod7og105.obsmtp.com [64.18.2.163]) by core3.amsl.com (Postfix) with ESMTP id 563B53A67F9 for <mpls@ietf.org>; Tue, 19 Oct 2010 05:41:31 -0700 (PDT)
Received: from source ([66.129.224.36]) (using TLSv1) by exprod7ob105.postini.com ([64.18.6.12]) with SMTP ID DSNKTL2SVbEEE8D6wPb9rzGlpkGLp/q9cdnG@postini.com; Tue, 19 Oct 2010 05:43:02 PDT
Received: from emailbng1.jnpr.net (10.209.194.15) by P-EMHUB02-HQ.jnpr.net (172.24.192.36) with Microsoft SMTP Server id 8.2.254.0; Tue, 19 Oct 2010 05:40:53 -0700
Received: from emailbng5.jnpr.net ([10.209.194.35]) by emailbng1.jnpr.net with Microsoft SMTPSVC(6.0.3790.4675); Tue, 19 Oct 2010 18:10:50 +0530
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: Tue, 19 Oct 2010 18:10:45 +0530
Message-ID: <D4C56A454A92494AB873F2FBB8E4154808E456C9@emailbng5.jnpr.net>
In-Reply-To: <C6921F0EC3DEDB419A67B42AB1EA213802D12462@XMB-RCD-206.cisco.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [mpls] I-D Action:draft-ietf-mpls-p2mp-lsp-ping-12.txt
Thread-Index: Acr97fovWGELdmbmzEeKyK2GG/RPxQAPfh+gAA7zTAAACB51UAADMoBgAArX9yAAAVdKwAAetk9gAJBjYkAAAOyKIBtzHt5wAAtTD7AAARimwA==
References: <D4C56A454A92494AB873F2FBB8E4154808E455EB@emailbng5.jnpr.net> <C6921F0EC3DEDB419A67B42AB1EA213802D12462@XMB-RCD-206.cisco.com>
From: Shivakumar Channalli <shivakumar@juniper.net>
To: "Shaleen Saxena (ssaxena)" <ssaxena@cisco.com>
X-OriginalArrivalTime: 19 Oct 2010 12:40:50.0734 (UTC) FILETIME=[DC9874E0:01CB6F8A]
Cc: mpls@ietf.org
Subject: Re: [mpls] I-D Action:draft-ietf-mpls-p2mp-lsp-ping-12.txt
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Oct 2010 12:41:34 -0000

Shaleen,

||  H - M1 - B - M2 - T
||
||Here:
|| H: Head
|| M1, M2: Two mid-point nodes
|| B: Bud
|| T: Tail

|As per your suggestion, when T flag is used in a PHP scenario:
|- Bud nodes will never respond, even if it is their turn to do so,

Let me explain it again. If a packet is sent with TTL 2
Bud node B receives 2 packets:
1) Labeled packet, due to TTL expiry (for which it would normally
perform a  swap and send it to M2)
2) unlabelled packet, which arrives due to PHP done at M1

The suggestion is to drop the unlabelled packet(2) at bud, if "TTL
expiry flag" is set, because it landed in B due to PHP done at M1, not
due to label TTL expiry.


|- Tail nodes will keep responding to all echo requests where TTL is
|greater than their depth.
|
|I am not sure how this behavior can be helpful to traceroute.

Tail nodes will always get a single copy of the packet unlike bud nodes.

More ever, if the responder-id tlv is present a node would never respond
back, unless the criterions for responder-id tlv are met correctly.


|The original problem is that bud and tail nodes keep responding to
|traceroute requests, for TTL greater than their depth. The extra
|responses can be prevented if the nodes check for label expiry. However
|without the label, traceroute packets for various TTL values look the
|same. If you have a suggestion on how to solve this problem in a PHP
|scenario, I will be willing to put it in the draft.


This problem can be solved by dropping +unlabelled packets+ at +bud
node+, if TTL expiry flag is set in the request. 




$hiv...



|-----Original Message-----
|From: Shaleen Saxena (ssaxena) [mailto:ssaxena@cisco.com]
|Sent: Tuesday, October 19, 2010 5:08 PM
|To: Shivakumar Channalli
|Cc: mpls@ietf.org; Nitin Bahadur; Shaleen Saxena (ssaxena)
|Subject: RE: [mpls] I-D Action:draft-ietf-mpls-p2mp-lsp-ping-12.txt
|
|Hi Shivakumar:
|
|I did not put the suggested text after discussions with other authors.
|The behavior you suggest does not solve the problem of receiving
|multiple responses from various bud and tail nodes during traceroute.
|
|As per your suggestion, when T flag is used in a PHP scenario:
|- Bud nodes will never respond, even if it is their turn to do so,
|- Tail nodes will keep responding to all echo requests where TTL is
|greater than their depth.
|
|I am not sure how this behavior can be helpful to traceroute.
|
|The original problem is that bud and tail nodes keep responding to
|traceroute requests, for TTL greater than their depth. The extra
|responses can be prevented if the nodes check for label expiry. However
|without the label, traceroute packets for various TTL values look the
|same. If you have a suggestion on how to solve this problem in a PHP
|scenario, I will be willing to put it in the draft.
|
|Regards,
|Shaleen
|
|-----Original Message-----
|From: Shivakumar Channalli [mailto:shivakumar@juniper.net]
|Sent: Tuesday, October 19, 2010 2:00 AM
|To: Shaleen Saxena (ssaxena)
|Cc: mpls@ietf.org; Nitin Bahadur
|Subject: [mpls] I-D Action:draft-ietf-mpls-p2mp-lsp-ping-12.txt
|
|Shaleen,
|Please find the mail thread, where in we had a discussed about PHP
|scenario.
|
|
|
|$hiv...
|
|
|
|-----Original Message-----
|From: Shivakumar Channalli
|Sent: Tuesday, June 01, 2010 6:17 PM
|To: 'Shaleen Saxena (ssaxena)'; Santiago Alvarez (saalvare); Nitin
|Bahadur
|Cc: mpls@ietf.org
|Subject: RE: [mpls] Last Calls on P2MP LSP Ping and Enhanced DS Map
|
||I will updated the P2MP OAM draft to reflect the PHP scenario.
||
||So does PHP always happen before bud node? Consider the following
||topology:
||
||  H - M1 - B - M2 - T
||
||Here:
|| H: Head
|| M1, M2: Two mid-point nodes
|| B: Bud
|| T: Tail
|
|PHP will happen before tail (T i.e pure egress) also.
|In the example T is pure egress, so packet should be processed by T,
but
|in case of B (bud node) it should be dropped.
|
|That's why it should be clearly specified as
|
|"In p2mp LSP case, if a node (other than ++pure egress++) receives a
|+MPLS
|LSP trace packet+, without any label, then it should drop the packet
|without processing"
|
|In other words, "if a bud node receives a unlabelled packets , then it
|should be dropped"
|
|
||
||So will both M1 and M2 send out unlabelled packets? Will the TTL of
the
||packet cause any different behavior from M1 and M2?
|
|I guess, there should not be any problems as such.
|
|
|
||Also, your suggestion applies to only packets with T bit turned on,
||correct? If it is for all ping/trace packets, then I foresee some
||issues, where certain nodes will never respond.
|
|That's correct. The packets should be dropped only if T bit is set.
|Other wise in ping mode of operation, we may not get reply at all if we
|apply this rule to all packets.
|
|
|
|...$hiv
|
|
|
||-----Original Message-----
||From: Shaleen Saxena (ssaxena) [mailto:ssaxena@cisco.com]
||Sent: Tuesday, June 01, 2010 5:51 PM
||To: Shivakumar Channalli; Santiago Alvarez (saalvare); Nitin Bahadur
||Cc: mpls@ietf.org; Shaleen Saxena (ssaxena)
||Subject: RE: [mpls] Last Calls on P2MP LSP Ping and Enhanced DS Map
||
||Hi Shiv, Nitin,
||
||I will updated the P2MP OAM draft to reflect the PHP scenario.
||
||So does PHP always happen before bud node? Consider the following
||topology:
||
||  H - M1 - B - M2 - T
||
||Here:
|| H: Head
|| M1, M2: Two mid-point nodes
|| B: Bud
|| T: Tail
||
||So will both M1 and M2 send out unlabelled packets? Will the TTL of
the
||packet cause any different behavior from M1 and M2?
||
||Also, your suggestion applies to only packets with T bit turned on,
||correct? If it is for all ping/trace packets, then I foresee some
||issues, where certain nodes will never respond.
||
||Thanks,
||Shaleen
||
||
||> -----Original Message-----
||> From: Shivakumar Channalli [mailto:shivakumar@juniper.net]
||> Sent: Saturday, May 29, 2010 11:13 AM
||> To: Santiago Alvarez (saalvare); Nitin Bahadur; Shaleen Saxena
||> (ssaxena)
||> Cc: mpls@ietf.org
||> Subject: RE: [mpls] Last Calls on P2MP LSP Ping and Enhanced DS Map
||>
||>
||> |> 1. precluding bud node support
||> Another way is to try to solve bud node issue in case of PHP
||>
||> |> 2. bud node receiving duplicate traffic (label and unlabeled)
||> |> Cheers.
||> Receiving unlabelled packet in case of PHP can be solved by
following
||a
||> simple rule.
||>
||> "In p2mp LSP case, if a node (other than pure egress) receives a
|+MPLS
||> LSP trace packet+, without any label, then we should drop the packet
||> without processing"
||>
||> Reason: In trace route mode we want packets to reach control plane
|due
||> to TTL expiry, but in PHP p2mp mode packets are also received by bud
||> nodes due the PHP. As a result we can make an assumption that, the
||> packet received by control plane is not due to TTL expiry, and drop
||the
||> packets.
||>
||>
||> ...$hiv
||>
||>
||>
||> |-----Original Message-----
||> |From: Santiago Alvarez (saalvare) [mailto:saalvare@cisco.com]
||> |Sent: Saturday, May 29, 2010 6:03 AM
||> |To: Nitin Bahadur; Shaleen Saxena (ssaxena); Shivakumar Channalli
||> |Cc: mpls@ietf.org; Santiago Alvarez (saalvare)
||> |Subject: RE: [mpls] Last Calls on P2MP LSP Ping and Enhanced DS Map
||> |
||> |It seems to me that, in order to find PHP acceptable for P2MP LSPs,
||> one
||> |the these two need to be acceptable:
||> |1. precluding bud node support
||> |2. bud node receiving duplicate traffic (label and unlabeled)
||> |Cheers.
||> |
||> |SA
||> |--
||> |> -----Original Message-----
||> |> From: mpls-bounces@ietf.org [mailto:mpls-bounces@ietf.org] On
||Behalf
||> |Of
||> |> Nitin Bahadur
||> |> Sent: Friday, May 28, 2010 4:52 PM
||> |> To: Shaleen Saxena (ssaxena); Shivakumar Channalli
||> |> Cc: mpls@ietf.org
||> |> Subject: Re: [mpls] Last Calls on P2MP LSP Ping and Enhanced DS
|Map
||> |>
||> |>
||> |> Shaleen,
||> |>
||> |> > I was referring to
||> |> > http://tools.ietf.org/html/draft-ietf-mpls-rsvp-te-no-php-oob-
||> |> > mapping-04
||> |>
||> |> This draft does not say that PHP *must not* be used ever for RSVP
||> |P2MP.
||> |> This draft specifies a requirement for non-PHP behavior and
solves
||> |that
||> |> problem.
||> |>
||> |> > . Do you have an application where you use PHP? Is P2MP TE
||> |> > with PHP going to be deployed in service provider networks?
||> |>
||> |> Yes...we have customers (in deployment) using P2MP with PHP.
||> |>
||> |> nitin
||> |> _______________________________________________
||> |> mpls mailing list
||> |> mpls@ietf.org
||> |> https://www.ietf.org/mailman/listinfo/mpls