History
This project was started based on protocol
development framework provided by Zebra/Quagga Routing
suite. ldpd, rsvpd and zmpls daemons reuses some libraries
provided by zebra, esp. its cooperative multithreading framework.
But most of the
protocol fuctionalities have been kept independent of any
specific framework. zMPLS also leverages and interops seamlessly with
Zebra routing protocol daemons (ospfd/ospf6d/bgpd etc) for routing
support for LDP and RSVP.
22/06/2002- Commited the first
alpha release -zMPLS-0.65a with ldpd. ldpd supports downstream
unsolicited,
ordered control and liberal retention mode for hop-by-hop label switched
paths for IPV4/IPV6 host
and prefix FECs. Industry standard Command Line Interface is
provided. Basic forwarding
engine
in Linux kernel 2.2 is supported. FTN support with
NETFILTER_PREROUTING hook.
10/10/2002 - Commited the zMPLS-0.70b
with ldpd and rsvpd. Fixed the keepalive timeout issues in ldpd.
rsvpd provides
best effort LSP tunnels.
03/03/2003 - Commited zMPLS-0.75b with
ldpd, rsvpd and zmpls daemons. zmpls supports MPLS
Forwarding Engine
in Linux kernel. Added MPLS LSP Add/Del/Modify
functionality with
NETLINK_ROUTE. Added
FSMs for better tracking of routing events in ldpd.
05/06/2003
- Commited zMPLS-0.75 stable release. Fixed all kernel oops I
believe!
01/01/2005 - Commited zMPLS-0.8a
with ldpd, rsvpd and zmpls modules. rsvpd scalability issues with
timers have
been addressed. ldpd scalability issues with routing changes have been
addressed. zmpls
supports MPLS Diffserv capable LSPs as well as forwarding engine
supports E-LSP. Enhanced
ILM,
NHLFE support for Diffserv capable LSPs (Pipe/Short-pipe
model).
10/04/2005 - Commited stable zMPLS-0.8 with
ldpd, rsvpd and zmpls daemons. Fixed the random crash bugs
in rsvpd.
05/10/2005 zMPLS-0.95 Alpha
release. Interim release for zMPLS-1.0 with lots of design
changes.
10/10/2006 zMPLS-1.0
(Planned) .rsvpd to support MPLS-Diffserv with E-LSP/L-LSP,
FRR, Refresh
Reductions . ldpd to support CR-LDP for explicit paths. OSPF-TE
support for
TE-LSP setup.
LDP graceful restart support with lsp backup support in zmpls and as well
as in
kernel.
Roadmap
Zebra framework provides
modularity and extensibililty. ldpd and rsvpd operates
independently with zmpls. But they have issues with
scalability due to the cooperative multithreading approach.
Further the frequent IPC interactions between ldpd/rsvpd with
zmpls causes another scalability issue. Currently I am working out an
integrated architecture like GATED etc. to provide all the
mpls functionalities in a single daemon-mpls_controller. The
single daemon will run both LDP, RSVP-TE and will interact with the
forwarding engine in Linux kernel. I hope I will be able to
present it to the open source community soon.
|