2008: Tcpreplay

As I put 2008 behind me and look forward to 2009, I wanted to take a look at where Tcpreplay is and where it’s going.

This year there were 5 releases- most of which happened in the first half of the year. Between other projects like Cabernet, working at a startup, buying a new home and trying to sell our townhouse things definitely slowed down the last 6 months or so. But I think there’s also a sense at least on my part that Tcpreplay isn’t really lacking any major features; at least I’m not getting any real feature requests except for something like flowreplay– which I have no interest in working on.

Most of the work that happened revolved around improving the accuracy of packet timings and adding fragroute support. Windows support has improved quite a bit; but isn’t as good as it should be considering the number of Windows users.

Honestly, Windows support continues to be a thorn in my side, but I’m really not sure how to get over the hump so to speak. My development environment is Windows XP under Parallels on OS X which while functional is painfully slow and seems buggy. I’m not sure how much is Parallels fault and how much should be attributed to Cygwin, but end users don’t seem to complain about performance so I guess it must be Parallels. Unfortunately, this makes my development efforts far more painful then they should be and the result is that I don’t work on it as much as I should. I’m sure if I had a dedicated Windows box that would help, but it makes no sense financially for me to go out and by another computer merely for Tcpreplay development on Windows. Ideally, Windows support would be native and not require Cygwin which seems to add a bunch problems… perhaps if I had a dedicated Windows box I’d ship binaries for it- that might actually make sense. Of course all this wishful thinking as I seriously doubt a Windows computer is going to fall from the sky and into my lap for all this to happen.

Next year I hope to release 3.4 which should continue to improve performance and add features which allow people to better visualize the traffic in pcap files so that using tools like tcprewrite and tcpprep is easier. I’m a little surprised people aren’t more excited about the visualization feature, but maybe it’s the kind of feature you have to see in order to understand its value.

On a side note, I’ve been pleasantly surprised with the number of user contributed patches. Most of these are small, but important bug fixes for cross-platform issues which are difficult for me to reproduce and therefore fix on my own. A big thanks to everyone who contributed!


I just can’t leave it alone…

For some reason, probably due to a sever mental defect, I actually enjoy writing C code. Yes, there are plenty of other languages which have plenty of aspects which are better then C, but I just don’t find any of them as satisfying to actually write code in. Ruby comes the closest, but as languages go, it’s still a little wet behind the ears while C is mature. What does that mean? I’ve been working on tcpreplay again- even after I claimed I was putting it away for the foreseeable future. Continue reading


OSS sit-rep

I figured I’d write a quick situation report on the three open source projects I’m involved with:

  • Tcpreplay Pretty much in total maintenance mode right now. I’m more then happy to help users and fix any bugs which people report, but I’m not working on any new features right now.
  • OpenPacket Looks like OpenPacket is in the process of being restarted and is going to move from Ruby on Rails to PHP. My last experience with PHP (about 7 years ago) was enough to make me swear it off and I’m just not interested in re-learning it again. Hence, I suspect my role will be limited to providing suggestions for the team.
  • Cabernet Due to the move & my vacation to the Yukon/BC/Alaska, development has definitely slowed down, but now that things are getting back to normal I’m expecting to get some more work done. One thing I’m considering is starting a rewrite. Cabernet was my very first RoR application and I’ve definitely learned a lot and there are a lot of new and interesting plugins out there which are quite interesting.

    The other option is working on the UI. There are still a lot of things which need work (especially adding bottles and searching) which I don’t think would need a complete rewrite. I still need to decide what Cabernet should become- a OSS application for end users or a hosted solution (which seems to be the norm for the wine drinking community).


If I build it, will they come?

I originally wrote this post back in March ’06, but never posted it. Since then, I’ve been distracted with other tasks and openpacket.org has gone live. I’ve decided to post this now, because I’m tired of being lazy.


So for about 4 years now (6 years as of 2008), I’ve had the idea of building a public repository where people can share pcap files. And I’m not the only one with this idea. And based on people asking for it regularly on various email lists, there seems to be demand for it. But will it work? Continue reading


Tcpreplay + Fragroute = v3.3.rc1

I’ve finally got a basic integration of Dug Song’s fragroute with tcprewrite. I’m pretty excited about this not only because it’s something I’ve wanted to do for over two years, but because it really shows the power of Open Source. Anyways, big thanks to Dug who made this possible not only by his work writing fragroute, but also choosing a license which allows people like me to use it in their own projects. Continue reading