blob: 77f6899f1d15213a0e520ca370a9db4bbd4b17ba [file] [log] [blame]
ajs9b0e25c2004-12-08 19:06:51 +000012004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * *.c: Change level of debug messages to LOG_DEBUG.
4
ajs274a4a42004-12-07 15:39:31 +000052004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
8
ajs887c44a2004-12-03 16:36:46 +000092004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
ajs1210fa62004-12-03 16:43:24 +000011 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
12 from LOG_NOTICE to LOG_DEBUG.
13
142004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
ajs887c44a2004-12-03 16:36:46 +000016 * ospf_main.c: (sigint) Use zlog_notice for termination message.
17 (main) Issue a startup announcement using zlog_notice.
18
ajsbec595a2004-11-30 22:38:43 +0000192004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
21 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
22 message and in comment.
23 (ospf_db_desc) Warning message that a packet is being discarded
24 should give the router id of the packet source. Fix spelling
25 of packet in two warning messages.
26 (ospf_ls_req) Warning message that a link state request is being
27 discarded should give the router id of the neighbor that sent it.
28
ajs5b85fac2004-11-26 19:36:42 +0000292004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
30
31 * ospf_main.c: Remove #include "debug.h" (was not being used, and
32 lib/debug.h has now been deleted).
33
hassoc0652302004-11-25 19:33:48 +0000342004-11-25 Hasso Tepper <hasso at quagga.net>
35
36 * ospf_main.c: Make group to run as configurable.
37
gdt69e13252004-11-15 18:51:15 +0000382004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
39
40 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
41 and works (lib/zebra.h provides if OS doesn't).
42
paul788dab12004-11-15 11:48:37 +0000432004-11-15 Paul Jakma <paul@dishone.st>
44
45 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
46
paul05e85fa2004-11-12 10:52:19 +0000472004-11-12 Paul Jakma <paul@dishone.st>
48
49 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
50 ignore stub area summary default. Even so it seems a strange
51 check, add a comment to that effect.
52
paulf3ae74c2004-11-04 20:35:31 +0000532004-11-04 Paul Jakma <paul@dishone.st>
54
55 * ospfd.c: (ospf_network_match_iface) revert to previous network
56 statement match behaviour.
57
paul62d8e962004-11-02 20:26:45 +0000582004-11-02 Paul Jakma <paul@dishone.st>
59
60 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
61 to it. Add convenience pointer to msg->msg_iov[1], and use this,
62 fixing the unfortunate borkenness introduced in moving of this code
63 to a function.
64 (ospf_write) remove iovp and fix up call to previous.
65 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
66 glibc's size_t format modifier is not portable.
67
paul37ccfa32004-10-31 11:24:51 +0000682004-10-31 Paul Jakma <paul@dishone.st>
69
70 * ospf_packet.c: (ospf_write_frags) Add debug output
71 (ospf_write) set type early, so we can pass it to
72 ospf_write_frags.
73 (ospf_ls_upd_packet_new) print size in debug output when too large
74 packet is encountered.
paul64511f32004-10-31 18:01:13 +000075 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
76 THREAD_ARG to store an integer, but it should at least use same
77 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000078
paulac191232004-10-22 12:05:17 +0000792004-10-22 Paul Jakma <paul@dishone.st>
80
81 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
82 function.
83 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000084 if system could not have returned one, eg openbsd, thanks to Rivo
85 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000086 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000087
hasso3fb9cd62004-10-19 19:44:43 +0000882004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
89
90 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
91 with dedicated subnets properly.
92 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
93 * ospfd.c: (ospf_network_match_iface) ditto.
94 (ospf_network_run) ditto.
95 * ospf_interface.c: (ospf_if_is_configured) ditto.
96 (ospf_if_lookup_by_prefix) ditto.
97 (ospf_if_lookup_recv_if) ditto.
98 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
99 broadcast address if present.
100
hassod68614d2004-10-13 09:32:48 +00001012004-10-13 Hasso Tepper <hasso at quagga.net>
102
103 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000104 * ospf_snmp.c: Remove defaults used to initialize smux connection to
105 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000106
hassof4d58ce2004-10-12 06:13:54 +00001072004-10-12 Hasso Tepper <hasso at quagga.net>
108
109 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
110 static variable from ospf_main.c into ospf_opaque.c.
111
hassoc3abdb72004-10-11 16:27:03 +00001122004-10-11 Hasso Tepper <hasso at quagga.net>
113
114 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
115 command line switch to enable it.
116
paul6b333612004-10-11 10:11:25 +00001172004-10-11 Paul Jakma <paul@dishone.st>
118
119 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
120 remove ntohs that should have dissappeared. Take struct ip
121 as argument, caller has to know there's an IP header at start of
122 stream anyway.
123 * ospf_dump.h: update declaration of ospf_ip_header_dump.
124 * ospf_packet.c: (ospf_write) correct call to
125 sockopt_iphdrincl_swab_htosys which was munging the header.
126 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
127 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
128 we have it.
paul6c835672004-10-11 11:00:30 +0000129 * (global) Const char update and signed/unsigned fixes.
130 * (various headers) size defines should be unsigned.
131 * ospf_interface.h: remove duplicated defines, include the
132 authoritative header - though, these defines should probably
133 be moved to a dedicated header, or ospfd.h.
134 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
135 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000136
hassoeb1ce602004-10-08 08:17:22 +00001372004-10-08 Hasso Tepper <hasso at quagga.net>
138
139 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
140 unsigned, remove unused variables etc.
141
gdt54ade992004-10-07 19:38:20 +00001422004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
143
144 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
145 use of variable names 'node' and 'nextnode' to avoid possible
146 conflict with list macros. Move variable declaration inside for
147 loop after a statement to top of function.
148
paulaa20c6f2004-10-07 14:19:36 +00001492004-10-07 Paul Jakma <paul@dishone.st>
150
151 * ospf_snmp.c: Missed list typedef update
152 * ospf_dump.c: Include sockopt.h for header swab functions.
153
paul18b12c32004-10-05 14:38:29 +00001542004-10-05 Paul Jakma <paul@dishone.st>
155
156 * ospf_packet.c: replace ospf_swap_iph_to... with
157 sockopt_iphdrincl_swab_...
158
hasso18a6dce2004-10-03 18:18:34 +00001592004-10-03 James R. Leu <jleu at mindspring.com>
160
161 * ospf_zebra.c: Read router id related messages from zebra daemon.
162 Schedule router-id update thread if it's changed.
163 * ospfd.c: Remove own router-id selection function. Use router id from
164 zebra daemon if it isn't manually overriden in configuration.
165
paul68defd62004-09-27 07:27:13 +00001662004-09-27 Paul Jakma <paul@dishone.st>
167
paul6a99f832004-09-27 12:56:30 +0000168 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
169 Apply to offset too. Print ip_cksum, lets not worry about
170 possible 2.0.37 compile problems.
171 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
172 HAVE_IP_HDRINCL_BSD_ORDER.
173 (ospf_recv_packet) ditto.
174 (ospf_write) Fixup iov argument to ospf_write_frags.
175 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000176 (ospf_recv_packet) ditto. And msg_flags is not always there
177 memset struct then set fields we care about rather than
178 initialise all fields individually.
179
hassoc9e52be2004-09-26 16:09:34 +00001802004-09-26 Hasso Tepper <hasso at quagga.net>
181
182 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
183 ospf_zebra.c: Fix compiler warnings.
184
paul87d6f872004-09-24 08:01:38 +00001852004-09-24 Paul Jakma <paul@dishone.st>
186
187 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
188 update some list loops to LIST_LOOP. some miscellaneous indent
189 fixups.
190 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
191 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000192 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
193 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000194 * ospf_interface.h: lists typedef removal cleanup.
195 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
196 loops to LIST_LOOP. miscellaneous style and indent fixups.
197 * ospf_te.{c,h}: ditto
198 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000199 (ospf_write) ifdef fragmentation support. move actual
200 fragmentation out to a new, similarly ifdefed, function.
201 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000202
hasso52dc7ee2004-09-23 19:18:23 +00002032004-09-23 Hasso Tepper <hasso at quagga.net>
204
205 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
206
paul68b73392004-09-12 14:21:37 +00002072004-09-12 Paul Jakma <paul@dishone.st>
208
209 * ospf_packet.c: Fix bugzilla #107
210 (ospf_packet_max) get rid of the magic 88 constant
211 (ospf_swab_iph_ton) new function. set ip header to network order,
212 taking BSDisms into account.
213 (ospf_swab_iph_toh) the inverse.
214 (ospf_write) Add support for IP fragmentation, will only work on
215 linux though, other kernels make it impossible. get rid of the
216 magic 4 constant.
217 (ospf_make_ls_upd) Bound check to end of stream, not to
218 interface mtu.
219 (ospf_ls_upd_packet_new) New function, allocate upd packet
220 taking oversized LSAs into account.
221 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
222 rather than statically allocating mtu sized packet buffer, which
223 actually was wrong - it didnt take ip header into account, which
224 should not be included in packet buffer.
225 (ospf_ls_upd_send_queue_event) minor tweaks and remove
226 TODO comment.
227
gdt630e4802004-08-31 17:28:41 +00002282004-08-31 David Wiggins <dwiggins@bbn.com>
229
230 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
231 print statements. New function ospf_vertex_dump used in debugging.
232
2332004-08-31 David Wiggins <dwiggins@bbn.com>
234
235 * ospf_spf.h (struct vertex): Comments for flags and structure members.
236
2372004-08-31 David Wiggins <dwiggins@bbn.com>
238
239 * ospf_route.c: When finding an alternate route, log cost as well.
240
2412004-08-31 David Wiggins <dwiggins@bbn.com>
242
243 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
244 struct prefix allocated on stack.
245
2462004-08-31 David Wiggins <dwiggins@bbn.com>
247
248 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
249 acks to AllSPFRouters, rather than All-DR.
250
hasso7b901432004-08-31 13:37:42 +00002512004-08-27 Hasso Tepper <hasso at quagga.net>
252
253 * ospf_vty.c: Don't print ospf network type under interface only
254 if interface is in broadcast mode and interface type really is
255 broadcast. Fixes Bugzilla #108.
256
gdtd7d93992004-08-27 12:03:42 +00002572004-08-27 David Wiggins <dwiggins@bbn.com>
258
259 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
260 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
261 calculation.
262
gdtd0deca62004-08-26 13:14:07 +00002632004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
264
265 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000266 buffer used to get interface index so that it compiles on other
267 than Linux and includes the required alignment space. Probably
268 this was only working on sparc/sparc64 because most of
269 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000270
paul863082d2004-08-19 04:43:43 +00002712004-08-19 Paul Jakma <paul@dishone.st>
272
273 * ospf_packet.c: update to match sockopt renames.
274
paul75ee0b82004-08-05 09:10:31 +00002752004-08-04 Paul Jakma <paul@dishone.st>
276
277 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
278 Compare only against list head - all nexthops must be same cost
279 anyway, fixes a reference-listnode-after-delete bug noted by
280 Kir Kostuchenko.
281 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
282 candidates attached to root.
283
paul36c64ef2004-07-27 11:19:11 +00002842004-07-27 Paul Jakma <paul@dishone.st>
285
paul48fe13b2004-07-27 17:40:44 +0000286 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
287 last fix for ospfd wedging due to oversize LSAs: dont list loop on
288 ospf_ls_upd_queue_send() - guaranteed segfault.
289
2902004-07-27 Paul Jakma <paul@dishone.st>
291
paul36c64ef2004-07-27 11:19:11 +0000292 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
293 the LSA as then free_opaque_info_per_id() can never unlock (and
294 free) the LSA. Reported by Gunnar Stigen.
295
paul2dd8bb42004-07-23 15:13:48 +00002962004-07-23 Paul Jakma <paul@dishone.st>
297
298 * ospf_network.c: Replace PKTINFO/RECVIF with call to
299 setsockopt_pktinfo
300 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
301 SOPT_SIZE_CMSG_PKTINFO_IPV4.
302
paul59ea14c2004-07-14 20:50:36 +00003032004-07-14 Paul Jakma <paul@dishone.st>
304
305 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
306 problem reported by Peter Frost amongst others, where function
307 will spin indefinitely if update list contains LSAs greater than
308 MTU-headers or other condition leading to update list never being
309 cleared. Problem of what to do with these LSAs remains.
310 (ospf_make_ls_upd) add comment about large LSA problem,
311 indentation cleanup.
312
gdtb2c1b282004-07-01 12:35:36 +00003132004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
314
315 * Makefile.am (lib_LTLIBRARIES): make libospf shared
316
gdt87efd642004-06-30 17:36:11 +00003172004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
318
319 * Makefile.am: Add shlib support.
320
hassobeebba72004-06-20 21:00:27 +00003212004-06-10 Hasso Tepper <hasso@estpak.ee>
322
323 * *: Removed ifdefs HAVE_NSSA.
324
paul553ff112004-06-06 09:41:00 +00003252004-06-06 Paul Jakma <paul@dishone.st>
326
327 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
328 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
329
paul0c2be262004-05-31 14:16:54 +00003302004-05-31 Sagun Shakya <sagun.shakya@sun.com>
331
332 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
333 index is out of range.
334 ospf_flood.c: endianness fix
335 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
336 in various places.
337
hassodd669bb2004-05-10 07:43:59 +00003382004-05-10 Hasso Tepper <hasso@estpak.ee>
339
340 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
341 to ospf_zebra.c from ospfd.c and add redistribution updates if
342 route-map is used in redistribution.
343 * ospf_main.c: Remove now useless call to ospf_init().
344
paul0a589352004-05-08 11:48:26 +00003452004-05-08 Paul Jakma <paul@dishone.st>
346
347 * ospf_zebra.c: Sync with lib/zclient changes
348
pauld3f0d622004-05-05 15:27:15 +00003492004-05-05 Paul Jakma <paul@dishone.st>
350
paul5bd41892004-05-05 17:29:24 +0000351 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
352 defined. Warn at compile and runtime. Use
353 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000354 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
355 some of the checks up to ospf_read, return either a
356 virtual link oi, or NULL.
357 (ospf_read) Cleanup, make it responsible for checks. Remove
358 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
359 lookups to use new wrappers exported by ospf_neighbor.
360 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
361 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
362 neighbour table by router-id for virtual-link ospf_interfaces,
363 not by peer_addr (which breaks for asymmetric vlinks)
364 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
365 above.
paulcd59da62004-05-05 17:26:55 +0000366 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
367 address for either end of a virtual-link, and hence potential cost
368 changes.
369
hassoa0a39762004-04-23 08:51:10 +00003702004-04-22 Hasso Tepper <hasso@estpak.ee>
371
372 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
373 to "summarize" routes in ASBR at the moment.
374
hasso8585d4e2004-04-20 17:25:12 +00003752004-04-20 Hasso Tepper <hasso@estpak.ee>
376
377 * ospfd.c: Unset NP flag if area is going to be normal or stub.
378 Fixes UNH OSPF_NSSA.1.2a comment.
379 * ospf_abr.c: Originate default into stub/nssa area even if
380 summaries are disabled.
381 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
382
hassoc266ac72004-04-19 17:31:00 +00003832004-04-19 Hasso Tepper <hasso@estpak.ee>
384
385 * ospf_vty.c: Don't warn that export- and import-list can't be
386 configured to backbone area if they are applied and are working
387 fine.
388
hasso128d31d2004-04-04 12:52:33 +00003892004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
390
391 * ospf_packet.c: Don't drop packets in Solaris x86.
392 [quagga-dev 1005].
393
hasso0d85b992004-03-18 19:18:33 +00003942004-03-18 Amir Guindehi <amir@datacore.ch>
395
396 * ospf_opaque.c: Attempt to correct the incorrect behavior of
397 Quagga's ospfd in the special situation that a node's opaque
398 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
399
paul7f352b82004-02-19 19:37:47 +00004002004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
401
402 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
403 should be configured with the highest cost path within the range,
404 not lowest.
405
paul940b01a2004-02-17 20:07:30 +00004062004-02-17 Paul Jakma <paul@dishone.st>
407
408 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
409 params, nor the interface structure, if an interface delete
410 message is received from zebra.
411 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
412 params and interface, ie that which was previously removed in
413 (ospf_interface_delete) above.
414
hasso2db3d052004-02-11 21:52:13 +00004152004-02-11 Hasso Tepper <hasso@estpak.ee>
416 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
417 if oi doesn't exist any more.
418
hassocb05eb22004-02-11 21:10:19 +00004192004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
420 * ospf_packet.c (ospf_ls_upd): Router should flush received network
421 LSA if it was originated with older router-id ([zebra 14710] #6).
422
4232003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000424
425 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
426 network byte order.
427
gdt8f40e892003-12-05 14:01:43 +00004282003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
429
430 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
431 while trying not to change semantics. Add ifdefed-out code to
432 avoid matching ppp interfaces whose destination address does not
433 also match the prefix under consideration, to help out people with
434 problems due to as-yet-unfixed bugs with p2p interfaces coming and
435 going.
436
paul736d3442003-07-24 23:22:57 +00004372003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
438
439 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
440 node in body of the loop to avoid chance that route node
441 is unlocked and deleted before the next iteration tries to
442 get next route node.
443
paul0a825c72003-05-24 13:48:16 +00004442003-05-24 Kenji Yabuuchi
445
446 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
447 match for interface lookup.
448
paul551a8972003-05-18 15:22:55 +00004492003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000450
paul551a8972003-05-18 15:22:55 +0000451 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
452 output
paul445f1432003-05-16 19:00:31 +0000453
pauld7480322003-05-16 17:31:51 +00004542003-05-16 Hasso Tepper <hasso@estpak.ee>
455
456 * ospf_lsa.c: Fix handling of NSSA
457
paul551a8972003-05-18 15:22:55 +00004582003-04-23 Hasso Tepper <hasso@estpak.ee>
459
460 * ospf_vty.c: fix "router xxx" node commands in vtysh
461
paul445f1432003-05-16 19:00:31 +00004622003-04-19 Hasso Tepper <hasso@estpak.ee>
463
464 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
465 * ospf_routemap.c: sync daemon's route-map commands to have same
466 syntax.
467
4682003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
469
470 * ospf_packet.c: Add missing param to zlog
471 * ospf_flood.c: remove unused vars
472
4732003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
474
475 * ospf_interface.c: fix incorrect memset
476
paul28a13842003-05-16 20:30:37 +00004772003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000478
479 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
480
4812003-04-03 David Watson <dwatson@eecs.umich.edu>
482
483 * ospf_lsa.c: byte order fix
484
paul07661cb2003-03-18 00:03:05 +00004852002-03-17 Amir Guindehi <amir@datacore.ch>
486
487 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
488 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
489 * ospfclient: OSPFAPI demonstration client.
490
4912003-01-23 Masahiko Endo <endo@suri.co.jp>
492
493 * ospf_ism.c: NSM event schedule bug fix.
494
4952002-10-30 Greg Troxel <gdt@ir.bbn.com>
496
497 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
498
paul718e3742002-12-13 20:15:29 +00004992002-10-23 endo@suri.co.jp (Masahiko Endo)
500
501 * ospf_opaque.c: Update Opaque LSA patch.
502
5032002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
504
505 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
506
5072002-10-23 Juris Kalnins <juris@mt.lv>
508
509 * ospf_interface.c (ospf_if_stream_unset): When write queue
510 becomes empty stop write timer.
511
5122002-10-10 Greg Troxel <gdt@ir.bbn.com>
513
514 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
515 conform to RFC.
516
5172002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
518
519 * zebra-0.93 released.
520
5212002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
522
523 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
524 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
525 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
526 Paul Jakma <paulj@alphyra.ie>.
527
528 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
529 by: juris@mt.lv.
530
5312002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
532
533 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
534
5352001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
538 OSPF interface information.
539 (ospf_delete_from_if): Likewise.
540
541 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
542
5432001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
544
545 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
546 is OSPF, do not unset redistribute flag.
547
5482001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
549
550 * zebra-0.92a released.
551
5522001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
553
554 * zebra-0.92 released.
555
5562001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
557
558 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
559 configuration display.
560
5612001-07-24 David Watson <dwatson@eecs.umich.edu>
562
563 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
564 check for an existing link before connecting the parent and child.
565 ospf_nexthop_calculation is also modified to check for duplicate
566 entries when copying from the parent. Finally, ospf_spf_next
567 removes duplicates when it merges two equal cost candidates.
568
5692001-07-23 itojun@iijlab.net
570
571 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
572 [zebra 8549].
573
5742001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
575
576 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
577 it work on OpenBSD.
578
5792001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * ospf_zebra.c (config_write_ospf_default_metric): Display
582 default-metric configuration.
583
5842001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
585
586 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
587
5882001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
589
590 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
591 crush.
592 (ospfIfMetricEntry): Likewise.
593
5942001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
597 Lin'Kova" <jen@stack.net>.
598
5992001-03-15 Gleb Natapov <gleb@nbase.co.il>
600
601 * ospf_interface.c (ip_ospf_network): Set interface parameter.
602 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
603
604 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
605
6062001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
609 (iph.ip_hl << 2) to iph.ip_len.
610
6112001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
614 Suggested by: David Watson <dwatson@eecs.umich.edu>.
615
616 * ospf_zebra.c (zebra_init): Remove zebra node.
617
618 * ospfd.c (ospf_area_range_set): Function name is changed from
619 ospf_ara_range_cmd.
620 (ospf_area_range_unset): New function which separated from DEFUN.
621 New commands are added:
622 "no area A.B.C.D range A.B.C.D/M advertise"
623 "no area <0-4294967295> range A.B.C.D/M advertise"
624 "no area A.B.C.D range A.B.C.D/M not-advertise"
625 "no area <0-4294967295> range A.B.C.D/M not-advertise"
626
627 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
628
6292001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
630
631 * ospf_network.c (ospf_if_add_allspfrouters): Use
632 setsockopt_multicast_ipv4.
633 (ospf_if_drop_allspfrouters): Likewise.
634
635 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
636 (ospf_network_lsa_install): Likewise.
637 (ospf_summary_lsa_install): Likewise.
638 (ospf_summary_asbr_lsa_install): Likewise.
639 (ospf_external_lsa_install): Likewise.
640 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
641 new one or not.
642
6432001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * ospf_zebra.c (ospf_interface_delete): Do not free interface
646 structure when ospfd receive interface delete message to support
647 pseudo interface.
648
6492001-02-01 Dick Glasspool <dick@ipinfusion.com>
650
651 * ospfd.c (area_range_notadvertise): Change area range "suppress"
652 command to "not-advertise".
653
654 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
655 1800 to 60.
656
657 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
658 updating the area-range, the lowest cost is now saved.
659
660 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
661 numbers rather than creating overflow during calculation.
662
6632001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * zebra-0.91 is released.
666
6672001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
670 NSM_SeqNumberMismatch is scheduled.
671 (ospf_ls_req): Free ls_upd when return from this function.
672 (ospf_ls_upd_timer): When update list is empty do not call
673 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
674 Endo).
675
6762001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
679 MaxAge. RFC2328 Section 14.
680 (ospf_maxage_lsa_remover): Call above function during removing
681 MaxAge LSA.
682
6832001-01-26 Dick Glasspool <dick@ipinfusion.com>
684
685 * ospf_flood.c (ospf_flood_through_as): Function is updated for
686 NSSA Translations now done at ospf_abr.c with no change in P-bit.
687
688 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
689 Addr.
690 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
691
692 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
693
694 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
695
696 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
697
698 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
699 OSPF_AS_NSSA_LSA.
700
701 * ospfd.c (data_injection): Function to inject LSA. This is
702 debugging command.
703
7042001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * ospf_route.c (ospf_route_match_same): Remove function.
707 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
708
709 * ospf_zebra.c (ospf_interface_address_delete): Add check for
710 oi->address. Suggested by Matthew Grant
711 <grantma@anathoth.gen.nz>.
712 (ospf_zebra_add): Remove function.
713 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
714
715 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
716
717 * ospf_zebra.c: Likewise.
718
7192001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * ospf_ase.c: Remove OLD_RIB part.
722
723 * ospf_route.c: Likewise.
724
725 * zebra-0.90 is released.
726
727 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
728 NetBSD.
729
7302001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * ospf_route.c (ospf_route_delete): Use
733 ospf_zebra_delete_multipath.
734
7352001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
736
737 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
738 from ospf_if_free(). Rewrite whole procudure to support primary
739 address deletion.
740
741 * ospf_zebra.c (ospf_interface_address_delete): Add primary
742 address deletion process.
743
7442001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
747 treatment like FreeBSD.
748
7492001-01-09 endo@suri.co.jp (Masahiko Endo)
750
751 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
752 strips IP header size from receiving IP Packet. So we adjust
753 ip_len to whole IP packet size by adding IP header size.
754
7552001-01-08 endo@suri.co.jp (Masahiko Endo)
756
757 * ospf_network.c (ospf_serv_sock): When socket() is failed return
758 immediately.
759 (ospf_serv_sock): Close socket when it is not used.
760
761 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
762 defined.
763 (ospf_write): When bind is fined, close sock.
764
7652001-01-07 Gleb Natapov <gleb@nbase.co.il>
766
767 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
768 appears when you try to configure bandwidth on the ppp interface
769 that is not yet configured in ospfd.
770
7712001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
772
773 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
774 will print nexthops for AS-external routes.
775
776 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
777 ASE route under multipath environment.
778 (ospf_ase_compare_tables): Likewise.
779
7802001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
783
7842000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * ospf_route.c (ospf_route_install): Install multipath information
787 to zebra daemon.
788
789 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
790 multipath information to zebra daemon.
791
7922000-12-25 Dick Glasspool <dick@ipinfusion.com>
793
794 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
795 fail.
796 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
797 called.
798
799 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
800 leave Type-7 LSA at Lock Count = 2.
801
802 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
803 NSSA no P-bit off during Area flooding, but P-bit is turned off
804 for mulitple NSSA AS flooding.
805
806 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
807 Type-7 LSDB.
808
809 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
810 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
811 NSSA.
812
8132000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
814
815 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
816 found LSA and if the LSA is MAXAGE we should call refresh instead
817 of originate.
818
8192000-12-18 Dick Glasspool <dick@ipinfusion.com>
820
821 * ospf_abr.c: Removed redundant "...flood" in
822 announce_network_to_area(). Repaired nssa Unlock by using
823 discard.
824
825 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
826
827 * ospfd.c: Free up all data bases including NSSA.
828
829 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
830 discard_callback. Added routine to get ip addr from within the
831 ifp.
832
833 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
834
835 * ospf_lsa.h: Added prototype for the below. struct in_addr
836 ospf_get_ip_from_ifp (struct interface *ifp).
837
8382000-12-14 Gleb Natapov <gleb@nbase.co.il>
839
840 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
841 Now maximum packet length may be 65535 bytes (maximum IP packet
842 length).
843
844 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
845
846 * ospfd.c (config_write_network_area): Remove unnecessary area
847 lookup code.
848
8492000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
852
8532000-12-13 Gleb Natapov <gleb@nbase.co.il>
854
855 * ospfd.c (config_write_network_area): Fix bug in
856 config_write_network_area function.
857
8582000-12-12 Gleb Natapov <gleb@nbase.co.il>
859
860 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
861 LSA's origination and refreshment as same as other type of LSA.
862
863 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
864
865 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
866
8672000-12-08 Dick Glasspool <dick@ipinfusion.com>
868
869 The bulk of NSSA changes are contained herein; This version will
870 require manual setting of "always" for NSSA Translator, and will
871 not perform aggregation yet.
872
873 * ospf_dump.c: "debug ospf nssa" is added.
874
875 * ospf_dump.h: Likewise.
876
877 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
878
879 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
880 'never, candidate, always'. Change "suppress" to "not-advertise".
881
882 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
883 struct ospf.
884
885 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
886 from LOCAL_XLT
887
888 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
889 LOCAL_XLT
890
891 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
892 NSSA translator, then do it. Approve the global list, and flush
893 any unapproved.
894
895 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
896 Type-5 resulted from a Local Type-7 translation; not used for
897 flooding, but used for flushing.
898
899 * ospf_flood.c: New NSSA flooding.
900
9012000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
902
903 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
904 link data.
905 (ospf_vl_set_security): Virtual link configuration with
906 authentication.
907 (ospf_vl_set_timers): Set timers for virtual link.
908
909 * New commands are added.
910 "area A.B.C.D virtual-link A.B.C.D"
911 "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>"
912 "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"
913 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
914 "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"
915 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
916
917 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
918 cryptographic sequence number treatment.
919 (ospf_check_auth): OSPF input buffer is added to argument.
920 (ospf_read): Save neighbor's cryptographic sequence number.
921
922 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
923 number when neighbor status is changed to NSM down.
924
925 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
926
927 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
928 sequence number to neighbor structure.
929
9302000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
933 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
934
9352000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
936
937 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
938 interface.
939 (ospf_ls_upd_queue_empty): New function to empty ls update queue
940 of the OSPF interface.
941 (no_router_ospf): 'no router ospf' unregister redistribution
942 requests from zebra.
943
9442000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * ospf_ism.c (ism_change_status): Increment status change number.
947
948 * ospf_interface.h (struct ospf_interface): Add new member for
949 status change statistics.
950
951 * Makefile.am: Update dependencies.
952
953 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
954 (ospf_interface_delete): OSPF SNMP interface delete.
955
956 * ospf_snmp.h: New file is added.
957
9582000-11-23 Dick Glasspool <dick@ipinfusion.com>
959
960 * ospfd.h: Add new ospf_area structure member for
961 NSSATranslatorRole and NSSATranslator state.
962
963 * ospfd.c: Provided for eventual commands to specify NSSA
964 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
965 decimal integer version of area-suppress.
966
967 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
968
969 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
970 translator, advertise Nt bit.
971
972 * ospf_route.c: 1st version of "sh ip os border-routers".
973
9742000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
975
976 * ospfd.c (area_vlink): Virtual link can not configured in stub
977 area.
978
9792000-11-23 Gleb Natapov <gleb@nbase.co.il>
980
981 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
982 slave must resend its last Database Description packet in response
983 to duplicate Database Description packets received from the
984 master. For this reason the slave must wait RouterDeadInterval
985 seconds before freeing the last Database Description packet.
986 Reception of a Database Description packet from the master after
987 this interval will generate a SeqNumberMismatch neighbor
988 event. RFC2328 Section 10.8
989 (ospf_make_db_desc): DD Master flag treatment.
990
991 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
992 nsm_change_status().
993 (nsm_bad_ls_req): Likewise.
994 (nsm_adj_ok): Likewise.
995 (nsm_seq_number_mismatch): Likewise.
996 (nsm_oneway_received): Likewise.
997
998 * ospf_neighbor.h (struct ospf_neighbor): New structure member
999 last_send_ts for timestemp when last Database Description packet
1000 was sent.
1001
1002 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1003 there. Call ospf_db_desc_resend() in any case.
1004
10052000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1006
1007 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1008 network (suppose you have only one router with interface priority
1009 0). It's router LSA does not contain the link information about
1010 this network.
1011
1012 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1013 interface from/to 0 ISM_NeighborChange event should be scheduled
1014 in order to elect new DR/BDR on the network.
1015
1016 * ospf_interface.c (ip_ospf_priority): Likewise.
1017
1018 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1019 retransmit list we need to check whether the present old LSA in
1020 retransmit list is not more recent than the new
1021 one.
1022
10232000-11-09 Dick Glasspool <dick@ipinfusion.com>
1024
1025 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1026 area. Any that exit the NSSA area are translated to type-5 LSA's.
1027 The instantiated image is restored after translation.
1028 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1029 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1030 removed.
1031 (ospf_ls_ack_send): Likewise.
1032
1033 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1034 local area. Otherwise they are allowed out the area to be
1035 translated by ospf_packet.c.
1036
1037 * ospf_lsa.c: Undo some previous changes for NSSA.
1038
1039 * ospf_lsdb.h: New access for type 7.
1040
10412000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * ospf_route.c (ospf_path_exist): New function to check nexthop
1044 and interface are in current OSPF path or not.
1045 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1046 when it is not there. Reported by Michael Rozhavsky
1047 <mrozhavsky@opticalaccess.com>
1048
10492000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1052 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1053 OSPF_DEBUG_DETAIL.
1054
10552000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1056
1057 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1058
10592000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1062 logging.
1063
10642000-11-06 Dick Glasspool <dick@ipinfusion.com>
1065
1066 * ospfd.h: Add ait_ntoa function prototype.
1067
1068 * ospfd.c (ait_ntoa): New function for displaying area ID and
1069 Stub/NSSA status.
1070 (show_ip_ospf_interface_sub): Use ait_ntoa.
1071 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1072 (show_ip_ospf_neighbor_detail_sub): Likewise.
1073
1074 * ospf_route.c (ospf_intra_route_add): Set external routing type
1075 to ospf route.
1076 (ospf_intra_add_router): Likewise.
1077 (ospf_intra_add_transit): Likewise.
1078 (ospf_intra_add_stub): Likewise.
1079 (ospf_add_discard_route): Likewise.
1080 (show_ip_ospf_route_network): Use ait_ntoa.
1081 (show_ip_ospf_route_network): Likewise.
1082 (show_ip_ospf_route_router): Likewise.
1083
1084 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1085 (show_lsa_detail_adv_router): Likewise.
1086 (show_ip_ospf_database_summary): Likewise.
1087
1088 * ospf_route.h (struct route_standard): Add new member
1089 external_routing.
1090
1091 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1092 route.
1093 (ospf_update_network_route): Likewise.
1094 (ospf_update_router_route): Likewise.
1095
10962000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1099 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1100
11012000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1104 Please specify "debug ospf event" for enable logging.
1105
1106 * ospf_ism.c: Do not extern debug flag varible. It is done by
1107 ospf_debug.h
1108 * ospf_asbr.c: Likewise.
1109 * ospf_lsa.c: Likewise.
1110 * ospf_nsm.c: Likewise.
1111 * ospf_zebra.c: Likewise.
1112
1113 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1114 is added.
1115
1116 * ospfd.c (router_ospf): Change logging from vty_out() to
1117 zlog_info().
1118 (ospf_area_stub_cmd): Likewise.
1119
1120 * ospf_dump.h: Extern term_debug flags.
1121 (OSPF_DEBUG_EVENT): Add new flag.
1122 (IS_DEBUG_OSPF_EVENT): Add new macro.
1123
11242000-11-03 Dick Glasspool <dick@ipinfusion.com>
1125
1126 * ospf_flood.c (ospf_process_self_originated_lsa):
1127 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1128 (ospf_flood): Type-5's have no change. Type-7's can be received,
1129 and will Flood the AS as Type-5's They will also flood the local
1130 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1131 during re-fresh will be converted back to Type-7's (if within an
1132 NSSA).
1133 (ospf_flood_through): Incoming Type-7's were allowed here if our
1134 neighbor was an NSSA. So Flood our area with the Type-7 and also
1135 if we are an ABR, flood thru AS as Type-5.
1136
1137 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1138 area and other area.
1139
1140 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1141 exists in DD packet, make it sure that this area is not stub.
1142 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1143 to NULL.
1144 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1145 then discard the lsa. If the LSA is NSSA LSA and the area is not
1146 NSSA then discard the lsa.
1147
11482000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1151 is not properly set when interface comes up.
1152
11532000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1156
11572000-11-01 Dick Glasspool <dick@ipinfusion.com>
1158
1159 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1160 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1161
1162 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1163 string.
1164
11652000-10-31 Dick Glasspool <dick@ipinfusion.com>
1166
1167 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1168
1169 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1170 function is added. ALIASES which have "show ip ospf database
1171 nssa-external" is added.
1172 (show_ip_ospf_border_routers): New command "show ip ospf
1173 border-routers" is added.
1174
11752000-10-30 Dick Glasspool <dick@ipinfusion.com>
1176
1177 * ospfd.c (router_ospf): NSSA Enabled message is added for
1178 testing.
1179 (ospf_area_type_set): Are type set for NSSA area.
1180 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1181 and summary information. If NSSA is enabled pass the information
1182 to ospf_area_type_set().
1183 (area_nssa): New commands are added:
1184 "area A.B.C.D nssa"
1185 "area <0-4294967295> nssa"
1186 "area A.B.C.D nssa no-summary"
1187 "area <0-4294967295> nssa no-summary"
1188 (ospf_no_area_stub_cmd): Special translation of no_summary into
1189 NSSA and summary information. If external_routing is
1190 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1191 OSPF_AREA_DEFAULT).
1192 (show_ip_ospf_area): Display NSSA status.
1193 (config_write_ospf_area): Show NSSA configuration.
1194
1195 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1196 on and E is off.
1197
11982000-10-26 Gleb Natapov <gleb@nbase.co.il>
1199
1200 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1201 those routers that are fully adjacent to the Designated Router;
1202 each fully adjacent router is identified by its OSPF Router ID.
1203 The Designated Router includes itself in this list. RFC2328,
1204 Section 12.4.2.
1205
12062000-10-23 Jochen Friedrich <jochen@scram.de>
1207
1208 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1209 it is registered. So those variables must be static.
1210
12112000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1212
1213 * ospfd.c: Add area_default_cost_decimal_cmd and
1214 no_area_default_cost_decimal_cmd alias.
1215
12162000-10-05 Gleb Natapov <gleb@nbase.co.il>
1217
1218 * ospfd.c (ospf_network_new): Fix setting area format.
1219 (no_router_ospf): Check area existance when calling
1220 ospf_interface_down().
1221
1222 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1223 default route.
1224
12252000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * zebra-0.89 is released.
1228
12292000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1232
1233 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1234 address.
1235
12362000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1237
1238 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1239
12402000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1243 byte order.
1244
12452000-09-25 Toshiaki Takada <takada@zebra.org>
1246
1247 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1248 Add CISCO compatible command.
1249
12502000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1253 area range lookup in OSPF-MIB.
1254 (ospf_area_range_lookup_next): Likewise.
1255
12562000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1259 area structure.
1260
1261 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1262 EXTERNAL_INFO(type).
1263
1264 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1265 ospf_vl_data_free().
1266
1267 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1268 when ospf_vl_shutdown is called.
1269 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1270 interface's thread.
1271
12722000-09-21 Gleb Natapov <gleb@nbase.co.il>
1273
1274 * ospf_lsa.c: New implementation of OSPF refresh.
1275
12762000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1279
12802000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1283
12842000-09-18 Gleb Natapov <gleb@nbase.co.il>
1285
1286 * ospf_route.h (route_standard): Change member from `struct area'
1287 to area_id.
1288
1289 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1290 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1291 (ospf_abr_process_router_rt):
1292 * ospf_ase.c (ospf_find_asbr_route),
1293 (ospf_find_asbr_router_through_area),
1294 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1295 (process_summary_lsa), (ospf_update_network_route),
1296 (ospf_update_router_route):
1297 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1298 (ospf_intra_add_transit), (ospf_intra_add_stub),
1299 (ospf_route_table_dump), (show_ip_ospf_route_network),
1300 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1301 (ospf_prune_unreachable_routers):
1302 * ospf_spf.c (ospf_rtrs_print):
1303 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1304
13052000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1308 with ifdef.
1309
13102000-09-13 Gleb Natapov <gleb@nbase.co.il>
1311
1312 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1313
1314 * ospf_network.c (ospf_serv_sock_init): Add socket option
1315 SO_BINDTODEVICE on read socket.
1316
1317 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1318 not match.
1319
1320 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1321 (ospf_area_add_if): New function added.
1322
13232000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1326 count.
1327
1328 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1329 starting SPF calculation.
1330
1331 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1332
13332000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1336 ID.
1337
1338 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1339 lsa_originate_count.
1340 (ospf_network_lsa_originate): Likewise.
1341 (ospf_summary_lsa_originate): Likewise.
1342 (ospf_summary_asbr_lsa_originate): Likewise.
1343 (ospf_external_lsa_originate): Likewise.
1344
13452000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1348 syntax is IpAddress.
1349 (ospf_admin_stat): New function for OSPF administrative status
1350 check.
1351
13522000-09-10 Jochen Friedrich <jochen@scram.de>
1353
1354 * ospf_snmp.c: Implement OSPF MIB skeleton.
1355
13562000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * ospf_snmp.c: New file is added.
1359
13602000-09-07 David Lipovkov <davidl@nbase.co.il>
1361
1362 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1363 treatment.
1364
1365 * ospf_interface.c (interface_config_write): Likewise.
1366
13672000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * zebra-0.88 is released.
1370
13712000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1372
1373 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1374 when Area is removed.
1375
13762000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1379 (ZEBRA_ROUTE_CONNECT).
1380 (no_network_area): Likewise.
1381
13822000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * ospfd.h (struct ospf): Add distance_table and
1385 distance_{all,intra,inter,external}.
1386
1387 * ospf_zebra.c: Add OSPF distance related functions.
1388
13892000-08-15 Gleb Natapov <gleb@nbase.co.il>
1390
1391 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1392
1393 * ospf_lsa.c (ospf_default_external_info),
1394 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1395 New function added.
1396
1397 * ospf_zebra.c
1398 (ospf_default_information_originate_metric_type_routemap),
1399 (ospf_default_information_originate_always_metric_type_routemap):
1400 Change name and add route-map function.
1401 (ospf_default_information_originate_metric_routemap),
1402 (ospf_default_information_originate_routemap),
1403 (ospf_default_information_originate_type_metric_routemap):
1404 New DEFUN added.
1405
14062000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1409 restore size from two octet to four.
1410
14112000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1412
1413 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1414 AS-external-LSA in 16.6 of RFC2328.
1415
14162000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1417
1418 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1419 calculation algorithm.
1420
1421 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1422
14232000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1424
1425 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1426 AS-external-LSAs.
1427
14282000-08-10 Toshiaki Takada <takada@zebra.org>
1429
1430 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1431 `auto-cost reference-bandwidth' OSPF router command added.
1432
14332000-08-08 Gleb Natapov <gleb@nbase.co.il>
1434
1435 * ospf_routemap.c (ospf_route_map_update): New function added.
1436 Add route-map event hook.
1437
14382000-08-08 Toshiaki Takada <takada@zebra.org>
1439
1440 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1441 prefix is connected route on OSPF enabled interface, suppress to
1442 announce it.
1443
14442000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1445
1446 * ospf_interface.c (ospf_if_get_output_cost):
1447 New function added. Handle bandwidth parameter for cost
1448 calculation.
1449
14502000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1451
1452 * ospf_interface.c (interface_config_write): Show interface
1453 configuration regardless interface is down.
1454
1455 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1456 route calculate function.
1457
14582000-08-08 Gleb Natapov <gleb@nbase.co.il>
1459
1460 * ospf_routemap.c: New file added.
1461
1462 * ospf_asbr.c (ospf_reset_route_map_set_values),
1463 (ospf_route_map_set_compare): New function added.
1464
1465 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1466 with AS-external-LSA.
1467
14682000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1471 ospf_zebra_add as metric.
1472 (ospf_ase_calculate_route_add): Likewise.
1473
1474 * ospf_route.c (ospf_route_install): Pass or->cost to
1475 ospf_zebra_add as metric.
1476
1477 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1478 (ospf_zebra_delete): Likewise.
1479
14802000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1481
1482 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1483 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1484 link.
1485
14862000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1487
1488 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1489 `show ip ospf'.
1490
1491 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1492 Point-to-Point interface.
1493
14942000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1495
1496 * ospf_flood.c (ospf_process_self_originated_lsa):
1497 Make sure to clear LSA->param (redistributed external information)
1498 before refreshment.
1499
15002000-07-27 Gleb Natapov <gleb@nbase.co.il>
1501
1502 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1503 (refresh_age_diff): New defun added. Refresher related parameter
1504 can be configurable.
1505
15062000-07-27 Akihiro Mizutani <mizutani@dml.com>
1507
1508 * ospf_interface.c (interface_config_write): Print `description'
1509 config directive to work.
1510
15112000-07-24 Akihiro Mizutani <mizutani@dml.com>
1512
1513 * ospf_interface.c (ospf_if_init): Use install_default for
1514 INTERFACE_NODE.
1515
15162000-07-24 Gleb Natapov <gleb@nbase.co.il>
1517
1518 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1519 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1520 This make sending always as many LS update/Ack combined in one ospf
1521 packet.
1522
15232000-07-24 Gleb Natapov <gleb@nbase.co.il>
1524
1525 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1526 LSA is AS-external-LSA.
1527
1528 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1529
15302000-07-21 Toshiaki Takada <takada@zebra.org>
1531
1532 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1533 `default-information originate'. Fix some default originate
1534 related functions.
1535
15362000-07-12 Toshiaki Takada <takada@zebra.org>
1537
1538 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1539
15402000-07-12 Toshiaki Takada <takada@zebra.org>
1541
1542 * ospf_lsa.c (show_ip_ospf_database_router),
1543 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1544 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1545 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1546 (show_any_lsa_self): Functions removed.
1547
1548 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1549 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1550 New functions added. Replace above functions.
1551
1552 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1553 Functions removed.
1554 (show_ip_ospf_database_summary): New functions added. Replace
1555 above functions.
1556
1557 (show_ip_ospf_database_cmd): DEFUN rearranged.
1558 (show_ip_ospf_database_type_id_cmd),
1559 (show_ip_ospf_database_type_id_adv_router_cmd),
1560 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1561 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1562 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1563
15642000-07-11 Toshiaki Takada <takada@zebra.org>
1565
1566 * ospf_asbr.c (ospf_external_info_new),
1567 (ospf_external_info_free): New functions added.
1568
1569 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1570 origination parameter for external-LSA.
1571 Remove member `redistribute'.
1572
1573 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1574 command executed, metric and metric-type values are overridden.
1575 If one of those is changed refresh AS-external-LSAs for appropriate
1576 type.
1577
15782000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1579
1580 * ospf_lsa.c (ospf_summary_lsa_refresh),
1581 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1582
1583 * ospf_abr.c (set_metric): New function added.
1584
15852000-07-07 Toshiaki Takada <takada@zebra.org>
1586
1587 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1588 (ospf_default_information_originate_type_metric): New defun added.
1589 Metic and Metric type can be set to default route.
1590 (ospf_default_information_originate_always_metric_type):
1591 (ospf_default_information_originate_always_type_metric):
1592 New defun added. Metric and Metric type can be set to default
1593 always route.
1594
1595 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1596 New defun added.
1597
15982000-07-06 Gleb Natapov <gleb@nbase.co.il>
1599
1600 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1601 on the same interface the LSA was received from.
1602
16032000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1604
1605 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1606 command with `write mem'.
1607
1608 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1609
1610 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1611 zebra interface delete event.
1612
16132000-07-06 Toshiaki Takada <takada@zebra.org>
1614
1615 * ospf_zebra.c (ospf_default_information_originate),
1616 (ospf_default_information_originate_always): New DEFUN added.
1617
16182000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1619
1620 * ospf_route.c (ospf_terminate): Make sure to remove external route
1621 when SIGINT received.
1622
16232000-07-03 Gleb Natapov <gleb@nbase.co.il>
1624
1625 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1626 many structure with `no router ospf'.
1627
16282000-06-30 Gleb Natapov <gleb@nbase.co.il>
1629
1630 * ospf_neighbor.c (ospf_nbr_new),
1631 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1632 when neighbor enters Exchange state.
1633
16342000-06-29 Gleb Natapov <gleb@nbase.co.il>
1635
1636 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1637 ospf_packet.c (ospf_db_desc_proc):
1638 Do not cancel DD retransmit timer when Master.
1639
16402000-06-29 Gleb Natapov <gleb@nbase.co.il>
1641
1642 * ospf_abr.c (ospf_abr_announce_network_to_area),
1643 (ospf_abr_announce_rtr_to_area)
1644 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1645 ospf_flood.c (ospf_process_self_originated_lsa),
1646 (ospf_flood_through_area), (ospf_ls_request_delete),
1647 ospf_interface.c (ospf_if_free),
1648 ospf_ism.c (ism_change_status),
1649 ospf_lsa.c (ospf_router_lsa_update_timer),
1650 (ospf_router_lsa_install), (ospf_network_lsa_install),
1651 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1652 (ospf_schedule_lsa_flood_area),
1653 ospf_nsm.c (nsm_change_status),
1654 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1655 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1656
1657 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1658
1659 * ospf_lsa.c (ospf_discard_from_db): New function added.
1660
16612000-06-26 Toshiaki Takada <takada@zebra.org>
1662
1663 * ospfd.h (ospf): struct member `external_lsa' name changed to
1664 `lsdb'.
1665
16662000-06-26 Toshiaki Takada <takada@zebra.org>
1667
1668 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1669 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1670 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1671 Functions re-arranged.
1672
1673 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1674
16752000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1676
1677 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1678 verification of LS type.
1679
16802000-06-20 Gleb Natapov <gleb@nbase.co.il>
1681
1682 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1683 whether rn->info is NULL.
1684
16852000-06-20 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1688 DR and Backup correctly with `show ip ospf interface' command.
1689
16902000-06-20 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1693 (ospf_lsa_discard): These functions are used for avoiding
1694 unexpected reference to freed LSAs.
1695
16962000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1699 warning.
1700
17012000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1704
17052000-06-12 Toshiaki Takada <takada@zebra.org>
1706
1707 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1708 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1709 Fix core dump.
1710
17112000-06-10 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1714 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1715 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1716 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1717 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1718 removed for migration to new_lsdb.
1719
1720 * ospf_lsa.c (ospf_summary_lsa_install),
1721 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1722 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1723 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1724 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1725 (ospf_get_free_id_for_prefix): Funcitions removed.
1726
17272000-06-09 Gleb Natapov <gleb@nbase.co.il>
1728
1729 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1730
1731 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1732 (ospf_hello): Always copy router-ID when hello is received.
1733
17342000-06-08 Gleb Natapov <gleb@nbase.co.il>
1735
1736 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1737 ospf_area.
1738
17392000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1740
1741 * ospf_ase.c (ospf_asbr_route_same): New function added.
1742 This function makes sure external route calculation more
1743 precisely.
1744
17452000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1746
1747 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1748 network-LSA deletion instead of using ospf_lsdb_delete.
1749 Also cancel network-LSA origination timer.
1750
17512000-06-07 Levi Harper <lharper@kennedytech.com>
1752
1753 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1754 goes down.
1755
17562000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1759 avoid ambiguous else.
1760
1761 * ospf_flood.c (ospf_external_info_check): Likewise.
1762
17632000-06-05 Toshiaki Takada <takada@zebra.org>
1764
1765 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1766
17672000-06-04 Toshiaki Takada <takada@zebra.org>
1768
1769 * ospf_zebra.c (ospf_default_information_originate),
1770 (no_ospf_default_information_originate): New DEFUN added.
1771
17722000-06-03 Toshiaki Takada <takada@zebra.org>
1773
1774 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1775 ospf_lsa.h to ospf_asbr.h.
1776
1777 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1778 (ospf_external_info_delete): Function moved from ospf_lsa.c
1779 to ospf_asbr.c.
1780
17812000-06-03 Toshiaki Takada <takada@zebra.org>
1782
1783 * ospf_flood.c (ospf_external_info_check): New function added.
1784 (ospf_process_self_orignated_lsa): Make sure to flush
1785 self-originated AS-external-LSA, when router reboot and no longer
1786 originate those AS-external-LSA.
1787
17882000-06-02 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1791 socket option.
1792
1793 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1794 unicast destination packets.
1795
17962000-06-02 Toshiaki Takada <takada@zebra.org>
1797
1798 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1799 specified LSA matches.
1800
18012000-06-02 Gleb Natapov <gleb@nbase.co.il>
1802
1803 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1804 socket option.
1805
18062000-06-01 Akihiro Mizutani <mizutani@dml.com>
1807
1808 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1809 Replace string `OSPF information\n' with OSPF_STR.
1810
18112000-06-01 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1814 ospf_lsdb.
1815
18162000-06-01 Toshiaki Takada <takada@zebra.org>
1817
1818 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1819 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1820 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1821 (term_debug_ospf_packet), (term_debug_ospf_event),
1822 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1823 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1824 variable to use for debug option flags.
1825
1826 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1827 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1828 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1829 flags.
1830
1831 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1832 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1833 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1834 (IS_CONF_DEBUG_OSPF): New Macro added.
1835
18362000-05-31 Toshiaki Takada <takada@zebra.org>
1837
1838 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1839 Currently this command is used for only debugging.
1840
1841 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1842 for network-LSA when DR has no full neighbors.
1843
1844 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1845
18462000-05-30 Toshiaki Takada <takada@zebra.org>
1847
1848 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1849 maxage_lsa_remover when LSA is replaced.
1850
18512000-05-25 Gleb Natapov <gleb@nbase.co.il>
1852
1853 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1854 `struct ospf_area' to remove LSA from Link State retransmission list
1855 of neighbor from only one Area.
1856
18572000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1858
1859 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1860 overriting old LSA with new LSA.
1861
18622000-05-24 Gleb Natapov <gleb@nbase.co.il>
1863
1864 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1865 size calculation.
1866
18672000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1868
1869 * ospf_route.c (ospf_intra_add_stub):
1870 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1871 value instead of u_int16_t.
1872
18732000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1874
1875 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1876 equal cost path calculation.
1877
18782000-05-21 Toshiaki Takada <takada@zebra.org>
1879
1880 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1881 Make sure, when rotuer route is deleted, related external routes
1882 are also deleted.
1883
18842000-05-20 Toshiaki Takada <takada@zebra.org>
1885
1886 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1887 and set fd to -1.
1888
18892000-05-16 Toshiaki Takada <takada@zebra.org>
1890
1891 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1892 Functions removed.
1893
1894 * ospfd.h (EXTERNAL_INFO): Macro added.
1895 Substitute `ospf_top->external_info[type]' with it.
1896
18972000-05-16 Toshiaki Takada <takada@zebra.org>
1898
1899 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1900
19012000-05-14 Gleb Natapov <gleb@nbase.co.il>
1902
1903 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1904 * ospf_lsdb.c (new_lsdb_insert)
1905 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1906
19072000-05-14 Gleb Natapov <gleb@nbase.co.il>
1908
1909 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1910 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1911
1912 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1913
19142000-05-13 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1917 time_t to struct timeval.
1918 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1919 (tv_sub), (tv_cmp): timeval utillity functions added.
1920
19212000-05-12 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1924 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1925 this function.
1926 router-LSA refresh timer related stuff is re-organized.
1927
19282000-05-10 Gleb Natapov <gleb@nbase.co.il>
1929
1930 * ospf_interface.c (ospf_vl_set_params):
1931 * ospf_packet.c (ospf_check_network_mask):
1932 * ospf_spf.[ch] (ospf_spf_next):
1933 Remove field address from `struct vertex', and search for peer
1934 address of virtual link in function `ospf_vl_set_params' instead.
1935
19362000-05-10 Gleb Natapov <gleb@nbase.co.il>
1937
1938 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1939
19402000-05-08 Thomas Molkenbur <tmo@datus.com>
1941
1942 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1943 with ospf_stream_dup() to fix memory leak.
1944
19452000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1946
1947 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1948 LSA update without DROther.
1949
19502000-05-04 Gleb Natapov <gleb@nbase.co.il>
1951
1952 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1953
19542000-05-03 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1957 instead linked-list.
1958 (ospf_db_summary_count), (ospf_db_summary_isempty):
1959 New function added.
1960
1961 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1962
19632000-05-02 Gleb Natapov <gleb@nbase.co.il>
1964
1965 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1966 not needed any more, then free them.
1967
19682000-05-02 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1971 SPF calculation timers related stuff is rearranged.
1972
1973 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1974 SPF timer is scheduled by SPF calculation delay and holdtime
1975 configuration variable.
1976
1977 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1978 forwarding address when nexthop learned by other protocols is
1979 in the OSPF domain.
1980
1981 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1982 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1983 ALIASes.
1984
19852000-05-01 Toshiaki Takada <takada@zebra.org>
1986
1987 * ospf_flood.c (ospf_ls_retransmit_count),
1988 (ospf_ls_retransmit_isempty): New function added.
1989
1990 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1991 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1992 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1993 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1994 new_lsdb.
1995
19962000-04-29 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospfd.c (no_network_area): Add check Area-ID whether specified
1999 Area-ID with prefix matches config.
2000
20012000-04-27 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2004 remaining withdrawn routes on zebra.
2005
20062000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2007
2008 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2009 (ospf_nsm_event): Fix network-LSA re-origination problem.
2010
20112000-04-24 Toshiaki Takada <takada@zebra.org>
2012
2013 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2014 with DD retransmission.
2015
2016 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2017 a neighbor disappears.
2018
20192000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2020
2021 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2022 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2023 flag to new LSA. when summary-LSA is reoriginatd.
2024
2025 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2026 procedure. Change the condition of interface selection.
2027
20282000-04-21 Toshiaki Takada <takada@zebra.org>
2029
2030 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2031 occurs.
2032
2033 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2034 `show ip ospf neighbor' related commands are re-arranged.
2035
20362000-04-20 Toshiaki Takada <takada@zebra.org>
2037
2038 * ospf_dump.c (debug_ospf_zebra): New defun added.
2039 Suppress zebra related debug information.
2040
20412000-04-19 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_zebra.c (ospf_distribute_list_update_timer),
2044 (ospf_distribute_list_update), (ospf_filter_update):
2045 New function added. Re-organize `distribute-list' router ospf
2046 command.
2047
20482000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2049
2050 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2051
20522000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2053
2054 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2055 interface transmit_delay.
2056
20572000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2058
2059 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2060 Add to schedule router_lsa origination when the interface cost changes.
2061
20622000-04-12 Toshiaki Takada <takada@zebra.org>
2063
2064 * ospf_lsa.c (ospf_refresher_register_lsa),
2065 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2066
2067 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2068
20692000-03-29 Toshiaki Takada <takada@zebra.org>
2070
2071 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2072
20732000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2074
2075 * ospf_lsa.c (ospf_network_lsa):
2076 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2077 in stub network.
2078
20792000-03-28 Toshiaki Takada <takada@zebra.org>
2080
2081 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2082 (nsm_oneway_received): Fix bug of NSM state flapping between
2083 ExStart and Exchange.
2084
20852000-03-28 Toshiaki Takada <takada@zebra.org>
2086
2087 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2088 change u_int8_t to u_char.
2089
20902000-03-27 Toshiaki Takada <takada@zebra.org>
2091
2092 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2093
20942000-03-27 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2097
20982000-03-26 Love <lha@s3.kth.se>
2099
2100 * ospf_packet.c (ospf_write): Chack result of sendto().
2101
21022000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2103
2104 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2105
21062000-03-23 Libor Pechacek <farco@clnet.cz>
2107
2108 * ospf_lsa.c (ospf_network_lsa)
2109 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2110 unallocated memory.
2111
21122000-03-23 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2115 `area A.B.C.D authentication'.
2116
21172000-03-22 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2120 Suppress all zlog related to LSAs with this config option.
2121
21222000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2125
21262000-03-21 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2129 Fix bug of memory leak about linklist.
2130
2131 * ospf_flood.c (ospf_flood_through_area): Likewise.
2132
21332000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2134
2135 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2136 to identify LSA uniquely. This fix routes lost.
2137
21382000-03-18 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2141 routing table.
2142
21432000-03-17 Alex Zinin <zinin@amt.ru>
2144
2145 * ospf_spf.[ch]: Bug fix.
2146 The 2nd stage of Dijkstra could consider one vertex
2147 more than once if there is more than one link
2148 between the routers, thus adding extra CPU overhead
2149 and extra next-hops.
2150 Fixed.
2151
21522000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2153
2154 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2155
21562000-03-14 Toshiaki Takada <takada@zebra.org>
2157
2158 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2159 ospf_path. Actually ignore merging ospf_route with completely same
2160 paths.
2161
21622000-03-12 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2165 external route tag byte order.
2166
21672000-03-11 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2170
21712000-03-09 Toshiaki Takada <takada@zebra.org>
2172
2173 * ospf_lsa.c (ospf_external_lsa_install),
2174 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2175 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2176 LSDB of AS-external-LSAs instead of ospf_lsdb.
2177
2178 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2179 Use for assigning Unique Link State ID instead of
2180 ospf_get_free_id_for_prefix().
2181
21822000-03-09 Toshiaki Takada <takada@zebra.org>
2183
2184 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2185 fault reported by George Bonser <george@siteROCK.com>.
2186
21872000-03-07 Libor Pechacek <farco@clnet.cz>
2188
2189 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2190
21912000-03-06 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2194
21952000-03-02 Alex Zinin <zinin@amt.ru>
2196 * ospfd.h, ospf_ia.h
2197 New Shortcut ABR code. Now area's flag can be configured
2198 with Default, Enable, and Disable values.
2199 More info will be in the new ver of I-D soon (see IETF web).
2200
22012000-02-25 Toshiaki Takada <takada@zebra.org>
2202
2203 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2204 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2205 (ospf_external_lsa_originate_from_queue): New function added.
2206 (ospf_external_lsa): Function removed.
2207
2208 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2209 when listen a route from Zebra, instead creating external route.
2210
2211 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2212 (ospf_asbr_route_add_queue_lsa),
2213 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2214 Functions removed.
2215
2216 * ospf_ase.c (process_ase_lsa): Function will not be used.
2217 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2218 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2219 process_ase_lsa () is separated to these functions.
2220
2221 OSPF AS-external-LSA origination is whole re-organized.
2222
22232000-02-18 Toshiaki Takada <takada@zebra.org>
2224
2225 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2226
2227 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2228 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2229 memory leak.
2230
22312000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2234 checksum after change Advertised Router field.
2235
22362000-02-09 Toshiaki Takada <takada@zebra.org>
2237
2238 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2239
22402000-02-08 Toshiaki Takada <takada@zebra.org>
2241
2242 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2243 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2244 Router ID is chosen from all of eligible interface addresses even if
2245 it is not enable to OSPF.
2246
22472000-02-08 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2250 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2251 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2252 waited to install to LSDB.
2253 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2254
22552000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2256
2257 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2258 in the ACK before deleting.
2259
2260 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2261 and no shutdown of the interface.
2262
22632000-01-31 Toshiaki Takada <takada@zebra.org>
2264
2265 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2266 packets respond to a Link State Request packet.
2267
2268 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2269
2270 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2271 is not configured and set virtual-link to no-backbone area,
2272 bug fixed.
2273
22742000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2277 LS Request LSA.
2278
2279 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2280 treatment. That should be done in OSPF flooding procedure.
2281
2282 * ospf_flood.c (ospf_flood_through_area): Enclose
2283 ospf_check_nbr_loding inside if-else close.
2284
22852000-01-31 Toshiaki Takada <takada@zebra.org>
2286
2287 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2288
22892000-01-29 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2292
22932000-01-28 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2296
22972000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2300 removing LSA from nbr->db_summary.
2301
23022000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2303
2304 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2305 destination when the link is point-to-point.
2306 (ospf_ls_ack_send_delayed): Likewise.
2307
23082000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2311 pointer lookup after the node is freed.
2312
23132000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2316 external route, use ospf_top->external_self.
2317
23182000-01-27 Toshiaki Takada <takada@zebra.org>
2319
2320 * ospf_lsa.c (ospf_forward_address_get): New function added.
2321
2322 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2323 only when it should be replaced.
2324
23252000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2328
2329 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2330 ospf_zlog value.
2331
2332 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2333 change. Self originated LSA is freed but not deleted from lsdb.
2334
23352000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * ospf_ism.c (ism_interface_down): Don't use router_id for
2338 detecting self neighbor structure. Instead of that compare
2339 pointer itself.
2340
2341 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2342 is deleted.
2343 (ospf_nbr_free): Free last send packet.
2344
2345 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2346 Instead of that src is introduced.
2347
2348 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2349
23502000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * ospfd.c: Change part of passive interface implementation. For
2353 passive interface just disabling sending/receiving Hello on the
2354 interface.
2355
23562000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2357
2358 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2359 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2360 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2361 * ospfd.c (passive_interface): New command passive-interface is
2362 added.
2363 (ospf_config_write): Print passive interface.
2364
23652000-01-15 Toshiaki Takada <takada@zebra.org>
2366
2367 * ospf_interface.h (crypt_key): New struct added to store
2368 multiple cryptographic autheitication keys.
2369 (ospf_interface): struct changed.
2370
2371 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2372 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2373
2374 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2375 multiple cryptographic authentication keys.
2376
23772000-01-14 Toshiaki Takada <takada@zebra.org>
2378
2379 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2380 ip_ospf_* ().
2381 Old notation `ospf *' still remains backward compatibility.
2382
23831999-12-29 Alex Zinin <zinin@amt.ru>
2384 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2385 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2386 int goes down, also check DD flags correctly (bug fix)
2387
23881999-12-28 Alex Zinin <zinin@amt.ru>
2389 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2390
23911999-12-23 Alex Zinin <zinin@amt.ru>
2392 * added RFC1583Compatibility flag
2393 * added dynamic interface up/down functionality
2394
23951999-11-19 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2398 for NSM state change statistics.
2399
24001999-11-19 Toshiaki Takada <takada@zebra.org>
2401
2402 * ospfd.c (show_ip_ospf_neighbor_detail),
2403 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2404
24051999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2408 lsa->refresh_list.
2409
24101999-11-11 Toshiaki Takada <takada@zebra.org>
2411
2412 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2413 This macro is expanded to ospf_examine_summaries ()
2414 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2415 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2416 This macro is expanded to ospf_examine_transit_summaries ()
2417 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2418
24191999-11-11 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2422 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2423 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2424 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2425 (ospf_find_self_external_lsa_by_prefix): Changed to
2426 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2427
24281999-11-11 Toshiaki Takada <takada@zebra.org>
2429
2430 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2431 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2432 combined.
2433 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2434 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2435 combined.
2436
24371999-11-10 Toshiaki Takada <takada@zebra.org>
2438
2439 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2440 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2441
24421999-11-01 Alex Zinin <zinin@amt.ru>
2443 * ospf_packet.c
2444 some correction to LSU processing
2445
2446 * ospf_lsa.c ospfd.h
2447 randomize initial LSA refreshment interval
2448 and limit the size of LSA-group to 10
2449 to let randomization work more effectively.
2450
24511999-10-31 Alex Zinin <zinin@amt.ru>
2452 * ospf_interface.c
2453 cancel t_network_lsa_self
2454 when freeing int structure
2455
2456 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2457 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2458
2459 Summary and ASE LSA refreshment functions
2460 added---LSA refreshment is paced to 70 LSAs
2461 per sec to avoid link overflow. Refreshment events
2462 are further randomized within a 10 sec interval
2463 to avoid syncing.
2464
2465 Also the sigfault of memcmp() in ospf_lsa_is_different()
2466 is fixed.
2467
24681999-10-30 Alex Zinin <zinin@amt.ru>
2469 * ospf_nsm.c
2470 Fix the bug where MAX_AGE LSAs
2471 are included into the DB summary.
2472
2473 * ospf_interface.c
2474 allocate 2*MTU input buffer instead of just MTU
2475 for the cases when the other router mistakenly
2476 sends larger packets thus causing fragmentation, etc.
2477
2478 * ospf_nsm.c
2479 in nsm_reset_nbr() lists should be freed
2480 not when they are empty.
2481
24821999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2485 check inside of if (ospf_top).
2486
24871999-10-29 Alex Zinin <zinin@amt.ru>
2488 * ospf_lsa.c ospf_lsdb.c :
2489 add assertion in lsa and lsa->data alloc functions,
2490 as well as in lsdb_add for new->data
2491
2492 * ospf_lsdb.c: free hash table correctly
2493
24941999-10-28 John Capo <jc@irbs.com>
2495
2496 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2497 calculation
2498
24991999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2500
2501 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2502
2503 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2504
25051999-10-27 Alex Zinin <zinin@amt.ru>
2506 * ospfd, ospf_zebra, ospf_abr
2507 "area import-list" command is added.
2508 This command allows to filter the inter-area routes
2509 injected into an area. Access list hook function
2510 extended to invalidate area exp/imp lists.
2511
25121999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2513
2514 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2515 on an OSPF interface.
2516
25171999-10-19 Jordan Mendelson <jordy@wserv.com>
2518
2519 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2520 in ospf_ls_retransmit_lookup ().
2521
25221999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2523
2524 * ospf_route.c: Workaround about installation of OSPF routes into
2525 the zebra daemon. Add checking of existance routes. Free
2526 ospf_top->old_table if it exists.
2527
25281999-10-15 Jordan Mendelson <jordy@wserv.com>
2529
2530 * Add support for MD5 authentication.
2531
25321999-10-12 Alex Zinin <zinin@amt.ru>
2533 * ospfd.c, ospfd.h, ospf_abr.c:
2534 a new command "area export-list" was added, it allows
2535 the admin. to control which intra-area routes are
2536 announced to other areas by the ABR
2537
25381999-10-12 Alex Zinin <zinin@amt.ru>
2539 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2540 when "no redistribute" is used after a distribute list
2541 denying some networks was used
2542
25431999-10-05 Toshiaki Takada <takada@zebra.org>
2544
2545 * ospf_route.c (ospf_path_dup): New function added.
2546
25471999-10-05 Toshiaki Takada <takada@zebra.org>
2548
2549 * ospf_interface.[ch]: Some of VL related funciton name changed.
2550
25511999-09-27 Alex Zinin <zinin@amt.ru>
2552
2553 * ospf_zebra.c: Distribute-list functionality added
2554
25551999-09-27 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2558 instance exists.
2559
25601999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2563 instead of node->next. Reported by Hiroki Ishibashi
2564 <ishibasi@dcd.abk.nec.co.jp>.
2565
2566 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2567 or not.
2568
25691999-09-23 Alex Zinin <zinin@amt.ru>
2570
2571 * stub area support added
2572
25731999-09-23 Alex Zinin <zinin@amt.ru>
2574
2575 * fwd_addr in ASE-LSAs is now set correctly
2576 * ASE routing changed to check the fwd_addr
2577 and skip the route if the addr points to one
2578 of our interfaces to avoid loops.
2579
25801999-09-22 Alex Zinin <zinin@amt.ru>
2581
2582 * ospf_interface:
2583 ospf_vls_in_area() added, it returns
2584 the number of VLs configured through the area
2585
2586 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2587 honor correct mem alloc
2588
25891999-09-22 Alex Zinin <zinin@amt.ru>
2590
2591 * memory.[ch]:
2592 Some OSPF mem types added,
2593 plus more info in "show mem"
2594
25951999-09-21 Alex Zinin <zinin@amt.ru>
2596
2597 * ospfd.c:
2598 "area range substitute" added.
2599 It can be used on NAT-enabled (IP-masquarade)
2600 routers to announce private networks
2601 from an area as public ones into the outside
2602 world (not in the RFC, btw :)
2603
26041999-09-21 Alex Zinin <zinin@amt.ru>
2605
2606 * ospfd.c:
2607 "area range suppress" added.
2608 This command allows to instruct the router
2609 to be silent about specific ranges, i.e.,
2610 it is a method of route filtering on area
2611 borders
2612
26131999-09-21 Alex Zinin <zinin@amt.ru>
2614
2615 * ospfd.c VLs removed when "no network area" executed
2616
26171999-09-20 Alex Zinin <zinin@amt.ru>
2618
2619 * ospf_ase.c bug fix for not-zero fwd_addr
2620 and directly connected routes.
2621
26221999-09-20 Yon Uriarte <yon@plannet.de>
2623
2624 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2625 checking the length of OSPF packet exceeds MTU or not.
2626
2627 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2628 l1->data->length.
2629
26301999-09-18 Alex Zinin <zinin@amt.ru>
2631
2632 * ospf_lsa.c bug fix for ospf_network_lsa() to
2633 include itself into the RID list
2634
26351999-09-10 Alex Zinin <zinin@amt.ru>
2636
2637 * Alternative ABR behaviors IBM/Cisco/Shortcut
2638 implemented
2639
26401999-09-10 Alex Zinin <zinin@amt.ru>
2641
2642 * router and network-LSA origination
2643 changed to honor MinLSInterval
2644
26451999-09-08 Alex Zinin <zinin@amt.ru>
2646
2647 * modified ABR behavior to honor VLs and transit
2648 areas
2649
26501999-09-07 Alex Zinin <zinin@amt.ru>
2651
2652 * completed VL functionality
2653
26541999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * ospf_asbr.c: New file.
2657 ospf_asbr.h: New file.
2658
2659 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2660 related stuff.
2661
26621999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2665 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2666
26671999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * ospf_spf.c (ospf_spf_register): Change name from
2670 ospf_spf_route_add() to ospf_spf_register().
2671 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2672
26731999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2676 lsa->data rather than install new one, when same id lsa is already
2677 installed.
2678
26791999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2680
2681 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2682 (ospf_network_lsa_install): Likewise.
2683 (ospf_summary_lsa_install): Likewise.
2684 (ospf_summary_asbr_lsa_install): Likewise.
2685 (ospf_external_lsa_install): Likewise.
2686
2687 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2688 ospf_rtrs_print().
2689
26901999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2693 freeing rtrs.
2694
26951999-08-31 Toshiaki Takada <takada@zebra.org>
2696
2697 * ospf_lsa.c (show_ip_ospf_database_summary),
2698 (show_ip_ospf_database_summary_asbr),
2699 (show_ip_ospf_database_external): New function added.
2700 `show ip ospf database summary',
2701 `show ip ospf database asbr-summary'
2702 `show ip ospf database external' command can be used.
2703
2704 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2705 (show_ip_ospf_database_all): show nothing if a type of LSA
2706 does not exist.
2707
27081999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2711 the node is deleted.
2712
27131999-08-31 Toshiaki Takada <takada@zebra.org>
2714
2715 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2716 struct ospf_lsa *.
2717 (ospf_ls_request_new), (ospf_ls_request_free),
2718 (ospf_ls_request_add), (ospf_ls_request_delete),
2719 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2720 New function added.
2721
2722 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2723
2724 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2725
2726 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2727 Use LS_AGE macro.
2728
27291999-08-30 Alex Zinin <zinin@amt.ru>
2730
2731 * ospfd.c
2732 fix a bug with area range config write
2733 added "show ip ospf" command, it will be enhanced later on
2734
27351999-08-30 Alex Zinin <zinin@amt.ru>
2736
2737 * ospf_lsa.c
2738 updated ospf_router_lsa() to honor flags (B-bit)
2739
27401999-08-30 Alex Zinin <zinin@amt.ru>
2741
2742 * ospf_abr.c
2743 wrote major functions implementing ABR activity
2744
27451999-08-30 Alex Zinin <zinin@amt.ru>
2746
2747 * ospf_ia.c ospf_route.c ospf_route.h
2748 fixed the bug with ospf_route.origin field.
2749 Now it holds pointer to lsa_header
2750
27511999-08-30 Alex Zinin <zinin@amt.ru>
2752
2753 * ospf_flood.c ospf_flood.h:
2754 transformed ospf_flood_if_select into ospf_flood_through_area()
2755 added new ospf_flood_if_select() and ospf_flood_through_as()
2756
27571999-08-30 Toshiaki Takada <takada@zebra.org>
2758
2759 * ospf_flood.[ch]: New file added.
2760
2761 * ospf_packet.c (ospf_lsa_flooding),
2762 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2763
2764 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2765 (ospf_remove_lsa_from_retransm_list),
2766 (ospf_nbr_remove_all_lsas_from_retransm_list),
2767 (ospf_lsa_remove_from_ls_retransmit):
2768 (ospf_lsa_retransmit): functions move to
2769 ospf_flood.c, and change function's name:
2770
2771 ospf_put_lsa_on_retransm_list ()
2772 -> ospf_ls_retransmit_add ()
2773 ospf_remove_lsa_from_retransm_list ()
2774 -> ospf_ls_retransmit_delete ()
2775 ospf_nbr_remove_all_lsas_from_retransm_list ()
2776 -> ospf_ls_retransmit_clear ()
2777 ospf_lsa_remove_from_ls_retransmit ()
2778 -> ospf_ls_retransmit_delete_nbr_all ()
2779 ospf_lsa_retransmit ()
2780 -> ospf_ls_retransmit_add_nbr_all ()
2781
2782 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2783 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2784
27851999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2786
2787 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2788 route_node_lookup() instead of route_node_get().
2789
2790 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2791
27921999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2793
2794 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2795 oi->address.
2796
27971999-08-29 Alex Zinin <zinin@amt.ru>
2798 * ospf_lsa.c
2799 MaxAge LSA deletion functions added.
2800
28011999-08-29 Alex Zinin <zinin@amt.ru>
2802 * ospf_neighbor.c
2803 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2804 when function returns NULL if (rn->info == NULL)
2805
28061999-08-29 Alex Zinin <zinin@amt.ru>
2807 * ospfd.c
2808 added a hack for area range deletion
2809
28101999-08-29 Alex Zinin <zinin@amt.ru>
2811 * ospf_lsa.h
2812 included lsdb field into struct ospf_lsa, to find
2813 LSDB easier when removing MaxAge LSAs.
2814
28151999-08-29 Alex Zinin <zinin@amt.ru>
2816 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2817 ospf_packet.c changed to honor new retransmit list
2818 management functions
2819
28201999-08-29 Alex Zinin <zinin@amt.ru>
2821 * ospf_neighbor.c , .h added new retransmit list functions.
2822
28231999-08-29 Alex Zinin <zinin@amt.ru>
2824 * Makefile.in
2825 added ospf_ase, ospf_abr, ospf_ia
2826
28271999-08-29 Alex Zinin <zinin@amt.ru>
2828 * ospf_spf.c:
2829 - changed ospf_next_hop_calculation() to include interface
2830 and nexthop addr for directly connected routers---more informative
2831 and solves problem with route installation into the kernel
2832 - changed ospf_nexthop_out_if_addr() to support routers, not only
2833 transit networks
2834 - added ospf_process_stubs();
2835
28361999-08-29 Alex Zinin <zinin@amt.ru>
2837 * ospf_lsa.c:
2838 - changed ospf_router_lsa() to provide correct links
2839 for p-t-p interfaces;
2840 - changed ospf_summary_lsa_install() to support table
2841 of self-originated summary-LSAs;
2842 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2843 - changed ospf_lsa_install() accordingly
2844 - changed show_ip_ospf_database_router_links() to support p-t-p
2845
28461999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2849 flag.
2850
28511999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2852
2853 * ospf_packet.c (ospf_read): Add check of IP src address.
2854
28551999-08-28 Alex Zinin <zinin@amt.ru>
2856 * ospf_neighbor.h
2857 added ospf_nbr_lookup_by_routerid()
2858
28591999-08-28 Alex Zinin <zinin@amt.ru>
2860 * ospfd.h
2861 added ABR/ASBR flag definitions and fields;
2862 added iflist field to area structure;
2863 summary_lsa_self and summary_lsa_asbr_self are changed
2864 to be route tables;
2865 added ranges field---configured area ranges;
2866 A separate Routers RT added;
2867 area range config commands and config write added
2868
2869
28701999-08-28 Alex Zinin <zinin@amt.ru>
2871 * ospf_route.c :
2872 ospf_route_free()--added code to free the list of paths;
2873 The following functions added:
2874 ospf_intra_add_router();
2875 ospf_intra_add_transit();
2876 ospf_intra_add_stub();
2877 the last function uses new ospf_int_lookup_by_prefix();
2878 show_ip_ospf_route_cmd()--changed to support new RT structure;
2879 added ospf_cmp_routes()--general route comparision function;
2880 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2881 they are used in ASE and IA routing;
2882 added ospf_subst_route() and ospf_add_route();
2883
28841999-08-28 Alex Zinin <zinin@amt.ru>
2885 * ospf_route.h :
2886 changed struct ospf_path to include output interface,
2887 changed struct ospf_route to support IA and ASE routing.
2888 added prototypes of the function used in IA and ASE modules.
2889
28901999-08-28 Alex Zinin <zinin@amt.ru>
2891 * ospf_lsa.h ospf_lsa.c :
2892 added ospf_my_lsa(), an interface independent version of
2893 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2894
28951999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2896
2897 * ospf_interface.c (interface_config_write): Add check for
2898 oi->nbr_self.
2899
29001999-08-25 Toshiaki Takada <takada@zebra.org>
2901
2902 * ospf_lsa.c (ospf_lsa_dup): New function added.
2903
2904 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2905 interface in debug message.
2906
29071999-08-25 Toshiaki Takada <takada@zebra.org>
2908
2909 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2910 `ospf_ls_ack_send'.
2911 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2912 Delayed Link State Acknowledgment is scheduled by timer.
2913
29141999-08-25 Alex Zinin <zinin@amt.ru>
2915
2916 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2917 a stub network instead of link to a transit network into
2918 originated router-LSA, bug fixed.
2919
29201999-08-24 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospfd.c (ospf_update_router_id): New function added.
2923
2924 * ospf_network.c (ospf_write): Create new socket per transmission.
2925 And select outgoing interface whether dst is unicast or multicast.
2926
2927 * ospf_packet.c: LSA flooding will work.
2928
29291999-08-24 VOP <vop@unity.net>
2930
2931 * ospf_route.c: Include "sockunion.h"
2932
29331999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2934
2935 * ospf_network.c (ospf_serv_sock_init): Enclose
2936 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2937 not have the definition.
2938
29391999-08-23 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospf_packet.c: Fix bug of DD processing.
2942
29431999-08-18 Toshiaki Takada <takada@zebra.org>
2944
2945 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2946
29471999-08-17 Toshiaki Takada <takada@zebra.org>
2948
2949 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2950 corrected. The bug of `mes_lookup' is fixed.
2951 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2952
2953 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2954 `ospf_add_router_lsa'.
2955 (ospf_network_lsa_install): The name is changed from
2956 `ospf_add_network_lsa'.
2957
2958 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2959
2960 * ospf_interface.c (ospf_if_is_enable): New function added.
2961
29621999-08-16 Toshiaki Takada <takada@zebra.org>
2963
2964 * ospf_lsa.h (struct lsa_header): The name is changed from
2965 `struct ospf_lsa'.
2966 (struct ospf_lsa): New struct added to control each LSA's aging
2967 and timers.
2968
2969 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2970 `ospf_lsa_free'.
2971 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2972 (ospf_lsa_different), (ospf_lsa_install): New function added.
2973
2974 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2975
29761999-08-12 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_nsm.c (nsm_reset_nbr): New function added.
2979 KillNbr and LLDown neighbor event call this function.
2980
29811999-08-10 Toshiaki Takada <takada@zebra.org>
2982
2983 * ospf_packet.c (ospf_ls_retransmit)
2984 (ospf_ls_upd_timer): New function added.
2985 Set retransmission timer for Link State Update.
2986
29871999-07-29 Toshiaki Takada <takada@zebra.org>
2988
2989 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2990
29911999-07-28 Toshiaki Takada <takada@zebra.org>
2992
2993 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2994 with IPTOS_PREC_INTERNET_CONTROL.
2995
2996 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2997 if NSM status change.
2998
2999 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3000 Hello packet, when the neighbor goes down.
3001
30021999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3003
3004 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3005
3006 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3007 command.
3008
30091999-07-25 Toshiaki Takada <takada@zebra.org>
3010
3011 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3012 assignement.
3013
30141999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3015
3016 * ospf_route.c (ospf_route_table_free): New function added.
3017
3018 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3019 distance is same.
3020
3021 * ospfd.h (struct ospf): Add old_table.
3022
3023 * ospf_main.c (sighup): Call of log_rotate () removed.
3024
3025 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3026 area->lsa as self LSA. This should be area->lsa_self.
3027
30281999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3031 (),ospf_zebra_delete () added.
3032
3033 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3034
30351999-07-24 Toshiaki Takada <takada@zebra.org>
3036
3037 * ospf_lsa.c: Change LS sequence number treatment.
3038 (ospf_lsa_is_self_originated): New function added.
3039 (show_ip_ospf_database_self_originated): New DEFUN added.
3040
30411999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3042
3043 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3044
30451999-07-22 Toshiaki Takada <takada@zebra.org>
3046
3047 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3048 (ospf_nexthop_dup): function added.
3049 (ospf_nexthop_calculation): function changed.
3050
3051 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3052
30531999-07-21 Toshiaki Takada <takada@zebra.org>
3054
3055 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3056
30571999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3058
3059 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3060
30611999-07-21 Toshiaki Takada <takada@zebra.org>
3062
3063 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3064
3065 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3066 connected link.
3067
30681999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3069
3070 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3071 change behavior according to LSA type.
3072 (ospf_lsa_has_link): Link check function is added.
3073
30741999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3075
3076 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3077 SPF calcultion schedule addtition.
3078 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3079 timer is added.
3080 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3081
3082 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3083 header typo correction. Display of router LSA's #link added.
3084
30851999-07-19 Toshiaki Takada <takada@zebra.org>
3086
3087 * ospf_packet.c (ospf_check_network_mask): Added new function for
3088 receiving Raw IP packet on an appropriate interface.
3089
30901999-07-16 Toshiaki Takada <takada@zebra.org>
3091
3092 * ospfd.c (ospf_router_id): new DEFUN added.
3093
30941999-07-15 Toshiaki Takada <takada@zebra.org>
3095
3096 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3097 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3098 (ospf_spf_next_router), (ospf_spf_next_network),
3099 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3100 function added.
3101
31021999-07-13 Toshiaki Takada <takada@zebra.org>
3103
3104 * ospf_ism.c: fix bug of DR Election.
3105
3106 * ospf_nsm.c: fix bug of adjacency forming.
3107
31081999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3109
3110 * ospfd.c (ospf_init): Change to use install_default.
3111
31121999-07-01 Rick Payne <rickp@rossfell.co.uk>
3113
3114 * ospf_zebra.c (zebra_init): Install standard commands to
3115 ZEBRA_NODE.
3116
31171999-06-30 Toshiaki Takada <takada@zebra.org>
3118
3119 * ospf_dump.c: Whole debug command is improved.
3120 (ISM|NSM) (events|status|timers) debug option added.
3121 (show_debugging_ospf): new DEFUN added.
3122
31231999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3124
3125 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3126 IPV4_ADDR_SAME.
3127
31281999-06-29 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3131 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3132
3133 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3134
3135 * ospf_ism.c (ospf_dr_election): fix DR Election.
3136
3137 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3138 command's state.
3139
31401999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3141
3142 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3143
31441999-06-28 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3147 `show ip ospf database network' command output.
3148
3149 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3150 Retransmission, Database Summary and Link State Request.
3151
3152 * ospf_packet.c (ospf_ls_req_timer): New function added.
3153 Set Link State Request retransmission timer.
3154
31551999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3156
3157 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3158 ZLOG_STDOUT.
3159
3160 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3161 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3162
3163 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3164 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3165
31661999-06-25 Toshiaki Takada <takada@zebra.org>
3167
3168 * ospf_packet.c: fix bug of DD making.
3169 fix bug of LS-Update reading.
3170
31711999-06-23 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_packet.c: All type of packets are changed to use
3174 fifo queue structure.
3175 (ospf_fill_header) function added.
3176
31771999-06-22 Toshiaki Takada <takada@zebra.org>
3178
3179 * ospf_packet.c (ospf_packet_new): New function added to handle
3180 sending ospf packet by fifo queue structure.
3181 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3182 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3183 (ospf_fifo_free): Likewise.
3184
31851999-06-21 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_nsm.c (ospf_db_desc_timer): function added.
3188 (nsm_timer_set) function added.
3189 * ospf_dump.c (ospf_option_dump): function added.
3190 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3191
31921999-06-20 Toshiaki Takada <takada@zebra.org>
3193
3194 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3195 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3196 to dd_flags.
3197
31981999-06-19 Toshiaki Takada <takada@zebra.org>
3199
3200 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3201 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3202 (if_ospf_hello_interval), (if_ospf_priority),
3203 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3204 argument changed from NUMBER to <range>.
3205 DEFUN (if_ospf_network_broadcast),
3206 DEFUN (if_ospf_network_non_broadcast),
3207 DEFUN (if_ospf_network_point_to_multipoint),
3208 DEFUN (if_ospf_network_point_to_point) functions are combined to
3209 DEFUN (if_ospf_network).
3210
32111999-06-18 Toshiaki Takada <takada@zebra.org>
3212
3213 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3214 ospf_lsa_lookup (), ospf_lsa_count () Added.
3215
32161999-06-15 Toshiaki Takada <takada@zebra.org>
3217
3218 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3219 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3220 `debug ospf ism' command shows debug message.
3221 `debuf ospf nsm' command shows debug message.
3222
32231999-06-14 Toshiaki Takada <takada@zebra.org>
3224
3225 * ospf_lsa.c: ospf_network_lsa () Added.
3226 ospf_lsa_checksum () Added.
3227 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3228 `debug ospf packet' command shows debug message.
3229
32301999-06-13 Toshiaki Takada <takada@zebra.org>
3231
3232 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3233 ospf_ls_ack {}.
3234
32351999-06-11 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospf_dump.c: fix IP packet length treatment.
3238
32391999-06-10 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3242 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3243
3244 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3245 ospf_make_hello (), ospf_make_db_desc () Added.
3246 ospf_db_desc_proc () Added.n
3247
3248 * Database Description packet can be processed.
3249
32501999-06-08 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospf_lsa.c: New file.
3253
32541999-06-07 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3257
32581999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3259
3260 * ospf_spf.[ch]: New file.
3261
32621999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3263
3264 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3265
3266 * ospf_zebra.h (zebra_start): Remove struct zebra.
3267
32681999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3269
3270 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3271 ntohl for sprintf warning.
3272
32731999-05-19 Toshiaki Takada <takada@zebra.org>
3274
3275 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3276 if interface state changes to DR or BDR.
3277
32781999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3279
3280 * ospf_main.c (signal_init): SIGTERM call sigint.
3281 (sigint): Logging more better message.
3282
32831999-05-12 Toshiaki Takada <takada@zebra.org>
3284
3285 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3286
32871999-05-11 Toshiaki Takada <takada@zebra.org>
3288
3289 * ospf_neighbor.c: ospf_nbr_free () Added.
3290
32911999-05-10 Toshiaki Takada <takada@zebra.org>
3292
3293 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3294 * Fix bug of `no network' statement, it will work.
3295
32961999-05-07 Toshiaki Takada <takada@zebra.org>
3297
3298 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3299 updated by ospf_if_update ().
3300
33011999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3302
3303 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3304
33051999-04-25 Toshiaki Takada <takada@zebra.org>
3306
3307 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3308 DEFUN (no_if_ospf_dead_interval),
3309 DEFUN (no_if_ospf_hello_interval),
3310 DEFUN (no_if_ospf_priority),
3311 DEFUN (no_if_ospf_retransmit_interval),
3312 DEFUN (no_if_ospf_transmit_delay) Added.
3313
3314 interface_config_write () suppress showing interface
3315 default values.
3316
33171999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3318
3319 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3320
3321 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3322 of ospf_network { }. So `router ospf' statement in ospfd.conf
3323 works again.
3324 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3325
33261999-04-25 Toshiaki Takada <takada@zebra.org>
3327
3328 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3329 DEFUN (if_ospf_network_broadcast),
3330 DEFUN (if_ospf_network_non_broadcast),
3331 DEFUN (if_ospf_network_point_to_multipoint),
3332 DEFUN (if_ospf_network_point_to_point),
3333 DEFUN (no_if_ospf_network) Added.
3334
33351999-04-23 Toshiaki Takada <takada@zebra.org>
3336
3337 * ospfd.h: struct area { } changed to struct ospf_network { }.
3338 Add struct ospf_area { }.
3339 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3340 and ospf_network_free ().
3341 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3342
33431999-04-22 Toshiaki Takada <takada@zebra.org>
3344
3345 * ospf_lsa.h: New file.
3346 * ospf_packet.h: LSA related struct definition are moved to
3347 ospf_lsa.h.
3348 * ospf_packet.c: ospf_verify_header () Added.
3349
33501999-04-21 Toshiaki Takada <takada@zebra.org>
3351
3352 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3353 DR Election bug fixed.
3354 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3355 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3356
33571999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3358
3359 * ospf_main.c (main): access_list_init () is added for vty
3360 connection filtering.
3361
33621999-04-16 Toshiaki Takada <takada@zebra.org>
3363
3364 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3365 * ospf_neighbor.c: ospf_nbr_count () Added.
3366
33671999-04-15 Toshiaki Takada <takada@zebra.org>
3368
3369 * ospfd.h: struct ospf { } Changed.
3370 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3371 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3372
33731999-04-14 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospf_ism.c: ospf_elect_dr () Added.
3376 * ospf_network.c: ospf_if_ipmulticast () Added.
3377
33781999-04-11 Toshiaki Takada <takada@zebra.org>
3379
3380 * ospf_interface.c: interface_config_write (),
3381 DEFUN (if_ip_ospf_cost),
3382 DEFUN (if_ip_ospf_dead_interval),
3383 DEFUN (if_ip_ospf_hello_interval),
3384 DEFUN (if_ip_ospf_priority),
3385 DEFUN (if_ip_ospf_retransmit_interval) and
3386 DEFUN (if_ip_ospf_transmit_delay) Added.
3387
33881999-04-08 Toshiaki Takada <takada@zebra.org>
3389
3390 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3391 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3392 * ospf_nsm.c: nsm_twoway_received () Added.
3393
33941999-04-02 Toshiaki Takada <takada@zebra.org>
3395
3396 * ospf_neighbor.c: New file.
3397 * ospf_neighbor.h: New file.
3398 * ospf_nsm.c: New file.
3399 * ospf_nsm.h: New file.
3400 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3401 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3402
34031999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3404
3405 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3406
34071999-03-19 Toshiaki Takada <takada@zebra.org>
3408
3409 * ospf_packet.c: New file.
3410 * ospf_packet.h: New file.
3411 * ospf_network.c: New file.
3412 * ospf_network.h: New file.
3413 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3414
34151999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3416
3417 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3418 address.
3419
3420 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3421 for install ospfd.conf.sample as owner read only file.
3422
3423 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3424
34251999-03-15 Toshiaki Takada <takada@zebra.org>
3426
3427 * ospf_ism.c: New file.
3428 * ospf_ism.h: New file.
3429 * ospf_dump.c: New file.
3430 * ospf_dump.h: New file.
3431
3432 * ospfd.h: Add (struct ospf), (struct config_network),
3433 (struct message) structure.
3434
3435 * ospf_interface.c: Add ospf_if_match_network ().
3436 * ospf_interface.h (struct ospf_interface): Change struct members.
3437
3438 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3439 DEFUN (network_area): Added.
3440
3441 * ospfd.conf.sample: Change sample configuration.
3442
34431999-03-05 Toshiaki Takada <takada@zebra.org>
3444
3445 * ospf_interface.c: New file.
3446 * ospf_interface.h: New file.
3447 * ospf_zebra.h: New file.
3448 * ospf_zebra.c: Add interface function for zebra daemon.
3449 * ospfd.c: New file.
3450
34511999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3452
3453 * Move IPv6 codes and files to ospf6d directory.
3454
34551999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3456
3457 * syslog support added
3458
34591998-12-22 Toshiaki Takada <takada@zebra.org>
3460
3461 * ospfd.h: New file.
3462 * ospf_lsa.h: New file.
3463
34641998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3465
3466 * Makefile.am: New file.
3467 * ospf_main.c: New file.
3468