Re: [mpls] working group lastcallondraft-ietf-mpls-tp-mip-mep-map

"Shahram Davari" <davari@broadcom.com> Tue, 04 December 2012 22:57 UTC

Return-Path: <davari@broadcom.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 447DE21F8BD4 for <mpls@ietfa.amsl.com>; Tue, 4 Dec 2012 14:57:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.958
X-Spam-Level:
X-Spam-Status: No, score=-5.958 tagged_above=-999 required=5 tests=[AWL=0.641, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id be5TAQwOripv for <mpls@ietfa.amsl.com>; Tue, 4 Dec 2012 14:57:42 -0800 (PST)
Received: from mms2.broadcom.com (mms2.broadcom.com [216.31.210.18]) by ietfa.amsl.com (Postfix) with ESMTP id 62C3E21F8BD3 for <mpls@ietf.org>; Tue, 4 Dec 2012 14:57:42 -0800 (PST)
Received: from [10.16.192.232] by mms2.broadcom.com with ESMTP (Broadcom SMTP Relay (Email Firewall v6.5)); Tue, 04 Dec 2012 14:54:46 -0800
X-Server-Uuid: 4500596E-606A-40F9-852D-14843D8201B2
Received: from SJEXCHCAS06.corp.ad.broadcom.com (10.16.203.15) by SJEXCHHUB02.corp.ad.broadcom.com (10.16.192.232) with Microsoft SMTP Server (TLS) id 8.2.247.2; Tue, 4 Dec 2012 14:57:34 -0800
Received: from SJEXCHMB12.corp.ad.broadcom.com ( [fe80::bc15:c1e1:c29a:36f7]) by SJEXCHCAS06.corp.ad.broadcom.com ( [::1]) with mapi id 14.01.0355.002; Tue, 4 Dec 2012 14:57:13 -0800
From: Shahram Davari <davari@broadcom.com>
To: "mpls@ietf.org" <mpls@ietf.org>
Thread-Topic: [mpls] working group lastcallondraft-ietf-mpls-tp-mip-mep-map
Thread-Index: AQHN0jC87BnsjwXIzU2iy6kxY4cyEZgJOIig
Date: Tue, 04 Dec 2012 22:57:12 +0000
Message-ID: <4A6CE49E6084B141B15C0713B8993F281BD39C6A@SJEXCHMB12.corp.ad.broadcom.com>
References: <5098CF68.2000105@pi.nu> <4A6CE49E6084B141B15C0713B8993F281BD2FBBB@SJEXCHMB12.corp.ad.broa> <38DFCE5F-A496-4AAC-A2C5-0450B5260EAD@broadcom.com> <CAGEmCZyDCBV-vdA96Amnx-08U-Xq_6t+mnF34k8o_8tX+4z2VQ@mail.gmail.c> <4A6CE49E6084B141B15C0713B8993F281BD338A7@SJEXCHMB12.corp.ad.broa> <791AD3077F94194BB2BDD13565B6295D555415E0@DAPHNIS.office.hd> <B5CDD7D1-CBD7-4E74-ADE6-0DEBE26E3757@broadcom.com> <791AD3077F94194BB2BDD13565B6295D55542847@DAPHNIS.office.hd> <4A6CE49E6084B141B15C0713B8993F281BD389A3@SJEXCHMB12.corp.ad.broa> <XNM1$7$0$0$$6$1$2$A$5003751U50bd483f@hitachi.com> <4A6CE49E6084B141B15C0713B8993F281BD38CA7@SJEXCHMB12.corp.ad.broa> <XNM1$7$0$0$$6$1$2$A$5003753U50bd5093@hitachi.com> <63293273-A276-4F9F-AD24-27A70977E445@yahoo.com> <B3B28804-C35E-42DC-8062-D0E7A858D2CE@broadcom.com> <XNM1$7$0$0$$6$1$2$A$5003763U50bdba91@hitachi.com> <B392FF00-C186-4630-B136-415D08685B1D@broadcom.com>, <XNM1$7$0$0$$6$1$2$A$5003764U50bde31f@hitachi.com> <175D51A2-5876-4EEE-9D36-AEE78017A99D@broadcom.com>
In-Reply-To: <175D51A2-5876-4EEE-9D36-AEE78017A99D@broadcom.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.16.203.100]
MIME-Version: 1.0
X-WSS-ID: 7CA0A0BC3R014833376-01-01
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Subject: Re: [mpls] working group lastcallondraft-ietf-mpls-tp-mip-mep-map
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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, 04 Dec 2012 22:57:43 -0000

 Hi MPLS WG,

I would like to summarize our discussion and let the WG decide.

1) The draft requires MIPID to be used by the HW in the Ingress port to select whether an OAM packet should be sent to CPU for processing or be forwarded to egress port(s). 

2) The draft requires MIPID to be used by the HW in Egress port to select whether an OAM packet should be sent to CPU for processing or dropped.

3) The draft solution applies to P2P and P2MP MPLS, and is efficient, meaning that it sends OAM packets only to the CPUs that need to be used for processing. And does not overload CPUs that don't need to receive an OAM packet.

4) The draft solution requires parsing the OAM packets to get to the MIPID TLV. There are many types of OAM messages with different format (BFD, LSP-Ping, APS, RFC6374, etc.) and the TLV can be anywhere in the packet. This makes the draft solution not practical to implement in HW, and therefore not widely deployed.

------------------------------------------------

5) My proposal  is to use a single bit in the ACH to indicate whether the OAM packet is for in-MIP or out-MIP.  This single bit is used by HW in the ingress port to select whether an OAM packet should be sent to CPU for processing or be forwarded to egress port(s). When packet is sent to CPU, then the MIPID can be used by CPU to double check that it has received the expected OAM packet.

6) My proposal is for an egress port to send the OAM packet to CPU, if a MIP is configured on that port, (otherwise drop it in HW. When packet is sent to CPU, then the MIPID can be used by CPU to double check that it has received the expected OAM packet.

7) My solution applies to P2P MPLS (which is more than  95% of the LSPs, PWs) efficiently, meaning that it sends OAM packets only to the CPUs that need to be used for processing. And does not overload CPUs that don't need to receive an OAM packet.

8) My solution applies to P2MP MPLS (which is less than  5% of the LSPs, PWs) but NOT efficiently, meaning that it sends OAM packets to the CPUs that don't need to process the OAM and overloads some CPUs that don't need to receive an OAM packet.


The question in front of the WG is which solution to pick. My argument is that although the draft solution is a theoretically a perfect solution but is not practical and may never get implemented widely.  While my solution is perfect for more than 95% of the LSPs (P2P LSPs) and is in-efficient for less than 5% of the LSPs (P2MP LSPs). However it is simple and trivial to implement in HW.

You choose !

This is my last argument email justifying my proposed solution.

Thanks,
Shahram