Re: [bmwg] Feedback for Benchmarking Methodology for OpenFlow SDN Controller Performance

"Bhuvan \(Veryx Technologies\)" <bhuvaneswaran.vengainathan@veryxtech.com> Wed, 25 June 2014 13:58 UTC

Return-Path: <bhuvaneswaran.vengainathan@veryxtech.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 A14801B2CAE for <bmwg@ietfa.amsl.com>; Wed, 25 Jun 2014 06:58:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.142
X-Spam-Level: *
X-Spam-Status: No, score=1.142 tagged_above=-999 required=5 tests=[BAYES_50=0.8, RELAY_IS_203=0.994, RP_MATCHES_RCVD=-0.651, SPF_PASS=-0.001] autolearn=no
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 I2aON4gbF7Gf for <bmwg@ietfa.amsl.com>; Wed, 25 Jun 2014 06:58:13 -0700 (PDT)
Received: from mail.veryxtech.com (mail.veryxtech.com [203.196.171.45]) by ietfa.amsl.com (Postfix) with ESMTP id B27F21B2CAA for <bmwg@ietf.org>; Wed, 25 Jun 2014 06:58:12 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.veryxtech.com (Postfix) with ESMTP id 740473740E9; Wed, 25 Jun 2014 19:28:11 +0530 (IST)
X-Virus-Scanned: amavisd-new at veryxtech.com
Received: from mail.veryxtech.com ([127.0.0.1]) by localhost (mail.veryxtech.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M+do7dr3Lj-k; Wed, 25 Jun 2014 19:28:06 +0530 (IST)
Received: from LT015PC (unknown [192.168.12.90]) by mail.veryxtech.com (Postfix) with ESMTPSA id 61AF83740DF; Wed, 25 Jun 2014 19:28:06 +0530 (IST)
From: "Bhuvan (Veryx Technologies)" <bhuvaneswaran.vengainathan@veryxtech.com>
To: "'Castelli, Brian'" <Brian.Castelli@spirent.com>, "'MORTON, ALFRED C (AL)'" <acmorton@att.com>, "'Banks, Sarah'" <sbanks@akamai.com>, bmwg@ietf.org
References: <CFB4B28A.541E%brian.castelli@spirent.com> <000001cf80d4$2fabbd00$8f033700$@veryxtech.com> <D21535D16E7F464EBA75B9CA12A7DFFD205C1B43@SPCCOREXCMBX01.AD.SPIRENTCOM.COM> <CFC82A01.5BC1%sbanks@akamai.com> <CFC86AB3.6288%brian.castelli@spirent.com> <2845723087023D4CB5114223779FA9C801896A83AD@njfpsrvexg8.research.att.com> <007301cf8ef2$dfc6eee0$9f54cca0$@veryxtech.com> <CFCDB81B.64FE%brian.castelli@spirent.com>
In-Reply-To: <CFCDB81B.64FE%brian.castelli@spirent.com>
Date: Wed, 25 Jun 2014 19:28:17 +0530
Message-ID: <006d01cf907d$843d8610$8cb89230$@veryxtech.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQLIjOLu12eMUttGsbxYXm1U/hz76gIAKjECAWjlDfwBKvg6DwMs9I6fAclgs9MClKvD0gJ5Ys3GmRsDsLA=
Content-Language: en-us
Archived-At: http://mailarchive.ietf.org/arch/msg/bmwg/J7Mq70kuR2mzqxSTA2PIRYyh1hk
Cc: 'Anton Basil' <anton.basil@veryxtech.com>, 'Vishwas Manral' <vishwas.manral@gmail.com>
Subject: Re: [bmwg] Feedback for Benchmarking Methodology for OpenFlow SDN Controller Performance
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: <http://www.ietf.org/mail-archive/web/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: Wed, 25 Jun 2014 13:58:16 -0000

Hi Brain,

I have a couple of comments which are inline with tag Bhuvan

> -----Original Message-----
> From: Castelli, Brian [mailto:Brian.Castelli@spirent.com]

> I really like Al¹s suggestion to generalize SDN controller benchmarking
> because 1) the ONF effort is OpenFlow specific and 2) OpenFlow does not
> define SDN. OpenFlow is one of several southbound protocols that can be
> used between a controller function and network node functions. Regardless
> of the maturity of current OpenFlow implementations, I believe that we can
> define a family of benchmarks that have general applicability to SDN
> environments because there are common functions/services that will be
> provided independent of protocol. At the end of the day, protocols are
> commodities. It¹s the service they provide that adds value.

[Bhuvan] I agree with you. We should follow Al's suggestion to make this
draft generic. We should make sure that the draft provides sufficient
clarity so that it can be used on wide range of SDN controllers.

> The current draft contains many of the elements required to sufficiently
> define a benchmarking methodology for a controller function in an SDN
> environment. We should follow Al¹s suggestion, define the taxonomy used in
> the draft, and consolidate wording to make the document easier to read and
> apply.

[Bhuvan] If my understanding is correct, Al's suggestion is to make the
current draft generic enough so that this methodology can be used to
benchmark SDN controllers irrespective of southbound protocols.

> What follows is an attempt to define a higher-level set of SDN controller
test
> cases. It builds on the work done in the draft. I will provide some detail
on
> the first test case in order to establish a cadence. Subsequent test cases
will
> not have the detail, but the ability to iterate over variables and so on
is
> implied.

[Bhuvan] I believe the next set of activities is to make the defined metrics
and methodology generic enough so that it becomes protocol independent.
Secondly the usage of the term testcase in the context of benchmarking is
slightly confusing. The intent of benchmarking is to measure the performance
metric rather than to conclude pass or fail.
 
> The SDN Controller test taxonomy would include:
> 
> - Asynchronous Message Response Rate. A test case to measure AMRR
> would cover a variety of conditions that are analogous to the following
> OpenFlow-specific events:
> 
>   o Packet_in received
>   o Flow expiration received
>   o Link down received
> 
> In other words, AMRR would be used to measure the ability of an SDN
> controller to respond to a variety of asynchronous (i.e. unexpected)
> conditions. One methodology for measurement would be specified by the
> benchmark. The tester would then apply that methodology to packet_ins,
> flow expiration, link down, and whatever other AMR testing is appropriate.
> 
> The AMRR methodology should include iteration variables and goal seeking.
> The tester ought to be able to use the methodology to determine, for
> example, the maximum packet_in AMRR for a variety of conditions, such as
> variations in the number of connected nodes, the complexity of the
> packet_ins, and so on. Variables also include negative testing with
invalid
> packets, for example.
> 
> - Synchronous Message Response Rate. A test case for measuring SMRR
> would cover a variety of conditions analogous to the following OpenFlow-
> specific
> events:
> 
>   o Hello packet exchange
>   o Echo request/response exchange
> 
> - Node Acquisition Rate. A test case for measuring NAR would be a special
> case of SMRR, but it specifically measures the rate at which an SDN
controller
> can connect to nodes in a network.
> 
> - Node Acquisition Maximum. A test case for NAM would measure the
> maximum number of network nodes that an SDN controller can connect to
> without error.
> 
> - FailOver Response Time. There are at least two test cases for measuring
> FORT. One would measure a control cluster¹s ability to survive a
controller
> failure. How long does it take the controller function to be assumed by
> another controller element? Another would measure the controller¹s ability
> to respond to node failures to do things like re-route traffic. How long
does it
> take for the controller to send out commands that handle the error? This
is a
> bit like measuring convergence time, but care must be taken to keep the
> node variables out of the measurement.
> 
> - FailBack Response Time. Test cases for FBRT would be used to measure the
> response time when the controller comes back up or the node comes back
> online. How long does it take the controller to send the commands that
> restore service?

> On 6/23/14, 10:53 AM, "Bhuvan (Veryx Technologies)"
> <bhuvaneswaran.vengainathan@veryxtech.com> wrote:
> 
> >Hi Al,
> >
> >Thanks for your comment. I do agree with you that there needs to be a
> >common benchmarking mechanism for controller designs performing the
> >same tasks.
> >But the technology is still relatively immature and the approach has
> >various dimensions including centralized control vs distributed control
> >(controller less).
> >Again the centralized control approach uses different programming
> >methods (OpenFlow vs Non OpenFlow).
> >
> >Having said that, for better usability/understanding of the draft and
> >to avoid misinterpretation, I personally feel it would be good to have
> >separate benchmarking methodology for each approach (though the
> metrics
> >remain same).
> >Also we would be happy to continue the effort to extend the same
> >metrics for other approaches too.
> >
> >Please let me know if I've missed something.
> >
> >Sarah/Brain, please also share your thoughts on this.
> >
> >Thanks,
> >Bhuvan
> >
> >-----Original Message-----
> >From: MORTON, ALFRED C (AL) [mailto:acmorton@att.com]
> >Sent: Saturday, June 21, 2014 6:00 PM
> >To: Castelli, Brian; Banks, Sarah; Bhuvan (Veryx Technologies);
> >bmwg@ietf.org
> >Cc: 'Anton Basil'; 'Vishwas Manral'
> >Subject: RE: [bmwg] Feedback for Benchmarking Methodology for
> OpenFlow
> >SDN Controller Performance
> >
> >Hi Brian, Sarah, Bhuvan, and all,
> >
> >a couple of quick answers and a comment:
> >
> >> -----Original Message-----
> >> From: bmwg [mailto:bmwg-bounces@ietf.org] On Behalf Of Castelli,
> >> Brian
> >...
> >> My two main concerns are getting the terminology right and making
> >> sure that the proposed set of tests will achieve our goals. I believe
> >> those goals ought to include a common taxonomy, enabling
> >> apples-to-apples comparisons, and minimizing the time/work required
> >> to execute the test cases.
> >
> >Great, that's exactly what we are chartered to do in BMWG.
> >http://datatracker.ietf.org/wg/bmwg/charter/
> >
> >
> >>
> >> I am willing to help improve the benchmark. I understand that it is
> >> an early draft. The time is right to make sure that we are developing
> >> the best specification that we can.
> >>
> >> How do we continue this process? Via email to this list? I am willing
> >> to help.
> >
> >It's principally e-mail (just as you've been doing) and face-to-face
> >meetings three times a year.  Sarah mentions that our next meeting is
> >in her home town:
> >http://www.ietf.org/meeting/90/index.html
> >
> >Make some text proposals for the draft, and we can discuss them on the
> >list.
> >
> >Having said that, and recognizing that there appears to be a comparable
> >activity in ONF that (I assume) is OpenFlow-specific, perhaps a way to
> >add value to the industry is to approach the SDN controller problem
> >more generically, such that different controller designs performing the
> >same tasks could be benchmarked as black-boxes.  I realize this
> >approach has substantial implications for the draft, but the benefit of
> >wider applicability.
> >
> >food for thought,
> >Al
> >(as a participant)
> >
> >
> 
> Spirent Communications E-mail confidentiality.
> -----------------------------------------------------------------------
> This e-mail contains confidential and / or privileged information
belonging to
> Spirent Communications plc, its affiliates and / or subsidiaries. If you
are not
> the intended recipient, you are hereby notified that any disclosure,
copying,
> distribution and / or the taking of any action based upon reliance on the
> contents of this transmission is strictly forbidden. If you have received
this
> message in error please notify the sender by return e-mail and delete it
from
> your system.
> 
> Spirent Communications plc
> Northwood Park, Gatwick Road, Crawley, West Sussex, RH10 9XN, United
> Kingdom.
> Tel No. +44 (0) 1293 767676
> Fax No. +44 (0) 1293 767677
> 
> Registered in England Number 470893
> Registered at Northwood Park, Gatwick Road, Crawley, West Sussex, RH10
> 9XN, United Kingdom.
> 
> Or if within the US,
> 
> Spirent Communications,
> 26750 Agoura Road, Calabasas, CA, 91302, USA.
> Tel No. 1-818-676- 2300