Functional Specification and
Design
zMPLS implements the following IETF
RFCs/Drafts:
- RFC 3031 - MPLS Architecture
- RFC 3036 - LDP Specification
- RFC 3209 - RSVP-TE : Extensions to RSVP for LSP Tunnels
- RFC 3270 - MPLS Support for Differentiated Services
- RFC 4090 - Fast Reroute Extensions to RSVP-TE for LSP Tunnels
(Partial)
- RFC 2961 - RSVP Refresh Overhead Reduction Extensions
Design Documents
Here are a few design notes that I
had scribbled while laying out the initial design of
zmpls.
Disclaimer : Like any open source developer I
suggest to read the source code for
correct
info.
You will find that lots had changed in the code since
the initial design
notes.
These
notes can't be taken as absolute reference materials for the zMPLS
source
code. May be I will be able to write proper functional and
design doc for the
upcoming version zmpls-1.0 if I get time from my assignments
for which I get
paid by my employer :-). However I don't promise it.
rsvpd : rsvpd design notes can be found here
(RSVPTED_Design.txt). The
code has gone
through lots of changes since the first verisin -0.1a. I have
tried to improve scalability
issues with better timer management and path/resv state lookups
in the latest verisions.
ldpd : ldpd design notes can be found
here (LDPD_Design.txt).
As usual like rsvpd it has
gone through changes.
zmpls : zmpls design notes can be found here
(ZMPLS_Design.txt).
mpls_forwarder : The design notes can be found
here (MPLS_Forwarder_Design.txt)