From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x32e.google.com (mail-wm1-x32e.google.com [IPv6:2a00:1450:4864:20::32e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id EB4323B29D for ; Fri, 24 Jan 2020 18:25:05 -0500 (EST) Received: by mail-wm1-x32e.google.com with SMTP id u2so1073559wmc.3 for ; Fri, 24 Jan 2020 15:25:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=H9hduh4oQSl563dyVCbcf3ZcfZF1sr48vTxwZT90Ykc=; b=Grukue/Rku7z1HDKptBSD+mHtY7up3hZM/SEvSzkYqewWHjJUsoFBt9rhEmT+Vbi+w 8S4BJQiIyGmflDBbCWzNee2D2RVh1AqB7Xe+Iup8WSuekuF+v/Zvy/PKfiQU6FafsLpi Kb6M+CdwVku183vobrBbGO6eOGqJSx0h14rRw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=H9hduh4oQSl563dyVCbcf3ZcfZF1sr48vTxwZT90Ykc=; b=T+qwSqJeEx0nW9InOutCo3jLmqw4y2aAhWihEP9kJ20RypedhRoIE+42xsEvgGlwiV Ip1LIOvkz6oAeOU18vmrFi/UNJixC7UM9rCxCH0X/aON2Mas/oSKr5GeLnbaA2JBccoY mej4IkMgjcFwrC6APkbtJMp8iy+Q6G+VQNwmb78KeQK42cGtdMCQrCU7GDA3g2ccTJG/ lHFQKDHCryu1/TcqAESV+dbZN2m4kW88wxE0JBp2CkM8JaE3WaWlNIs/ln5W1sLcpm+A E9ZpY/DuyKvnZ3sgwUb7SJxx8PPM25vlMGQJFPZTa86ZumpCdmUBV63+1WRcweRVO1QH yV1Q== X-Gm-Message-State: APjAAAXd5xgYme8H294kRWVBSXW2mQCmA0F8fZMo80s3mtOnFUKRJz12 XrIsFieBnH2ootHPXPuIIek7AjRPjoTJAUUWo0chwQ== X-Google-Smtp-Source: APXvYqyqcOQCouWW56idJSN4KnINzVJgG3RT0qFgemtBh7xaox5QFbFlBxzTagqs++5L28BnceQebcw/AwPjVx+SYAs= X-Received: by 2002:a1c:5f06:: with SMTP id t6mr1412534wmb.32.1579908304925; Fri, 24 Jan 2020 15:25:04 -0800 (PST) MIME-Version: 1.0 References: <87d0b8fsy8.fsf@toke.dk> In-Reply-To: <87d0b8fsy8.fsf@toke.dk> From: Bob McMahon Date: Fri, 24 Jan 2020 15:24:51 -0800 Message-ID: Subject: Re: [Make-wifi-fast] iperf 2.0.14 To: =?UTF-8?B?VG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2Vu?= Cc: Make-Wifi-fast Content-Type: multipart/alternative; boundary="0000000000004b38cc059ceb115f" X-List-Received-Date: Fri, 24 Jan 2020 23:25:06 -0000 --0000000000004b38cc059ceb115f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Thanks, let me evaluate this Bob On Fri, Jan 24, 2020, 1:25 PM Toke H=C3=B8iland-J=C3=B8rgensen wrote: > Bob McMahon via Make-wifi-fast > writes: > > > From: Bob McMahon > > Subject: iperf 2.0.14 > > To: Make-Wifi-fast > > Date: Fri, 24 Jan 2020 12:52:16 -0800 > > > > Hi All, > > > > Just a heads up that iperf 2.0.14 < > https://sourceforge.net/projects/iperf2/> > > is getting closer to a release. Feel free to suggest features that you > > might find helpful. > > I have an old TODO item sitting around telling me to go over which > features we use from netperf in Flent that we don't currently use for > iperf. So thank you for the reminder; since I'm leaving for holidays > tomorrow, here is a quick overview (i.e., I haven't had time to go over > how many of these are actually missing from iperf, and how many are > there, but we're just not using them): > > - We extract the following variables from netperf (-k option): > > output_vars =3D 'THROUGHPUT,LOCAL_CONG_CONTROL,REMOTE_CONG_CONTROL,' = \ > 'TRANSPORT_MSS,LOCAL_TRANSPORT_RETRANS,' \ > 'REMOTE_TRANSPORT_RETRANS,LOCAL_SOCKET_TOS,' \ > 'REMOTE_SOCKET_TOS,DIRECTION,ELAPSED_TIME,PROTOCOL,' \ > 'LOCAL_SEND_SIZE,LOCAL_RECV_SIZE,' \ > 'REMOTE_SEND_SIZE,REMOTE_RECV_SIZE,' \ > 'LOCAL_BYTES_SENT,LOCAL_BYTES_RECVD,' \ > 'REMOTE_BYTES_SENT,REMOTE_BYTES_RECVD' > > - We pass in DUMP_TCP_INFO to netperf and capture the output (ref: > https://github.com/tohojo/flent/issues/13) > > - We use the netperf features to set: > - diffserv markings > - TCP congestion control > - socket timeout > > - For running the public test servers, the ability to just leave a > 'netserver' instance running indefinitely and let it take care of > negotiating test setups. I don't think this works that well with > iperf? > > > > If iperf can replicate all of that, it'll be fairly straight-forward to > make Flent backend-agnostic on the TCP test runner front. How much do > you reckon is currently missing, and what would it take to get that in? := ) > > -Toke > > _______________________________________________ > Make-wifi-fast mailing list > Make-wifi-fast@lists.bufferbloat.net > https://lists.bufferbloat.net/listinfo/make-wifi-fast --0000000000004b38cc059ceb115f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Thanks, let me evaluate this

<= div dir=3D"auto">Bob

On Fri, Jan 24, 2020, 1:25 PM Toke H=C3=B8iland-J= =C3=B8rgensen <toke@redhat.com>= ; wrote:
Bob McMahon via Make-wifi-= fast <make-wifi-fast@lists.bufferbloat.net>
writes:

> From: Bob McMahon <bob.mcmahon@broadcom.com>
> Subject: iperf 2.0.14
> To: Make-Wifi-fast <make-wifi-fast@lists.bufferbl= oat.net>
> Date: Fri, 24 Jan 2020 12:52:16 -0800
>
> Hi All,
>
> Just a heads up that iperf 2.0.14 <https:= //sourceforge.net/projects/iperf2/>
> is getting closer to a release. Feel free to suggest features that you=
> might find helpful.

I have an old TODO item sitting around telling me to go over which
features we use from netperf in Flent that we don't currently use for iperf. So thank you for the reminder; since I'm leaving for holidays tomorrow, here is a quick overview (i.e., I haven't had time to go over=
how many of these are actually missing from iperf, and how many are
there, but we're just not using them):

- We extract the following variables from netperf (-k option):

=C2=A0 =C2=A0 output_vars =3D 'THROUGHPUT,LOCAL_CONG_CONTROL,REMOTE_CON= G_CONTROL,' \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'TRANSPO= RT_MSS,LOCAL_TRANSPORT_RETRANS,' \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'REMOTE_= TRANSPORT_RETRANS,LOCAL_SOCKET_TOS,' \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'REMOTE_= SOCKET_TOS,DIRECTION,ELAPSED_TIME,PROTOCOL,' \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'LOCAL_S= END_SIZE,LOCAL_RECV_SIZE,' \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'REMOTE_= SEND_SIZE,REMOTE_RECV_SIZE,' \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'LOCAL_B= YTES_SENT,LOCAL_BYTES_RECVD,' \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 'REMOTE_= BYTES_SENT,REMOTE_BYTES_RECVD'

- We pass in DUMP_TCP_INFO to netperf and capture the output (ref:
=C2=A0 https://github.com/tohojo/flent/issues/13= )

- We use the netperf features to set:
=C2=A0 - diffserv markings
=C2=A0 - TCP congestion control
=C2=A0 - socket timeout

- For running the public test servers, the ability to just leave a
=C2=A0 'netserver' instance running indefinitely and let it take ca= re of
=C2=A0 negotiating test setups. I don't think this works that well with=
=C2=A0 iperf?



If iperf can replicate all of that, it'll be fairly straight-forward to=
make Flent backend-agnostic on the TCP test runner front. How much do
you reckon is currently missing, and what would it take to get that in? :)<= br>
-Toke

_______________________________________________
Make-wifi-fast mailing list
Make-wifi-fast@lists.bufferbloat.net
https://lists.bufferbloat.net/listin= fo/make-wifi-fast
--0000000000004b38cc059ceb115f--