[Xorp-hackers] [Xorp-users] Minimal XORP IPv4 Multicast for embedded Linux?

Bruce M Simpson bms at incunabulum.net
Thu Aug 14 04:08:24 PDT 2008

Daniel ng wrote:
> Hi,
> I'm looking for a reliable IPv4 Multicast Router implementation
> suitable for an embedded Linux device.
> Currently, my device runs Linux 2.6.14, with Quagga as its unicast
> routing engine.
> Would XORP run on this sort of system?

It's difficult to say without any details about memory, CPU,
architecture etc.

At a minimum, 256MB of memory is needed for the LiveCD on x86, although
the binaries need to run out of RAM after being faulted-in from CD.

It may be possible to squeeze some of XORP into a 64MB RAM footprint
although this is dependent on changes to the build system, at the moment
we do not support shared linking of XORP libraries for the router
processes themselves -- other than system DLLs or 3rd party components.

> To avoid using too much space, can I choose a minimal subset of the
> XORP modules to install?
> I only want IPv4 multicast routing and nothing else ie. no OSPF, no RIP.

What you install is up to you, I would suggest looking at the Windows
.nsi installer file to see exactly which binary components are fundamental.
> Would I have any interworking problems between XORP Multicast Routing
> and Quagga running OSPF/RIP?

There shouldn't be, XORP has undergone some interop tests at UNH; please
refer to the website for more details.

> Currently, my Quagga implementation uses the uClibc mini C libraries.
> I believe XORP is in C++. Can XORP be compiled against a small version
> of the C++ libraries?

The only C++ runtime we regularly test against is the GNU libstdc++
runtime, feedback from folk about other libraries would be very welcome.


More information about the Xorp-hackers mailing list