RE: [PCN] PCN & tunnelling

Black_David@emc.com Fri, 04 January 2008 00:44 UTC

Return-path: <pcn-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1JAafY-0006qV-LR; Thu, 03 Jan 2008 19:44:16 -0500
Received: from pcn by megatron.ietf.org with local (Exim 4.43) id 1JAafX-0006qL-SS for pcn-confirm+ok@megatron.ietf.org; Thu, 03 Jan 2008 19:44:15 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JAafX-0006q9-Hf for pcn@ietf.org; Thu, 03 Jan 2008 19:44:15 -0500
Received: from mexforward.lss.emc.com ([128.222.32.20]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1JAafO-0003R9-JY for pcn@ietf.org; Thu, 03 Jan 2008 19:44:15 -0500
Received: from hop04-l1d11-si01.isus.emc.com (HOP04-L1D11-SI01.isus.emc.com [10.254.111.54]) by mexforward.lss.emc.com (Switch-3.2.5/Switch-3.1.7) with ESMTP id m040i3ow024880; Thu, 3 Jan 2008 19:44:03 -0500 (EST)
Received: from mailhub.lss.emc.com (sesha.lss.emc.com [10.254.144.12]) by hop04-l1d11-si01.isus.emc.com (Tablus Interceptor); Thu, 3 Jan 2008 19:44:03 -0500
Received: from corpussmtp3.corp.emc.com (corpussmtp3.corp.emc.com [10.254.64.53]) by mailhub.lss.emc.com (Switch-3.2.5/Switch-3.1.7) with ESMTP id m040hWTs018985; Thu, 3 Jan 2008 19:43:58 -0500 (EST)
From: Black_David@emc.com
Received: from CORPUSMX20A.corp.emc.com ([128.221.62.13]) by corpussmtp3.corp.emc.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 3 Jan 2008 19:43:38 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Subject: RE: [PCN] PCN & tunnelling
Date: Thu, 03 Jan 2008 19:35:54 -0500
Message-ID: <8CC6CEAB44F131478D3A7B429ECACD91085E51@CORPUSMX20A.corp.emc.com>
In-Reply-To: <75A199C5D243C741BF3D3F1EBCEF9BA503B3439A@E03MVZ1-UKDY.domain1.systemhost.net>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [PCN] PCN & tunnelling
thread-index: AcgWJ+54M2I8eYc4QJu/kWUfuySz/QAGbMXgAAt1T+AA8fzNIASySaVQCFpFwVA=
References: <FF29F13E2D78C047B4B79F4E062D03639BD908@CORPUSMX20A.corp.emc.com> <75A199C5D243C741BF3D3F1EBCEF9BA503B3439A@E03MVZ1-UKDY.domain1.systemhost.net>
To: philip.eardley@bt.com, pcn@ietf.org
X-OriginalArrivalTime: 04 Jan 2008 00:43:38.0242 (UTC) FILETIME=[D84C0620:01C84E6A]
X-PMX-Version: 4.7.1.128075, Antispam-Engine: 2.5.1.298604, Antispam-Data: 2007.8.30.53115
X-PerlMx-Spam: Gauge=, SPAM=0%, Reason='EMC_BODY_1+ -3, EMC_FROM_0+ -3, HTML_70_90 0.1, HTML_NO_HTTP 0.1, SUPERLONG_LINE 0.05, NO_REAL_NAME 0, __C230066_P5 0, __CT 0, __CTYPE_HAS_BOUNDARY 0, __CTYPE_MULTIPART 0, __CTYPE_MULTIPART_ALT 0, __HAS_MSGID 0, __HTML_BOLD 0, __HTML_FONT_BLUE 0, __IMS_MSGID 0, __MIME_HTML 0, __MIME_VERSION 0, __SANE_MSGID 0, __TAG_EXISTS_HTML 0'
X-Tablus-Inspected: yes
X-Tablus-Classifications: public
X-Tablus-Action: allow
X-Spam-Score: -4.0 (----)
X-Scan-Signature: 86914b0033efd24523ee4a427c36d849
Cc:
X-BeenThere: pcn@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: PCN WG list <pcn.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/pcn>, <mailto:pcn-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/pcn>
List-Post: <mailto:pcn@ietf.org>
List-Help: <mailto:pcn-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/pcn>, <mailto:pcn-request@ietf.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============2082892938=="
Errors-To: pcn-bounces@ietf.org

Yes, this looks ok.
 
Sorry for the delayed reply,
--David
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953             FAX: +1 (508) 293-7786
black_david@emc.com        Mobile: +1 (978) 394-7754
----------------------------------------------------

________________________________

	From: philip.eardley@bt.com [mailto:philip.eardley@bt.com] 
	Sent: Thursday, November 22, 2007 7:13 AM
	To: Black, David; pcn@ietf.org
	Subject: RE: [PCN] PCN & tunnelling
	
	

	David, 

	I tried to improve the draft to reflect your comments, is it ok?

	 

	[from draft-pcn-architecture-02 S5.7]

	 

	Potential issues arise for a "partially PCN-capable tunnel", ie
where
	   only one tunnel endpoint is in the PCN domain:
	 
	   1.  The tunnel starts outside a PCN-domain and finishes
inside it.
	       If the packet arrives at the tunnel ingress with the same
	       encoding as used within the PCN-domain to indicate
PCN-marking,
	       then this could lead the PCN-egress-node to falsely
measure pre-
	       congestion.
	 
	   2.  The tunnel starts inside a PCN-domain and finishes
outside it.
	       If the packet arrives at the tunnel ingress already
PCN-marked,
	       then it will still have the same encoding when it's
decapsulated
	       which could potentially confuse nodes beyond the tunnel
egress.
	 
	   In line with the solution for partially capable DiffServ
tunnels in
	   [2983], the following rules are applied:
	 
	   o  For case (1), the tunnel egress node clears any
PCN-marking on the
	      inner header.  This rule is applied before the 'copy on
	      decapsulation' rule above.
	 
	   o  For case (2), the tunnel ingress node clears any
PCN-marking on
	      the inner header.  This rule is applied after the 'copy on
	      encapsulation' rule above.
	 
	   Note that the above implies that one has to know, or figure
out, the
	   characteristics of the other end of the tunnel as part of
setting it
	   up.

	 

	Ok?

	 

	Also, in S6 there's listed an Open issue:

	o  Scenarios with only one tunnel endpoint in the PCN domain may
make
	      it harder for the PCN-egress-node to gather from the
signalling
	      messages (eg RSVP, NSIS) the identity of the
PCN-ingress-node.

	 

	Any comments?

	 

	Thanks

	phil

	 

	 

	-----Original Message-----
	From: Black_David@emc.com [mailto:Black_David@emc.com] 
	Sent: 29 October 2007 19:58
	To: Eardley,PL,Philip,CXR9 R; pcn@ietf.org
	Cc: Black_David@emc.com
	Subject: RE: [PCN] PCN & tunnelling

	 

	Phil,

	 

	As the author of RFC 2983, I was going to point you to this
text.

	 

	Regarding the characteristics of the other end of the tunnel,
there

	isn't any magic; one has to know this (or figure it out) as part
of

	setting up the tunnel.  RFC 2983 was written from a core
networks

	point of view so the expected sort of tunnel is one being used
for

	traffic management, so its reasonable to expect that the nature
of

	the other endpoint is known when the tunnel is set up.

	 

	If in doubt, clearing out everything (e.g., DSCP of 0) is
generally

	a good course of action for a tunnel headed elsewhere, and if
the

	tunnel winds up back in the same domain, unbeknownst to the
admins,

	shame on those who weren't paying attention.

	 

	Thanks,

	--David

	----------------------------------------------------
	David L. Black, Distinguished Engineer
	EMC Corporation, 176 South St., Hopkinton, MA  01748
	+1 (508) 293-7953             FAX: +1 (508) 293-7786
	black_david@emc.com        Mobile: +1 (978) 394-7754
	----------------------------------------------------

		 

		
________________________________


		From: philip.eardley@bt.com
[mailto:philip.eardley@bt.com] 
		Sent: Wednesday, October 24, 2007 3:06 PM
		To: acharny@cisco.com; pcn@ietf.org
		Subject: RE: [PCN] PCN & tunnelling

		Anna,

		 

		I don't know.

		 

		For inspiration, I looked at rfc2983, diffserv &
tunnels. S3.2 of this talks about partially capable DS configs - only
tunnel ingress is DS-capable but not the egress. It says that 

		If tunnel decapsulation processing discards
		   the outer header's DSCP value without changing the
inner header's
		   DSCP value, the DS-capable tunnel ingress node is
obligated to set
		   the inner header's DSCP to a value compatible with
the network at the
		   tunnel egress.  The value 0 [is a good suggestion]

		 

		this approach is along the same lines to the one in the
original email below. Unfortunately 2983 doesn't say how the tunnel
ingress node knows about the characteristics of the network at the
tunnel egress. Did the DS people have anything in mind that might apply
in the PCN case?

		 

		phil

		 

		-----Original Message-----
		From: Anna Charny (acharny) [mailto:acharny@cisco.com] 
		Sent: 24 October 2007 14:30
		To: Eardley,PL,Philip,CXR9 R; pcn@ietf.org
		Subject: RE: [PCN] PCN & tunnelling

		 

		Hi Phil,

		 

		Question: what would be the mechanism for knowing
whether the egress of the tunnel is in the PCN domain or not?  Are we
assuming that a node somehow advertises its PCN capability?  I do not
think we ever explicitly assumed that?

		 

		Anna 

			 

			
________________________________


			From: philip.eardley@bt.com
[mailto:philip.eardley@bt.com] 
			Sent: Wednesday, October 24, 2007 6:24 AM
			To: pcn@ietf.org
			Subject: [PCN] PCN & tunnelling

			Hi,

			 

			I was chatting with Bob about section 5.8
tunnelling. We've realised there's the following nasty case which we
hadn't thought about. The scenario is when a tunnel starts inside a
PCN-domain and finishes outside it. 

			 

			First we follow what happens when the current
text is followed. Imagine that the pkt is PCN-marked by some PCN-node
before the tunnel start node. On encapsulation the PCN-mark is copied
onto the outer header. Hence the PCN-egress-node 'sees' the PCN-mark as
normal - this is ok. The PCN-egress-node clears the marking in the
(outer) header and forwards the pkt into the next domain. The pkt is
decapsulated at the tunnel end point. But the decapsulated pkt is
already PCN-marked. Potential problems: [1] if it's decapsulated in a
non-PCN-domain, then the pkt may confuse nodes in this domain [depending
on what encoding is used for a PCN-mark] ; [2] if it's decapsulated in a
PCN-domain, then the pkt is PCN-marked [which might lead this PCN-domain
to terminate or block a flow unnecessarily].

			 

			The problem arises because the PCN-egress-node
clears PCN-marking on the outer header but not on the inner header.
(This is a new problem compared with ECN & tunnelling.) 

			 

			Possible solution: if the pkt is PCN-marked,
then the tunnel start node checks whether the tunnel egress is inside or
outside the PCN-domain - if it's outside, then it clears the PCN-marking
on the inner header (effectively it does this on behalf of the
PCN-egress-node). (Also, the PCN-mark is copied onto the outer header,
as the current text says.)

			 

			Thoughts?

			 

			Thanks,

			Phil/  

_______________________________________________
PCN mailing list
PCN@ietf.org
https://www1.ietf.org/mailman/listinfo/pcn