Re: [PWE3] I-D Action: draft-medved-pwe3-of-config-01.txt

"Andrew McLachlan (amclachl)" <amclachl@cisco.com> Fri, 13 July 2012 08:47 UTC

Return-Path: <amclachl@cisco.com>
X-Original-To: pwe3@ietfa.amsl.com
Delivered-To: pwe3@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE9DB21F8797 for <pwe3@ietfa.amsl.com>; Fri, 13 Jul 2012 01:47:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.044
X-Spam-Level:
X-Spam-Status: No, score=-10.044 tagged_above=-999 required=5 tests=[AWL=0.555, BAYES_00=-2.599, 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 PNV0woG4AJmY for <pwe3@ietfa.amsl.com>; Fri, 13 Jul 2012 01:47:25 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) by ietfa.amsl.com (Postfix) with ESMTP id 8AE8C21F86B8 for <pwe3@ietf.org>; Fri, 13 Jul 2012 01:47:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=amclachl@cisco.com; l=6551; q=dns/txt; s=iport; t=1342169281; x=1343378881; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=jle38PsGGb0H3eAxN53OD1d+/2hFBxjF8833YBz3Z4o=; b=fWAs8viRzK924p5vhabwtZGtvJo+bfGmQJxYBqr9y5GsPQdrNKdacNgd l0sJtgCwR1QJzvD6nPzJ5F1Zzqchj4GqkXHcvjcKvgQijrrWvj+ueCcr9 ssrPau5sX9nA+qhfoOnFOIzCxPxTnAfsg2wumYowdW+CH9TMzONQnE55K o=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EAIjf/0+tJV2Y/2dsb2JhbABFuB2BB4IZBwEBAQQBAQEPASc0CwwEAgEIEQEDAQEfCQcnCxQDBggCBA4FCRmFJweCPQubFaAYizwahHxgA5U6gRKJdYMZgWaCX4Ff
X-IronPort-AV: E=Sophos;i="4.77,579,1336348800"; d="scan'208";a="101520230"
Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-6.cisco.com with ESMTP; 13 Jul 2012 08:48:01 +0000
Received: from xhc-rcd-x11.cisco.com (xhc-rcd-x11.cisco.com [173.37.183.85]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id q6D8m0uT024506 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 13 Jul 2012 08:48:00 GMT
Received: from xmb-aln-x08.cisco.com ([169.254.3.205]) by xhc-rcd-x11.cisco.com ([173.37.183.85]) with mapi id 14.02.0298.004; Fri, 13 Jul 2012 03:48:00 -0500
From: "Andrew McLachlan (amclachl)" <amclachl@cisco.com>
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
Thread-Topic: I-D Action: draft-medved-pwe3-of-config-01.txt
Thread-Index: AQHNXyPoTOcM0MAQFEm4M8vD4MnHUZclvAsQgAGB54A=
Date: Fri, 13 Jul 2012 08:48:00 +0000
Message-ID: <6C4D4E30-0040-4F0A-A703-0E0A7F84639D@cisco.com>
References: <20120711051239.19562.70082.idtracker@ietfa.amsl.com> <F9336571731ADE42A5397FC831CEAA0209AA00@FRIDWPPMB001.ecitele.com>
In-Reply-To: <F9336571731ADE42A5397FC831CEAA0209AA00@FRIDWPPMB001.ecitele.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.21.147.38]
x-tm-as-product-ver: SMEX-10.2.0.1135-7.000.1014-19036.006
x-tm-as-result: No--36.287100-8.000000-31
x-tm-as-user-approved-sender: No
x-tm-as-user-blocked-sender: No
Content-Type: text/plain; charset="us-ascii"
Content-ID: <923A5ACE098D7D44B4478A122F4D220E@cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "pwe3 (pwe3@ietf.org)" <pwe3@ietf.org>, "David Meyer (dmm)" <dmm@cisco.com>, "Jan Medved (jmedved)" <jmedved@cisco.com>, "Yaakov Stein (yaakov_s@rad.com)" <yaakov_s@rad.com>
Subject: Re: [PWE3] I-D Action: draft-medved-pwe3-of-config-01.txt
X-BeenThere: pwe3@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Pseudo Wires Edge to Edge <pwe3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pwe3>, <mailto:pwe3-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/pwe3>
List-Post: <mailto:pwe3@ietf.org>
List-Help: <mailto:pwe3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pwe3>, <mailto:pwe3-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 13 Jul 2012 08:47:26 -0000

Hi Sasha

Thank you for your comments, apologies for my late reply, I was traveling yesterday.

"per-PW OAM engines as generators of triggers for protection switching" - it's not the intention to 'spin up' a new Engine per PW, we will edit and make this clearer in the next version of the draft. The OAM Engine could be either linecard based or more central on a switch, RP for example, but this will be down to the switch vendors implementation.

"the OF switch-based model of the PW endpoint proposed in the draft implies that it must be reconfigured every time the egress port and/or the Next Hop LSR change " - The intention is for the output/group port (ff) to be pre-provisioned to know the primary/second path information, should a failure occur the label and SA/DA headers would be added by the output packet processor. 

Whilst this this draft is only currently only aimed at the PW, and we are still relying on existing mechanisms for the LSP and subsequent encaps for them, totally understand your concerns we will review the draft again before the next version to see if we can make better distinction between PW endpoints and the PSN piece.

andrew


On 12 Jul 2012, at 16:12, Alexander Vainshtein wrote:

Hi all,
I've looked up a new version of the draft and I have several issues with the proposed mode of operation as described in Figure 4 in Section 2.1:

<quote>
A packet initially arrives at the AC with the following headers
     and payload. This packet becomes the PW payload.

     <Payload>        \
     <Payload-SA>      - PW payload
     <Payload-DA>     /

     Next, the iPProc adds the Transport header.

     <Payload>        \
     <Payload-SA>      - PW payload
     <Payload-DA      /
     <T-SA, T-DA>     - Transport header

     The Virtual OF switch then pushes on PW label with S=1.

     <Payload>        \
     <Payload-SA>      - PW payload
     <Payload-DA>     /
     <PW Label, S=1>  - PW label
     <T-SA, T-DA>     - Transport header

     Finally, the oPProc pushes the Transport label and switches the
     packet onto the Transport LSP.

     <Payload>        \
     <Payload-SA>      - PW payload
     <Payload-DA>     /
     <PW Label, S=1>  - PW label
     <T Label, S=0>   - Transport label
     <T-SA, T-DA>     - Transport header

                 Figure 4: Input Encapsulation Sequence
<end quote>

It is further explained in the beginning of Section 2.1 that :

<quote>
The iPProc encapsulates arriving  packets on the Attachment Circuit in the outer transport (Ethernet)   header.  
This is required because OpenFlow can only push MPLS labels  onto the top of a label stack encapsulated in an existing Ethernet   header.
<end quote>

The problem (as I see it) is that "the outer transport (Ethernet) header" MUST match the egress port (SA) and Next Hop LSR (DA) in order for the MPLS data plane to operate properly.
I.e., the OF switch-based model of the PW endpoint proposed in the draft implies that it must be reconfigured every time the egress port and/or the Next Hop LSR change (e.g., in a protection switch). As I have already mentioned in my comments on the -00 version of the draft such behavior does not scale up.

The scalability problem of the proposed model do not end here. The draft still seems to consider per-PW OAM engines as generators of triggers for protection switching.
Just mentioning that

<quote>
  The OAM function for Transport LSPs is out of scope for this revision
  of this document.  However, PW-OAM mechanisms described in this
  document could also applicable to Transport LSP-OAM.
<end quote>

and

<quote>
  Note that in addition to the OAM Engine, the Virtual OF Switch MAY
  use other liveness monitoring mechanisms for the virtual port Fast
  Failover groups, which are out of scope of this document.
<end quote>

is not really helpful.

I am pretty near ignorant with regard to OpenFlow, but I wonder whether a different model of the PW endpoint that better agrees with the PWE3 architecture 
(which, as per RFC 3985, clearly distinguishes between PW endpoints and PSN tunnels) could be created? 
IMHO and FWIW, without such a model using OpenFlow for control of PW endpoints would be highly problematic.

My 2c,
    Sasha

-----Original Message-----
From: i-d-announce-bounces@ietf.org [mailto:i-d-announce-bounces@ietf.org] On Behalf Of internet-drafts@ietf.org
Sent: Wednesday, July 11, 2012 8:13 AM
To: i-d-announce@ietf.org
Subject: I-D Action: draft-medved-pwe3-of-config-01.txt


A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title           : MPLS-TP Pseudowire Configuration using OpenFlow 1.3
	Author(s)       : Jan Medved
                         Andrew McLachlan
                         David Meyer
	Filename        : draft-medved-pwe3-of-config-01.txt
	Pages           : 20
	Date            : 2012-07-10

Abstract:
  This document describes a method by which MPLS-TP Pseudowires (PW)
  can be configured in an LER using OpenFlow 1.3.  In addition to the
  configuration of PWs this document also specifies how to enact OAM
  for these PWs using standard IETF conventions defined by the GAL
  label method.  The primary goal of this document is to provide a
  simple and yet flexible method for configuring PWs using standardized
  tools from the emerging SDN toolkit.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-medved-pwe3-of-config

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-medved-pwe3-of-config-01

A diff from previous version is available at:
http://tools.ietf.org/rfcdiff?url2=draft-medved-pwe3-of-config-01


Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/

_______________________________________________
I-D-Announce mailing list
I-D-Announce@ietf.org
https://www.ietf.org/mailman/listinfo/i-d-announce
Internet-Draft directories: http://www.ietf.org/shadow.html
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt

This e-mail message is intended for the recipient only and contains information which is CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have received this transmission in error, please inform us by e-mail, phone or fax, and then delete the original and all copies thereof.