GNU zMPLS 
Free MPLS Control and Data plane software distributed under GNU General Public License


Newsroom
  • News Flashes
  • Recent Updates

  • Information
  • What is zMPLS? 
  • Roadmap  
  • Developer
  • Features
  • Specification/Design
  • FAQ
  • Documentation

  • Development
  • Download zMPLS
  • Mailing List
  • CVS Repository
  • Related Projects

  • Contact Information
  • Press Inquiries
  • Website Comments/Bugs

  • Physical Coordinates:
     Bangalore, India
       Contact
  •  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. B
    ut 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.


          


                         


    Copyright (C) Pranjal Kumar Dutta 2002-2006