blob: 205d04a2562ab20cb5e27a4ed9e9a82113c67632 [file] [log] [blame]
hasso1d806282004-12-22 09:43:20 +000012004-12-22 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_dump.c: Show debug configuration in vtysh.
4
ajsbc18d612004-12-15 15:07:19 +000052004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * ospf_interface.h: Declare new function ospf_default_iftype.
8 * ospf_interface.c: (ospf_default_iftype) New function to centralize
9 this logic in one place.
10 * ospf_zebra.c: (ospf_interface_add) Use new function
11 ospf_default_iftype.
12 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
13 by using new function ospf_default_iftype.
14
ajs3aa8d5f2004-12-11 18:00:06 +0000152004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
17 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
18 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
19 messages to include identifying information (e.g. router id).
20 * ospf_nsm.c: (nsm_change_state) Improve info message to include
21 router id and state names.
22
gdt91f3e522004-12-09 14:51:03 +0000232004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
24
gdt3fb9de72004-12-09 16:30:04 +000025 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
26 ospf_apiserver * from listnode. Remove unused variables. Follows
27 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000028
ajs9b0e25c2004-12-08 19:06:51 +0000292004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
30
31 * *.c: Change level of debug messages to LOG_DEBUG.
32
ajs274a4a42004-12-07 15:39:31 +0000332004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
34
35 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
36
ajs887c44a2004-12-03 16:36:46 +0000372004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
38
ajs1210fa62004-12-03 16:43:24 +000039 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
40 from LOG_NOTICE to LOG_DEBUG.
41
422004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
43
ajs887c44a2004-12-03 16:36:46 +000044 * ospf_main.c: (sigint) Use zlog_notice for termination message.
45 (main) Issue a startup announcement using zlog_notice.
46
ajsbec595a2004-11-30 22:38:43 +0000472004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
49 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
50 message and in comment.
51 (ospf_db_desc) Warning message that a packet is being discarded
52 should give the router id of the packet source. Fix spelling
53 of packet in two warning messages.
54 (ospf_ls_req) Warning message that a link state request is being
55 discarded should give the router id of the neighbor that sent it.
56
ajs5b85fac2004-11-26 19:36:42 +0000572004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
58
59 * ospf_main.c: Remove #include "debug.h" (was not being used, and
60 lib/debug.h has now been deleted).
61
hassoc0652302004-11-25 19:33:48 +0000622004-11-25 Hasso Tepper <hasso at quagga.net>
63
64 * ospf_main.c: Make group to run as configurable.
65
gdt69e13252004-11-15 18:51:15 +0000662004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
67
68 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
69 and works (lib/zebra.h provides if OS doesn't).
70
paul788dab12004-11-15 11:48:37 +0000712004-11-15 Paul Jakma <paul@dishone.st>
72
73 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
74
paul05e85fa2004-11-12 10:52:19 +0000752004-11-12 Paul Jakma <paul@dishone.st>
76
77 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
78 ignore stub area summary default. Even so it seems a strange
79 check, add a comment to that effect.
80
paulf3ae74c2004-11-04 20:35:31 +0000812004-11-04 Paul Jakma <paul@dishone.st>
82
83 * ospfd.c: (ospf_network_match_iface) revert to previous network
84 statement match behaviour.
85
paul62d8e962004-11-02 20:26:45 +0000862004-11-02 Paul Jakma <paul@dishone.st>
87
88 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
89 to it. Add convenience pointer to msg->msg_iov[1], and use this,
90 fixing the unfortunate borkenness introduced in moving of this code
91 to a function.
92 (ospf_write) remove iovp and fix up call to previous.
93 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
94 glibc's size_t format modifier is not portable.
95
paul37ccfa32004-10-31 11:24:51 +0000962004-10-31 Paul Jakma <paul@dishone.st>
97
98 * ospf_packet.c: (ospf_write_frags) Add debug output
99 (ospf_write) set type early, so we can pass it to
100 ospf_write_frags.
101 (ospf_ls_upd_packet_new) print size in debug output when too large
102 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000103 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
104 THREAD_ARG to store an integer, but it should at least use same
105 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000106
paulac191232004-10-22 12:05:17 +00001072004-10-22 Paul Jakma <paul@dishone.st>
108
109 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
110 function.
111 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000112 if system could not have returned one, eg openbsd, thanks to Rivo
113 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000114 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000115
hasso3fb9cd62004-10-19 19:44:43 +00001162004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
117
118 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
119 with dedicated subnets properly.
120 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
121 * ospfd.c: (ospf_network_match_iface) ditto.
122 (ospf_network_run) ditto.
123 * ospf_interface.c: (ospf_if_is_configured) ditto.
124 (ospf_if_lookup_by_prefix) ditto.
125 (ospf_if_lookup_recv_if) ditto.
126 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
127 broadcast address if present.
128
hassod68614d2004-10-13 09:32:48 +00001292004-10-13 Hasso Tepper <hasso at quagga.net>
130
131 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000132 * ospf_snmp.c: Remove defaults used to initialize smux connection to
133 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000134
hassof4d58ce2004-10-12 06:13:54 +00001352004-10-12 Hasso Tepper <hasso at quagga.net>
136
137 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
138 static variable from ospf_main.c into ospf_opaque.c.
139
hassoc3abdb72004-10-11 16:27:03 +00001402004-10-11 Hasso Tepper <hasso at quagga.net>
141
142 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
143 command line switch to enable it.
144
paul6b333612004-10-11 10:11:25 +00001452004-10-11 Paul Jakma <paul@dishone.st>
146
147 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
148 remove ntohs that should have dissappeared. Take struct ip
149 as argument, caller has to know there's an IP header at start of
150 stream anyway.
151 * ospf_dump.h: update declaration of ospf_ip_header_dump.
152 * ospf_packet.c: (ospf_write) correct call to
153 sockopt_iphdrincl_swab_htosys which was munging the header.
154 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
155 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
156 we have it.
paul6c835672004-10-11 11:00:30 +0000157 * (global) Const char update and signed/unsigned fixes.
158 * (various headers) size defines should be unsigned.
159 * ospf_interface.h: remove duplicated defines, include the
160 authoritative header - though, these defines should probably
161 be moved to a dedicated header, or ospfd.h.
162 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
163 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000164
hassoeb1ce602004-10-08 08:17:22 +00001652004-10-08 Hasso Tepper <hasso at quagga.net>
166
167 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
168 unsigned, remove unused variables etc.
169
gdt54ade992004-10-07 19:38:20 +00001702004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
171
172 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
173 use of variable names 'node' and 'nextnode' to avoid possible
174 conflict with list macros. Move variable declaration inside for
175 loop after a statement to top of function.
176
paulaa20c6f2004-10-07 14:19:36 +00001772004-10-07 Paul Jakma <paul@dishone.st>
178
179 * ospf_snmp.c: Missed list typedef update
180 * ospf_dump.c: Include sockopt.h for header swab functions.
181
paul18b12c32004-10-05 14:38:29 +00001822004-10-05 Paul Jakma <paul@dishone.st>
183
184 * ospf_packet.c: replace ospf_swap_iph_to... with
185 sockopt_iphdrincl_swab_...
186
hasso18a6dce2004-10-03 18:18:34 +00001872004-10-03 James R. Leu <jleu at mindspring.com>
188
189 * ospf_zebra.c: Read router id related messages from zebra daemon.
190 Schedule router-id update thread if it's changed.
191 * ospfd.c: Remove own router-id selection function. Use router id from
192 zebra daemon if it isn't manually overriden in configuration.
193
paul68defd62004-09-27 07:27:13 +00001942004-09-27 Paul Jakma <paul@dishone.st>
195
paul6a99f832004-09-27 12:56:30 +0000196 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
197 Apply to offset too. Print ip_cksum, lets not worry about
198 possible 2.0.37 compile problems.
199 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
200 HAVE_IP_HDRINCL_BSD_ORDER.
201 (ospf_recv_packet) ditto.
202 (ospf_write) Fixup iov argument to ospf_write_frags.
203 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000204 (ospf_recv_packet) ditto. And msg_flags is not always there
205 memset struct then set fields we care about rather than
206 initialise all fields individually.
207
hassoc9e52be2004-09-26 16:09:34 +00002082004-09-26 Hasso Tepper <hasso at quagga.net>
209
210 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
211 ospf_zebra.c: Fix compiler warnings.
212
paul87d6f872004-09-24 08:01:38 +00002132004-09-24 Paul Jakma <paul@dishone.st>
214
215 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
216 update some list loops to LIST_LOOP. some miscellaneous indent
217 fixups.
218 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
219 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000220 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
221 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000222 * ospf_interface.h: lists typedef removal cleanup.
223 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
224 loops to LIST_LOOP. miscellaneous style and indent fixups.
225 * ospf_te.{c,h}: ditto
226 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000227 (ospf_write) ifdef fragmentation support. move actual
228 fragmentation out to a new, similarly ifdefed, function.
229 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000230
hasso52dc7ee2004-09-23 19:18:23 +00002312004-09-23 Hasso Tepper <hasso at quagga.net>
232
233 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
234
paul68b73392004-09-12 14:21:37 +00002352004-09-12 Paul Jakma <paul@dishone.st>
236
237 * ospf_packet.c: Fix bugzilla #107
238 (ospf_packet_max) get rid of the magic 88 constant
239 (ospf_swab_iph_ton) new function. set ip header to network order,
240 taking BSDisms into account.
241 (ospf_swab_iph_toh) the inverse.
242 (ospf_write) Add support for IP fragmentation, will only work on
243 linux though, other kernels make it impossible. get rid of the
244 magic 4 constant.
245 (ospf_make_ls_upd) Bound check to end of stream, not to
246 interface mtu.
247 (ospf_ls_upd_packet_new) New function, allocate upd packet
248 taking oversized LSAs into account.
249 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
250 rather than statically allocating mtu sized packet buffer, which
251 actually was wrong - it didnt take ip header into account, which
252 should not be included in packet buffer.
253 (ospf_ls_upd_send_queue_event) minor tweaks and remove
254 TODO comment.
255
gdt630e4802004-08-31 17:28:41 +00002562004-08-31 David Wiggins <dwiggins@bbn.com>
257
258 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
259 print statements. New function ospf_vertex_dump used in debugging.
260
2612004-08-31 David Wiggins <dwiggins@bbn.com>
262
263 * ospf_spf.h (struct vertex): Comments for flags and structure members.
264
2652004-08-31 David Wiggins <dwiggins@bbn.com>
266
267 * ospf_route.c: When finding an alternate route, log cost as well.
268
2692004-08-31 David Wiggins <dwiggins@bbn.com>
270
271 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
272 struct prefix allocated on stack.
273
2742004-08-31 David Wiggins <dwiggins@bbn.com>
275
276 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
277 acks to AllSPFRouters, rather than All-DR.
278
hasso7b901432004-08-31 13:37:42 +00002792004-08-27 Hasso Tepper <hasso at quagga.net>
280
281 * ospf_vty.c: Don't print ospf network type under interface only
282 if interface is in broadcast mode and interface type really is
283 broadcast. Fixes Bugzilla #108.
284
gdtd7d93992004-08-27 12:03:42 +00002852004-08-27 David Wiggins <dwiggins@bbn.com>
286
287 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
288 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
289 calculation.
290
gdtd0deca62004-08-26 13:14:07 +00002912004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
292
293 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000294 buffer used to get interface index so that it compiles on other
295 than Linux and includes the required alignment space. Probably
296 this was only working on sparc/sparc64 because most of
297 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000298
paul863082d2004-08-19 04:43:43 +00002992004-08-19 Paul Jakma <paul@dishone.st>
300
301 * ospf_packet.c: update to match sockopt renames.
302
paul75ee0b82004-08-05 09:10:31 +00003032004-08-04 Paul Jakma <paul@dishone.st>
304
305 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
306 Compare only against list head - all nexthops must be same cost
307 anyway, fixes a reference-listnode-after-delete bug noted by
308 Kir Kostuchenko.
309 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
310 candidates attached to root.
311
paul36c64ef2004-07-27 11:19:11 +00003122004-07-27 Paul Jakma <paul@dishone.st>
313
paul48fe13b2004-07-27 17:40:44 +0000314 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
315 last fix for ospfd wedging due to oversize LSAs: dont list loop on
316 ospf_ls_upd_queue_send() - guaranteed segfault.
317
3182004-07-27 Paul Jakma <paul@dishone.st>
319
paul36c64ef2004-07-27 11:19:11 +0000320 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
321 the LSA as then free_opaque_info_per_id() can never unlock (and
322 free) the LSA. Reported by Gunnar Stigen.
323
paul2dd8bb42004-07-23 15:13:48 +00003242004-07-23 Paul Jakma <paul@dishone.st>
325
326 * ospf_network.c: Replace PKTINFO/RECVIF with call to
327 setsockopt_pktinfo
328 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
329 SOPT_SIZE_CMSG_PKTINFO_IPV4.
330
paul59ea14c2004-07-14 20:50:36 +00003312004-07-14 Paul Jakma <paul@dishone.st>
332
333 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
334 problem reported by Peter Frost amongst others, where function
335 will spin indefinitely if update list contains LSAs greater than
336 MTU-headers or other condition leading to update list never being
337 cleared. Problem of what to do with these LSAs remains.
338 (ospf_make_ls_upd) add comment about large LSA problem,
339 indentation cleanup.
340
gdtb2c1b282004-07-01 12:35:36 +00003412004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
342
343 * Makefile.am (lib_LTLIBRARIES): make libospf shared
344
gdt87efd642004-06-30 17:36:11 +00003452004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
346
347 * Makefile.am: Add shlib support.
348
hassobeebba72004-06-20 21:00:27 +00003492004-06-10 Hasso Tepper <hasso@estpak.ee>
350
351 * *: Removed ifdefs HAVE_NSSA.
352
paul553ff112004-06-06 09:41:00 +00003532004-06-06 Paul Jakma <paul@dishone.st>
354
355 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
356 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
357
paul0c2be262004-05-31 14:16:54 +00003582004-05-31 Sagun Shakya <sagun.shakya@sun.com>
359
360 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
361 index is out of range.
362 ospf_flood.c: endianness fix
363 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
364 in various places.
365
hassodd669bb2004-05-10 07:43:59 +00003662004-05-10 Hasso Tepper <hasso@estpak.ee>
367
368 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
369 to ospf_zebra.c from ospfd.c and add redistribution updates if
370 route-map is used in redistribution.
371 * ospf_main.c: Remove now useless call to ospf_init().
372
paul0a589352004-05-08 11:48:26 +00003732004-05-08 Paul Jakma <paul@dishone.st>
374
375 * ospf_zebra.c: Sync with lib/zclient changes
376
pauld3f0d622004-05-05 15:27:15 +00003772004-05-05 Paul Jakma <paul@dishone.st>
378
paul5bd41892004-05-05 17:29:24 +0000379 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
380 defined. Warn at compile and runtime. Use
381 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000382 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
383 some of the checks up to ospf_read, return either a
384 virtual link oi, or NULL.
385 (ospf_read) Cleanup, make it responsible for checks. Remove
386 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
387 lookups to use new wrappers exported by ospf_neighbor.
388 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
389 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
390 neighbour table by router-id for virtual-link ospf_interfaces,
391 not by peer_addr (which breaks for asymmetric vlinks)
392 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
393 above.
paulcd59da62004-05-05 17:26:55 +0000394 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
395 address for either end of a virtual-link, and hence potential cost
396 changes.
397
hassoa0a39762004-04-23 08:51:10 +00003982004-04-22 Hasso Tepper <hasso@estpak.ee>
399
400 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
401 to "summarize" routes in ASBR at the moment.
402
hasso8585d4e2004-04-20 17:25:12 +00004032004-04-20 Hasso Tepper <hasso@estpak.ee>
404
405 * ospfd.c: Unset NP flag if area is going to be normal or stub.
406 Fixes UNH OSPF_NSSA.1.2a comment.
407 * ospf_abr.c: Originate default into stub/nssa area even if
408 summaries are disabled.
409 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
410
hassoc266ac72004-04-19 17:31:00 +00004112004-04-19 Hasso Tepper <hasso@estpak.ee>
412
413 * ospf_vty.c: Don't warn that export- and import-list can't be
414 configured to backbone area if they are applied and are working
415 fine.
416
hasso128d31d2004-04-04 12:52:33 +00004172004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
418
419 * ospf_packet.c: Don't drop packets in Solaris x86.
420 [quagga-dev 1005].
421
hasso0d85b992004-03-18 19:18:33 +00004222004-03-18 Amir Guindehi <amir@datacore.ch>
423
424 * ospf_opaque.c: Attempt to correct the incorrect behavior of
425 Quagga's ospfd in the special situation that a node's opaque
426 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
427
paul7f352b82004-02-19 19:37:47 +00004282004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
429
430 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
431 should be configured with the highest cost path within the range,
432 not lowest.
433
paul940b01a2004-02-17 20:07:30 +00004342004-02-17 Paul Jakma <paul@dishone.st>
435
436 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
437 params, nor the interface structure, if an interface delete
438 message is received from zebra.
439 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
440 params and interface, ie that which was previously removed in
441 (ospf_interface_delete) above.
442
hasso2db3d052004-02-11 21:52:13 +00004432004-02-11 Hasso Tepper <hasso@estpak.ee>
444 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
445 if oi doesn't exist any more.
446
hassocb05eb22004-02-11 21:10:19 +00004472004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
448 * ospf_packet.c (ospf_ls_upd): Router should flush received network
449 LSA if it was originated with older router-id ([zebra 14710] #6).
450
4512003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000452
453 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
454 network byte order.
455
gdt8f40e892003-12-05 14:01:43 +00004562003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
457
458 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
459 while trying not to change semantics. Add ifdefed-out code to
460 avoid matching ppp interfaces whose destination address does not
461 also match the prefix under consideration, to help out people with
462 problems due to as-yet-unfixed bugs with p2p interfaces coming and
463 going.
464
paul736d3442003-07-24 23:22:57 +00004652003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
466
467 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
468 node in body of the loop to avoid chance that route node
469 is unlocked and deleted before the next iteration tries to
470 get next route node.
471
paul0a825c72003-05-24 13:48:16 +00004722003-05-24 Kenji Yabuuchi
473
474 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
475 match for interface lookup.
476
paul551a8972003-05-18 15:22:55 +00004772003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000478
paul551a8972003-05-18 15:22:55 +0000479 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
480 output
paul445f1432003-05-16 19:00:31 +0000481
pauld7480322003-05-16 17:31:51 +00004822003-05-16 Hasso Tepper <hasso@estpak.ee>
483
484 * ospf_lsa.c: Fix handling of NSSA
485
paul551a8972003-05-18 15:22:55 +00004862003-04-23 Hasso Tepper <hasso@estpak.ee>
487
488 * ospf_vty.c: fix "router xxx" node commands in vtysh
489
paul445f1432003-05-16 19:00:31 +00004902003-04-19 Hasso Tepper <hasso@estpak.ee>
491
492 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
493 * ospf_routemap.c: sync daemon's route-map commands to have same
494 syntax.
495
4962003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
497
498 * ospf_packet.c: Add missing param to zlog
499 * ospf_flood.c: remove unused vars
500
5012003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
502
503 * ospf_interface.c: fix incorrect memset
504
paul28a13842003-05-16 20:30:37 +00005052003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000506
507 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
508
5092003-04-03 David Watson <dwatson@eecs.umich.edu>
510
511 * ospf_lsa.c: byte order fix
512
paul07661cb2003-03-18 00:03:05 +00005132002-03-17 Amir Guindehi <amir@datacore.ch>
514
515 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
516 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
517 * ospfclient: OSPFAPI demonstration client.
518
5192003-01-23 Masahiko Endo <endo@suri.co.jp>
520
521 * ospf_ism.c: NSM event schedule bug fix.
522
5232002-10-30 Greg Troxel <gdt@ir.bbn.com>
524
525 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
526
paul718e3742002-12-13 20:15:29 +00005272002-10-23 endo@suri.co.jp (Masahiko Endo)
528
529 * ospf_opaque.c: Update Opaque LSA patch.
530
5312002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
532
533 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
534
5352002-10-23 Juris Kalnins <juris@mt.lv>
536
537 * ospf_interface.c (ospf_if_stream_unset): When write queue
538 becomes empty stop write timer.
539
5402002-10-10 Greg Troxel <gdt@ir.bbn.com>
541
542 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
543 conform to RFC.
544
5452002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
546
547 * zebra-0.93 released.
548
5492002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
550
551 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
552 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
553 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
554 Paul Jakma <paulj@alphyra.ie>.
555
556 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
557 by: juris@mt.lv.
558
5592002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
560
561 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
562
5632001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
566 OSPF interface information.
567 (ospf_delete_from_if): Likewise.
568
569 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
570
5712001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
572
573 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
574 is OSPF, do not unset redistribute flag.
575
5762001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
577
578 * zebra-0.92a released.
579
5802001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
581
582 * zebra-0.92 released.
583
5842001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
585
586 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
587 configuration display.
588
5892001-07-24 David Watson <dwatson@eecs.umich.edu>
590
591 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
592 check for an existing link before connecting the parent and child.
593 ospf_nexthop_calculation is also modified to check for duplicate
594 entries when copying from the parent. Finally, ospf_spf_next
595 removes duplicates when it merges two equal cost candidates.
596
5972001-07-23 itojun@iijlab.net
598
599 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
600 [zebra 8549].
601
6022001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
603
604 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
605 it work on OpenBSD.
606
6072001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * ospf_zebra.c (config_write_ospf_default_metric): Display
610 default-metric configuration.
611
6122001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
613
614 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
615
6162001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
617
618 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
619 crush.
620 (ospfIfMetricEntry): Likewise.
621
6222001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
625 Lin'Kova" <jen@stack.net>.
626
6272001-03-15 Gleb Natapov <gleb@nbase.co.il>
628
629 * ospf_interface.c (ip_ospf_network): Set interface parameter.
630 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
631
632 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
633
6342001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
637 (iph.ip_hl << 2) to iph.ip_len.
638
6392001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
642 Suggested by: David Watson <dwatson@eecs.umich.edu>.
643
644 * ospf_zebra.c (zebra_init): Remove zebra node.
645
646 * ospfd.c (ospf_area_range_set): Function name is changed from
647 ospf_ara_range_cmd.
648 (ospf_area_range_unset): New function which separated from DEFUN.
649 New commands are added:
650 "no area A.B.C.D range A.B.C.D/M advertise"
651 "no area <0-4294967295> range A.B.C.D/M advertise"
652 "no area A.B.C.D range A.B.C.D/M not-advertise"
653 "no area <0-4294967295> range A.B.C.D/M not-advertise"
654
655 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
656
6572001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
658
659 * ospf_network.c (ospf_if_add_allspfrouters): Use
660 setsockopt_multicast_ipv4.
661 (ospf_if_drop_allspfrouters): Likewise.
662
663 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
664 (ospf_network_lsa_install): Likewise.
665 (ospf_summary_lsa_install): Likewise.
666 (ospf_summary_asbr_lsa_install): Likewise.
667 (ospf_external_lsa_install): Likewise.
668 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
669 new one or not.
670
6712001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
672
673 * ospf_zebra.c (ospf_interface_delete): Do not free interface
674 structure when ospfd receive interface delete message to support
675 pseudo interface.
676
6772001-02-01 Dick Glasspool <dick@ipinfusion.com>
678
679 * ospfd.c (area_range_notadvertise): Change area range "suppress"
680 command to "not-advertise".
681
682 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
683 1800 to 60.
684
685 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
686 updating the area-range, the lowest cost is now saved.
687
688 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
689 numbers rather than creating overflow during calculation.
690
6912001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * zebra-0.91 is released.
694
6952001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
696
697 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
698 NSM_SeqNumberMismatch is scheduled.
699 (ospf_ls_req): Free ls_upd when return from this function.
700 (ospf_ls_upd_timer): When update list is empty do not call
701 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
702 Endo).
703
7042001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
707 MaxAge. RFC2328 Section 14.
708 (ospf_maxage_lsa_remover): Call above function during removing
709 MaxAge LSA.
710
7112001-01-26 Dick Glasspool <dick@ipinfusion.com>
712
713 * ospf_flood.c (ospf_flood_through_as): Function is updated for
714 NSSA Translations now done at ospf_abr.c with no change in P-bit.
715
716 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
717 Addr.
718 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
719
720 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
721
722 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
723
724 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
725
726 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
727 OSPF_AS_NSSA_LSA.
728
729 * ospfd.c (data_injection): Function to inject LSA. This is
730 debugging command.
731
7322001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * ospf_route.c (ospf_route_match_same): Remove function.
735 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
736
737 * ospf_zebra.c (ospf_interface_address_delete): Add check for
738 oi->address. Suggested by Matthew Grant
739 <grantma@anathoth.gen.nz>.
740 (ospf_zebra_add): Remove function.
741 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
742
743 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
744
745 * ospf_zebra.c: Likewise.
746
7472001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * ospf_ase.c: Remove OLD_RIB part.
750
751 * ospf_route.c: Likewise.
752
753 * zebra-0.90 is released.
754
755 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
756 NetBSD.
757
7582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * ospf_route.c (ospf_route_delete): Use
761 ospf_zebra_delete_multipath.
762
7632001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
764
765 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
766 from ospf_if_free(). Rewrite whole procudure to support primary
767 address deletion.
768
769 * ospf_zebra.c (ospf_interface_address_delete): Add primary
770 address deletion process.
771
7722001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
775 treatment like FreeBSD.
776
7772001-01-09 endo@suri.co.jp (Masahiko Endo)
778
779 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
780 strips IP header size from receiving IP Packet. So we adjust
781 ip_len to whole IP packet size by adding IP header size.
782
7832001-01-08 endo@suri.co.jp (Masahiko Endo)
784
785 * ospf_network.c (ospf_serv_sock): When socket() is failed return
786 immediately.
787 (ospf_serv_sock): Close socket when it is not used.
788
789 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
790 defined.
791 (ospf_write): When bind is fined, close sock.
792
7932001-01-07 Gleb Natapov <gleb@nbase.co.il>
794
795 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
796 appears when you try to configure bandwidth on the ppp interface
797 that is not yet configured in ospfd.
798
7992001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
800
801 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
802 will print nexthops for AS-external routes.
803
804 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
805 ASE route under multipath environment.
806 (ospf_ase_compare_tables): Likewise.
807
8082001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
811
8122000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * ospf_route.c (ospf_route_install): Install multipath information
815 to zebra daemon.
816
817 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
818 multipath information to zebra daemon.
819
8202000-12-25 Dick Glasspool <dick@ipinfusion.com>
821
822 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
823 fail.
824 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
825 called.
826
827 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
828 leave Type-7 LSA at Lock Count = 2.
829
830 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
831 NSSA no P-bit off during Area flooding, but P-bit is turned off
832 for mulitple NSSA AS flooding.
833
834 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
835 Type-7 LSDB.
836
837 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
838 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
839 NSSA.
840
8412000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
842
843 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
844 found LSA and if the LSA is MAXAGE we should call refresh instead
845 of originate.
846
8472000-12-18 Dick Glasspool <dick@ipinfusion.com>
848
849 * ospf_abr.c: Removed redundant "...flood" in
850 announce_network_to_area(). Repaired nssa Unlock by using
851 discard.
852
853 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
854
855 * ospfd.c: Free up all data bases including NSSA.
856
857 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
858 discard_callback. Added routine to get ip addr from within the
859 ifp.
860
861 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
862
863 * ospf_lsa.h: Added prototype for the below. struct in_addr
864 ospf_get_ip_from_ifp (struct interface *ifp).
865
8662000-12-14 Gleb Natapov <gleb@nbase.co.il>
867
868 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
869 Now maximum packet length may be 65535 bytes (maximum IP packet
870 length).
871
872 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
873
874 * ospfd.c (config_write_network_area): Remove unnecessary area
875 lookup code.
876
8772000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
880
8812000-12-13 Gleb Natapov <gleb@nbase.co.il>
882
883 * ospfd.c (config_write_network_area): Fix bug in
884 config_write_network_area function.
885
8862000-12-12 Gleb Natapov <gleb@nbase.co.il>
887
888 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
889 LSA's origination and refreshment as same as other type of LSA.
890
891 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
892
893 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
894
8952000-12-08 Dick Glasspool <dick@ipinfusion.com>
896
897 The bulk of NSSA changes are contained herein; This version will
898 require manual setting of "always" for NSSA Translator, and will
899 not perform aggregation yet.
900
901 * ospf_dump.c: "debug ospf nssa" is added.
902
903 * ospf_dump.h: Likewise.
904
905 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
906
907 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
908 'never, candidate, always'. Change "suppress" to "not-advertise".
909
910 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
911 struct ospf.
912
913 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
914 from LOCAL_XLT
915
916 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
917 LOCAL_XLT
918
919 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
920 NSSA translator, then do it. Approve the global list, and flush
921 any unapproved.
922
923 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
924 Type-5 resulted from a Local Type-7 translation; not used for
925 flooding, but used for flushing.
926
927 * ospf_flood.c: New NSSA flooding.
928
9292000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
930
931 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
932 link data.
933 (ospf_vl_set_security): Virtual link configuration with
934 authentication.
935 (ospf_vl_set_timers): Set timers for virtual link.
936
937 * New commands are added.
938 "area A.B.C.D virtual-link A.B.C.D"
939 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535>"
940 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> authentication-key AUTH_KEY"
941 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
942 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> message-digest-key <1-255> md5 KEY"
943 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
944
945 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
946 cryptographic sequence number treatment.
947 (ospf_check_auth): OSPF input buffer is added to argument.
948 (ospf_read): Save neighbor's cryptographic sequence number.
949
950 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
951 number when neighbor status is changed to NSM down.
952
953 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
954
955 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
956 sequence number to neighbor structure.
957
9582000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
961 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
962
9632000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
964
965 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
966 interface.
967 (ospf_ls_upd_queue_empty): New function to empty ls update queue
968 of the OSPF interface.
969 (no_router_ospf): 'no router ospf' unregister redistribution
970 requests from zebra.
971
9722000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * ospf_ism.c (ism_change_status): Increment status change number.
975
976 * ospf_interface.h (struct ospf_interface): Add new member for
977 status change statistics.
978
979 * Makefile.am: Update dependencies.
980
981 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
982 (ospf_interface_delete): OSPF SNMP interface delete.
983
984 * ospf_snmp.h: New file is added.
985
9862000-11-23 Dick Glasspool <dick@ipinfusion.com>
987
988 * ospfd.h: Add new ospf_area structure member for
989 NSSATranslatorRole and NSSATranslator state.
990
991 * ospfd.c: Provided for eventual commands to specify NSSA
992 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
993 decimal integer version of area-suppress.
994
995 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
996
997 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
998 translator, advertise Nt bit.
999
1000 * ospf_route.c: 1st version of "sh ip os border-routers".
1001
10022000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1003
1004 * ospfd.c (area_vlink): Virtual link can not configured in stub
1005 area.
1006
10072000-11-23 Gleb Natapov <gleb@nbase.co.il>
1008
1009 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1010 slave must resend its last Database Description packet in response
1011 to duplicate Database Description packets received from the
1012 master. For this reason the slave must wait RouterDeadInterval
1013 seconds before freeing the last Database Description packet.
1014 Reception of a Database Description packet from the master after
1015 this interval will generate a SeqNumberMismatch neighbor
1016 event. RFC2328 Section 10.8
1017 (ospf_make_db_desc): DD Master flag treatment.
1018
1019 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1020 nsm_change_status().
1021 (nsm_bad_ls_req): Likewise.
1022 (nsm_adj_ok): Likewise.
1023 (nsm_seq_number_mismatch): Likewise.
1024 (nsm_oneway_received): Likewise.
1025
1026 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1027 last_send_ts for timestemp when last Database Description packet
1028 was sent.
1029
1030 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1031 there. Call ospf_db_desc_resend() in any case.
1032
10332000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1034
1035 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1036 network (suppose you have only one router with interface priority
1037 0). It's router LSA does not contain the link information about
1038 this network.
1039
1040 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1041 interface from/to 0 ISM_NeighborChange event should be scheduled
1042 in order to elect new DR/BDR on the network.
1043
1044 * ospf_interface.c (ip_ospf_priority): Likewise.
1045
1046 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1047 retransmit list we need to check whether the present old LSA in
1048 retransmit list is not more recent than the new
1049 one.
1050
10512000-11-09 Dick Glasspool <dick@ipinfusion.com>
1052
1053 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1054 area. Any that exit the NSSA area are translated to type-5 LSA's.
1055 The instantiated image is restored after translation.
1056 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1057 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1058 removed.
1059 (ospf_ls_ack_send): Likewise.
1060
1061 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1062 local area. Otherwise they are allowed out the area to be
1063 translated by ospf_packet.c.
1064
1065 * ospf_lsa.c: Undo some previous changes for NSSA.
1066
1067 * ospf_lsdb.h: New access for type 7.
1068
10692000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * ospf_route.c (ospf_path_exist): New function to check nexthop
1072 and interface are in current OSPF path or not.
1073 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1074 when it is not there. Reported by Michael Rozhavsky
1075 <mrozhavsky@opticalaccess.com>
1076
10772000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1080 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1081 OSPF_DEBUG_DETAIL.
1082
10832000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1084
1085 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1086
10872000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1090 logging.
1091
10922000-11-06 Dick Glasspool <dick@ipinfusion.com>
1093
1094 * ospfd.h: Add ait_ntoa function prototype.
1095
1096 * ospfd.c (ait_ntoa): New function for displaying area ID and
1097 Stub/NSSA status.
1098 (show_ip_ospf_interface_sub): Use ait_ntoa.
1099 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1100 (show_ip_ospf_neighbor_detail_sub): Likewise.
1101
1102 * ospf_route.c (ospf_intra_route_add): Set external routing type
1103 to ospf route.
1104 (ospf_intra_add_router): Likewise.
1105 (ospf_intra_add_transit): Likewise.
1106 (ospf_intra_add_stub): Likewise.
1107 (ospf_add_discard_route): Likewise.
1108 (show_ip_ospf_route_network): Use ait_ntoa.
1109 (show_ip_ospf_route_network): Likewise.
1110 (show_ip_ospf_route_router): Likewise.
1111
1112 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1113 (show_lsa_detail_adv_router): Likewise.
1114 (show_ip_ospf_database_summary): Likewise.
1115
1116 * ospf_route.h (struct route_standard): Add new member
1117 external_routing.
1118
1119 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1120 route.
1121 (ospf_update_network_route): Likewise.
1122 (ospf_update_router_route): Likewise.
1123
11242000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1127 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1128
11292000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1132 Please specify "debug ospf event" for enable logging.
1133
1134 * ospf_ism.c: Do not extern debug flag varible. It is done by
1135 ospf_debug.h
1136 * ospf_asbr.c: Likewise.
1137 * ospf_lsa.c: Likewise.
1138 * ospf_nsm.c: Likewise.
1139 * ospf_zebra.c: Likewise.
1140
1141 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1142 is added.
1143
1144 * ospfd.c (router_ospf): Change logging from vty_out() to
1145 zlog_info().
1146 (ospf_area_stub_cmd): Likewise.
1147
1148 * ospf_dump.h: Extern term_debug flags.
1149 (OSPF_DEBUG_EVENT): Add new flag.
1150 (IS_DEBUG_OSPF_EVENT): Add new macro.
1151
11522000-11-03 Dick Glasspool <dick@ipinfusion.com>
1153
1154 * ospf_flood.c (ospf_process_self_originated_lsa):
1155 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1156 (ospf_flood): Type-5's have no change. Type-7's can be received,
1157 and will Flood the AS as Type-5's They will also flood the local
1158 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1159 during re-fresh will be converted back to Type-7's (if within an
1160 NSSA).
1161 (ospf_flood_through): Incoming Type-7's were allowed here if our
1162 neighbor was an NSSA. So Flood our area with the Type-7 and also
1163 if we are an ABR, flood thru AS as Type-5.
1164
1165 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1166 area and other area.
1167
1168 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1169 exists in DD packet, make it sure that this area is not stub.
1170 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1171 to NULL.
1172 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1173 then discard the lsa. If the LSA is NSSA LSA and the area is not
1174 NSSA then discard the lsa.
1175
11762000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1179 is not properly set when interface comes up.
1180
11812000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1184
11852000-11-01 Dick Glasspool <dick@ipinfusion.com>
1186
1187 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1188 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1189
1190 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1191 string.
1192
11932000-10-31 Dick Glasspool <dick@ipinfusion.com>
1194
1195 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1196
1197 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1198 function is added. ALIASES which have "show ip ospf database
1199 nssa-external" is added.
1200 (show_ip_ospf_border_routers): New command "show ip ospf
1201 border-routers" is added.
1202
12032000-10-30 Dick Glasspool <dick@ipinfusion.com>
1204
1205 * ospfd.c (router_ospf): NSSA Enabled message is added for
1206 testing.
1207 (ospf_area_type_set): Are type set for NSSA area.
1208 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1209 and summary information. If NSSA is enabled pass the information
1210 to ospf_area_type_set().
1211 (area_nssa): New commands are added:
1212 "area A.B.C.D nssa"
1213 "area <0-4294967295> nssa"
1214 "area A.B.C.D nssa no-summary"
1215 "area <0-4294967295> nssa no-summary"
1216 (ospf_no_area_stub_cmd): Special translation of no_summary into
1217 NSSA and summary information. If external_routing is
1218 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1219 OSPF_AREA_DEFAULT).
1220 (show_ip_ospf_area): Display NSSA status.
1221 (config_write_ospf_area): Show NSSA configuration.
1222
1223 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1224 on and E is off.
1225
12262000-10-26 Gleb Natapov <gleb@nbase.co.il>
1227
1228 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1229 those routers that are fully adjacent to the Designated Router;
1230 each fully adjacent router is identified by its OSPF Router ID.
1231 The Designated Router includes itself in this list. RFC2328,
1232 Section 12.4.2.
1233
12342000-10-23 Jochen Friedrich <jochen@scram.de>
1235
1236 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1237 it is registered. So those variables must be static.
1238
12392000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1240
1241 * ospfd.c: Add area_default_cost_decimal_cmd and
1242 no_area_default_cost_decimal_cmd alias.
1243
12442000-10-05 Gleb Natapov <gleb@nbase.co.il>
1245
1246 * ospfd.c (ospf_network_new): Fix setting area format.
1247 (no_router_ospf): Check area existance when calling
1248 ospf_interface_down().
1249
1250 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1251 default route.
1252
12532000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * zebra-0.89 is released.
1256
12572000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1260
1261 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1262 address.
1263
12642000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1265
1266 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1267
12682000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1271 byte order.
1272
12732000-09-25 Toshiaki Takada <takada@zebra.org>
1274
1275 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1276 Add CISCO compatible command.
1277
12782000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1281 area range lookup in OSPF-MIB.
1282 (ospf_area_range_lookup_next): Likewise.
1283
12842000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1287 area structure.
1288
1289 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1290 EXTERNAL_INFO(type).
1291
1292 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1293 ospf_vl_data_free().
1294
1295 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1296 when ospf_vl_shutdown is called.
1297 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1298 interface's thread.
1299
13002000-09-21 Gleb Natapov <gleb@nbase.co.il>
1301
1302 * ospf_lsa.c: New implementation of OSPF refresh.
1303
13042000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1307
13082000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1311
13122000-09-18 Gleb Natapov <gleb@nbase.co.il>
1313
1314 * ospf_route.h (route_standard): Change member from `struct area'
1315 to area_id.
1316
1317 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1318 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1319 (ospf_abr_process_router_rt):
1320 * ospf_ase.c (ospf_find_asbr_route),
1321 (ospf_find_asbr_router_through_area),
1322 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1323 (process_summary_lsa), (ospf_update_network_route),
1324 (ospf_update_router_route):
1325 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1326 (ospf_intra_add_transit), (ospf_intra_add_stub),
1327 (ospf_route_table_dump), (show_ip_ospf_route_network),
1328 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1329 (ospf_prune_unreachable_routers):
1330 * ospf_spf.c (ospf_rtrs_print):
1331 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1332
13332000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1336 with ifdef.
1337
13382000-09-13 Gleb Natapov <gleb@nbase.co.il>
1339
1340 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1341
1342 * ospf_network.c (ospf_serv_sock_init): Add socket option
1343 SO_BINDTODEVICE on read socket.
1344
1345 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1346 not match.
1347
1348 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1349 (ospf_area_add_if): New function added.
1350
13512000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1354 count.
1355
1356 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1357 starting SPF calculation.
1358
1359 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1360
13612000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1364 ID.
1365
1366 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1367 lsa_originate_count.
1368 (ospf_network_lsa_originate): Likewise.
1369 (ospf_summary_lsa_originate): Likewise.
1370 (ospf_summary_asbr_lsa_originate): Likewise.
1371 (ospf_external_lsa_originate): Likewise.
1372
13732000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1376 syntax is IpAddress.
1377 (ospf_admin_stat): New function for OSPF administrative status
1378 check.
1379
13802000-09-10 Jochen Friedrich <jochen@scram.de>
1381
1382 * ospf_snmp.c: Implement OSPF MIB skeleton.
1383
13842000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * ospf_snmp.c: New file is added.
1387
13882000-09-07 David Lipovkov <davidl@nbase.co.il>
1389
1390 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1391 treatment.
1392
1393 * ospf_interface.c (interface_config_write): Likewise.
1394
13952000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * zebra-0.88 is released.
1398
13992000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1400
1401 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1402 when Area is removed.
1403
14042000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1407 (ZEBRA_ROUTE_CONNECT).
1408 (no_network_area): Likewise.
1409
14102000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * ospfd.h (struct ospf): Add distance_table and
1413 distance_{all,intra,inter,external}.
1414
1415 * ospf_zebra.c: Add OSPF distance related functions.
1416
14172000-08-15 Gleb Natapov <gleb@nbase.co.il>
1418
1419 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1420
1421 * ospf_lsa.c (ospf_default_external_info),
1422 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1423 New function added.
1424
1425 * ospf_zebra.c
1426 (ospf_default_information_originate_metric_type_routemap),
1427 (ospf_default_information_originate_always_metric_type_routemap):
1428 Change name and add route-map function.
1429 (ospf_default_information_originate_metric_routemap),
1430 (ospf_default_information_originate_routemap),
1431 (ospf_default_information_originate_type_metric_routemap):
1432 New DEFUN added.
1433
14342000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1437 restore size from two octet to four.
1438
14392000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1440
1441 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1442 AS-external-LSA in 16.6 of RFC2328.
1443
14442000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1445
1446 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1447 calculation algorithm.
1448
1449 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1450
14512000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1452
1453 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1454 AS-external-LSAs.
1455
14562000-08-10 Toshiaki Takada <takada@zebra.org>
1457
1458 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1459 `auto-cost reference-bandwidth' OSPF router command added.
1460
14612000-08-08 Gleb Natapov <gleb@nbase.co.il>
1462
1463 * ospf_routemap.c (ospf_route_map_update): New function added.
1464 Add route-map event hook.
1465
14662000-08-08 Toshiaki Takada <takada@zebra.org>
1467
1468 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1469 prefix is connected route on OSPF enabled interface, suppress to
1470 announce it.
1471
14722000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1473
1474 * ospf_interface.c (ospf_if_get_output_cost):
1475 New function added. Handle bandwidth parameter for cost
1476 calculation.
1477
14782000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1479
1480 * ospf_interface.c (interface_config_write): Show interface
1481 configuration regardless interface is down.
1482
1483 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1484 route calculate function.
1485
14862000-08-08 Gleb Natapov <gleb@nbase.co.il>
1487
1488 * ospf_routemap.c: New file added.
1489
1490 * ospf_asbr.c (ospf_reset_route_map_set_values),
1491 (ospf_route_map_set_compare): New function added.
1492
1493 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1494 with AS-external-LSA.
1495
14962000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1499 ospf_zebra_add as metric.
1500 (ospf_ase_calculate_route_add): Likewise.
1501
1502 * ospf_route.c (ospf_route_install): Pass or->cost to
1503 ospf_zebra_add as metric.
1504
1505 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1506 (ospf_zebra_delete): Likewise.
1507
15082000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1509
1510 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1511 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1512 link.
1513
15142000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1515
1516 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1517 `show ip ospf'.
1518
1519 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1520 Point-to-Point interface.
1521
15222000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1523
1524 * ospf_flood.c (ospf_process_self_originated_lsa):
1525 Make sure to clear LSA->param (redistributed external information)
1526 before refreshment.
1527
15282000-07-27 Gleb Natapov <gleb@nbase.co.il>
1529
1530 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1531 (refresh_age_diff): New defun added. Refresher related parameter
1532 can be configurable.
1533
15342000-07-27 Akihiro Mizutani <mizutani@dml.com>
1535
1536 * ospf_interface.c (interface_config_write): Print `description'
1537 config directive to work.
1538
15392000-07-24 Akihiro Mizutani <mizutani@dml.com>
1540
1541 * ospf_interface.c (ospf_if_init): Use install_default for
1542 INTERFACE_NODE.
1543
15442000-07-24 Gleb Natapov <gleb@nbase.co.il>
1545
1546 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1547 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1548 This make sending always as many LS update/Ack combined in one ospf
1549 packet.
1550
15512000-07-24 Gleb Natapov <gleb@nbase.co.il>
1552
1553 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1554 LSA is AS-external-LSA.
1555
1556 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1557
15582000-07-21 Toshiaki Takada <takada@zebra.org>
1559
1560 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1561 `default-information originate'. Fix some default originate
1562 related functions.
1563
15642000-07-12 Toshiaki Takada <takada@zebra.org>
1565
1566 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1567
15682000-07-12 Toshiaki Takada <takada@zebra.org>
1569
1570 * ospf_lsa.c (show_ip_ospf_database_router),
1571 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1572 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1573 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1574 (show_any_lsa_self): Functions removed.
1575
1576 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1577 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1578 New functions added. Replace above functions.
1579
1580 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1581 Functions removed.
1582 (show_ip_ospf_database_summary): New functions added. Replace
1583 above functions.
1584
1585 (show_ip_ospf_database_cmd): DEFUN rearranged.
1586 (show_ip_ospf_database_type_id_cmd),
1587 (show_ip_ospf_database_type_id_adv_router_cmd),
1588 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1589 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1590 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1591
15922000-07-11 Toshiaki Takada <takada@zebra.org>
1593
1594 * ospf_asbr.c (ospf_external_info_new),
1595 (ospf_external_info_free): New functions added.
1596
1597 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1598 origination parameter for external-LSA.
1599 Remove member `redistribute'.
1600
1601 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1602 command executed, metric and metric-type values are overridden.
1603 If one of those is changed refresh AS-external-LSAs for appropriate
1604 type.
1605
16062000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1607
1608 * ospf_lsa.c (ospf_summary_lsa_refresh),
1609 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1610
1611 * ospf_abr.c (set_metric): New function added.
1612
16132000-07-07 Toshiaki Takada <takada@zebra.org>
1614
1615 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1616 (ospf_default_information_originate_type_metric): New defun added.
1617 Metic and Metric type can be set to default route.
1618 (ospf_default_information_originate_always_metric_type):
1619 (ospf_default_information_originate_always_type_metric):
1620 New defun added. Metric and Metric type can be set to default
1621 always route.
1622
1623 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1624 New defun added.
1625
16262000-07-06 Gleb Natapov <gleb@nbase.co.il>
1627
1628 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1629 on the same interface the LSA was received from.
1630
16312000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1632
1633 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1634 command with `write mem'.
1635
1636 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1637
1638 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1639 zebra interface delete event.
1640
16412000-07-06 Toshiaki Takada <takada@zebra.org>
1642
1643 * ospf_zebra.c (ospf_default_information_originate),
1644 (ospf_default_information_originate_always): New DEFUN added.
1645
16462000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1647
1648 * ospf_route.c (ospf_terminate): Make sure to remove external route
1649 when SIGINT received.
1650
16512000-07-03 Gleb Natapov <gleb@nbase.co.il>
1652
1653 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1654 many structure with `no router ospf'.
1655
16562000-06-30 Gleb Natapov <gleb@nbase.co.il>
1657
1658 * ospf_neighbor.c (ospf_nbr_new),
1659 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1660 when neighbor enters Exchange state.
1661
16622000-06-29 Gleb Natapov <gleb@nbase.co.il>
1663
1664 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1665 ospf_packet.c (ospf_db_desc_proc):
1666 Do not cancel DD retransmit timer when Master.
1667
16682000-06-29 Gleb Natapov <gleb@nbase.co.il>
1669
1670 * ospf_abr.c (ospf_abr_announce_network_to_area),
1671 (ospf_abr_announce_rtr_to_area)
1672 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1673 ospf_flood.c (ospf_process_self_originated_lsa),
1674 (ospf_flood_through_area), (ospf_ls_request_delete),
1675 ospf_interface.c (ospf_if_free),
1676 ospf_ism.c (ism_change_status),
1677 ospf_lsa.c (ospf_router_lsa_update_timer),
1678 (ospf_router_lsa_install), (ospf_network_lsa_install),
1679 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1680 (ospf_schedule_lsa_flood_area),
1681 ospf_nsm.c (nsm_change_status),
1682 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1683 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1684
1685 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1686
1687 * ospf_lsa.c (ospf_discard_from_db): New function added.
1688
16892000-06-26 Toshiaki Takada <takada@zebra.org>
1690
1691 * ospfd.h (ospf): struct member `external_lsa' name changed to
1692 `lsdb'.
1693
16942000-06-26 Toshiaki Takada <takada@zebra.org>
1695
1696 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1697 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1698 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1699 Functions re-arranged.
1700
1701 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1702
17032000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1704
1705 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1706 verification of LS type.
1707
17082000-06-20 Gleb Natapov <gleb@nbase.co.il>
1709
1710 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1711 whether rn->info is NULL.
1712
17132000-06-20 Toshiaki Takada <takada@zebra.org>
1714
1715 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1716 DR and Backup correctly with `show ip ospf interface' command.
1717
17182000-06-20 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1721 (ospf_lsa_discard): These functions are used for avoiding
1722 unexpected reference to freed LSAs.
1723
17242000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1727 warning.
1728
17292000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1732
17332000-06-12 Toshiaki Takada <takada@zebra.org>
1734
1735 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1736 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1737 Fix core dump.
1738
17392000-06-10 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1742 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1743 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1744 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1745 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1746 removed for migration to new_lsdb.
1747
1748 * ospf_lsa.c (ospf_summary_lsa_install),
1749 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1750 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1751 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1752 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1753 (ospf_get_free_id_for_prefix): Funcitions removed.
1754
17552000-06-09 Gleb Natapov <gleb@nbase.co.il>
1756
1757 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1758
1759 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1760 (ospf_hello): Always copy router-ID when hello is received.
1761
17622000-06-08 Gleb Natapov <gleb@nbase.co.il>
1763
1764 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1765 ospf_area.
1766
17672000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1768
1769 * ospf_ase.c (ospf_asbr_route_same): New function added.
1770 This function makes sure external route calculation more
1771 precisely.
1772
17732000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1774
1775 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1776 network-LSA deletion instead of using ospf_lsdb_delete.
1777 Also cancel network-LSA origination timer.
1778
17792000-06-07 Levi Harper <lharper@kennedytech.com>
1780
1781 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1782 goes down.
1783
17842000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1787 avoid ambiguous else.
1788
1789 * ospf_flood.c (ospf_external_info_check): Likewise.
1790
17912000-06-05 Toshiaki Takada <takada@zebra.org>
1792
1793 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1794
17952000-06-04 Toshiaki Takada <takada@zebra.org>
1796
1797 * ospf_zebra.c (ospf_default_information_originate),
1798 (no_ospf_default_information_originate): New DEFUN added.
1799
18002000-06-03 Toshiaki Takada <takada@zebra.org>
1801
1802 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1803 ospf_lsa.h to ospf_asbr.h.
1804
1805 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1806 (ospf_external_info_delete): Function moved from ospf_lsa.c
1807 to ospf_asbr.c.
1808
18092000-06-03 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_flood.c (ospf_external_info_check): New function added.
1812 (ospf_process_self_orignated_lsa): Make sure to flush
1813 self-originated AS-external-LSA, when router reboot and no longer
1814 originate those AS-external-LSA.
1815
18162000-06-02 Toshiaki Takada <takada@zebra.org>
1817
1818 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1819 socket option.
1820
1821 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1822 unicast destination packets.
1823
18242000-06-02 Toshiaki Takada <takada@zebra.org>
1825
1826 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1827 specified LSA matches.
1828
18292000-06-02 Gleb Natapov <gleb@nbase.co.il>
1830
1831 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1832 socket option.
1833
18342000-06-01 Akihiro Mizutani <mizutani@dml.com>
1835
1836 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1837 Replace string `OSPF information\n' with OSPF_STR.
1838
18392000-06-01 Toshiaki Takada <takada@zebra.org>
1840
1841 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1842 ospf_lsdb.
1843
18442000-06-01 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1847 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1848 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1849 (term_debug_ospf_packet), (term_debug_ospf_event),
1850 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1851 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1852 variable to use for debug option flags.
1853
1854 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1855 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1856 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1857 flags.
1858
1859 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1860 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1861 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1862 (IS_CONF_DEBUG_OSPF): New Macro added.
1863
18642000-05-31 Toshiaki Takada <takada@zebra.org>
1865
1866 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1867 Currently this command is used for only debugging.
1868
1869 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1870 for network-LSA when DR has no full neighbors.
1871
1872 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1873
18742000-05-30 Toshiaki Takada <takada@zebra.org>
1875
1876 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1877 maxage_lsa_remover when LSA is replaced.
1878
18792000-05-25 Gleb Natapov <gleb@nbase.co.il>
1880
1881 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1882 `struct ospf_area' to remove LSA from Link State retransmission list
1883 of neighbor from only one Area.
1884
18852000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1886
1887 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1888 overriting old LSA with new LSA.
1889
18902000-05-24 Gleb Natapov <gleb@nbase.co.il>
1891
1892 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1893 size calculation.
1894
18952000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1896
1897 * ospf_route.c (ospf_intra_add_stub):
1898 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1899 value instead of u_int16_t.
1900
19012000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1902
1903 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1904 equal cost path calculation.
1905
19062000-05-21 Toshiaki Takada <takada@zebra.org>
1907
1908 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1909 Make sure, when rotuer route is deleted, related external routes
1910 are also deleted.
1911
19122000-05-20 Toshiaki Takada <takada@zebra.org>
1913
1914 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1915 and set fd to -1.
1916
19172000-05-16 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1920 Functions removed.
1921
1922 * ospfd.h (EXTERNAL_INFO): Macro added.
1923 Substitute `ospf_top->external_info[type]' with it.
1924
19252000-05-16 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1928
19292000-05-14 Gleb Natapov <gleb@nbase.co.il>
1930
1931 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1932 * ospf_lsdb.c (new_lsdb_insert)
1933 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1934
19352000-05-14 Gleb Natapov <gleb@nbase.co.il>
1936
1937 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1938 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1939
1940 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1941
19422000-05-13 Toshiaki Takada <takada@zebra.org>
1943
1944 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1945 time_t to struct timeval.
1946 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1947 (tv_sub), (tv_cmp): timeval utillity functions added.
1948
19492000-05-12 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1952 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1953 this function.
1954 router-LSA refresh timer related stuff is re-organized.
1955
19562000-05-10 Gleb Natapov <gleb@nbase.co.il>
1957
1958 * ospf_interface.c (ospf_vl_set_params):
1959 * ospf_packet.c (ospf_check_network_mask):
1960 * ospf_spf.[ch] (ospf_spf_next):
1961 Remove field address from `struct vertex', and search for peer
1962 address of virtual link in function `ospf_vl_set_params' instead.
1963
19642000-05-10 Gleb Natapov <gleb@nbase.co.il>
1965
1966 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1967
19682000-05-08 Thomas Molkenbur <tmo@datus.com>
1969
1970 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1971 with ospf_stream_dup() to fix memory leak.
1972
19732000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1974
1975 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1976 LSA update without DROther.
1977
19782000-05-04 Gleb Natapov <gleb@nbase.co.il>
1979
1980 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1981
19822000-05-03 Toshiaki Takada <takada@zebra.org>
1983
1984 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1985 instead linked-list.
1986 (ospf_db_summary_count), (ospf_db_summary_isempty):
1987 New function added.
1988
1989 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1990
19912000-05-02 Gleb Natapov <gleb@nbase.co.il>
1992
1993 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1994 not needed any more, then free them.
1995
19962000-05-02 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1999 SPF calculation timers related stuff is rearranged.
2000
2001 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2002 SPF timer is scheduled by SPF calculation delay and holdtime
2003 configuration variable.
2004
2005 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2006 forwarding address when nexthop learned by other protocols is
2007 in the OSPF domain.
2008
2009 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2010 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2011 ALIASes.
2012
20132000-05-01 Toshiaki Takada <takada@zebra.org>
2014
2015 * ospf_flood.c (ospf_ls_retransmit_count),
2016 (ospf_ls_retransmit_isempty): New function added.
2017
2018 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2019 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2020 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2021 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2022 new_lsdb.
2023
20242000-04-29 Toshiaki Takada <takada@zebra.org>
2025
2026 * ospfd.c (no_network_area): Add check Area-ID whether specified
2027 Area-ID with prefix matches config.
2028
20292000-04-27 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2032 remaining withdrawn routes on zebra.
2033
20342000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2035
2036 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2037 (ospf_nsm_event): Fix network-LSA re-origination problem.
2038
20392000-04-24 Toshiaki Takada <takada@zebra.org>
2040
2041 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2042 with DD retransmission.
2043
2044 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2045 a neighbor disappears.
2046
20472000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2048
2049 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2050 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2051 flag to new LSA. when summary-LSA is reoriginatd.
2052
2053 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2054 procedure. Change the condition of interface selection.
2055
20562000-04-21 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2059 occurs.
2060
2061 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2062 `show ip ospf neighbor' related commands are re-arranged.
2063
20642000-04-20 Toshiaki Takada <takada@zebra.org>
2065
2066 * ospf_dump.c (debug_ospf_zebra): New defun added.
2067 Suppress zebra related debug information.
2068
20692000-04-19 Toshiaki Takada <takada@zebra.org>
2070
2071 * ospf_zebra.c (ospf_distribute_list_update_timer),
2072 (ospf_distribute_list_update), (ospf_filter_update):
2073 New function added. Re-organize `distribute-list' router ospf
2074 command.
2075
20762000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2077
2078 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2079
20802000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2081
2082 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2083 interface transmit_delay.
2084
20852000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2086
2087 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2088 Add to schedule router_lsa origination when the interface cost changes.
2089
20902000-04-12 Toshiaki Takada <takada@zebra.org>
2091
2092 * ospf_lsa.c (ospf_refresher_register_lsa),
2093 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2094
2095 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2096
20972000-03-29 Toshiaki Takada <takada@zebra.org>
2098
2099 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2100
21012000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2102
2103 * ospf_lsa.c (ospf_network_lsa):
2104 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2105 in stub network.
2106
21072000-03-28 Toshiaki Takada <takada@zebra.org>
2108
2109 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2110 (nsm_oneway_received): Fix bug of NSM state flapping between
2111 ExStart and Exchange.
2112
21132000-03-28 Toshiaki Takada <takada@zebra.org>
2114
2115 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2116 change u_int8_t to u_char.
2117
21182000-03-27 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2121
21222000-03-27 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2125
21262000-03-26 Love <lha@s3.kth.se>
2127
2128 * ospf_packet.c (ospf_write): Chack result of sendto().
2129
21302000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2131
2132 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2133
21342000-03-23 Libor Pechacek <farco@clnet.cz>
2135
2136 * ospf_lsa.c (ospf_network_lsa)
2137 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2138 unallocated memory.
2139
21402000-03-23 Toshiaki Takada <takada@zebra.org>
2141
2142 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2143 `area A.B.C.D authentication'.
2144
21452000-03-22 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2148 Suppress all zlog related to LSAs with this config option.
2149
21502000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2153
21542000-03-21 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2157 Fix bug of memory leak about linklist.
2158
2159 * ospf_flood.c (ospf_flood_through_area): Likewise.
2160
21612000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2162
2163 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2164 to identify LSA uniquely. This fix routes lost.
2165
21662000-03-18 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2169 routing table.
2170
21712000-03-17 Alex Zinin <zinin@amt.ru>
2172
2173 * ospf_spf.[ch]: Bug fix.
2174 The 2nd stage of Dijkstra could consider one vertex
2175 more than once if there is more than one link
2176 between the routers, thus adding extra CPU overhead
2177 and extra next-hops.
2178 Fixed.
2179
21802000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2181
2182 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2183
21842000-03-14 Toshiaki Takada <takada@zebra.org>
2185
2186 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2187 ospf_path. Actually ignore merging ospf_route with completely same
2188 paths.
2189
21902000-03-12 Toshiaki Takada <takada@zebra.org>
2191
2192 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2193 external route tag byte order.
2194
21952000-03-11 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2198
21992000-03-09 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_lsa.c (ospf_external_lsa_install),
2202 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2203 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2204 LSDB of AS-external-LSAs instead of ospf_lsdb.
2205
2206 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2207 Use for assigning Unique Link State ID instead of
2208 ospf_get_free_id_for_prefix().
2209
22102000-03-09 Toshiaki Takada <takada@zebra.org>
2211
2212 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2213 fault reported by George Bonser <george@siteROCK.com>.
2214
22152000-03-07 Libor Pechacek <farco@clnet.cz>
2216
2217 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2218
22192000-03-06 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2222
22232000-03-02 Alex Zinin <zinin@amt.ru>
2224 * ospfd.h, ospf_ia.h
2225 New Shortcut ABR code. Now area's flag can be configured
2226 with Default, Enable, and Disable values.
2227 More info will be in the new ver of I-D soon (see IETF web).
2228
22292000-02-25 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2232 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2233 (ospf_external_lsa_originate_from_queue): New function added.
2234 (ospf_external_lsa): Function removed.
2235
2236 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2237 when listen a route from Zebra, instead creating external route.
2238
2239 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2240 (ospf_asbr_route_add_queue_lsa),
2241 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2242 Functions removed.
2243
2244 * ospf_ase.c (process_ase_lsa): Function will not be used.
2245 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2246 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2247 process_ase_lsa () is separated to these functions.
2248
2249 OSPF AS-external-LSA origination is whole re-organized.
2250
22512000-02-18 Toshiaki Takada <takada@zebra.org>
2252
2253 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2254
2255 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2256 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2257 memory leak.
2258
22592000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2262 checksum after change Advertised Router field.
2263
22642000-02-09 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2267
22682000-02-08 Toshiaki Takada <takada@zebra.org>
2269
2270 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2271 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2272 Router ID is chosen from all of eligible interface addresses even if
2273 it is not enable to OSPF.
2274
22752000-02-08 Toshiaki Takada <takada@zebra.org>
2276
2277 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2278 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2279 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2280 waited to install to LSDB.
2281 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2282
22832000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2284
2285 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2286 in the ACK before deleting.
2287
2288 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2289 and no shutdown of the interface.
2290
22912000-01-31 Toshiaki Takada <takada@zebra.org>
2292
2293 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2294 packets respond to a Link State Request packet.
2295
2296 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2297
2298 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2299 is not configured and set virtual-link to no-backbone area,
2300 bug fixed.
2301
23022000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2305 LS Request LSA.
2306
2307 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2308 treatment. That should be done in OSPF flooding procedure.
2309
2310 * ospf_flood.c (ospf_flood_through_area): Enclose
2311 ospf_check_nbr_loding inside if-else close.
2312
23132000-01-31 Toshiaki Takada <takada@zebra.org>
2314
2315 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2316
23172000-01-29 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2320
23212000-01-28 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2324
23252000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2328 removing LSA from nbr->db_summary.
2329
23302000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2331
2332 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2333 destination when the link is point-to-point.
2334 (ospf_ls_ack_send_delayed): Likewise.
2335
23362000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2339 pointer lookup after the node is freed.
2340
23412000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2344 external route, use ospf_top->external_self.
2345
23462000-01-27 Toshiaki Takada <takada@zebra.org>
2347
2348 * ospf_lsa.c (ospf_forward_address_get): New function added.
2349
2350 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2351 only when it should be replaced.
2352
23532000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2356
2357 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2358 ospf_zlog value.
2359
2360 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2361 change. Self originated LSA is freed but not deleted from lsdb.
2362
23632000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * ospf_ism.c (ism_interface_down): Don't use router_id for
2366 detecting self neighbor structure. Instead of that compare
2367 pointer itself.
2368
2369 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2370 is deleted.
2371 (ospf_nbr_free): Free last send packet.
2372
2373 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2374 Instead of that src is introduced.
2375
2376 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2377
23782000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * ospfd.c: Change part of passive interface implementation. For
2381 passive interface just disabling sending/receiving Hello on the
2382 interface.
2383
23842000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2385
2386 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2387 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2388 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2389 * ospfd.c (passive_interface): New command passive-interface is
2390 added.
2391 (ospf_config_write): Print passive interface.
2392
23932000-01-15 Toshiaki Takada <takada@zebra.org>
2394
2395 * ospf_interface.h (crypt_key): New struct added to store
2396 multiple cryptographic autheitication keys.
2397 (ospf_interface): struct changed.
2398
2399 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2400 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2401
2402 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2403 multiple cryptographic authentication keys.
2404
24052000-01-14 Toshiaki Takada <takada@zebra.org>
2406
2407 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2408 ip_ospf_* ().
2409 Old notation `ospf *' still remains backward compatibility.
2410
24111999-12-29 Alex Zinin <zinin@amt.ru>
2412 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2413 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2414 int goes down, also check DD flags correctly (bug fix)
2415
24161999-12-28 Alex Zinin <zinin@amt.ru>
2417 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2418
24191999-12-23 Alex Zinin <zinin@amt.ru>
2420 * added RFC1583Compatibility flag
2421 * added dynamic interface up/down functionality
2422
24231999-11-19 Toshiaki Takada <takada@zebra.org>
2424
2425 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2426 for NSM state change statistics.
2427
24281999-11-19 Toshiaki Takada <takada@zebra.org>
2429
2430 * ospfd.c (show_ip_ospf_neighbor_detail),
2431 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2432
24331999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2436 lsa->refresh_list.
2437
24381999-11-11 Toshiaki Takada <takada@zebra.org>
2439
2440 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2441 This macro is expanded to ospf_examine_summaries ()
2442 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2443 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2444 This macro is expanded to ospf_examine_transit_summaries ()
2445 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2446
24471999-11-11 Toshiaki Takada <takada@zebra.org>
2448
2449 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2450 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2451 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2452 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2453 (ospf_find_self_external_lsa_by_prefix): Changed to
2454 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2455
24561999-11-11 Toshiaki Takada <takada@zebra.org>
2457
2458 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2459 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2460 combined.
2461 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2462 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2463 combined.
2464
24651999-11-10 Toshiaki Takada <takada@zebra.org>
2466
2467 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2468 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2469
24701999-11-01 Alex Zinin <zinin@amt.ru>
2471 * ospf_packet.c
2472 some correction to LSU processing
2473
2474 * ospf_lsa.c ospfd.h
2475 randomize initial LSA refreshment interval
2476 and limit the size of LSA-group to 10
2477 to let randomization work more effectively.
2478
24791999-10-31 Alex Zinin <zinin@amt.ru>
2480 * ospf_interface.c
2481 cancel t_network_lsa_self
2482 when freeing int structure
2483
2484 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2485 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2486
2487 Summary and ASE LSA refreshment functions
2488 added---LSA refreshment is paced to 70 LSAs
2489 per sec to avoid link overflow. Refreshment events
2490 are further randomized within a 10 sec interval
2491 to avoid syncing.
2492
2493 Also the sigfault of memcmp() in ospf_lsa_is_different()
2494 is fixed.
2495
24961999-10-30 Alex Zinin <zinin@amt.ru>
2497 * ospf_nsm.c
2498 Fix the bug where MAX_AGE LSAs
2499 are included into the DB summary.
2500
2501 * ospf_interface.c
2502 allocate 2*MTU input buffer instead of just MTU
2503 for the cases when the other router mistakenly
2504 sends larger packets thus causing fragmentation, etc.
2505
2506 * ospf_nsm.c
2507 in nsm_reset_nbr() lists should be freed
2508 not when they are empty.
2509
25101999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2513 check inside of if (ospf_top).
2514
25151999-10-29 Alex Zinin <zinin@amt.ru>
2516 * ospf_lsa.c ospf_lsdb.c :
2517 add assertion in lsa and lsa->data alloc functions,
2518 as well as in lsdb_add for new->data
2519
2520 * ospf_lsdb.c: free hash table correctly
2521
25221999-10-28 John Capo <jc@irbs.com>
2523
2524 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2525 calculation
2526
25271999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2530
2531 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2532
25331999-10-27 Alex Zinin <zinin@amt.ru>
2534 * ospfd, ospf_zebra, ospf_abr
2535 "area import-list" command is added.
2536 This command allows to filter the inter-area routes
2537 injected into an area. Access list hook function
2538 extended to invalidate area exp/imp lists.
2539
25401999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2541
2542 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2543 on an OSPF interface.
2544
25451999-10-19 Jordan Mendelson <jordy@wserv.com>
2546
2547 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2548 in ospf_ls_retransmit_lookup ().
2549
25501999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2551
2552 * ospf_route.c: Workaround about installation of OSPF routes into
2553 the zebra daemon. Add checking of existance routes. Free
2554 ospf_top->old_table if it exists.
2555
25561999-10-15 Jordan Mendelson <jordy@wserv.com>
2557
2558 * Add support for MD5 authentication.
2559
25601999-10-12 Alex Zinin <zinin@amt.ru>
2561 * ospfd.c, ospfd.h, ospf_abr.c:
2562 a new command "area export-list" was added, it allows
2563 the admin. to control which intra-area routes are
2564 announced to other areas by the ABR
2565
25661999-10-12 Alex Zinin <zinin@amt.ru>
2567 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2568 when "no redistribute" is used after a distribute list
2569 denying some networks was used
2570
25711999-10-05 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_route.c (ospf_path_dup): New function added.
2574
25751999-10-05 Toshiaki Takada <takada@zebra.org>
2576
2577 * ospf_interface.[ch]: Some of VL related funciton name changed.
2578
25791999-09-27 Alex Zinin <zinin@amt.ru>
2580
2581 * ospf_zebra.c: Distribute-list functionality added
2582
25831999-09-27 Toshiaki Takada <takada@zebra.org>
2584
2585 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2586 instance exists.
2587
25881999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2591 instead of node->next. Reported by Hiroki Ishibashi
2592 <ishibasi@dcd.abk.nec.co.jp>.
2593
2594 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2595 or not.
2596
25971999-09-23 Alex Zinin <zinin@amt.ru>
2598
2599 * stub area support added
2600
26011999-09-23 Alex Zinin <zinin@amt.ru>
2602
2603 * fwd_addr in ASE-LSAs is now set correctly
2604 * ASE routing changed to check the fwd_addr
2605 and skip the route if the addr points to one
2606 of our interfaces to avoid loops.
2607
26081999-09-22 Alex Zinin <zinin@amt.ru>
2609
2610 * ospf_interface:
2611 ospf_vls_in_area() added, it returns
2612 the number of VLs configured through the area
2613
2614 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2615 honor correct mem alloc
2616
26171999-09-22 Alex Zinin <zinin@amt.ru>
2618
2619 * memory.[ch]:
2620 Some OSPF mem types added,
2621 plus more info in "show mem"
2622
26231999-09-21 Alex Zinin <zinin@amt.ru>
2624
2625 * ospfd.c:
2626 "area range substitute" added.
2627 It can be used on NAT-enabled (IP-masquarade)
2628 routers to announce private networks
2629 from an area as public ones into the outside
2630 world (not in the RFC, btw :)
2631
26321999-09-21 Alex Zinin <zinin@amt.ru>
2633
2634 * ospfd.c:
2635 "area range suppress" added.
2636 This command allows to instruct the router
2637 to be silent about specific ranges, i.e.,
2638 it is a method of route filtering on area
2639 borders
2640
26411999-09-21 Alex Zinin <zinin@amt.ru>
2642
2643 * ospfd.c VLs removed when "no network area" executed
2644
26451999-09-20 Alex Zinin <zinin@amt.ru>
2646
2647 * ospf_ase.c bug fix for not-zero fwd_addr
2648 and directly connected routes.
2649
26501999-09-20 Yon Uriarte <yon@plannet.de>
2651
2652 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2653 checking the length of OSPF packet exceeds MTU or not.
2654
2655 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2656 l1->data->length.
2657
26581999-09-18 Alex Zinin <zinin@amt.ru>
2659
2660 * ospf_lsa.c bug fix for ospf_network_lsa() to
2661 include itself into the RID list
2662
26631999-09-10 Alex Zinin <zinin@amt.ru>
2664
2665 * Alternative ABR behaviors IBM/Cisco/Shortcut
2666 implemented
2667
26681999-09-10 Alex Zinin <zinin@amt.ru>
2669
2670 * router and network-LSA origination
2671 changed to honor MinLSInterval
2672
26731999-09-08 Alex Zinin <zinin@amt.ru>
2674
2675 * modified ABR behavior to honor VLs and transit
2676 areas
2677
26781999-09-07 Alex Zinin <zinin@amt.ru>
2679
2680 * completed VL functionality
2681
26821999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * ospf_asbr.c: New file.
2685 ospf_asbr.h: New file.
2686
2687 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2688 related stuff.
2689
26901999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2693 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2694
26951999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2696
2697 * ospf_spf.c (ospf_spf_register): Change name from
2698 ospf_spf_route_add() to ospf_spf_register().
2699 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2700
27011999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2702
2703 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2704 lsa->data rather than install new one, when same id lsa is already
2705 installed.
2706
27071999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2708
2709 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2710 (ospf_network_lsa_install): Likewise.
2711 (ospf_summary_lsa_install): Likewise.
2712 (ospf_summary_asbr_lsa_install): Likewise.
2713 (ospf_external_lsa_install): Likewise.
2714
2715 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2716 ospf_rtrs_print().
2717
27181999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2721 freeing rtrs.
2722
27231999-08-31 Toshiaki Takada <takada@zebra.org>
2724
2725 * ospf_lsa.c (show_ip_ospf_database_summary),
2726 (show_ip_ospf_database_summary_asbr),
2727 (show_ip_ospf_database_external): New function added.
2728 `show ip ospf database summary',
2729 `show ip ospf database asbr-summary'
2730 `show ip ospf database external' command can be used.
2731
2732 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2733 (show_ip_ospf_database_all): show nothing if a type of LSA
2734 does not exist.
2735
27361999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2737
2738 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2739 the node is deleted.
2740
27411999-08-31 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2744 struct ospf_lsa *.
2745 (ospf_ls_request_new), (ospf_ls_request_free),
2746 (ospf_ls_request_add), (ospf_ls_request_delete),
2747 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2748 New function added.
2749
2750 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2751
2752 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2753
2754 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2755 Use LS_AGE macro.
2756
27571999-08-30 Alex Zinin <zinin@amt.ru>
2758
2759 * ospfd.c
2760 fix a bug with area range config write
2761 added "show ip ospf" command, it will be enhanced later on
2762
27631999-08-30 Alex Zinin <zinin@amt.ru>
2764
2765 * ospf_lsa.c
2766 updated ospf_router_lsa() to honor flags (B-bit)
2767
27681999-08-30 Alex Zinin <zinin@amt.ru>
2769
2770 * ospf_abr.c
2771 wrote major functions implementing ABR activity
2772
27731999-08-30 Alex Zinin <zinin@amt.ru>
2774
2775 * ospf_ia.c ospf_route.c ospf_route.h
2776 fixed the bug with ospf_route.origin field.
2777 Now it holds pointer to lsa_header
2778
27791999-08-30 Alex Zinin <zinin@amt.ru>
2780
2781 * ospf_flood.c ospf_flood.h:
2782 transformed ospf_flood_if_select into ospf_flood_through_area()
2783 added new ospf_flood_if_select() and ospf_flood_through_as()
2784
27851999-08-30 Toshiaki Takada <takada@zebra.org>
2786
2787 * ospf_flood.[ch]: New file added.
2788
2789 * ospf_packet.c (ospf_lsa_flooding),
2790 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2791
2792 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2793 (ospf_remove_lsa_from_retransm_list),
2794 (ospf_nbr_remove_all_lsas_from_retransm_list),
2795 (ospf_lsa_remove_from_ls_retransmit):
2796 (ospf_lsa_retransmit): functions move to
2797 ospf_flood.c, and change function's name:
2798
2799 ospf_put_lsa_on_retransm_list ()
2800 -> ospf_ls_retransmit_add ()
2801 ospf_remove_lsa_from_retransm_list ()
2802 -> ospf_ls_retransmit_delete ()
2803 ospf_nbr_remove_all_lsas_from_retransm_list ()
2804 -> ospf_ls_retransmit_clear ()
2805 ospf_lsa_remove_from_ls_retransmit ()
2806 -> ospf_ls_retransmit_delete_nbr_all ()
2807 ospf_lsa_retransmit ()
2808 -> ospf_ls_retransmit_add_nbr_all ()
2809
2810 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2811 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2812
28131999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2814
2815 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2816 route_node_lookup() instead of route_node_get().
2817
2818 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2819
28201999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2821
2822 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2823 oi->address.
2824
28251999-08-29 Alex Zinin <zinin@amt.ru>
2826 * ospf_lsa.c
2827 MaxAge LSA deletion functions added.
2828
28291999-08-29 Alex Zinin <zinin@amt.ru>
2830 * ospf_neighbor.c
2831 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2832 when function returns NULL if (rn->info == NULL)
2833
28341999-08-29 Alex Zinin <zinin@amt.ru>
2835 * ospfd.c
2836 added a hack for area range deletion
2837
28381999-08-29 Alex Zinin <zinin@amt.ru>
2839 * ospf_lsa.h
2840 included lsdb field into struct ospf_lsa, to find
2841 LSDB easier when removing MaxAge LSAs.
2842
28431999-08-29 Alex Zinin <zinin@amt.ru>
2844 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2845 ospf_packet.c changed to honor new retransmit list
2846 management functions
2847
28481999-08-29 Alex Zinin <zinin@amt.ru>
2849 * ospf_neighbor.c , .h added new retransmit list functions.
2850
28511999-08-29 Alex Zinin <zinin@amt.ru>
2852 * Makefile.in
2853 added ospf_ase, ospf_abr, ospf_ia
2854
28551999-08-29 Alex Zinin <zinin@amt.ru>
2856 * ospf_spf.c:
2857 - changed ospf_next_hop_calculation() to include interface
2858 and nexthop addr for directly connected routers---more informative
2859 and solves problem with route installation into the kernel
2860 - changed ospf_nexthop_out_if_addr() to support routers, not only
2861 transit networks
2862 - added ospf_process_stubs();
2863
28641999-08-29 Alex Zinin <zinin@amt.ru>
2865 * ospf_lsa.c:
2866 - changed ospf_router_lsa() to provide correct links
2867 for p-t-p interfaces;
2868 - changed ospf_summary_lsa_install() to support table
2869 of self-originated summary-LSAs;
2870 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2871 - changed ospf_lsa_install() accordingly
2872 - changed show_ip_ospf_database_router_links() to support p-t-p
2873
28741999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2875
2876 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2877 flag.
2878
28791999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2880
2881 * ospf_packet.c (ospf_read): Add check of IP src address.
2882
28831999-08-28 Alex Zinin <zinin@amt.ru>
2884 * ospf_neighbor.h
2885 added ospf_nbr_lookup_by_routerid()
2886
28871999-08-28 Alex Zinin <zinin@amt.ru>
2888 * ospfd.h
2889 added ABR/ASBR flag definitions and fields;
2890 added iflist field to area structure;
2891 summary_lsa_self and summary_lsa_asbr_self are changed
2892 to be route tables;
2893 added ranges field---configured area ranges;
2894 A separate Routers RT added;
2895 area range config commands and config write added
2896
2897
28981999-08-28 Alex Zinin <zinin@amt.ru>
2899 * ospf_route.c :
2900 ospf_route_free()--added code to free the list of paths;
2901 The following functions added:
2902 ospf_intra_add_router();
2903 ospf_intra_add_transit();
2904 ospf_intra_add_stub();
2905 the last function uses new ospf_int_lookup_by_prefix();
2906 show_ip_ospf_route_cmd()--changed to support new RT structure;
2907 added ospf_cmp_routes()--general route comparision function;
2908 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2909 they are used in ASE and IA routing;
2910 added ospf_subst_route() and ospf_add_route();
2911
29121999-08-28 Alex Zinin <zinin@amt.ru>
2913 * ospf_route.h :
2914 changed struct ospf_path to include output interface,
2915 changed struct ospf_route to support IA and ASE routing.
2916 added prototypes of the function used in IA and ASE modules.
2917
29181999-08-28 Alex Zinin <zinin@amt.ru>
2919 * ospf_lsa.h ospf_lsa.c :
2920 added ospf_my_lsa(), an interface independent version of
2921 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2922
29231999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2924
2925 * ospf_interface.c (interface_config_write): Add check for
2926 oi->nbr_self.
2927
29281999-08-25 Toshiaki Takada <takada@zebra.org>
2929
2930 * ospf_lsa.c (ospf_lsa_dup): New function added.
2931
2932 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2933 interface in debug message.
2934
29351999-08-25 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2938 `ospf_ls_ack_send'.
2939 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2940 Delayed Link State Acknowledgment is scheduled by timer.
2941
29421999-08-25 Alex Zinin <zinin@amt.ru>
2943
2944 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2945 a stub network instead of link to a transit network into
2946 originated router-LSA, bug fixed.
2947
29481999-08-24 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospfd.c (ospf_update_router_id): New function added.
2951
2952 * ospf_network.c (ospf_write): Create new socket per transmission.
2953 And select outgoing interface whether dst is unicast or multicast.
2954
2955 * ospf_packet.c: LSA flooding will work.
2956
29571999-08-24 VOP <vop@unity.net>
2958
2959 * ospf_route.c: Include "sockunion.h"
2960
29611999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2962
2963 * ospf_network.c (ospf_serv_sock_init): Enclose
2964 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2965 not have the definition.
2966
29671999-08-23 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_packet.c: Fix bug of DD processing.
2970
29711999-08-18 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2974
29751999-08-17 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2978 corrected. The bug of `mes_lookup' is fixed.
2979 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2980
2981 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2982 `ospf_add_router_lsa'.
2983 (ospf_network_lsa_install): The name is changed from
2984 `ospf_add_network_lsa'.
2985
2986 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2987
2988 * ospf_interface.c (ospf_if_is_enable): New function added.
2989
29901999-08-16 Toshiaki Takada <takada@zebra.org>
2991
2992 * ospf_lsa.h (struct lsa_header): The name is changed from
2993 `struct ospf_lsa'.
2994 (struct ospf_lsa): New struct added to control each LSA's aging
2995 and timers.
2996
2997 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2998 `ospf_lsa_free'.
2999 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3000 (ospf_lsa_different), (ospf_lsa_install): New function added.
3001
3002 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3003
30041999-08-12 Toshiaki Takada <takada@zebra.org>
3005
3006 * ospf_nsm.c (nsm_reset_nbr): New function added.
3007 KillNbr and LLDown neighbor event call this function.
3008
30091999-08-10 Toshiaki Takada <takada@zebra.org>
3010
3011 * ospf_packet.c (ospf_ls_retransmit)
3012 (ospf_ls_upd_timer): New function added.
3013 Set retransmission timer for Link State Update.
3014
30151999-07-29 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3018
30191999-07-28 Toshiaki Takada <takada@zebra.org>
3020
3021 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3022 with IPTOS_PREC_INTERNET_CONTROL.
3023
3024 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3025 if NSM status change.
3026
3027 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3028 Hello packet, when the neighbor goes down.
3029
30301999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3031
3032 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3033
3034 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3035 command.
3036
30371999-07-25 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3040 assignement.
3041
30421999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3043
3044 * ospf_route.c (ospf_route_table_free): New function added.
3045
3046 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3047 distance is same.
3048
3049 * ospfd.h (struct ospf): Add old_table.
3050
3051 * ospf_main.c (sighup): Call of log_rotate () removed.
3052
3053 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3054 area->lsa as self LSA. This should be area->lsa_self.
3055
30561999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3057
3058 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3059 (),ospf_zebra_delete () added.
3060
3061 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3062
30631999-07-24 Toshiaki Takada <takada@zebra.org>
3064
3065 * ospf_lsa.c: Change LS sequence number treatment.
3066 (ospf_lsa_is_self_originated): New function added.
3067 (show_ip_ospf_database_self_originated): New DEFUN added.
3068
30691999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3070
3071 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3072
30731999-07-22 Toshiaki Takada <takada@zebra.org>
3074
3075 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3076 (ospf_nexthop_dup): function added.
3077 (ospf_nexthop_calculation): function changed.
3078
3079 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3080
30811999-07-21 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3084
30851999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3086
3087 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3088
30891999-07-21 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3092
3093 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3094 connected link.
3095
30961999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3097
3098 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3099 change behavior according to LSA type.
3100 (ospf_lsa_has_link): Link check function is added.
3101
31021999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3103
3104 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3105 SPF calcultion schedule addtition.
3106 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3107 timer is added.
3108 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3109
3110 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3111 header typo correction. Display of router LSA's #link added.
3112
31131999-07-19 Toshiaki Takada <takada@zebra.org>
3114
3115 * ospf_packet.c (ospf_check_network_mask): Added new function for
3116 receiving Raw IP packet on an appropriate interface.
3117
31181999-07-16 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospfd.c (ospf_router_id): new DEFUN added.
3121
31221999-07-15 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3125 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3126 (ospf_spf_next_router), (ospf_spf_next_network),
3127 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3128 function added.
3129
31301999-07-13 Toshiaki Takada <takada@zebra.org>
3131
3132 * ospf_ism.c: fix bug of DR Election.
3133
3134 * ospf_nsm.c: fix bug of adjacency forming.
3135
31361999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3137
3138 * ospfd.c (ospf_init): Change to use install_default.
3139
31401999-07-01 Rick Payne <rickp@rossfell.co.uk>
3141
3142 * ospf_zebra.c (zebra_init): Install standard commands to
3143 ZEBRA_NODE.
3144
31451999-06-30 Toshiaki Takada <takada@zebra.org>
3146
3147 * ospf_dump.c: Whole debug command is improved.
3148 (ISM|NSM) (events|status|timers) debug option added.
3149 (show_debugging_ospf): new DEFUN added.
3150
31511999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3152
3153 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3154 IPV4_ADDR_SAME.
3155
31561999-06-29 Toshiaki Takada <takada@zebra.org>
3157
3158 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3159 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3160
3161 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3162
3163 * ospf_ism.c (ospf_dr_election): fix DR Election.
3164
3165 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3166 command's state.
3167
31681999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3169
3170 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3171
31721999-06-28 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3175 `show ip ospf database network' command output.
3176
3177 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3178 Retransmission, Database Summary and Link State Request.
3179
3180 * ospf_packet.c (ospf_ls_req_timer): New function added.
3181 Set Link State Request retransmission timer.
3182
31831999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3184
3185 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3186 ZLOG_STDOUT.
3187
3188 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3189 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3190
3191 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3192 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3193
31941999-06-25 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_packet.c: fix bug of DD making.
3197 fix bug of LS-Update reading.
3198
31991999-06-23 Toshiaki Takada <takada@zebra.org>
3200
3201 * ospf_packet.c: All type of packets are changed to use
3202 fifo queue structure.
3203 (ospf_fill_header) function added.
3204
32051999-06-22 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospf_packet.c (ospf_packet_new): New function added to handle
3208 sending ospf packet by fifo queue structure.
3209 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3210 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3211 (ospf_fifo_free): Likewise.
3212
32131999-06-21 Toshiaki Takada <takada@zebra.org>
3214
3215 * ospf_nsm.c (ospf_db_desc_timer): function added.
3216 (nsm_timer_set) function added.
3217 * ospf_dump.c (ospf_option_dump): function added.
3218 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3219
32201999-06-20 Toshiaki Takada <takada@zebra.org>
3221
3222 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3223 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3224 to dd_flags.
3225
32261999-06-19 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3229 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3230 (if_ospf_hello_interval), (if_ospf_priority),
3231 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3232 argument changed from NUMBER to <range>.
3233 DEFUN (if_ospf_network_broadcast),
3234 DEFUN (if_ospf_network_non_broadcast),
3235 DEFUN (if_ospf_network_point_to_multipoint),
3236 DEFUN (if_ospf_network_point_to_point) functions are combined to
3237 DEFUN (if_ospf_network).
3238
32391999-06-18 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3242 ospf_lsa_lookup (), ospf_lsa_count () Added.
3243
32441999-06-15 Toshiaki Takada <takada@zebra.org>
3245
3246 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3247 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3248 `debug ospf ism' command shows debug message.
3249 `debuf ospf nsm' command shows debug message.
3250
32511999-06-14 Toshiaki Takada <takada@zebra.org>
3252
3253 * ospf_lsa.c: ospf_network_lsa () Added.
3254 ospf_lsa_checksum () Added.
3255 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3256 `debug ospf packet' command shows debug message.
3257
32581999-06-13 Toshiaki Takada <takada@zebra.org>
3259
3260 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3261 ospf_ls_ack {}.
3262
32631999-06-11 Toshiaki Takada <takada@zebra.org>
3264
3265 * ospf_dump.c: fix IP packet length treatment.
3266
32671999-06-10 Toshiaki Takada <takada@zebra.org>
3268
3269 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3270 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3271
3272 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3273 ospf_make_hello (), ospf_make_db_desc () Added.
3274 ospf_db_desc_proc () Added.n
3275
3276 * Database Description packet can be processed.
3277
32781999-06-08 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospf_lsa.c: New file.
3281
32821999-06-07 Toshiaki Takada <takada@zebra.org>
3283
3284 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3285
32861999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3287
3288 * ospf_spf.[ch]: New file.
3289
32901999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3291
3292 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3293
3294 * ospf_zebra.h (zebra_start): Remove struct zebra.
3295
32961999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3297
3298 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3299 ntohl for sprintf warning.
3300
33011999-05-19 Toshiaki Takada <takada@zebra.org>
3302
3303 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3304 if interface state changes to DR or BDR.
3305
33061999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3307
3308 * ospf_main.c (signal_init): SIGTERM call sigint.
3309 (sigint): Logging more better message.
3310
33111999-05-12 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3314
33151999-05-11 Toshiaki Takada <takada@zebra.org>
3316
3317 * ospf_neighbor.c: ospf_nbr_free () Added.
3318
33191999-05-10 Toshiaki Takada <takada@zebra.org>
3320
3321 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3322 * Fix bug of `no network' statement, it will work.
3323
33241999-05-07 Toshiaki Takada <takada@zebra.org>
3325
3326 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3327 updated by ospf_if_update ().
3328
33291999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3330
3331 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3332
33331999-04-25 Toshiaki Takada <takada@zebra.org>
3334
3335 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3336 DEFUN (no_if_ospf_dead_interval),
3337 DEFUN (no_if_ospf_hello_interval),
3338 DEFUN (no_if_ospf_priority),
3339 DEFUN (no_if_ospf_retransmit_interval),
3340 DEFUN (no_if_ospf_transmit_delay) Added.
3341
3342 interface_config_write () suppress showing interface
3343 default values.
3344
33451999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3346
3347 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3348
3349 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3350 of ospf_network { }. So `router ospf' statement in ospfd.conf
3351 works again.
3352 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3353
33541999-04-25 Toshiaki Takada <takada@zebra.org>
3355
3356 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3357 DEFUN (if_ospf_network_broadcast),
3358 DEFUN (if_ospf_network_non_broadcast),
3359 DEFUN (if_ospf_network_point_to_multipoint),
3360 DEFUN (if_ospf_network_point_to_point),
3361 DEFUN (no_if_ospf_network) Added.
3362
33631999-04-23 Toshiaki Takada <takada@zebra.org>
3364
3365 * ospfd.h: struct area { } changed to struct ospf_network { }.
3366 Add struct ospf_area { }.
3367 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3368 and ospf_network_free ().
3369 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3370
33711999-04-22 Toshiaki Takada <takada@zebra.org>
3372
3373 * ospf_lsa.h: New file.
3374 * ospf_packet.h: LSA related struct definition are moved to
3375 ospf_lsa.h.
3376 * ospf_packet.c: ospf_verify_header () Added.
3377
33781999-04-21 Toshiaki Takada <takada@zebra.org>
3379
3380 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3381 DR Election bug fixed.
3382 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3383 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3384
33851999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3386
3387 * ospf_main.c (main): access_list_init () is added for vty
3388 connection filtering.
3389
33901999-04-16 Toshiaki Takada <takada@zebra.org>
3391
3392 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3393 * ospf_neighbor.c: ospf_nbr_count () Added.
3394
33951999-04-15 Toshiaki Takada <takada@zebra.org>
3396
3397 * ospfd.h: struct ospf { } Changed.
3398 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3399 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3400
34011999-04-14 Toshiaki Takada <takada@zebra.org>
3402
3403 * ospf_ism.c: ospf_elect_dr () Added.
3404 * ospf_network.c: ospf_if_ipmulticast () Added.
3405
34061999-04-11 Toshiaki Takada <takada@zebra.org>
3407
3408 * ospf_interface.c: interface_config_write (),
3409 DEFUN (if_ip_ospf_cost),
3410 DEFUN (if_ip_ospf_dead_interval),
3411 DEFUN (if_ip_ospf_hello_interval),
3412 DEFUN (if_ip_ospf_priority),
3413 DEFUN (if_ip_ospf_retransmit_interval) and
3414 DEFUN (if_ip_ospf_transmit_delay) Added.
3415
34161999-04-08 Toshiaki Takada <takada@zebra.org>
3417
3418 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3419 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3420 * ospf_nsm.c: nsm_twoway_received () Added.
3421
34221999-04-02 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospf_neighbor.c: New file.
3425 * ospf_neighbor.h: New file.
3426 * ospf_nsm.c: New file.
3427 * ospf_nsm.h: New file.
3428 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3429 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3430
34311999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3432
3433 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3434
34351999-03-19 Toshiaki Takada <takada@zebra.org>
3436
3437 * ospf_packet.c: New file.
3438 * ospf_packet.h: New file.
3439 * ospf_network.c: New file.
3440 * ospf_network.h: New file.
3441 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3442
34431999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3444
3445 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3446 address.
3447
3448 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3449 for install ospfd.conf.sample as owner read only file.
3450
3451 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3452
34531999-03-15 Toshiaki Takada <takada@zebra.org>
3454
3455 * ospf_ism.c: New file.
3456 * ospf_ism.h: New file.
3457 * ospf_dump.c: New file.
3458 * ospf_dump.h: New file.
3459
3460 * ospfd.h: Add (struct ospf), (struct config_network),
3461 (struct message) structure.
3462
3463 * ospf_interface.c: Add ospf_if_match_network ().
3464 * ospf_interface.h (struct ospf_interface): Change struct members.
3465
3466 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3467 DEFUN (network_area): Added.
3468
3469 * ospfd.conf.sample: Change sample configuration.
3470
34711999-03-05 Toshiaki Takada <takada@zebra.org>
3472
3473 * ospf_interface.c: New file.
3474 * ospf_interface.h: New file.
3475 * ospf_zebra.h: New file.
3476 * ospf_zebra.c: Add interface function for zebra daemon.
3477 * ospfd.c: New file.
3478
34791999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3480
3481 * Move IPv6 codes and files to ospf6d directory.
3482
34831999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3484
3485 * syslog support added
3486
34871998-12-22 Toshiaki Takada <takada@zebra.org>
3488
3489 * ospfd.h: New file.
3490 * ospf_lsa.h: New file.
3491
34921998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3493
3494 * Makefile.am: New file.
3495 * ospf_main.c: New file.
3496