blob: 41256555c398a95a0736546a1789cd87160203e1 [file] [log] [blame]
gdt91f3e522004-12-09 14:51:03 +000012004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
2
gdt3fb9de72004-12-09 16:30:04 +00003 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
4 ospf_apiserver * from listnode. Remove unused variables. Follows
5 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +00006
ajs9b0e25c2004-12-08 19:06:51 +000072004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
9 * *.c: Change level of debug messages to LOG_DEBUG.
10
ajs274a4a42004-12-07 15:39:31 +0000112004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
12
13 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
14
ajs887c44a2004-12-03 16:36:46 +0000152004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
ajs1210fa62004-12-03 16:43:24 +000017 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
18 from LOG_NOTICE to LOG_DEBUG.
19
202004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
21
ajs887c44a2004-12-03 16:36:46 +000022 * ospf_main.c: (sigint) Use zlog_notice for termination message.
23 (main) Issue a startup announcement using zlog_notice.
24
ajsbec595a2004-11-30 22:38:43 +0000252004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
27 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
28 message and in comment.
29 (ospf_db_desc) Warning message that a packet is being discarded
30 should give the router id of the packet source. Fix spelling
31 of packet in two warning messages.
32 (ospf_ls_req) Warning message that a link state request is being
33 discarded should give the router id of the neighbor that sent it.
34
ajs5b85fac2004-11-26 19:36:42 +0000352004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
36
37 * ospf_main.c: Remove #include "debug.h" (was not being used, and
38 lib/debug.h has now been deleted).
39
hassoc0652302004-11-25 19:33:48 +0000402004-11-25 Hasso Tepper <hasso at quagga.net>
41
42 * ospf_main.c: Make group to run as configurable.
43
gdt69e13252004-11-15 18:51:15 +0000442004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
45
46 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
47 and works (lib/zebra.h provides if OS doesn't).
48
paul788dab12004-11-15 11:48:37 +0000492004-11-15 Paul Jakma <paul@dishone.st>
50
51 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
52
paul05e85fa2004-11-12 10:52:19 +0000532004-11-12 Paul Jakma <paul@dishone.st>
54
55 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
56 ignore stub area summary default. Even so it seems a strange
57 check, add a comment to that effect.
58
paulf3ae74c2004-11-04 20:35:31 +0000592004-11-04 Paul Jakma <paul@dishone.st>
60
61 * ospfd.c: (ospf_network_match_iface) revert to previous network
62 statement match behaviour.
63
paul62d8e962004-11-02 20:26:45 +0000642004-11-02 Paul Jakma <paul@dishone.st>
65
66 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
67 to it. Add convenience pointer to msg->msg_iov[1], and use this,
68 fixing the unfortunate borkenness introduced in moving of this code
69 to a function.
70 (ospf_write) remove iovp and fix up call to previous.
71 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
72 glibc's size_t format modifier is not portable.
73
paul37ccfa32004-10-31 11:24:51 +0000742004-10-31 Paul Jakma <paul@dishone.st>
75
76 * ospf_packet.c: (ospf_write_frags) Add debug output
77 (ospf_write) set type early, so we can pass it to
78 ospf_write_frags.
79 (ospf_ls_upd_packet_new) print size in debug output when too large
80 packet is encountered.
paul64511f32004-10-31 18:01:13 +000081 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
82 THREAD_ARG to store an integer, but it should at least use same
83 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000084
paulac191232004-10-22 12:05:17 +0000852004-10-22 Paul Jakma <paul@dishone.st>
86
87 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
88 function.
89 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000090 if system could not have returned one, eg openbsd, thanks to Rivo
91 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000092 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000093
hasso3fb9cd62004-10-19 19:44:43 +0000942004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
95
96 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
97 with dedicated subnets properly.
98 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
99 * ospfd.c: (ospf_network_match_iface) ditto.
100 (ospf_network_run) ditto.
101 * ospf_interface.c: (ospf_if_is_configured) ditto.
102 (ospf_if_lookup_by_prefix) ditto.
103 (ospf_if_lookup_recv_if) ditto.
104 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
105 broadcast address if present.
106
hassod68614d2004-10-13 09:32:48 +00001072004-10-13 Hasso Tepper <hasso at quagga.net>
108
109 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000110 * ospf_snmp.c: Remove defaults used to initialize smux connection to
111 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000112
hassof4d58ce2004-10-12 06:13:54 +00001132004-10-12 Hasso Tepper <hasso at quagga.net>
114
115 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
116 static variable from ospf_main.c into ospf_opaque.c.
117
hassoc3abdb72004-10-11 16:27:03 +00001182004-10-11 Hasso Tepper <hasso at quagga.net>
119
120 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
121 command line switch to enable it.
122
paul6b333612004-10-11 10:11:25 +00001232004-10-11 Paul Jakma <paul@dishone.st>
124
125 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
126 remove ntohs that should have dissappeared. Take struct ip
127 as argument, caller has to know there's an IP header at start of
128 stream anyway.
129 * ospf_dump.h: update declaration of ospf_ip_header_dump.
130 * ospf_packet.c: (ospf_write) correct call to
131 sockopt_iphdrincl_swab_htosys which was munging the header.
132 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
133 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
134 we have it.
paul6c835672004-10-11 11:00:30 +0000135 * (global) Const char update and signed/unsigned fixes.
136 * (various headers) size defines should be unsigned.
137 * ospf_interface.h: remove duplicated defines, include the
138 authoritative header - though, these defines should probably
139 be moved to a dedicated header, or ospfd.h.
140 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
141 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000142
hassoeb1ce602004-10-08 08:17:22 +00001432004-10-08 Hasso Tepper <hasso at quagga.net>
144
145 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
146 unsigned, remove unused variables etc.
147
gdt54ade992004-10-07 19:38:20 +00001482004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
149
150 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
151 use of variable names 'node' and 'nextnode' to avoid possible
152 conflict with list macros. Move variable declaration inside for
153 loop after a statement to top of function.
154
paulaa20c6f2004-10-07 14:19:36 +00001552004-10-07 Paul Jakma <paul@dishone.st>
156
157 * ospf_snmp.c: Missed list typedef update
158 * ospf_dump.c: Include sockopt.h for header swab functions.
159
paul18b12c32004-10-05 14:38:29 +00001602004-10-05 Paul Jakma <paul@dishone.st>
161
162 * ospf_packet.c: replace ospf_swap_iph_to... with
163 sockopt_iphdrincl_swab_...
164
hasso18a6dce2004-10-03 18:18:34 +00001652004-10-03 James R. Leu <jleu at mindspring.com>
166
167 * ospf_zebra.c: Read router id related messages from zebra daemon.
168 Schedule router-id update thread if it's changed.
169 * ospfd.c: Remove own router-id selection function. Use router id from
170 zebra daemon if it isn't manually overriden in configuration.
171
paul68defd62004-09-27 07:27:13 +00001722004-09-27 Paul Jakma <paul@dishone.st>
173
paul6a99f832004-09-27 12:56:30 +0000174 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
175 Apply to offset too. Print ip_cksum, lets not worry about
176 possible 2.0.37 compile problems.
177 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
178 HAVE_IP_HDRINCL_BSD_ORDER.
179 (ospf_recv_packet) ditto.
180 (ospf_write) Fixup iov argument to ospf_write_frags.
181 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000182 (ospf_recv_packet) ditto. And msg_flags is not always there
183 memset struct then set fields we care about rather than
184 initialise all fields individually.
185
hassoc9e52be2004-09-26 16:09:34 +00001862004-09-26 Hasso Tepper <hasso at quagga.net>
187
188 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
189 ospf_zebra.c: Fix compiler warnings.
190
paul87d6f872004-09-24 08:01:38 +00001912004-09-24 Paul Jakma <paul@dishone.st>
192
193 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
194 update some list loops to LIST_LOOP. some miscellaneous indent
195 fixups.
196 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
197 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000198 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
199 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000200 * ospf_interface.h: lists typedef removal cleanup.
201 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
202 loops to LIST_LOOP. miscellaneous style and indent fixups.
203 * ospf_te.{c,h}: ditto
204 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000205 (ospf_write) ifdef fragmentation support. move actual
206 fragmentation out to a new, similarly ifdefed, function.
207 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000208
hasso52dc7ee2004-09-23 19:18:23 +00002092004-09-23 Hasso Tepper <hasso at quagga.net>
210
211 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
212
paul68b73392004-09-12 14:21:37 +00002132004-09-12 Paul Jakma <paul@dishone.st>
214
215 * ospf_packet.c: Fix bugzilla #107
216 (ospf_packet_max) get rid of the magic 88 constant
217 (ospf_swab_iph_ton) new function. set ip header to network order,
218 taking BSDisms into account.
219 (ospf_swab_iph_toh) the inverse.
220 (ospf_write) Add support for IP fragmentation, will only work on
221 linux though, other kernels make it impossible. get rid of the
222 magic 4 constant.
223 (ospf_make_ls_upd) Bound check to end of stream, not to
224 interface mtu.
225 (ospf_ls_upd_packet_new) New function, allocate upd packet
226 taking oversized LSAs into account.
227 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
228 rather than statically allocating mtu sized packet buffer, which
229 actually was wrong - it didnt take ip header into account, which
230 should not be included in packet buffer.
231 (ospf_ls_upd_send_queue_event) minor tweaks and remove
232 TODO comment.
233
gdt630e4802004-08-31 17:28:41 +00002342004-08-31 David Wiggins <dwiggins@bbn.com>
235
236 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
237 print statements. New function ospf_vertex_dump used in debugging.
238
2392004-08-31 David Wiggins <dwiggins@bbn.com>
240
241 * ospf_spf.h (struct vertex): Comments for flags and structure members.
242
2432004-08-31 David Wiggins <dwiggins@bbn.com>
244
245 * ospf_route.c: When finding an alternate route, log cost as well.
246
2472004-08-31 David Wiggins <dwiggins@bbn.com>
248
249 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
250 struct prefix allocated on stack.
251
2522004-08-31 David Wiggins <dwiggins@bbn.com>
253
254 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
255 acks to AllSPFRouters, rather than All-DR.
256
hasso7b901432004-08-31 13:37:42 +00002572004-08-27 Hasso Tepper <hasso at quagga.net>
258
259 * ospf_vty.c: Don't print ospf network type under interface only
260 if interface is in broadcast mode and interface type really is
261 broadcast. Fixes Bugzilla #108.
262
gdtd7d93992004-08-27 12:03:42 +00002632004-08-27 David Wiggins <dwiggins@bbn.com>
264
265 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
266 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
267 calculation.
268
gdtd0deca62004-08-26 13:14:07 +00002692004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
270
271 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000272 buffer used to get interface index so that it compiles on other
273 than Linux and includes the required alignment space. Probably
274 this was only working on sparc/sparc64 because most of
275 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000276
paul863082d2004-08-19 04:43:43 +00002772004-08-19 Paul Jakma <paul@dishone.st>
278
279 * ospf_packet.c: update to match sockopt renames.
280
paul75ee0b82004-08-05 09:10:31 +00002812004-08-04 Paul Jakma <paul@dishone.st>
282
283 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
284 Compare only against list head - all nexthops must be same cost
285 anyway, fixes a reference-listnode-after-delete bug noted by
286 Kir Kostuchenko.
287 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
288 candidates attached to root.
289
paul36c64ef2004-07-27 11:19:11 +00002902004-07-27 Paul Jakma <paul@dishone.st>
291
paul48fe13b2004-07-27 17:40:44 +0000292 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
293 last fix for ospfd wedging due to oversize LSAs: dont list loop on
294 ospf_ls_upd_queue_send() - guaranteed segfault.
295
2962004-07-27 Paul Jakma <paul@dishone.st>
297
paul36c64ef2004-07-27 11:19:11 +0000298 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
299 the LSA as then free_opaque_info_per_id() can never unlock (and
300 free) the LSA. Reported by Gunnar Stigen.
301
paul2dd8bb42004-07-23 15:13:48 +00003022004-07-23 Paul Jakma <paul@dishone.st>
303
304 * ospf_network.c: Replace PKTINFO/RECVIF with call to
305 setsockopt_pktinfo
306 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
307 SOPT_SIZE_CMSG_PKTINFO_IPV4.
308
paul59ea14c2004-07-14 20:50:36 +00003092004-07-14 Paul Jakma <paul@dishone.st>
310
311 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
312 problem reported by Peter Frost amongst others, where function
313 will spin indefinitely if update list contains LSAs greater than
314 MTU-headers or other condition leading to update list never being
315 cleared. Problem of what to do with these LSAs remains.
316 (ospf_make_ls_upd) add comment about large LSA problem,
317 indentation cleanup.
318
gdtb2c1b282004-07-01 12:35:36 +00003192004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
320
321 * Makefile.am (lib_LTLIBRARIES): make libospf shared
322
gdt87efd642004-06-30 17:36:11 +00003232004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
324
325 * Makefile.am: Add shlib support.
326
hassobeebba72004-06-20 21:00:27 +00003272004-06-10 Hasso Tepper <hasso@estpak.ee>
328
329 * *: Removed ifdefs HAVE_NSSA.
330
paul553ff112004-06-06 09:41:00 +00003312004-06-06 Paul Jakma <paul@dishone.st>
332
333 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
334 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
335
paul0c2be262004-05-31 14:16:54 +00003362004-05-31 Sagun Shakya <sagun.shakya@sun.com>
337
338 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
339 index is out of range.
340 ospf_flood.c: endianness fix
341 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
342 in various places.
343
hassodd669bb2004-05-10 07:43:59 +00003442004-05-10 Hasso Tepper <hasso@estpak.ee>
345
346 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
347 to ospf_zebra.c from ospfd.c and add redistribution updates if
348 route-map is used in redistribution.
349 * ospf_main.c: Remove now useless call to ospf_init().
350
paul0a589352004-05-08 11:48:26 +00003512004-05-08 Paul Jakma <paul@dishone.st>
352
353 * ospf_zebra.c: Sync with lib/zclient changes
354
pauld3f0d622004-05-05 15:27:15 +00003552004-05-05 Paul Jakma <paul@dishone.st>
356
paul5bd41892004-05-05 17:29:24 +0000357 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
358 defined. Warn at compile and runtime. Use
359 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000360 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
361 some of the checks up to ospf_read, return either a
362 virtual link oi, or NULL.
363 (ospf_read) Cleanup, make it responsible for checks. Remove
364 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
365 lookups to use new wrappers exported by ospf_neighbor.
366 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
367 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
368 neighbour table by router-id for virtual-link ospf_interfaces,
369 not by peer_addr (which breaks for asymmetric vlinks)
370 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
371 above.
paulcd59da62004-05-05 17:26:55 +0000372 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
373 address for either end of a virtual-link, and hence potential cost
374 changes.
375
hassoa0a39762004-04-23 08:51:10 +00003762004-04-22 Hasso Tepper <hasso@estpak.ee>
377
378 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
379 to "summarize" routes in ASBR at the moment.
380
hasso8585d4e2004-04-20 17:25:12 +00003812004-04-20 Hasso Tepper <hasso@estpak.ee>
382
383 * ospfd.c: Unset NP flag if area is going to be normal or stub.
384 Fixes UNH OSPF_NSSA.1.2a comment.
385 * ospf_abr.c: Originate default into stub/nssa area even if
386 summaries are disabled.
387 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
388
hassoc266ac72004-04-19 17:31:00 +00003892004-04-19 Hasso Tepper <hasso@estpak.ee>
390
391 * ospf_vty.c: Don't warn that export- and import-list can't be
392 configured to backbone area if they are applied and are working
393 fine.
394
hasso128d31d2004-04-04 12:52:33 +00003952004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
396
397 * ospf_packet.c: Don't drop packets in Solaris x86.
398 [quagga-dev 1005].
399
hasso0d85b992004-03-18 19:18:33 +00004002004-03-18 Amir Guindehi <amir@datacore.ch>
401
402 * ospf_opaque.c: Attempt to correct the incorrect behavior of
403 Quagga's ospfd in the special situation that a node's opaque
404 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
405
paul7f352b82004-02-19 19:37:47 +00004062004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
407
408 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
409 should be configured with the highest cost path within the range,
410 not lowest.
411
paul940b01a2004-02-17 20:07:30 +00004122004-02-17 Paul Jakma <paul@dishone.st>
413
414 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
415 params, nor the interface structure, if an interface delete
416 message is received from zebra.
417 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
418 params and interface, ie that which was previously removed in
419 (ospf_interface_delete) above.
420
hasso2db3d052004-02-11 21:52:13 +00004212004-02-11 Hasso Tepper <hasso@estpak.ee>
422 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
423 if oi doesn't exist any more.
424
hassocb05eb22004-02-11 21:10:19 +00004252004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
426 * ospf_packet.c (ospf_ls_upd): Router should flush received network
427 LSA if it was originated with older router-id ([zebra 14710] #6).
428
4292003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000430
431 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
432 network byte order.
433
gdt8f40e892003-12-05 14:01:43 +00004342003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
435
436 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
437 while trying not to change semantics. Add ifdefed-out code to
438 avoid matching ppp interfaces whose destination address does not
439 also match the prefix under consideration, to help out people with
440 problems due to as-yet-unfixed bugs with p2p interfaces coming and
441 going.
442
paul736d3442003-07-24 23:22:57 +00004432003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
444
445 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
446 node in body of the loop to avoid chance that route node
447 is unlocked and deleted before the next iteration tries to
448 get next route node.
449
paul0a825c72003-05-24 13:48:16 +00004502003-05-24 Kenji Yabuuchi
451
452 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
453 match for interface lookup.
454
paul551a8972003-05-18 15:22:55 +00004552003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000456
paul551a8972003-05-18 15:22:55 +0000457 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
458 output
paul445f1432003-05-16 19:00:31 +0000459
pauld7480322003-05-16 17:31:51 +00004602003-05-16 Hasso Tepper <hasso@estpak.ee>
461
462 * ospf_lsa.c: Fix handling of NSSA
463
paul551a8972003-05-18 15:22:55 +00004642003-04-23 Hasso Tepper <hasso@estpak.ee>
465
466 * ospf_vty.c: fix "router xxx" node commands in vtysh
467
paul445f1432003-05-16 19:00:31 +00004682003-04-19 Hasso Tepper <hasso@estpak.ee>
469
470 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
471 * ospf_routemap.c: sync daemon's route-map commands to have same
472 syntax.
473
4742003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
475
476 * ospf_packet.c: Add missing param to zlog
477 * ospf_flood.c: remove unused vars
478
4792003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
480
481 * ospf_interface.c: fix incorrect memset
482
paul28a13842003-05-16 20:30:37 +00004832003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000484
485 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
486
4872003-04-03 David Watson <dwatson@eecs.umich.edu>
488
489 * ospf_lsa.c: byte order fix
490
paul07661cb2003-03-18 00:03:05 +00004912002-03-17 Amir Guindehi <amir@datacore.ch>
492
493 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
494 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
495 * ospfclient: OSPFAPI demonstration client.
496
4972003-01-23 Masahiko Endo <endo@suri.co.jp>
498
499 * ospf_ism.c: NSM event schedule bug fix.
500
5012002-10-30 Greg Troxel <gdt@ir.bbn.com>
502
503 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
504
paul718e3742002-12-13 20:15:29 +00005052002-10-23 endo@suri.co.jp (Masahiko Endo)
506
507 * ospf_opaque.c: Update Opaque LSA patch.
508
5092002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
510
511 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
512
5132002-10-23 Juris Kalnins <juris@mt.lv>
514
515 * ospf_interface.c (ospf_if_stream_unset): When write queue
516 becomes empty stop write timer.
517
5182002-10-10 Greg Troxel <gdt@ir.bbn.com>
519
520 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
521 conform to RFC.
522
5232002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
524
525 * zebra-0.93 released.
526
5272002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
528
529 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
530 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
531 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
532 Paul Jakma <paulj@alphyra.ie>.
533
534 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
535 by: juris@mt.lv.
536
5372002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
538
539 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
540
5412001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
544 OSPF interface information.
545 (ospf_delete_from_if): Likewise.
546
547 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
548
5492001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
550
551 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
552 is OSPF, do not unset redistribute flag.
553
5542001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
555
556 * zebra-0.92a released.
557
5582001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
559
560 * zebra-0.92 released.
561
5622001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
563
564 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
565 configuration display.
566
5672001-07-24 David Watson <dwatson@eecs.umich.edu>
568
569 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
570 check for an existing link before connecting the parent and child.
571 ospf_nexthop_calculation is also modified to check for duplicate
572 entries when copying from the parent. Finally, ospf_spf_next
573 removes duplicates when it merges two equal cost candidates.
574
5752001-07-23 itojun@iijlab.net
576
577 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
578 [zebra 8549].
579
5802001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
581
582 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
583 it work on OpenBSD.
584
5852001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * ospf_zebra.c (config_write_ospf_default_metric): Display
588 default-metric configuration.
589
5902001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
591
592 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
593
5942001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
595
596 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
597 crush.
598 (ospfIfMetricEntry): Likewise.
599
6002001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
603 Lin'Kova" <jen@stack.net>.
604
6052001-03-15 Gleb Natapov <gleb@nbase.co.il>
606
607 * ospf_interface.c (ip_ospf_network): Set interface parameter.
608 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
609
610 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
611
6122001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
615 (iph.ip_hl << 2) to iph.ip_len.
616
6172001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
620 Suggested by: David Watson <dwatson@eecs.umich.edu>.
621
622 * ospf_zebra.c (zebra_init): Remove zebra node.
623
624 * ospfd.c (ospf_area_range_set): Function name is changed from
625 ospf_ara_range_cmd.
626 (ospf_area_range_unset): New function which separated from DEFUN.
627 New commands are added:
628 "no area A.B.C.D range A.B.C.D/M advertise"
629 "no area <0-4294967295> range A.B.C.D/M advertise"
630 "no area A.B.C.D range A.B.C.D/M not-advertise"
631 "no area <0-4294967295> range A.B.C.D/M not-advertise"
632
633 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
634
6352001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
636
637 * ospf_network.c (ospf_if_add_allspfrouters): Use
638 setsockopt_multicast_ipv4.
639 (ospf_if_drop_allspfrouters): Likewise.
640
641 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
642 (ospf_network_lsa_install): Likewise.
643 (ospf_summary_lsa_install): Likewise.
644 (ospf_summary_asbr_lsa_install): Likewise.
645 (ospf_external_lsa_install): Likewise.
646 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
647 new one or not.
648
6492001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * ospf_zebra.c (ospf_interface_delete): Do not free interface
652 structure when ospfd receive interface delete message to support
653 pseudo interface.
654
6552001-02-01 Dick Glasspool <dick@ipinfusion.com>
656
657 * ospfd.c (area_range_notadvertise): Change area range "suppress"
658 command to "not-advertise".
659
660 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
661 1800 to 60.
662
663 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
664 updating the area-range, the lowest cost is now saved.
665
666 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
667 numbers rather than creating overflow during calculation.
668
6692001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * zebra-0.91 is released.
672
6732001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
676 NSM_SeqNumberMismatch is scheduled.
677 (ospf_ls_req): Free ls_upd when return from this function.
678 (ospf_ls_upd_timer): When update list is empty do not call
679 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
680 Endo).
681
6822001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
685 MaxAge. RFC2328 Section 14.
686 (ospf_maxage_lsa_remover): Call above function during removing
687 MaxAge LSA.
688
6892001-01-26 Dick Glasspool <dick@ipinfusion.com>
690
691 * ospf_flood.c (ospf_flood_through_as): Function is updated for
692 NSSA Translations now done at ospf_abr.c with no change in P-bit.
693
694 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
695 Addr.
696 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
697
698 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
699
700 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
701
702 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
703
704 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
705 OSPF_AS_NSSA_LSA.
706
707 * ospfd.c (data_injection): Function to inject LSA. This is
708 debugging command.
709
7102001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * ospf_route.c (ospf_route_match_same): Remove function.
713 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
714
715 * ospf_zebra.c (ospf_interface_address_delete): Add check for
716 oi->address. Suggested by Matthew Grant
717 <grantma@anathoth.gen.nz>.
718 (ospf_zebra_add): Remove function.
719 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
720
721 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
722
723 * ospf_zebra.c: Likewise.
724
7252001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * ospf_ase.c: Remove OLD_RIB part.
728
729 * ospf_route.c: Likewise.
730
731 * zebra-0.90 is released.
732
733 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
734 NetBSD.
735
7362001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * ospf_route.c (ospf_route_delete): Use
739 ospf_zebra_delete_multipath.
740
7412001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
742
743 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
744 from ospf_if_free(). Rewrite whole procudure to support primary
745 address deletion.
746
747 * ospf_zebra.c (ospf_interface_address_delete): Add primary
748 address deletion process.
749
7502001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
753 treatment like FreeBSD.
754
7552001-01-09 endo@suri.co.jp (Masahiko Endo)
756
757 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
758 strips IP header size from receiving IP Packet. So we adjust
759 ip_len to whole IP packet size by adding IP header size.
760
7612001-01-08 endo@suri.co.jp (Masahiko Endo)
762
763 * ospf_network.c (ospf_serv_sock): When socket() is failed return
764 immediately.
765 (ospf_serv_sock): Close socket when it is not used.
766
767 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
768 defined.
769 (ospf_write): When bind is fined, close sock.
770
7712001-01-07 Gleb Natapov <gleb@nbase.co.il>
772
773 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
774 appears when you try to configure bandwidth on the ppp interface
775 that is not yet configured in ospfd.
776
7772001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
778
779 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
780 will print nexthops for AS-external routes.
781
782 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
783 ASE route under multipath environment.
784 (ospf_ase_compare_tables): Likewise.
785
7862001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
789
7902000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * ospf_route.c (ospf_route_install): Install multipath information
793 to zebra daemon.
794
795 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
796 multipath information to zebra daemon.
797
7982000-12-25 Dick Glasspool <dick@ipinfusion.com>
799
800 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
801 fail.
802 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
803 called.
804
805 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
806 leave Type-7 LSA at Lock Count = 2.
807
808 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
809 NSSA no P-bit off during Area flooding, but P-bit is turned off
810 for mulitple NSSA AS flooding.
811
812 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
813 Type-7 LSDB.
814
815 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
816 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
817 NSSA.
818
8192000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
820
821 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
822 found LSA and if the LSA is MAXAGE we should call refresh instead
823 of originate.
824
8252000-12-18 Dick Glasspool <dick@ipinfusion.com>
826
827 * ospf_abr.c: Removed redundant "...flood" in
828 announce_network_to_area(). Repaired nssa Unlock by using
829 discard.
830
831 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
832
833 * ospfd.c: Free up all data bases including NSSA.
834
835 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
836 discard_callback. Added routine to get ip addr from within the
837 ifp.
838
839 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
840
841 * ospf_lsa.h: Added prototype for the below. struct in_addr
842 ospf_get_ip_from_ifp (struct interface *ifp).
843
8442000-12-14 Gleb Natapov <gleb@nbase.co.il>
845
846 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
847 Now maximum packet length may be 65535 bytes (maximum IP packet
848 length).
849
850 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
851
852 * ospfd.c (config_write_network_area): Remove unnecessary area
853 lookup code.
854
8552000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
858
8592000-12-13 Gleb Natapov <gleb@nbase.co.il>
860
861 * ospfd.c (config_write_network_area): Fix bug in
862 config_write_network_area function.
863
8642000-12-12 Gleb Natapov <gleb@nbase.co.il>
865
866 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
867 LSA's origination and refreshment as same as other type of LSA.
868
869 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
870
871 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
872
8732000-12-08 Dick Glasspool <dick@ipinfusion.com>
874
875 The bulk of NSSA changes are contained herein; This version will
876 require manual setting of "always" for NSSA Translator, and will
877 not perform aggregation yet.
878
879 * ospf_dump.c: "debug ospf nssa" is added.
880
881 * ospf_dump.h: Likewise.
882
883 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
884
885 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
886 'never, candidate, always'. Change "suppress" to "not-advertise".
887
888 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
889 struct ospf.
890
891 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
892 from LOCAL_XLT
893
894 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
895 LOCAL_XLT
896
897 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
898 NSSA translator, then do it. Approve the global list, and flush
899 any unapproved.
900
901 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
902 Type-5 resulted from a Local Type-7 translation; not used for
903 flooding, but used for flushing.
904
905 * ospf_flood.c: New NSSA flooding.
906
9072000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
908
909 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
910 link data.
911 (ospf_vl_set_security): Virtual link configuration with
912 authentication.
913 (ospf_vl_set_timers): Set timers for virtual link.
914
915 * New commands are added.
916 "area A.B.C.D virtual-link A.B.C.D"
917 "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>"
918 "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"
919 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
920 "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"
921 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
922
923 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
924 cryptographic sequence number treatment.
925 (ospf_check_auth): OSPF input buffer is added to argument.
926 (ospf_read): Save neighbor's cryptographic sequence number.
927
928 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
929 number when neighbor status is changed to NSM down.
930
931 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
932
933 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
934 sequence number to neighbor structure.
935
9362000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
939 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
940
9412000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
942
943 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
944 interface.
945 (ospf_ls_upd_queue_empty): New function to empty ls update queue
946 of the OSPF interface.
947 (no_router_ospf): 'no router ospf' unregister redistribution
948 requests from zebra.
949
9502000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * ospf_ism.c (ism_change_status): Increment status change number.
953
954 * ospf_interface.h (struct ospf_interface): Add new member for
955 status change statistics.
956
957 * Makefile.am: Update dependencies.
958
959 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
960 (ospf_interface_delete): OSPF SNMP interface delete.
961
962 * ospf_snmp.h: New file is added.
963
9642000-11-23 Dick Glasspool <dick@ipinfusion.com>
965
966 * ospfd.h: Add new ospf_area structure member for
967 NSSATranslatorRole and NSSATranslator state.
968
969 * ospfd.c: Provided for eventual commands to specify NSSA
970 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
971 decimal integer version of area-suppress.
972
973 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
974
975 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
976 translator, advertise Nt bit.
977
978 * ospf_route.c: 1st version of "sh ip os border-routers".
979
9802000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
981
982 * ospfd.c (area_vlink): Virtual link can not configured in stub
983 area.
984
9852000-11-23 Gleb Natapov <gleb@nbase.co.il>
986
987 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
988 slave must resend its last Database Description packet in response
989 to duplicate Database Description packets received from the
990 master. For this reason the slave must wait RouterDeadInterval
991 seconds before freeing the last Database Description packet.
992 Reception of a Database Description packet from the master after
993 this interval will generate a SeqNumberMismatch neighbor
994 event. RFC2328 Section 10.8
995 (ospf_make_db_desc): DD Master flag treatment.
996
997 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
998 nsm_change_status().
999 (nsm_bad_ls_req): Likewise.
1000 (nsm_adj_ok): Likewise.
1001 (nsm_seq_number_mismatch): Likewise.
1002 (nsm_oneway_received): Likewise.
1003
1004 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1005 last_send_ts for timestemp when last Database Description packet
1006 was sent.
1007
1008 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1009 there. Call ospf_db_desc_resend() in any case.
1010
10112000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1012
1013 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1014 network (suppose you have only one router with interface priority
1015 0). It's router LSA does not contain the link information about
1016 this network.
1017
1018 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1019 interface from/to 0 ISM_NeighborChange event should be scheduled
1020 in order to elect new DR/BDR on the network.
1021
1022 * ospf_interface.c (ip_ospf_priority): Likewise.
1023
1024 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1025 retransmit list we need to check whether the present old LSA in
1026 retransmit list is not more recent than the new
1027 one.
1028
10292000-11-09 Dick Glasspool <dick@ipinfusion.com>
1030
1031 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1032 area. Any that exit the NSSA area are translated to type-5 LSA's.
1033 The instantiated image is restored after translation.
1034 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1035 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1036 removed.
1037 (ospf_ls_ack_send): Likewise.
1038
1039 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1040 local area. Otherwise they are allowed out the area to be
1041 translated by ospf_packet.c.
1042
1043 * ospf_lsa.c: Undo some previous changes for NSSA.
1044
1045 * ospf_lsdb.h: New access for type 7.
1046
10472000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * ospf_route.c (ospf_path_exist): New function to check nexthop
1050 and interface are in current OSPF path or not.
1051 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1052 when it is not there. Reported by Michael Rozhavsky
1053 <mrozhavsky@opticalaccess.com>
1054
10552000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1058 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1059 OSPF_DEBUG_DETAIL.
1060
10612000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1062
1063 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1064
10652000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1068 logging.
1069
10702000-11-06 Dick Glasspool <dick@ipinfusion.com>
1071
1072 * ospfd.h: Add ait_ntoa function prototype.
1073
1074 * ospfd.c (ait_ntoa): New function for displaying area ID and
1075 Stub/NSSA status.
1076 (show_ip_ospf_interface_sub): Use ait_ntoa.
1077 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1078 (show_ip_ospf_neighbor_detail_sub): Likewise.
1079
1080 * ospf_route.c (ospf_intra_route_add): Set external routing type
1081 to ospf route.
1082 (ospf_intra_add_router): Likewise.
1083 (ospf_intra_add_transit): Likewise.
1084 (ospf_intra_add_stub): Likewise.
1085 (ospf_add_discard_route): Likewise.
1086 (show_ip_ospf_route_network): Use ait_ntoa.
1087 (show_ip_ospf_route_network): Likewise.
1088 (show_ip_ospf_route_router): Likewise.
1089
1090 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1091 (show_lsa_detail_adv_router): Likewise.
1092 (show_ip_ospf_database_summary): Likewise.
1093
1094 * ospf_route.h (struct route_standard): Add new member
1095 external_routing.
1096
1097 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1098 route.
1099 (ospf_update_network_route): Likewise.
1100 (ospf_update_router_route): Likewise.
1101
11022000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1105 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1106
11072000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1110 Please specify "debug ospf event" for enable logging.
1111
1112 * ospf_ism.c: Do not extern debug flag varible. It is done by
1113 ospf_debug.h
1114 * ospf_asbr.c: Likewise.
1115 * ospf_lsa.c: Likewise.
1116 * ospf_nsm.c: Likewise.
1117 * ospf_zebra.c: Likewise.
1118
1119 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1120 is added.
1121
1122 * ospfd.c (router_ospf): Change logging from vty_out() to
1123 zlog_info().
1124 (ospf_area_stub_cmd): Likewise.
1125
1126 * ospf_dump.h: Extern term_debug flags.
1127 (OSPF_DEBUG_EVENT): Add new flag.
1128 (IS_DEBUG_OSPF_EVENT): Add new macro.
1129
11302000-11-03 Dick Glasspool <dick@ipinfusion.com>
1131
1132 * ospf_flood.c (ospf_process_self_originated_lsa):
1133 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1134 (ospf_flood): Type-5's have no change. Type-7's can be received,
1135 and will Flood the AS as Type-5's They will also flood the local
1136 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1137 during re-fresh will be converted back to Type-7's (if within an
1138 NSSA).
1139 (ospf_flood_through): Incoming Type-7's were allowed here if our
1140 neighbor was an NSSA. So Flood our area with the Type-7 and also
1141 if we are an ABR, flood thru AS as Type-5.
1142
1143 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1144 area and other area.
1145
1146 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1147 exists in DD packet, make it sure that this area is not stub.
1148 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1149 to NULL.
1150 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1151 then discard the lsa. If the LSA is NSSA LSA and the area is not
1152 NSSA then discard the lsa.
1153
11542000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1157 is not properly set when interface comes up.
1158
11592000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1162
11632000-11-01 Dick Glasspool <dick@ipinfusion.com>
1164
1165 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1166 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1167
1168 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1169 string.
1170
11712000-10-31 Dick Glasspool <dick@ipinfusion.com>
1172
1173 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1174
1175 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1176 function is added. ALIASES which have "show ip ospf database
1177 nssa-external" is added.
1178 (show_ip_ospf_border_routers): New command "show ip ospf
1179 border-routers" is added.
1180
11812000-10-30 Dick Glasspool <dick@ipinfusion.com>
1182
1183 * ospfd.c (router_ospf): NSSA Enabled message is added for
1184 testing.
1185 (ospf_area_type_set): Are type set for NSSA area.
1186 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1187 and summary information. If NSSA is enabled pass the information
1188 to ospf_area_type_set().
1189 (area_nssa): New commands are added:
1190 "area A.B.C.D nssa"
1191 "area <0-4294967295> nssa"
1192 "area A.B.C.D nssa no-summary"
1193 "area <0-4294967295> nssa no-summary"
1194 (ospf_no_area_stub_cmd): Special translation of no_summary into
1195 NSSA and summary information. If external_routing is
1196 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1197 OSPF_AREA_DEFAULT).
1198 (show_ip_ospf_area): Display NSSA status.
1199 (config_write_ospf_area): Show NSSA configuration.
1200
1201 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1202 on and E is off.
1203
12042000-10-26 Gleb Natapov <gleb@nbase.co.il>
1205
1206 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1207 those routers that are fully adjacent to the Designated Router;
1208 each fully adjacent router is identified by its OSPF Router ID.
1209 The Designated Router includes itself in this list. RFC2328,
1210 Section 12.4.2.
1211
12122000-10-23 Jochen Friedrich <jochen@scram.de>
1213
1214 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1215 it is registered. So those variables must be static.
1216
12172000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1218
1219 * ospfd.c: Add area_default_cost_decimal_cmd and
1220 no_area_default_cost_decimal_cmd alias.
1221
12222000-10-05 Gleb Natapov <gleb@nbase.co.il>
1223
1224 * ospfd.c (ospf_network_new): Fix setting area format.
1225 (no_router_ospf): Check area existance when calling
1226 ospf_interface_down().
1227
1228 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1229 default route.
1230
12312000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * zebra-0.89 is released.
1234
12352000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1238
1239 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1240 address.
1241
12422000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1243
1244 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1245
12462000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1249 byte order.
1250
12512000-09-25 Toshiaki Takada <takada@zebra.org>
1252
1253 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1254 Add CISCO compatible command.
1255
12562000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1259 area range lookup in OSPF-MIB.
1260 (ospf_area_range_lookup_next): Likewise.
1261
12622000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1265 area structure.
1266
1267 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1268 EXTERNAL_INFO(type).
1269
1270 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1271 ospf_vl_data_free().
1272
1273 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1274 when ospf_vl_shutdown is called.
1275 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1276 interface's thread.
1277
12782000-09-21 Gleb Natapov <gleb@nbase.co.il>
1279
1280 * ospf_lsa.c: New implementation of OSPF refresh.
1281
12822000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1285
12862000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1289
12902000-09-18 Gleb Natapov <gleb@nbase.co.il>
1291
1292 * ospf_route.h (route_standard): Change member from `struct area'
1293 to area_id.
1294
1295 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1296 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1297 (ospf_abr_process_router_rt):
1298 * ospf_ase.c (ospf_find_asbr_route),
1299 (ospf_find_asbr_router_through_area),
1300 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1301 (process_summary_lsa), (ospf_update_network_route),
1302 (ospf_update_router_route):
1303 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1304 (ospf_intra_add_transit), (ospf_intra_add_stub),
1305 (ospf_route_table_dump), (show_ip_ospf_route_network),
1306 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1307 (ospf_prune_unreachable_routers):
1308 * ospf_spf.c (ospf_rtrs_print):
1309 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1310
13112000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1314 with ifdef.
1315
13162000-09-13 Gleb Natapov <gleb@nbase.co.il>
1317
1318 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1319
1320 * ospf_network.c (ospf_serv_sock_init): Add socket option
1321 SO_BINDTODEVICE on read socket.
1322
1323 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1324 not match.
1325
1326 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1327 (ospf_area_add_if): New function added.
1328
13292000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1332 count.
1333
1334 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1335 starting SPF calculation.
1336
1337 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1338
13392000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1342 ID.
1343
1344 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1345 lsa_originate_count.
1346 (ospf_network_lsa_originate): Likewise.
1347 (ospf_summary_lsa_originate): Likewise.
1348 (ospf_summary_asbr_lsa_originate): Likewise.
1349 (ospf_external_lsa_originate): Likewise.
1350
13512000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1354 syntax is IpAddress.
1355 (ospf_admin_stat): New function for OSPF administrative status
1356 check.
1357
13582000-09-10 Jochen Friedrich <jochen@scram.de>
1359
1360 * ospf_snmp.c: Implement OSPF MIB skeleton.
1361
13622000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * ospf_snmp.c: New file is added.
1365
13662000-09-07 David Lipovkov <davidl@nbase.co.il>
1367
1368 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1369 treatment.
1370
1371 * ospf_interface.c (interface_config_write): Likewise.
1372
13732000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * zebra-0.88 is released.
1376
13772000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1378
1379 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1380 when Area is removed.
1381
13822000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1385 (ZEBRA_ROUTE_CONNECT).
1386 (no_network_area): Likewise.
1387
13882000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * ospfd.h (struct ospf): Add distance_table and
1391 distance_{all,intra,inter,external}.
1392
1393 * ospf_zebra.c: Add OSPF distance related functions.
1394
13952000-08-15 Gleb Natapov <gleb@nbase.co.il>
1396
1397 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1398
1399 * ospf_lsa.c (ospf_default_external_info),
1400 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1401 New function added.
1402
1403 * ospf_zebra.c
1404 (ospf_default_information_originate_metric_type_routemap),
1405 (ospf_default_information_originate_always_metric_type_routemap):
1406 Change name and add route-map function.
1407 (ospf_default_information_originate_metric_routemap),
1408 (ospf_default_information_originate_routemap),
1409 (ospf_default_information_originate_type_metric_routemap):
1410 New DEFUN added.
1411
14122000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1415 restore size from two octet to four.
1416
14172000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1418
1419 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1420 AS-external-LSA in 16.6 of RFC2328.
1421
14222000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1423
1424 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1425 calculation algorithm.
1426
1427 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1428
14292000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1430
1431 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1432 AS-external-LSAs.
1433
14342000-08-10 Toshiaki Takada <takada@zebra.org>
1435
1436 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1437 `auto-cost reference-bandwidth' OSPF router command added.
1438
14392000-08-08 Gleb Natapov <gleb@nbase.co.il>
1440
1441 * ospf_routemap.c (ospf_route_map_update): New function added.
1442 Add route-map event hook.
1443
14442000-08-08 Toshiaki Takada <takada@zebra.org>
1445
1446 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1447 prefix is connected route on OSPF enabled interface, suppress to
1448 announce it.
1449
14502000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1451
1452 * ospf_interface.c (ospf_if_get_output_cost):
1453 New function added. Handle bandwidth parameter for cost
1454 calculation.
1455
14562000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1457
1458 * ospf_interface.c (interface_config_write): Show interface
1459 configuration regardless interface is down.
1460
1461 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1462 route calculate function.
1463
14642000-08-08 Gleb Natapov <gleb@nbase.co.il>
1465
1466 * ospf_routemap.c: New file added.
1467
1468 * ospf_asbr.c (ospf_reset_route_map_set_values),
1469 (ospf_route_map_set_compare): New function added.
1470
1471 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1472 with AS-external-LSA.
1473
14742000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1477 ospf_zebra_add as metric.
1478 (ospf_ase_calculate_route_add): Likewise.
1479
1480 * ospf_route.c (ospf_route_install): Pass or->cost to
1481 ospf_zebra_add as metric.
1482
1483 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1484 (ospf_zebra_delete): Likewise.
1485
14862000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1487
1488 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1489 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1490 link.
1491
14922000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1493
1494 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1495 `show ip ospf'.
1496
1497 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1498 Point-to-Point interface.
1499
15002000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1501
1502 * ospf_flood.c (ospf_process_self_originated_lsa):
1503 Make sure to clear LSA->param (redistributed external information)
1504 before refreshment.
1505
15062000-07-27 Gleb Natapov <gleb@nbase.co.il>
1507
1508 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1509 (refresh_age_diff): New defun added. Refresher related parameter
1510 can be configurable.
1511
15122000-07-27 Akihiro Mizutani <mizutani@dml.com>
1513
1514 * ospf_interface.c (interface_config_write): Print `description'
1515 config directive to work.
1516
15172000-07-24 Akihiro Mizutani <mizutani@dml.com>
1518
1519 * ospf_interface.c (ospf_if_init): Use install_default for
1520 INTERFACE_NODE.
1521
15222000-07-24 Gleb Natapov <gleb@nbase.co.il>
1523
1524 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1525 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1526 This make sending always as many LS update/Ack combined in one ospf
1527 packet.
1528
15292000-07-24 Gleb Natapov <gleb@nbase.co.il>
1530
1531 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1532 LSA is AS-external-LSA.
1533
1534 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1535
15362000-07-21 Toshiaki Takada <takada@zebra.org>
1537
1538 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1539 `default-information originate'. Fix some default originate
1540 related functions.
1541
15422000-07-12 Toshiaki Takada <takada@zebra.org>
1543
1544 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1545
15462000-07-12 Toshiaki Takada <takada@zebra.org>
1547
1548 * ospf_lsa.c (show_ip_ospf_database_router),
1549 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1550 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1551 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1552 (show_any_lsa_self): Functions removed.
1553
1554 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1555 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1556 New functions added. Replace above functions.
1557
1558 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1559 Functions removed.
1560 (show_ip_ospf_database_summary): New functions added. Replace
1561 above functions.
1562
1563 (show_ip_ospf_database_cmd): DEFUN rearranged.
1564 (show_ip_ospf_database_type_id_cmd),
1565 (show_ip_ospf_database_type_id_adv_router_cmd),
1566 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1567 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1568 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1569
15702000-07-11 Toshiaki Takada <takada@zebra.org>
1571
1572 * ospf_asbr.c (ospf_external_info_new),
1573 (ospf_external_info_free): New functions added.
1574
1575 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1576 origination parameter for external-LSA.
1577 Remove member `redistribute'.
1578
1579 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1580 command executed, metric and metric-type values are overridden.
1581 If one of those is changed refresh AS-external-LSAs for appropriate
1582 type.
1583
15842000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1585
1586 * ospf_lsa.c (ospf_summary_lsa_refresh),
1587 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1588
1589 * ospf_abr.c (set_metric): New function added.
1590
15912000-07-07 Toshiaki Takada <takada@zebra.org>
1592
1593 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1594 (ospf_default_information_originate_type_metric): New defun added.
1595 Metic and Metric type can be set to default route.
1596 (ospf_default_information_originate_always_metric_type):
1597 (ospf_default_information_originate_always_type_metric):
1598 New defun added. Metric and Metric type can be set to default
1599 always route.
1600
1601 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1602 New defun added.
1603
16042000-07-06 Gleb Natapov <gleb@nbase.co.il>
1605
1606 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1607 on the same interface the LSA was received from.
1608
16092000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1610
1611 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1612 command with `write mem'.
1613
1614 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1615
1616 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1617 zebra interface delete event.
1618
16192000-07-06 Toshiaki Takada <takada@zebra.org>
1620
1621 * ospf_zebra.c (ospf_default_information_originate),
1622 (ospf_default_information_originate_always): New DEFUN added.
1623
16242000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1625
1626 * ospf_route.c (ospf_terminate): Make sure to remove external route
1627 when SIGINT received.
1628
16292000-07-03 Gleb Natapov <gleb@nbase.co.il>
1630
1631 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1632 many structure with `no router ospf'.
1633
16342000-06-30 Gleb Natapov <gleb@nbase.co.il>
1635
1636 * ospf_neighbor.c (ospf_nbr_new),
1637 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1638 when neighbor enters Exchange state.
1639
16402000-06-29 Gleb Natapov <gleb@nbase.co.il>
1641
1642 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1643 ospf_packet.c (ospf_db_desc_proc):
1644 Do not cancel DD retransmit timer when Master.
1645
16462000-06-29 Gleb Natapov <gleb@nbase.co.il>
1647
1648 * ospf_abr.c (ospf_abr_announce_network_to_area),
1649 (ospf_abr_announce_rtr_to_area)
1650 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1651 ospf_flood.c (ospf_process_self_originated_lsa),
1652 (ospf_flood_through_area), (ospf_ls_request_delete),
1653 ospf_interface.c (ospf_if_free),
1654 ospf_ism.c (ism_change_status),
1655 ospf_lsa.c (ospf_router_lsa_update_timer),
1656 (ospf_router_lsa_install), (ospf_network_lsa_install),
1657 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1658 (ospf_schedule_lsa_flood_area),
1659 ospf_nsm.c (nsm_change_status),
1660 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1661 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1662
1663 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1664
1665 * ospf_lsa.c (ospf_discard_from_db): New function added.
1666
16672000-06-26 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospfd.h (ospf): struct member `external_lsa' name changed to
1670 `lsdb'.
1671
16722000-06-26 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1675 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1676 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1677 Functions re-arranged.
1678
1679 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1680
16812000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1682
1683 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1684 verification of LS type.
1685
16862000-06-20 Gleb Natapov <gleb@nbase.co.il>
1687
1688 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1689 whether rn->info is NULL.
1690
16912000-06-20 Toshiaki Takada <takada@zebra.org>
1692
1693 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1694 DR and Backup correctly with `show ip ospf interface' command.
1695
16962000-06-20 Toshiaki Takada <takada@zebra.org>
1697
1698 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1699 (ospf_lsa_discard): These functions are used for avoiding
1700 unexpected reference to freed LSAs.
1701
17022000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1705 warning.
1706
17072000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1710
17112000-06-12 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1714 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1715 Fix core dump.
1716
17172000-06-10 Toshiaki Takada <takada@zebra.org>
1718
1719 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1720 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1721 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1722 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1723 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1724 removed for migration to new_lsdb.
1725
1726 * ospf_lsa.c (ospf_summary_lsa_install),
1727 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1728 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1729 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1730 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1731 (ospf_get_free_id_for_prefix): Funcitions removed.
1732
17332000-06-09 Gleb Natapov <gleb@nbase.co.il>
1734
1735 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1736
1737 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1738 (ospf_hello): Always copy router-ID when hello is received.
1739
17402000-06-08 Gleb Natapov <gleb@nbase.co.il>
1741
1742 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1743 ospf_area.
1744
17452000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1746
1747 * ospf_ase.c (ospf_asbr_route_same): New function added.
1748 This function makes sure external route calculation more
1749 precisely.
1750
17512000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1752
1753 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1754 network-LSA deletion instead of using ospf_lsdb_delete.
1755 Also cancel network-LSA origination timer.
1756
17572000-06-07 Levi Harper <lharper@kennedytech.com>
1758
1759 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1760 goes down.
1761
17622000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1765 avoid ambiguous else.
1766
1767 * ospf_flood.c (ospf_external_info_check): Likewise.
1768
17692000-06-05 Toshiaki Takada <takada@zebra.org>
1770
1771 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1772
17732000-06-04 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospf_zebra.c (ospf_default_information_originate),
1776 (no_ospf_default_information_originate): New DEFUN added.
1777
17782000-06-03 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1781 ospf_lsa.h to ospf_asbr.h.
1782
1783 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1784 (ospf_external_info_delete): Function moved from ospf_lsa.c
1785 to ospf_asbr.c.
1786
17872000-06-03 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospf_flood.c (ospf_external_info_check): New function added.
1790 (ospf_process_self_orignated_lsa): Make sure to flush
1791 self-originated AS-external-LSA, when router reboot and no longer
1792 originate those AS-external-LSA.
1793
17942000-06-02 Toshiaki Takada <takada@zebra.org>
1795
1796 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1797 socket option.
1798
1799 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1800 unicast destination packets.
1801
18022000-06-02 Toshiaki Takada <takada@zebra.org>
1803
1804 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1805 specified LSA matches.
1806
18072000-06-02 Gleb Natapov <gleb@nbase.co.il>
1808
1809 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1810 socket option.
1811
18122000-06-01 Akihiro Mizutani <mizutani@dml.com>
1813
1814 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1815 Replace string `OSPF information\n' with OSPF_STR.
1816
18172000-06-01 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1820 ospf_lsdb.
1821
18222000-06-01 Toshiaki Takada <takada@zebra.org>
1823
1824 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1825 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1826 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1827 (term_debug_ospf_packet), (term_debug_ospf_event),
1828 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1829 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1830 variable to use for debug option flags.
1831
1832 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1833 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1834 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1835 flags.
1836
1837 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1838 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1839 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1840 (IS_CONF_DEBUG_OSPF): New Macro added.
1841
18422000-05-31 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1845 Currently this command is used for only debugging.
1846
1847 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1848 for network-LSA when DR has no full neighbors.
1849
1850 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1851
18522000-05-30 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1855 maxage_lsa_remover when LSA is replaced.
1856
18572000-05-25 Gleb Natapov <gleb@nbase.co.il>
1858
1859 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1860 `struct ospf_area' to remove LSA from Link State retransmission list
1861 of neighbor from only one Area.
1862
18632000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1864
1865 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1866 overriting old LSA with new LSA.
1867
18682000-05-24 Gleb Natapov <gleb@nbase.co.il>
1869
1870 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1871 size calculation.
1872
18732000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1874
1875 * ospf_route.c (ospf_intra_add_stub):
1876 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1877 value instead of u_int16_t.
1878
18792000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1880
1881 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1882 equal cost path calculation.
1883
18842000-05-21 Toshiaki Takada <takada@zebra.org>
1885
1886 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1887 Make sure, when rotuer route is deleted, related external routes
1888 are also deleted.
1889
18902000-05-20 Toshiaki Takada <takada@zebra.org>
1891
1892 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1893 and set fd to -1.
1894
18952000-05-16 Toshiaki Takada <takada@zebra.org>
1896
1897 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1898 Functions removed.
1899
1900 * ospfd.h (EXTERNAL_INFO): Macro added.
1901 Substitute `ospf_top->external_info[type]' with it.
1902
19032000-05-16 Toshiaki Takada <takada@zebra.org>
1904
1905 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1906
19072000-05-14 Gleb Natapov <gleb@nbase.co.il>
1908
1909 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1910 * ospf_lsdb.c (new_lsdb_insert)
1911 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1912
19132000-05-14 Gleb Natapov <gleb@nbase.co.il>
1914
1915 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1916 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1917
1918 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1919
19202000-05-13 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1923 time_t to struct timeval.
1924 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1925 (tv_sub), (tv_cmp): timeval utillity functions added.
1926
19272000-05-12 Toshiaki Takada <takada@zebra.org>
1928
1929 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1930 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1931 this function.
1932 router-LSA refresh timer related stuff is re-organized.
1933
19342000-05-10 Gleb Natapov <gleb@nbase.co.il>
1935
1936 * ospf_interface.c (ospf_vl_set_params):
1937 * ospf_packet.c (ospf_check_network_mask):
1938 * ospf_spf.[ch] (ospf_spf_next):
1939 Remove field address from `struct vertex', and search for peer
1940 address of virtual link in function `ospf_vl_set_params' instead.
1941
19422000-05-10 Gleb Natapov <gleb@nbase.co.il>
1943
1944 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1945
19462000-05-08 Thomas Molkenbur <tmo@datus.com>
1947
1948 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1949 with ospf_stream_dup() to fix memory leak.
1950
19512000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1952
1953 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1954 LSA update without DROther.
1955
19562000-05-04 Gleb Natapov <gleb@nbase.co.il>
1957
1958 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1959
19602000-05-03 Toshiaki Takada <takada@zebra.org>
1961
1962 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1963 instead linked-list.
1964 (ospf_db_summary_count), (ospf_db_summary_isempty):
1965 New function added.
1966
1967 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1968
19692000-05-02 Gleb Natapov <gleb@nbase.co.il>
1970
1971 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1972 not needed any more, then free them.
1973
19742000-05-02 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1977 SPF calculation timers related stuff is rearranged.
1978
1979 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1980 SPF timer is scheduled by SPF calculation delay and holdtime
1981 configuration variable.
1982
1983 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1984 forwarding address when nexthop learned by other protocols is
1985 in the OSPF domain.
1986
1987 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1988 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1989 ALIASes.
1990
19912000-05-01 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_flood.c (ospf_ls_retransmit_count),
1994 (ospf_ls_retransmit_isempty): New function added.
1995
1996 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1997 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1998 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1999 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2000 new_lsdb.
2001
20022000-04-29 Toshiaki Takada <takada@zebra.org>
2003
2004 * ospfd.c (no_network_area): Add check Area-ID whether specified
2005 Area-ID with prefix matches config.
2006
20072000-04-27 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2010 remaining withdrawn routes on zebra.
2011
20122000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2013
2014 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2015 (ospf_nsm_event): Fix network-LSA re-origination problem.
2016
20172000-04-24 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2020 with DD retransmission.
2021
2022 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2023 a neighbor disappears.
2024
20252000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2026
2027 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2028 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2029 flag to new LSA. when summary-LSA is reoriginatd.
2030
2031 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2032 procedure. Change the condition of interface selection.
2033
20342000-04-21 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2037 occurs.
2038
2039 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2040 `show ip ospf neighbor' related commands are re-arranged.
2041
20422000-04-20 Toshiaki Takada <takada@zebra.org>
2043
2044 * ospf_dump.c (debug_ospf_zebra): New defun added.
2045 Suppress zebra related debug information.
2046
20472000-04-19 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_zebra.c (ospf_distribute_list_update_timer),
2050 (ospf_distribute_list_update), (ospf_filter_update):
2051 New function added. Re-organize `distribute-list' router ospf
2052 command.
2053
20542000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2055
2056 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2057
20582000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2059
2060 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2061 interface transmit_delay.
2062
20632000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2064
2065 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2066 Add to schedule router_lsa origination when the interface cost changes.
2067
20682000-04-12 Toshiaki Takada <takada@zebra.org>
2069
2070 * ospf_lsa.c (ospf_refresher_register_lsa),
2071 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2072
2073 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2074
20752000-03-29 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2078
20792000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2080
2081 * ospf_lsa.c (ospf_network_lsa):
2082 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2083 in stub network.
2084
20852000-03-28 Toshiaki Takada <takada@zebra.org>
2086
2087 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2088 (nsm_oneway_received): Fix bug of NSM state flapping between
2089 ExStart and Exchange.
2090
20912000-03-28 Toshiaki Takada <takada@zebra.org>
2092
2093 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2094 change u_int8_t to u_char.
2095
20962000-03-27 Toshiaki Takada <takada@zebra.org>
2097
2098 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2099
21002000-03-27 Toshiaki Takada <takada@zebra.org>
2101
2102 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2103
21042000-03-26 Love <lha@s3.kth.se>
2105
2106 * ospf_packet.c (ospf_write): Chack result of sendto().
2107
21082000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2109
2110 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2111
21122000-03-23 Libor Pechacek <farco@clnet.cz>
2113
2114 * ospf_lsa.c (ospf_network_lsa)
2115 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2116 unallocated memory.
2117
21182000-03-23 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2121 `area A.B.C.D authentication'.
2122
21232000-03-22 Toshiaki Takada <takada@zebra.org>
2124
2125 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2126 Suppress all zlog related to LSAs with this config option.
2127
21282000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2131
21322000-03-21 Toshiaki Takada <takada@zebra.org>
2133
2134 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2135 Fix bug of memory leak about linklist.
2136
2137 * ospf_flood.c (ospf_flood_through_area): Likewise.
2138
21392000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2140
2141 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2142 to identify LSA uniquely. This fix routes lost.
2143
21442000-03-18 Toshiaki Takada <takada@zebra.org>
2145
2146 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2147 routing table.
2148
21492000-03-17 Alex Zinin <zinin@amt.ru>
2150
2151 * ospf_spf.[ch]: Bug fix.
2152 The 2nd stage of Dijkstra could consider one vertex
2153 more than once if there is more than one link
2154 between the routers, thus adding extra CPU overhead
2155 and extra next-hops.
2156 Fixed.
2157
21582000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2159
2160 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2161
21622000-03-14 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2165 ospf_path. Actually ignore merging ospf_route with completely same
2166 paths.
2167
21682000-03-12 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2171 external route tag byte order.
2172
21732000-03-11 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2176
21772000-03-09 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospf_lsa.c (ospf_external_lsa_install),
2180 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2181 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2182 LSDB of AS-external-LSAs instead of ospf_lsdb.
2183
2184 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2185 Use for assigning Unique Link State ID instead of
2186 ospf_get_free_id_for_prefix().
2187
21882000-03-09 Toshiaki Takada <takada@zebra.org>
2189
2190 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2191 fault reported by George Bonser <george@siteROCK.com>.
2192
21932000-03-07 Libor Pechacek <farco@clnet.cz>
2194
2195 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2196
21972000-03-06 Toshiaki Takada <takada@zebra.org>
2198
2199 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2200
22012000-03-02 Alex Zinin <zinin@amt.ru>
2202 * ospfd.h, ospf_ia.h
2203 New Shortcut ABR code. Now area's flag can be configured
2204 with Default, Enable, and Disable values.
2205 More info will be in the new ver of I-D soon (see IETF web).
2206
22072000-02-25 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2210 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2211 (ospf_external_lsa_originate_from_queue): New function added.
2212 (ospf_external_lsa): Function removed.
2213
2214 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2215 when listen a route from Zebra, instead creating external route.
2216
2217 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2218 (ospf_asbr_route_add_queue_lsa),
2219 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2220 Functions removed.
2221
2222 * ospf_ase.c (process_ase_lsa): Function will not be used.
2223 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2224 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2225 process_ase_lsa () is separated to these functions.
2226
2227 OSPF AS-external-LSA origination is whole re-organized.
2228
22292000-02-18 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2232
2233 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2234 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2235 memory leak.
2236
22372000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2240 checksum after change Advertised Router field.
2241
22422000-02-09 Toshiaki Takada <takada@zebra.org>
2243
2244 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2245
22462000-02-08 Toshiaki Takada <takada@zebra.org>
2247
2248 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2249 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2250 Router ID is chosen from all of eligible interface addresses even if
2251 it is not enable to OSPF.
2252
22532000-02-08 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2256 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2257 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2258 waited to install to LSDB.
2259 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2260
22612000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2262
2263 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2264 in the ACK before deleting.
2265
2266 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2267 and no shutdown of the interface.
2268
22692000-01-31 Toshiaki Takada <takada@zebra.org>
2270
2271 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2272 packets respond to a Link State Request packet.
2273
2274 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2275
2276 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2277 is not configured and set virtual-link to no-backbone area,
2278 bug fixed.
2279
22802000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2283 LS Request LSA.
2284
2285 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2286 treatment. That should be done in OSPF flooding procedure.
2287
2288 * ospf_flood.c (ospf_flood_through_area): Enclose
2289 ospf_check_nbr_loding inside if-else close.
2290
22912000-01-31 Toshiaki Takada <takada@zebra.org>
2292
2293 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2294
22952000-01-29 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2298
22992000-01-28 Toshiaki Takada <takada@zebra.org>
2300
2301 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2302
23032000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2306 removing LSA from nbr->db_summary.
2307
23082000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2309
2310 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2311 destination when the link is point-to-point.
2312 (ospf_ls_ack_send_delayed): Likewise.
2313
23142000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2317 pointer lookup after the node is freed.
2318
23192000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2322 external route, use ospf_top->external_self.
2323
23242000-01-27 Toshiaki Takada <takada@zebra.org>
2325
2326 * ospf_lsa.c (ospf_forward_address_get): New function added.
2327
2328 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2329 only when it should be replaced.
2330
23312000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2334
2335 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2336 ospf_zlog value.
2337
2338 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2339 change. Self originated LSA is freed but not deleted from lsdb.
2340
23412000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * ospf_ism.c (ism_interface_down): Don't use router_id for
2344 detecting self neighbor structure. Instead of that compare
2345 pointer itself.
2346
2347 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2348 is deleted.
2349 (ospf_nbr_free): Free last send packet.
2350
2351 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2352 Instead of that src is introduced.
2353
2354 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2355
23562000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * ospfd.c: Change part of passive interface implementation. For
2359 passive interface just disabling sending/receiving Hello on the
2360 interface.
2361
23622000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2363
2364 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2365 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2366 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2367 * ospfd.c (passive_interface): New command passive-interface is
2368 added.
2369 (ospf_config_write): Print passive interface.
2370
23712000-01-15 Toshiaki Takada <takada@zebra.org>
2372
2373 * ospf_interface.h (crypt_key): New struct added to store
2374 multiple cryptographic autheitication keys.
2375 (ospf_interface): struct changed.
2376
2377 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2378 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2379
2380 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2381 multiple cryptographic authentication keys.
2382
23832000-01-14 Toshiaki Takada <takada@zebra.org>
2384
2385 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2386 ip_ospf_* ().
2387 Old notation `ospf *' still remains backward compatibility.
2388
23891999-12-29 Alex Zinin <zinin@amt.ru>
2390 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2391 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2392 int goes down, also check DD flags correctly (bug fix)
2393
23941999-12-28 Alex Zinin <zinin@amt.ru>
2395 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2396
23971999-12-23 Alex Zinin <zinin@amt.ru>
2398 * added RFC1583Compatibility flag
2399 * added dynamic interface up/down functionality
2400
24011999-11-19 Toshiaki Takada <takada@zebra.org>
2402
2403 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2404 for NSM state change statistics.
2405
24061999-11-19 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospfd.c (show_ip_ospf_neighbor_detail),
2409 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2410
24111999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2414 lsa->refresh_list.
2415
24161999-11-11 Toshiaki Takada <takada@zebra.org>
2417
2418 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2419 This macro is expanded to ospf_examine_summaries ()
2420 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2421 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2422 This macro is expanded to ospf_examine_transit_summaries ()
2423 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2424
24251999-11-11 Toshiaki Takada <takada@zebra.org>
2426
2427 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2428 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2429 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2430 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2431 (ospf_find_self_external_lsa_by_prefix): Changed to
2432 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2433
24341999-11-11 Toshiaki Takada <takada@zebra.org>
2435
2436 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2437 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2438 combined.
2439 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2440 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2441 combined.
2442
24431999-11-10 Toshiaki Takada <takada@zebra.org>
2444
2445 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2446 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2447
24481999-11-01 Alex Zinin <zinin@amt.ru>
2449 * ospf_packet.c
2450 some correction to LSU processing
2451
2452 * ospf_lsa.c ospfd.h
2453 randomize initial LSA refreshment interval
2454 and limit the size of LSA-group to 10
2455 to let randomization work more effectively.
2456
24571999-10-31 Alex Zinin <zinin@amt.ru>
2458 * ospf_interface.c
2459 cancel t_network_lsa_self
2460 when freeing int structure
2461
2462 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2463 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2464
2465 Summary and ASE LSA refreshment functions
2466 added---LSA refreshment is paced to 70 LSAs
2467 per sec to avoid link overflow. Refreshment events
2468 are further randomized within a 10 sec interval
2469 to avoid syncing.
2470
2471 Also the sigfault of memcmp() in ospf_lsa_is_different()
2472 is fixed.
2473
24741999-10-30 Alex Zinin <zinin@amt.ru>
2475 * ospf_nsm.c
2476 Fix the bug where MAX_AGE LSAs
2477 are included into the DB summary.
2478
2479 * ospf_interface.c
2480 allocate 2*MTU input buffer instead of just MTU
2481 for the cases when the other router mistakenly
2482 sends larger packets thus causing fragmentation, etc.
2483
2484 * ospf_nsm.c
2485 in nsm_reset_nbr() lists should be freed
2486 not when they are empty.
2487
24881999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2491 check inside of if (ospf_top).
2492
24931999-10-29 Alex Zinin <zinin@amt.ru>
2494 * ospf_lsa.c ospf_lsdb.c :
2495 add assertion in lsa and lsa->data alloc functions,
2496 as well as in lsdb_add for new->data
2497
2498 * ospf_lsdb.c: free hash table correctly
2499
25001999-10-28 John Capo <jc@irbs.com>
2501
2502 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2503 calculation
2504
25051999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2508
2509 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2510
25111999-10-27 Alex Zinin <zinin@amt.ru>
2512 * ospfd, ospf_zebra, ospf_abr
2513 "area import-list" command is added.
2514 This command allows to filter the inter-area routes
2515 injected into an area. Access list hook function
2516 extended to invalidate area exp/imp lists.
2517
25181999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2519
2520 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2521 on an OSPF interface.
2522
25231999-10-19 Jordan Mendelson <jordy@wserv.com>
2524
2525 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2526 in ospf_ls_retransmit_lookup ().
2527
25281999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2529
2530 * ospf_route.c: Workaround about installation of OSPF routes into
2531 the zebra daemon. Add checking of existance routes. Free
2532 ospf_top->old_table if it exists.
2533
25341999-10-15 Jordan Mendelson <jordy@wserv.com>
2535
2536 * Add support for MD5 authentication.
2537
25381999-10-12 Alex Zinin <zinin@amt.ru>
2539 * ospfd.c, ospfd.h, ospf_abr.c:
2540 a new command "area export-list" was added, it allows
2541 the admin. to control which intra-area routes are
2542 announced to other areas by the ABR
2543
25441999-10-12 Alex Zinin <zinin@amt.ru>
2545 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2546 when "no redistribute" is used after a distribute list
2547 denying some networks was used
2548
25491999-10-05 Toshiaki Takada <takada@zebra.org>
2550
2551 * ospf_route.c (ospf_path_dup): New function added.
2552
25531999-10-05 Toshiaki Takada <takada@zebra.org>
2554
2555 * ospf_interface.[ch]: Some of VL related funciton name changed.
2556
25571999-09-27 Alex Zinin <zinin@amt.ru>
2558
2559 * ospf_zebra.c: Distribute-list functionality added
2560
25611999-09-27 Toshiaki Takada <takada@zebra.org>
2562
2563 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2564 instance exists.
2565
25661999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2569 instead of node->next. Reported by Hiroki Ishibashi
2570 <ishibasi@dcd.abk.nec.co.jp>.
2571
2572 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2573 or not.
2574
25751999-09-23 Alex Zinin <zinin@amt.ru>
2576
2577 * stub area support added
2578
25791999-09-23 Alex Zinin <zinin@amt.ru>
2580
2581 * fwd_addr in ASE-LSAs is now set correctly
2582 * ASE routing changed to check the fwd_addr
2583 and skip the route if the addr points to one
2584 of our interfaces to avoid loops.
2585
25861999-09-22 Alex Zinin <zinin@amt.ru>
2587
2588 * ospf_interface:
2589 ospf_vls_in_area() added, it returns
2590 the number of VLs configured through the area
2591
2592 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2593 honor correct mem alloc
2594
25951999-09-22 Alex Zinin <zinin@amt.ru>
2596
2597 * memory.[ch]:
2598 Some OSPF mem types added,
2599 plus more info in "show mem"
2600
26011999-09-21 Alex Zinin <zinin@amt.ru>
2602
2603 * ospfd.c:
2604 "area range substitute" added.
2605 It can be used on NAT-enabled (IP-masquarade)
2606 routers to announce private networks
2607 from an area as public ones into the outside
2608 world (not in the RFC, btw :)
2609
26101999-09-21 Alex Zinin <zinin@amt.ru>
2611
2612 * ospfd.c:
2613 "area range suppress" added.
2614 This command allows to instruct the router
2615 to be silent about specific ranges, i.e.,
2616 it is a method of route filtering on area
2617 borders
2618
26191999-09-21 Alex Zinin <zinin@amt.ru>
2620
2621 * ospfd.c VLs removed when "no network area" executed
2622
26231999-09-20 Alex Zinin <zinin@amt.ru>
2624
2625 * ospf_ase.c bug fix for not-zero fwd_addr
2626 and directly connected routes.
2627
26281999-09-20 Yon Uriarte <yon@plannet.de>
2629
2630 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2631 checking the length of OSPF packet exceeds MTU or not.
2632
2633 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2634 l1->data->length.
2635
26361999-09-18 Alex Zinin <zinin@amt.ru>
2637
2638 * ospf_lsa.c bug fix for ospf_network_lsa() to
2639 include itself into the RID list
2640
26411999-09-10 Alex Zinin <zinin@amt.ru>
2642
2643 * Alternative ABR behaviors IBM/Cisco/Shortcut
2644 implemented
2645
26461999-09-10 Alex Zinin <zinin@amt.ru>
2647
2648 * router and network-LSA origination
2649 changed to honor MinLSInterval
2650
26511999-09-08 Alex Zinin <zinin@amt.ru>
2652
2653 * modified ABR behavior to honor VLs and transit
2654 areas
2655
26561999-09-07 Alex Zinin <zinin@amt.ru>
2657
2658 * completed VL functionality
2659
26601999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * ospf_asbr.c: New file.
2663 ospf_asbr.h: New file.
2664
2665 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2666 related stuff.
2667
26681999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2671 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2672
26731999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * ospf_spf.c (ospf_spf_register): Change name from
2676 ospf_spf_route_add() to ospf_spf_register().
2677 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2678
26791999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2680
2681 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2682 lsa->data rather than install new one, when same id lsa is already
2683 installed.
2684
26851999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2688 (ospf_network_lsa_install): Likewise.
2689 (ospf_summary_lsa_install): Likewise.
2690 (ospf_summary_asbr_lsa_install): Likewise.
2691 (ospf_external_lsa_install): Likewise.
2692
2693 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2694 ospf_rtrs_print().
2695
26961999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2697
2698 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2699 freeing rtrs.
2700
27011999-08-31 Toshiaki Takada <takada@zebra.org>
2702
2703 * ospf_lsa.c (show_ip_ospf_database_summary),
2704 (show_ip_ospf_database_summary_asbr),
2705 (show_ip_ospf_database_external): New function added.
2706 `show ip ospf database summary',
2707 `show ip ospf database asbr-summary'
2708 `show ip ospf database external' command can be used.
2709
2710 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2711 (show_ip_ospf_database_all): show nothing if a type of LSA
2712 does not exist.
2713
27141999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2717 the node is deleted.
2718
27191999-08-31 Toshiaki Takada <takada@zebra.org>
2720
2721 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2722 struct ospf_lsa *.
2723 (ospf_ls_request_new), (ospf_ls_request_free),
2724 (ospf_ls_request_add), (ospf_ls_request_delete),
2725 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2726 New function added.
2727
2728 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2729
2730 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2731
2732 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2733 Use LS_AGE macro.
2734
27351999-08-30 Alex Zinin <zinin@amt.ru>
2736
2737 * ospfd.c
2738 fix a bug with area range config write
2739 added "show ip ospf" command, it will be enhanced later on
2740
27411999-08-30 Alex Zinin <zinin@amt.ru>
2742
2743 * ospf_lsa.c
2744 updated ospf_router_lsa() to honor flags (B-bit)
2745
27461999-08-30 Alex Zinin <zinin@amt.ru>
2747
2748 * ospf_abr.c
2749 wrote major functions implementing ABR activity
2750
27511999-08-30 Alex Zinin <zinin@amt.ru>
2752
2753 * ospf_ia.c ospf_route.c ospf_route.h
2754 fixed the bug with ospf_route.origin field.
2755 Now it holds pointer to lsa_header
2756
27571999-08-30 Alex Zinin <zinin@amt.ru>
2758
2759 * ospf_flood.c ospf_flood.h:
2760 transformed ospf_flood_if_select into ospf_flood_through_area()
2761 added new ospf_flood_if_select() and ospf_flood_through_as()
2762
27631999-08-30 Toshiaki Takada <takada@zebra.org>
2764
2765 * ospf_flood.[ch]: New file added.
2766
2767 * ospf_packet.c (ospf_lsa_flooding),
2768 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2769
2770 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2771 (ospf_remove_lsa_from_retransm_list),
2772 (ospf_nbr_remove_all_lsas_from_retransm_list),
2773 (ospf_lsa_remove_from_ls_retransmit):
2774 (ospf_lsa_retransmit): functions move to
2775 ospf_flood.c, and change function's name:
2776
2777 ospf_put_lsa_on_retransm_list ()
2778 -> ospf_ls_retransmit_add ()
2779 ospf_remove_lsa_from_retransm_list ()
2780 -> ospf_ls_retransmit_delete ()
2781 ospf_nbr_remove_all_lsas_from_retransm_list ()
2782 -> ospf_ls_retransmit_clear ()
2783 ospf_lsa_remove_from_ls_retransmit ()
2784 -> ospf_ls_retransmit_delete_nbr_all ()
2785 ospf_lsa_retransmit ()
2786 -> ospf_ls_retransmit_add_nbr_all ()
2787
2788 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2789 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2790
27911999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2792
2793 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2794 route_node_lookup() instead of route_node_get().
2795
2796 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2797
27981999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2799
2800 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2801 oi->address.
2802
28031999-08-29 Alex Zinin <zinin@amt.ru>
2804 * ospf_lsa.c
2805 MaxAge LSA deletion functions added.
2806
28071999-08-29 Alex Zinin <zinin@amt.ru>
2808 * ospf_neighbor.c
2809 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2810 when function returns NULL if (rn->info == NULL)
2811
28121999-08-29 Alex Zinin <zinin@amt.ru>
2813 * ospfd.c
2814 added a hack for area range deletion
2815
28161999-08-29 Alex Zinin <zinin@amt.ru>
2817 * ospf_lsa.h
2818 included lsdb field into struct ospf_lsa, to find
2819 LSDB easier when removing MaxAge LSAs.
2820
28211999-08-29 Alex Zinin <zinin@amt.ru>
2822 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2823 ospf_packet.c changed to honor new retransmit list
2824 management functions
2825
28261999-08-29 Alex Zinin <zinin@amt.ru>
2827 * ospf_neighbor.c , .h added new retransmit list functions.
2828
28291999-08-29 Alex Zinin <zinin@amt.ru>
2830 * Makefile.in
2831 added ospf_ase, ospf_abr, ospf_ia
2832
28331999-08-29 Alex Zinin <zinin@amt.ru>
2834 * ospf_spf.c:
2835 - changed ospf_next_hop_calculation() to include interface
2836 and nexthop addr for directly connected routers---more informative
2837 and solves problem with route installation into the kernel
2838 - changed ospf_nexthop_out_if_addr() to support routers, not only
2839 transit networks
2840 - added ospf_process_stubs();
2841
28421999-08-29 Alex Zinin <zinin@amt.ru>
2843 * ospf_lsa.c:
2844 - changed ospf_router_lsa() to provide correct links
2845 for p-t-p interfaces;
2846 - changed ospf_summary_lsa_install() to support table
2847 of self-originated summary-LSAs;
2848 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2849 - changed ospf_lsa_install() accordingly
2850 - changed show_ip_ospf_database_router_links() to support p-t-p
2851
28521999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2853
2854 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2855 flag.
2856
28571999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2858
2859 * ospf_packet.c (ospf_read): Add check of IP src address.
2860
28611999-08-28 Alex Zinin <zinin@amt.ru>
2862 * ospf_neighbor.h
2863 added ospf_nbr_lookup_by_routerid()
2864
28651999-08-28 Alex Zinin <zinin@amt.ru>
2866 * ospfd.h
2867 added ABR/ASBR flag definitions and fields;
2868 added iflist field to area structure;
2869 summary_lsa_self and summary_lsa_asbr_self are changed
2870 to be route tables;
2871 added ranges field---configured area ranges;
2872 A separate Routers RT added;
2873 area range config commands and config write added
2874
2875
28761999-08-28 Alex Zinin <zinin@amt.ru>
2877 * ospf_route.c :
2878 ospf_route_free()--added code to free the list of paths;
2879 The following functions added:
2880 ospf_intra_add_router();
2881 ospf_intra_add_transit();
2882 ospf_intra_add_stub();
2883 the last function uses new ospf_int_lookup_by_prefix();
2884 show_ip_ospf_route_cmd()--changed to support new RT structure;
2885 added ospf_cmp_routes()--general route comparision function;
2886 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2887 they are used in ASE and IA routing;
2888 added ospf_subst_route() and ospf_add_route();
2889
28901999-08-28 Alex Zinin <zinin@amt.ru>
2891 * ospf_route.h :
2892 changed struct ospf_path to include output interface,
2893 changed struct ospf_route to support IA and ASE routing.
2894 added prototypes of the function used in IA and ASE modules.
2895
28961999-08-28 Alex Zinin <zinin@amt.ru>
2897 * ospf_lsa.h ospf_lsa.c :
2898 added ospf_my_lsa(), an interface independent version of
2899 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2900
29011999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2902
2903 * ospf_interface.c (interface_config_write): Add check for
2904 oi->nbr_self.
2905
29061999-08-25 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospf_lsa.c (ospf_lsa_dup): New function added.
2909
2910 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2911 interface in debug message.
2912
29131999-08-25 Toshiaki Takada <takada@zebra.org>
2914
2915 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2916 `ospf_ls_ack_send'.
2917 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2918 Delayed Link State Acknowledgment is scheduled by timer.
2919
29201999-08-25 Alex Zinin <zinin@amt.ru>
2921
2922 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2923 a stub network instead of link to a transit network into
2924 originated router-LSA, bug fixed.
2925
29261999-08-24 Toshiaki Takada <takada@zebra.org>
2927
2928 * ospfd.c (ospf_update_router_id): New function added.
2929
2930 * ospf_network.c (ospf_write): Create new socket per transmission.
2931 And select outgoing interface whether dst is unicast or multicast.
2932
2933 * ospf_packet.c: LSA flooding will work.
2934
29351999-08-24 VOP <vop@unity.net>
2936
2937 * ospf_route.c: Include "sockunion.h"
2938
29391999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2940
2941 * ospf_network.c (ospf_serv_sock_init): Enclose
2942 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2943 not have the definition.
2944
29451999-08-23 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_packet.c: Fix bug of DD processing.
2948
29491999-08-18 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2952
29531999-08-17 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2956 corrected. The bug of `mes_lookup' is fixed.
2957 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2958
2959 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2960 `ospf_add_router_lsa'.
2961 (ospf_network_lsa_install): The name is changed from
2962 `ospf_add_network_lsa'.
2963
2964 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2965
2966 * ospf_interface.c (ospf_if_is_enable): New function added.
2967
29681999-08-16 Toshiaki Takada <takada@zebra.org>
2969
2970 * ospf_lsa.h (struct lsa_header): The name is changed from
2971 `struct ospf_lsa'.
2972 (struct ospf_lsa): New struct added to control each LSA's aging
2973 and timers.
2974
2975 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2976 `ospf_lsa_free'.
2977 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2978 (ospf_lsa_different), (ospf_lsa_install): New function added.
2979
2980 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2981
29821999-08-12 Toshiaki Takada <takada@zebra.org>
2983
2984 * ospf_nsm.c (nsm_reset_nbr): New function added.
2985 KillNbr and LLDown neighbor event call this function.
2986
29871999-08-10 Toshiaki Takada <takada@zebra.org>
2988
2989 * ospf_packet.c (ospf_ls_retransmit)
2990 (ospf_ls_upd_timer): New function added.
2991 Set retransmission timer for Link State Update.
2992
29931999-07-29 Toshiaki Takada <takada@zebra.org>
2994
2995 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2996
29971999-07-28 Toshiaki Takada <takada@zebra.org>
2998
2999 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3000 with IPTOS_PREC_INTERNET_CONTROL.
3001
3002 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3003 if NSM status change.
3004
3005 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3006 Hello packet, when the neighbor goes down.
3007
30081999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3009
3010 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3011
3012 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3013 command.
3014
30151999-07-25 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3018 assignement.
3019
30201999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3021
3022 * ospf_route.c (ospf_route_table_free): New function added.
3023
3024 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3025 distance is same.
3026
3027 * ospfd.h (struct ospf): Add old_table.
3028
3029 * ospf_main.c (sighup): Call of log_rotate () removed.
3030
3031 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3032 area->lsa as self LSA. This should be area->lsa_self.
3033
30341999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3035
3036 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3037 (),ospf_zebra_delete () added.
3038
3039 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3040
30411999-07-24 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospf_lsa.c: Change LS sequence number treatment.
3044 (ospf_lsa_is_self_originated): New function added.
3045 (show_ip_ospf_database_self_originated): New DEFUN added.
3046
30471999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3048
3049 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3050
30511999-07-22 Toshiaki Takada <takada@zebra.org>
3052
3053 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3054 (ospf_nexthop_dup): function added.
3055 (ospf_nexthop_calculation): function changed.
3056
3057 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3058
30591999-07-21 Toshiaki Takada <takada@zebra.org>
3060
3061 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3062
30631999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3064
3065 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3066
30671999-07-21 Toshiaki Takada <takada@zebra.org>
3068
3069 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3070
3071 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3072 connected link.
3073
30741999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3075
3076 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3077 change behavior according to LSA type.
3078 (ospf_lsa_has_link): Link check function is added.
3079
30801999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3081
3082 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3083 SPF calcultion schedule addtition.
3084 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3085 timer is added.
3086 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3087
3088 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3089 header typo correction. Display of router LSA's #link added.
3090
30911999-07-19 Toshiaki Takada <takada@zebra.org>
3092
3093 * ospf_packet.c (ospf_check_network_mask): Added new function for
3094 receiving Raw IP packet on an appropriate interface.
3095
30961999-07-16 Toshiaki Takada <takada@zebra.org>
3097
3098 * ospfd.c (ospf_router_id): new DEFUN added.
3099
31001999-07-15 Toshiaki Takada <takada@zebra.org>
3101
3102 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3103 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3104 (ospf_spf_next_router), (ospf_spf_next_network),
3105 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3106 function added.
3107
31081999-07-13 Toshiaki Takada <takada@zebra.org>
3109
3110 * ospf_ism.c: fix bug of DR Election.
3111
3112 * ospf_nsm.c: fix bug of adjacency forming.
3113
31141999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3115
3116 * ospfd.c (ospf_init): Change to use install_default.
3117
31181999-07-01 Rick Payne <rickp@rossfell.co.uk>
3119
3120 * ospf_zebra.c (zebra_init): Install standard commands to
3121 ZEBRA_NODE.
3122
31231999-06-30 Toshiaki Takada <takada@zebra.org>
3124
3125 * ospf_dump.c: Whole debug command is improved.
3126 (ISM|NSM) (events|status|timers) debug option added.
3127 (show_debugging_ospf): new DEFUN added.
3128
31291999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3130
3131 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3132 IPV4_ADDR_SAME.
3133
31341999-06-29 Toshiaki Takada <takada@zebra.org>
3135
3136 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3137 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3138
3139 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3140
3141 * ospf_ism.c (ospf_dr_election): fix DR Election.
3142
3143 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3144 command's state.
3145
31461999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3147
3148 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3149
31501999-06-28 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3153 `show ip ospf database network' command output.
3154
3155 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3156 Retransmission, Database Summary and Link State Request.
3157
3158 * ospf_packet.c (ospf_ls_req_timer): New function added.
3159 Set Link State Request retransmission timer.
3160
31611999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3162
3163 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3164 ZLOG_STDOUT.
3165
3166 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3167 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3168
3169 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3170 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3171
31721999-06-25 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_packet.c: fix bug of DD making.
3175 fix bug of LS-Update reading.
3176
31771999-06-23 Toshiaki Takada <takada@zebra.org>
3178
3179 * ospf_packet.c: All type of packets are changed to use
3180 fifo queue structure.
3181 (ospf_fill_header) function added.
3182
31831999-06-22 Toshiaki Takada <takada@zebra.org>
3184
3185 * ospf_packet.c (ospf_packet_new): New function added to handle
3186 sending ospf packet by fifo queue structure.
3187 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3188 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3189 (ospf_fifo_free): Likewise.
3190
31911999-06-21 Toshiaki Takada <takada@zebra.org>
3192
3193 * ospf_nsm.c (ospf_db_desc_timer): function added.
3194 (nsm_timer_set) function added.
3195 * ospf_dump.c (ospf_option_dump): function added.
3196 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3197
31981999-06-20 Toshiaki Takada <takada@zebra.org>
3199
3200 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3201 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3202 to dd_flags.
3203
32041999-06-19 Toshiaki Takada <takada@zebra.org>
3205
3206 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3207 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3208 (if_ospf_hello_interval), (if_ospf_priority),
3209 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3210 argument changed from NUMBER to <range>.
3211 DEFUN (if_ospf_network_broadcast),
3212 DEFUN (if_ospf_network_non_broadcast),
3213 DEFUN (if_ospf_network_point_to_multipoint),
3214 DEFUN (if_ospf_network_point_to_point) functions are combined to
3215 DEFUN (if_ospf_network).
3216
32171999-06-18 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3220 ospf_lsa_lookup (), ospf_lsa_count () Added.
3221
32221999-06-15 Toshiaki Takada <takada@zebra.org>
3223
3224 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3225 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3226 `debug ospf ism' command shows debug message.
3227 `debuf ospf nsm' command shows debug message.
3228
32291999-06-14 Toshiaki Takada <takada@zebra.org>
3230
3231 * ospf_lsa.c: ospf_network_lsa () Added.
3232 ospf_lsa_checksum () Added.
3233 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3234 `debug ospf packet' command shows debug message.
3235
32361999-06-13 Toshiaki Takada <takada@zebra.org>
3237
3238 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3239 ospf_ls_ack {}.
3240
32411999-06-11 Toshiaki Takada <takada@zebra.org>
3242
3243 * ospf_dump.c: fix IP packet length treatment.
3244
32451999-06-10 Toshiaki Takada <takada@zebra.org>
3246
3247 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3248 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3249
3250 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3251 ospf_make_hello (), ospf_make_db_desc () Added.
3252 ospf_db_desc_proc () Added.n
3253
3254 * Database Description packet can be processed.
3255
32561999-06-08 Toshiaki Takada <takada@zebra.org>
3257
3258 * ospf_lsa.c: New file.
3259
32601999-06-07 Toshiaki Takada <takada@zebra.org>
3261
3262 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3263
32641999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3265
3266 * ospf_spf.[ch]: New file.
3267
32681999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3269
3270 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3271
3272 * ospf_zebra.h (zebra_start): Remove struct zebra.
3273
32741999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3275
3276 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3277 ntohl for sprintf warning.
3278
32791999-05-19 Toshiaki Takada <takada@zebra.org>
3280
3281 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3282 if interface state changes to DR or BDR.
3283
32841999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3285
3286 * ospf_main.c (signal_init): SIGTERM call sigint.
3287 (sigint): Logging more better message.
3288
32891999-05-12 Toshiaki Takada <takada@zebra.org>
3290
3291 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3292
32931999-05-11 Toshiaki Takada <takada@zebra.org>
3294
3295 * ospf_neighbor.c: ospf_nbr_free () Added.
3296
32971999-05-10 Toshiaki Takada <takada@zebra.org>
3298
3299 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3300 * Fix bug of `no network' statement, it will work.
3301
33021999-05-07 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3305 updated by ospf_if_update ().
3306
33071999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3308
3309 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3310
33111999-04-25 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3314 DEFUN (no_if_ospf_dead_interval),
3315 DEFUN (no_if_ospf_hello_interval),
3316 DEFUN (no_if_ospf_priority),
3317 DEFUN (no_if_ospf_retransmit_interval),
3318 DEFUN (no_if_ospf_transmit_delay) Added.
3319
3320 interface_config_write () suppress showing interface
3321 default values.
3322
33231999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3324
3325 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3326
3327 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3328 of ospf_network { }. So `router ospf' statement in ospfd.conf
3329 works again.
3330 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3331
33321999-04-25 Toshiaki Takada <takada@zebra.org>
3333
3334 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3335 DEFUN (if_ospf_network_broadcast),
3336 DEFUN (if_ospf_network_non_broadcast),
3337 DEFUN (if_ospf_network_point_to_multipoint),
3338 DEFUN (if_ospf_network_point_to_point),
3339 DEFUN (no_if_ospf_network) Added.
3340
33411999-04-23 Toshiaki Takada <takada@zebra.org>
3342
3343 * ospfd.h: struct area { } changed to struct ospf_network { }.
3344 Add struct ospf_area { }.
3345 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3346 and ospf_network_free ().
3347 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3348
33491999-04-22 Toshiaki Takada <takada@zebra.org>
3350
3351 * ospf_lsa.h: New file.
3352 * ospf_packet.h: LSA related struct definition are moved to
3353 ospf_lsa.h.
3354 * ospf_packet.c: ospf_verify_header () Added.
3355
33561999-04-21 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3359 DR Election bug fixed.
3360 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3361 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3362
33631999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3364
3365 * ospf_main.c (main): access_list_init () is added for vty
3366 connection filtering.
3367
33681999-04-16 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3371 * ospf_neighbor.c: ospf_nbr_count () Added.
3372
33731999-04-15 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospfd.h: struct ospf { } Changed.
3376 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3377 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3378
33791999-04-14 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospf_ism.c: ospf_elect_dr () Added.
3382 * ospf_network.c: ospf_if_ipmulticast () Added.
3383
33841999-04-11 Toshiaki Takada <takada@zebra.org>
3385
3386 * ospf_interface.c: interface_config_write (),
3387 DEFUN (if_ip_ospf_cost),
3388 DEFUN (if_ip_ospf_dead_interval),
3389 DEFUN (if_ip_ospf_hello_interval),
3390 DEFUN (if_ip_ospf_priority),
3391 DEFUN (if_ip_ospf_retransmit_interval) and
3392 DEFUN (if_ip_ospf_transmit_delay) Added.
3393
33941999-04-08 Toshiaki Takada <takada@zebra.org>
3395
3396 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3397 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3398 * ospf_nsm.c: nsm_twoway_received () Added.
3399
34001999-04-02 Toshiaki Takada <takada@zebra.org>
3401
3402 * ospf_neighbor.c: New file.
3403 * ospf_neighbor.h: New file.
3404 * ospf_nsm.c: New file.
3405 * ospf_nsm.h: New file.
3406 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3407 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3408
34091999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3410
3411 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3412
34131999-03-19 Toshiaki Takada <takada@zebra.org>
3414
3415 * ospf_packet.c: New file.
3416 * ospf_packet.h: New file.
3417 * ospf_network.c: New file.
3418 * ospf_network.h: New file.
3419 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3420
34211999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3422
3423 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3424 address.
3425
3426 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3427 for install ospfd.conf.sample as owner read only file.
3428
3429 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3430
34311999-03-15 Toshiaki Takada <takada@zebra.org>
3432
3433 * ospf_ism.c: New file.
3434 * ospf_ism.h: New file.
3435 * ospf_dump.c: New file.
3436 * ospf_dump.h: New file.
3437
3438 * ospfd.h: Add (struct ospf), (struct config_network),
3439 (struct message) structure.
3440
3441 * ospf_interface.c: Add ospf_if_match_network ().
3442 * ospf_interface.h (struct ospf_interface): Change struct members.
3443
3444 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3445 DEFUN (network_area): Added.
3446
3447 * ospfd.conf.sample: Change sample configuration.
3448
34491999-03-05 Toshiaki Takada <takada@zebra.org>
3450
3451 * ospf_interface.c: New file.
3452 * ospf_interface.h: New file.
3453 * ospf_zebra.h: New file.
3454 * ospf_zebra.c: Add interface function for zebra daemon.
3455 * ospfd.c: New file.
3456
34571999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3458
3459 * Move IPv6 codes and files to ospf6d directory.
3460
34611999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3462
3463 * syslog support added
3464
34651998-12-22 Toshiaki Takada <takada@zebra.org>
3466
3467 * ospfd.h: New file.
3468 * ospf_lsa.h: New file.
3469
34701998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3471
3472 * Makefile.am: New file.
3473 * ospf_main.c: New file.
3474