1 Changelog for 0.900 (@1597)
5 Change 1577 by jleu@jleu:ldp-portable on 2006/12/20 22:41:33
7 Update documentation in prep for a new release
11 ... //depot/ldp-portable/README#7 edit
12 ... //depot/ldp-portable/README.quagga-mpls#3 edit
14 Change 1562 by jleu@jleu:ldp-portable on 2006/12/11 23:03:01
16 Remove the usage of fprintf from ldp-portable
20 ... //depot/ldp-portable/ldp/ldp_addr.c#20 edit
21 ... //depot/ldp-portable/ldp/ldp_adj.c#8 edit
22 ... //depot/ldp-portable/ldp/ldp_attr.c#25 edit
23 ... //depot/ldp-portable/ldp/ldp_cfg.c#38 edit
24 ... //depot/ldp-portable/ldp/ldp_entity.c#11 edit
25 ... //depot/ldp-portable/ldp/ldp_fec.c#38 edit
26 ... //depot/ldp-portable/ldp/ldp_global.c#39 edit
27 ... //depot/ldp-portable/ldp/ldp_if.c#15 edit
28 ... //depot/ldp-portable/ldp/ldp_inlabel.c#11 edit
29 ... //depot/ldp-portable/ldp/ldp_mesg.c#7 edit
30 ... //depot/ldp-portable/ldp/ldp_nexthop.c#16 edit
31 ... //depot/ldp-portable/ldp/ldp_outlabel.c#17 edit
32 ... //depot/ldp-portable/ldp/ldp_session.c#22 edit
34 Change 1548 by jleu@jleu:ldp-portable on 2006/11/22 00:40:00
36 Add mpls_socket_get_local_name and mpls_socket_get_remote_name
37 to socket API. We then use this API to show both ends of
38 the TCP session established by peers
42 ... //depot/ldp-portable/common/mpls_socket_impl.h#6 edit
43 ... //depot/ldp-portable/ldp/ldp_cfg.c#37 edit
44 ... //depot/ldp-portable/ldp/ldp_cfg.h#18 edit
45 ... //depot/ldp-portable/ldp/ldp_struct.h#28 edit
47 Change 1529 by jleu@jleu:ldp-portable on 2006/11/08 22:16:51
49 Results of major ATTR rework:
50 - A majority of the changes are related to converting ATTRs
51 to be "self installing/deleting" like ADDRs FECs and IFs
52 - we correctly hold temp ATTRs and FECs used as part of the
53 message processing engine (ldp_state_funcs.c)
54 - we now differenciate between FECs added to the tree due to
55 protocol messages and FECs added to the tree from the routing
56 subsystem (ldp_cfg.c, mpls_struct.h, ldp_struct.h)
60 ... //depot/ldp-portable/common/mpls_struct.h#12 edit
61 ... //depot/ldp-portable/ldp/ldp_addr.c#19 edit
62 ... //depot/ldp-portable/ldp/ldp_attr.c#24 edit
63 ... //depot/ldp-portable/ldp/ldp_attr.h#13 edit
64 ... //depot/ldp-portable/ldp/ldp_cfg.c#36 edit
65 ... //depot/ldp-portable/ldp/ldp_fec.c#37 edit
66 ... //depot/ldp-portable/ldp/ldp_global.c#38 edit
67 ... //depot/ldp-portable/ldp/ldp_inlabel.c#10 edit
68 ... //depot/ldp-portable/ldp/ldp_inlabel.h#6 edit
69 ... //depot/ldp-portable/ldp/ldp_label_mapping.c#33 edit
70 ... //depot/ldp-portable/ldp/ldp_label_rel_with.c#13 edit
71 ... //depot/ldp-portable/ldp/ldp_label_request.c#16 edit
72 ... //depot/ldp-portable/ldp/ldp_outlabel.c#16 edit
73 ... //depot/ldp-portable/ldp/ldp_outlabel.h#9 edit
74 ... //depot/ldp-portable/ldp/ldp_session.c#21 edit
75 ... //depot/ldp-portable/ldp/ldp_session.h#9 edit
76 ... //depot/ldp-portable/ldp/ldp_state_funcs.c#10 edit
77 ... //depot/ldp-portable/ldp/ldp_struct.h#27 edit
79 Change 1527 by jleu@jleu:ldp-portable on 2006/10/16 21:11:51
81 ldp_label_mapping_with_xc creates a us_attr for us if needed
85 ... //depot/ldp-portable/ldp/ldp_fec.c#36 edit
87 Change 1525 by jleu@jleu:ldp-portable on 2006/10/02 20:57:25
89 Change inlabel outlabel/nexthop, and attr accounting. Specically
90 make inlabels and outlabel 'auto cleanup' like FECs, addrs, and intfs.
92 In the process straighten out the handling of nexthops used by
93 outlabels and outlabels used by nexthops (think hierarchy)
97 ... //depot/ldp-portable/ldp/ldp_attr.c#23 edit
98 ... //depot/ldp-portable/ldp/ldp_attr.h#12 edit
99 ... //depot/ldp-portable/ldp/ldp_cfg.c#35 edit
100 ... //depot/ldp-portable/ldp/ldp_global.c#37 edit
101 ... //depot/ldp-portable/ldp/ldp_inlabel.c#9 edit
102 ... //depot/ldp-portable/ldp/ldp_inlabel.h#5 edit
103 ... //depot/ldp-portable/ldp/ldp_nexthop.c#15 edit
104 ... //depot/ldp-portable/ldp/ldp_nexthop.h#6 edit
105 ... //depot/ldp-portable/ldp/ldp_outlabel.c#15 edit
106 ... //depot/ldp-portable/ldp/ldp_outlabel.h#8 edit
107 ... //depot/ldp-portable/ldp/ldp_session.c#20 edit
108 ... //depot/ldp-portable/ldp/ldp_session.h#8 edit
109 ... //depot/ldp-portable/ldp/ldp_tunnel.c#4 edit
110 ... //depot/ldp-portable/ldp/ldp_tunnel.h#3 edit
112 Change 1524 by jleu@jleu:ldp-portable on 2006/10/02 20:54:19
114 Add additional comments
115 Fix call to mpls_policy_egress_check to send user_data
120 ... //depot/ldp-portable/ldp/ldp_fec.c#35 edit
122 Change 1510 by jleu@jleu:ldp-portable on 2006/08/09 23:57:35
124 Re-work the LDP transport addr config, it is not the responsibility
125 of the porting layer to keep track of what mode we're in and send
126 the correct trans addr in for the correct entities.
130 ... //depot/ldp-portable/ldp/ldp_defaults.h#4 edit
131 ... //depot/ldp-portable/ldp/ldp_struct.h#26 edit
133 Change 1494 by jleu@jleu:ldp-portable on 2006/06/07 23:29:57
135 Don't propogate mappings to the session we recv'd the mapping from
139 ... //depot/ldp-portable/ldp/ldp_label_mapping.c#32 edit
141 Change 1480 by jleu@jleu:ldp-portable on 2006/05/17 23:20:51
143 Upon global delete, make to remove all FECs, NH, IFs, ADDRs, ATTRs
144 The explicit NH,ADDRs,ATTRs loops are just for debugging, eventually
145 they should be removed
149 ... //depot/ldp-portable/ldp/ldp_global.c#36 edit
151 Change 1479 by jleu@jleu:ldp-portable on 2006/05/17 23:19:25
153 Print standard delete message
157 ... //depot/ldp-portable/ldp/ldp_attr.c#22 edit
159 Change 1477 by jleu@jleu:ldp-portable on 2006/05/14 22:33:36
161 Add comment to ldp/ldp_global.c stating that we need to do some
162 cleanup when shutting down the ldp_global.
166 ... //depot/ldp-portable/ldp/ldp_global.c#35 edit
167 ... //depot/ldp-portable/ldp/ldp_nortel.h#4 edit
169 Change 1476 by jleu@jleu:ldp-portable on 2006/05/14 22:32:35
171 remove debug code from ldp/ldp_fec.c
175 ... //depot/ldp-portable/ldp/ldp_fec.c#34 edit
177 Change 1163 by jleu@jleu:ldp-portable on 2005/06/13 21:11:12
179 an address can only be advertised by one session. Thus
180 the relationship between an advertised address mapping and
181 a session is one to one. This simplifies the handling of
184 Misc debug additions also accompany this change.
188 ... //depot/ldp-portable/ldp/ldp_addr.c#18 edit
189 ... //depot/ldp-portable/ldp/ldp_cfg.c#34 edit
190 ... //depot/ldp-portable/ldp/ldp_label_mapping.c#31 edit
191 ... //depot/ldp-portable/ldp/ldp_nexthop.c#14 edit
192 ... //depot/ldp-portable/ldp/ldp_session.c#19 edit
193 ... //depot/ldp-portable/ldp/ldp_struct.h#25 edit
195 Change 1162 by jleu@jleu:ldp-portable on 2005/05/25 23:26:01
197 the mpls_inet_addr member is called 'address' in ldp_addr not 'info'
201 ... //depot/ldp-portable/ldp/ldp_addr.c#17 edit
203 Change 1161 by jleu@jleu:ldp-portable on 2005/05/25 22:41:21
205 Implement the tie between adding/removing interface addresses and
206 sending/withdrawing address messages
210 ... //depot/ldp-portable/ldp/ldp_addr.c#16 edit
211 ... //depot/ldp-portable/ldp/ldp_addr.h#10 edit
212 ... //depot/ldp-portable/ldp/ldp_cfg.c#33 edit
214 Change 1160 by jleu@jleu:ldp-portable on 2005/05/25 22:39:37
216 Make sure to mark LDP globally up before trying to startup
221 ... //depot/ldp-portable/ldp/ldp_global.c#34 edit
223 Change 1159 by jleu@jleu:ldp-portable on 2005/05/25 22:38:27
225 Make sure that all check for 'egress' utilize mpls_policy_egress_check
229 ... //depot/ldp-portable/ldp/ldp_fec.c#33 edit
230 ... //depot/ldp-portable/ldp/ldp_label_mapping.c#30 edit
231 ... //depot/ldp-portable/ldp/ldp_label_request.c#15 edit
233 Change 1155 by jleu@jleu:ldp-portable on 2005/05/16 22:07:08
235 We nolonger purge all addresses and FEC during a global shutdown
236 (this would require the porting layer to resend all of the addresses
237 and FEC after every global change ... which is needless to say,
242 ... //depot/ldp-portable/ldp/ldp_global.c#33 edit
244 Change 1154 by jleu@jleu:ldp-portable on 2005/05/16 22:04:00
246 It is no longer the responsibility of global to walk the interface
247 list and route table. Instead the porting layer needs to use
248 the ldp_cfg interface to send this information in.
252 ... //depot/ldp-portable/ldp/ldp_global.c#32 edit
254 Change 1153 by jleu@jleu:ldp-portable on 2005/05/16 22:00:07
256 We no longer need _ldp_global_ifmgr_callback because
257 we now send interface events via the ldp_cfg interface.
261 ... //depot/ldp-portable/ldp/ldp_global.c#31 edit
263 Change 1152 by jleu@jleu:ldp-portable on 2005/05/16 21:58:05
265 Move the FEC and address tree creation to the global create/delete
266 from the global startup/shutdown. This allows us to disable LDP
267 without deleting (for the purpose of changing a global parameter)
268 and not have to re-walk the interface list and route table (to
269 repopulate the address and fec trees)
273 ... //depot/ldp-portable/ldp/ldp_global.c#30 edit
275 Change 1151 by jleu@jleu:ldp-portable on 2005/05/16 21:51:57
277 nh->iff->entity is already a pointer we don't need a
282 ... //depot/ldp-portable/ldp/ldp_label_mapping.c#29 edit
284 Change 1150 by jleu@jleu:ldp-portable on 2005/05/16 21:50:47
286 White space cleanup and logic clearification, no functional
291 ... //depot/ldp-portable/ldp/ldp_cfg.c#32 edit
293 Change 1149 by jleu@jleu:ldp-portable on 2005/05/16 21:48:53
295 When working with interfaces we should use interface defines ...
300 ... //depot/ldp-portable/ldp/ldp_cfg.c#31 edit
302 Change 1148 by jleu@jleu:ldp-portable on 2005/05/16 21:44:05
304 Don't allow the user to delete a fec that still has nexthops
308 ... //depot/ldp-portable/ldp/ldp_cfg.c#30 edit
310 Change 1147 by jleu@jleu:ldp-portable on 2005/05/16 21:32:40
312 We need to hold a reference to the nexthop so when we dettach it
313 from the FEC it is not deleted. We need to dettach the nexthop
314 from the FEC before the call to ldp_fec_process_change so that
315 the searching for a valid FEC nexthop will not find this
316 (now invalid) nexthop. When the nexthop is deleted (most likely
317 due to the call to MPLS_REFCNT_RELEASE2) _ldp_global_del_nexthop
318 will be called (from ldp_nexthop_delete)
322 ... //depot/ldp-portable/ldp/ldp_cfg.c#29 edit
324 Change 1146 by jleu@jleu:ldp-portable on 2005/05/16 21:24:12
326 I added more debug code while bug hunting
330 ... //depot/ldp-portable/ldp/ldp_fec.c#32 edit
332 Change 1145 by jleu@jleu:ldp-portable on 2005/05/16 21:21:43
334 In the case of a route being and there is not an alternate
335 nexthop, the 'new' nexthop will be NULL and thus there is not
340 ... //depot/ldp-portable/ldp/ldp_fec.c#31 edit
342 Change 1144 by jleu@jleu:ldp-portable on 2005/05/16 20:57:29
344 Move the create/deletion of nexthop components (addrs ifs
345 outlabels) into nexthop create/delete (from fec add/delete nexthop)
346 To facilitate the correct destructions of nexthops, the nexthop
347 componentes cannot hold a refcount for the nexthop. Since
348 the destruction of a nexthop will result in the components
349 reference being dropped, there is no danger of a nexthop disappearing
350 and leaving the components dangling.
354 ... //depot/ldp-portable/ldp/ldp_addr.c#15 edit
355 ... //depot/ldp-portable/ldp/ldp_fec.c#30 edit
356 ... //depot/ldp-portable/ldp/ldp_if.c#14 edit
357 ... //depot/ldp-portable/ldp/ldp_nexthop.c#13 edit
358 ... //depot/ldp-portable/ldp/ldp_outlabel.c#14 edit
360 Change 1143 by jleu@jleu:ldp-portable on 2005/05/16 20:27:28
362 Change the order that ldp_nexthop_delete and ldp_nexthop_create
363 appear in the file so ldp_nexthop_create can call ldp_nexthop_delete
364 without having to have a function prototype. (the next change will
365 make it apparent why this is needed)
369 ... //depot/ldp-portable/ldp/ldp_nexthop.c#12 edit
371 Change 1142 by jleu@jleu:ldp-portable on 2005/05/16 20:24:39
373 Make sure to initialize the global link list element
377 ... //depot/ldp-portable/ldp/ldp_nexthop.c#11 edit
379 Change 1119 by jleu@jleu:ldp-portable on 2005/03/21 21:22:33
381 The ldp entity should not startup or shutdown if the global
382 is admin down, instead just mark the entity and wanting to
387 ... //depot/ldp-portable/ldp/ldp_entity.c#10 edit
389 Change 1117 by jleu@jleu:ldp-portable on 2005/03/17 23:06:27
391 Refcnt fixes introduced when I converted addr and fec to
394 The entity refcnt in ldp_if.c was the result of a code review
399 ... //depot/ldp-portable/ldp/ldp_addr.c#14 edit
400 ... //depot/ldp-portable/ldp/ldp_fec.c#29 edit
401 ... //depot/ldp-portable/ldp/ldp_if.c#13 edit
403 Change 957 by jleu@jleu:ldp-portable on 2004/10/16 14:33:42
405 We don't need to check the if_handle, we can just check the
410 ... //depot/ldp-portable/ldp/ldp_session.c#18 edit
412 Change 956 by jleu@jleu:ldp-portable on 2004/10/16 14:27:54
414 Update the address of my biggest supporter
418 ... //depot/ldp-portable/THANKYOU#3 edit
420 Change 955 by jleu@jleu:ldp-portable on 2004/10/16 14:26:38
422 No longer do we use the ifmgr to walk the addresses attached to this
423 node. Instead we can walk the list of addresses sent to us from the
424 plateform. We need to make sure to only consider address attached to
429 ... //depot/ldp-portable/ldp/ldp_session.c#17 edit