The vRouter Project

Home
FAQ
Download

Frequently Asked Questions about vRouter

What is vRouter?

vRouter is an open-source IP network simulator. That is, it attempts to simulate the behavior and performance of an Internet Protocol based network. vRouter abstracts away (ignores) the details of things below the IP layer and above the IP layer.

What kind of network does vRouter simulate?

vRouter can simulate an arbitrary IP-based network. Networks in vRouter consist of two components: datalinks (e.g. ethernet, token ring, T1, etc.) and routers. vRouter does not distinguish between the myriad types of datalinks (ethernet, token ring, etc.), rather, vRouter allows you to describe each datalink in a network by the bandwidth and delay associated with it.

What are the licensing terms for vRouter

vRouter is released under the GNU public license, the GPL. See the GNU website for details.

What operating systems does vRouter run on?

vRouter is known to compile on Linux 2.2 with egcs 1.1.2 and glibc. It can probably be ported to other UNIXes without much difficulty.

How do I install vRouter?

Download a source or binary distribution of vRouter from the download page. Read the "README" file that comes with the distribution for specific information about how to setup and use vRouter.

How does vRouter work?

vRouter uses C++ objects to simulate the behavior of packets, datalinks, and routers. vRouter simulates the continuous operation of a network by analyzing what happens in discrete timeslices. If you want to know more, read the sources.

So there are datalinks and routers. What about hosts?

vRouter has no explicit support for hosts; if you want to put "hosts" on your network, create routers with only one interface.

I think I found a bug. Who should I tell?

Send bug reports and patches to bscholl+@cmu.edu.

I have an idea for a feature. Who should I tell?

Send your suggestions to bscholl+@cmu.edu. Of course, it's better to send patches and source code than feature requests.

vRouter sucks! Who should I tell?

Send your flames to bscholl+@cmu.edu. Maybe you're right about vRouter. You'd better pitch in and help make it better.

Who wrote vRouter?

vRouter was written and is maintained by Blake Scholl (bscholl+@cmu.edu). But remember, you too can write vRouter! Send in those patches!

How did vRouter get started?

"I've been interested in IP networks for a while, but I couldn't afford real routers to play with. So, I decided to simulate them. vRouter is the resulting project." -- Blake

Send questions, comments, flames, and patches to Blake Scholl:
bscholl+@cmu.edu.