Yesterday I returned from the annual Wireshark conference, Sharkfest 2013, and once again it has been a great conference. I had four talks (well, actually I had three, but one was scheduled to run twice and it looks like I never do a talk the same way), and one of them I did together with my coworker, Christian.
Christian and I were traveling with Scandinavian Airlines from Düsseldorf to Copenhagen and then San Francisco. At least that was the plan. We checked in in Düsseldorf at Sunday morning and were scheduled to arrive at San Francisco (SFO) in the afternoon, thanks to gaining 9 hours on our way west. That would mean that we’d miss a few talks of the conference since it started at 1:30pm, but we hadn’t been able to take an earlier flight this year for personal reasons. At the airport in Düsseldorf we could only check in for the flight to Copenhagen, but not for the next flight from Copenhagen to San Francisco, which we didn’t really give it much thought. That changed quite instantly when we got out of the airplane in Copenhagen and saw that our next flight to SFO had been canceled.
We went to the transfer desk and they had already booked me on another flight with Swiss via Zürich, but hadn’t for Christian because there was only one seat left. So we negotiated to be put on the same flight, ending up with flights operated by Air France via Paris, with a total delay of about 4 hours compared to the original flight. We asked multiple times to make sure that our luggage was checked in to SFO via Air France, but we already guessed that it would probably not arrive with us. So we took a flight to Paris, and spent a couple of hours waiting for the flight to San Francisco. Immigration at SFO was the smoothest I had ever seen, and Christian and I went to see if our luggage made it against our expectation. Of course it hadn’t.
We filed a lost baggage claim for both our suitcases, using one incident number, and got a “starter kit” (or whatever it is called) containing a T-Shirt, toothbrush and other things, so the first thing we did after picking up the car was buying some underwear for the next day or two, because the lady at the airport had told us that it could take 24 to 48 hours until the luggage arrived. She was right and wrong at the same time, because Christian got his bag the next night, but mine didn’t show up. The staff at our hotel was constantly on the phone with the Air France lost luggage service, trying to convince them that my suitcase still had not arrived – apparently, they didn’t realize that there were two pieces of luggage for two different travelers filed with just incident number. Anyway, it turned out that I spent the whole conference without my suitcase, because it finally arrived in the night before the flight home. Funny thing was that the tag on it said “Rush Delivery”:
Five days to deliver a suitcase is certainly no rush delivery. Oh, and it was severely damaged, with the drag handle almost being completely broken of (I added the red horizontal lines to show you how far the handle is positioned from where it should be):
The only reason why I could still drag the suitcase behind me was the green belt that barely kept the handle from breaking off completely. So now I have to buy a new suitcase, too.
UPDATE: apparently, it looked worse than it really was. The luggage repair shop barely spent time on it (maybe 5 minutes) and it was fixed. For 45 Euros.
The conference was great, as it has been every year. I learned a couple of things about Ethernet from the keynote held by Rich Seifert:
- the thick yellow cable was made yellow because he liked the color, and it made it easy to distinguish it from power cables – which would have been bad to drill into
- Ethernet is now just a protocol, and not a physical specification anymore
- the Ethernet frame length was supposed to be 1500 bytes, with 1000 bytes reserved for payload and 500 bytes reserved for headers, but they forgot to mention that in the specs, which is why everybody uses the full 1500 for Ethernet payload
- it’s only 1500 bytes because of the cost for memory chips which had to buffer the frames
- There was a dispute on how long the FCS should be. Rich voted for 32 bit CRC, and won against 16 bit which could be done in hardware at the time.
You can watch the keynote on YouTube. I had brought his Ethernet book with me, but since it was in my suitcase I could not have it signed. Thanks, Air France.
Other things to mention about the conference:
- the talks I went to very quite interesting, especially the (very brief) laptop capture shootout I had with Chris Greer. From 10,000 frames sent to my capture card by his packet generator I only captured about 1,000 while using dumpcap, saving the file to my SSD. And, most interestingly, dumpcap reported 0 drops, so I guess they were dropped at OS or driver level and dumpcap never knew about them. So it looks like standard PC network cards cannot cope with frames coming in at a very high frequency. And you don’t get a drop count.
- My “Top 5 false positives” talk was so crowded that people had to stand in the back. I think everybody liked it, and there was that running gag about reading the release notes once again (I can’t remember, but I don’t think I was the one bringing it up). Sorry, Hansang 🙂
I had only time to show 5 of the 6 traces I had, but I had kinda expected that since I tend to always bring more stuff than fits into the time frame. There was no recording made but I’m thinking about doing one on my desktop in the next couple of days.
- I had promised to come up with a trace file sanitization talk at the end of Sharkfest 2012, so it was one of the two that I turned in for the call for papers. It got scheduled to run twice, and I think the second run was better. I was surprised that there were that many people at Krutch theater when I did it. By the way, the trace sanitization tool called “TraceWrangler” I mostly wrote in the last twelve months can be found here: www.tracewrangler.com. I just compiled a new version earlier today.
- Christian and had I mentioned to Janice that we could do another talk on network analysis over multiple network segments, and that one turned up in the agenda suddenly a few months back, so we did that one, too. It was my fourth and Christians third talk this year, so we had 7 talks in total. Not bad.
- I had tons of good chats with other attendees at breakfast, lunch and dinner, as well as in the breaks between sessions.
- The event sponsored by cPacket at the Lawrence Hall of Science up in the hills of Berkeley was great, just as it had been last year. I didn’t have a camera with me except the one in my cell phone, so I didn’t try to capture the amazing sights over the bay. I did one capturing the sunset as a back light setup though, just for the fun of it – it was a really cool location with good food and lots of beverages:
- My idea of doing a round table discussing the PCAPng file format and how to finalize the 1.0 specification turned into an impromptu meeting at the Hackathon. We’re now going to find out what it takes to turn the existing specifications into an official RFC, and I’m going to work on a version we can turn into 1.0.
- Graham Bloice kindly helped me to get my Wireshark build setup to run on Windows since I had not been able to compile the sources when I had tried to set it up myself. It turned out I hadn’t made a mistake, but the source code at the time had just been broken and would not compile. Pulling down the latest version from SVN fixed that problem. Thanks, Graham!
- Thanks to Janice, Gerald and all the others organizing a fantastic conference, once again!
Lessons learned: if your baggage is lost, file a case per person so that they know that delivering just one piece is not enough. Oh, and of course: come to Sharkfest 2014! 🙂