blob: 235b7fb6a4456986f8ffffbfceef2ba07b66e063 [file] [log] [blame]
ajsbc18d612004-12-15 15:07:19 +000012004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_interface.h: Declare new function ospf_default_iftype.
4 * ospf_interface.c: (ospf_default_iftype) New function to centralize
5 this logic in one place.
6 * ospf_zebra.c: (ospf_interface_add) Use new function
7 ospf_default_iftype.
8 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
9 by using new function ospf_default_iftype.
10
ajs3aa8d5f2004-12-11 18:00:06 +0000112004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
12
13 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
14 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
15 messages to include identifying information (e.g. router id).
16 * ospf_nsm.c: (nsm_change_state) Improve info message to include
17 router id and state names.
18
gdt91f3e522004-12-09 14:51:03 +0000192004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
20
gdt3fb9de72004-12-09 16:30:04 +000021 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
22 ospf_apiserver * from listnode. Remove unused variables. Follows
23 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000024
ajs9b0e25c2004-12-08 19:06:51 +0000252004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
27 * *.c: Change level of debug messages to LOG_DEBUG.
28
ajs274a4a42004-12-07 15:39:31 +0000292004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
30
31 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
32
ajs887c44a2004-12-03 16:36:46 +0000332004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
34
ajs1210fa62004-12-03 16:43:24 +000035 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
36 from LOG_NOTICE to LOG_DEBUG.
37
382004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
39
ajs887c44a2004-12-03 16:36:46 +000040 * ospf_main.c: (sigint) Use zlog_notice for termination message.
41 (main) Issue a startup announcement using zlog_notice.
42
ajsbec595a2004-11-30 22:38:43 +0000432004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
44
45 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
46 message and in comment.
47 (ospf_db_desc) Warning message that a packet is being discarded
48 should give the router id of the packet source. Fix spelling
49 of packet in two warning messages.
50 (ospf_ls_req) Warning message that a link state request is being
51 discarded should give the router id of the neighbor that sent it.
52
ajs5b85fac2004-11-26 19:36:42 +0000532004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
54
55 * ospf_main.c: Remove #include "debug.h" (was not being used, and
56 lib/debug.h has now been deleted).
57
hassoc0652302004-11-25 19:33:48 +0000582004-11-25 Hasso Tepper <hasso at quagga.net>
59
60 * ospf_main.c: Make group to run as configurable.
61
gdt69e13252004-11-15 18:51:15 +0000622004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
63
64 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
65 and works (lib/zebra.h provides if OS doesn't).
66
paul788dab12004-11-15 11:48:37 +0000672004-11-15 Paul Jakma <paul@dishone.st>
68
69 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
70
paul05e85fa2004-11-12 10:52:19 +0000712004-11-12 Paul Jakma <paul@dishone.st>
72
73 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
74 ignore stub area summary default. Even so it seems a strange
75 check, add a comment to that effect.
76
paulf3ae74c2004-11-04 20:35:31 +0000772004-11-04 Paul Jakma <paul@dishone.st>
78
79 * ospfd.c: (ospf_network_match_iface) revert to previous network
80 statement match behaviour.
81
paul62d8e962004-11-02 20:26:45 +0000822004-11-02 Paul Jakma <paul@dishone.st>
83
84 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
85 to it. Add convenience pointer to msg->msg_iov[1], and use this,
86 fixing the unfortunate borkenness introduced in moving of this code
87 to a function.
88 (ospf_write) remove iovp and fix up call to previous.
89 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
90 glibc's size_t format modifier is not portable.
91
paul37ccfa32004-10-31 11:24:51 +0000922004-10-31 Paul Jakma <paul@dishone.st>
93
94 * ospf_packet.c: (ospf_write_frags) Add debug output
95 (ospf_write) set type early, so we can pass it to
96 ospf_write_frags.
97 (ospf_ls_upd_packet_new) print size in debug output when too large
98 packet is encountered.
paul64511f32004-10-31 18:01:13 +000099 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
100 THREAD_ARG to store an integer, but it should at least use same
101 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000102
paulac191232004-10-22 12:05:17 +00001032004-10-22 Paul Jakma <paul@dishone.st>
104
105 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
106 function.
107 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000108 if system could not have returned one, eg openbsd, thanks to Rivo
109 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000110 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000111
hasso3fb9cd62004-10-19 19:44:43 +00001122004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
113
114 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
115 with dedicated subnets properly.
116 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
117 * ospfd.c: (ospf_network_match_iface) ditto.
118 (ospf_network_run) ditto.
119 * ospf_interface.c: (ospf_if_is_configured) ditto.
120 (ospf_if_lookup_by_prefix) ditto.
121 (ospf_if_lookup_recv_if) ditto.
122 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
123 broadcast address if present.
124
hassod68614d2004-10-13 09:32:48 +00001252004-10-13 Hasso Tepper <hasso at quagga.net>
126
127 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000128 * ospf_snmp.c: Remove defaults used to initialize smux connection to
129 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000130
hassof4d58ce2004-10-12 06:13:54 +00001312004-10-12 Hasso Tepper <hasso at quagga.net>
132
133 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
134 static variable from ospf_main.c into ospf_opaque.c.
135
hassoc3abdb72004-10-11 16:27:03 +00001362004-10-11 Hasso Tepper <hasso at quagga.net>
137
138 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
139 command line switch to enable it.
140
paul6b333612004-10-11 10:11:25 +00001412004-10-11 Paul Jakma <paul@dishone.st>
142
143 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
144 remove ntohs that should have dissappeared. Take struct ip
145 as argument, caller has to know there's an IP header at start of
146 stream anyway.
147 * ospf_dump.h: update declaration of ospf_ip_header_dump.
148 * ospf_packet.c: (ospf_write) correct call to
149 sockopt_iphdrincl_swab_htosys which was munging the header.
150 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
151 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
152 we have it.
paul6c835672004-10-11 11:00:30 +0000153 * (global) Const char update and signed/unsigned fixes.
154 * (various headers) size defines should be unsigned.
155 * ospf_interface.h: remove duplicated defines, include the
156 authoritative header - though, these defines should probably
157 be moved to a dedicated header, or ospfd.h.
158 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
159 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000160
hassoeb1ce602004-10-08 08:17:22 +00001612004-10-08 Hasso Tepper <hasso at quagga.net>
162
163 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
164 unsigned, remove unused variables etc.
165
gdt54ade992004-10-07 19:38:20 +00001662004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
167
168 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
169 use of variable names 'node' and 'nextnode' to avoid possible
170 conflict with list macros. Move variable declaration inside for
171 loop after a statement to top of function.
172
paulaa20c6f2004-10-07 14:19:36 +00001732004-10-07 Paul Jakma <paul@dishone.st>
174
175 * ospf_snmp.c: Missed list typedef update
176 * ospf_dump.c: Include sockopt.h for header swab functions.
177
paul18b12c32004-10-05 14:38:29 +00001782004-10-05 Paul Jakma <paul@dishone.st>
179
180 * ospf_packet.c: replace ospf_swap_iph_to... with
181 sockopt_iphdrincl_swab_...
182
hasso18a6dce2004-10-03 18:18:34 +00001832004-10-03 James R. Leu <jleu at mindspring.com>
184
185 * ospf_zebra.c: Read router id related messages from zebra daemon.
186 Schedule router-id update thread if it's changed.
187 * ospfd.c: Remove own router-id selection function. Use router id from
188 zebra daemon if it isn't manually overriden in configuration.
189
paul68defd62004-09-27 07:27:13 +00001902004-09-27 Paul Jakma <paul@dishone.st>
191
paul6a99f832004-09-27 12:56:30 +0000192 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
193 Apply to offset too. Print ip_cksum, lets not worry about
194 possible 2.0.37 compile problems.
195 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
196 HAVE_IP_HDRINCL_BSD_ORDER.
197 (ospf_recv_packet) ditto.
198 (ospf_write) Fixup iov argument to ospf_write_frags.
199 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000200 (ospf_recv_packet) ditto. And msg_flags is not always there
201 memset struct then set fields we care about rather than
202 initialise all fields individually.
203
hassoc9e52be2004-09-26 16:09:34 +00002042004-09-26 Hasso Tepper <hasso at quagga.net>
205
206 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
207 ospf_zebra.c: Fix compiler warnings.
208
paul87d6f872004-09-24 08:01:38 +00002092004-09-24 Paul Jakma <paul@dishone.st>
210
211 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
212 update some list loops to LIST_LOOP. some miscellaneous indent
213 fixups.
214 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
215 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000216 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
217 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000218 * ospf_interface.h: lists typedef removal cleanup.
219 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
220 loops to LIST_LOOP. miscellaneous style and indent fixups.
221 * ospf_te.{c,h}: ditto
222 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000223 (ospf_write) ifdef fragmentation support. move actual
224 fragmentation out to a new, similarly ifdefed, function.
225 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000226
hasso52dc7ee2004-09-23 19:18:23 +00002272004-09-23 Hasso Tepper <hasso at quagga.net>
228
229 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
230
paul68b73392004-09-12 14:21:37 +00002312004-09-12 Paul Jakma <paul@dishone.st>
232
233 * ospf_packet.c: Fix bugzilla #107
234 (ospf_packet_max) get rid of the magic 88 constant
235 (ospf_swab_iph_ton) new function. set ip header to network order,
236 taking BSDisms into account.
237 (ospf_swab_iph_toh) the inverse.
238 (ospf_write) Add support for IP fragmentation, will only work on
239 linux though, other kernels make it impossible. get rid of the
240 magic 4 constant.
241 (ospf_make_ls_upd) Bound check to end of stream, not to
242 interface mtu.
243 (ospf_ls_upd_packet_new) New function, allocate upd packet
244 taking oversized LSAs into account.
245 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
246 rather than statically allocating mtu sized packet buffer, which
247 actually was wrong - it didnt take ip header into account, which
248 should not be included in packet buffer.
249 (ospf_ls_upd_send_queue_event) minor tweaks and remove
250 TODO comment.
251
gdt630e4802004-08-31 17:28:41 +00002522004-08-31 David Wiggins <dwiggins@bbn.com>
253
254 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
255 print statements. New function ospf_vertex_dump used in debugging.
256
2572004-08-31 David Wiggins <dwiggins@bbn.com>
258
259 * ospf_spf.h (struct vertex): Comments for flags and structure members.
260
2612004-08-31 David Wiggins <dwiggins@bbn.com>
262
263 * ospf_route.c: When finding an alternate route, log cost as well.
264
2652004-08-31 David Wiggins <dwiggins@bbn.com>
266
267 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
268 struct prefix allocated on stack.
269
2702004-08-31 David Wiggins <dwiggins@bbn.com>
271
272 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
273 acks to AllSPFRouters, rather than All-DR.
274
hasso7b901432004-08-31 13:37:42 +00002752004-08-27 Hasso Tepper <hasso at quagga.net>
276
277 * ospf_vty.c: Don't print ospf network type under interface only
278 if interface is in broadcast mode and interface type really is
279 broadcast. Fixes Bugzilla #108.
280
gdtd7d93992004-08-27 12:03:42 +00002812004-08-27 David Wiggins <dwiggins@bbn.com>
282
283 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
284 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
285 calculation.
286
gdtd0deca62004-08-26 13:14:07 +00002872004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
288
289 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000290 buffer used to get interface index so that it compiles on other
291 than Linux and includes the required alignment space. Probably
292 this was only working on sparc/sparc64 because most of
293 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000294
paul863082d2004-08-19 04:43:43 +00002952004-08-19 Paul Jakma <paul@dishone.st>
296
297 * ospf_packet.c: update to match sockopt renames.
298
paul75ee0b82004-08-05 09:10:31 +00002992004-08-04 Paul Jakma <paul@dishone.st>
300
301 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
302 Compare only against list head - all nexthops must be same cost
303 anyway, fixes a reference-listnode-after-delete bug noted by
304 Kir Kostuchenko.
305 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
306 candidates attached to root.
307
paul36c64ef2004-07-27 11:19:11 +00003082004-07-27 Paul Jakma <paul@dishone.st>
309
paul48fe13b2004-07-27 17:40:44 +0000310 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
311 last fix for ospfd wedging due to oversize LSAs: dont list loop on
312 ospf_ls_upd_queue_send() - guaranteed segfault.
313
3142004-07-27 Paul Jakma <paul@dishone.st>
315
paul36c64ef2004-07-27 11:19:11 +0000316 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
317 the LSA as then free_opaque_info_per_id() can never unlock (and
318 free) the LSA. Reported by Gunnar Stigen.
319
paul2dd8bb42004-07-23 15:13:48 +00003202004-07-23 Paul Jakma <paul@dishone.st>
321
322 * ospf_network.c: Replace PKTINFO/RECVIF with call to
323 setsockopt_pktinfo
324 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
325 SOPT_SIZE_CMSG_PKTINFO_IPV4.
326
paul59ea14c2004-07-14 20:50:36 +00003272004-07-14 Paul Jakma <paul@dishone.st>
328
329 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
330 problem reported by Peter Frost amongst others, where function
331 will spin indefinitely if update list contains LSAs greater than
332 MTU-headers or other condition leading to update list never being
333 cleared. Problem of what to do with these LSAs remains.
334 (ospf_make_ls_upd) add comment about large LSA problem,
335 indentation cleanup.
336
gdtb2c1b282004-07-01 12:35:36 +00003372004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
338
339 * Makefile.am (lib_LTLIBRARIES): make libospf shared
340
gdt87efd642004-06-30 17:36:11 +00003412004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
342
343 * Makefile.am: Add shlib support.
344
hassobeebba72004-06-20 21:00:27 +00003452004-06-10 Hasso Tepper <hasso@estpak.ee>
346
347 * *: Removed ifdefs HAVE_NSSA.
348
paul553ff112004-06-06 09:41:00 +00003492004-06-06 Paul Jakma <paul@dishone.st>
350
351 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
352 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
353
paul0c2be262004-05-31 14:16:54 +00003542004-05-31 Sagun Shakya <sagun.shakya@sun.com>
355
356 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
357 index is out of range.
358 ospf_flood.c: endianness fix
359 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
360 in various places.
361
hassodd669bb2004-05-10 07:43:59 +00003622004-05-10 Hasso Tepper <hasso@estpak.ee>
363
364 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
365 to ospf_zebra.c from ospfd.c and add redistribution updates if
366 route-map is used in redistribution.
367 * ospf_main.c: Remove now useless call to ospf_init().
368
paul0a589352004-05-08 11:48:26 +00003692004-05-08 Paul Jakma <paul@dishone.st>
370
371 * ospf_zebra.c: Sync with lib/zclient changes
372
pauld3f0d622004-05-05 15:27:15 +00003732004-05-05 Paul Jakma <paul@dishone.st>
374
paul5bd41892004-05-05 17:29:24 +0000375 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
376 defined. Warn at compile and runtime. Use
377 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000378 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
379 some of the checks up to ospf_read, return either a
380 virtual link oi, or NULL.
381 (ospf_read) Cleanup, make it responsible for checks. Remove
382 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
383 lookups to use new wrappers exported by ospf_neighbor.
384 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
385 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
386 neighbour table by router-id for virtual-link ospf_interfaces,
387 not by peer_addr (which breaks for asymmetric vlinks)
388 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
389 above.
paulcd59da62004-05-05 17:26:55 +0000390 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
391 address for either end of a virtual-link, and hence potential cost
392 changes.
393
hassoa0a39762004-04-23 08:51:10 +00003942004-04-22 Hasso Tepper <hasso@estpak.ee>
395
396 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
397 to "summarize" routes in ASBR at the moment.
398
hasso8585d4e2004-04-20 17:25:12 +00003992004-04-20 Hasso Tepper <hasso@estpak.ee>
400
401 * ospfd.c: Unset NP flag if area is going to be normal or stub.
402 Fixes UNH OSPF_NSSA.1.2a comment.
403 * ospf_abr.c: Originate default into stub/nssa area even if
404 summaries are disabled.
405 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
406
hassoc266ac72004-04-19 17:31:00 +00004072004-04-19 Hasso Tepper <hasso@estpak.ee>
408
409 * ospf_vty.c: Don't warn that export- and import-list can't be
410 configured to backbone area if they are applied and are working
411 fine.
412
hasso128d31d2004-04-04 12:52:33 +00004132004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
414
415 * ospf_packet.c: Don't drop packets in Solaris x86.
416 [quagga-dev 1005].
417
hasso0d85b992004-03-18 19:18:33 +00004182004-03-18 Amir Guindehi <amir@datacore.ch>
419
420 * ospf_opaque.c: Attempt to correct the incorrect behavior of
421 Quagga's ospfd in the special situation that a node's opaque
422 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
423
paul7f352b82004-02-19 19:37:47 +00004242004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
425
426 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
427 should be configured with the highest cost path within the range,
428 not lowest.
429
paul940b01a2004-02-17 20:07:30 +00004302004-02-17 Paul Jakma <paul@dishone.st>
431
432 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
433 params, nor the interface structure, if an interface delete
434 message is received from zebra.
435 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
436 params and interface, ie that which was previously removed in
437 (ospf_interface_delete) above.
438
hasso2db3d052004-02-11 21:52:13 +00004392004-02-11 Hasso Tepper <hasso@estpak.ee>
440 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
441 if oi doesn't exist any more.
442
hassocb05eb22004-02-11 21:10:19 +00004432004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
444 * ospf_packet.c (ospf_ls_upd): Router should flush received network
445 LSA if it was originated with older router-id ([zebra 14710] #6).
446
4472003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000448
449 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
450 network byte order.
451
gdt8f40e892003-12-05 14:01:43 +00004522003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
453
454 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
455 while trying not to change semantics. Add ifdefed-out code to
456 avoid matching ppp interfaces whose destination address does not
457 also match the prefix under consideration, to help out people with
458 problems due to as-yet-unfixed bugs with p2p interfaces coming and
459 going.
460
paul736d3442003-07-24 23:22:57 +00004612003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
462
463 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
464 node in body of the loop to avoid chance that route node
465 is unlocked and deleted before the next iteration tries to
466 get next route node.
467
paul0a825c72003-05-24 13:48:16 +00004682003-05-24 Kenji Yabuuchi
469
470 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
471 match for interface lookup.
472
paul551a8972003-05-18 15:22:55 +00004732003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000474
paul551a8972003-05-18 15:22:55 +0000475 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
476 output
paul445f1432003-05-16 19:00:31 +0000477
pauld7480322003-05-16 17:31:51 +00004782003-05-16 Hasso Tepper <hasso@estpak.ee>
479
480 * ospf_lsa.c: Fix handling of NSSA
481
paul551a8972003-05-18 15:22:55 +00004822003-04-23 Hasso Tepper <hasso@estpak.ee>
483
484 * ospf_vty.c: fix "router xxx" node commands in vtysh
485
paul445f1432003-05-16 19:00:31 +00004862003-04-19 Hasso Tepper <hasso@estpak.ee>
487
488 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
489 * ospf_routemap.c: sync daemon's route-map commands to have same
490 syntax.
491
4922003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
493
494 * ospf_packet.c: Add missing param to zlog
495 * ospf_flood.c: remove unused vars
496
4972003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
498
499 * ospf_interface.c: fix incorrect memset
500
paul28a13842003-05-16 20:30:37 +00005012003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000502
503 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
504
5052003-04-03 David Watson <dwatson@eecs.umich.edu>
506
507 * ospf_lsa.c: byte order fix
508
paul07661cb2003-03-18 00:03:05 +00005092002-03-17 Amir Guindehi <amir@datacore.ch>
510
511 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
512 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
513 * ospfclient: OSPFAPI demonstration client.
514
5152003-01-23 Masahiko Endo <endo@suri.co.jp>
516
517 * ospf_ism.c: NSM event schedule bug fix.
518
5192002-10-30 Greg Troxel <gdt@ir.bbn.com>
520
521 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
522
paul718e3742002-12-13 20:15:29 +00005232002-10-23 endo@suri.co.jp (Masahiko Endo)
524
525 * ospf_opaque.c: Update Opaque LSA patch.
526
5272002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
528
529 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
530
5312002-10-23 Juris Kalnins <juris@mt.lv>
532
533 * ospf_interface.c (ospf_if_stream_unset): When write queue
534 becomes empty stop write timer.
535
5362002-10-10 Greg Troxel <gdt@ir.bbn.com>
537
538 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
539 conform to RFC.
540
5412002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
542
543 * zebra-0.93 released.
544
5452002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
546
547 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
548 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
549 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
550 Paul Jakma <paulj@alphyra.ie>.
551
552 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
553 by: juris@mt.lv.
554
5552002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
556
557 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
558
5592001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
562 OSPF interface information.
563 (ospf_delete_from_if): Likewise.
564
565 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
566
5672001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
568
569 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
570 is OSPF, do not unset redistribute flag.
571
5722001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
573
574 * zebra-0.92a released.
575
5762001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
577
578 * zebra-0.92 released.
579
5802001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
581
582 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
583 configuration display.
584
5852001-07-24 David Watson <dwatson@eecs.umich.edu>
586
587 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
588 check for an existing link before connecting the parent and child.
589 ospf_nexthop_calculation is also modified to check for duplicate
590 entries when copying from the parent. Finally, ospf_spf_next
591 removes duplicates when it merges two equal cost candidates.
592
5932001-07-23 itojun@iijlab.net
594
595 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
596 [zebra 8549].
597
5982001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
599
600 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
601 it work on OpenBSD.
602
6032001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * ospf_zebra.c (config_write_ospf_default_metric): Display
606 default-metric configuration.
607
6082001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
609
610 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
611
6122001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
613
614 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
615 crush.
616 (ospfIfMetricEntry): Likewise.
617
6182001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
621 Lin'Kova" <jen@stack.net>.
622
6232001-03-15 Gleb Natapov <gleb@nbase.co.il>
624
625 * ospf_interface.c (ip_ospf_network): Set interface parameter.
626 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
627
628 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
629
6302001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
633 (iph.ip_hl << 2) to iph.ip_len.
634
6352001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
638 Suggested by: David Watson <dwatson@eecs.umich.edu>.
639
640 * ospf_zebra.c (zebra_init): Remove zebra node.
641
642 * ospfd.c (ospf_area_range_set): Function name is changed from
643 ospf_ara_range_cmd.
644 (ospf_area_range_unset): New function which separated from DEFUN.
645 New commands are added:
646 "no area A.B.C.D range A.B.C.D/M advertise"
647 "no area <0-4294967295> range A.B.C.D/M advertise"
648 "no area A.B.C.D range A.B.C.D/M not-advertise"
649 "no area <0-4294967295> range A.B.C.D/M not-advertise"
650
651 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
652
6532001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
654
655 * ospf_network.c (ospf_if_add_allspfrouters): Use
656 setsockopt_multicast_ipv4.
657 (ospf_if_drop_allspfrouters): Likewise.
658
659 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
660 (ospf_network_lsa_install): Likewise.
661 (ospf_summary_lsa_install): Likewise.
662 (ospf_summary_asbr_lsa_install): Likewise.
663 (ospf_external_lsa_install): Likewise.
664 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
665 new one or not.
666
6672001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * ospf_zebra.c (ospf_interface_delete): Do not free interface
670 structure when ospfd receive interface delete message to support
671 pseudo interface.
672
6732001-02-01 Dick Glasspool <dick@ipinfusion.com>
674
675 * ospfd.c (area_range_notadvertise): Change area range "suppress"
676 command to "not-advertise".
677
678 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
679 1800 to 60.
680
681 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
682 updating the area-range, the lowest cost is now saved.
683
684 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
685 numbers rather than creating overflow during calculation.
686
6872001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * zebra-0.91 is released.
690
6912001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
694 NSM_SeqNumberMismatch is scheduled.
695 (ospf_ls_req): Free ls_upd when return from this function.
696 (ospf_ls_upd_timer): When update list is empty do not call
697 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
698 Endo).
699
7002001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
703 MaxAge. RFC2328 Section 14.
704 (ospf_maxage_lsa_remover): Call above function during removing
705 MaxAge LSA.
706
7072001-01-26 Dick Glasspool <dick@ipinfusion.com>
708
709 * ospf_flood.c (ospf_flood_through_as): Function is updated for
710 NSSA Translations now done at ospf_abr.c with no change in P-bit.
711
712 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
713 Addr.
714 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
715
716 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
717
718 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
719
720 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
721
722 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
723 OSPF_AS_NSSA_LSA.
724
725 * ospfd.c (data_injection): Function to inject LSA. This is
726 debugging command.
727
7282001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * ospf_route.c (ospf_route_match_same): Remove function.
731 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
732
733 * ospf_zebra.c (ospf_interface_address_delete): Add check for
734 oi->address. Suggested by Matthew Grant
735 <grantma@anathoth.gen.nz>.
736 (ospf_zebra_add): Remove function.
737 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
738
739 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
740
741 * ospf_zebra.c: Likewise.
742
7432001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * ospf_ase.c: Remove OLD_RIB part.
746
747 * ospf_route.c: Likewise.
748
749 * zebra-0.90 is released.
750
751 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
752 NetBSD.
753
7542001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * ospf_route.c (ospf_route_delete): Use
757 ospf_zebra_delete_multipath.
758
7592001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
760
761 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
762 from ospf_if_free(). Rewrite whole procudure to support primary
763 address deletion.
764
765 * ospf_zebra.c (ospf_interface_address_delete): Add primary
766 address deletion process.
767
7682001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
771 treatment like FreeBSD.
772
7732001-01-09 endo@suri.co.jp (Masahiko Endo)
774
775 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
776 strips IP header size from receiving IP Packet. So we adjust
777 ip_len to whole IP packet size by adding IP header size.
778
7792001-01-08 endo@suri.co.jp (Masahiko Endo)
780
781 * ospf_network.c (ospf_serv_sock): When socket() is failed return
782 immediately.
783 (ospf_serv_sock): Close socket when it is not used.
784
785 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
786 defined.
787 (ospf_write): When bind is fined, close sock.
788
7892001-01-07 Gleb Natapov <gleb@nbase.co.il>
790
791 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
792 appears when you try to configure bandwidth on the ppp interface
793 that is not yet configured in ospfd.
794
7952001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
796
797 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
798 will print nexthops for AS-external routes.
799
800 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
801 ASE route under multipath environment.
802 (ospf_ase_compare_tables): Likewise.
803
8042001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
807
8082000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * ospf_route.c (ospf_route_install): Install multipath information
811 to zebra daemon.
812
813 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
814 multipath information to zebra daemon.
815
8162000-12-25 Dick Glasspool <dick@ipinfusion.com>
817
818 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
819 fail.
820 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
821 called.
822
823 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
824 leave Type-7 LSA at Lock Count = 2.
825
826 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
827 NSSA no P-bit off during Area flooding, but P-bit is turned off
828 for mulitple NSSA AS flooding.
829
830 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
831 Type-7 LSDB.
832
833 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
834 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
835 NSSA.
836
8372000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
838
839 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
840 found LSA and if the LSA is MAXAGE we should call refresh instead
841 of originate.
842
8432000-12-18 Dick Glasspool <dick@ipinfusion.com>
844
845 * ospf_abr.c: Removed redundant "...flood" in
846 announce_network_to_area(). Repaired nssa Unlock by using
847 discard.
848
849 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
850
851 * ospfd.c: Free up all data bases including NSSA.
852
853 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
854 discard_callback. Added routine to get ip addr from within the
855 ifp.
856
857 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
858
859 * ospf_lsa.h: Added prototype for the below. struct in_addr
860 ospf_get_ip_from_ifp (struct interface *ifp).
861
8622000-12-14 Gleb Natapov <gleb@nbase.co.il>
863
864 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
865 Now maximum packet length may be 65535 bytes (maximum IP packet
866 length).
867
868 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
869
870 * ospfd.c (config_write_network_area): Remove unnecessary area
871 lookup code.
872
8732000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
876
8772000-12-13 Gleb Natapov <gleb@nbase.co.il>
878
879 * ospfd.c (config_write_network_area): Fix bug in
880 config_write_network_area function.
881
8822000-12-12 Gleb Natapov <gleb@nbase.co.il>
883
884 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
885 LSA's origination and refreshment as same as other type of LSA.
886
887 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
888
889 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
890
8912000-12-08 Dick Glasspool <dick@ipinfusion.com>
892
893 The bulk of NSSA changes are contained herein; This version will
894 require manual setting of "always" for NSSA Translator, and will
895 not perform aggregation yet.
896
897 * ospf_dump.c: "debug ospf nssa" is added.
898
899 * ospf_dump.h: Likewise.
900
901 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
902
903 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
904 'never, candidate, always'. Change "suppress" to "not-advertise".
905
906 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
907 struct ospf.
908
909 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
910 from LOCAL_XLT
911
912 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
913 LOCAL_XLT
914
915 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
916 NSSA translator, then do it. Approve the global list, and flush
917 any unapproved.
918
919 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
920 Type-5 resulted from a Local Type-7 translation; not used for
921 flooding, but used for flushing.
922
923 * ospf_flood.c: New NSSA flooding.
924
9252000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
926
927 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
928 link data.
929 (ospf_vl_set_security): Virtual link configuration with
930 authentication.
931 (ospf_vl_set_timers): Set timers for virtual link.
932
933 * New commands are added.
934 "area A.B.C.D virtual-link A.B.C.D"
935 "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>"
936 "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"
937 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
938 "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"
939 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
940
941 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
942 cryptographic sequence number treatment.
943 (ospf_check_auth): OSPF input buffer is added to argument.
944 (ospf_read): Save neighbor's cryptographic sequence number.
945
946 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
947 number when neighbor status is changed to NSM down.
948
949 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
950
951 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
952 sequence number to neighbor structure.
953
9542000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
957 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
958
9592000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
960
961 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
962 interface.
963 (ospf_ls_upd_queue_empty): New function to empty ls update queue
964 of the OSPF interface.
965 (no_router_ospf): 'no router ospf' unregister redistribution
966 requests from zebra.
967
9682000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * ospf_ism.c (ism_change_status): Increment status change number.
971
972 * ospf_interface.h (struct ospf_interface): Add new member for
973 status change statistics.
974
975 * Makefile.am: Update dependencies.
976
977 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
978 (ospf_interface_delete): OSPF SNMP interface delete.
979
980 * ospf_snmp.h: New file is added.
981
9822000-11-23 Dick Glasspool <dick@ipinfusion.com>
983
984 * ospfd.h: Add new ospf_area structure member for
985 NSSATranslatorRole and NSSATranslator state.
986
987 * ospfd.c: Provided for eventual commands to specify NSSA
988 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
989 decimal integer version of area-suppress.
990
991 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
992
993 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
994 translator, advertise Nt bit.
995
996 * ospf_route.c: 1st version of "sh ip os border-routers".
997
9982000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
999
1000 * ospfd.c (area_vlink): Virtual link can not configured in stub
1001 area.
1002
10032000-11-23 Gleb Natapov <gleb@nbase.co.il>
1004
1005 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1006 slave must resend its last Database Description packet in response
1007 to duplicate Database Description packets received from the
1008 master. For this reason the slave must wait RouterDeadInterval
1009 seconds before freeing the last Database Description packet.
1010 Reception of a Database Description packet from the master after
1011 this interval will generate a SeqNumberMismatch neighbor
1012 event. RFC2328 Section 10.8
1013 (ospf_make_db_desc): DD Master flag treatment.
1014
1015 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1016 nsm_change_status().
1017 (nsm_bad_ls_req): Likewise.
1018 (nsm_adj_ok): Likewise.
1019 (nsm_seq_number_mismatch): Likewise.
1020 (nsm_oneway_received): Likewise.
1021
1022 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1023 last_send_ts for timestemp when last Database Description packet
1024 was sent.
1025
1026 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1027 there. Call ospf_db_desc_resend() in any case.
1028
10292000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1030
1031 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1032 network (suppose you have only one router with interface priority
1033 0). It's router LSA does not contain the link information about
1034 this network.
1035
1036 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1037 interface from/to 0 ISM_NeighborChange event should be scheduled
1038 in order to elect new DR/BDR on the network.
1039
1040 * ospf_interface.c (ip_ospf_priority): Likewise.
1041
1042 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1043 retransmit list we need to check whether the present old LSA in
1044 retransmit list is not more recent than the new
1045 one.
1046
10472000-11-09 Dick Glasspool <dick@ipinfusion.com>
1048
1049 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1050 area. Any that exit the NSSA area are translated to type-5 LSA's.
1051 The instantiated image is restored after translation.
1052 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1053 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1054 removed.
1055 (ospf_ls_ack_send): Likewise.
1056
1057 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1058 local area. Otherwise they are allowed out the area to be
1059 translated by ospf_packet.c.
1060
1061 * ospf_lsa.c: Undo some previous changes for NSSA.
1062
1063 * ospf_lsdb.h: New access for type 7.
1064
10652000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * ospf_route.c (ospf_path_exist): New function to check nexthop
1068 and interface are in current OSPF path or not.
1069 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1070 when it is not there. Reported by Michael Rozhavsky
1071 <mrozhavsky@opticalaccess.com>
1072
10732000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1076 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1077 OSPF_DEBUG_DETAIL.
1078
10792000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1080
1081 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1082
10832000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1086 logging.
1087
10882000-11-06 Dick Glasspool <dick@ipinfusion.com>
1089
1090 * ospfd.h: Add ait_ntoa function prototype.
1091
1092 * ospfd.c (ait_ntoa): New function for displaying area ID and
1093 Stub/NSSA status.
1094 (show_ip_ospf_interface_sub): Use ait_ntoa.
1095 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1096 (show_ip_ospf_neighbor_detail_sub): Likewise.
1097
1098 * ospf_route.c (ospf_intra_route_add): Set external routing type
1099 to ospf route.
1100 (ospf_intra_add_router): Likewise.
1101 (ospf_intra_add_transit): Likewise.
1102 (ospf_intra_add_stub): Likewise.
1103 (ospf_add_discard_route): Likewise.
1104 (show_ip_ospf_route_network): Use ait_ntoa.
1105 (show_ip_ospf_route_network): Likewise.
1106 (show_ip_ospf_route_router): Likewise.
1107
1108 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1109 (show_lsa_detail_adv_router): Likewise.
1110 (show_ip_ospf_database_summary): Likewise.
1111
1112 * ospf_route.h (struct route_standard): Add new member
1113 external_routing.
1114
1115 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1116 route.
1117 (ospf_update_network_route): Likewise.
1118 (ospf_update_router_route): Likewise.
1119
11202000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1123 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1124
11252000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1128 Please specify "debug ospf event" for enable logging.
1129
1130 * ospf_ism.c: Do not extern debug flag varible. It is done by
1131 ospf_debug.h
1132 * ospf_asbr.c: Likewise.
1133 * ospf_lsa.c: Likewise.
1134 * ospf_nsm.c: Likewise.
1135 * ospf_zebra.c: Likewise.
1136
1137 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1138 is added.
1139
1140 * ospfd.c (router_ospf): Change logging from vty_out() to
1141 zlog_info().
1142 (ospf_area_stub_cmd): Likewise.
1143
1144 * ospf_dump.h: Extern term_debug flags.
1145 (OSPF_DEBUG_EVENT): Add new flag.
1146 (IS_DEBUG_OSPF_EVENT): Add new macro.
1147
11482000-11-03 Dick Glasspool <dick@ipinfusion.com>
1149
1150 * ospf_flood.c (ospf_process_self_originated_lsa):
1151 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1152 (ospf_flood): Type-5's have no change. Type-7's can be received,
1153 and will Flood the AS as Type-5's They will also flood the local
1154 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1155 during re-fresh will be converted back to Type-7's (if within an
1156 NSSA).
1157 (ospf_flood_through): Incoming Type-7's were allowed here if our
1158 neighbor was an NSSA. So Flood our area with the Type-7 and also
1159 if we are an ABR, flood thru AS as Type-5.
1160
1161 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1162 area and other area.
1163
1164 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1165 exists in DD packet, make it sure that this area is not stub.
1166 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1167 to NULL.
1168 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1169 then discard the lsa. If the LSA is NSSA LSA and the area is not
1170 NSSA then discard the lsa.
1171
11722000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1175 is not properly set when interface comes up.
1176
11772000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1180
11812000-11-01 Dick Glasspool <dick@ipinfusion.com>
1182
1183 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1184 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1185
1186 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1187 string.
1188
11892000-10-31 Dick Glasspool <dick@ipinfusion.com>
1190
1191 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1192
1193 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1194 function is added. ALIASES which have "show ip ospf database
1195 nssa-external" is added.
1196 (show_ip_ospf_border_routers): New command "show ip ospf
1197 border-routers" is added.
1198
11992000-10-30 Dick Glasspool <dick@ipinfusion.com>
1200
1201 * ospfd.c (router_ospf): NSSA Enabled message is added for
1202 testing.
1203 (ospf_area_type_set): Are type set for NSSA area.
1204 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1205 and summary information. If NSSA is enabled pass the information
1206 to ospf_area_type_set().
1207 (area_nssa): New commands are added:
1208 "area A.B.C.D nssa"
1209 "area <0-4294967295> nssa"
1210 "area A.B.C.D nssa no-summary"
1211 "area <0-4294967295> nssa no-summary"
1212 (ospf_no_area_stub_cmd): Special translation of no_summary into
1213 NSSA and summary information. If external_routing is
1214 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1215 OSPF_AREA_DEFAULT).
1216 (show_ip_ospf_area): Display NSSA status.
1217 (config_write_ospf_area): Show NSSA configuration.
1218
1219 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1220 on and E is off.
1221
12222000-10-26 Gleb Natapov <gleb@nbase.co.il>
1223
1224 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1225 those routers that are fully adjacent to the Designated Router;
1226 each fully adjacent router is identified by its OSPF Router ID.
1227 The Designated Router includes itself in this list. RFC2328,
1228 Section 12.4.2.
1229
12302000-10-23 Jochen Friedrich <jochen@scram.de>
1231
1232 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1233 it is registered. So those variables must be static.
1234
12352000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1236
1237 * ospfd.c: Add area_default_cost_decimal_cmd and
1238 no_area_default_cost_decimal_cmd alias.
1239
12402000-10-05 Gleb Natapov <gleb@nbase.co.il>
1241
1242 * ospfd.c (ospf_network_new): Fix setting area format.
1243 (no_router_ospf): Check area existance when calling
1244 ospf_interface_down().
1245
1246 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1247 default route.
1248
12492000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * zebra-0.89 is released.
1252
12532000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1256
1257 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1258 address.
1259
12602000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1261
1262 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1263
12642000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1267 byte order.
1268
12692000-09-25 Toshiaki Takada <takada@zebra.org>
1270
1271 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1272 Add CISCO compatible command.
1273
12742000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1277 area range lookup in OSPF-MIB.
1278 (ospf_area_range_lookup_next): Likewise.
1279
12802000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1283 area structure.
1284
1285 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1286 EXTERNAL_INFO(type).
1287
1288 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1289 ospf_vl_data_free().
1290
1291 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1292 when ospf_vl_shutdown is called.
1293 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1294 interface's thread.
1295
12962000-09-21 Gleb Natapov <gleb@nbase.co.il>
1297
1298 * ospf_lsa.c: New implementation of OSPF refresh.
1299
13002000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1303
13042000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1307
13082000-09-18 Gleb Natapov <gleb@nbase.co.il>
1309
1310 * ospf_route.h (route_standard): Change member from `struct area'
1311 to area_id.
1312
1313 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1314 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1315 (ospf_abr_process_router_rt):
1316 * ospf_ase.c (ospf_find_asbr_route),
1317 (ospf_find_asbr_router_through_area),
1318 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1319 (process_summary_lsa), (ospf_update_network_route),
1320 (ospf_update_router_route):
1321 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1322 (ospf_intra_add_transit), (ospf_intra_add_stub),
1323 (ospf_route_table_dump), (show_ip_ospf_route_network),
1324 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1325 (ospf_prune_unreachable_routers):
1326 * ospf_spf.c (ospf_rtrs_print):
1327 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1328
13292000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1332 with ifdef.
1333
13342000-09-13 Gleb Natapov <gleb@nbase.co.il>
1335
1336 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1337
1338 * ospf_network.c (ospf_serv_sock_init): Add socket option
1339 SO_BINDTODEVICE on read socket.
1340
1341 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1342 not match.
1343
1344 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1345 (ospf_area_add_if): New function added.
1346
13472000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1350 count.
1351
1352 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1353 starting SPF calculation.
1354
1355 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1356
13572000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1360 ID.
1361
1362 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1363 lsa_originate_count.
1364 (ospf_network_lsa_originate): Likewise.
1365 (ospf_summary_lsa_originate): Likewise.
1366 (ospf_summary_asbr_lsa_originate): Likewise.
1367 (ospf_external_lsa_originate): Likewise.
1368
13692000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1372 syntax is IpAddress.
1373 (ospf_admin_stat): New function for OSPF administrative status
1374 check.
1375
13762000-09-10 Jochen Friedrich <jochen@scram.de>
1377
1378 * ospf_snmp.c: Implement OSPF MIB skeleton.
1379
13802000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * ospf_snmp.c: New file is added.
1383
13842000-09-07 David Lipovkov <davidl@nbase.co.il>
1385
1386 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1387 treatment.
1388
1389 * ospf_interface.c (interface_config_write): Likewise.
1390
13912000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * zebra-0.88 is released.
1394
13952000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1396
1397 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1398 when Area is removed.
1399
14002000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1403 (ZEBRA_ROUTE_CONNECT).
1404 (no_network_area): Likewise.
1405
14062000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * ospfd.h (struct ospf): Add distance_table and
1409 distance_{all,intra,inter,external}.
1410
1411 * ospf_zebra.c: Add OSPF distance related functions.
1412
14132000-08-15 Gleb Natapov <gleb@nbase.co.il>
1414
1415 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1416
1417 * ospf_lsa.c (ospf_default_external_info),
1418 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1419 New function added.
1420
1421 * ospf_zebra.c
1422 (ospf_default_information_originate_metric_type_routemap),
1423 (ospf_default_information_originate_always_metric_type_routemap):
1424 Change name and add route-map function.
1425 (ospf_default_information_originate_metric_routemap),
1426 (ospf_default_information_originate_routemap),
1427 (ospf_default_information_originate_type_metric_routemap):
1428 New DEFUN added.
1429
14302000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1433 restore size from two octet to four.
1434
14352000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1436
1437 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1438 AS-external-LSA in 16.6 of RFC2328.
1439
14402000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1441
1442 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1443 calculation algorithm.
1444
1445 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1446
14472000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1448
1449 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1450 AS-external-LSAs.
1451
14522000-08-10 Toshiaki Takada <takada@zebra.org>
1453
1454 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1455 `auto-cost reference-bandwidth' OSPF router command added.
1456
14572000-08-08 Gleb Natapov <gleb@nbase.co.il>
1458
1459 * ospf_routemap.c (ospf_route_map_update): New function added.
1460 Add route-map event hook.
1461
14622000-08-08 Toshiaki Takada <takada@zebra.org>
1463
1464 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1465 prefix is connected route on OSPF enabled interface, suppress to
1466 announce it.
1467
14682000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1469
1470 * ospf_interface.c (ospf_if_get_output_cost):
1471 New function added. Handle bandwidth parameter for cost
1472 calculation.
1473
14742000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1475
1476 * ospf_interface.c (interface_config_write): Show interface
1477 configuration regardless interface is down.
1478
1479 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1480 route calculate function.
1481
14822000-08-08 Gleb Natapov <gleb@nbase.co.il>
1483
1484 * ospf_routemap.c: New file added.
1485
1486 * ospf_asbr.c (ospf_reset_route_map_set_values),
1487 (ospf_route_map_set_compare): New function added.
1488
1489 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1490 with AS-external-LSA.
1491
14922000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1495 ospf_zebra_add as metric.
1496 (ospf_ase_calculate_route_add): Likewise.
1497
1498 * ospf_route.c (ospf_route_install): Pass or->cost to
1499 ospf_zebra_add as metric.
1500
1501 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1502 (ospf_zebra_delete): Likewise.
1503
15042000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1505
1506 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1507 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1508 link.
1509
15102000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1511
1512 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1513 `show ip ospf'.
1514
1515 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1516 Point-to-Point interface.
1517
15182000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1519
1520 * ospf_flood.c (ospf_process_self_originated_lsa):
1521 Make sure to clear LSA->param (redistributed external information)
1522 before refreshment.
1523
15242000-07-27 Gleb Natapov <gleb@nbase.co.il>
1525
1526 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1527 (refresh_age_diff): New defun added. Refresher related parameter
1528 can be configurable.
1529
15302000-07-27 Akihiro Mizutani <mizutani@dml.com>
1531
1532 * ospf_interface.c (interface_config_write): Print `description'
1533 config directive to work.
1534
15352000-07-24 Akihiro Mizutani <mizutani@dml.com>
1536
1537 * ospf_interface.c (ospf_if_init): Use install_default for
1538 INTERFACE_NODE.
1539
15402000-07-24 Gleb Natapov <gleb@nbase.co.il>
1541
1542 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1543 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1544 This make sending always as many LS update/Ack combined in one ospf
1545 packet.
1546
15472000-07-24 Gleb Natapov <gleb@nbase.co.il>
1548
1549 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1550 LSA is AS-external-LSA.
1551
1552 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1553
15542000-07-21 Toshiaki Takada <takada@zebra.org>
1555
1556 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1557 `default-information originate'. Fix some default originate
1558 related functions.
1559
15602000-07-12 Toshiaki Takada <takada@zebra.org>
1561
1562 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1563
15642000-07-12 Toshiaki Takada <takada@zebra.org>
1565
1566 * ospf_lsa.c (show_ip_ospf_database_router),
1567 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1568 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1569 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1570 (show_any_lsa_self): Functions removed.
1571
1572 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1573 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1574 New functions added. Replace above functions.
1575
1576 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1577 Functions removed.
1578 (show_ip_ospf_database_summary): New functions added. Replace
1579 above functions.
1580
1581 (show_ip_ospf_database_cmd): DEFUN rearranged.
1582 (show_ip_ospf_database_type_id_cmd),
1583 (show_ip_ospf_database_type_id_adv_router_cmd),
1584 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1585 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1586 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1587
15882000-07-11 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_asbr.c (ospf_external_info_new),
1591 (ospf_external_info_free): New functions added.
1592
1593 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1594 origination parameter for external-LSA.
1595 Remove member `redistribute'.
1596
1597 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1598 command executed, metric and metric-type values are overridden.
1599 If one of those is changed refresh AS-external-LSAs for appropriate
1600 type.
1601
16022000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1603
1604 * ospf_lsa.c (ospf_summary_lsa_refresh),
1605 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1606
1607 * ospf_abr.c (set_metric): New function added.
1608
16092000-07-07 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1612 (ospf_default_information_originate_type_metric): New defun added.
1613 Metic and Metric type can be set to default route.
1614 (ospf_default_information_originate_always_metric_type):
1615 (ospf_default_information_originate_always_type_metric):
1616 New defun added. Metric and Metric type can be set to default
1617 always route.
1618
1619 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1620 New defun added.
1621
16222000-07-06 Gleb Natapov <gleb@nbase.co.il>
1623
1624 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1625 on the same interface the LSA was received from.
1626
16272000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1628
1629 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1630 command with `write mem'.
1631
1632 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1633
1634 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1635 zebra interface delete event.
1636
16372000-07-06 Toshiaki Takada <takada@zebra.org>
1638
1639 * ospf_zebra.c (ospf_default_information_originate),
1640 (ospf_default_information_originate_always): New DEFUN added.
1641
16422000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1643
1644 * ospf_route.c (ospf_terminate): Make sure to remove external route
1645 when SIGINT received.
1646
16472000-07-03 Gleb Natapov <gleb@nbase.co.il>
1648
1649 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1650 many structure with `no router ospf'.
1651
16522000-06-30 Gleb Natapov <gleb@nbase.co.il>
1653
1654 * ospf_neighbor.c (ospf_nbr_new),
1655 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1656 when neighbor enters Exchange state.
1657
16582000-06-29 Gleb Natapov <gleb@nbase.co.il>
1659
1660 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1661 ospf_packet.c (ospf_db_desc_proc):
1662 Do not cancel DD retransmit timer when Master.
1663
16642000-06-29 Gleb Natapov <gleb@nbase.co.il>
1665
1666 * ospf_abr.c (ospf_abr_announce_network_to_area),
1667 (ospf_abr_announce_rtr_to_area)
1668 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1669 ospf_flood.c (ospf_process_self_originated_lsa),
1670 (ospf_flood_through_area), (ospf_ls_request_delete),
1671 ospf_interface.c (ospf_if_free),
1672 ospf_ism.c (ism_change_status),
1673 ospf_lsa.c (ospf_router_lsa_update_timer),
1674 (ospf_router_lsa_install), (ospf_network_lsa_install),
1675 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1676 (ospf_schedule_lsa_flood_area),
1677 ospf_nsm.c (nsm_change_status),
1678 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1679 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1680
1681 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1682
1683 * ospf_lsa.c (ospf_discard_from_db): New function added.
1684
16852000-06-26 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospfd.h (ospf): struct member `external_lsa' name changed to
1688 `lsdb'.
1689
16902000-06-26 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1693 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1694 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1695 Functions re-arranged.
1696
1697 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1698
16992000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1700
1701 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1702 verification of LS type.
1703
17042000-06-20 Gleb Natapov <gleb@nbase.co.il>
1705
1706 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1707 whether rn->info is NULL.
1708
17092000-06-20 Toshiaki Takada <takada@zebra.org>
1710
1711 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1712 DR and Backup correctly with `show ip ospf interface' command.
1713
17142000-06-20 Toshiaki Takada <takada@zebra.org>
1715
1716 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1717 (ospf_lsa_discard): These functions are used for avoiding
1718 unexpected reference to freed LSAs.
1719
17202000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1723 warning.
1724
17252000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1728
17292000-06-12 Toshiaki Takada <takada@zebra.org>
1730
1731 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1732 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1733 Fix core dump.
1734
17352000-06-10 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1738 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1739 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1740 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1741 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1742 removed for migration to new_lsdb.
1743
1744 * ospf_lsa.c (ospf_summary_lsa_install),
1745 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1746 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1747 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1748 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1749 (ospf_get_free_id_for_prefix): Funcitions removed.
1750
17512000-06-09 Gleb Natapov <gleb@nbase.co.il>
1752
1753 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1754
1755 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1756 (ospf_hello): Always copy router-ID when hello is received.
1757
17582000-06-08 Gleb Natapov <gleb@nbase.co.il>
1759
1760 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1761 ospf_area.
1762
17632000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1764
1765 * ospf_ase.c (ospf_asbr_route_same): New function added.
1766 This function makes sure external route calculation more
1767 precisely.
1768
17692000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1770
1771 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1772 network-LSA deletion instead of using ospf_lsdb_delete.
1773 Also cancel network-LSA origination timer.
1774
17752000-06-07 Levi Harper <lharper@kennedytech.com>
1776
1777 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1778 goes down.
1779
17802000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1783 avoid ambiguous else.
1784
1785 * ospf_flood.c (ospf_external_info_check): Likewise.
1786
17872000-06-05 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1790
17912000-06-04 Toshiaki Takada <takada@zebra.org>
1792
1793 * ospf_zebra.c (ospf_default_information_originate),
1794 (no_ospf_default_information_originate): New DEFUN added.
1795
17962000-06-03 Toshiaki Takada <takada@zebra.org>
1797
1798 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1799 ospf_lsa.h to ospf_asbr.h.
1800
1801 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1802 (ospf_external_info_delete): Function moved from ospf_lsa.c
1803 to ospf_asbr.c.
1804
18052000-06-03 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_flood.c (ospf_external_info_check): New function added.
1808 (ospf_process_self_orignated_lsa): Make sure to flush
1809 self-originated AS-external-LSA, when router reboot and no longer
1810 originate those AS-external-LSA.
1811
18122000-06-02 Toshiaki Takada <takada@zebra.org>
1813
1814 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1815 socket option.
1816
1817 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1818 unicast destination packets.
1819
18202000-06-02 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1823 specified LSA matches.
1824
18252000-06-02 Gleb Natapov <gleb@nbase.co.il>
1826
1827 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1828 socket option.
1829
18302000-06-01 Akihiro Mizutani <mizutani@dml.com>
1831
1832 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1833 Replace string `OSPF information\n' with OSPF_STR.
1834
18352000-06-01 Toshiaki Takada <takada@zebra.org>
1836
1837 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1838 ospf_lsdb.
1839
18402000-06-01 Toshiaki Takada <takada@zebra.org>
1841
1842 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1843 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1844 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1845 (term_debug_ospf_packet), (term_debug_ospf_event),
1846 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1847 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1848 variable to use for debug option flags.
1849
1850 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1851 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1852 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1853 flags.
1854
1855 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1856 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1857 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1858 (IS_CONF_DEBUG_OSPF): New Macro added.
1859
18602000-05-31 Toshiaki Takada <takada@zebra.org>
1861
1862 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1863 Currently this command is used for only debugging.
1864
1865 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1866 for network-LSA when DR has no full neighbors.
1867
1868 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1869
18702000-05-30 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1873 maxage_lsa_remover when LSA is replaced.
1874
18752000-05-25 Gleb Natapov <gleb@nbase.co.il>
1876
1877 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1878 `struct ospf_area' to remove LSA from Link State retransmission list
1879 of neighbor from only one Area.
1880
18812000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1882
1883 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1884 overriting old LSA with new LSA.
1885
18862000-05-24 Gleb Natapov <gleb@nbase.co.il>
1887
1888 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1889 size calculation.
1890
18912000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1892
1893 * ospf_route.c (ospf_intra_add_stub):
1894 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1895 value instead of u_int16_t.
1896
18972000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1898
1899 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1900 equal cost path calculation.
1901
19022000-05-21 Toshiaki Takada <takada@zebra.org>
1903
1904 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1905 Make sure, when rotuer route is deleted, related external routes
1906 are also deleted.
1907
19082000-05-20 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1911 and set fd to -1.
1912
19132000-05-16 Toshiaki Takada <takada@zebra.org>
1914
1915 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1916 Functions removed.
1917
1918 * ospfd.h (EXTERNAL_INFO): Macro added.
1919 Substitute `ospf_top->external_info[type]' with it.
1920
19212000-05-16 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1924
19252000-05-14 Gleb Natapov <gleb@nbase.co.il>
1926
1927 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1928 * ospf_lsdb.c (new_lsdb_insert)
1929 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1930
19312000-05-14 Gleb Natapov <gleb@nbase.co.il>
1932
1933 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1934 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1935
1936 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1937
19382000-05-13 Toshiaki Takada <takada@zebra.org>
1939
1940 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1941 time_t to struct timeval.
1942 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1943 (tv_sub), (tv_cmp): timeval utillity functions added.
1944
19452000-05-12 Toshiaki Takada <takada@zebra.org>
1946
1947 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1948 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1949 this function.
1950 router-LSA refresh timer related stuff is re-organized.
1951
19522000-05-10 Gleb Natapov <gleb@nbase.co.il>
1953
1954 * ospf_interface.c (ospf_vl_set_params):
1955 * ospf_packet.c (ospf_check_network_mask):
1956 * ospf_spf.[ch] (ospf_spf_next):
1957 Remove field address from `struct vertex', and search for peer
1958 address of virtual link in function `ospf_vl_set_params' instead.
1959
19602000-05-10 Gleb Natapov <gleb@nbase.co.il>
1961
1962 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1963
19642000-05-08 Thomas Molkenbur <tmo@datus.com>
1965
1966 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1967 with ospf_stream_dup() to fix memory leak.
1968
19692000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1970
1971 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1972 LSA update without DROther.
1973
19742000-05-04 Gleb Natapov <gleb@nbase.co.il>
1975
1976 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1977
19782000-05-03 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1981 instead linked-list.
1982 (ospf_db_summary_count), (ospf_db_summary_isempty):
1983 New function added.
1984
1985 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1986
19872000-05-02 Gleb Natapov <gleb@nbase.co.il>
1988
1989 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1990 not needed any more, then free them.
1991
19922000-05-02 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1995 SPF calculation timers related stuff is rearranged.
1996
1997 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1998 SPF timer is scheduled by SPF calculation delay and holdtime
1999 configuration variable.
2000
2001 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2002 forwarding address when nexthop learned by other protocols is
2003 in the OSPF domain.
2004
2005 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2006 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2007 ALIASes.
2008
20092000-05-01 Toshiaki Takada <takada@zebra.org>
2010
2011 * ospf_flood.c (ospf_ls_retransmit_count),
2012 (ospf_ls_retransmit_isempty): New function added.
2013
2014 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2015 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2016 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2017 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2018 new_lsdb.
2019
20202000-04-29 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospfd.c (no_network_area): Add check Area-ID whether specified
2023 Area-ID with prefix matches config.
2024
20252000-04-27 Toshiaki Takada <takada@zebra.org>
2026
2027 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2028 remaining withdrawn routes on zebra.
2029
20302000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2031
2032 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2033 (ospf_nsm_event): Fix network-LSA re-origination problem.
2034
20352000-04-24 Toshiaki Takada <takada@zebra.org>
2036
2037 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2038 with DD retransmission.
2039
2040 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2041 a neighbor disappears.
2042
20432000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2044
2045 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2046 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2047 flag to new LSA. when summary-LSA is reoriginatd.
2048
2049 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2050 procedure. Change the condition of interface selection.
2051
20522000-04-21 Toshiaki Takada <takada@zebra.org>
2053
2054 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2055 occurs.
2056
2057 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2058 `show ip ospf neighbor' related commands are re-arranged.
2059
20602000-04-20 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospf_dump.c (debug_ospf_zebra): New defun added.
2063 Suppress zebra related debug information.
2064
20652000-04-19 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_zebra.c (ospf_distribute_list_update_timer),
2068 (ospf_distribute_list_update), (ospf_filter_update):
2069 New function added. Re-organize `distribute-list' router ospf
2070 command.
2071
20722000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2073
2074 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2075
20762000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2077
2078 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2079 interface transmit_delay.
2080
20812000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2082
2083 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2084 Add to schedule router_lsa origination when the interface cost changes.
2085
20862000-04-12 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospf_lsa.c (ospf_refresher_register_lsa),
2089 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2090
2091 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2092
20932000-03-29 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2096
20972000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2098
2099 * ospf_lsa.c (ospf_network_lsa):
2100 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2101 in stub network.
2102
21032000-03-28 Toshiaki Takada <takada@zebra.org>
2104
2105 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2106 (nsm_oneway_received): Fix bug of NSM state flapping between
2107 ExStart and Exchange.
2108
21092000-03-28 Toshiaki Takada <takada@zebra.org>
2110
2111 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2112 change u_int8_t to u_char.
2113
21142000-03-27 Toshiaki Takada <takada@zebra.org>
2115
2116 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2117
21182000-03-27 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2121
21222000-03-26 Love <lha@s3.kth.se>
2123
2124 * ospf_packet.c (ospf_write): Chack result of sendto().
2125
21262000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2127
2128 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2129
21302000-03-23 Libor Pechacek <farco@clnet.cz>
2131
2132 * ospf_lsa.c (ospf_network_lsa)
2133 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2134 unallocated memory.
2135
21362000-03-23 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2139 `area A.B.C.D authentication'.
2140
21412000-03-22 Toshiaki Takada <takada@zebra.org>
2142
2143 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2144 Suppress all zlog related to LSAs with this config option.
2145
21462000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2149
21502000-03-21 Toshiaki Takada <takada@zebra.org>
2151
2152 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2153 Fix bug of memory leak about linklist.
2154
2155 * ospf_flood.c (ospf_flood_through_area): Likewise.
2156
21572000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2158
2159 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2160 to identify LSA uniquely. This fix routes lost.
2161
21622000-03-18 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2165 routing table.
2166
21672000-03-17 Alex Zinin <zinin@amt.ru>
2168
2169 * ospf_spf.[ch]: Bug fix.
2170 The 2nd stage of Dijkstra could consider one vertex
2171 more than once if there is more than one link
2172 between the routers, thus adding extra CPU overhead
2173 and extra next-hops.
2174 Fixed.
2175
21762000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2177
2178 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2179
21802000-03-14 Toshiaki Takada <takada@zebra.org>
2181
2182 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2183 ospf_path. Actually ignore merging ospf_route with completely same
2184 paths.
2185
21862000-03-12 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2189 external route tag byte order.
2190
21912000-03-11 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2194
21952000-03-09 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospf_lsa.c (ospf_external_lsa_install),
2198 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2199 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2200 LSDB of AS-external-LSAs instead of ospf_lsdb.
2201
2202 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2203 Use for assigning Unique Link State ID instead of
2204 ospf_get_free_id_for_prefix().
2205
22062000-03-09 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2209 fault reported by George Bonser <george@siteROCK.com>.
2210
22112000-03-07 Libor Pechacek <farco@clnet.cz>
2212
2213 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2214
22152000-03-06 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2218
22192000-03-02 Alex Zinin <zinin@amt.ru>
2220 * ospfd.h, ospf_ia.h
2221 New Shortcut ABR code. Now area's flag can be configured
2222 with Default, Enable, and Disable values.
2223 More info will be in the new ver of I-D soon (see IETF web).
2224
22252000-02-25 Toshiaki Takada <takada@zebra.org>
2226
2227 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2228 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2229 (ospf_external_lsa_originate_from_queue): New function added.
2230 (ospf_external_lsa): Function removed.
2231
2232 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2233 when listen a route from Zebra, instead creating external route.
2234
2235 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2236 (ospf_asbr_route_add_queue_lsa),
2237 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2238 Functions removed.
2239
2240 * ospf_ase.c (process_ase_lsa): Function will not be used.
2241 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2242 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2243 process_ase_lsa () is separated to these functions.
2244
2245 OSPF AS-external-LSA origination is whole re-organized.
2246
22472000-02-18 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2250
2251 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2252 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2253 memory leak.
2254
22552000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2258 checksum after change Advertised Router field.
2259
22602000-02-09 Toshiaki Takada <takada@zebra.org>
2261
2262 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2263
22642000-02-08 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2267 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2268 Router ID is chosen from all of eligible interface addresses even if
2269 it is not enable to OSPF.
2270
22712000-02-08 Toshiaki Takada <takada@zebra.org>
2272
2273 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2274 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2275 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2276 waited to install to LSDB.
2277 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2278
22792000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2280
2281 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2282 in the ACK before deleting.
2283
2284 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2285 and no shutdown of the interface.
2286
22872000-01-31 Toshiaki Takada <takada@zebra.org>
2288
2289 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2290 packets respond to a Link State Request packet.
2291
2292 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2293
2294 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2295 is not configured and set virtual-link to no-backbone area,
2296 bug fixed.
2297
22982000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2301 LS Request LSA.
2302
2303 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2304 treatment. That should be done in OSPF flooding procedure.
2305
2306 * ospf_flood.c (ospf_flood_through_area): Enclose
2307 ospf_check_nbr_loding inside if-else close.
2308
23092000-01-31 Toshiaki Takada <takada@zebra.org>
2310
2311 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2312
23132000-01-29 Toshiaki Takada <takada@zebra.org>
2314
2315 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2316
23172000-01-28 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2320
23212000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2324 removing LSA from nbr->db_summary.
2325
23262000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2327
2328 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2329 destination when the link is point-to-point.
2330 (ospf_ls_ack_send_delayed): Likewise.
2331
23322000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2335 pointer lookup after the node is freed.
2336
23372000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2340 external route, use ospf_top->external_self.
2341
23422000-01-27 Toshiaki Takada <takada@zebra.org>
2343
2344 * ospf_lsa.c (ospf_forward_address_get): New function added.
2345
2346 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2347 only when it should be replaced.
2348
23492000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2352
2353 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2354 ospf_zlog value.
2355
2356 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2357 change. Self originated LSA is freed but not deleted from lsdb.
2358
23592000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * ospf_ism.c (ism_interface_down): Don't use router_id for
2362 detecting self neighbor structure. Instead of that compare
2363 pointer itself.
2364
2365 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2366 is deleted.
2367 (ospf_nbr_free): Free last send packet.
2368
2369 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2370 Instead of that src is introduced.
2371
2372 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2373
23742000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * ospfd.c: Change part of passive interface implementation. For
2377 passive interface just disabling sending/receiving Hello on the
2378 interface.
2379
23802000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2381
2382 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2383 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2384 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2385 * ospfd.c (passive_interface): New command passive-interface is
2386 added.
2387 (ospf_config_write): Print passive interface.
2388
23892000-01-15 Toshiaki Takada <takada@zebra.org>
2390
2391 * ospf_interface.h (crypt_key): New struct added to store
2392 multiple cryptographic autheitication keys.
2393 (ospf_interface): struct changed.
2394
2395 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2396 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2397
2398 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2399 multiple cryptographic authentication keys.
2400
24012000-01-14 Toshiaki Takada <takada@zebra.org>
2402
2403 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2404 ip_ospf_* ().
2405 Old notation `ospf *' still remains backward compatibility.
2406
24071999-12-29 Alex Zinin <zinin@amt.ru>
2408 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2409 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2410 int goes down, also check DD flags correctly (bug fix)
2411
24121999-12-28 Alex Zinin <zinin@amt.ru>
2413 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2414
24151999-12-23 Alex Zinin <zinin@amt.ru>
2416 * added RFC1583Compatibility flag
2417 * added dynamic interface up/down functionality
2418
24191999-11-19 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2422 for NSM state change statistics.
2423
24241999-11-19 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospfd.c (show_ip_ospf_neighbor_detail),
2427 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2428
24291999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2432 lsa->refresh_list.
2433
24341999-11-11 Toshiaki Takada <takada@zebra.org>
2435
2436 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2437 This macro is expanded to ospf_examine_summaries ()
2438 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2439 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2440 This macro is expanded to ospf_examine_transit_summaries ()
2441 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2442
24431999-11-11 Toshiaki Takada <takada@zebra.org>
2444
2445 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2446 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2447 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2448 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2449 (ospf_find_self_external_lsa_by_prefix): Changed to
2450 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2451
24521999-11-11 Toshiaki Takada <takada@zebra.org>
2453
2454 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2455 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2456 combined.
2457 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2458 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2459 combined.
2460
24611999-11-10 Toshiaki Takada <takada@zebra.org>
2462
2463 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2464 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2465
24661999-11-01 Alex Zinin <zinin@amt.ru>
2467 * ospf_packet.c
2468 some correction to LSU processing
2469
2470 * ospf_lsa.c ospfd.h
2471 randomize initial LSA refreshment interval
2472 and limit the size of LSA-group to 10
2473 to let randomization work more effectively.
2474
24751999-10-31 Alex Zinin <zinin@amt.ru>
2476 * ospf_interface.c
2477 cancel t_network_lsa_self
2478 when freeing int structure
2479
2480 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2481 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2482
2483 Summary and ASE LSA refreshment functions
2484 added---LSA refreshment is paced to 70 LSAs
2485 per sec to avoid link overflow. Refreshment events
2486 are further randomized within a 10 sec interval
2487 to avoid syncing.
2488
2489 Also the sigfault of memcmp() in ospf_lsa_is_different()
2490 is fixed.
2491
24921999-10-30 Alex Zinin <zinin@amt.ru>
2493 * ospf_nsm.c
2494 Fix the bug where MAX_AGE LSAs
2495 are included into the DB summary.
2496
2497 * ospf_interface.c
2498 allocate 2*MTU input buffer instead of just MTU
2499 for the cases when the other router mistakenly
2500 sends larger packets thus causing fragmentation, etc.
2501
2502 * ospf_nsm.c
2503 in nsm_reset_nbr() lists should be freed
2504 not when they are empty.
2505
25061999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2509 check inside of if (ospf_top).
2510
25111999-10-29 Alex Zinin <zinin@amt.ru>
2512 * ospf_lsa.c ospf_lsdb.c :
2513 add assertion in lsa and lsa->data alloc functions,
2514 as well as in lsdb_add for new->data
2515
2516 * ospf_lsdb.c: free hash table correctly
2517
25181999-10-28 John Capo <jc@irbs.com>
2519
2520 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2521 calculation
2522
25231999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2526
2527 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2528
25291999-10-27 Alex Zinin <zinin@amt.ru>
2530 * ospfd, ospf_zebra, ospf_abr
2531 "area import-list" command is added.
2532 This command allows to filter the inter-area routes
2533 injected into an area. Access list hook function
2534 extended to invalidate area exp/imp lists.
2535
25361999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2537
2538 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2539 on an OSPF interface.
2540
25411999-10-19 Jordan Mendelson <jordy@wserv.com>
2542
2543 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2544 in ospf_ls_retransmit_lookup ().
2545
25461999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2547
2548 * ospf_route.c: Workaround about installation of OSPF routes into
2549 the zebra daemon. Add checking of existance routes. Free
2550 ospf_top->old_table if it exists.
2551
25521999-10-15 Jordan Mendelson <jordy@wserv.com>
2553
2554 * Add support for MD5 authentication.
2555
25561999-10-12 Alex Zinin <zinin@amt.ru>
2557 * ospfd.c, ospfd.h, ospf_abr.c:
2558 a new command "area export-list" was added, it allows
2559 the admin. to control which intra-area routes are
2560 announced to other areas by the ABR
2561
25621999-10-12 Alex Zinin <zinin@amt.ru>
2563 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2564 when "no redistribute" is used after a distribute list
2565 denying some networks was used
2566
25671999-10-05 Toshiaki Takada <takada@zebra.org>
2568
2569 * ospf_route.c (ospf_path_dup): New function added.
2570
25711999-10-05 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_interface.[ch]: Some of VL related funciton name changed.
2574
25751999-09-27 Alex Zinin <zinin@amt.ru>
2576
2577 * ospf_zebra.c: Distribute-list functionality added
2578
25791999-09-27 Toshiaki Takada <takada@zebra.org>
2580
2581 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2582 instance exists.
2583
25841999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2587 instead of node->next. Reported by Hiroki Ishibashi
2588 <ishibasi@dcd.abk.nec.co.jp>.
2589
2590 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2591 or not.
2592
25931999-09-23 Alex Zinin <zinin@amt.ru>
2594
2595 * stub area support added
2596
25971999-09-23 Alex Zinin <zinin@amt.ru>
2598
2599 * fwd_addr in ASE-LSAs is now set correctly
2600 * ASE routing changed to check the fwd_addr
2601 and skip the route if the addr points to one
2602 of our interfaces to avoid loops.
2603
26041999-09-22 Alex Zinin <zinin@amt.ru>
2605
2606 * ospf_interface:
2607 ospf_vls_in_area() added, it returns
2608 the number of VLs configured through the area
2609
2610 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2611 honor correct mem alloc
2612
26131999-09-22 Alex Zinin <zinin@amt.ru>
2614
2615 * memory.[ch]:
2616 Some OSPF mem types added,
2617 plus more info in "show mem"
2618
26191999-09-21 Alex Zinin <zinin@amt.ru>
2620
2621 * ospfd.c:
2622 "area range substitute" added.
2623 It can be used on NAT-enabled (IP-masquarade)
2624 routers to announce private networks
2625 from an area as public ones into the outside
2626 world (not in the RFC, btw :)
2627
26281999-09-21 Alex Zinin <zinin@amt.ru>
2629
2630 * ospfd.c:
2631 "area range suppress" added.
2632 This command allows to instruct the router
2633 to be silent about specific ranges, i.e.,
2634 it is a method of route filtering on area
2635 borders
2636
26371999-09-21 Alex Zinin <zinin@amt.ru>
2638
2639 * ospfd.c VLs removed when "no network area" executed
2640
26411999-09-20 Alex Zinin <zinin@amt.ru>
2642
2643 * ospf_ase.c bug fix for not-zero fwd_addr
2644 and directly connected routes.
2645
26461999-09-20 Yon Uriarte <yon@plannet.de>
2647
2648 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2649 checking the length of OSPF packet exceeds MTU or not.
2650
2651 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2652 l1->data->length.
2653
26541999-09-18 Alex Zinin <zinin@amt.ru>
2655
2656 * ospf_lsa.c bug fix for ospf_network_lsa() to
2657 include itself into the RID list
2658
26591999-09-10 Alex Zinin <zinin@amt.ru>
2660
2661 * Alternative ABR behaviors IBM/Cisco/Shortcut
2662 implemented
2663
26641999-09-10 Alex Zinin <zinin@amt.ru>
2665
2666 * router and network-LSA origination
2667 changed to honor MinLSInterval
2668
26691999-09-08 Alex Zinin <zinin@amt.ru>
2670
2671 * modified ABR behavior to honor VLs and transit
2672 areas
2673
26741999-09-07 Alex Zinin <zinin@amt.ru>
2675
2676 * completed VL functionality
2677
26781999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2679
2680 * ospf_asbr.c: New file.
2681 ospf_asbr.h: New file.
2682
2683 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2684 related stuff.
2685
26861999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2689 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2690
26911999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2692
2693 * ospf_spf.c (ospf_spf_register): Change name from
2694 ospf_spf_route_add() to ospf_spf_register().
2695 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2696
26971999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2698
2699 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2700 lsa->data rather than install new one, when same id lsa is already
2701 installed.
2702
27031999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2704
2705 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2706 (ospf_network_lsa_install): Likewise.
2707 (ospf_summary_lsa_install): Likewise.
2708 (ospf_summary_asbr_lsa_install): Likewise.
2709 (ospf_external_lsa_install): Likewise.
2710
2711 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2712 ospf_rtrs_print().
2713
27141999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2717 freeing rtrs.
2718
27191999-08-31 Toshiaki Takada <takada@zebra.org>
2720
2721 * ospf_lsa.c (show_ip_ospf_database_summary),
2722 (show_ip_ospf_database_summary_asbr),
2723 (show_ip_ospf_database_external): New function added.
2724 `show ip ospf database summary',
2725 `show ip ospf database asbr-summary'
2726 `show ip ospf database external' command can be used.
2727
2728 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2729 (show_ip_ospf_database_all): show nothing if a type of LSA
2730 does not exist.
2731
27321999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2735 the node is deleted.
2736
27371999-08-31 Toshiaki Takada <takada@zebra.org>
2738
2739 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2740 struct ospf_lsa *.
2741 (ospf_ls_request_new), (ospf_ls_request_free),
2742 (ospf_ls_request_add), (ospf_ls_request_delete),
2743 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2744 New function added.
2745
2746 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2747
2748 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2749
2750 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2751 Use LS_AGE macro.
2752
27531999-08-30 Alex Zinin <zinin@amt.ru>
2754
2755 * ospfd.c
2756 fix a bug with area range config write
2757 added "show ip ospf" command, it will be enhanced later on
2758
27591999-08-30 Alex Zinin <zinin@amt.ru>
2760
2761 * ospf_lsa.c
2762 updated ospf_router_lsa() to honor flags (B-bit)
2763
27641999-08-30 Alex Zinin <zinin@amt.ru>
2765
2766 * ospf_abr.c
2767 wrote major functions implementing ABR activity
2768
27691999-08-30 Alex Zinin <zinin@amt.ru>
2770
2771 * ospf_ia.c ospf_route.c ospf_route.h
2772 fixed the bug with ospf_route.origin field.
2773 Now it holds pointer to lsa_header
2774
27751999-08-30 Alex Zinin <zinin@amt.ru>
2776
2777 * ospf_flood.c ospf_flood.h:
2778 transformed ospf_flood_if_select into ospf_flood_through_area()
2779 added new ospf_flood_if_select() and ospf_flood_through_as()
2780
27811999-08-30 Toshiaki Takada <takada@zebra.org>
2782
2783 * ospf_flood.[ch]: New file added.
2784
2785 * ospf_packet.c (ospf_lsa_flooding),
2786 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2787
2788 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2789 (ospf_remove_lsa_from_retransm_list),
2790 (ospf_nbr_remove_all_lsas_from_retransm_list),
2791 (ospf_lsa_remove_from_ls_retransmit):
2792 (ospf_lsa_retransmit): functions move to
2793 ospf_flood.c, and change function's name:
2794
2795 ospf_put_lsa_on_retransm_list ()
2796 -> ospf_ls_retransmit_add ()
2797 ospf_remove_lsa_from_retransm_list ()
2798 -> ospf_ls_retransmit_delete ()
2799 ospf_nbr_remove_all_lsas_from_retransm_list ()
2800 -> ospf_ls_retransmit_clear ()
2801 ospf_lsa_remove_from_ls_retransmit ()
2802 -> ospf_ls_retransmit_delete_nbr_all ()
2803 ospf_lsa_retransmit ()
2804 -> ospf_ls_retransmit_add_nbr_all ()
2805
2806 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2807 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2808
28091999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2810
2811 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2812 route_node_lookup() instead of route_node_get().
2813
2814 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2815
28161999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2819 oi->address.
2820
28211999-08-29 Alex Zinin <zinin@amt.ru>
2822 * ospf_lsa.c
2823 MaxAge LSA deletion functions added.
2824
28251999-08-29 Alex Zinin <zinin@amt.ru>
2826 * ospf_neighbor.c
2827 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2828 when function returns NULL if (rn->info == NULL)
2829
28301999-08-29 Alex Zinin <zinin@amt.ru>
2831 * ospfd.c
2832 added a hack for area range deletion
2833
28341999-08-29 Alex Zinin <zinin@amt.ru>
2835 * ospf_lsa.h
2836 included lsdb field into struct ospf_lsa, to find
2837 LSDB easier when removing MaxAge LSAs.
2838
28391999-08-29 Alex Zinin <zinin@amt.ru>
2840 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2841 ospf_packet.c changed to honor new retransmit list
2842 management functions
2843
28441999-08-29 Alex Zinin <zinin@amt.ru>
2845 * ospf_neighbor.c , .h added new retransmit list functions.
2846
28471999-08-29 Alex Zinin <zinin@amt.ru>
2848 * Makefile.in
2849 added ospf_ase, ospf_abr, ospf_ia
2850
28511999-08-29 Alex Zinin <zinin@amt.ru>
2852 * ospf_spf.c:
2853 - changed ospf_next_hop_calculation() to include interface
2854 and nexthop addr for directly connected routers---more informative
2855 and solves problem with route installation into the kernel
2856 - changed ospf_nexthop_out_if_addr() to support routers, not only
2857 transit networks
2858 - added ospf_process_stubs();
2859
28601999-08-29 Alex Zinin <zinin@amt.ru>
2861 * ospf_lsa.c:
2862 - changed ospf_router_lsa() to provide correct links
2863 for p-t-p interfaces;
2864 - changed ospf_summary_lsa_install() to support table
2865 of self-originated summary-LSAs;
2866 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2867 - changed ospf_lsa_install() accordingly
2868 - changed show_ip_ospf_database_router_links() to support p-t-p
2869
28701999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2871
2872 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2873 flag.
2874
28751999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2876
2877 * ospf_packet.c (ospf_read): Add check of IP src address.
2878
28791999-08-28 Alex Zinin <zinin@amt.ru>
2880 * ospf_neighbor.h
2881 added ospf_nbr_lookup_by_routerid()
2882
28831999-08-28 Alex Zinin <zinin@amt.ru>
2884 * ospfd.h
2885 added ABR/ASBR flag definitions and fields;
2886 added iflist field to area structure;
2887 summary_lsa_self and summary_lsa_asbr_self are changed
2888 to be route tables;
2889 added ranges field---configured area ranges;
2890 A separate Routers RT added;
2891 area range config commands and config write added
2892
2893
28941999-08-28 Alex Zinin <zinin@amt.ru>
2895 * ospf_route.c :
2896 ospf_route_free()--added code to free the list of paths;
2897 The following functions added:
2898 ospf_intra_add_router();
2899 ospf_intra_add_transit();
2900 ospf_intra_add_stub();
2901 the last function uses new ospf_int_lookup_by_prefix();
2902 show_ip_ospf_route_cmd()--changed to support new RT structure;
2903 added ospf_cmp_routes()--general route comparision function;
2904 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2905 they are used in ASE and IA routing;
2906 added ospf_subst_route() and ospf_add_route();
2907
29081999-08-28 Alex Zinin <zinin@amt.ru>
2909 * ospf_route.h :
2910 changed struct ospf_path to include output interface,
2911 changed struct ospf_route to support IA and ASE routing.
2912 added prototypes of the function used in IA and ASE modules.
2913
29141999-08-28 Alex Zinin <zinin@amt.ru>
2915 * ospf_lsa.h ospf_lsa.c :
2916 added ospf_my_lsa(), an interface independent version of
2917 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2918
29191999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2920
2921 * ospf_interface.c (interface_config_write): Add check for
2922 oi->nbr_self.
2923
29241999-08-25 Toshiaki Takada <takada@zebra.org>
2925
2926 * ospf_lsa.c (ospf_lsa_dup): New function added.
2927
2928 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2929 interface in debug message.
2930
29311999-08-25 Toshiaki Takada <takada@zebra.org>
2932
2933 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2934 `ospf_ls_ack_send'.
2935 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2936 Delayed Link State Acknowledgment is scheduled by timer.
2937
29381999-08-25 Alex Zinin <zinin@amt.ru>
2939
2940 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2941 a stub network instead of link to a transit network into
2942 originated router-LSA, bug fixed.
2943
29441999-08-24 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospfd.c (ospf_update_router_id): New function added.
2947
2948 * ospf_network.c (ospf_write): Create new socket per transmission.
2949 And select outgoing interface whether dst is unicast or multicast.
2950
2951 * ospf_packet.c: LSA flooding will work.
2952
29531999-08-24 VOP <vop@unity.net>
2954
2955 * ospf_route.c: Include "sockunion.h"
2956
29571999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2958
2959 * ospf_network.c (ospf_serv_sock_init): Enclose
2960 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2961 not have the definition.
2962
29631999-08-23 Toshiaki Takada <takada@zebra.org>
2964
2965 * ospf_packet.c: Fix bug of DD processing.
2966
29671999-08-18 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2970
29711999-08-17 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2974 corrected. The bug of `mes_lookup' is fixed.
2975 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2976
2977 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2978 `ospf_add_router_lsa'.
2979 (ospf_network_lsa_install): The name is changed from
2980 `ospf_add_network_lsa'.
2981
2982 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2983
2984 * ospf_interface.c (ospf_if_is_enable): New function added.
2985
29861999-08-16 Toshiaki Takada <takada@zebra.org>
2987
2988 * ospf_lsa.h (struct lsa_header): The name is changed from
2989 `struct ospf_lsa'.
2990 (struct ospf_lsa): New struct added to control each LSA's aging
2991 and timers.
2992
2993 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2994 `ospf_lsa_free'.
2995 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2996 (ospf_lsa_different), (ospf_lsa_install): New function added.
2997
2998 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2999
30001999-08-12 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospf_nsm.c (nsm_reset_nbr): New function added.
3003 KillNbr and LLDown neighbor event call this function.
3004
30051999-08-10 Toshiaki Takada <takada@zebra.org>
3006
3007 * ospf_packet.c (ospf_ls_retransmit)
3008 (ospf_ls_upd_timer): New function added.
3009 Set retransmission timer for Link State Update.
3010
30111999-07-29 Toshiaki Takada <takada@zebra.org>
3012
3013 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3014
30151999-07-28 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3018 with IPTOS_PREC_INTERNET_CONTROL.
3019
3020 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3021 if NSM status change.
3022
3023 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3024 Hello packet, when the neighbor goes down.
3025
30261999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3027
3028 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3029
3030 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3031 command.
3032
30331999-07-25 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3036 assignement.
3037
30381999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3039
3040 * ospf_route.c (ospf_route_table_free): New function added.
3041
3042 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3043 distance is same.
3044
3045 * ospfd.h (struct ospf): Add old_table.
3046
3047 * ospf_main.c (sighup): Call of log_rotate () removed.
3048
3049 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3050 area->lsa as self LSA. This should be area->lsa_self.
3051
30521999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3053
3054 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3055 (),ospf_zebra_delete () added.
3056
3057 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3058
30591999-07-24 Toshiaki Takada <takada@zebra.org>
3060
3061 * ospf_lsa.c: Change LS sequence number treatment.
3062 (ospf_lsa_is_self_originated): New function added.
3063 (show_ip_ospf_database_self_originated): New DEFUN added.
3064
30651999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3066
3067 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3068
30691999-07-22 Toshiaki Takada <takada@zebra.org>
3070
3071 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3072 (ospf_nexthop_dup): function added.
3073 (ospf_nexthop_calculation): function changed.
3074
3075 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3076
30771999-07-21 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3080
30811999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3082
3083 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3084
30851999-07-21 Toshiaki Takada <takada@zebra.org>
3086
3087 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3088
3089 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3090 connected link.
3091
30921999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3093
3094 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3095 change behavior according to LSA type.
3096 (ospf_lsa_has_link): Link check function is added.
3097
30981999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3099
3100 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3101 SPF calcultion schedule addtition.
3102 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3103 timer is added.
3104 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3105
3106 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3107 header typo correction. Display of router LSA's #link added.
3108
31091999-07-19 Toshiaki Takada <takada@zebra.org>
3110
3111 * ospf_packet.c (ospf_check_network_mask): Added new function for
3112 receiving Raw IP packet on an appropriate interface.
3113
31141999-07-16 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospfd.c (ospf_router_id): new DEFUN added.
3117
31181999-07-15 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3121 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3122 (ospf_spf_next_router), (ospf_spf_next_network),
3123 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3124 function added.
3125
31261999-07-13 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospf_ism.c: fix bug of DR Election.
3129
3130 * ospf_nsm.c: fix bug of adjacency forming.
3131
31321999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3133
3134 * ospfd.c (ospf_init): Change to use install_default.
3135
31361999-07-01 Rick Payne <rickp@rossfell.co.uk>
3137
3138 * ospf_zebra.c (zebra_init): Install standard commands to
3139 ZEBRA_NODE.
3140
31411999-06-30 Toshiaki Takada <takada@zebra.org>
3142
3143 * ospf_dump.c: Whole debug command is improved.
3144 (ISM|NSM) (events|status|timers) debug option added.
3145 (show_debugging_ospf): new DEFUN added.
3146
31471999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3148
3149 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3150 IPV4_ADDR_SAME.
3151
31521999-06-29 Toshiaki Takada <takada@zebra.org>
3153
3154 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3155 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3156
3157 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3158
3159 * ospf_ism.c (ospf_dr_election): fix DR Election.
3160
3161 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3162 command's state.
3163
31641999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3165
3166 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3167
31681999-06-28 Toshiaki Takada <takada@zebra.org>
3169
3170 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3171 `show ip ospf database network' command output.
3172
3173 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3174 Retransmission, Database Summary and Link State Request.
3175
3176 * ospf_packet.c (ospf_ls_req_timer): New function added.
3177 Set Link State Request retransmission timer.
3178
31791999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3180
3181 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3182 ZLOG_STDOUT.
3183
3184 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3185 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3186
3187 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3188 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3189
31901999-06-25 Toshiaki Takada <takada@zebra.org>
3191
3192 * ospf_packet.c: fix bug of DD making.
3193 fix bug of LS-Update reading.
3194
31951999-06-23 Toshiaki Takada <takada@zebra.org>
3196
3197 * ospf_packet.c: All type of packets are changed to use
3198 fifo queue structure.
3199 (ospf_fill_header) function added.
3200
32011999-06-22 Toshiaki Takada <takada@zebra.org>
3202
3203 * ospf_packet.c (ospf_packet_new): New function added to handle
3204 sending ospf packet by fifo queue structure.
3205 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3206 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3207 (ospf_fifo_free): Likewise.
3208
32091999-06-21 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospf_nsm.c (ospf_db_desc_timer): function added.
3212 (nsm_timer_set) function added.
3213 * ospf_dump.c (ospf_option_dump): function added.
3214 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3215
32161999-06-20 Toshiaki Takada <takada@zebra.org>
3217
3218 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3219 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3220 to dd_flags.
3221
32221999-06-19 Toshiaki Takada <takada@zebra.org>
3223
3224 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3225 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3226 (if_ospf_hello_interval), (if_ospf_priority),
3227 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3228 argument changed from NUMBER to <range>.
3229 DEFUN (if_ospf_network_broadcast),
3230 DEFUN (if_ospf_network_non_broadcast),
3231 DEFUN (if_ospf_network_point_to_multipoint),
3232 DEFUN (if_ospf_network_point_to_point) functions are combined to
3233 DEFUN (if_ospf_network).
3234
32351999-06-18 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3238 ospf_lsa_lookup (), ospf_lsa_count () Added.
3239
32401999-06-15 Toshiaki Takada <takada@zebra.org>
3241
3242 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3243 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3244 `debug ospf ism' command shows debug message.
3245 `debuf ospf nsm' command shows debug message.
3246
32471999-06-14 Toshiaki Takada <takada@zebra.org>
3248
3249 * ospf_lsa.c: ospf_network_lsa () Added.
3250 ospf_lsa_checksum () Added.
3251 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3252 `debug ospf packet' command shows debug message.
3253
32541999-06-13 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3257 ospf_ls_ack {}.
3258
32591999-06-11 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_dump.c: fix IP packet length treatment.
3262
32631999-06-10 Toshiaki Takada <takada@zebra.org>
3264
3265 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3266 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3267
3268 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3269 ospf_make_hello (), ospf_make_db_desc () Added.
3270 ospf_db_desc_proc () Added.n
3271
3272 * Database Description packet can be processed.
3273
32741999-06-08 Toshiaki Takada <takada@zebra.org>
3275
3276 * ospf_lsa.c: New file.
3277
32781999-06-07 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3281
32821999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3283
3284 * ospf_spf.[ch]: New file.
3285
32861999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3287
3288 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3289
3290 * ospf_zebra.h (zebra_start): Remove struct zebra.
3291
32921999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3293
3294 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3295 ntohl for sprintf warning.
3296
32971999-05-19 Toshiaki Takada <takada@zebra.org>
3298
3299 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3300 if interface state changes to DR or BDR.
3301
33021999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3303
3304 * ospf_main.c (signal_init): SIGTERM call sigint.
3305 (sigint): Logging more better message.
3306
33071999-05-12 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3310
33111999-05-11 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospf_neighbor.c: ospf_nbr_free () Added.
3314
33151999-05-10 Toshiaki Takada <takada@zebra.org>
3316
3317 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3318 * Fix bug of `no network' statement, it will work.
3319
33201999-05-07 Toshiaki Takada <takada@zebra.org>
3321
3322 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3323 updated by ospf_if_update ().
3324
33251999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3326
3327 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3328
33291999-04-25 Toshiaki Takada <takada@zebra.org>
3330
3331 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3332 DEFUN (no_if_ospf_dead_interval),
3333 DEFUN (no_if_ospf_hello_interval),
3334 DEFUN (no_if_ospf_priority),
3335 DEFUN (no_if_ospf_retransmit_interval),
3336 DEFUN (no_if_ospf_transmit_delay) Added.
3337
3338 interface_config_write () suppress showing interface
3339 default values.
3340
33411999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3342
3343 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3344
3345 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3346 of ospf_network { }. So `router ospf' statement in ospfd.conf
3347 works again.
3348 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3349
33501999-04-25 Toshiaki Takada <takada@zebra.org>
3351
3352 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3353 DEFUN (if_ospf_network_broadcast),
3354 DEFUN (if_ospf_network_non_broadcast),
3355 DEFUN (if_ospf_network_point_to_multipoint),
3356 DEFUN (if_ospf_network_point_to_point),
3357 DEFUN (no_if_ospf_network) Added.
3358
33591999-04-23 Toshiaki Takada <takada@zebra.org>
3360
3361 * ospfd.h: struct area { } changed to struct ospf_network { }.
3362 Add struct ospf_area { }.
3363 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3364 and ospf_network_free ().
3365 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3366
33671999-04-22 Toshiaki Takada <takada@zebra.org>
3368
3369 * ospf_lsa.h: New file.
3370 * ospf_packet.h: LSA related struct definition are moved to
3371 ospf_lsa.h.
3372 * ospf_packet.c: ospf_verify_header () Added.
3373
33741999-04-21 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3377 DR Election bug fixed.
3378 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3379 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3380
33811999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3382
3383 * ospf_main.c (main): access_list_init () is added for vty
3384 connection filtering.
3385
33861999-04-16 Toshiaki Takada <takada@zebra.org>
3387
3388 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3389 * ospf_neighbor.c: ospf_nbr_count () Added.
3390
33911999-04-15 Toshiaki Takada <takada@zebra.org>
3392
3393 * ospfd.h: struct ospf { } Changed.
3394 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3395 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3396
33971999-04-14 Toshiaki Takada <takada@zebra.org>
3398
3399 * ospf_ism.c: ospf_elect_dr () Added.
3400 * ospf_network.c: ospf_if_ipmulticast () Added.
3401
34021999-04-11 Toshiaki Takada <takada@zebra.org>
3403
3404 * ospf_interface.c: interface_config_write (),
3405 DEFUN (if_ip_ospf_cost),
3406 DEFUN (if_ip_ospf_dead_interval),
3407 DEFUN (if_ip_ospf_hello_interval),
3408 DEFUN (if_ip_ospf_priority),
3409 DEFUN (if_ip_ospf_retransmit_interval) and
3410 DEFUN (if_ip_ospf_transmit_delay) Added.
3411
34121999-04-08 Toshiaki Takada <takada@zebra.org>
3413
3414 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3415 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3416 * ospf_nsm.c: nsm_twoway_received () Added.
3417
34181999-04-02 Toshiaki Takada <takada@zebra.org>
3419
3420 * ospf_neighbor.c: New file.
3421 * ospf_neighbor.h: New file.
3422 * ospf_nsm.c: New file.
3423 * ospf_nsm.h: New file.
3424 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3425 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3426
34271999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3428
3429 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3430
34311999-03-19 Toshiaki Takada <takada@zebra.org>
3432
3433 * ospf_packet.c: New file.
3434 * ospf_packet.h: New file.
3435 * ospf_network.c: New file.
3436 * ospf_network.h: New file.
3437 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3438
34391999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3440
3441 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3442 address.
3443
3444 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3445 for install ospfd.conf.sample as owner read only file.
3446
3447 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3448
34491999-03-15 Toshiaki Takada <takada@zebra.org>
3450
3451 * ospf_ism.c: New file.
3452 * ospf_ism.h: New file.
3453 * ospf_dump.c: New file.
3454 * ospf_dump.h: New file.
3455
3456 * ospfd.h: Add (struct ospf), (struct config_network),
3457 (struct message) structure.
3458
3459 * ospf_interface.c: Add ospf_if_match_network ().
3460 * ospf_interface.h (struct ospf_interface): Change struct members.
3461
3462 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3463 DEFUN (network_area): Added.
3464
3465 * ospfd.conf.sample: Change sample configuration.
3466
34671999-03-05 Toshiaki Takada <takada@zebra.org>
3468
3469 * ospf_interface.c: New file.
3470 * ospf_interface.h: New file.
3471 * ospf_zebra.h: New file.
3472 * ospf_zebra.c: Add interface function for zebra daemon.
3473 * ospfd.c: New file.
3474
34751999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3476
3477 * Move IPv6 codes and files to ospf6d directory.
3478
34791999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3480
3481 * syslog support added
3482
34831998-12-22 Toshiaki Takada <takada@zebra.org>
3484
3485 * ospfd.h: New file.
3486 * ospf_lsa.h: New file.
3487
34881998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3489
3490 * Makefile.am: New file.
3491 * ospf_main.c: New file.
3492