From: Vasu Dasari <vdasari@gmail.com>
[mpls-ldp-portable.git] / ChangeLog
blob53208cbef4561166a9c4a6af4fe6b96e930369d9
1 Changelog for 0.900 (@1597)
3 ldp-portable
4 -----------
5 Change 1577 by jleu@jleu:ldp-portable on 2006/12/20 22:41:33
7         Update documentation in prep for a new release
9 Affected files ...
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
18 Affected files ...
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
40 Affected files ...
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)
58 Affected files ...
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
83 Affected files ...
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.
91         
92         In the process straighten out the handling of nexthops used by
93         outlabels and outlabels used by nexthops (think hierarchy)
95 Affected files ...
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
116         Paranoia coding
118 Affected files ...
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.
128 Affected files ...
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
137 Affected files ...
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
147 Affected files ...
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
155 Affected files ...
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.
164 Affected files ...
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
173 Affected files ...
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
182         this relationship.
183         
184         Misc debug additions also accompany this change.
186 Affected files ...
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'
199 Affected files ...
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
208 Affected files ...
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
217         entities
219 Affected files ...
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
227 Affected files ...
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,
238         sub optimal)
240 Affected files ...
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.
250 Affected files ...
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.
259 Affected files ...
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)
271 Affected files ...
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
278         pointer-to-a-pointer
280 Affected files ...
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
287         change
289 Affected files ...
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 ...
296         not FEC defines ...
298 Affected files ...
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
306 Affected files ...
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)
320 Affected files ...
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
328 Affected files ...
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
336         a nexthop session.
338 Affected files ...
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.
352 Affected files ...
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)
367 Affected files ...
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
375 Affected files ...
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
383         be admin up or down.
385 Affected files ...
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
392         'auto delete'
393         
394         The entity refcnt in ldp_if.c was the result of a code review
395         gone awry.
397 Affected files ...
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
406         iff pointer.
408 Affected files ...
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
416 Affected files ...
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
425         this device.
427 Affected files ...
429 ... //depot/ldp-portable/ldp/ldp_session.c#17 edit