Re: [bmwg] the draft "Benchmarking Methodology for IPv6 Transition Technologies"

"Fred Baker (fred)" <fred@cisco.com> Fri, 21 August 2015 06:34 UTC

Return-Path: <fred@cisco.com>
X-Original-To: bmwg@ietfa.amsl.com
Delivered-To: bmwg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D78031A87EA for <bmwg@ietfa.amsl.com>; Thu, 20 Aug 2015 23:34:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -114.511
X-Spam-Level:
X-Spam-Status: No, score=-114.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MTZZ4-eW6aHj for <bmwg@ietfa.amsl.com>; Thu, 20 Aug 2015 23:34:55 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CAEB41A87CA for <bmwg@ietf.org>; Thu, 20 Aug 2015 23:34:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6873; q=dns/txt; s=iport; t=1440138894; x=1441348494; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=k5DEJnM78u+bbnyO8fBrbGiPjuuweajiqhiV4WMit3o=; b=IWa8uTIKnVYwV3falKUJxTuNgHM54eUUfIfTFKjNfzexdYFTAOWq8c9r fSWH6Hwh5olsSyCPhOnL7qhdS2C5E47c/i9jww3bTLfVrYmtQb42Lo1In h7odRd+OHTLsUpHhuArQr2BZcvLDSl6GB8UC6Zib2iIKbX40B2G5TsxPO U=;
X-Files: signature.asc : 833
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0AEBQDnxdZV/51dJa1dgxuBPQa9XIdyAoE6ORMBAQEBAQEBgQqEIwEBAQMBIwRSEAIBCA4KKgICMiUCBA4FDogYCLkNlhEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXi1OFCgeCaS+BFAWHJYpygxIBgj6BXIhUmjsmg31xgUiBBAEBAQ
X-IronPort-AV: E=Sophos;i="5.15,720,1432598400"; d="asc'?scan'208";a="22353624"
Received: from rcdn-core-6.cisco.com ([173.37.93.157]) by rcdn-iport-6.cisco.com with ESMTP; 21 Aug 2015 06:34:53 +0000
Received: from XCH-ALN-009.cisco.com (xch-aln-009.cisco.com [173.36.7.19]) by rcdn-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id t7L6YrA1025774 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 21 Aug 2015 06:34:53 GMT
Received: from xch-aln-009.cisco.com (173.36.7.19) by XCH-ALN-009.cisco.com (173.36.7.19) with Microsoft SMTP Server (TLS) id 15.0.1104.5; Fri, 21 Aug 2015 01:34:52 -0500
Received: from xhc-aln-x01.cisco.com (173.36.12.75) by xch-aln-009.cisco.com (173.36.7.19) with Microsoft SMTP Server (TLS) id 15.0.1104.5 via Frontend Transport; Fri, 21 Aug 2015 01:34:52 -0500
Received: from xmb-rcd-x09.cisco.com ([169.254.9.173]) by xhc-aln-x01.cisco.com ([173.36.12.75]) with mapi id 14.03.0248.002; Fri, 21 Aug 2015 01:34:52 -0500
From: "Fred Baker (fred)" <fred@cisco.com>
To: Marius Georgescu <liviumarius-g@is.naist.jp>
Thread-Topic: the draft "Benchmarking Methodology for IPv6 Transition Technologies"
Thread-Index: AQHQ2x7z6qjWPyQosEqDp0zFig369J4V/FlsgABYL4A=
Date: Fri, 21 Aug 2015 06:34:51 +0000
Message-ID: <A4D5DE3D-390B-4535-9C1E-819A209934A3@cisco.com>
References: <E063AAC7-4CF7-414C-AE35-321C9AA81D38@is.naist.jp> <CD932701-A631-40BF-8348-EB6ADDD6D227@cisco.com> <E8157ADB-E2EA-4B61-8935-31E88FEFE1FA@is.naist.jp>
In-Reply-To: <E8157ADB-E2EA-4B61-8935-31E88FEFE1FA@is.naist.jp>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [173.37.102.14]
Content-Type: multipart/signed; boundary="Apple-Mail=_D25FC03C-425B-49E8-A75A-E9AA37979395"; protocol="application/pgp-signature"; micalg="pgp-sha1"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/bmwg/xmP0GjBwJDNoBMpeh7CE-JonEEo>
X-Mailman-Approved-At: Fri, 21 Aug 2015 04:43:06 -0700
Cc: "bmwg@ietf.org" <bmwg@ietf.org>
Subject: Re: [bmwg] the draft "Benchmarking Methodology for IPv6 Transition Technologies"
X-BeenThere: bmwg@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Benchmarking Methodology Working Group <bmwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bmwg>, <mailto:bmwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bmwg/>
List-Post: <mailto:bmwg@ietf.org>
List-Help: <mailto:bmwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bmwg>, <mailto:bmwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Aug 2015 06:34:57 -0000

On Aug 20, 2015, at 11:19 PM, Marius Georgescu <liviumarius-g@is.naist.jp> wrote:
>>>  The performance of Dual-stack transition technologies can be fully
>>>  evaluated using the benchmarking methodologies presented by
>>>  [RFC2544] and [RFC5180]. Consequently, this document focuses on the
>>>  other 3 categories: Single-stack, Encapsulation-based, and
>>>  Translation-based transition technologies.
>> 
>> I think I would focus on translation and encapsulation. The single-stack case, if I understand it, is equivalent to dual stack within the network (the hosts can all communicate directly), and for other hosts, it comes down to translation.
> 
> ###MG: Considering the previous comment as well, I was thinking a more comprehensive generic classification could be:
> 
> - dual stack: dual IP operations as defined in RFC4213
> - single translation IPv6 transition technologies: same IPvX in the network and single translation at the edge
> - double translation: double translation between A -> C (both using IPvX) with B running IPvY
> - encapsulation: encapsulation between A -> C (IPvX) over B (IPvY)
> 
> With the scope on the last 3. What do you think?

That makes sense.

>>>  For the test setups presented in this memo dynamic routing SHOULD be
>>>  employed. However, the presence of routing and management frames can
>>>  represent unwanted background data that can affect the benchmarking
>>>  result. To that end, the procedures defined in [RFC2544] (Sections
>>>  11.2 and 11.3) related to routing and management frames SHOULD be
>>>  used here as well. Moreover, the "Trial description" recommendations
>>>  presented in [RFC2544] (Section 23) are valid for this memo as well.
>> 
>> Dumb question... why require dynamic routing? Yes, it's interesting (I'm a routing guy), but in the kinds of scenarios you mention, you will have routing in two and perhaps three different domains (A, B, and C in my parlance above), and I'll bet that once you have verified that it works, it doesn't change much.
> 
> ###MG: The 1st reason for having dynamic routing is less operational complexity for the testing team. The 2nd would be Scalability testing. You need a good deal of configuration, in my experience. This could easily be solved by the dynamic routing/filtering the routing traffic approach.

I'm not objecting, mind you. I just think you'll wind up doing as much configuration one way as the other - turning on RIP/OSPF/IS-IS or installing a static route.

>> I'd stay away from link layer issues. Token Thing is interesting in comparison to Ethernet due to token rotation. Have you ever seen a Token Thing interface? Would you do better to describe the IPv4/IPv6 interaction and leave the rest as an MTU calculation?
> 
> ###MG: I am to trying be as link layer agnostic as possible. However, the test data is generated as frames and the fragmentation behavior is one of the important performance aspects in my opinion. Maybe I’m missing the point?

I'm not sure I see the point of SONET testing. To begin with, in Japan I would expect it's SDH (SONET is one of our weird US standards), but in any event it's not the link layer you're testing, it's the IP layer or maybe two instances of it. I'd stop at Ethernet. But that's just me.

>>> 8.2. Benchmarking Performance Degradation
>>> 
>>>  Objective: To quantify the performance degradation introduced by n
>>>  parallel network flows.
>>> 
>>>  Procedure: First the benchmarking tests presented in Section 6 have
>>>  to be performed for one network flow.
>>> 
>>>  The same tests have to be repeated for n network flows. The
>>>  performance degradation of the X benchmarking dimension SHOULD be
>>>  calculated as relative performance change between the 1-flow results
>>>  and the n-flow results, using the following formula:
>>> 
>>> 
>>>             Xn - X1
>>>      Xpd= ----------- * 100, where: X1 - result for 1-flow
>>>                X1                    Xn - result for n-flows
>>> 
>>>  Reporting Format: The performance degradation SHOULD be expressed as
>>>  a percentage. The number of tested parallel flows n MUST be clearly
>>>  specified. For each of the performed benchmarking tests, there
>>>  SHOULD be a table containing a column for each frame size. The table
>>>  SHOULD also state the applied frame rate.
>> 
>> OK as far as it goes. You have two fundamental things you need to test, which are the creation of state (linear or episodic) and the use of state (if I have N active sessions, what is the implication for performance?). I suspect that's at least three tests.
> 
> ###MG: I am not sure what you mean by creation of state and use of state here.

Well, it takes a certain amount of work to associate an inside address or tuple with an outside address or tuple, which is what I'm calling "creation of state". The difference between linear growth and episodic growth is that one is a little state creation at a time and the other may be all at once - and may be affected by drops if the queue to the creation process is finite. Once state is created, you simply find it and use it, which also takes work but it's different work.

I'm just suggesting that you test sustainable state creation separately from episodic state creation, and the impact of translation of throughput/loss as a third test.