Up to [local] / src / usr.sbin / ldpd
Request diff between arbitrary revisions
Default branch: MAIN
Revision 1.50 / (download) - annotate - [select for diffs], Sat Mar 4 00:21:48 2017 UTC (7 years, 3 months ago) by renato
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE,
OPENBSD_7_5,
OPENBSD_7_4_BASE,
OPENBSD_7_4,
OPENBSD_7_3_BASE,
OPENBSD_7_3,
OPENBSD_7_2_BASE,
OPENBSD_7_2,
OPENBSD_7_1_BASE,
OPENBSD_7_1,
OPENBSD_7_0_BASE,
OPENBSD_7_0,
OPENBSD_6_9_BASE,
OPENBSD_6_9,
OPENBSD_6_8_BASE,
OPENBSD_6_8,
OPENBSD_6_7_BASE,
OPENBSD_6_7,
OPENBSD_6_6_BASE,
OPENBSD_6_6,
OPENBSD_6_5_BASE,
OPENBSD_6_5,
OPENBSD_6_4_BASE,
OPENBSD_6_4,
OPENBSD_6_3_BASE,
OPENBSD_6_3,
OPENBSD_6_2_BASE,
OPENBSD_6_2,
OPENBSD_6_1_BASE,
OPENBSD_6_1,
HEAD
Changes since 1.49: +2 -1 lines
Diff to previous 1.49 (colored)
Send VPLS MAC withdrawals. RFC 4762 says that MAC address withdrawal messages can be used to improve convergence time in VPLS networks. This patch makes ldpd send MAC withdrawals whenever a non-pseudowire interface pertaining to a VPLS goes down. The processing of received MAC withdrawals will be implemented later.
Revision 1.49 / (download) - annotate - [select for diffs], Sat Mar 4 00:15:35 2017 UTC (7 years, 3 months ago) by renato
Branch: MAIN
Changes since 1.48: +4 -1 lines
Diff to previous 1.48 (colored)
Implement RFC 5919 (LDP End-of-LIB).
Revision 1.48 / (download) - annotate - [select for diffs], Sat Mar 4 00:12:26 2017 UTC (7 years, 3 months ago) by renato
Branch: MAIN
Changes since 1.47: +3 -1 lines
Diff to previous 1.47 (colored)
Implement RFC 6667 (Typed Wildcard FEC for PWid).
Revision 1.47 / (download) - annotate - [select for diffs], Sat Mar 4 00:09:17 2017 UTC (7 years, 3 months ago) by renato
Branch: MAIN
Changes since 1.46: +4 -1 lines
Diff to previous 1.46 (colored)
Implement RFC 5918 (Typed Wildcard FEC).
Revision 1.46 / (download) - annotate - [select for diffs], Sat Mar 4 00:03:04 2017 UTC (7 years, 3 months ago) by renato
Branch: MAIN
Changes since 1.45: +13 -5 lines
Diff to previous 1.45 (colored)
Implement support for PWid group wildcards. This was missing from our original RFC 4447 VPLS implementation. Now ldpd understands group wildcards as mandated by the RFC, but we still don't send them ourselves. I can't see any case in which sending a group wildcard would be useful, but nonetheless this patch provides a function called lde_send_labelwithdraw_pwid_wcard() which is ready to be used in the future anytime we feel like it might be useful.
Revision 1.45 / (download) - annotate - [select for diffs], Fri Mar 3 23:41:27 2017 UTC (7 years, 3 months ago) by renato
Branch: MAIN
Changes since 1.44: +3 -2 lines
Diff to previous 1.44 (colored)
Minor tweaks.
Revision 1.44 / (download) - annotate - [select for diffs], Fri Sep 2 17:10:34 2016 UTC (7 years, 9 months ago) by renato
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 (colored)
lde() and ldpe() should return void. Remove these leftovers from the pre-fork+exec era. Spotted by and ok rzalamena@ ok claudio@
Revision 1.43 / (download) - annotate - [select for diffs], Fri Jul 1 23:36:38 2016 UTC (7 years, 11 months ago) by renato
Branch: MAIN
CVS Tags: OPENBSD_6_0_BASE,
OPENBSD_6_0
Changes since 1.42: +3 -3 lines
Diff to previous 1.42 (colored)
More renaming and whitespace cleanup. No binary change after "strip -s".
Revision 1.42 / (download) - annotate - [select for diffs], Fri Jul 1 23:33:46 2016 UTC (7 years, 11 months ago) by renato
Branch: MAIN
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored)
Be more compliant with RFC 4447. When sending a label withdraw during the pseudowire Control Word negotiation, append a "Wrong C-bit" status TLV after the FEC TLV (in conformance to RFC 4447 section 6.2). Apparently this has no use other than aiding in troubleshooting. Also, extend the recv_labelmessage() function to accept Status TLVs and ignore them instead of shutting down the session.
Revision 1.41 / (download) - annotate - [select for diffs], Sat Jun 18 17:13:05 2016 UTC (7 years, 11 months ago) by renato
Branch: MAIN
Changes since 1.40: +2 -1 lines
Diff to previous 1.40 (colored)
Fix memory leak found with valgrind.
Revision 1.40 / (download) - annotate - [select for diffs], Sat Jun 18 01:25:53 2016 UTC (7 years, 11 months ago) by renato
Branch: MAIN
Changes since 1.39: +8 -4 lines
Diff to previous 1.39 (colored)
Fix small LIB<->LFIB synchronization issue. ldpd operates only with the best routes of each IP prefix. In other words, the routes with the lowest priorities. When a route with a better priority is detected (possibly with a different nexthop), we should uninstall the labels from the "old" routes and try to install a new label for the new route (if there's one available in the LIB). In this specific case, ldpd was failing to uninstall the labels from the old routes because it wasn't keeping track of each route's priority in lde. With this missing bit of information, the parent process had no way to get the correct label to uninstall when processing a IMSG_KLABEL_DELETE message.
Revision 1.39 / (download) - annotate - [select for diffs], Mon May 23 19:16:00 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38 (colored)
Improve security by calling exec after fork. For each child process (lde and ldpe), re-exec ldpd with a special "per-role" getopt flag. This way we have seperate ASLR/cookies per process. Based on a similar patch for bgpd, from claudio@ Requested by deraadt@
Revision 1.38 / (download) - annotate - [select for diffs], Mon May 23 19:14:03 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.37: +3 -1 lines
Diff to previous 1.37 (colored)
Update copyright information.
Revision 1.37 / (download) - annotate - [select for diffs], Mon May 23 19:11:42 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.36: +2 -5 lines
Diff to previous 1.36 (colored)
Remove superfluous includes.
Revision 1.36 / (download) - annotate - [select for diffs], Mon May 23 19:09:25 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.35: +35 -37 lines
Diff to previous 1.35 (colored)
Make functions and variables static whenever possible. The benefits of this include: * clean up of the ldpd global namespace; * improved readability; * more hints to the compiler/linker to generate more efficient code. Whenever possible, move global static variables to a smaller scope (function). All extern variables are now declared in header files to avoid unnecessary duplication. This patch also cleans up the indentation of all function prototypes and global variables.
Revision 1.35 / (download) - annotate - [select for diffs], Mon May 23 18:58:48 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.34: +31 -23 lines
Diff to previous 1.34 (colored)
Add support for IPv6 (RFC 7552). This includes: * Full compliance to RFC 7552; * Support for MD5 on LDPov6 sessions; * Support for pseudowires over IPv6 LSPs (we're probably the world's first implementation doing this); * Support for the IPv6 explicit-null label; * Knob to specify the prefered address-family for TCP transport connections; * Knob to use cisco non-compliant format to send and interpret the Dual-Stack capability TLV.
Revision 1.34 / (download) - annotate - [select for diffs], Mon May 23 18:46:13 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.33: +7 -1 lines
Diff to previous 1.33 (colored)
Introduce a garbage collector for dead entries in the LIB. If we lose a route and all of its associated labels, then there's no point on keeping an entry for it in the LIB.
Revision 1.33 / (download) - annotate - [select for diffs], Mon May 23 18:36:55 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 (colored)
Don't create l2vpn targeted neighbors inside the config parser. When removing a configured pseudowire, we remove the associated tnbr in ldpe_l2vpn_pw_exit(). So, when a new pseudowire is configured, it makes sense to create its tnbr in ldpe_l2vpn_pw_init() to keep things consistent.
Revision 1.32 / (download) - annotate - [select for diffs], Mon May 23 17:43:42 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.31: +30 -28 lines
Diff to previous 1.31 (colored)
Fix mess caused by my commit script. I screwed up everything... trying to fix now.
Revision 1.31 / (download) - annotate - [select for diffs], Mon May 23 16:33:32 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.30: +2 -3 lines
Diff to previous 1.30 (colored)
Minor adjustments in l2vpn code. * Define a new constant for the default pseudowire type; * On l2vpn_new(), initialize the l2vpn lists with LIST_NEW (cosmetic because the struct was calloc'ed); * Add a const qualifier to the second parameter of l2vpn_find(); * Remove l2vpn_if_del() and use just free() instead.
Revision 1.30 / (download) - annotate - [select for diffs], Mon May 23 16:14:36 2016 UTC (8 years ago) by renato
Branch: MAIN
Changes since 1.29: +6 -6 lines
Diff to previous 1.29 (colored)
More renaming. Rename a few more things to improve readability. * s/F_PW_CONTROLWORD_CONF/F_PW_CWORD_CONF/ (shorter) * s/F_PW_CONTROLWORD/F_PW_CWORD/ (shorter) * s/LDPD_FLAG_*/F_LDPD_*/ (consistency) * s/lde_nbr_address/lde_addr/ (shorter) * s/ldp_discovery_socket/ldp_disc_socket/ (shorter) * s/ldp_ediscovery_socket/ldp_edisc_socket/ (shorter) * s/ldp_sendboth/main_imsg_compose_both/ (consistency) * s/cons/total/ (makes more sense) * s/kaddr/ka/ (consistency with remaining code) * Always use 'ln' for lde_nbrs (consistency)
Revision 1.29 / (download) - annotate - [select for diffs], Tue Jul 21 04:52:29 2015 UTC (8 years, 10 months ago) by renato
Branch: MAIN
CVS Tags: OPENBSD_5_9_BASE,
OPENBSD_5_9,
OPENBSD_5_8_BASE,
OPENBSD_5_8
Changes since 1.28: +48 -8 lines
Diff to previous 1.28 (colored)
VPLS signaling support. This patch introduces full support for pseudowire signaling in ldpd(8), including Control Word and Status TLV negotiation. As of now it's not possible to configure a VPWS, but the signaling is the same. In the future, when VPWS support is available in the kernel, ldpd(8) can be extended to support VPWS with only a few modifications. Limitations: * No support for FEC 129, only FEC 128 (more widely deployed); * No support for group withdraws (not widely deployed); * No support for MAC withdraws (not widely deployed). Related RFCs: * RFC 3916: Requirements for Pseudo-Wire Emulation Edge-to-Edge (PWE3) * RFC 3985: Pseudo Wire Emulation Edge-to-Edge (PWE3) Architecture * RFC 4385: Pseudowire Emulation Edge-to-Edge (PWE3) Control Word for Use over an MPLS PSN * RFC 4446: IANA Allocations for Pseudowire Edge to Edge Emulation (PWE3) * RFC 4447: Pseudowire Setup and Maintenance Using the Label Distribution Protocol (LDP) * RFC 4448: Encapsulation Methods for Transport of Ethernet over MPLS Networks * RFC 4905: Encapsulation Methods for Transport of Layer 2 Frames over MPLS Networks * RFC 4906: Transport of Layer 2 Frames Over MPLS ok claudio@
Revision 1.28 / (download) - annotate - [select for diffs], Tue Jul 21 04:48:42 2015 UTC (8 years, 10 months ago) by renato
Branch: MAIN
Changes since 1.27: +2 -2 lines
Diff to previous 1.27 (colored)
Record all fields of the received label mappings. Since we implement the Liberal Label Retention mode, we need to record all fields of the received label mappings so the messages can be processed later when there is a matching nexthop for the advertised FECs. This will be important when we implement VPLS because we need to retain information like the pseudowire's interface MTU and Group ID. ok claudio@
Revision 1.27 / (download) - annotate - [select for diffs], Tue Jul 21 04:46:51 2015 UTC (8 years, 10 months ago) by renato
Branch: MAIN
Changes since 1.26: +15 -15 lines
Diff to previous 1.26 (colored)
Rename structures and functions to be more generic. LDP work with FECs, where a FEC can be a prefix, a pseudowire and so on. ok claudio@
Revision 1.26 / (download) - annotate - [select for diffs], Sun Jul 19 20:54:16 2015 UTC (8 years, 10 months ago) by renato
Branch: MAIN
Changes since 1.25: +13 -8 lines
Diff to previous 1.25 (colored)
Rework label mapping algorithms to be more in line with the RFC. This patch presents a thoroughly review of the label mapping algorithms. Most of the changes are minor bug fixes in the handling of received label messages. Additional improvements: * Add a few more references to the Appendix A of the RFC5036 ("LDP Label Distribution Procedures") into the code; * Add full multipath support; * Send label withdraws when appropriate; * Add label withdraw/release wildcard support. NOTE: As a result of implementing only the "Liberal Label Retention" and "Downstream Unsolicited" modes, we will never send a label request ("Request Never"). And that means that we can ignore the following notification messages: "Label Request Aborted", "No Label Resources", "No Route" and "Label Resources Available". The following algorithms mentioned in the RFC can also be ignored: "Timeout of Deferred Label Request", "Detect Local Label Resources Have Become Available" and "Receive Label Abort Request". Now, considering that we only support one combination of all modes of operation, we can say that we have an almost complete implementation of the protocol. ok claudio@
Revision 1.25 / (download) - annotate - [select for diffs], Sun Jul 19 18:34:32 2015 UTC (8 years, 10 months ago) by renato
Branch: MAIN
Changes since 1.24: +3 -1 lines
Diff to previous 1.24 (colored)
Uninstall associated label bindings when a neighbor is down. ok claudio@
Revision 1.24 / (download) - annotate - [select for diffs], Sun Jul 19 18:27:59 2015 UTC (8 years, 10 months ago) by renato
Branch: MAIN
Changes since 1.23: +1 -2 lines
Diff to previous 1.23 (colored)
Rework kroute.c to send only the best routes to lde. This is major rework of the kroute.c code. The idea is remove complexity from the lde process by making kroute.c advertise only the lowest priority routes of each prefix. kroute.c now keeps track of all routes using three different structures: kroute_prefix, kroute_priority and kroute_node. kroute_prefix represents a prefix and contains an ordered list of priorities (kroute_priority) and for each priority there is a list of nexthops (kroute_node). Arranging the routes using these three structures allows for the writing of a simpler code, easier to understand. Whenever a route is removed, if there's another route for the same prefix, but with a lower priority, this route is immediately sent to lde. Additional fixes: * On RTM_CHANGE, remove the old route before installing the new one; * On IMSG_CTL_KROUTE_ADDR, show all nexthops for multpath routes;
Revision 1.23 / (download) - annotate - [select for diffs], Tue Oct 15 20:36:30 2013 UTC (10 years, 7 months ago) by renato
Branch: MAIN
CVS Tags: OPENBSD_5_7_BASE,
OPENBSD_5_7,
OPENBSD_5_6_BASE,
OPENBSD_5_6,
OPENBSD_5_5_BASE,
OPENBSD_5_5
Changes since 1.22: +1 -2 lines
Diff to previous 1.22 (colored)
Simplify the lde_nbr_new() function. There's no need the pass a whole lde_nbr structure as argument if we want only the neighbor IP address. Also, remove the lde_nbr_del() prototype on lde.h because it's a duplicate. OK claudio@
Revision 1.22 / (download) - annotate - [select for diffs], Tue Oct 15 20:34:03 2013 UTC (10 years, 7 months ago) by renato
Branch: MAIN
Changes since 1.21: +2 -1 lines
Diff to previous 1.21 (colored)
Simplify the code by avoiding direct calls to imsg_compose_event(). OK claudio@
Revision 1.21 / (download) - annotate - [select for diffs], Tue Oct 15 20:21:25 2013 UTC (10 years, 7 months ago) by renato
Branch: MAIN
Changes since 1.20: +2 -3 lines
Diff to previous 1.20 (colored)
Fix whitespace and other style issues. OK claudio@
Revision 1.20 / (download) - annotate - [select for diffs], Mon Jun 3 17:01:59 2013 UTC (11 years ago) by claudio
Branch: MAIN
CVS Tags: OPENBSD_5_4_BASE,
OPENBSD_5_4
Changes since 1.19: +1 -3 lines
Diff to previous 1.19 (colored)
Remove the IMSG_NEIGHBOR_CHANGE message Unlike OSPF, LDP has no concept of intermediate states. A session is either operational or not operational as far as the label distribution engine (lde) is concerned. In this case, the IMSG_NEIGHBOR_UP and IMSG_NEIGHBOR_DOWN messages are enough. Diff by Renato Westphal
Revision 1.19 / (download) - annotate - [select for diffs], Sat Jun 1 18:47:07 2013 UTC (11 years ago) by claudio
Branch: MAIN
Changes since 1.18: +1 -4 lines
Diff to previous 1.18 (colored)
Drop support for per-interface labelspaces. Support for per-interface labelspaces is only necessary for legacy ATM/FR interfaces running in cell-mode. We shouldn't worry about this. For platform-wide label spaces the label space id is always 0. Diff by Renato Westphal
Revision 1.18 / (download) - annotate - [select for diffs], Thu Nov 4 09:49:07 2010 UTC (13 years, 7 months ago) by claudio
Branch: MAIN
CVS Tags: OPENBSD_5_3_BASE,
OPENBSD_5_3,
OPENBSD_5_2_BASE,
OPENBSD_5_2,
OPENBSD_5_1_BASE,
OPENBSD_5_1,
OPENBSD_5_0_BASE,
OPENBSD_5_0,
OPENBSD_4_9_BASE,
OPENBSD_4_9
Changes since 1.17: +2 -1 lines
Diff to previous 1.17 (colored)
Only consider pathes with highest priority when replying to label requests. Else a priority inversion may happen that would build label switching pathes that use inactive routes. OK michele@
Revision 1.17 / (download) - annotate - [select for diffs], Tue Oct 26 12:08:14 2010 UTC (13 years, 7 months ago) by claudio
Branch: MAIN
Changes since 1.16: +10 -8 lines
Diff to previous 1.16 (colored)
Change lde_check_request(), lde_check_mapping(), lde_send_labelmapping(), lde_send_labelrequest(), and lde_nbr_do_mappings() to follow the algorithms defined in Appendix A of RFC 5036. Added comments and markers for better understanding and to find missing bits. OK michele@
Revision 1.16 / (download) - annotate - [select for diffs], Thu Oct 21 08:24:06 2010 UTC (13 years, 7 months ago) by claudio
Branch: MAIN
Changes since 1.15: +4 -2 lines
Diff to previous 1.15 (colored)
Start implementing the missing lablemapping messages in the LDE and fix the existing ones to correctly track outstanding request and sent / recv mappings. Looks good to michele@
Revision 1.15 / (download) - annotate - [select for diffs], Wed Jun 30 22:15:02 2010 UTC (13 years, 11 months ago) by claudio
Branch: MAIN
CVS Tags: OPENBSD_4_8_BASE,
OPENBSD_4_8
Changes since 1.14: +12 -6 lines
Diff to previous 1.14 (colored)
Make it possible to store multiple LSP to a FEC. This is another step to handle multipath routes in MPLS. Looks good to michele@
Revision 1.14 / (download) - annotate - [select for diffs], Wed Jun 30 05:21:38 2010 UTC (13 years, 11 months ago) by claudio
Branch: MAIN
Changes since 1.13: +1 -2 lines
Diff to previous 1.13 (colored)
Kill IMSG_KLABEL_INSERT and all the related functions around it. IMSG_KLABEL_CHANGE is smart enough to know when something is a change or an insert.
Revision 1.13 / (download) - annotate - [select for diffs], Wed Jun 23 16:26:47 2010 UTC (13 years, 11 months ago) by claudio
Branch: MAIN
Changes since 1.12: +3 -3 lines
Diff to previous 1.12 (colored)
Fix comment. Downstream is towards the destination of a LSP. Therefor the list holds the recv mappings and not the sent mappings. ldpd sends his mappings upstream.
Revision 1.12 / (download) - annotate - [select for diffs], Wed Jun 23 15:42:07 2010 UTC (13 years, 11 months ago) by claudio
Branch: MAIN
Changes since 1.11: +1 -2 lines
Diff to previous 1.11 (colored)
Kill rt_node->invalid it is not used by anything.
Revision 1.11 / (download) - annotate - [select for diffs], Wed Jun 2 11:56:29 2010 UTC (14 years ago) by claudio
Branch: MAIN
Changes since 1.10: +44 -41 lines
Diff to previous 1.10 (colored)
Start reworking the LDE. Implement a FEC RB tree that can be used for the route table and the per neighbor request and mapping lists. The received and sent mappings are added to the per neighbor RB tree and additionally linked to the route table. This makes lookups, etc. a lot easier. While there flip the neighbor hash list over to a RB tree. OK michele@
Revision 1.10 / (download) - annotate - [select for diffs], Tue May 25 13:29:45 2010 UTC (14 years ago) by claudio
Branch: MAIN
Changes since 1.9: +1 -2 lines
Diff to previous 1.9 (colored)
Remove another leftover from ospfd. ldpd does not have a concept of ext_tag and so there is no need to carry ext_tag and rtlabels around. "Yes! kill kill kill" michele@
Revision 1.9 / (download) - annotate - [select for diffs], Tue May 25 09:31:25 2010 UTC (14 years ago) by claudio
Branch: MAIN
Changes since 1.8: +2 -1 lines
Diff to previous 1.8 (colored)
Kill a bogus bzero() and introduce an empty lde_check_release(). That function will be needed soon.
Revision 1.8 / (download) - annotate - [select for diffs], Wed May 19 15:28:51 2010 UTC (14 years ago) by claudio
Branch: MAIN
Changes since 1.7: +1 -2 lines
Diff to previous 1.7 (colored)
Remove yet another ospf leftover that is not needed here. This time neighbor self and all the madness surrounding this amazing concept. LDP is not self aware so there is no need for this. OK michele@
Revision 1.7 / (download) - annotate - [select for diffs], Tue May 11 15:02:36 2010 UTC (14 years, 1 month ago) by claudio
Branch: MAIN
Changes since 1.6: +14 -15 lines
Diff to previous 1.6 (colored)
sort struct by size and kill some unneeded spaces.
Revision 1.6 / (download) - annotate - [select for diffs], Fri Feb 19 12:49:21 2010 UTC (14 years, 3 months ago) by claudio
Branch: MAIN
CVS Tags: OPENBSD_4_7_BASE,
OPENBSD_4_7
Changes since 1.5: +8 -3 lines
Diff to previous 1.5 (colored)
If a neighbor goes down we need to cleanup the LIB from all FEC that point via that neighbor. Fixes a use after free and an additional NULL dereference in a log_debug is fixed as well. OK michele
Revision 1.5 / (download) - annotate - [select for diffs], Mon Sep 28 09:48:46 2009 UTC (14 years, 8 months ago) by michele
Branch: MAIN
Changes since 1.4: +2 -1 lines
Diff to previous 1.4 (colored)
When a route is deleted, ldpd should remove labels associated with it from lfib (the kernel lib) but not from the lib. These could be used later on when the route come back. ok claudio@
Revision 1.4 / (download) - annotate - [select for diffs], Wed Jul 8 18:59:29 2009 UTC (14 years, 11 months ago) by michele
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)
Detect nexthop change. React installing the label associated with the new nexthop in the kernel routing table. ok claudio@
Revision 1.3 / (download) - annotate - [select for diffs], Fri Jun 19 17:10:09 2009 UTC (14 years, 11 months ago) by michele
Branch: MAIN
CVS Tags: OPENBSD_4_6_BASE,
OPENBSD_4_6
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)
When operating in liberal mode, retain labels even if they aren't learnt from current nexthop. ok laurent@
Revision 1.2 / (download) - annotate - [select for diffs], Fri Jun 5 22:34:45 2009 UTC (15 years ago) by michele
Branch: MAIN
Changes since 1.1: +3 -2 lines
Diff to previous 1.1 (colored)
Correctly send notification messages when errors occur. ok claudio@ laurent@
Revision 1.1 / (download) - annotate - [select for diffs], Mon Jun 1 20:59:45 2009 UTC (15 years ago) by michele
Branch: MAIN
Welcome ldpd, the Label Distribution Protocol daemon. Built using the imsg/three process framework, its main aim is to redistribute MPLS labels between peers. Right now it has some really basic functionalities, the basic protocol works and peers are able to exchange labels and insert them in the kernel. It still does not react to changes of topology. Not yet connected to the builds. ok claudio@ deraadt@