Re: [Cerowrt-devel] [Starlink] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-07-07 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- I can't speak for others. I've been successful in early prototyping using one for simplistic off-diagonal h-matrix testing, i.e. varying the h-matrix condition numbers. I see this as a small step in the right direction for conductive, automated, and reproducible testing.

Re: [Cerowrt-devel] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-07-01 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- I think even packets are a network construct. End/end protocols don't write packets. They mostly make writes() and reads and have no clue about packets. Except for, of course, UDP which you know everything about being the original designer. Agreed the telemetry is most

Re: [Cerowrt-devel] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-07-02 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- I think we need the language of math here. It seems like the network power metric, introduced by Kleinrock and Jaffe in the late 70s, is something useful. Effective end/end queue depths per Little's law also seems useful. Both are available in iperf 2 from a test perspective.

Re: [Cerowrt-devel] [Starlink] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-07-08 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Thanks very much for this response. I need to dig in a bit more for sure. iperf 2 will give every UDP packet's OWD (if the clocks are sync'd) and will also provide TCP write to read latencies, both supported in histogram forms. So that's raw samples so to speak. I'm hooking

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-12 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- iperf 2 supports OWD and gives full histograms for TCP write to read, TCP connect times, latency of packets (with UDP), latency of "frames" with simulated video traffic (TCP and UDP), xfer times of bursts with low duty cycle traffic, and TCP RTT (sampling based.) It also has

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-12 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- To be clear, it's a OS write() using a socket opened with TCP and the final OS read() of that write. The write size is set using -l or --length. OWD requires --trip-times option. Bob On Mon, Jul 12, 2021 at 11:21 AM Bob McMahon wrote: > iperf 2 supports OWD and gives full

Re: [Cerowrt-devel] [Cake] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-12 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Agreed that UDP is important but it's also much easier to test and debug for WiFi coders. We find it's the connect() and TCP control loop that challenges WiFi logic systems on end hosts. APs are a whole different story per things like OFDMA. Nothing is simple anymore it

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-12 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- We in WiFi find UDP, while useful, also has severe limitations. The impact to the TCP control loop matters a lot for things like aggregation. Visualizations can be useful but also a bit limiting. We use stats techniques such as PCA which is more mathematical and less visual.

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-12 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- I believe end host's TCP stats are insufficient as seen per the "failed" congested control mechanisms over the last decades. I think Jaffe pointed this out in 1979 though he was using what's been deemed on this thread as "spherical cow queueing theory." "Flow control in

Re: [Cerowrt-devel] [Starlink] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-07-06 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- The four part attenuator part would be more interesting to me if it also had a solid state phase shifters. This allows for testing 2x2 MIMO testing per affecting the spatial stream eigen vectors/values. Bob PS. The price per port isn't competitive. Probably a good idea to

Re: [Cerowrt-devel] [Starlink] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-07-06 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Sorry, I should have been more clear. Not a fixed butler matrix but a device with solid state, programmable, phase shifters, 0 - 360 degrees. It's a way to create multiple phy channels and affect and vary the off diagonal elements of a MIMO H-matrix using conducted parts.

Re: [Cerowrt-devel] Little's Law mea culpa, but not invalidating my main point

2021-07-09 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- A bit off topic per the control and queueing theory discussion; a four second latency is going to fail our regression automation rigs. Way too many WiFi users, particularly for games, require sub few hundreds of milliseconds and sometimes even much lower. A TCP connect()

Re: [Cerowrt-devel] Little's Law mea culpa, but not invalidating my main point

2021-07-10 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- One example question is, if it seems useful to control and queuing theory experts to feedback the non-parametric OWD distributions to the sending device's transport layer control loop? We find kolmogorov-smirnov distance matrices as useful for clustering non-parametric

Re: [Cerowrt-devel] Little's Law mea culpa, but not invalidating my main point

2021-07-10 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- "Analyzing that is really difficult, and if we don’t measure and sense, we have no hope of understanding, controlling, or ameliorating such situations." It is truly a high honor to observe the queueing theory and control theory discussions to the world class experts here. We

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-14 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Thanks for this. I find it both interesting and useful. Learning from those who came before me reminds me of "standing on the shoulders of giants." I try to teach my kids that it's not so much us as the giants we choose - so choose judiciously and, more importantly, be

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-13 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- "the infinite TCP flow that converges to a steady behavior is purely academic" We find this to be mostly true. Sadly, the tools such as iperf drove to this condition. While still useful, not realistic. We added, in iperf 2, the ability to test TCP bursts (--burst-size and

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-13 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- "Control at endpoints benefits greatly from even small amounts of information supplied by the network about the degree of congestion present on the path." Agreed. The ECN mechanism seems like a shared thermostat in a building. It's basically an on/off where everyone is

Re: [Cerowrt-devel] [Cake] [Make-wifi-fast] [Starlink] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-02 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- fair enough, but for this "RF emulator device" being able to support distance matrices, even hollow symmetric ones, is much better than what's typically done. The variable solid state phase shifters are 0-360 so don't provide real time delays either. This is another

Re: [Cerowrt-devel] [Cake] [Make-wifi-fast] [Starlink] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-02 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- That distance matrices manage energy between nodes. The slides show a 5 branch tree to realize 4 nodes (and that distance matrix) and a diagram for 11 degrees of freedom for 6 nodes (3 BSS) The python code will compute the branch attenuations based on a supplied distance

Re: [Cerowrt-devel] [Cake] [Make-wifi-fast] [Starlink] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-02 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- The distance matrix defines signal attenuations/loss between pairs. It's straightforward to create a distance matrix that has hidden nodes because all "signal loss" between pairs is defined. Let's say a 120dB attenuation path will cause a node to be hidden as an example.

Re: [Cerowrt-devel] [Cake] [Make-wifi-fast] [Starlink] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-02 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- We find four nodes, a primary BSS and an adjunct one quite good for lots of testing. The six nodes allows for a primary BSS and two adjacent ones. We want to minimize complexity to necessary and sufficient. The challenge we find is having variability (e.g. montecarlos)

Re: [Cerowrt-devel] [Cake] [Make-wifi-fast] [Starlink] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-02 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- I found the following talk relevant to distances between all the nodes. https://www.youtube.com/watch?v=PNoUcQTCxiM Distance is an abstract idea but applies to energy into a node as well as phylogenetic trees. It's the same problem, i.e. fitting a distance matrix using some

Re: [Cerowrt-devel] [Cake] [Make-wifi-fast] [Starlink] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-03 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Another thing to keep in mind is we're using a poor man's version of emulating "passive channels" so the device transmit powers can provide power asymmetry. The distance matrix is about the h-matrices (as shown early in the slides.) Even with that though, the h-matrix

Re: [Cerowrt-devel] [Starlink] [Cake] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-07 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Thanks - your wording is more accurate. The path loss matrix is hollow symmetric while the RF channel is reciprocal. The challenge comes when adding phase shifters. Then it's not just a path loss matrix anymore. Bob On Sat, Aug 7, 2021 at 10:04 PM Dick Roy wrote: > > > >

Re: [Cerowrt-devel] [Starlink] [Cake] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-07 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- We have hundreds of test rigs in multiple labs all over geography. Each rig is shielded from the others using things like RF enclosures. We want reproducibility in the RF paths/channels as well as variability. Most have built fixed rigs using conducted equipment. This is far

Re: [Cerowrt-devel] [Starlink] [Cake] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-07 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- The four nodes being connected per a five branch tree using variable attenuators on the branches can produce hidden nodes quite readily. The solutions for the attenuations are straight forward per being given the desired distance matrices. The challenging part is supporting

Re: [Cerowrt-devel] [Bloat] [Make-wifi-fast] [Starlink] [Cake] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-08 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Some people put them on roombas. Doesn't work well inside these http://ramseytest.com/index.php On Sun, Aug 8, 2021 at 11:48 AM Jonathan Morton wrote: > > On 8 Aug, 2021, at 9:36 pm, Aaron Wood wrote: > > > > Less common, but something I still see, is that a moving

Re: [Cerowrt-devel] [Starlink] [Cake] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-10 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- This amplitude only channel estimate shown was taken from radios connected using conducted equipment or cables. It illustrates how non-ideal conducted equipment based testing is, i.e. our signal processing and MCS rate selection engineers aren't being sufficiently challenged!

Re: [Cerowrt-devel] [Starlink] [Cake] [Make-wifi-fast] Due Aug 2: Internet Quality workshop CFP for the internet architecture board

2021-08-10 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- The slides show that for WiFi every transmission produces a complex frequency response, aka the h-matrix. This is valid for that one transmission only. The slides show an amplitude plot for a 3 radio device hence the 9 elements per the h-matrix. It's assumed that the WiFi

Re: [Cerowrt-devel] [Starlink] Anhyone have a spare couple a hundred million ... Elon may need to start a go-fund-me page!

2021-08-10 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- sorry about that The below was written two decades ago and we're still fiddling around with fraudband. Hey, today in 2021, comcast will sell a select few 2 Gb/s symmetric over a fiber strand using a juniper switch, leased of course, designed in 2011. Talk about not keeping

Re: [Cerowrt-devel] [Starlink] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-09-23 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Hi All, I do appreciate this thread as well. As a test & measurement guy here are my conclusions around network performance. Thanks in advance for any comments. Congestion can be mitigated the following ways o) Size queues properly to minimize/negate bloat (easier said than

Re: [Cerowrt-devel] [Starlink] [Make-wifi-fast] TCP_NOTSENT_LOWAT applied to e2e TCP msg latency

2021-10-26 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Hi Bjørn, I find, when possible, it's preferred to take telemetry data of actual traffic (or reads and writes) vs a proxy. We had a case where TCP BE was outperforming TCP w/VI because BE had the most engineering resources assigned to it and engineers did a better job with

Re: [Cerowrt-devel] [Bloat] [Make-wifi-fast] TCP_NOTSENT_LOWAT applied to e2e TCP msg latency

2021-10-29 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Thanks for pointing out the congestion window. Not sure why it doesn't increase. I think that takes a stack expert ;) The run below with rx window clamp does seem to align with linux blocking the writes. Yes, in the previous runt the worst cases were 5.121ms which does align

Re: [Cerowrt-devel] [Bloat] [Make-wifi-fast] TCP_NOTSENT_LOWAT applied to e2e TCP msg latency

2021-10-26 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- I'm confused. I don't see any blocking nor partial writes per the write() at the app level with TCP_NOTSENT_LOWAT set at 4 bytes. The burst is 40K, the write size is 4K and the watermark is 4 bytes. There are ten writes per burst. The S8 histograms are the times waiting on

Re: [Cerowrt-devel] [Bloat] [Make-wifi-fast] TCP_NOTSENT_LOWAT applied to e2e TCP msg latency

2021-10-26 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- This is linux. The code flow is burst writes until the burst size, take a timestamp, call select(), take second timestamp and insert time delta into histogram, await clock_nanosleep() to schedule the next burst. (actually, the deltas, inserts into the histogram and user i/o

Re: [Cerowrt-devel] [Make-wifi-fast] TCP_NOTSENT_LOWAT applied to e2e TCP msg latency

2021-10-25 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Thanks Stuart this is helpful. I'm measuring the time just before the first write() (of potentially a burst of writes to achieve a burst size) per a socket fd's select event occurring when TCP_NOT_SENT_LOWAT being set to a small value, then sampling the RTT and CWND and

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-18 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Just an FYI, iperf 2 uses a 4 usec delay for TCP and 100 usec delay for UDP to fill the token bucket. We thought about providing a knob for this but decided not to. We figured a busy wait CPU thread wasn't a big deal because of the trend of many CPU cores. The threaded

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-22 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Thanks for this. I plan to purchase the second volume to go with my copy of volume 1. There is (always) more to learn and your expertise is very helpful. Bob PS. As a side note, I've added support for TCP_NOTSENT_LOWAT in iperf 2.1.4

Re: [Cerowrt-devel] [Bloat] Little's Law mea culpa, but not invalidating my main point

2021-07-15 Thread Bob McMahon via Cerowrt-devel
--- Begin Message --- Ok, adding support for TCP_WINDOW_CLAMP and TCP_NOTSENT_LOWAT into iperf 2 seems useful for TCP WiFi latency related testing. These option names are quite obfuscated. I can't see many but some ultimate networking geeks knowing what these actually do. Here are some proposed