[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.

thanks
BMS



More information about the Xorp-users mailing list