Kevin, Glad to hear you are up and running. Daisy chaining (aka stacking) switches is actually perfectly good practice. For you as an SDR user the only potential impact is potentially a latency increase…there’s one or two applications where that might be a factor. Report back if you ever get resolution from Netgear, we’d all like to stay away from known problematic equipment. -Ian
> On Nov 29, 2017, at 11:12 AM, Kevin Krieger <kevin.krie...@usask.ca> wrote: > > Hi Ian, > > Just as an update, we've purchased 3 XS708E's. We've daisy chained them and > we have all 16 N200 devices plugged in, a 10G intel card in the computer, and > the tx_bursts example runs flawlessly on all the devices at once. It's > cheaper than buying one XS728T, but it takes up more space and I suspect > daisy-chaining 3 switches together isn't best practice... > NETGEAR is currently looking into the issue with why the XS728T doesn't work, > so hopefully they figure that out. > > In the meantime, we move on with 3 switches. > > Kevin > > On 11/10/2017 05:52 PM, Ian Buckley wrote: >> Kevin, >> I wouldn’t expend more effort at the moment on the dissector, the UDP ports >> and packet sizes pretty much tell you whats going on if you understand UHD. >> It may be that the dissector for the old UHD protocol was never >> complete/perfect. >> >> Interesting that it was the monitoring port that was 10G and the host >> 1G….this kind of illustrates my point about using a dedicated non rate >> converting monitoring switch since the 10G port delivered bursts of packets >> to Wireshark at intervals that were much too close to have been the original >> 1G timing. >> >> Maybe your route forward is two XS708E’s if that’s robust…frustrating to not >> solve the issue but a better use of your time I suspect. >> -Ian >> >> >>> On Nov 10, 2017, at 9:17 AM, Kevin Krieger <kevin.krie...@usask.ca >>> <mailto:kevin.krie...@usask.ca>> wrote: >>> >>> Hi Ian, >>> >>> OK - is there code for the dissector available to build a new version? Or >>> do you think it's worth it? >>> >>> Also - our host sending the samples was actually only 1Gbps ethernet (we >>> weren't using the 10Gbps card for that), so I'm not sure that the samples >>> would be going into the switch faster than this. We were using the 10G card >>> for wireshark. >>> Thanks for the info about the N210 ethernet port, maybe we can try forcing >>> the switch ports to 1G and see if that helps. >>> Also adding a 1G switch in between the USRP and 10G will be a good test if >>> we can get our hands on a 1G switch. >>> We discussed just getting four 4port 1G cards, we would need to upgrade our >>> motherboard though. >>> >>> Thanks, If we figure anything out we'll post back here. >>> >>> Regards, >>> Kevin >>> >>> On 11/09/2017 09:14 AM, Ian Buckley wrote: >>>> >>>> Kevin, >>>> I glanced through Captures 0,1,2 and could see the general gist of where >>>> it all goes wrong, but it’s not really clear why. The dissector seems out >>>> of date, at least it isn’t decoding correctly but I can still follow it. >>>> >>>> Capture 0: >>>> Packets 2551 through 2606 are the actual sample data packets. >>>> Then there is an approx 1.2second pause before UHD, having timed out >>>> waiting for ACK’s begins some basic control interaction initiated by the >>>> host. >>>> >>>> Contrast that with Capture 2, where you will see a nicely paced stream of >>>> ACK’s (starts at packet 2609) flowing back from the USRP at exact >>>> intervals pacing the real time TX operation as the DSP consumes the >>>> samples. >>>> >>>> Capture 1: >>>> This goes to the weeds early, streaming never gets close to starting. At >>>> around packet 1324 you suddenly see a series of pauses for exactly 0.5 >>>> secs each. >>>> >>>> So a couple of thoughts bordering on guesses: >>>> >>>> Rate conversion in switches is always a little bit of a minefield when you >>>> have a single stream that is faster than the skinny pipe. In this case, >>>> operations like the sample burst are streaming from the host faster than >>>> 1Gbs into the switch forcing the switch to buffer samples. It’s surprising >>>> sometimes how quick these lower cost single chip switches can get buffer >>>> starved. Try using 'ethtool' on the Linux host to force the host port to >>>> 1Gbps to eliminate rate conversion in the switch as a cause. >>>> >>>> N210 in general is the most reliable of all USRP’s but it has one quirk, >>>> which is that the ethernet port is forced to be 1Gbps and it does no auto >>>> negotiation. This often trips up people who connect it to a 100mbit switch >>>> or host. I have never actually tried connecting it to 10GBase-T >>>> switches…there may be some (switch implementation specific) gotcha’s. >>>> >>>> Mirroring multiple ports to a single port can affect how the problem >>>> manifests because you create new bottle necks in the switch …if the 10G >>>> switch is suspect then I suggest interposing a cheap 1G switch that >>>> supports mirroring between USRP and 10G switch, that way you’ll have >>>> higher confidence exactly what and when went onto the wire. This is also >>>> an interesting experiment because it isolates the N210’s ethernet port >>>> from the 10G switch…curious to see if it now starts to work OK. I have had >>>> this happen when debugging other products. >>>> >>>> The ICMP port unreachable is likely a red herring, some spurious Linux >>>> service rather than UHD originating those packets I suspect. >>>> >>>> Might be worth looking at the switch internal counters to see if any >>>> physical layer error counters are increasing. >>>> >>>> No smoking gun I’m afraid; your fall back plan might be to stuff quad port >>>> 1G cards in your host, they’re cheap if you have the PCIe slots free. >>>> >>>> -Ian >>>> >>>>> On Nov 6, 2017, at 3:13 PM, Kevin Krieger via USRP-users >>>>> <usrp-users@lists.ettus.com <mailto:usrp-users@lists.ettus.com>> wrote: >>>>> >>>>> Hi, >>>>> >>>>> Any chance to look at these wireshark captures? >>>>> >>>>> Thanks, >>>>> Kevin >>>>> >>>>> On 10/30/2017 05:30 PM, Kevin Krieger via USRP-users wrote: >>>>>> Hi Marcus, >>>>>> >>>>>> I finally got around to this. >>>>>> I've attached 9 captures. >>>>>> >>>>>> The setup for the captures was: >>>>>> XS728T with latest firmware running, factory default >>>>>> Computer running tx_bursts has IP of 192.168.10.60 or .67 >>>>>> N200 has IP of 192.168.10.107 >>>>>> ./tx_bursts --args addr0=192.168.10.107 --freq 10e6 --rate 1e6 >>>>>> >>>>>> Captures 0,1 and 2 are with both the ports (n200 side, and computer >>>>>> side) mirrored to the wireshark capture port, so you essentially see >>>>>> duplicate traffic. >>>>>> Captures 3,4 and 5 are with only the computer side traffic captured >>>>>> Captures 6,7 and 8 are with only the N200 side traffic captured. >>>>>> >>>>>> Captures 0, 4, and 8 are with the messages "Sent packet: 363 samples" >>>>>> appearing, but then the "Waiting for async burst ACK ... fail" message >>>>>> also appears. >>>>>> Captures 1, 3 and 7 are with the message :Error: Runtimeerror: fifo ctrl >>>>>> timed out looking for acks" appearing. >>>>>> Captures 2, 5 and 6 are with successful runs of the tx bursts program, >>>>>> so instead of 'fail' at the end there is 'success'. >>>>>> >>>>>> There are txt files with the output of the program for each capture, as >>>>>> well as csv files showing the dissected output (only found uhd in the >>>>>> dissectors). >>>>>> >>>>>> Can you see anything wrong with these runs? Any help is appreciated. >>>>>> >>>>>> Thanks, >>>>>> Kevin >>>>>> >>>>>> >>>>>> On 06/15/2017 02:28 PM, Kevin Krieger via USRP-users wrote: >>>>>>> Hi Marcus, >>>>>>> >>>>>>> Thank you - I was sure that the same subnet was correct but it's good >>>>>>> to have confirmation. >>>>>>> I have done the dissecting previously, and I recall getting a bunch of >>>>>>> "huh what's that?"' messages and then a 'wassup bro' or something but >>>>>>> I'll do it again and let you know what I see. (Hilarious descriptions >>>>>>> btw!) >>>>>>> >>>>>>> Kevin >>>>>>> >>>>>>> >>>>>>> On 05/24/2017 08:07 PM, Marcus Müller via USRP-users wrote: >>>>>>>> Hi Kevin, Hi Robin, >>>>>>>> the same-subnet configuration is the right one, here. There's no >>>>>>>> routing ambiguity if you have one card that serves the whole switch. >>>>>>>> Kevin, this might be much to ask, but: I'd ask you to both install >>>>>>>> wireshark and its development headers (typically, wireshark-dev or >>>>>>>> wireshark-devel) from your operating system's package manager. >>>>>>>> Then, get the UHD source code, and >>>>>>>> >>>>>>>> cd /path/to/uhd/tools/dissectors >>>>>>>> mkdir build >>>>>>>> cd build >>>>>>>> cmake -DETTUS_DISSECTOR_NAME=zpu .. >>>>>>>> make -j4 && make install >>>>>>>> >>>>>>>> Ideally, add your user to the group that has access to the raw network >>>>>>>> hardware (in case of my OS, that was the "wireshark" group), log out >>>>>>>> and back in. >>>>>>>> >>>>>>>> If that doesn't work, you have to record as root and analyze as your >>>>>>>> user (the USRP protocol dissectors got installed to your home >>>>>>>> directory). >>>>>>>> >>>>>>>> Then, record the traffic on your 10G interface, and analyze the >>>>>>>> packets in question as UHD (some/many will be sample packets, i.e. >>>>>>>> CVITA). >>>>>>>> >>>>>>>> Best regards, >>>>>>>> >>>>>>>> Marcus >>>>>>>> On 24.05.2017 20:15, ROBIN TORTORA via USRP-users wrote: >>>>>>>>> The only thing that jumps out to me is they are all on the same >>>>>>>>> subnet... >>>>>>>>> >>>>>>>>> >>>>>>>>> That is something I have typically avoided, but if you say it works >>>>>>>>> in another configuration, that may not be the issue... >>>>>>>>> >>>>>>>>>> On May 24, 2017 at 12:12 PM Kevin Krieger via USRP-users >>>>>>>>>> <usrp-users@lists.ettus.com> <mailto:usrp-users@lists.ettus.com> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> Hi all, >>>>>>>>>> >>>>>>>>>> I've got a predicament. Here's some background before I describe my >>>>>>>>>> problem: >>>>>>>>>> We purchased a Netgear xs728T 10GB switch in order to network 16 >>>>>>>>>> N200 devices, as well as a processing computer (which has a 10G >>>>>>>>>> ethernet card). Our 16 N200 devices are going to be used in a radar >>>>>>>>>> configuration where they are all simultaneously either transmitting >>>>>>>>>> or receiving. They are all receiving coincident 10MHz and 1PPS >>>>>>>>>> signals from 2 octoclocks, which are both fed from a third clock to >>>>>>>>>> ensure coincident clocks. They are connected to the switch via cat6 >>>>>>>>>> cables ~7feet in length (this item: >>>>>>>>>> https://www.newegg.ca/Product/Product.aspx?Item=N82E16812119168&_ga=2.227605844.817843194.1495640587-1295759170.1493911136 >>>>>>>>>> >>>>>>>>>> <https://www.newegg.ca/Product/Product.aspx?Item=N82E16812119168&_ga=2.227605844.817843194.1495640587-1295759170.1493911136>) >>>>>>>>>> >>>>>>>>>> The problem: >>>>>>>>>> During testing we've found that the example program tx_bursts, when >>>>>>>>>> run on one USRP at a time with a modest bandwidth, the "Waiting for >>>>>>>>>> async burst ack....failed" message appears about 75% of the time. If >>>>>>>>>> I try to use two or more USRPs at a time, then it appears every time. >>>>>>>>>> The line used for tx_bursts was typically something like this: >>>>>>>>>> ./tx_bursts --args="addr0=192.168.10.104" --freq 10e6 --rate=1e6 >>>>>>>>>> --channels="0" >>>>>>>>>> for a one usrp test. For a multiple usrp test, I used lines like >>>>>>>>>> this: ./tx_bursts >>>>>>>>>> --args="addr0=192.168.10.101,addr1=192.168.10.102,addr2=192.168.10.103,addr3=192.168.10.100,addr4=192.168.10.112,addr5=192.168.10.113,addr6=192.168.10.114" >>>>>>>>>> --freq 10e6 --rate=1e6 --channels="0,1,2,3,4,5,6" >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Some evidence & information: >>>>>>>>>> We also have a 5 port 1G DLink DGS-1005G. We've tested 4 N200s with >>>>>>>>>> tx_bursts on this switch (same cabling) and it works flawlessly. >>>>>>>>>> We also have tested a second 10G switch, the 8 port XS708E with 7 >>>>>>>>>> N200s with tx_bursts and it works flawlessly. >>>>>>>>>> >>>>>>>>>> I have wireshark dumps taken via a third machine that is connected >>>>>>>>>> to mirrored ports on the xs728T switch. I have attached them in case >>>>>>>>>> anyone can tell me if they see something wrong besides the missing >>>>>>>>>> acks. >>>>>>>>>> The wireshark filter to use is : ip.src == 192.168.10.104 and ip.dst >>>>>>>>>> == 192.168.10.104 or ip.src == 192.168.10.104 and ip.dst == >>>>>>>>>> 192.168.10.99 >>>>>>>>>> >>>>>>>>>> The xs728t switch information is: Boot version is 1.0.0.0, SW >>>>>>>>>> version is 6.5.1.26 (latest as of testing). >>>>>>>>>> I contacted Netgear support, and they sent us a brand new switch, >>>>>>>>>> which exhibited the same problem. >>>>>>>>>> >>>>>>>>>> I'm wondering if there's anyone out there who has had similar >>>>>>>>>> issues? Is there anything I can do to get more information or get >>>>>>>>>> around this problem? >>>>>>>>>> Can anyone see what the root cause might be in the wireshark >>>>>>>>>> captures? >>>>>>>>>> >>>>>>>>>> Any help or pointers are appreciated. Thank you, >>>>>>>>>> Kevin >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> _______________________________________________ >>>>>>>>>> USRP-users mailing list >>>>>>>>>> USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com> >>>>>>>>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>>>>>>> <http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com> >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> USRP-users mailing list >>>>>>>>> USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com> >>>>>>>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>>>>>> <http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> USRP-users mailing list >>>>>>>> USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com> >>>>>>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>>>>> <http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com> >>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> USRP-users mailing list >>>>>>> USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com> >>>>>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>>>> <http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> USRP-users mailing list >>>>>> USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com> >>>>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>>> <http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com> >>>>> >>>>> _______________________________________________ >>>>> USRP-users mailing list >>>>> USRP-users@lists.ettus.com <mailto:USRP-users@lists.ettus.com> >>>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>>>> <http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com> >>>> >>> >> >
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com