blob: 6bbeb9ddf8c78c952c486d7d0093a653fb95717f [file] [log] [blame]
hasso1d806282004-12-22 09:43:20 +000012004-12-22 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +00004 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
5 any case if it's configured as "translate-never".
hasso1d806282004-12-22 09:43:20 +00006
ajsbc18d612004-12-15 15:07:19 +000072004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
9 * ospf_interface.h: Declare new function ospf_default_iftype.
10 * ospf_interface.c: (ospf_default_iftype) New function to centralize
11 this logic in one place.
12 * ospf_zebra.c: (ospf_interface_add) Use new function
13 ospf_default_iftype.
14 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
15 by using new function ospf_default_iftype.
16
ajs3aa8d5f2004-12-11 18:00:06 +0000172004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
20 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
21 messages to include identifying information (e.g. router id).
22 * ospf_nsm.c: (nsm_change_state) Improve info message to include
23 router id and state names.
24
gdt91f3e522004-12-09 14:51:03 +0000252004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
26
gdt3fb9de72004-12-09 16:30:04 +000027 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
28 ospf_apiserver * from listnode. Remove unused variables. Follows
29 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000030
ajs9b0e25c2004-12-08 19:06:51 +0000312004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
33 * *.c: Change level of debug messages to LOG_DEBUG.
34
ajs274a4a42004-12-07 15:39:31 +0000352004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
36
37 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
38
ajs887c44a2004-12-03 16:36:46 +0000392004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
40
ajs1210fa62004-12-03 16:43:24 +000041 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
42 from LOG_NOTICE to LOG_DEBUG.
43
442004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
45
ajs887c44a2004-12-03 16:36:46 +000046 * ospf_main.c: (sigint) Use zlog_notice for termination message.
47 (main) Issue a startup announcement using zlog_notice.
48
ajsbec595a2004-11-30 22:38:43 +0000492004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
50
51 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
52 message and in comment.
53 (ospf_db_desc) Warning message that a packet is being discarded
54 should give the router id of the packet source. Fix spelling
55 of packet in two warning messages.
56 (ospf_ls_req) Warning message that a link state request is being
57 discarded should give the router id of the neighbor that sent it.
58
ajs5b85fac2004-11-26 19:36:42 +0000592004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
60
61 * ospf_main.c: Remove #include "debug.h" (was not being used, and
62 lib/debug.h has now been deleted).
63
hassoc0652302004-11-25 19:33:48 +0000642004-11-25 Hasso Tepper <hasso at quagga.net>
65
66 * ospf_main.c: Make group to run as configurable.
67
gdt69e13252004-11-15 18:51:15 +0000682004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
69
70 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
71 and works (lib/zebra.h provides if OS doesn't).
72
paul788dab12004-11-15 11:48:37 +0000732004-11-15 Paul Jakma <paul@dishone.st>
74
75 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
76
paul05e85fa2004-11-12 10:52:19 +0000772004-11-12 Paul Jakma <paul@dishone.st>
78
79 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
80 ignore stub area summary default. Even so it seems a strange
81 check, add a comment to that effect.
82
paulf3ae74c2004-11-04 20:35:31 +0000832004-11-04 Paul Jakma <paul@dishone.st>
84
85 * ospfd.c: (ospf_network_match_iface) revert to previous network
86 statement match behaviour.
87
paul62d8e962004-11-02 20:26:45 +0000882004-11-02 Paul Jakma <paul@dishone.st>
89
90 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
91 to it. Add convenience pointer to msg->msg_iov[1], and use this,
92 fixing the unfortunate borkenness introduced in moving of this code
93 to a function.
94 (ospf_write) remove iovp and fix up call to previous.
95 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
96 glibc's size_t format modifier is not portable.
97
paul37ccfa32004-10-31 11:24:51 +0000982004-10-31 Paul Jakma <paul@dishone.st>
99
100 * ospf_packet.c: (ospf_write_frags) Add debug output
101 (ospf_write) set type early, so we can pass it to
102 ospf_write_frags.
103 (ospf_ls_upd_packet_new) print size in debug output when too large
104 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000105 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
106 THREAD_ARG to store an integer, but it should at least use same
107 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000108
paulac191232004-10-22 12:05:17 +00001092004-10-22 Paul Jakma <paul@dishone.st>
110
111 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
112 function.
113 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000114 if system could not have returned one, eg openbsd, thanks to Rivo
115 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000116 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000117
hasso3fb9cd62004-10-19 19:44:43 +00001182004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
119
120 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
121 with dedicated subnets properly.
122 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
123 * ospfd.c: (ospf_network_match_iface) ditto.
124 (ospf_network_run) ditto.
125 * ospf_interface.c: (ospf_if_is_configured) ditto.
126 (ospf_if_lookup_by_prefix) ditto.
127 (ospf_if_lookup_recv_if) ditto.
128 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
129 broadcast address if present.
130
hassod68614d2004-10-13 09:32:48 +00001312004-10-13 Hasso Tepper <hasso at quagga.net>
132
133 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000134 * ospf_snmp.c: Remove defaults used to initialize smux connection to
135 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000136
hassof4d58ce2004-10-12 06:13:54 +00001372004-10-12 Hasso Tepper <hasso at quagga.net>
138
139 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
140 static variable from ospf_main.c into ospf_opaque.c.
141
hassoc3abdb72004-10-11 16:27:03 +00001422004-10-11 Hasso Tepper <hasso at quagga.net>
143
144 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
145 command line switch to enable it.
146
paul6b333612004-10-11 10:11:25 +00001472004-10-11 Paul Jakma <paul@dishone.st>
148
149 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
150 remove ntohs that should have dissappeared. Take struct ip
151 as argument, caller has to know there's an IP header at start of
152 stream anyway.
153 * ospf_dump.h: update declaration of ospf_ip_header_dump.
154 * ospf_packet.c: (ospf_write) correct call to
155 sockopt_iphdrincl_swab_htosys which was munging the header.
156 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
157 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
158 we have it.
paul6c835672004-10-11 11:00:30 +0000159 * (global) Const char update and signed/unsigned fixes.
160 * (various headers) size defines should be unsigned.
161 * ospf_interface.h: remove duplicated defines, include the
162 authoritative header - though, these defines should probably
163 be moved to a dedicated header, or ospfd.h.
164 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
165 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000166
hassoeb1ce602004-10-08 08:17:22 +00001672004-10-08 Hasso Tepper <hasso at quagga.net>
168
169 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
170 unsigned, remove unused variables etc.
171
gdt54ade992004-10-07 19:38:20 +00001722004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
173
174 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
175 use of variable names 'node' and 'nextnode' to avoid possible
176 conflict with list macros. Move variable declaration inside for
177 loop after a statement to top of function.
178
paulaa20c6f2004-10-07 14:19:36 +00001792004-10-07 Paul Jakma <paul@dishone.st>
180
181 * ospf_snmp.c: Missed list typedef update
182 * ospf_dump.c: Include sockopt.h for header swab functions.
183
paul18b12c32004-10-05 14:38:29 +00001842004-10-05 Paul Jakma <paul@dishone.st>
185
186 * ospf_packet.c: replace ospf_swap_iph_to... with
187 sockopt_iphdrincl_swab_...
188
hasso18a6dce2004-10-03 18:18:34 +00001892004-10-03 James R. Leu <jleu at mindspring.com>
190
191 * ospf_zebra.c: Read router id related messages from zebra daemon.
192 Schedule router-id update thread if it's changed.
193 * ospfd.c: Remove own router-id selection function. Use router id from
194 zebra daemon if it isn't manually overriden in configuration.
195
paul68defd62004-09-27 07:27:13 +00001962004-09-27 Paul Jakma <paul@dishone.st>
197
paul6a99f832004-09-27 12:56:30 +0000198 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
199 Apply to offset too. Print ip_cksum, lets not worry about
200 possible 2.0.37 compile problems.
201 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
202 HAVE_IP_HDRINCL_BSD_ORDER.
203 (ospf_recv_packet) ditto.
204 (ospf_write) Fixup iov argument to ospf_write_frags.
205 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000206 (ospf_recv_packet) ditto. And msg_flags is not always there
207 memset struct then set fields we care about rather than
208 initialise all fields individually.
209
hassoc9e52be2004-09-26 16:09:34 +00002102004-09-26 Hasso Tepper <hasso at quagga.net>
211
212 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
213 ospf_zebra.c: Fix compiler warnings.
214
paul87d6f872004-09-24 08:01:38 +00002152004-09-24 Paul Jakma <paul@dishone.st>
216
217 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
218 update some list loops to LIST_LOOP. some miscellaneous indent
219 fixups.
220 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
221 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000222 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
223 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000224 * ospf_interface.h: lists typedef removal cleanup.
225 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
226 loops to LIST_LOOP. miscellaneous style and indent fixups.
227 * ospf_te.{c,h}: ditto
228 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000229 (ospf_write) ifdef fragmentation support. move actual
230 fragmentation out to a new, similarly ifdefed, function.
231 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000232
hasso52dc7ee2004-09-23 19:18:23 +00002332004-09-23 Hasso Tepper <hasso at quagga.net>
234
235 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
236
paul68b73392004-09-12 14:21:37 +00002372004-09-12 Paul Jakma <paul@dishone.st>
238
239 * ospf_packet.c: Fix bugzilla #107
240 (ospf_packet_max) get rid of the magic 88 constant
241 (ospf_swab_iph_ton) new function. set ip header to network order,
242 taking BSDisms into account.
243 (ospf_swab_iph_toh) the inverse.
244 (ospf_write) Add support for IP fragmentation, will only work on
245 linux though, other kernels make it impossible. get rid of the
246 magic 4 constant.
247 (ospf_make_ls_upd) Bound check to end of stream, not to
248 interface mtu.
249 (ospf_ls_upd_packet_new) New function, allocate upd packet
250 taking oversized LSAs into account.
251 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
252 rather than statically allocating mtu sized packet buffer, which
253 actually was wrong - it didnt take ip header into account, which
254 should not be included in packet buffer.
255 (ospf_ls_upd_send_queue_event) minor tweaks and remove
256 TODO comment.
257
gdt630e4802004-08-31 17:28:41 +00002582004-08-31 David Wiggins <dwiggins@bbn.com>
259
260 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
261 print statements. New function ospf_vertex_dump used in debugging.
262
2632004-08-31 David Wiggins <dwiggins@bbn.com>
264
265 * ospf_spf.h (struct vertex): Comments for flags and structure members.
266
2672004-08-31 David Wiggins <dwiggins@bbn.com>
268
269 * ospf_route.c: When finding an alternate route, log cost as well.
270
2712004-08-31 David Wiggins <dwiggins@bbn.com>
272
273 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
274 struct prefix allocated on stack.
275
2762004-08-31 David Wiggins <dwiggins@bbn.com>
277
278 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
279 acks to AllSPFRouters, rather than All-DR.
280
hasso7b901432004-08-31 13:37:42 +00002812004-08-27 Hasso Tepper <hasso at quagga.net>
282
283 * ospf_vty.c: Don't print ospf network type under interface only
284 if interface is in broadcast mode and interface type really is
285 broadcast. Fixes Bugzilla #108.
286
gdtd7d93992004-08-27 12:03:42 +00002872004-08-27 David Wiggins <dwiggins@bbn.com>
288
289 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
290 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
291 calculation.
292
gdtd0deca62004-08-26 13:14:07 +00002932004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
294
295 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000296 buffer used to get interface index so that it compiles on other
297 than Linux and includes the required alignment space. Probably
298 this was only working on sparc/sparc64 because most of
299 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000300
paul863082d2004-08-19 04:43:43 +00003012004-08-19 Paul Jakma <paul@dishone.st>
302
303 * ospf_packet.c: update to match sockopt renames.
304
paul75ee0b82004-08-05 09:10:31 +00003052004-08-04 Paul Jakma <paul@dishone.st>
306
307 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
308 Compare only against list head - all nexthops must be same cost
309 anyway, fixes a reference-listnode-after-delete bug noted by
310 Kir Kostuchenko.
311 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
312 candidates attached to root.
313
paul36c64ef2004-07-27 11:19:11 +00003142004-07-27 Paul Jakma <paul@dishone.st>
315
paul48fe13b2004-07-27 17:40:44 +0000316 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
317 last fix for ospfd wedging due to oversize LSAs: dont list loop on
318 ospf_ls_upd_queue_send() - guaranteed segfault.
319
3202004-07-27 Paul Jakma <paul@dishone.st>
321
paul36c64ef2004-07-27 11:19:11 +0000322 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
323 the LSA as then free_opaque_info_per_id() can never unlock (and
324 free) the LSA. Reported by Gunnar Stigen.
325
paul2dd8bb42004-07-23 15:13:48 +00003262004-07-23 Paul Jakma <paul@dishone.st>
327
328 * ospf_network.c: Replace PKTINFO/RECVIF with call to
329 setsockopt_pktinfo
330 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
331 SOPT_SIZE_CMSG_PKTINFO_IPV4.
332
paul59ea14c2004-07-14 20:50:36 +00003332004-07-14 Paul Jakma <paul@dishone.st>
334
335 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
336 problem reported by Peter Frost amongst others, where function
337 will spin indefinitely if update list contains LSAs greater than
338 MTU-headers or other condition leading to update list never being
339 cleared. Problem of what to do with these LSAs remains.
340 (ospf_make_ls_upd) add comment about large LSA problem,
341 indentation cleanup.
342
gdtb2c1b282004-07-01 12:35:36 +00003432004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
344
345 * Makefile.am (lib_LTLIBRARIES): make libospf shared
346
gdt87efd642004-06-30 17:36:11 +00003472004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
348
349 * Makefile.am: Add shlib support.
350
hassobeebba72004-06-20 21:00:27 +00003512004-06-10 Hasso Tepper <hasso@estpak.ee>
352
353 * *: Removed ifdefs HAVE_NSSA.
354
paul553ff112004-06-06 09:41:00 +00003552004-06-06 Paul Jakma <paul@dishone.st>
356
357 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
358 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
359
paul0c2be262004-05-31 14:16:54 +00003602004-05-31 Sagun Shakya <sagun.shakya@sun.com>
361
362 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
363 index is out of range.
364 ospf_flood.c: endianness fix
365 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
366 in various places.
367
hassodd669bb2004-05-10 07:43:59 +00003682004-05-10 Hasso Tepper <hasso@estpak.ee>
369
370 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
371 to ospf_zebra.c from ospfd.c and add redistribution updates if
372 route-map is used in redistribution.
373 * ospf_main.c: Remove now useless call to ospf_init().
374
paul0a589352004-05-08 11:48:26 +00003752004-05-08 Paul Jakma <paul@dishone.st>
376
377 * ospf_zebra.c: Sync with lib/zclient changes
378
pauld3f0d622004-05-05 15:27:15 +00003792004-05-05 Paul Jakma <paul@dishone.st>
380
paul5bd41892004-05-05 17:29:24 +0000381 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
382 defined. Warn at compile and runtime. Use
383 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000384 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
385 some of the checks up to ospf_read, return either a
386 virtual link oi, or NULL.
387 (ospf_read) Cleanup, make it responsible for checks. Remove
388 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
389 lookups to use new wrappers exported by ospf_neighbor.
390 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
391 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
392 neighbour table by router-id for virtual-link ospf_interfaces,
393 not by peer_addr (which breaks for asymmetric vlinks)
394 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
395 above.
paulcd59da62004-05-05 17:26:55 +0000396 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
397 address for either end of a virtual-link, and hence potential cost
398 changes.
399
hassoa0a39762004-04-23 08:51:10 +00004002004-04-22 Hasso Tepper <hasso@estpak.ee>
401
402 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
403 to "summarize" routes in ASBR at the moment.
404
hasso8585d4e2004-04-20 17:25:12 +00004052004-04-20 Hasso Tepper <hasso@estpak.ee>
406
407 * ospfd.c: Unset NP flag if area is going to be normal or stub.
408 Fixes UNH OSPF_NSSA.1.2a comment.
409 * ospf_abr.c: Originate default into stub/nssa area even if
410 summaries are disabled.
411 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
412
hassoc266ac72004-04-19 17:31:00 +00004132004-04-19 Hasso Tepper <hasso@estpak.ee>
414
415 * ospf_vty.c: Don't warn that export- and import-list can't be
416 configured to backbone area if they are applied and are working
417 fine.
418
hasso128d31d2004-04-04 12:52:33 +00004192004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
420
421 * ospf_packet.c: Don't drop packets in Solaris x86.
422 [quagga-dev 1005].
423
hasso0d85b992004-03-18 19:18:33 +00004242004-03-18 Amir Guindehi <amir@datacore.ch>
425
426 * ospf_opaque.c: Attempt to correct the incorrect behavior of
427 Quagga's ospfd in the special situation that a node's opaque
428 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
429
paul7f352b82004-02-19 19:37:47 +00004302004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
431
432 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
433 should be configured with the highest cost path within the range,
434 not lowest.
435
paul940b01a2004-02-17 20:07:30 +00004362004-02-17 Paul Jakma <paul@dishone.st>
437
438 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
439 params, nor the interface structure, if an interface delete
440 message is received from zebra.
441 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
442 params and interface, ie that which was previously removed in
443 (ospf_interface_delete) above.
444
hasso2db3d052004-02-11 21:52:13 +00004452004-02-11 Hasso Tepper <hasso@estpak.ee>
446 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
447 if oi doesn't exist any more.
448
hassocb05eb22004-02-11 21:10:19 +00004492004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
450 * ospf_packet.c (ospf_ls_upd): Router should flush received network
451 LSA if it was originated with older router-id ([zebra 14710] #6).
452
4532003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000454
455 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
456 network byte order.
457
gdt8f40e892003-12-05 14:01:43 +00004582003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
459
460 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
461 while trying not to change semantics. Add ifdefed-out code to
462 avoid matching ppp interfaces whose destination address does not
463 also match the prefix under consideration, to help out people with
464 problems due to as-yet-unfixed bugs with p2p interfaces coming and
465 going.
466
paul736d3442003-07-24 23:22:57 +00004672003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
468
469 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
470 node in body of the loop to avoid chance that route node
471 is unlocked and deleted before the next iteration tries to
472 get next route node.
473
paul0a825c72003-05-24 13:48:16 +00004742003-05-24 Kenji Yabuuchi
475
476 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
477 match for interface lookup.
478
paul551a8972003-05-18 15:22:55 +00004792003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000480
paul551a8972003-05-18 15:22:55 +0000481 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
482 output
paul445f1432003-05-16 19:00:31 +0000483
pauld7480322003-05-16 17:31:51 +00004842003-05-16 Hasso Tepper <hasso@estpak.ee>
485
486 * ospf_lsa.c: Fix handling of NSSA
487
paul551a8972003-05-18 15:22:55 +00004882003-04-23 Hasso Tepper <hasso@estpak.ee>
489
490 * ospf_vty.c: fix "router xxx" node commands in vtysh
491
paul445f1432003-05-16 19:00:31 +00004922003-04-19 Hasso Tepper <hasso@estpak.ee>
493
494 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
495 * ospf_routemap.c: sync daemon's route-map commands to have same
496 syntax.
497
4982003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
499
500 * ospf_packet.c: Add missing param to zlog
501 * ospf_flood.c: remove unused vars
502
5032003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
504
505 * ospf_interface.c: fix incorrect memset
506
paul28a13842003-05-16 20:30:37 +00005072003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000508
509 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
510
5112003-04-03 David Watson <dwatson@eecs.umich.edu>
512
513 * ospf_lsa.c: byte order fix
514
paul07661cb2003-03-18 00:03:05 +00005152002-03-17 Amir Guindehi <amir@datacore.ch>
516
517 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
518 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
519 * ospfclient: OSPFAPI demonstration client.
520
5212003-01-23 Masahiko Endo <endo@suri.co.jp>
522
523 * ospf_ism.c: NSM event schedule bug fix.
524
5252002-10-30 Greg Troxel <gdt@ir.bbn.com>
526
527 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
528
paul718e3742002-12-13 20:15:29 +00005292002-10-23 endo@suri.co.jp (Masahiko Endo)
530
531 * ospf_opaque.c: Update Opaque LSA patch.
532
5332002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
534
535 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
536
5372002-10-23 Juris Kalnins <juris@mt.lv>
538
539 * ospf_interface.c (ospf_if_stream_unset): When write queue
540 becomes empty stop write timer.
541
5422002-10-10 Greg Troxel <gdt@ir.bbn.com>
543
544 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
545 conform to RFC.
546
5472002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
548
549 * zebra-0.93 released.
550
5512002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
552
553 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
554 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
555 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
556 Paul Jakma <paulj@alphyra.ie>.
557
558 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
559 by: juris@mt.lv.
560
5612002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
562
563 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
564
5652001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
568 OSPF interface information.
569 (ospf_delete_from_if): Likewise.
570
571 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
572
5732001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
574
575 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
576 is OSPF, do not unset redistribute flag.
577
5782001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
579
580 * zebra-0.92a released.
581
5822001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
583
584 * zebra-0.92 released.
585
5862001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
587
588 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
589 configuration display.
590
5912001-07-24 David Watson <dwatson@eecs.umich.edu>
592
593 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
594 check for an existing link before connecting the parent and child.
595 ospf_nexthop_calculation is also modified to check for duplicate
596 entries when copying from the parent. Finally, ospf_spf_next
597 removes duplicates when it merges two equal cost candidates.
598
5992001-07-23 itojun@iijlab.net
600
601 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
602 [zebra 8549].
603
6042001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
605
606 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
607 it work on OpenBSD.
608
6092001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * ospf_zebra.c (config_write_ospf_default_metric): Display
612 default-metric configuration.
613
6142001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
615
616 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
617
6182001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
619
620 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
621 crush.
622 (ospfIfMetricEntry): Likewise.
623
6242001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
627 Lin'Kova" <jen@stack.net>.
628
6292001-03-15 Gleb Natapov <gleb@nbase.co.il>
630
631 * ospf_interface.c (ip_ospf_network): Set interface parameter.
632 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
633
634 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
635
6362001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
639 (iph.ip_hl << 2) to iph.ip_len.
640
6412001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
642
643 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
644 Suggested by: David Watson <dwatson@eecs.umich.edu>.
645
646 * ospf_zebra.c (zebra_init): Remove zebra node.
647
648 * ospfd.c (ospf_area_range_set): Function name is changed from
649 ospf_ara_range_cmd.
650 (ospf_area_range_unset): New function which separated from DEFUN.
651 New commands are added:
652 "no area A.B.C.D range A.B.C.D/M advertise"
653 "no area <0-4294967295> range A.B.C.D/M advertise"
654 "no area A.B.C.D range A.B.C.D/M not-advertise"
655 "no area <0-4294967295> range A.B.C.D/M not-advertise"
656
657 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
658
6592001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
660
661 * ospf_network.c (ospf_if_add_allspfrouters): Use
662 setsockopt_multicast_ipv4.
663 (ospf_if_drop_allspfrouters): Likewise.
664
665 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
666 (ospf_network_lsa_install): Likewise.
667 (ospf_summary_lsa_install): Likewise.
668 (ospf_summary_asbr_lsa_install): Likewise.
669 (ospf_external_lsa_install): Likewise.
670 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
671 new one or not.
672
6732001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * ospf_zebra.c (ospf_interface_delete): Do not free interface
676 structure when ospfd receive interface delete message to support
677 pseudo interface.
678
6792001-02-01 Dick Glasspool <dick@ipinfusion.com>
680
681 * ospfd.c (area_range_notadvertise): Change area range "suppress"
682 command to "not-advertise".
683
684 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
685 1800 to 60.
686
687 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
688 updating the area-range, the lowest cost is now saved.
689
690 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
691 numbers rather than creating overflow during calculation.
692
6932001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * zebra-0.91 is released.
696
6972001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
700 NSM_SeqNumberMismatch is scheduled.
701 (ospf_ls_req): Free ls_upd when return from this function.
702 (ospf_ls_upd_timer): When update list is empty do not call
703 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
704 Endo).
705
7062001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
709 MaxAge. RFC2328 Section 14.
710 (ospf_maxage_lsa_remover): Call above function during removing
711 MaxAge LSA.
712
7132001-01-26 Dick Glasspool <dick@ipinfusion.com>
714
715 * ospf_flood.c (ospf_flood_through_as): Function is updated for
716 NSSA Translations now done at ospf_abr.c with no change in P-bit.
717
718 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
719 Addr.
720 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
721
722 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
723
724 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
725
726 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
727
728 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
729 OSPF_AS_NSSA_LSA.
730
731 * ospfd.c (data_injection): Function to inject LSA. This is
732 debugging command.
733
7342001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * ospf_route.c (ospf_route_match_same): Remove function.
737 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
738
739 * ospf_zebra.c (ospf_interface_address_delete): Add check for
740 oi->address. Suggested by Matthew Grant
741 <grantma@anathoth.gen.nz>.
742 (ospf_zebra_add): Remove function.
743 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
744
745 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
746
747 * ospf_zebra.c: Likewise.
748
7492001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * ospf_ase.c: Remove OLD_RIB part.
752
753 * ospf_route.c: Likewise.
754
755 * zebra-0.90 is released.
756
757 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
758 NetBSD.
759
7602001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * ospf_route.c (ospf_route_delete): Use
763 ospf_zebra_delete_multipath.
764
7652001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
766
767 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
768 from ospf_if_free(). Rewrite whole procudure to support primary
769 address deletion.
770
771 * ospf_zebra.c (ospf_interface_address_delete): Add primary
772 address deletion process.
773
7742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
777 treatment like FreeBSD.
778
7792001-01-09 endo@suri.co.jp (Masahiko Endo)
780
781 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
782 strips IP header size from receiving IP Packet. So we adjust
783 ip_len to whole IP packet size by adding IP header size.
784
7852001-01-08 endo@suri.co.jp (Masahiko Endo)
786
787 * ospf_network.c (ospf_serv_sock): When socket() is failed return
788 immediately.
789 (ospf_serv_sock): Close socket when it is not used.
790
791 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
792 defined.
793 (ospf_write): When bind is fined, close sock.
794
7952001-01-07 Gleb Natapov <gleb@nbase.co.il>
796
797 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
798 appears when you try to configure bandwidth on the ppp interface
799 that is not yet configured in ospfd.
800
8012001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
802
803 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
804 will print nexthops for AS-external routes.
805
806 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
807 ASE route under multipath environment.
808 (ospf_ase_compare_tables): Likewise.
809
8102001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
813
8142000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * ospf_route.c (ospf_route_install): Install multipath information
817 to zebra daemon.
818
819 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
820 multipath information to zebra daemon.
821
8222000-12-25 Dick Glasspool <dick@ipinfusion.com>
823
824 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
825 fail.
826 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
827 called.
828
829 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
830 leave Type-7 LSA at Lock Count = 2.
831
832 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
833 NSSA no P-bit off during Area flooding, but P-bit is turned off
834 for mulitple NSSA AS flooding.
835
836 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
837 Type-7 LSDB.
838
839 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
840 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
841 NSSA.
842
8432000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
844
845 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
846 found LSA and if the LSA is MAXAGE we should call refresh instead
847 of originate.
848
8492000-12-18 Dick Glasspool <dick@ipinfusion.com>
850
851 * ospf_abr.c: Removed redundant "...flood" in
852 announce_network_to_area(). Repaired nssa Unlock by using
853 discard.
854
855 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
856
857 * ospfd.c: Free up all data bases including NSSA.
858
859 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
860 discard_callback. Added routine to get ip addr from within the
861 ifp.
862
863 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
864
865 * ospf_lsa.h: Added prototype for the below. struct in_addr
866 ospf_get_ip_from_ifp (struct interface *ifp).
867
8682000-12-14 Gleb Natapov <gleb@nbase.co.il>
869
870 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
871 Now maximum packet length may be 65535 bytes (maximum IP packet
872 length).
873
874 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
875
876 * ospfd.c (config_write_network_area): Remove unnecessary area
877 lookup code.
878
8792000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
882
8832000-12-13 Gleb Natapov <gleb@nbase.co.il>
884
885 * ospfd.c (config_write_network_area): Fix bug in
886 config_write_network_area function.
887
8882000-12-12 Gleb Natapov <gleb@nbase.co.il>
889
890 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
891 LSA's origination and refreshment as same as other type of LSA.
892
893 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
894
895 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
896
8972000-12-08 Dick Glasspool <dick@ipinfusion.com>
898
899 The bulk of NSSA changes are contained herein; This version will
900 require manual setting of "always" for NSSA Translator, and will
901 not perform aggregation yet.
902
903 * ospf_dump.c: "debug ospf nssa" is added.
904
905 * ospf_dump.h: Likewise.
906
907 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
908
909 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
910 'never, candidate, always'. Change "suppress" to "not-advertise".
911
912 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
913 struct ospf.
914
915 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
916 from LOCAL_XLT
917
918 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
919 LOCAL_XLT
920
921 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
922 NSSA translator, then do it. Approve the global list, and flush
923 any unapproved.
924
925 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
926 Type-5 resulted from a Local Type-7 translation; not used for
927 flooding, but used for flushing.
928
929 * ospf_flood.c: New NSSA flooding.
930
9312000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
932
933 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
934 link data.
935 (ospf_vl_set_security): Virtual link configuration with
936 authentication.
937 (ospf_vl_set_timers): Set timers for virtual link.
938
939 * New commands are added.
940 "area A.B.C.D virtual-link A.B.C.D"
941 "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>"
942 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> authentication-key AUTH_KEY"
943 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
944 "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"
945 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
946
947 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
948 cryptographic sequence number treatment.
949 (ospf_check_auth): OSPF input buffer is added to argument.
950 (ospf_read): Save neighbor's cryptographic sequence number.
951
952 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
953 number when neighbor status is changed to NSM down.
954
955 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
956
957 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
958 sequence number to neighbor structure.
959
9602000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
963 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
964
9652000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
966
967 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
968 interface.
969 (ospf_ls_upd_queue_empty): New function to empty ls update queue
970 of the OSPF interface.
971 (no_router_ospf): 'no router ospf' unregister redistribution
972 requests from zebra.
973
9742000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * ospf_ism.c (ism_change_status): Increment status change number.
977
978 * ospf_interface.h (struct ospf_interface): Add new member for
979 status change statistics.
980
981 * Makefile.am: Update dependencies.
982
983 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
984 (ospf_interface_delete): OSPF SNMP interface delete.
985
986 * ospf_snmp.h: New file is added.
987
9882000-11-23 Dick Glasspool <dick@ipinfusion.com>
989
990 * ospfd.h: Add new ospf_area structure member for
991 NSSATranslatorRole and NSSATranslator state.
992
993 * ospfd.c: Provided for eventual commands to specify NSSA
994 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
995 decimal integer version of area-suppress.
996
997 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
998
999 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1000 translator, advertise Nt bit.
1001
1002 * ospf_route.c: 1st version of "sh ip os border-routers".
1003
10042000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1005
1006 * ospfd.c (area_vlink): Virtual link can not configured in stub
1007 area.
1008
10092000-11-23 Gleb Natapov <gleb@nbase.co.il>
1010
1011 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1012 slave must resend its last Database Description packet in response
1013 to duplicate Database Description packets received from the
1014 master. For this reason the slave must wait RouterDeadInterval
1015 seconds before freeing the last Database Description packet.
1016 Reception of a Database Description packet from the master after
1017 this interval will generate a SeqNumberMismatch neighbor
1018 event. RFC2328 Section 10.8
1019 (ospf_make_db_desc): DD Master flag treatment.
1020
1021 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1022 nsm_change_status().
1023 (nsm_bad_ls_req): Likewise.
1024 (nsm_adj_ok): Likewise.
1025 (nsm_seq_number_mismatch): Likewise.
1026 (nsm_oneway_received): Likewise.
1027
1028 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1029 last_send_ts for timestemp when last Database Description packet
1030 was sent.
1031
1032 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1033 there. Call ospf_db_desc_resend() in any case.
1034
10352000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1036
1037 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1038 network (suppose you have only one router with interface priority
1039 0). It's router LSA does not contain the link information about
1040 this network.
1041
1042 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1043 interface from/to 0 ISM_NeighborChange event should be scheduled
1044 in order to elect new DR/BDR on the network.
1045
1046 * ospf_interface.c (ip_ospf_priority): Likewise.
1047
1048 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1049 retransmit list we need to check whether the present old LSA in
1050 retransmit list is not more recent than the new
1051 one.
1052
10532000-11-09 Dick Glasspool <dick@ipinfusion.com>
1054
1055 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1056 area. Any that exit the NSSA area are translated to type-5 LSA's.
1057 The instantiated image is restored after translation.
1058 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1059 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1060 removed.
1061 (ospf_ls_ack_send): Likewise.
1062
1063 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1064 local area. Otherwise they are allowed out the area to be
1065 translated by ospf_packet.c.
1066
1067 * ospf_lsa.c: Undo some previous changes for NSSA.
1068
1069 * ospf_lsdb.h: New access for type 7.
1070
10712000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * ospf_route.c (ospf_path_exist): New function to check nexthop
1074 and interface are in current OSPF path or not.
1075 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1076 when it is not there. Reported by Michael Rozhavsky
1077 <mrozhavsky@opticalaccess.com>
1078
10792000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1080
1081 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1082 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1083 OSPF_DEBUG_DETAIL.
1084
10852000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1086
1087 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1088
10892000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1092 logging.
1093
10942000-11-06 Dick Glasspool <dick@ipinfusion.com>
1095
1096 * ospfd.h: Add ait_ntoa function prototype.
1097
1098 * ospfd.c (ait_ntoa): New function for displaying area ID and
1099 Stub/NSSA status.
1100 (show_ip_ospf_interface_sub): Use ait_ntoa.
1101 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1102 (show_ip_ospf_neighbor_detail_sub): Likewise.
1103
1104 * ospf_route.c (ospf_intra_route_add): Set external routing type
1105 to ospf route.
1106 (ospf_intra_add_router): Likewise.
1107 (ospf_intra_add_transit): Likewise.
1108 (ospf_intra_add_stub): Likewise.
1109 (ospf_add_discard_route): Likewise.
1110 (show_ip_ospf_route_network): Use ait_ntoa.
1111 (show_ip_ospf_route_network): Likewise.
1112 (show_ip_ospf_route_router): Likewise.
1113
1114 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1115 (show_lsa_detail_adv_router): Likewise.
1116 (show_ip_ospf_database_summary): Likewise.
1117
1118 * ospf_route.h (struct route_standard): Add new member
1119 external_routing.
1120
1121 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1122 route.
1123 (ospf_update_network_route): Likewise.
1124 (ospf_update_router_route): Likewise.
1125
11262000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1129 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1130
11312000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1134 Please specify "debug ospf event" for enable logging.
1135
1136 * ospf_ism.c: Do not extern debug flag varible. It is done by
1137 ospf_debug.h
1138 * ospf_asbr.c: Likewise.
1139 * ospf_lsa.c: Likewise.
1140 * ospf_nsm.c: Likewise.
1141 * ospf_zebra.c: Likewise.
1142
1143 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1144 is added.
1145
1146 * ospfd.c (router_ospf): Change logging from vty_out() to
1147 zlog_info().
1148 (ospf_area_stub_cmd): Likewise.
1149
1150 * ospf_dump.h: Extern term_debug flags.
1151 (OSPF_DEBUG_EVENT): Add new flag.
1152 (IS_DEBUG_OSPF_EVENT): Add new macro.
1153
11542000-11-03 Dick Glasspool <dick@ipinfusion.com>
1155
1156 * ospf_flood.c (ospf_process_self_originated_lsa):
1157 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1158 (ospf_flood): Type-5's have no change. Type-7's can be received,
1159 and will Flood the AS as Type-5's They will also flood the local
1160 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1161 during re-fresh will be converted back to Type-7's (if within an
1162 NSSA).
1163 (ospf_flood_through): Incoming Type-7's were allowed here if our
1164 neighbor was an NSSA. So Flood our area with the Type-7 and also
1165 if we are an ABR, flood thru AS as Type-5.
1166
1167 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1168 area and other area.
1169
1170 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1171 exists in DD packet, make it sure that this area is not stub.
1172 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1173 to NULL.
1174 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1175 then discard the lsa. If the LSA is NSSA LSA and the area is not
1176 NSSA then discard the lsa.
1177
11782000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1181 is not properly set when interface comes up.
1182
11832000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1186
11872000-11-01 Dick Glasspool <dick@ipinfusion.com>
1188
1189 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1190 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1191
1192 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1193 string.
1194
11952000-10-31 Dick Glasspool <dick@ipinfusion.com>
1196
1197 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1198
1199 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1200 function is added. ALIASES which have "show ip ospf database
1201 nssa-external" is added.
1202 (show_ip_ospf_border_routers): New command "show ip ospf
1203 border-routers" is added.
1204
12052000-10-30 Dick Glasspool <dick@ipinfusion.com>
1206
1207 * ospfd.c (router_ospf): NSSA Enabled message is added for
1208 testing.
1209 (ospf_area_type_set): Are type set for NSSA area.
1210 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1211 and summary information. If NSSA is enabled pass the information
1212 to ospf_area_type_set().
1213 (area_nssa): New commands are added:
1214 "area A.B.C.D nssa"
1215 "area <0-4294967295> nssa"
1216 "area A.B.C.D nssa no-summary"
1217 "area <0-4294967295> nssa no-summary"
1218 (ospf_no_area_stub_cmd): Special translation of no_summary into
1219 NSSA and summary information. If external_routing is
1220 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1221 OSPF_AREA_DEFAULT).
1222 (show_ip_ospf_area): Display NSSA status.
1223 (config_write_ospf_area): Show NSSA configuration.
1224
1225 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1226 on and E is off.
1227
12282000-10-26 Gleb Natapov <gleb@nbase.co.il>
1229
1230 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1231 those routers that are fully adjacent to the Designated Router;
1232 each fully adjacent router is identified by its OSPF Router ID.
1233 The Designated Router includes itself in this list. RFC2328,
1234 Section 12.4.2.
1235
12362000-10-23 Jochen Friedrich <jochen@scram.de>
1237
1238 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1239 it is registered. So those variables must be static.
1240
12412000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1242
1243 * ospfd.c: Add area_default_cost_decimal_cmd and
1244 no_area_default_cost_decimal_cmd alias.
1245
12462000-10-05 Gleb Natapov <gleb@nbase.co.il>
1247
1248 * ospfd.c (ospf_network_new): Fix setting area format.
1249 (no_router_ospf): Check area existance when calling
1250 ospf_interface_down().
1251
1252 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1253 default route.
1254
12552000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * zebra-0.89 is released.
1258
12592000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1262
1263 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1264 address.
1265
12662000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1267
1268 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1269
12702000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1273 byte order.
1274
12752000-09-25 Toshiaki Takada <takada@zebra.org>
1276
1277 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1278 Add CISCO compatible command.
1279
12802000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1283 area range lookup in OSPF-MIB.
1284 (ospf_area_range_lookup_next): Likewise.
1285
12862000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1289 area structure.
1290
1291 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1292 EXTERNAL_INFO(type).
1293
1294 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1295 ospf_vl_data_free().
1296
1297 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1298 when ospf_vl_shutdown is called.
1299 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1300 interface's thread.
1301
13022000-09-21 Gleb Natapov <gleb@nbase.co.il>
1303
1304 * ospf_lsa.c: New implementation of OSPF refresh.
1305
13062000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1309
13102000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1313
13142000-09-18 Gleb Natapov <gleb@nbase.co.il>
1315
1316 * ospf_route.h (route_standard): Change member from `struct area'
1317 to area_id.
1318
1319 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1320 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1321 (ospf_abr_process_router_rt):
1322 * ospf_ase.c (ospf_find_asbr_route),
1323 (ospf_find_asbr_router_through_area),
1324 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1325 (process_summary_lsa), (ospf_update_network_route),
1326 (ospf_update_router_route):
1327 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1328 (ospf_intra_add_transit), (ospf_intra_add_stub),
1329 (ospf_route_table_dump), (show_ip_ospf_route_network),
1330 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1331 (ospf_prune_unreachable_routers):
1332 * ospf_spf.c (ospf_rtrs_print):
1333 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1334
13352000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1338 with ifdef.
1339
13402000-09-13 Gleb Natapov <gleb@nbase.co.il>
1341
1342 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1343
1344 * ospf_network.c (ospf_serv_sock_init): Add socket option
1345 SO_BINDTODEVICE on read socket.
1346
1347 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1348 not match.
1349
1350 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1351 (ospf_area_add_if): New function added.
1352
13532000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1356 count.
1357
1358 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1359 starting SPF calculation.
1360
1361 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1362
13632000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1366 ID.
1367
1368 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1369 lsa_originate_count.
1370 (ospf_network_lsa_originate): Likewise.
1371 (ospf_summary_lsa_originate): Likewise.
1372 (ospf_summary_asbr_lsa_originate): Likewise.
1373 (ospf_external_lsa_originate): Likewise.
1374
13752000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1378 syntax is IpAddress.
1379 (ospf_admin_stat): New function for OSPF administrative status
1380 check.
1381
13822000-09-10 Jochen Friedrich <jochen@scram.de>
1383
1384 * ospf_snmp.c: Implement OSPF MIB skeleton.
1385
13862000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * ospf_snmp.c: New file is added.
1389
13902000-09-07 David Lipovkov <davidl@nbase.co.il>
1391
1392 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1393 treatment.
1394
1395 * ospf_interface.c (interface_config_write): Likewise.
1396
13972000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * zebra-0.88 is released.
1400
14012000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1402
1403 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1404 when Area is removed.
1405
14062000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1409 (ZEBRA_ROUTE_CONNECT).
1410 (no_network_area): Likewise.
1411
14122000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * ospfd.h (struct ospf): Add distance_table and
1415 distance_{all,intra,inter,external}.
1416
1417 * ospf_zebra.c: Add OSPF distance related functions.
1418
14192000-08-15 Gleb Natapov <gleb@nbase.co.il>
1420
1421 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1422
1423 * ospf_lsa.c (ospf_default_external_info),
1424 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1425 New function added.
1426
1427 * ospf_zebra.c
1428 (ospf_default_information_originate_metric_type_routemap),
1429 (ospf_default_information_originate_always_metric_type_routemap):
1430 Change name and add route-map function.
1431 (ospf_default_information_originate_metric_routemap),
1432 (ospf_default_information_originate_routemap),
1433 (ospf_default_information_originate_type_metric_routemap):
1434 New DEFUN added.
1435
14362000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1439 restore size from two octet to four.
1440
14412000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1442
1443 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1444 AS-external-LSA in 16.6 of RFC2328.
1445
14462000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1447
1448 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1449 calculation algorithm.
1450
1451 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1452
14532000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1454
1455 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1456 AS-external-LSAs.
1457
14582000-08-10 Toshiaki Takada <takada@zebra.org>
1459
1460 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1461 `auto-cost reference-bandwidth' OSPF router command added.
1462
14632000-08-08 Gleb Natapov <gleb@nbase.co.il>
1464
1465 * ospf_routemap.c (ospf_route_map_update): New function added.
1466 Add route-map event hook.
1467
14682000-08-08 Toshiaki Takada <takada@zebra.org>
1469
1470 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1471 prefix is connected route on OSPF enabled interface, suppress to
1472 announce it.
1473
14742000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1475
1476 * ospf_interface.c (ospf_if_get_output_cost):
1477 New function added. Handle bandwidth parameter for cost
1478 calculation.
1479
14802000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1481
1482 * ospf_interface.c (interface_config_write): Show interface
1483 configuration regardless interface is down.
1484
1485 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1486 route calculate function.
1487
14882000-08-08 Gleb Natapov <gleb@nbase.co.il>
1489
1490 * ospf_routemap.c: New file added.
1491
1492 * ospf_asbr.c (ospf_reset_route_map_set_values),
1493 (ospf_route_map_set_compare): New function added.
1494
1495 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1496 with AS-external-LSA.
1497
14982000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1501 ospf_zebra_add as metric.
1502 (ospf_ase_calculate_route_add): Likewise.
1503
1504 * ospf_route.c (ospf_route_install): Pass or->cost to
1505 ospf_zebra_add as metric.
1506
1507 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1508 (ospf_zebra_delete): Likewise.
1509
15102000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1511
1512 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1513 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1514 link.
1515
15162000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1517
1518 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1519 `show ip ospf'.
1520
1521 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1522 Point-to-Point interface.
1523
15242000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1525
1526 * ospf_flood.c (ospf_process_self_originated_lsa):
1527 Make sure to clear LSA->param (redistributed external information)
1528 before refreshment.
1529
15302000-07-27 Gleb Natapov <gleb@nbase.co.il>
1531
1532 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1533 (refresh_age_diff): New defun added. Refresher related parameter
1534 can be configurable.
1535
15362000-07-27 Akihiro Mizutani <mizutani@dml.com>
1537
1538 * ospf_interface.c (interface_config_write): Print `description'
1539 config directive to work.
1540
15412000-07-24 Akihiro Mizutani <mizutani@dml.com>
1542
1543 * ospf_interface.c (ospf_if_init): Use install_default for
1544 INTERFACE_NODE.
1545
15462000-07-24 Gleb Natapov <gleb@nbase.co.il>
1547
1548 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1549 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1550 This make sending always as many LS update/Ack combined in one ospf
1551 packet.
1552
15532000-07-24 Gleb Natapov <gleb@nbase.co.il>
1554
1555 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1556 LSA is AS-external-LSA.
1557
1558 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1559
15602000-07-21 Toshiaki Takada <takada@zebra.org>
1561
1562 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1563 `default-information originate'. Fix some default originate
1564 related functions.
1565
15662000-07-12 Toshiaki Takada <takada@zebra.org>
1567
1568 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1569
15702000-07-12 Toshiaki Takada <takada@zebra.org>
1571
1572 * ospf_lsa.c (show_ip_ospf_database_router),
1573 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1574 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1575 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1576 (show_any_lsa_self): Functions removed.
1577
1578 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1579 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1580 New functions added. Replace above functions.
1581
1582 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1583 Functions removed.
1584 (show_ip_ospf_database_summary): New functions added. Replace
1585 above functions.
1586
1587 (show_ip_ospf_database_cmd): DEFUN rearranged.
1588 (show_ip_ospf_database_type_id_cmd),
1589 (show_ip_ospf_database_type_id_adv_router_cmd),
1590 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1591 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1592 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1593
15942000-07-11 Toshiaki Takada <takada@zebra.org>
1595
1596 * ospf_asbr.c (ospf_external_info_new),
1597 (ospf_external_info_free): New functions added.
1598
1599 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1600 origination parameter for external-LSA.
1601 Remove member `redistribute'.
1602
1603 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1604 command executed, metric and metric-type values are overridden.
1605 If one of those is changed refresh AS-external-LSAs for appropriate
1606 type.
1607
16082000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1609
1610 * ospf_lsa.c (ospf_summary_lsa_refresh),
1611 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1612
1613 * ospf_abr.c (set_metric): New function added.
1614
16152000-07-07 Toshiaki Takada <takada@zebra.org>
1616
1617 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1618 (ospf_default_information_originate_type_metric): New defun added.
1619 Metic and Metric type can be set to default route.
1620 (ospf_default_information_originate_always_metric_type):
1621 (ospf_default_information_originate_always_type_metric):
1622 New defun added. Metric and Metric type can be set to default
1623 always route.
1624
1625 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1626 New defun added.
1627
16282000-07-06 Gleb Natapov <gleb@nbase.co.il>
1629
1630 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1631 on the same interface the LSA was received from.
1632
16332000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1634
1635 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1636 command with `write mem'.
1637
1638 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1639
1640 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1641 zebra interface delete event.
1642
16432000-07-06 Toshiaki Takada <takada@zebra.org>
1644
1645 * ospf_zebra.c (ospf_default_information_originate),
1646 (ospf_default_information_originate_always): New DEFUN added.
1647
16482000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1649
1650 * ospf_route.c (ospf_terminate): Make sure to remove external route
1651 when SIGINT received.
1652
16532000-07-03 Gleb Natapov <gleb@nbase.co.il>
1654
1655 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1656 many structure with `no router ospf'.
1657
16582000-06-30 Gleb Natapov <gleb@nbase.co.il>
1659
1660 * ospf_neighbor.c (ospf_nbr_new),
1661 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1662 when neighbor enters Exchange state.
1663
16642000-06-29 Gleb Natapov <gleb@nbase.co.il>
1665
1666 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1667 ospf_packet.c (ospf_db_desc_proc):
1668 Do not cancel DD retransmit timer when Master.
1669
16702000-06-29 Gleb Natapov <gleb@nbase.co.il>
1671
1672 * ospf_abr.c (ospf_abr_announce_network_to_area),
1673 (ospf_abr_announce_rtr_to_area)
1674 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1675 ospf_flood.c (ospf_process_self_originated_lsa),
1676 (ospf_flood_through_area), (ospf_ls_request_delete),
1677 ospf_interface.c (ospf_if_free),
1678 ospf_ism.c (ism_change_status),
1679 ospf_lsa.c (ospf_router_lsa_update_timer),
1680 (ospf_router_lsa_install), (ospf_network_lsa_install),
1681 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1682 (ospf_schedule_lsa_flood_area),
1683 ospf_nsm.c (nsm_change_status),
1684 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1685 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1686
1687 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1688
1689 * ospf_lsa.c (ospf_discard_from_db): New function added.
1690
16912000-06-26 Toshiaki Takada <takada@zebra.org>
1692
1693 * ospfd.h (ospf): struct member `external_lsa' name changed to
1694 `lsdb'.
1695
16962000-06-26 Toshiaki Takada <takada@zebra.org>
1697
1698 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1699 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1700 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1701 Functions re-arranged.
1702
1703 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1704
17052000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1706
1707 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1708 verification of LS type.
1709
17102000-06-20 Gleb Natapov <gleb@nbase.co.il>
1711
1712 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1713 whether rn->info is NULL.
1714
17152000-06-20 Toshiaki Takada <takada@zebra.org>
1716
1717 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1718 DR and Backup correctly with `show ip ospf interface' command.
1719
17202000-06-20 Toshiaki Takada <takada@zebra.org>
1721
1722 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1723 (ospf_lsa_discard): These functions are used for avoiding
1724 unexpected reference to freed LSAs.
1725
17262000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1729 warning.
1730
17312000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1734
17352000-06-12 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1738 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1739 Fix core dump.
1740
17412000-06-10 Toshiaki Takada <takada@zebra.org>
1742
1743 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1744 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1745 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1746 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1747 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1748 removed for migration to new_lsdb.
1749
1750 * ospf_lsa.c (ospf_summary_lsa_install),
1751 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1752 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1753 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1754 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1755 (ospf_get_free_id_for_prefix): Funcitions removed.
1756
17572000-06-09 Gleb Natapov <gleb@nbase.co.il>
1758
1759 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1760
1761 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1762 (ospf_hello): Always copy router-ID when hello is received.
1763
17642000-06-08 Gleb Natapov <gleb@nbase.co.il>
1765
1766 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1767 ospf_area.
1768
17692000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1770
1771 * ospf_ase.c (ospf_asbr_route_same): New function added.
1772 This function makes sure external route calculation more
1773 precisely.
1774
17752000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1776
1777 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1778 network-LSA deletion instead of using ospf_lsdb_delete.
1779 Also cancel network-LSA origination timer.
1780
17812000-06-07 Levi Harper <lharper@kennedytech.com>
1782
1783 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1784 goes down.
1785
17862000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1789 avoid ambiguous else.
1790
1791 * ospf_flood.c (ospf_external_info_check): Likewise.
1792
17932000-06-05 Toshiaki Takada <takada@zebra.org>
1794
1795 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1796
17972000-06-04 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospf_zebra.c (ospf_default_information_originate),
1800 (no_ospf_default_information_originate): New DEFUN added.
1801
18022000-06-03 Toshiaki Takada <takada@zebra.org>
1803
1804 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1805 ospf_lsa.h to ospf_asbr.h.
1806
1807 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1808 (ospf_external_info_delete): Function moved from ospf_lsa.c
1809 to ospf_asbr.c.
1810
18112000-06-03 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospf_flood.c (ospf_external_info_check): New function added.
1814 (ospf_process_self_orignated_lsa): Make sure to flush
1815 self-originated AS-external-LSA, when router reboot and no longer
1816 originate those AS-external-LSA.
1817
18182000-06-02 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1821 socket option.
1822
1823 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1824 unicast destination packets.
1825
18262000-06-02 Toshiaki Takada <takada@zebra.org>
1827
1828 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1829 specified LSA matches.
1830
18312000-06-02 Gleb Natapov <gleb@nbase.co.il>
1832
1833 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1834 socket option.
1835
18362000-06-01 Akihiro Mizutani <mizutani@dml.com>
1837
1838 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1839 Replace string `OSPF information\n' with OSPF_STR.
1840
18412000-06-01 Toshiaki Takada <takada@zebra.org>
1842
1843 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1844 ospf_lsdb.
1845
18462000-06-01 Toshiaki Takada <takada@zebra.org>
1847
1848 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1849 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1850 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1851 (term_debug_ospf_packet), (term_debug_ospf_event),
1852 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1853 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1854 variable to use for debug option flags.
1855
1856 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1857 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1858 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1859 flags.
1860
1861 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1862 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1863 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1864 (IS_CONF_DEBUG_OSPF): New Macro added.
1865
18662000-05-31 Toshiaki Takada <takada@zebra.org>
1867
1868 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1869 Currently this command is used for only debugging.
1870
1871 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1872 for network-LSA when DR has no full neighbors.
1873
1874 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1875
18762000-05-30 Toshiaki Takada <takada@zebra.org>
1877
1878 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1879 maxage_lsa_remover when LSA is replaced.
1880
18812000-05-25 Gleb Natapov <gleb@nbase.co.il>
1882
1883 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1884 `struct ospf_area' to remove LSA from Link State retransmission list
1885 of neighbor from only one Area.
1886
18872000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1888
1889 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1890 overriting old LSA with new LSA.
1891
18922000-05-24 Gleb Natapov <gleb@nbase.co.il>
1893
1894 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1895 size calculation.
1896
18972000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1898
1899 * ospf_route.c (ospf_intra_add_stub):
1900 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1901 value instead of u_int16_t.
1902
19032000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1904
1905 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1906 equal cost path calculation.
1907
19082000-05-21 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1911 Make sure, when rotuer route is deleted, related external routes
1912 are also deleted.
1913
19142000-05-20 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1917 and set fd to -1.
1918
19192000-05-16 Toshiaki Takada <takada@zebra.org>
1920
1921 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1922 Functions removed.
1923
1924 * ospfd.h (EXTERNAL_INFO): Macro added.
1925 Substitute `ospf_top->external_info[type]' with it.
1926
19272000-05-16 Toshiaki Takada <takada@zebra.org>
1928
1929 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1930
19312000-05-14 Gleb Natapov <gleb@nbase.co.il>
1932
1933 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1934 * ospf_lsdb.c (new_lsdb_insert)
1935 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1936
19372000-05-14 Gleb Natapov <gleb@nbase.co.il>
1938
1939 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1940 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1941
1942 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1943
19442000-05-13 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1947 time_t to struct timeval.
1948 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1949 (tv_sub), (tv_cmp): timeval utillity functions added.
1950
19512000-05-12 Toshiaki Takada <takada@zebra.org>
1952
1953 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1954 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1955 this function.
1956 router-LSA refresh timer related stuff is re-organized.
1957
19582000-05-10 Gleb Natapov <gleb@nbase.co.il>
1959
1960 * ospf_interface.c (ospf_vl_set_params):
1961 * ospf_packet.c (ospf_check_network_mask):
1962 * ospf_spf.[ch] (ospf_spf_next):
1963 Remove field address from `struct vertex', and search for peer
1964 address of virtual link in function `ospf_vl_set_params' instead.
1965
19662000-05-10 Gleb Natapov <gleb@nbase.co.il>
1967
1968 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1969
19702000-05-08 Thomas Molkenbur <tmo@datus.com>
1971
1972 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1973 with ospf_stream_dup() to fix memory leak.
1974
19752000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1976
1977 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1978 LSA update without DROther.
1979
19802000-05-04 Gleb Natapov <gleb@nbase.co.il>
1981
1982 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1983
19842000-05-03 Toshiaki Takada <takada@zebra.org>
1985
1986 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1987 instead linked-list.
1988 (ospf_db_summary_count), (ospf_db_summary_isempty):
1989 New function added.
1990
1991 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1992
19932000-05-02 Gleb Natapov <gleb@nbase.co.il>
1994
1995 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1996 not needed any more, then free them.
1997
19982000-05-02 Toshiaki Takada <takada@zebra.org>
1999
2000 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2001 SPF calculation timers related stuff is rearranged.
2002
2003 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2004 SPF timer is scheduled by SPF calculation delay and holdtime
2005 configuration variable.
2006
2007 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2008 forwarding address when nexthop learned by other protocols is
2009 in the OSPF domain.
2010
2011 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2012 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2013 ALIASes.
2014
20152000-05-01 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_flood.c (ospf_ls_retransmit_count),
2018 (ospf_ls_retransmit_isempty): New function added.
2019
2020 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2021 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2022 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2023 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2024 new_lsdb.
2025
20262000-04-29 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospfd.c (no_network_area): Add check Area-ID whether specified
2029 Area-ID with prefix matches config.
2030
20312000-04-27 Toshiaki Takada <takada@zebra.org>
2032
2033 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2034 remaining withdrawn routes on zebra.
2035
20362000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2037
2038 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2039 (ospf_nsm_event): Fix network-LSA re-origination problem.
2040
20412000-04-24 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2044 with DD retransmission.
2045
2046 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2047 a neighbor disappears.
2048
20492000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2050
2051 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2052 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2053 flag to new LSA. when summary-LSA is reoriginatd.
2054
2055 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2056 procedure. Change the condition of interface selection.
2057
20582000-04-21 Toshiaki Takada <takada@zebra.org>
2059
2060 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2061 occurs.
2062
2063 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2064 `show ip ospf neighbor' related commands are re-arranged.
2065
20662000-04-20 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_dump.c (debug_ospf_zebra): New defun added.
2069 Suppress zebra related debug information.
2070
20712000-04-19 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospf_zebra.c (ospf_distribute_list_update_timer),
2074 (ospf_distribute_list_update), (ospf_filter_update):
2075 New function added. Re-organize `distribute-list' router ospf
2076 command.
2077
20782000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2079
2080 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2081
20822000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2083
2084 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2085 interface transmit_delay.
2086
20872000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2088
2089 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2090 Add to schedule router_lsa origination when the interface cost changes.
2091
20922000-04-12 Toshiaki Takada <takada@zebra.org>
2093
2094 * ospf_lsa.c (ospf_refresher_register_lsa),
2095 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2096
2097 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2098
20992000-03-29 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2102
21032000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2104
2105 * ospf_lsa.c (ospf_network_lsa):
2106 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2107 in stub network.
2108
21092000-03-28 Toshiaki Takada <takada@zebra.org>
2110
2111 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2112 (nsm_oneway_received): Fix bug of NSM state flapping between
2113 ExStart and Exchange.
2114
21152000-03-28 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2118 change u_int8_t to u_char.
2119
21202000-03-27 Toshiaki Takada <takada@zebra.org>
2121
2122 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2123
21242000-03-27 Toshiaki Takada <takada@zebra.org>
2125
2126 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2127
21282000-03-26 Love <lha@s3.kth.se>
2129
2130 * ospf_packet.c (ospf_write): Chack result of sendto().
2131
21322000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2133
2134 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2135
21362000-03-23 Libor Pechacek <farco@clnet.cz>
2137
2138 * ospf_lsa.c (ospf_network_lsa)
2139 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2140 unallocated memory.
2141
21422000-03-23 Toshiaki Takada <takada@zebra.org>
2143
2144 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2145 `area A.B.C.D authentication'.
2146
21472000-03-22 Toshiaki Takada <takada@zebra.org>
2148
2149 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2150 Suppress all zlog related to LSAs with this config option.
2151
21522000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2155
21562000-03-21 Toshiaki Takada <takada@zebra.org>
2157
2158 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2159 Fix bug of memory leak about linklist.
2160
2161 * ospf_flood.c (ospf_flood_through_area): Likewise.
2162
21632000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2164
2165 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2166 to identify LSA uniquely. This fix routes lost.
2167
21682000-03-18 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2171 routing table.
2172
21732000-03-17 Alex Zinin <zinin@amt.ru>
2174
2175 * ospf_spf.[ch]: Bug fix.
2176 The 2nd stage of Dijkstra could consider one vertex
2177 more than once if there is more than one link
2178 between the routers, thus adding extra CPU overhead
2179 and extra next-hops.
2180 Fixed.
2181
21822000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2183
2184 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2185
21862000-03-14 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2189 ospf_path. Actually ignore merging ospf_route with completely same
2190 paths.
2191
21922000-03-12 Toshiaki Takada <takada@zebra.org>
2193
2194 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2195 external route tag byte order.
2196
21972000-03-11 Toshiaki Takada <takada@zebra.org>
2198
2199 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2200
22012000-03-09 Toshiaki Takada <takada@zebra.org>
2202
2203 * ospf_lsa.c (ospf_external_lsa_install),
2204 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2205 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2206 LSDB of AS-external-LSAs instead of ospf_lsdb.
2207
2208 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2209 Use for assigning Unique Link State ID instead of
2210 ospf_get_free_id_for_prefix().
2211
22122000-03-09 Toshiaki Takada <takada@zebra.org>
2213
2214 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2215 fault reported by George Bonser <george@siteROCK.com>.
2216
22172000-03-07 Libor Pechacek <farco@clnet.cz>
2218
2219 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2220
22212000-03-06 Toshiaki Takada <takada@zebra.org>
2222
2223 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2224
22252000-03-02 Alex Zinin <zinin@amt.ru>
2226 * ospfd.h, ospf_ia.h
2227 New Shortcut ABR code. Now area's flag can be configured
2228 with Default, Enable, and Disable values.
2229 More info will be in the new ver of I-D soon (see IETF web).
2230
22312000-02-25 Toshiaki Takada <takada@zebra.org>
2232
2233 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2234 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2235 (ospf_external_lsa_originate_from_queue): New function added.
2236 (ospf_external_lsa): Function removed.
2237
2238 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2239 when listen a route from Zebra, instead creating external route.
2240
2241 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2242 (ospf_asbr_route_add_queue_lsa),
2243 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2244 Functions removed.
2245
2246 * ospf_ase.c (process_ase_lsa): Function will not be used.
2247 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2248 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2249 process_ase_lsa () is separated to these functions.
2250
2251 OSPF AS-external-LSA origination is whole re-organized.
2252
22532000-02-18 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2256
2257 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2258 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2259 memory leak.
2260
22612000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2264 checksum after change Advertised Router field.
2265
22662000-02-09 Toshiaki Takada <takada@zebra.org>
2267
2268 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2269
22702000-02-08 Toshiaki Takada <takada@zebra.org>
2271
2272 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2273 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2274 Router ID is chosen from all of eligible interface addresses even if
2275 it is not enable to OSPF.
2276
22772000-02-08 Toshiaki Takada <takada@zebra.org>
2278
2279 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2280 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2281 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2282 waited to install to LSDB.
2283 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2284
22852000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2286
2287 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2288 in the ACK before deleting.
2289
2290 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2291 and no shutdown of the interface.
2292
22932000-01-31 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2296 packets respond to a Link State Request packet.
2297
2298 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2299
2300 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2301 is not configured and set virtual-link to no-backbone area,
2302 bug fixed.
2303
23042000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2307 LS Request LSA.
2308
2309 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2310 treatment. That should be done in OSPF flooding procedure.
2311
2312 * ospf_flood.c (ospf_flood_through_area): Enclose
2313 ospf_check_nbr_loding inside if-else close.
2314
23152000-01-31 Toshiaki Takada <takada@zebra.org>
2316
2317 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2318
23192000-01-29 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2322
23232000-01-28 Toshiaki Takada <takada@zebra.org>
2324
2325 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2326
23272000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2330 removing LSA from nbr->db_summary.
2331
23322000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2333
2334 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2335 destination when the link is point-to-point.
2336 (ospf_ls_ack_send_delayed): Likewise.
2337
23382000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2341 pointer lookup after the node is freed.
2342
23432000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2346 external route, use ospf_top->external_self.
2347
23482000-01-27 Toshiaki Takada <takada@zebra.org>
2349
2350 * ospf_lsa.c (ospf_forward_address_get): New function added.
2351
2352 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2353 only when it should be replaced.
2354
23552000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2358
2359 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2360 ospf_zlog value.
2361
2362 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2363 change. Self originated LSA is freed but not deleted from lsdb.
2364
23652000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * ospf_ism.c (ism_interface_down): Don't use router_id for
2368 detecting self neighbor structure. Instead of that compare
2369 pointer itself.
2370
2371 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2372 is deleted.
2373 (ospf_nbr_free): Free last send packet.
2374
2375 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2376 Instead of that src is introduced.
2377
2378 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2379
23802000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * ospfd.c: Change part of passive interface implementation. For
2383 passive interface just disabling sending/receiving Hello on the
2384 interface.
2385
23862000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2387
2388 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2389 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2390 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2391 * ospfd.c (passive_interface): New command passive-interface is
2392 added.
2393 (ospf_config_write): Print passive interface.
2394
23952000-01-15 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_interface.h (crypt_key): New struct added to store
2398 multiple cryptographic autheitication keys.
2399 (ospf_interface): struct changed.
2400
2401 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2402 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2403
2404 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2405 multiple cryptographic authentication keys.
2406
24072000-01-14 Toshiaki Takada <takada@zebra.org>
2408
2409 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2410 ip_ospf_* ().
2411 Old notation `ospf *' still remains backward compatibility.
2412
24131999-12-29 Alex Zinin <zinin@amt.ru>
2414 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2415 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2416 int goes down, also check DD flags correctly (bug fix)
2417
24181999-12-28 Alex Zinin <zinin@amt.ru>
2419 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2420
24211999-12-23 Alex Zinin <zinin@amt.ru>
2422 * added RFC1583Compatibility flag
2423 * added dynamic interface up/down functionality
2424
24251999-11-19 Toshiaki Takada <takada@zebra.org>
2426
2427 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2428 for NSM state change statistics.
2429
24301999-11-19 Toshiaki Takada <takada@zebra.org>
2431
2432 * ospfd.c (show_ip_ospf_neighbor_detail),
2433 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2434
24351999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2438 lsa->refresh_list.
2439
24401999-11-11 Toshiaki Takada <takada@zebra.org>
2441
2442 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2443 This macro is expanded to ospf_examine_summaries ()
2444 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2445 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2446 This macro is expanded to ospf_examine_transit_summaries ()
2447 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2448
24491999-11-11 Toshiaki Takada <takada@zebra.org>
2450
2451 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2452 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2453 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2454 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2455 (ospf_find_self_external_lsa_by_prefix): Changed to
2456 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2457
24581999-11-11 Toshiaki Takada <takada@zebra.org>
2459
2460 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2461 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2462 combined.
2463 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2464 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2465 combined.
2466
24671999-11-10 Toshiaki Takada <takada@zebra.org>
2468
2469 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2470 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2471
24721999-11-01 Alex Zinin <zinin@amt.ru>
2473 * ospf_packet.c
2474 some correction to LSU processing
2475
2476 * ospf_lsa.c ospfd.h
2477 randomize initial LSA refreshment interval
2478 and limit the size of LSA-group to 10
2479 to let randomization work more effectively.
2480
24811999-10-31 Alex Zinin <zinin@amt.ru>
2482 * ospf_interface.c
2483 cancel t_network_lsa_self
2484 when freeing int structure
2485
2486 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2487 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2488
2489 Summary and ASE LSA refreshment functions
2490 added---LSA refreshment is paced to 70 LSAs
2491 per sec to avoid link overflow. Refreshment events
2492 are further randomized within a 10 sec interval
2493 to avoid syncing.
2494
2495 Also the sigfault of memcmp() in ospf_lsa_is_different()
2496 is fixed.
2497
24981999-10-30 Alex Zinin <zinin@amt.ru>
2499 * ospf_nsm.c
2500 Fix the bug where MAX_AGE LSAs
2501 are included into the DB summary.
2502
2503 * ospf_interface.c
2504 allocate 2*MTU input buffer instead of just MTU
2505 for the cases when the other router mistakenly
2506 sends larger packets thus causing fragmentation, etc.
2507
2508 * ospf_nsm.c
2509 in nsm_reset_nbr() lists should be freed
2510 not when they are empty.
2511
25121999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2513
2514 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2515 check inside of if (ospf_top).
2516
25171999-10-29 Alex Zinin <zinin@amt.ru>
2518 * ospf_lsa.c ospf_lsdb.c :
2519 add assertion in lsa and lsa->data alloc functions,
2520 as well as in lsdb_add for new->data
2521
2522 * ospf_lsdb.c: free hash table correctly
2523
25241999-10-28 John Capo <jc@irbs.com>
2525
2526 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2527 calculation
2528
25291999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2532
2533 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2534
25351999-10-27 Alex Zinin <zinin@amt.ru>
2536 * ospfd, ospf_zebra, ospf_abr
2537 "area import-list" command is added.
2538 This command allows to filter the inter-area routes
2539 injected into an area. Access list hook function
2540 extended to invalidate area exp/imp lists.
2541
25421999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2543
2544 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2545 on an OSPF interface.
2546
25471999-10-19 Jordan Mendelson <jordy@wserv.com>
2548
2549 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2550 in ospf_ls_retransmit_lookup ().
2551
25521999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2553
2554 * ospf_route.c: Workaround about installation of OSPF routes into
2555 the zebra daemon. Add checking of existance routes. Free
2556 ospf_top->old_table if it exists.
2557
25581999-10-15 Jordan Mendelson <jordy@wserv.com>
2559
2560 * Add support for MD5 authentication.
2561
25621999-10-12 Alex Zinin <zinin@amt.ru>
2563 * ospfd.c, ospfd.h, ospf_abr.c:
2564 a new command "area export-list" was added, it allows
2565 the admin. to control which intra-area routes are
2566 announced to other areas by the ABR
2567
25681999-10-12 Alex Zinin <zinin@amt.ru>
2569 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2570 when "no redistribute" is used after a distribute list
2571 denying some networks was used
2572
25731999-10-05 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_route.c (ospf_path_dup): New function added.
2576
25771999-10-05 Toshiaki Takada <takada@zebra.org>
2578
2579 * ospf_interface.[ch]: Some of VL related funciton name changed.
2580
25811999-09-27 Alex Zinin <zinin@amt.ru>
2582
2583 * ospf_zebra.c: Distribute-list functionality added
2584
25851999-09-27 Toshiaki Takada <takada@zebra.org>
2586
2587 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2588 instance exists.
2589
25901999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2593 instead of node->next. Reported by Hiroki Ishibashi
2594 <ishibasi@dcd.abk.nec.co.jp>.
2595
2596 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2597 or not.
2598
25991999-09-23 Alex Zinin <zinin@amt.ru>
2600
2601 * stub area support added
2602
26031999-09-23 Alex Zinin <zinin@amt.ru>
2604
2605 * fwd_addr in ASE-LSAs is now set correctly
2606 * ASE routing changed to check the fwd_addr
2607 and skip the route if the addr points to one
2608 of our interfaces to avoid loops.
2609
26101999-09-22 Alex Zinin <zinin@amt.ru>
2611
2612 * ospf_interface:
2613 ospf_vls_in_area() added, it returns
2614 the number of VLs configured through the area
2615
2616 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2617 honor correct mem alloc
2618
26191999-09-22 Alex Zinin <zinin@amt.ru>
2620
2621 * memory.[ch]:
2622 Some OSPF mem types added,
2623 plus more info in "show mem"
2624
26251999-09-21 Alex Zinin <zinin@amt.ru>
2626
2627 * ospfd.c:
2628 "area range substitute" added.
2629 It can be used on NAT-enabled (IP-masquarade)
2630 routers to announce private networks
2631 from an area as public ones into the outside
2632 world (not in the RFC, btw :)
2633
26341999-09-21 Alex Zinin <zinin@amt.ru>
2635
2636 * ospfd.c:
2637 "area range suppress" added.
2638 This command allows to instruct the router
2639 to be silent about specific ranges, i.e.,
2640 it is a method of route filtering on area
2641 borders
2642
26431999-09-21 Alex Zinin <zinin@amt.ru>
2644
2645 * ospfd.c VLs removed when "no network area" executed
2646
26471999-09-20 Alex Zinin <zinin@amt.ru>
2648
2649 * ospf_ase.c bug fix for not-zero fwd_addr
2650 and directly connected routes.
2651
26521999-09-20 Yon Uriarte <yon@plannet.de>
2653
2654 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2655 checking the length of OSPF packet exceeds MTU or not.
2656
2657 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2658 l1->data->length.
2659
26601999-09-18 Alex Zinin <zinin@amt.ru>
2661
2662 * ospf_lsa.c bug fix for ospf_network_lsa() to
2663 include itself into the RID list
2664
26651999-09-10 Alex Zinin <zinin@amt.ru>
2666
2667 * Alternative ABR behaviors IBM/Cisco/Shortcut
2668 implemented
2669
26701999-09-10 Alex Zinin <zinin@amt.ru>
2671
2672 * router and network-LSA origination
2673 changed to honor MinLSInterval
2674
26751999-09-08 Alex Zinin <zinin@amt.ru>
2676
2677 * modified ABR behavior to honor VLs and transit
2678 areas
2679
26801999-09-07 Alex Zinin <zinin@amt.ru>
2681
2682 * completed VL functionality
2683
26841999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * ospf_asbr.c: New file.
2687 ospf_asbr.h: New file.
2688
2689 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2690 related stuff.
2691
26921999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2695 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2696
26971999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2698
2699 * ospf_spf.c (ospf_spf_register): Change name from
2700 ospf_spf_route_add() to ospf_spf_register().
2701 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2702
27031999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2704
2705 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2706 lsa->data rather than install new one, when same id lsa is already
2707 installed.
2708
27091999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2712 (ospf_network_lsa_install): Likewise.
2713 (ospf_summary_lsa_install): Likewise.
2714 (ospf_summary_asbr_lsa_install): Likewise.
2715 (ospf_external_lsa_install): Likewise.
2716
2717 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2718 ospf_rtrs_print().
2719
27201999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2723 freeing rtrs.
2724
27251999-08-31 Toshiaki Takada <takada@zebra.org>
2726
2727 * ospf_lsa.c (show_ip_ospf_database_summary),
2728 (show_ip_ospf_database_summary_asbr),
2729 (show_ip_ospf_database_external): New function added.
2730 `show ip ospf database summary',
2731 `show ip ospf database asbr-summary'
2732 `show ip ospf database external' command can be used.
2733
2734 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2735 (show_ip_ospf_database_all): show nothing if a type of LSA
2736 does not exist.
2737
27381999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2739
2740 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2741 the node is deleted.
2742
27431999-08-31 Toshiaki Takada <takada@zebra.org>
2744
2745 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2746 struct ospf_lsa *.
2747 (ospf_ls_request_new), (ospf_ls_request_free),
2748 (ospf_ls_request_add), (ospf_ls_request_delete),
2749 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2750 New function added.
2751
2752 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2753
2754 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2755
2756 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2757 Use LS_AGE macro.
2758
27591999-08-30 Alex Zinin <zinin@amt.ru>
2760
2761 * ospfd.c
2762 fix a bug with area range config write
2763 added "show ip ospf" command, it will be enhanced later on
2764
27651999-08-30 Alex Zinin <zinin@amt.ru>
2766
2767 * ospf_lsa.c
2768 updated ospf_router_lsa() to honor flags (B-bit)
2769
27701999-08-30 Alex Zinin <zinin@amt.ru>
2771
2772 * ospf_abr.c
2773 wrote major functions implementing ABR activity
2774
27751999-08-30 Alex Zinin <zinin@amt.ru>
2776
2777 * ospf_ia.c ospf_route.c ospf_route.h
2778 fixed the bug with ospf_route.origin field.
2779 Now it holds pointer to lsa_header
2780
27811999-08-30 Alex Zinin <zinin@amt.ru>
2782
2783 * ospf_flood.c ospf_flood.h:
2784 transformed ospf_flood_if_select into ospf_flood_through_area()
2785 added new ospf_flood_if_select() and ospf_flood_through_as()
2786
27871999-08-30 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospf_flood.[ch]: New file added.
2790
2791 * ospf_packet.c (ospf_lsa_flooding),
2792 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2793
2794 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2795 (ospf_remove_lsa_from_retransm_list),
2796 (ospf_nbr_remove_all_lsas_from_retransm_list),
2797 (ospf_lsa_remove_from_ls_retransmit):
2798 (ospf_lsa_retransmit): functions move to
2799 ospf_flood.c, and change function's name:
2800
2801 ospf_put_lsa_on_retransm_list ()
2802 -> ospf_ls_retransmit_add ()
2803 ospf_remove_lsa_from_retransm_list ()
2804 -> ospf_ls_retransmit_delete ()
2805 ospf_nbr_remove_all_lsas_from_retransm_list ()
2806 -> ospf_ls_retransmit_clear ()
2807 ospf_lsa_remove_from_ls_retransmit ()
2808 -> ospf_ls_retransmit_delete_nbr_all ()
2809 ospf_lsa_retransmit ()
2810 -> ospf_ls_retransmit_add_nbr_all ()
2811
2812 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2813 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2814
28151999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2816
2817 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2818 route_node_lookup() instead of route_node_get().
2819
2820 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2821
28221999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2823
2824 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2825 oi->address.
2826
28271999-08-29 Alex Zinin <zinin@amt.ru>
2828 * ospf_lsa.c
2829 MaxAge LSA deletion functions added.
2830
28311999-08-29 Alex Zinin <zinin@amt.ru>
2832 * ospf_neighbor.c
2833 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2834 when function returns NULL if (rn->info == NULL)
2835
28361999-08-29 Alex Zinin <zinin@amt.ru>
2837 * ospfd.c
2838 added a hack for area range deletion
2839
28401999-08-29 Alex Zinin <zinin@amt.ru>
2841 * ospf_lsa.h
2842 included lsdb field into struct ospf_lsa, to find
2843 LSDB easier when removing MaxAge LSAs.
2844
28451999-08-29 Alex Zinin <zinin@amt.ru>
2846 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2847 ospf_packet.c changed to honor new retransmit list
2848 management functions
2849
28501999-08-29 Alex Zinin <zinin@amt.ru>
2851 * ospf_neighbor.c , .h added new retransmit list functions.
2852
28531999-08-29 Alex Zinin <zinin@amt.ru>
2854 * Makefile.in
2855 added ospf_ase, ospf_abr, ospf_ia
2856
28571999-08-29 Alex Zinin <zinin@amt.ru>
2858 * ospf_spf.c:
2859 - changed ospf_next_hop_calculation() to include interface
2860 and nexthop addr for directly connected routers---more informative
2861 and solves problem with route installation into the kernel
2862 - changed ospf_nexthop_out_if_addr() to support routers, not only
2863 transit networks
2864 - added ospf_process_stubs();
2865
28661999-08-29 Alex Zinin <zinin@amt.ru>
2867 * ospf_lsa.c:
2868 - changed ospf_router_lsa() to provide correct links
2869 for p-t-p interfaces;
2870 - changed ospf_summary_lsa_install() to support table
2871 of self-originated summary-LSAs;
2872 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2873 - changed ospf_lsa_install() accordingly
2874 - changed show_ip_ospf_database_router_links() to support p-t-p
2875
28761999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2877
2878 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2879 flag.
2880
28811999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2882
2883 * ospf_packet.c (ospf_read): Add check of IP src address.
2884
28851999-08-28 Alex Zinin <zinin@amt.ru>
2886 * ospf_neighbor.h
2887 added ospf_nbr_lookup_by_routerid()
2888
28891999-08-28 Alex Zinin <zinin@amt.ru>
2890 * ospfd.h
2891 added ABR/ASBR flag definitions and fields;
2892 added iflist field to area structure;
2893 summary_lsa_self and summary_lsa_asbr_self are changed
2894 to be route tables;
2895 added ranges field---configured area ranges;
2896 A separate Routers RT added;
2897 area range config commands and config write added
2898
2899
29001999-08-28 Alex Zinin <zinin@amt.ru>
2901 * ospf_route.c :
2902 ospf_route_free()--added code to free the list of paths;
2903 The following functions added:
2904 ospf_intra_add_router();
2905 ospf_intra_add_transit();
2906 ospf_intra_add_stub();
2907 the last function uses new ospf_int_lookup_by_prefix();
2908 show_ip_ospf_route_cmd()--changed to support new RT structure;
2909 added ospf_cmp_routes()--general route comparision function;
2910 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2911 they are used in ASE and IA routing;
2912 added ospf_subst_route() and ospf_add_route();
2913
29141999-08-28 Alex Zinin <zinin@amt.ru>
2915 * ospf_route.h :
2916 changed struct ospf_path to include output interface,
2917 changed struct ospf_route to support IA and ASE routing.
2918 added prototypes of the function used in IA and ASE modules.
2919
29201999-08-28 Alex Zinin <zinin@amt.ru>
2921 * ospf_lsa.h ospf_lsa.c :
2922 added ospf_my_lsa(), an interface independent version of
2923 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2924
29251999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2926
2927 * ospf_interface.c (interface_config_write): Add check for
2928 oi->nbr_self.
2929
29301999-08-25 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_lsa.c (ospf_lsa_dup): New function added.
2933
2934 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2935 interface in debug message.
2936
29371999-08-25 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2940 `ospf_ls_ack_send'.
2941 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2942 Delayed Link State Acknowledgment is scheduled by timer.
2943
29441999-08-25 Alex Zinin <zinin@amt.ru>
2945
2946 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2947 a stub network instead of link to a transit network into
2948 originated router-LSA, bug fixed.
2949
29501999-08-24 Toshiaki Takada <takada@zebra.org>
2951
2952 * ospfd.c (ospf_update_router_id): New function added.
2953
2954 * ospf_network.c (ospf_write): Create new socket per transmission.
2955 And select outgoing interface whether dst is unicast or multicast.
2956
2957 * ospf_packet.c: LSA flooding will work.
2958
29591999-08-24 VOP <vop@unity.net>
2960
2961 * ospf_route.c: Include "sockunion.h"
2962
29631999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2964
2965 * ospf_network.c (ospf_serv_sock_init): Enclose
2966 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2967 not have the definition.
2968
29691999-08-23 Toshiaki Takada <takada@zebra.org>
2970
2971 * ospf_packet.c: Fix bug of DD processing.
2972
29731999-08-18 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2976
29771999-08-17 Toshiaki Takada <takada@zebra.org>
2978
2979 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2980 corrected. The bug of `mes_lookup' is fixed.
2981 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2982
2983 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2984 `ospf_add_router_lsa'.
2985 (ospf_network_lsa_install): The name is changed from
2986 `ospf_add_network_lsa'.
2987
2988 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2989
2990 * ospf_interface.c (ospf_if_is_enable): New function added.
2991
29921999-08-16 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospf_lsa.h (struct lsa_header): The name is changed from
2995 `struct ospf_lsa'.
2996 (struct ospf_lsa): New struct added to control each LSA's aging
2997 and timers.
2998
2999 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3000 `ospf_lsa_free'.
3001 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3002 (ospf_lsa_different), (ospf_lsa_install): New function added.
3003
3004 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3005
30061999-08-12 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_nsm.c (nsm_reset_nbr): New function added.
3009 KillNbr and LLDown neighbor event call this function.
3010
30111999-08-10 Toshiaki Takada <takada@zebra.org>
3012
3013 * ospf_packet.c (ospf_ls_retransmit)
3014 (ospf_ls_upd_timer): New function added.
3015 Set retransmission timer for Link State Update.
3016
30171999-07-29 Toshiaki Takada <takada@zebra.org>
3018
3019 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3020
30211999-07-28 Toshiaki Takada <takada@zebra.org>
3022
3023 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3024 with IPTOS_PREC_INTERNET_CONTROL.
3025
3026 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3027 if NSM status change.
3028
3029 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3030 Hello packet, when the neighbor goes down.
3031
30321999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3033
3034 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3035
3036 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3037 command.
3038
30391999-07-25 Toshiaki Takada <takada@zebra.org>
3040
3041 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3042 assignement.
3043
30441999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3045
3046 * ospf_route.c (ospf_route_table_free): New function added.
3047
3048 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3049 distance is same.
3050
3051 * ospfd.h (struct ospf): Add old_table.
3052
3053 * ospf_main.c (sighup): Call of log_rotate () removed.
3054
3055 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3056 area->lsa as self LSA. This should be area->lsa_self.
3057
30581999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3059
3060 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3061 (),ospf_zebra_delete () added.
3062
3063 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3064
30651999-07-24 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_lsa.c: Change LS sequence number treatment.
3068 (ospf_lsa_is_self_originated): New function added.
3069 (show_ip_ospf_database_self_originated): New DEFUN added.
3070
30711999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3072
3073 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3074
30751999-07-22 Toshiaki Takada <takada@zebra.org>
3076
3077 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3078 (ospf_nexthop_dup): function added.
3079 (ospf_nexthop_calculation): function changed.
3080
3081 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3082
30831999-07-21 Toshiaki Takada <takada@zebra.org>
3084
3085 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3086
30871999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3088
3089 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3090
30911999-07-21 Toshiaki Takada <takada@zebra.org>
3092
3093 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3094
3095 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3096 connected link.
3097
30981999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3099
3100 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3101 change behavior according to LSA type.
3102 (ospf_lsa_has_link): Link check function is added.
3103
31041999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3105
3106 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3107 SPF calcultion schedule addtition.
3108 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3109 timer is added.
3110 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3111
3112 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3113 header typo correction. Display of router LSA's #link added.
3114
31151999-07-19 Toshiaki Takada <takada@zebra.org>
3116
3117 * ospf_packet.c (ospf_check_network_mask): Added new function for
3118 receiving Raw IP packet on an appropriate interface.
3119
31201999-07-16 Toshiaki Takada <takada@zebra.org>
3121
3122 * ospfd.c (ospf_router_id): new DEFUN added.
3123
31241999-07-15 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3127 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3128 (ospf_spf_next_router), (ospf_spf_next_network),
3129 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3130 function added.
3131
31321999-07-13 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_ism.c: fix bug of DR Election.
3135
3136 * ospf_nsm.c: fix bug of adjacency forming.
3137
31381999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3139
3140 * ospfd.c (ospf_init): Change to use install_default.
3141
31421999-07-01 Rick Payne <rickp@rossfell.co.uk>
3143
3144 * ospf_zebra.c (zebra_init): Install standard commands to
3145 ZEBRA_NODE.
3146
31471999-06-30 Toshiaki Takada <takada@zebra.org>
3148
3149 * ospf_dump.c: Whole debug command is improved.
3150 (ISM|NSM) (events|status|timers) debug option added.
3151 (show_debugging_ospf): new DEFUN added.
3152
31531999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3154
3155 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3156 IPV4_ADDR_SAME.
3157
31581999-06-29 Toshiaki Takada <takada@zebra.org>
3159
3160 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3161 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3162
3163 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3164
3165 * ospf_ism.c (ospf_dr_election): fix DR Election.
3166
3167 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3168 command's state.
3169
31701999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3171
3172 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3173
31741999-06-28 Toshiaki Takada <takada@zebra.org>
3175
3176 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3177 `show ip ospf database network' command output.
3178
3179 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3180 Retransmission, Database Summary and Link State Request.
3181
3182 * ospf_packet.c (ospf_ls_req_timer): New function added.
3183 Set Link State Request retransmission timer.
3184
31851999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3186
3187 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3188 ZLOG_STDOUT.
3189
3190 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3191 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3192
3193 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3194 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3195
31961999-06-25 Toshiaki Takada <takada@zebra.org>
3197
3198 * ospf_packet.c: fix bug of DD making.
3199 fix bug of LS-Update reading.
3200
32011999-06-23 Toshiaki Takada <takada@zebra.org>
3202
3203 * ospf_packet.c: All type of packets are changed to use
3204 fifo queue structure.
3205 (ospf_fill_header) function added.
3206
32071999-06-22 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_packet.c (ospf_packet_new): New function added to handle
3210 sending ospf packet by fifo queue structure.
3211 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3212 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3213 (ospf_fifo_free): Likewise.
3214
32151999-06-21 Toshiaki Takada <takada@zebra.org>
3216
3217 * ospf_nsm.c (ospf_db_desc_timer): function added.
3218 (nsm_timer_set) function added.
3219 * ospf_dump.c (ospf_option_dump): function added.
3220 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3221
32221999-06-20 Toshiaki Takada <takada@zebra.org>
3223
3224 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3225 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3226 to dd_flags.
3227
32281999-06-19 Toshiaki Takada <takada@zebra.org>
3229
3230 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3231 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3232 (if_ospf_hello_interval), (if_ospf_priority),
3233 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3234 argument changed from NUMBER to <range>.
3235 DEFUN (if_ospf_network_broadcast),
3236 DEFUN (if_ospf_network_non_broadcast),
3237 DEFUN (if_ospf_network_point_to_multipoint),
3238 DEFUN (if_ospf_network_point_to_point) functions are combined to
3239 DEFUN (if_ospf_network).
3240
32411999-06-18 Toshiaki Takada <takada@zebra.org>
3242
3243 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3244 ospf_lsa_lookup (), ospf_lsa_count () Added.
3245
32461999-06-15 Toshiaki Takada <takada@zebra.org>
3247
3248 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3249 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3250 `debug ospf ism' command shows debug message.
3251 `debuf ospf nsm' command shows debug message.
3252
32531999-06-14 Toshiaki Takada <takada@zebra.org>
3254
3255 * ospf_lsa.c: ospf_network_lsa () Added.
3256 ospf_lsa_checksum () Added.
3257 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3258 `debug ospf packet' command shows debug message.
3259
32601999-06-13 Toshiaki Takada <takada@zebra.org>
3261
3262 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3263 ospf_ls_ack {}.
3264
32651999-06-11 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospf_dump.c: fix IP packet length treatment.
3268
32691999-06-10 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3272 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3273
3274 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3275 ospf_make_hello (), ospf_make_db_desc () Added.
3276 ospf_db_desc_proc () Added.n
3277
3278 * Database Description packet can be processed.
3279
32801999-06-08 Toshiaki Takada <takada@zebra.org>
3281
3282 * ospf_lsa.c: New file.
3283
32841999-06-07 Toshiaki Takada <takada@zebra.org>
3285
3286 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3287
32881999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3289
3290 * ospf_spf.[ch]: New file.
3291
32921999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3293
3294 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3295
3296 * ospf_zebra.h (zebra_start): Remove struct zebra.
3297
32981999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3299
3300 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3301 ntohl for sprintf warning.
3302
33031999-05-19 Toshiaki Takada <takada@zebra.org>
3304
3305 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3306 if interface state changes to DR or BDR.
3307
33081999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3309
3310 * ospf_main.c (signal_init): SIGTERM call sigint.
3311 (sigint): Logging more better message.
3312
33131999-05-12 Toshiaki Takada <takada@zebra.org>
3314
3315 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3316
33171999-05-11 Toshiaki Takada <takada@zebra.org>
3318
3319 * ospf_neighbor.c: ospf_nbr_free () Added.
3320
33211999-05-10 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3324 * Fix bug of `no network' statement, it will work.
3325
33261999-05-07 Toshiaki Takada <takada@zebra.org>
3327
3328 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3329 updated by ospf_if_update ().
3330
33311999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3332
3333 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3334
33351999-04-25 Toshiaki Takada <takada@zebra.org>
3336
3337 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3338 DEFUN (no_if_ospf_dead_interval),
3339 DEFUN (no_if_ospf_hello_interval),
3340 DEFUN (no_if_ospf_priority),
3341 DEFUN (no_if_ospf_retransmit_interval),
3342 DEFUN (no_if_ospf_transmit_delay) Added.
3343
3344 interface_config_write () suppress showing interface
3345 default values.
3346
33471999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3348
3349 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3350
3351 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3352 of ospf_network { }. So `router ospf' statement in ospfd.conf
3353 works again.
3354 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3355
33561999-04-25 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3359 DEFUN (if_ospf_network_broadcast),
3360 DEFUN (if_ospf_network_non_broadcast),
3361 DEFUN (if_ospf_network_point_to_multipoint),
3362 DEFUN (if_ospf_network_point_to_point),
3363 DEFUN (no_if_ospf_network) Added.
3364
33651999-04-23 Toshiaki Takada <takada@zebra.org>
3366
3367 * ospfd.h: struct area { } changed to struct ospf_network { }.
3368 Add struct ospf_area { }.
3369 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3370 and ospf_network_free ().
3371 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3372
33731999-04-22 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospf_lsa.h: New file.
3376 * ospf_packet.h: LSA related struct definition are moved to
3377 ospf_lsa.h.
3378 * ospf_packet.c: ospf_verify_header () Added.
3379
33801999-04-21 Toshiaki Takada <takada@zebra.org>
3381
3382 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3383 DR Election bug fixed.
3384 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3385 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3386
33871999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3388
3389 * ospf_main.c (main): access_list_init () is added for vty
3390 connection filtering.
3391
33921999-04-16 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3395 * ospf_neighbor.c: ospf_nbr_count () Added.
3396
33971999-04-15 Toshiaki Takada <takada@zebra.org>
3398
3399 * ospfd.h: struct ospf { } Changed.
3400 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3401 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3402
34031999-04-14 Toshiaki Takada <takada@zebra.org>
3404
3405 * ospf_ism.c: ospf_elect_dr () Added.
3406 * ospf_network.c: ospf_if_ipmulticast () Added.
3407
34081999-04-11 Toshiaki Takada <takada@zebra.org>
3409
3410 * ospf_interface.c: interface_config_write (),
3411 DEFUN (if_ip_ospf_cost),
3412 DEFUN (if_ip_ospf_dead_interval),
3413 DEFUN (if_ip_ospf_hello_interval),
3414 DEFUN (if_ip_ospf_priority),
3415 DEFUN (if_ip_ospf_retransmit_interval) and
3416 DEFUN (if_ip_ospf_transmit_delay) Added.
3417
34181999-04-08 Toshiaki Takada <takada@zebra.org>
3419
3420 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3421 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3422 * ospf_nsm.c: nsm_twoway_received () Added.
3423
34241999-04-02 Toshiaki Takada <takada@zebra.org>
3425
3426 * ospf_neighbor.c: New file.
3427 * ospf_neighbor.h: New file.
3428 * ospf_nsm.c: New file.
3429 * ospf_nsm.h: New file.
3430 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3431 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3432
34331999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3434
3435 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3436
34371999-03-19 Toshiaki Takada <takada@zebra.org>
3438
3439 * ospf_packet.c: New file.
3440 * ospf_packet.h: New file.
3441 * ospf_network.c: New file.
3442 * ospf_network.h: New file.
3443 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3444
34451999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3446
3447 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3448 address.
3449
3450 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3451 for install ospfd.conf.sample as owner read only file.
3452
3453 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3454
34551999-03-15 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospf_ism.c: New file.
3458 * ospf_ism.h: New file.
3459 * ospf_dump.c: New file.
3460 * ospf_dump.h: New file.
3461
3462 * ospfd.h: Add (struct ospf), (struct config_network),
3463 (struct message) structure.
3464
3465 * ospf_interface.c: Add ospf_if_match_network ().
3466 * ospf_interface.h (struct ospf_interface): Change struct members.
3467
3468 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3469 DEFUN (network_area): Added.
3470
3471 * ospfd.conf.sample: Change sample configuration.
3472
34731999-03-05 Toshiaki Takada <takada@zebra.org>
3474
3475 * ospf_interface.c: New file.
3476 * ospf_interface.h: New file.
3477 * ospf_zebra.h: New file.
3478 * ospf_zebra.c: Add interface function for zebra daemon.
3479 * ospfd.c: New file.
3480
34811999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3482
3483 * Move IPv6 codes and files to ospf6d directory.
3484
34851999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3486
3487 * syslog support added
3488
34891998-12-22 Toshiaki Takada <takada@zebra.org>
3490
3491 * ospfd.h: New file.
3492 * ospf_lsa.h: New file.
3493
34941998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3495
3496 * Makefile.am: New file.
3497 * ospf_main.c: New file.
3498