Xorp router project: Candela Technologies branch
This documents how to check out Candela Technology's Xorp router code (xorp.ct henceforth)
and documents some of the differences with the official Xorp project.
The goal of xorp.ct is to add features and fix bugs related to virtualizing xorp so that multiple
instances can run on a single OS. Each Xorp instance will be able to utilize a specific subset of
interfaces and ignore the rest. We hope to eventually merge these features into the official upstream
xorp project.
Xorp.ct should function just as well as the official xorp, and if you find otherwise, please
let us know so that we can try to fix the problem. That said, Xorp.ct should be considered more
bleeding edge that the official xorp code.
Xorp.ct is primarily tested and developed on Linux. We welcome feedback if anyone tries
using this on other platforms (or Linux, for that matter.)
To obtain the xorp.ct tree:
git clone git://dmz1.candelatech.com/xorp.ct
Key features & bug-fixes:
- Allow OSPF, RIP, BGP, OSLR, and PIM to better handle interfaces being added to and deleted from
a running xorp instance via the 'xorpsh' CLI tool.
- PIM: Fix state-machine lockup due to failure to advance state machine in some error
cases.
- RIP, BGP, PIM: Allow binding the protocol sockets to specific interfaces.
- FEA: Support binding to specific interfaces, including multicast protocols. Use Netlink
(Linux only) to filter events so that a single instance of xorp pays attention to only it's
interfaces.
- FEA: Support experimental Linux kernel API to provide multiple multicast routing tables per
kernel instance. This requires a patch to Linux as well. Please contact greearb@candelatech.com
if you want to try using this. Xorp.ct is backwards compatible with normal kernels, so unless
you specifically want this feature, you do not need any additional Linux patches.
- OLSR: Enable building OLSR, support binding to a specific interface.
To build with OLSR: scons enable_olsr=yes
OLSR has not been tested since moving to the upstream svn tree, so it may yet require more
fixes to actually function.
- Support building IPv6 multicast support on Linux. Haven't tested functionality yet.
Candela Technologies, Inc., 2026 Main Street, Suite A, P.O. Box 3285, Ferndale, WA 98248, USA
www.candelatech.com | greearb@candelatech.com | +1 360 380 1618
Candela Technologies, 2026 Main Street, Suite A, P.O. Box 3285, Ferndale, WA 98248, USA
www.candelatech.com |
greearb@candelatech.com | +1 360 380 1618
Last modified: Mon Sep 28 12:25:43 PDT 2009