blob: e4519a812f92a71979d4b958d472c217ee419e9e [file] [log] [blame]
hasso1d806282004-12-22 09:43:20 +000012004-12-22 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +00004 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
5 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +00006 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
7 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
8 number of all LSAs with AS scope, this includes opaque as LSAs as
9 well, show this number separately. Show numbers and sums of
10 checksums for each type of LSAs.
11 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +000012
ajsbc18d612004-12-15 15:07:19 +0000132004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * ospf_interface.h: Declare new function ospf_default_iftype.
16 * ospf_interface.c: (ospf_default_iftype) New function to centralize
17 this logic in one place.
18 * ospf_zebra.c: (ospf_interface_add) Use new function
19 ospf_default_iftype.
20 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
21 by using new function ospf_default_iftype.
22
ajs3aa8d5f2004-12-11 18:00:06 +0000232004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
25 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
26 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
27 messages to include identifying information (e.g. router id).
28 * ospf_nsm.c: (nsm_change_state) Improve info message to include
29 router id and state names.
30
gdt91f3e522004-12-09 14:51:03 +0000312004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
32
gdt3fb9de72004-12-09 16:30:04 +000033 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
34 ospf_apiserver * from listnode. Remove unused variables. Follows
35 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000036
ajs9b0e25c2004-12-08 19:06:51 +0000372004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
38
39 * *.c: Change level of debug messages to LOG_DEBUG.
40
ajs274a4a42004-12-07 15:39:31 +0000412004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
42
43 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
44
ajs887c44a2004-12-03 16:36:46 +0000452004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
46
ajs1210fa62004-12-03 16:43:24 +000047 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
48 from LOG_NOTICE to LOG_DEBUG.
49
502004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
51
ajs887c44a2004-12-03 16:36:46 +000052 * ospf_main.c: (sigint) Use zlog_notice for termination message.
53 (main) Issue a startup announcement using zlog_notice.
54
ajsbec595a2004-11-30 22:38:43 +0000552004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
56
57 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
58 message and in comment.
59 (ospf_db_desc) Warning message that a packet is being discarded
60 should give the router id of the packet source. Fix spelling
61 of packet in two warning messages.
62 (ospf_ls_req) Warning message that a link state request is being
63 discarded should give the router id of the neighbor that sent it.
64
ajs5b85fac2004-11-26 19:36:42 +0000652004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
66
67 * ospf_main.c: Remove #include "debug.h" (was not being used, and
68 lib/debug.h has now been deleted).
69
hassoc0652302004-11-25 19:33:48 +0000702004-11-25 Hasso Tepper <hasso at quagga.net>
71
72 * ospf_main.c: Make group to run as configurable.
73
gdt69e13252004-11-15 18:51:15 +0000742004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
75
76 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
77 and works (lib/zebra.h provides if OS doesn't).
78
paul788dab12004-11-15 11:48:37 +0000792004-11-15 Paul Jakma <paul@dishone.st>
80
81 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
82
paul05e85fa2004-11-12 10:52:19 +0000832004-11-12 Paul Jakma <paul@dishone.st>
84
85 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
86 ignore stub area summary default. Even so it seems a strange
87 check, add a comment to that effect.
88
paulf3ae74c2004-11-04 20:35:31 +0000892004-11-04 Paul Jakma <paul@dishone.st>
90
91 * ospfd.c: (ospf_network_match_iface) revert to previous network
92 statement match behaviour.
93
paul62d8e962004-11-02 20:26:45 +0000942004-11-02 Paul Jakma <paul@dishone.st>
95
96 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
97 to it. Add convenience pointer to msg->msg_iov[1], and use this,
98 fixing the unfortunate borkenness introduced in moving of this code
99 to a function.
100 (ospf_write) remove iovp and fix up call to previous.
101 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
102 glibc's size_t format modifier is not portable.
103
paul37ccfa32004-10-31 11:24:51 +00001042004-10-31 Paul Jakma <paul@dishone.st>
105
106 * ospf_packet.c: (ospf_write_frags) Add debug output
107 (ospf_write) set type early, so we can pass it to
108 ospf_write_frags.
109 (ospf_ls_upd_packet_new) print size in debug output when too large
110 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000111 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
112 THREAD_ARG to store an integer, but it should at least use same
113 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000114
paulac191232004-10-22 12:05:17 +00001152004-10-22 Paul Jakma <paul@dishone.st>
116
117 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
118 function.
119 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000120 if system could not have returned one, eg openbsd, thanks to Rivo
121 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000122 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000123
hasso3fb9cd62004-10-19 19:44:43 +00001242004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
125
126 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
127 with dedicated subnets properly.
128 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
129 * ospfd.c: (ospf_network_match_iface) ditto.
130 (ospf_network_run) ditto.
131 * ospf_interface.c: (ospf_if_is_configured) ditto.
132 (ospf_if_lookup_by_prefix) ditto.
133 (ospf_if_lookup_recv_if) ditto.
134 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
135 broadcast address if present.
136
hassod68614d2004-10-13 09:32:48 +00001372004-10-13 Hasso Tepper <hasso at quagga.net>
138
139 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000140 * ospf_snmp.c: Remove defaults used to initialize smux connection to
141 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000142
hassof4d58ce2004-10-12 06:13:54 +00001432004-10-12 Hasso Tepper <hasso at quagga.net>
144
145 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
146 static variable from ospf_main.c into ospf_opaque.c.
147
hassoc3abdb72004-10-11 16:27:03 +00001482004-10-11 Hasso Tepper <hasso at quagga.net>
149
150 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
151 command line switch to enable it.
152
paul6b333612004-10-11 10:11:25 +00001532004-10-11 Paul Jakma <paul@dishone.st>
154
155 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
156 remove ntohs that should have dissappeared. Take struct ip
157 as argument, caller has to know there's an IP header at start of
158 stream anyway.
159 * ospf_dump.h: update declaration of ospf_ip_header_dump.
160 * ospf_packet.c: (ospf_write) correct call to
161 sockopt_iphdrincl_swab_htosys which was munging the header.
162 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
163 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
164 we have it.
paul6c835672004-10-11 11:00:30 +0000165 * (global) Const char update and signed/unsigned fixes.
166 * (various headers) size defines should be unsigned.
167 * ospf_interface.h: remove duplicated defines, include the
168 authoritative header - though, these defines should probably
169 be moved to a dedicated header, or ospfd.h.
170 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
171 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000172
hassoeb1ce602004-10-08 08:17:22 +00001732004-10-08 Hasso Tepper <hasso at quagga.net>
174
175 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
176 unsigned, remove unused variables etc.
177
gdt54ade992004-10-07 19:38:20 +00001782004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
179
180 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
181 use of variable names 'node' and 'nextnode' to avoid possible
182 conflict with list macros. Move variable declaration inside for
183 loop after a statement to top of function.
184
paulaa20c6f2004-10-07 14:19:36 +00001852004-10-07 Paul Jakma <paul@dishone.st>
186
187 * ospf_snmp.c: Missed list typedef update
188 * ospf_dump.c: Include sockopt.h for header swab functions.
189
paul18b12c32004-10-05 14:38:29 +00001902004-10-05 Paul Jakma <paul@dishone.st>
191
192 * ospf_packet.c: replace ospf_swap_iph_to... with
193 sockopt_iphdrincl_swab_...
194
hasso18a6dce2004-10-03 18:18:34 +00001952004-10-03 James R. Leu <jleu at mindspring.com>
196
197 * ospf_zebra.c: Read router id related messages from zebra daemon.
198 Schedule router-id update thread if it's changed.
199 * ospfd.c: Remove own router-id selection function. Use router id from
200 zebra daemon if it isn't manually overriden in configuration.
201
paul68defd62004-09-27 07:27:13 +00002022004-09-27 Paul Jakma <paul@dishone.st>
203
paul6a99f832004-09-27 12:56:30 +0000204 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
205 Apply to offset too. Print ip_cksum, lets not worry about
206 possible 2.0.37 compile problems.
207 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
208 HAVE_IP_HDRINCL_BSD_ORDER.
209 (ospf_recv_packet) ditto.
210 (ospf_write) Fixup iov argument to ospf_write_frags.
211 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000212 (ospf_recv_packet) ditto. And msg_flags is not always there
213 memset struct then set fields we care about rather than
214 initialise all fields individually.
215
hassoc9e52be2004-09-26 16:09:34 +00002162004-09-26 Hasso Tepper <hasso at quagga.net>
217
218 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
219 ospf_zebra.c: Fix compiler warnings.
220
paul87d6f872004-09-24 08:01:38 +00002212004-09-24 Paul Jakma <paul@dishone.st>
222
223 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
224 update some list loops to LIST_LOOP. some miscellaneous indent
225 fixups.
226 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
227 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000228 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
229 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000230 * ospf_interface.h: lists typedef removal cleanup.
231 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
232 loops to LIST_LOOP. miscellaneous style and indent fixups.
233 * ospf_te.{c,h}: ditto
234 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000235 (ospf_write) ifdef fragmentation support. move actual
236 fragmentation out to a new, similarly ifdefed, function.
237 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000238
hasso52dc7ee2004-09-23 19:18:23 +00002392004-09-23 Hasso Tepper <hasso at quagga.net>
240
241 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
242
paul68b73392004-09-12 14:21:37 +00002432004-09-12 Paul Jakma <paul@dishone.st>
244
245 * ospf_packet.c: Fix bugzilla #107
246 (ospf_packet_max) get rid of the magic 88 constant
247 (ospf_swab_iph_ton) new function. set ip header to network order,
248 taking BSDisms into account.
249 (ospf_swab_iph_toh) the inverse.
250 (ospf_write) Add support for IP fragmentation, will only work on
251 linux though, other kernels make it impossible. get rid of the
252 magic 4 constant.
253 (ospf_make_ls_upd) Bound check to end of stream, not to
254 interface mtu.
255 (ospf_ls_upd_packet_new) New function, allocate upd packet
256 taking oversized LSAs into account.
257 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
258 rather than statically allocating mtu sized packet buffer, which
259 actually was wrong - it didnt take ip header into account, which
260 should not be included in packet buffer.
261 (ospf_ls_upd_send_queue_event) minor tweaks and remove
262 TODO comment.
263
gdt630e4802004-08-31 17:28:41 +00002642004-08-31 David Wiggins <dwiggins@bbn.com>
265
266 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
267 print statements. New function ospf_vertex_dump used in debugging.
268
2692004-08-31 David Wiggins <dwiggins@bbn.com>
270
271 * ospf_spf.h (struct vertex): Comments for flags and structure members.
272
2732004-08-31 David Wiggins <dwiggins@bbn.com>
274
275 * ospf_route.c: When finding an alternate route, log cost as well.
276
2772004-08-31 David Wiggins <dwiggins@bbn.com>
278
279 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
280 struct prefix allocated on stack.
281
2822004-08-31 David Wiggins <dwiggins@bbn.com>
283
284 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
285 acks to AllSPFRouters, rather than All-DR.
286
hasso7b901432004-08-31 13:37:42 +00002872004-08-27 Hasso Tepper <hasso at quagga.net>
288
289 * ospf_vty.c: Don't print ospf network type under interface only
290 if interface is in broadcast mode and interface type really is
291 broadcast. Fixes Bugzilla #108.
292
gdtd7d93992004-08-27 12:03:42 +00002932004-08-27 David Wiggins <dwiggins@bbn.com>
294
295 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
296 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
297 calculation.
298
gdtd0deca62004-08-26 13:14:07 +00002992004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
300
301 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000302 buffer used to get interface index so that it compiles on other
303 than Linux and includes the required alignment space. Probably
304 this was only working on sparc/sparc64 because most of
305 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000306
paul863082d2004-08-19 04:43:43 +00003072004-08-19 Paul Jakma <paul@dishone.st>
308
309 * ospf_packet.c: update to match sockopt renames.
310
paul75ee0b82004-08-05 09:10:31 +00003112004-08-04 Paul Jakma <paul@dishone.st>
312
313 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
314 Compare only against list head - all nexthops must be same cost
315 anyway, fixes a reference-listnode-after-delete bug noted by
316 Kir Kostuchenko.
317 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
318 candidates attached to root.
319
paul36c64ef2004-07-27 11:19:11 +00003202004-07-27 Paul Jakma <paul@dishone.st>
321
paul48fe13b2004-07-27 17:40:44 +0000322 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
323 last fix for ospfd wedging due to oversize LSAs: dont list loop on
324 ospf_ls_upd_queue_send() - guaranteed segfault.
325
3262004-07-27 Paul Jakma <paul@dishone.st>
327
paul36c64ef2004-07-27 11:19:11 +0000328 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
329 the LSA as then free_opaque_info_per_id() can never unlock (and
330 free) the LSA. Reported by Gunnar Stigen.
331
paul2dd8bb42004-07-23 15:13:48 +00003322004-07-23 Paul Jakma <paul@dishone.st>
333
334 * ospf_network.c: Replace PKTINFO/RECVIF with call to
335 setsockopt_pktinfo
336 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
337 SOPT_SIZE_CMSG_PKTINFO_IPV4.
338
paul59ea14c2004-07-14 20:50:36 +00003392004-07-14 Paul Jakma <paul@dishone.st>
340
341 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
342 problem reported by Peter Frost amongst others, where function
343 will spin indefinitely if update list contains LSAs greater than
344 MTU-headers or other condition leading to update list never being
345 cleared. Problem of what to do with these LSAs remains.
346 (ospf_make_ls_upd) add comment about large LSA problem,
347 indentation cleanup.
348
gdtb2c1b282004-07-01 12:35:36 +00003492004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
350
351 * Makefile.am (lib_LTLIBRARIES): make libospf shared
352
gdt87efd642004-06-30 17:36:11 +00003532004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
354
355 * Makefile.am: Add shlib support.
356
hassobeebba72004-06-20 21:00:27 +00003572004-06-10 Hasso Tepper <hasso@estpak.ee>
358
359 * *: Removed ifdefs HAVE_NSSA.
360
paul553ff112004-06-06 09:41:00 +00003612004-06-06 Paul Jakma <paul@dishone.st>
362
363 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
364 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
365
paul0c2be262004-05-31 14:16:54 +00003662004-05-31 Sagun Shakya <sagun.shakya@sun.com>
367
368 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
369 index is out of range.
370 ospf_flood.c: endianness fix
371 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
372 in various places.
373
hassodd669bb2004-05-10 07:43:59 +00003742004-05-10 Hasso Tepper <hasso@estpak.ee>
375
376 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
377 to ospf_zebra.c from ospfd.c and add redistribution updates if
378 route-map is used in redistribution.
379 * ospf_main.c: Remove now useless call to ospf_init().
380
paul0a589352004-05-08 11:48:26 +00003812004-05-08 Paul Jakma <paul@dishone.st>
382
383 * ospf_zebra.c: Sync with lib/zclient changes
384
pauld3f0d622004-05-05 15:27:15 +00003852004-05-05 Paul Jakma <paul@dishone.st>
386
paul5bd41892004-05-05 17:29:24 +0000387 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
388 defined. Warn at compile and runtime. Use
389 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000390 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
391 some of the checks up to ospf_read, return either a
392 virtual link oi, or NULL.
393 (ospf_read) Cleanup, make it responsible for checks. Remove
394 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
395 lookups to use new wrappers exported by ospf_neighbor.
396 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
397 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
398 neighbour table by router-id for virtual-link ospf_interfaces,
399 not by peer_addr (which breaks for asymmetric vlinks)
400 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
401 above.
paulcd59da62004-05-05 17:26:55 +0000402 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
403 address for either end of a virtual-link, and hence potential cost
404 changes.
405
hassoa0a39762004-04-23 08:51:10 +00004062004-04-22 Hasso Tepper <hasso@estpak.ee>
407
408 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
409 to "summarize" routes in ASBR at the moment.
410
hasso8585d4e2004-04-20 17:25:12 +00004112004-04-20 Hasso Tepper <hasso@estpak.ee>
412
413 * ospfd.c: Unset NP flag if area is going to be normal or stub.
414 Fixes UNH OSPF_NSSA.1.2a comment.
415 * ospf_abr.c: Originate default into stub/nssa area even if
416 summaries are disabled.
417 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
418
hassoc266ac72004-04-19 17:31:00 +00004192004-04-19 Hasso Tepper <hasso@estpak.ee>
420
421 * ospf_vty.c: Don't warn that export- and import-list can't be
422 configured to backbone area if they are applied and are working
423 fine.
424
hasso128d31d2004-04-04 12:52:33 +00004252004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
426
427 * ospf_packet.c: Don't drop packets in Solaris x86.
428 [quagga-dev 1005].
429
hasso0d85b992004-03-18 19:18:33 +00004302004-03-18 Amir Guindehi <amir@datacore.ch>
431
432 * ospf_opaque.c: Attempt to correct the incorrect behavior of
433 Quagga's ospfd in the special situation that a node's opaque
434 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
435
paul7f352b82004-02-19 19:37:47 +00004362004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
437
438 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
439 should be configured with the highest cost path within the range,
440 not lowest.
441
paul940b01a2004-02-17 20:07:30 +00004422004-02-17 Paul Jakma <paul@dishone.st>
443
444 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
445 params, nor the interface structure, if an interface delete
446 message is received from zebra.
447 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
448 params and interface, ie that which was previously removed in
449 (ospf_interface_delete) above.
450
hasso2db3d052004-02-11 21:52:13 +00004512004-02-11 Hasso Tepper <hasso@estpak.ee>
452 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
453 if oi doesn't exist any more.
454
hassocb05eb22004-02-11 21:10:19 +00004552004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
456 * ospf_packet.c (ospf_ls_upd): Router should flush received network
457 LSA if it was originated with older router-id ([zebra 14710] #6).
458
4592003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000460
461 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
462 network byte order.
463
gdt8f40e892003-12-05 14:01:43 +00004642003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
465
466 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
467 while trying not to change semantics. Add ifdefed-out code to
468 avoid matching ppp interfaces whose destination address does not
469 also match the prefix under consideration, to help out people with
470 problems due to as-yet-unfixed bugs with p2p interfaces coming and
471 going.
472
paul736d3442003-07-24 23:22:57 +00004732003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
474
475 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
476 node in body of the loop to avoid chance that route node
477 is unlocked and deleted before the next iteration tries to
478 get next route node.
479
paul0a825c72003-05-24 13:48:16 +00004802003-05-24 Kenji Yabuuchi
481
482 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
483 match for interface lookup.
484
paul551a8972003-05-18 15:22:55 +00004852003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000486
paul551a8972003-05-18 15:22:55 +0000487 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
488 output
paul445f1432003-05-16 19:00:31 +0000489
pauld7480322003-05-16 17:31:51 +00004902003-05-16 Hasso Tepper <hasso@estpak.ee>
491
492 * ospf_lsa.c: Fix handling of NSSA
493
paul551a8972003-05-18 15:22:55 +00004942003-04-23 Hasso Tepper <hasso@estpak.ee>
495
496 * ospf_vty.c: fix "router xxx" node commands in vtysh
497
paul445f1432003-05-16 19:00:31 +00004982003-04-19 Hasso Tepper <hasso@estpak.ee>
499
500 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
501 * ospf_routemap.c: sync daemon's route-map commands to have same
502 syntax.
503
5042003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
505
506 * ospf_packet.c: Add missing param to zlog
507 * ospf_flood.c: remove unused vars
508
5092003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
510
511 * ospf_interface.c: fix incorrect memset
512
paul28a13842003-05-16 20:30:37 +00005132003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000514
515 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
516
5172003-04-03 David Watson <dwatson@eecs.umich.edu>
518
519 * ospf_lsa.c: byte order fix
520
paul07661cb2003-03-18 00:03:05 +00005212002-03-17 Amir Guindehi <amir@datacore.ch>
522
523 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
524 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
525 * ospfclient: OSPFAPI demonstration client.
526
5272003-01-23 Masahiko Endo <endo@suri.co.jp>
528
529 * ospf_ism.c: NSM event schedule bug fix.
530
5312002-10-30 Greg Troxel <gdt@ir.bbn.com>
532
533 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
534
paul718e3742002-12-13 20:15:29 +00005352002-10-23 endo@suri.co.jp (Masahiko Endo)
536
537 * ospf_opaque.c: Update Opaque LSA patch.
538
5392002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
540
541 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
542
5432002-10-23 Juris Kalnins <juris@mt.lv>
544
545 * ospf_interface.c (ospf_if_stream_unset): When write queue
546 becomes empty stop write timer.
547
5482002-10-10 Greg Troxel <gdt@ir.bbn.com>
549
550 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
551 conform to RFC.
552
5532002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
554
555 * zebra-0.93 released.
556
5572002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
558
559 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
560 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
561 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
562 Paul Jakma <paulj@alphyra.ie>.
563
564 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
565 by: juris@mt.lv.
566
5672002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
568
569 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
570
5712001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
574 OSPF interface information.
575 (ospf_delete_from_if): Likewise.
576
577 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
578
5792001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
580
581 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
582 is OSPF, do not unset redistribute flag.
583
5842001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
585
586 * zebra-0.92a released.
587
5882001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
589
590 * zebra-0.92 released.
591
5922001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
593
594 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
595 configuration display.
596
5972001-07-24 David Watson <dwatson@eecs.umich.edu>
598
599 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
600 check for an existing link before connecting the parent and child.
601 ospf_nexthop_calculation is also modified to check for duplicate
602 entries when copying from the parent. Finally, ospf_spf_next
603 removes duplicates when it merges two equal cost candidates.
604
6052001-07-23 itojun@iijlab.net
606
607 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
608 [zebra 8549].
609
6102001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
611
612 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
613 it work on OpenBSD.
614
6152001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * ospf_zebra.c (config_write_ospf_default_metric): Display
618 default-metric configuration.
619
6202001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
621
622 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
623
6242001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
625
626 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
627 crush.
628 (ospfIfMetricEntry): Likewise.
629
6302001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
633 Lin'Kova" <jen@stack.net>.
634
6352001-03-15 Gleb Natapov <gleb@nbase.co.il>
636
637 * ospf_interface.c (ip_ospf_network): Set interface parameter.
638 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
639
640 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
641
6422001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
645 (iph.ip_hl << 2) to iph.ip_len.
646
6472001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
650 Suggested by: David Watson <dwatson@eecs.umich.edu>.
651
652 * ospf_zebra.c (zebra_init): Remove zebra node.
653
654 * ospfd.c (ospf_area_range_set): Function name is changed from
655 ospf_ara_range_cmd.
656 (ospf_area_range_unset): New function which separated from DEFUN.
657 New commands are added:
658 "no area A.B.C.D range A.B.C.D/M advertise"
659 "no area <0-4294967295> range A.B.C.D/M advertise"
660 "no area A.B.C.D range A.B.C.D/M not-advertise"
661 "no area <0-4294967295> range A.B.C.D/M not-advertise"
662
663 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
664
6652001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
666
667 * ospf_network.c (ospf_if_add_allspfrouters): Use
668 setsockopt_multicast_ipv4.
669 (ospf_if_drop_allspfrouters): Likewise.
670
671 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
672 (ospf_network_lsa_install): Likewise.
673 (ospf_summary_lsa_install): Likewise.
674 (ospf_summary_asbr_lsa_install): Likewise.
675 (ospf_external_lsa_install): Likewise.
676 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
677 new one or not.
678
6792001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * ospf_zebra.c (ospf_interface_delete): Do not free interface
682 structure when ospfd receive interface delete message to support
683 pseudo interface.
684
6852001-02-01 Dick Glasspool <dick@ipinfusion.com>
686
687 * ospfd.c (area_range_notadvertise): Change area range "suppress"
688 command to "not-advertise".
689
690 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
691 1800 to 60.
692
693 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
694 updating the area-range, the lowest cost is now saved.
695
696 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
697 numbers rather than creating overflow during calculation.
698
6992001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
700
701 * zebra-0.91 is released.
702
7032001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
706 NSM_SeqNumberMismatch is scheduled.
707 (ospf_ls_req): Free ls_upd when return from this function.
708 (ospf_ls_upd_timer): When update list is empty do not call
709 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
710 Endo).
711
7122001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
715 MaxAge. RFC2328 Section 14.
716 (ospf_maxage_lsa_remover): Call above function during removing
717 MaxAge LSA.
718
7192001-01-26 Dick Glasspool <dick@ipinfusion.com>
720
721 * ospf_flood.c (ospf_flood_through_as): Function is updated for
722 NSSA Translations now done at ospf_abr.c with no change in P-bit.
723
724 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
725 Addr.
726 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
727
728 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
729
730 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
731
732 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
733
734 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
735 OSPF_AS_NSSA_LSA.
736
737 * ospfd.c (data_injection): Function to inject LSA. This is
738 debugging command.
739
7402001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * ospf_route.c (ospf_route_match_same): Remove function.
743 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
744
745 * ospf_zebra.c (ospf_interface_address_delete): Add check for
746 oi->address. Suggested by Matthew Grant
747 <grantma@anathoth.gen.nz>.
748 (ospf_zebra_add): Remove function.
749 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
750
751 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
752
753 * ospf_zebra.c: Likewise.
754
7552001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * ospf_ase.c: Remove OLD_RIB part.
758
759 * ospf_route.c: Likewise.
760
761 * zebra-0.90 is released.
762
763 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
764 NetBSD.
765
7662001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * ospf_route.c (ospf_route_delete): Use
769 ospf_zebra_delete_multipath.
770
7712001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
772
773 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
774 from ospf_if_free(). Rewrite whole procudure to support primary
775 address deletion.
776
777 * ospf_zebra.c (ospf_interface_address_delete): Add primary
778 address deletion process.
779
7802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
783 treatment like FreeBSD.
784
7852001-01-09 endo@suri.co.jp (Masahiko Endo)
786
787 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
788 strips IP header size from receiving IP Packet. So we adjust
789 ip_len to whole IP packet size by adding IP header size.
790
7912001-01-08 endo@suri.co.jp (Masahiko Endo)
792
793 * ospf_network.c (ospf_serv_sock): When socket() is failed return
794 immediately.
795 (ospf_serv_sock): Close socket when it is not used.
796
797 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
798 defined.
799 (ospf_write): When bind is fined, close sock.
800
8012001-01-07 Gleb Natapov <gleb@nbase.co.il>
802
803 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
804 appears when you try to configure bandwidth on the ppp interface
805 that is not yet configured in ospfd.
806
8072001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
808
809 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
810 will print nexthops for AS-external routes.
811
812 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
813 ASE route under multipath environment.
814 (ospf_ase_compare_tables): Likewise.
815
8162001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
819
8202000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * ospf_route.c (ospf_route_install): Install multipath information
823 to zebra daemon.
824
825 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
826 multipath information to zebra daemon.
827
8282000-12-25 Dick Glasspool <dick@ipinfusion.com>
829
830 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
831 fail.
832 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
833 called.
834
835 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
836 leave Type-7 LSA at Lock Count = 2.
837
838 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
839 NSSA no P-bit off during Area flooding, but P-bit is turned off
840 for mulitple NSSA AS flooding.
841
842 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
843 Type-7 LSDB.
844
845 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
846 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
847 NSSA.
848
8492000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
850
851 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
852 found LSA and if the LSA is MAXAGE we should call refresh instead
853 of originate.
854
8552000-12-18 Dick Glasspool <dick@ipinfusion.com>
856
857 * ospf_abr.c: Removed redundant "...flood" in
858 announce_network_to_area(). Repaired nssa Unlock by using
859 discard.
860
861 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
862
863 * ospfd.c: Free up all data bases including NSSA.
864
865 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
866 discard_callback. Added routine to get ip addr from within the
867 ifp.
868
869 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
870
871 * ospf_lsa.h: Added prototype for the below. struct in_addr
872 ospf_get_ip_from_ifp (struct interface *ifp).
873
8742000-12-14 Gleb Natapov <gleb@nbase.co.il>
875
876 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
877 Now maximum packet length may be 65535 bytes (maximum IP packet
878 length).
879
880 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
881
882 * ospfd.c (config_write_network_area): Remove unnecessary area
883 lookup code.
884
8852000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
888
8892000-12-13 Gleb Natapov <gleb@nbase.co.il>
890
891 * ospfd.c (config_write_network_area): Fix bug in
892 config_write_network_area function.
893
8942000-12-12 Gleb Natapov <gleb@nbase.co.il>
895
896 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
897 LSA's origination and refreshment as same as other type of LSA.
898
899 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
900
901 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
902
9032000-12-08 Dick Glasspool <dick@ipinfusion.com>
904
905 The bulk of NSSA changes are contained herein; This version will
906 require manual setting of "always" for NSSA Translator, and will
907 not perform aggregation yet.
908
909 * ospf_dump.c: "debug ospf nssa" is added.
910
911 * ospf_dump.h: Likewise.
912
913 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
914
915 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
916 'never, candidate, always'. Change "suppress" to "not-advertise".
917
918 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
919 struct ospf.
920
921 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
922 from LOCAL_XLT
923
924 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
925 LOCAL_XLT
926
927 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
928 NSSA translator, then do it. Approve the global list, and flush
929 any unapproved.
930
931 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
932 Type-5 resulted from a Local Type-7 translation; not used for
933 flooding, but used for flushing.
934
935 * ospf_flood.c: New NSSA flooding.
936
9372000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
938
939 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
940 link data.
941 (ospf_vl_set_security): Virtual link configuration with
942 authentication.
943 (ospf_vl_set_timers): Set timers for virtual link.
944
945 * New commands are added.
946 "area A.B.C.D virtual-link A.B.C.D"
947 "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>"
948 "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"
949 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
950 "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"
951 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
952
953 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
954 cryptographic sequence number treatment.
955 (ospf_check_auth): OSPF input buffer is added to argument.
956 (ospf_read): Save neighbor's cryptographic sequence number.
957
958 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
959 number when neighbor status is changed to NSM down.
960
961 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
962
963 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
964 sequence number to neighbor structure.
965
9662000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
969 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
970
9712000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
972
973 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
974 interface.
975 (ospf_ls_upd_queue_empty): New function to empty ls update queue
976 of the OSPF interface.
977 (no_router_ospf): 'no router ospf' unregister redistribution
978 requests from zebra.
979
9802000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * ospf_ism.c (ism_change_status): Increment status change number.
983
984 * ospf_interface.h (struct ospf_interface): Add new member for
985 status change statistics.
986
987 * Makefile.am: Update dependencies.
988
989 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
990 (ospf_interface_delete): OSPF SNMP interface delete.
991
992 * ospf_snmp.h: New file is added.
993
9942000-11-23 Dick Glasspool <dick@ipinfusion.com>
995
996 * ospfd.h: Add new ospf_area structure member for
997 NSSATranslatorRole and NSSATranslator state.
998
999 * ospfd.c: Provided for eventual commands to specify NSSA
1000 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1001 decimal integer version of area-suppress.
1002
1003 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1004
1005 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1006 translator, advertise Nt bit.
1007
1008 * ospf_route.c: 1st version of "sh ip os border-routers".
1009
10102000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1011
1012 * ospfd.c (area_vlink): Virtual link can not configured in stub
1013 area.
1014
10152000-11-23 Gleb Natapov <gleb@nbase.co.il>
1016
1017 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1018 slave must resend its last Database Description packet in response
1019 to duplicate Database Description packets received from the
1020 master. For this reason the slave must wait RouterDeadInterval
1021 seconds before freeing the last Database Description packet.
1022 Reception of a Database Description packet from the master after
1023 this interval will generate a SeqNumberMismatch neighbor
1024 event. RFC2328 Section 10.8
1025 (ospf_make_db_desc): DD Master flag treatment.
1026
1027 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1028 nsm_change_status().
1029 (nsm_bad_ls_req): Likewise.
1030 (nsm_adj_ok): Likewise.
1031 (nsm_seq_number_mismatch): Likewise.
1032 (nsm_oneway_received): Likewise.
1033
1034 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1035 last_send_ts for timestemp when last Database Description packet
1036 was sent.
1037
1038 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1039 there. Call ospf_db_desc_resend() in any case.
1040
10412000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1042
1043 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1044 network (suppose you have only one router with interface priority
1045 0). It's router LSA does not contain the link information about
1046 this network.
1047
1048 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1049 interface from/to 0 ISM_NeighborChange event should be scheduled
1050 in order to elect new DR/BDR on the network.
1051
1052 * ospf_interface.c (ip_ospf_priority): Likewise.
1053
1054 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1055 retransmit list we need to check whether the present old LSA in
1056 retransmit list is not more recent than the new
1057 one.
1058
10592000-11-09 Dick Glasspool <dick@ipinfusion.com>
1060
1061 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1062 area. Any that exit the NSSA area are translated to type-5 LSA's.
1063 The instantiated image is restored after translation.
1064 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1065 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1066 removed.
1067 (ospf_ls_ack_send): Likewise.
1068
1069 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1070 local area. Otherwise they are allowed out the area to be
1071 translated by ospf_packet.c.
1072
1073 * ospf_lsa.c: Undo some previous changes for NSSA.
1074
1075 * ospf_lsdb.h: New access for type 7.
1076
10772000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * ospf_route.c (ospf_path_exist): New function to check nexthop
1080 and interface are in current OSPF path or not.
1081 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1082 when it is not there. Reported by Michael Rozhavsky
1083 <mrozhavsky@opticalaccess.com>
1084
10852000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1088 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1089 OSPF_DEBUG_DETAIL.
1090
10912000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1092
1093 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1094
10952000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1098 logging.
1099
11002000-11-06 Dick Glasspool <dick@ipinfusion.com>
1101
1102 * ospfd.h: Add ait_ntoa function prototype.
1103
1104 * ospfd.c (ait_ntoa): New function for displaying area ID and
1105 Stub/NSSA status.
1106 (show_ip_ospf_interface_sub): Use ait_ntoa.
1107 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1108 (show_ip_ospf_neighbor_detail_sub): Likewise.
1109
1110 * ospf_route.c (ospf_intra_route_add): Set external routing type
1111 to ospf route.
1112 (ospf_intra_add_router): Likewise.
1113 (ospf_intra_add_transit): Likewise.
1114 (ospf_intra_add_stub): Likewise.
1115 (ospf_add_discard_route): Likewise.
1116 (show_ip_ospf_route_network): Use ait_ntoa.
1117 (show_ip_ospf_route_network): Likewise.
1118 (show_ip_ospf_route_router): Likewise.
1119
1120 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1121 (show_lsa_detail_adv_router): Likewise.
1122 (show_ip_ospf_database_summary): Likewise.
1123
1124 * ospf_route.h (struct route_standard): Add new member
1125 external_routing.
1126
1127 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1128 route.
1129 (ospf_update_network_route): Likewise.
1130 (ospf_update_router_route): Likewise.
1131
11322000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1135 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1136
11372000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1140 Please specify "debug ospf event" for enable logging.
1141
1142 * ospf_ism.c: Do not extern debug flag varible. It is done by
1143 ospf_debug.h
1144 * ospf_asbr.c: Likewise.
1145 * ospf_lsa.c: Likewise.
1146 * ospf_nsm.c: Likewise.
1147 * ospf_zebra.c: Likewise.
1148
1149 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1150 is added.
1151
1152 * ospfd.c (router_ospf): Change logging from vty_out() to
1153 zlog_info().
1154 (ospf_area_stub_cmd): Likewise.
1155
1156 * ospf_dump.h: Extern term_debug flags.
1157 (OSPF_DEBUG_EVENT): Add new flag.
1158 (IS_DEBUG_OSPF_EVENT): Add new macro.
1159
11602000-11-03 Dick Glasspool <dick@ipinfusion.com>
1161
1162 * ospf_flood.c (ospf_process_self_originated_lsa):
1163 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1164 (ospf_flood): Type-5's have no change. Type-7's can be received,
1165 and will Flood the AS as Type-5's They will also flood the local
1166 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1167 during re-fresh will be converted back to Type-7's (if within an
1168 NSSA).
1169 (ospf_flood_through): Incoming Type-7's were allowed here if our
1170 neighbor was an NSSA. So Flood our area with the Type-7 and also
1171 if we are an ABR, flood thru AS as Type-5.
1172
1173 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1174 area and other area.
1175
1176 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1177 exists in DD packet, make it sure that this area is not stub.
1178 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1179 to NULL.
1180 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1181 then discard the lsa. If the LSA is NSSA LSA and the area is not
1182 NSSA then discard the lsa.
1183
11842000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1187 is not properly set when interface comes up.
1188
11892000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1192
11932000-11-01 Dick Glasspool <dick@ipinfusion.com>
1194
1195 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1196 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1197
1198 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1199 string.
1200
12012000-10-31 Dick Glasspool <dick@ipinfusion.com>
1202
1203 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1204
1205 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1206 function is added. ALIASES which have "show ip ospf database
1207 nssa-external" is added.
1208 (show_ip_ospf_border_routers): New command "show ip ospf
1209 border-routers" is added.
1210
12112000-10-30 Dick Glasspool <dick@ipinfusion.com>
1212
1213 * ospfd.c (router_ospf): NSSA Enabled message is added for
1214 testing.
1215 (ospf_area_type_set): Are type set for NSSA area.
1216 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1217 and summary information. If NSSA is enabled pass the information
1218 to ospf_area_type_set().
1219 (area_nssa): New commands are added:
1220 "area A.B.C.D nssa"
1221 "area <0-4294967295> nssa"
1222 "area A.B.C.D nssa no-summary"
1223 "area <0-4294967295> nssa no-summary"
1224 (ospf_no_area_stub_cmd): Special translation of no_summary into
1225 NSSA and summary information. If external_routing is
1226 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1227 OSPF_AREA_DEFAULT).
1228 (show_ip_ospf_area): Display NSSA status.
1229 (config_write_ospf_area): Show NSSA configuration.
1230
1231 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1232 on and E is off.
1233
12342000-10-26 Gleb Natapov <gleb@nbase.co.il>
1235
1236 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1237 those routers that are fully adjacent to the Designated Router;
1238 each fully adjacent router is identified by its OSPF Router ID.
1239 The Designated Router includes itself in this list. RFC2328,
1240 Section 12.4.2.
1241
12422000-10-23 Jochen Friedrich <jochen@scram.de>
1243
1244 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1245 it is registered. So those variables must be static.
1246
12472000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1248
1249 * ospfd.c: Add area_default_cost_decimal_cmd and
1250 no_area_default_cost_decimal_cmd alias.
1251
12522000-10-05 Gleb Natapov <gleb@nbase.co.il>
1253
1254 * ospfd.c (ospf_network_new): Fix setting area format.
1255 (no_router_ospf): Check area existance when calling
1256 ospf_interface_down().
1257
1258 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1259 default route.
1260
12612000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * zebra-0.89 is released.
1264
12652000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1268
1269 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1270 address.
1271
12722000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1273
1274 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1275
12762000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1279 byte order.
1280
12812000-09-25 Toshiaki Takada <takada@zebra.org>
1282
1283 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1284 Add CISCO compatible command.
1285
12862000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1289 area range lookup in OSPF-MIB.
1290 (ospf_area_range_lookup_next): Likewise.
1291
12922000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1295 area structure.
1296
1297 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1298 EXTERNAL_INFO(type).
1299
1300 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1301 ospf_vl_data_free().
1302
1303 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1304 when ospf_vl_shutdown is called.
1305 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1306 interface's thread.
1307
13082000-09-21 Gleb Natapov <gleb@nbase.co.il>
1309
1310 * ospf_lsa.c: New implementation of OSPF refresh.
1311
13122000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1315
13162000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1319
13202000-09-18 Gleb Natapov <gleb@nbase.co.il>
1321
1322 * ospf_route.h (route_standard): Change member from `struct area'
1323 to area_id.
1324
1325 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1326 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1327 (ospf_abr_process_router_rt):
1328 * ospf_ase.c (ospf_find_asbr_route),
1329 (ospf_find_asbr_router_through_area),
1330 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1331 (process_summary_lsa), (ospf_update_network_route),
1332 (ospf_update_router_route):
1333 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1334 (ospf_intra_add_transit), (ospf_intra_add_stub),
1335 (ospf_route_table_dump), (show_ip_ospf_route_network),
1336 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1337 (ospf_prune_unreachable_routers):
1338 * ospf_spf.c (ospf_rtrs_print):
1339 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1340
13412000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1344 with ifdef.
1345
13462000-09-13 Gleb Natapov <gleb@nbase.co.il>
1347
1348 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1349
1350 * ospf_network.c (ospf_serv_sock_init): Add socket option
1351 SO_BINDTODEVICE on read socket.
1352
1353 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1354 not match.
1355
1356 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1357 (ospf_area_add_if): New function added.
1358
13592000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1362 count.
1363
1364 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1365 starting SPF calculation.
1366
1367 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1368
13692000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1372 ID.
1373
1374 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1375 lsa_originate_count.
1376 (ospf_network_lsa_originate): Likewise.
1377 (ospf_summary_lsa_originate): Likewise.
1378 (ospf_summary_asbr_lsa_originate): Likewise.
1379 (ospf_external_lsa_originate): Likewise.
1380
13812000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1384 syntax is IpAddress.
1385 (ospf_admin_stat): New function for OSPF administrative status
1386 check.
1387
13882000-09-10 Jochen Friedrich <jochen@scram.de>
1389
1390 * ospf_snmp.c: Implement OSPF MIB skeleton.
1391
13922000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * ospf_snmp.c: New file is added.
1395
13962000-09-07 David Lipovkov <davidl@nbase.co.il>
1397
1398 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1399 treatment.
1400
1401 * ospf_interface.c (interface_config_write): Likewise.
1402
14032000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * zebra-0.88 is released.
1406
14072000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1408
1409 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1410 when Area is removed.
1411
14122000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1415 (ZEBRA_ROUTE_CONNECT).
1416 (no_network_area): Likewise.
1417
14182000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * ospfd.h (struct ospf): Add distance_table and
1421 distance_{all,intra,inter,external}.
1422
1423 * ospf_zebra.c: Add OSPF distance related functions.
1424
14252000-08-15 Gleb Natapov <gleb@nbase.co.il>
1426
1427 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1428
1429 * ospf_lsa.c (ospf_default_external_info),
1430 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1431 New function added.
1432
1433 * ospf_zebra.c
1434 (ospf_default_information_originate_metric_type_routemap),
1435 (ospf_default_information_originate_always_metric_type_routemap):
1436 Change name and add route-map function.
1437 (ospf_default_information_originate_metric_routemap),
1438 (ospf_default_information_originate_routemap),
1439 (ospf_default_information_originate_type_metric_routemap):
1440 New DEFUN added.
1441
14422000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1445 restore size from two octet to four.
1446
14472000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1448
1449 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1450 AS-external-LSA in 16.6 of RFC2328.
1451
14522000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1453
1454 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1455 calculation algorithm.
1456
1457 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1458
14592000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1460
1461 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1462 AS-external-LSAs.
1463
14642000-08-10 Toshiaki Takada <takada@zebra.org>
1465
1466 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1467 `auto-cost reference-bandwidth' OSPF router command added.
1468
14692000-08-08 Gleb Natapov <gleb@nbase.co.il>
1470
1471 * ospf_routemap.c (ospf_route_map_update): New function added.
1472 Add route-map event hook.
1473
14742000-08-08 Toshiaki Takada <takada@zebra.org>
1475
1476 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1477 prefix is connected route on OSPF enabled interface, suppress to
1478 announce it.
1479
14802000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1481
1482 * ospf_interface.c (ospf_if_get_output_cost):
1483 New function added. Handle bandwidth parameter for cost
1484 calculation.
1485
14862000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1487
1488 * ospf_interface.c (interface_config_write): Show interface
1489 configuration regardless interface is down.
1490
1491 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1492 route calculate function.
1493
14942000-08-08 Gleb Natapov <gleb@nbase.co.il>
1495
1496 * ospf_routemap.c: New file added.
1497
1498 * ospf_asbr.c (ospf_reset_route_map_set_values),
1499 (ospf_route_map_set_compare): New function added.
1500
1501 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1502 with AS-external-LSA.
1503
15042000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1507 ospf_zebra_add as metric.
1508 (ospf_ase_calculate_route_add): Likewise.
1509
1510 * ospf_route.c (ospf_route_install): Pass or->cost to
1511 ospf_zebra_add as metric.
1512
1513 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1514 (ospf_zebra_delete): Likewise.
1515
15162000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1517
1518 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1519 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1520 link.
1521
15222000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1523
1524 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1525 `show ip ospf'.
1526
1527 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1528 Point-to-Point interface.
1529
15302000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1531
1532 * ospf_flood.c (ospf_process_self_originated_lsa):
1533 Make sure to clear LSA->param (redistributed external information)
1534 before refreshment.
1535
15362000-07-27 Gleb Natapov <gleb@nbase.co.il>
1537
1538 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1539 (refresh_age_diff): New defun added. Refresher related parameter
1540 can be configurable.
1541
15422000-07-27 Akihiro Mizutani <mizutani@dml.com>
1543
1544 * ospf_interface.c (interface_config_write): Print `description'
1545 config directive to work.
1546
15472000-07-24 Akihiro Mizutani <mizutani@dml.com>
1548
1549 * ospf_interface.c (ospf_if_init): Use install_default for
1550 INTERFACE_NODE.
1551
15522000-07-24 Gleb Natapov <gleb@nbase.co.il>
1553
1554 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1555 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1556 This make sending always as many LS update/Ack combined in one ospf
1557 packet.
1558
15592000-07-24 Gleb Natapov <gleb@nbase.co.il>
1560
1561 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1562 LSA is AS-external-LSA.
1563
1564 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1565
15662000-07-21 Toshiaki Takada <takada@zebra.org>
1567
1568 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1569 `default-information originate'. Fix some default originate
1570 related functions.
1571
15722000-07-12 Toshiaki Takada <takada@zebra.org>
1573
1574 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1575
15762000-07-12 Toshiaki Takada <takada@zebra.org>
1577
1578 * ospf_lsa.c (show_ip_ospf_database_router),
1579 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1580 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1581 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1582 (show_any_lsa_self): Functions removed.
1583
1584 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1585 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1586 New functions added. Replace above functions.
1587
1588 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1589 Functions removed.
1590 (show_ip_ospf_database_summary): New functions added. Replace
1591 above functions.
1592
1593 (show_ip_ospf_database_cmd): DEFUN rearranged.
1594 (show_ip_ospf_database_type_id_cmd),
1595 (show_ip_ospf_database_type_id_adv_router_cmd),
1596 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1597 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1598 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1599
16002000-07-11 Toshiaki Takada <takada@zebra.org>
1601
1602 * ospf_asbr.c (ospf_external_info_new),
1603 (ospf_external_info_free): New functions added.
1604
1605 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1606 origination parameter for external-LSA.
1607 Remove member `redistribute'.
1608
1609 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1610 command executed, metric and metric-type values are overridden.
1611 If one of those is changed refresh AS-external-LSAs for appropriate
1612 type.
1613
16142000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1615
1616 * ospf_lsa.c (ospf_summary_lsa_refresh),
1617 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1618
1619 * ospf_abr.c (set_metric): New function added.
1620
16212000-07-07 Toshiaki Takada <takada@zebra.org>
1622
1623 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1624 (ospf_default_information_originate_type_metric): New defun added.
1625 Metic and Metric type can be set to default route.
1626 (ospf_default_information_originate_always_metric_type):
1627 (ospf_default_information_originate_always_type_metric):
1628 New defun added. Metric and Metric type can be set to default
1629 always route.
1630
1631 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1632 New defun added.
1633
16342000-07-06 Gleb Natapov <gleb@nbase.co.il>
1635
1636 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1637 on the same interface the LSA was received from.
1638
16392000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1640
1641 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1642 command with `write mem'.
1643
1644 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1645
1646 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1647 zebra interface delete event.
1648
16492000-07-06 Toshiaki Takada <takada@zebra.org>
1650
1651 * ospf_zebra.c (ospf_default_information_originate),
1652 (ospf_default_information_originate_always): New DEFUN added.
1653
16542000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1655
1656 * ospf_route.c (ospf_terminate): Make sure to remove external route
1657 when SIGINT received.
1658
16592000-07-03 Gleb Natapov <gleb@nbase.co.il>
1660
1661 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1662 many structure with `no router ospf'.
1663
16642000-06-30 Gleb Natapov <gleb@nbase.co.il>
1665
1666 * ospf_neighbor.c (ospf_nbr_new),
1667 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1668 when neighbor enters Exchange state.
1669
16702000-06-29 Gleb Natapov <gleb@nbase.co.il>
1671
1672 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1673 ospf_packet.c (ospf_db_desc_proc):
1674 Do not cancel DD retransmit timer when Master.
1675
16762000-06-29 Gleb Natapov <gleb@nbase.co.il>
1677
1678 * ospf_abr.c (ospf_abr_announce_network_to_area),
1679 (ospf_abr_announce_rtr_to_area)
1680 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1681 ospf_flood.c (ospf_process_self_originated_lsa),
1682 (ospf_flood_through_area), (ospf_ls_request_delete),
1683 ospf_interface.c (ospf_if_free),
1684 ospf_ism.c (ism_change_status),
1685 ospf_lsa.c (ospf_router_lsa_update_timer),
1686 (ospf_router_lsa_install), (ospf_network_lsa_install),
1687 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1688 (ospf_schedule_lsa_flood_area),
1689 ospf_nsm.c (nsm_change_status),
1690 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1691 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1692
1693 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1694
1695 * ospf_lsa.c (ospf_discard_from_db): New function added.
1696
16972000-06-26 Toshiaki Takada <takada@zebra.org>
1698
1699 * ospfd.h (ospf): struct member `external_lsa' name changed to
1700 `lsdb'.
1701
17022000-06-26 Toshiaki Takada <takada@zebra.org>
1703
1704 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1705 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1706 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1707 Functions re-arranged.
1708
1709 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1710
17112000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1712
1713 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1714 verification of LS type.
1715
17162000-06-20 Gleb Natapov <gleb@nbase.co.il>
1717
1718 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1719 whether rn->info is NULL.
1720
17212000-06-20 Toshiaki Takada <takada@zebra.org>
1722
1723 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1724 DR and Backup correctly with `show ip ospf interface' command.
1725
17262000-06-20 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1729 (ospf_lsa_discard): These functions are used for avoiding
1730 unexpected reference to freed LSAs.
1731
17322000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1735 warning.
1736
17372000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1740
17412000-06-12 Toshiaki Takada <takada@zebra.org>
1742
1743 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1744 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1745 Fix core dump.
1746
17472000-06-10 Toshiaki Takada <takada@zebra.org>
1748
1749 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1750 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1751 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1752 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1753 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1754 removed for migration to new_lsdb.
1755
1756 * ospf_lsa.c (ospf_summary_lsa_install),
1757 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1758 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1759 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1760 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1761 (ospf_get_free_id_for_prefix): Funcitions removed.
1762
17632000-06-09 Gleb Natapov <gleb@nbase.co.il>
1764
1765 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1766
1767 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1768 (ospf_hello): Always copy router-ID when hello is received.
1769
17702000-06-08 Gleb Natapov <gleb@nbase.co.il>
1771
1772 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1773 ospf_area.
1774
17752000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1776
1777 * ospf_ase.c (ospf_asbr_route_same): New function added.
1778 This function makes sure external route calculation more
1779 precisely.
1780
17812000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1782
1783 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1784 network-LSA deletion instead of using ospf_lsdb_delete.
1785 Also cancel network-LSA origination timer.
1786
17872000-06-07 Levi Harper <lharper@kennedytech.com>
1788
1789 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1790 goes down.
1791
17922000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1795 avoid ambiguous else.
1796
1797 * ospf_flood.c (ospf_external_info_check): Likewise.
1798
17992000-06-05 Toshiaki Takada <takada@zebra.org>
1800
1801 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1802
18032000-06-04 Toshiaki Takada <takada@zebra.org>
1804
1805 * ospf_zebra.c (ospf_default_information_originate),
1806 (no_ospf_default_information_originate): New DEFUN added.
1807
18082000-06-03 Toshiaki Takada <takada@zebra.org>
1809
1810 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1811 ospf_lsa.h to ospf_asbr.h.
1812
1813 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1814 (ospf_external_info_delete): Function moved from ospf_lsa.c
1815 to ospf_asbr.c.
1816
18172000-06-03 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospf_flood.c (ospf_external_info_check): New function added.
1820 (ospf_process_self_orignated_lsa): Make sure to flush
1821 self-originated AS-external-LSA, when router reboot and no longer
1822 originate those AS-external-LSA.
1823
18242000-06-02 Toshiaki Takada <takada@zebra.org>
1825
1826 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1827 socket option.
1828
1829 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1830 unicast destination packets.
1831
18322000-06-02 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1835 specified LSA matches.
1836
18372000-06-02 Gleb Natapov <gleb@nbase.co.il>
1838
1839 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1840 socket option.
1841
18422000-06-01 Akihiro Mizutani <mizutani@dml.com>
1843
1844 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1845 Replace string `OSPF information\n' with OSPF_STR.
1846
18472000-06-01 Toshiaki Takada <takada@zebra.org>
1848
1849 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1850 ospf_lsdb.
1851
18522000-06-01 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1855 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1856 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1857 (term_debug_ospf_packet), (term_debug_ospf_event),
1858 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1859 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1860 variable to use for debug option flags.
1861
1862 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1863 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1864 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1865 flags.
1866
1867 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1868 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1869 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1870 (IS_CONF_DEBUG_OSPF): New Macro added.
1871
18722000-05-31 Toshiaki Takada <takada@zebra.org>
1873
1874 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1875 Currently this command is used for only debugging.
1876
1877 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1878 for network-LSA when DR has no full neighbors.
1879
1880 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1881
18822000-05-30 Toshiaki Takada <takada@zebra.org>
1883
1884 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1885 maxage_lsa_remover when LSA is replaced.
1886
18872000-05-25 Gleb Natapov <gleb@nbase.co.il>
1888
1889 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1890 `struct ospf_area' to remove LSA from Link State retransmission list
1891 of neighbor from only one Area.
1892
18932000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1894
1895 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1896 overriting old LSA with new LSA.
1897
18982000-05-24 Gleb Natapov <gleb@nbase.co.il>
1899
1900 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1901 size calculation.
1902
19032000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1904
1905 * ospf_route.c (ospf_intra_add_stub):
1906 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1907 value instead of u_int16_t.
1908
19092000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1910
1911 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1912 equal cost path calculation.
1913
19142000-05-21 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1917 Make sure, when rotuer route is deleted, related external routes
1918 are also deleted.
1919
19202000-05-20 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1923 and set fd to -1.
1924
19252000-05-16 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1928 Functions removed.
1929
1930 * ospfd.h (EXTERNAL_INFO): Macro added.
1931 Substitute `ospf_top->external_info[type]' with it.
1932
19332000-05-16 Toshiaki Takada <takada@zebra.org>
1934
1935 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1936
19372000-05-14 Gleb Natapov <gleb@nbase.co.il>
1938
1939 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1940 * ospf_lsdb.c (new_lsdb_insert)
1941 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1942
19432000-05-14 Gleb Natapov <gleb@nbase.co.il>
1944
1945 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1946 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1947
1948 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1949
19502000-05-13 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1953 time_t to struct timeval.
1954 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1955 (tv_sub), (tv_cmp): timeval utillity functions added.
1956
19572000-05-12 Toshiaki Takada <takada@zebra.org>
1958
1959 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1960 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1961 this function.
1962 router-LSA refresh timer related stuff is re-organized.
1963
19642000-05-10 Gleb Natapov <gleb@nbase.co.il>
1965
1966 * ospf_interface.c (ospf_vl_set_params):
1967 * ospf_packet.c (ospf_check_network_mask):
1968 * ospf_spf.[ch] (ospf_spf_next):
1969 Remove field address from `struct vertex', and search for peer
1970 address of virtual link in function `ospf_vl_set_params' instead.
1971
19722000-05-10 Gleb Natapov <gleb@nbase.co.il>
1973
1974 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1975
19762000-05-08 Thomas Molkenbur <tmo@datus.com>
1977
1978 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1979 with ospf_stream_dup() to fix memory leak.
1980
19812000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1982
1983 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1984 LSA update without DROther.
1985
19862000-05-04 Gleb Natapov <gleb@nbase.co.il>
1987
1988 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1989
19902000-05-03 Toshiaki Takada <takada@zebra.org>
1991
1992 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1993 instead linked-list.
1994 (ospf_db_summary_count), (ospf_db_summary_isempty):
1995 New function added.
1996
1997 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1998
19992000-05-02 Gleb Natapov <gleb@nbase.co.il>
2000
2001 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2002 not needed any more, then free them.
2003
20042000-05-02 Toshiaki Takada <takada@zebra.org>
2005
2006 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2007 SPF calculation timers related stuff is rearranged.
2008
2009 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2010 SPF timer is scheduled by SPF calculation delay and holdtime
2011 configuration variable.
2012
2013 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2014 forwarding address when nexthop learned by other protocols is
2015 in the OSPF domain.
2016
2017 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2018 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2019 ALIASes.
2020
20212000-05-01 Toshiaki Takada <takada@zebra.org>
2022
2023 * ospf_flood.c (ospf_ls_retransmit_count),
2024 (ospf_ls_retransmit_isempty): New function added.
2025
2026 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2027 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2028 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2029 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2030 new_lsdb.
2031
20322000-04-29 Toshiaki Takada <takada@zebra.org>
2033
2034 * ospfd.c (no_network_area): Add check Area-ID whether specified
2035 Area-ID with prefix matches config.
2036
20372000-04-27 Toshiaki Takada <takada@zebra.org>
2038
2039 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2040 remaining withdrawn routes on zebra.
2041
20422000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2043
2044 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2045 (ospf_nsm_event): Fix network-LSA re-origination problem.
2046
20472000-04-24 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2050 with DD retransmission.
2051
2052 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2053 a neighbor disappears.
2054
20552000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2056
2057 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2058 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2059 flag to new LSA. when summary-LSA is reoriginatd.
2060
2061 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2062 procedure. Change the condition of interface selection.
2063
20642000-04-21 Toshiaki Takada <takada@zebra.org>
2065
2066 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2067 occurs.
2068
2069 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2070 `show ip ospf neighbor' related commands are re-arranged.
2071
20722000-04-20 Toshiaki Takada <takada@zebra.org>
2073
2074 * ospf_dump.c (debug_ospf_zebra): New defun added.
2075 Suppress zebra related debug information.
2076
20772000-04-19 Toshiaki Takada <takada@zebra.org>
2078
2079 * ospf_zebra.c (ospf_distribute_list_update_timer),
2080 (ospf_distribute_list_update), (ospf_filter_update):
2081 New function added. Re-organize `distribute-list' router ospf
2082 command.
2083
20842000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2085
2086 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2087
20882000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2089
2090 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2091 interface transmit_delay.
2092
20932000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2094
2095 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2096 Add to schedule router_lsa origination when the interface cost changes.
2097
20982000-04-12 Toshiaki Takada <takada@zebra.org>
2099
2100 * ospf_lsa.c (ospf_refresher_register_lsa),
2101 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2102
2103 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2104
21052000-03-29 Toshiaki Takada <takada@zebra.org>
2106
2107 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2108
21092000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2110
2111 * ospf_lsa.c (ospf_network_lsa):
2112 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2113 in stub network.
2114
21152000-03-28 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2118 (nsm_oneway_received): Fix bug of NSM state flapping between
2119 ExStart and Exchange.
2120
21212000-03-28 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2124 change u_int8_t to u_char.
2125
21262000-03-27 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2129
21302000-03-27 Toshiaki Takada <takada@zebra.org>
2131
2132 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2133
21342000-03-26 Love <lha@s3.kth.se>
2135
2136 * ospf_packet.c (ospf_write): Chack result of sendto().
2137
21382000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2139
2140 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2141
21422000-03-23 Libor Pechacek <farco@clnet.cz>
2143
2144 * ospf_lsa.c (ospf_network_lsa)
2145 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2146 unallocated memory.
2147
21482000-03-23 Toshiaki Takada <takada@zebra.org>
2149
2150 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2151 `area A.B.C.D authentication'.
2152
21532000-03-22 Toshiaki Takada <takada@zebra.org>
2154
2155 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2156 Suppress all zlog related to LSAs with this config option.
2157
21582000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2161
21622000-03-21 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2165 Fix bug of memory leak about linklist.
2166
2167 * ospf_flood.c (ospf_flood_through_area): Likewise.
2168
21692000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2170
2171 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2172 to identify LSA uniquely. This fix routes lost.
2173
21742000-03-18 Toshiaki Takada <takada@zebra.org>
2175
2176 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2177 routing table.
2178
21792000-03-17 Alex Zinin <zinin@amt.ru>
2180
2181 * ospf_spf.[ch]: Bug fix.
2182 The 2nd stage of Dijkstra could consider one vertex
2183 more than once if there is more than one link
2184 between the routers, thus adding extra CPU overhead
2185 and extra next-hops.
2186 Fixed.
2187
21882000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2189
2190 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2191
21922000-03-14 Toshiaki Takada <takada@zebra.org>
2193
2194 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2195 ospf_path. Actually ignore merging ospf_route with completely same
2196 paths.
2197
21982000-03-12 Toshiaki Takada <takada@zebra.org>
2199
2200 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2201 external route tag byte order.
2202
22032000-03-11 Toshiaki Takada <takada@zebra.org>
2204
2205 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2206
22072000-03-09 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospf_lsa.c (ospf_external_lsa_install),
2210 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2211 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2212 LSDB of AS-external-LSAs instead of ospf_lsdb.
2213
2214 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2215 Use for assigning Unique Link State ID instead of
2216 ospf_get_free_id_for_prefix().
2217
22182000-03-09 Toshiaki Takada <takada@zebra.org>
2219
2220 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2221 fault reported by George Bonser <george@siteROCK.com>.
2222
22232000-03-07 Libor Pechacek <farco@clnet.cz>
2224
2225 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2226
22272000-03-06 Toshiaki Takada <takada@zebra.org>
2228
2229 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2230
22312000-03-02 Alex Zinin <zinin@amt.ru>
2232 * ospfd.h, ospf_ia.h
2233 New Shortcut ABR code. Now area's flag can be configured
2234 with Default, Enable, and Disable values.
2235 More info will be in the new ver of I-D soon (see IETF web).
2236
22372000-02-25 Toshiaki Takada <takada@zebra.org>
2238
2239 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2240 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2241 (ospf_external_lsa_originate_from_queue): New function added.
2242 (ospf_external_lsa): Function removed.
2243
2244 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2245 when listen a route from Zebra, instead creating external route.
2246
2247 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2248 (ospf_asbr_route_add_queue_lsa),
2249 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2250 Functions removed.
2251
2252 * ospf_ase.c (process_ase_lsa): Function will not be used.
2253 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2254 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2255 process_ase_lsa () is separated to these functions.
2256
2257 OSPF AS-external-LSA origination is whole re-organized.
2258
22592000-02-18 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2262
2263 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2264 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2265 memory leak.
2266
22672000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2270 checksum after change Advertised Router field.
2271
22722000-02-09 Toshiaki Takada <takada@zebra.org>
2273
2274 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2275
22762000-02-08 Toshiaki Takada <takada@zebra.org>
2277
2278 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2279 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2280 Router ID is chosen from all of eligible interface addresses even if
2281 it is not enable to OSPF.
2282
22832000-02-08 Toshiaki Takada <takada@zebra.org>
2284
2285 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2286 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2287 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2288 waited to install to LSDB.
2289 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2290
22912000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2292
2293 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2294 in the ACK before deleting.
2295
2296 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2297 and no shutdown of the interface.
2298
22992000-01-31 Toshiaki Takada <takada@zebra.org>
2300
2301 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2302 packets respond to a Link State Request packet.
2303
2304 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2305
2306 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2307 is not configured and set virtual-link to no-backbone area,
2308 bug fixed.
2309
23102000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2313 LS Request LSA.
2314
2315 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2316 treatment. That should be done in OSPF flooding procedure.
2317
2318 * ospf_flood.c (ospf_flood_through_area): Enclose
2319 ospf_check_nbr_loding inside if-else close.
2320
23212000-01-31 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2324
23252000-01-29 Toshiaki Takada <takada@zebra.org>
2326
2327 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2328
23292000-01-28 Toshiaki Takada <takada@zebra.org>
2330
2331 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2332
23332000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2336 removing LSA from nbr->db_summary.
2337
23382000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2339
2340 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2341 destination when the link is point-to-point.
2342 (ospf_ls_ack_send_delayed): Likewise.
2343
23442000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2347 pointer lookup after the node is freed.
2348
23492000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2352 external route, use ospf_top->external_self.
2353
23542000-01-27 Toshiaki Takada <takada@zebra.org>
2355
2356 * ospf_lsa.c (ospf_forward_address_get): New function added.
2357
2358 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2359 only when it should be replaced.
2360
23612000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2364
2365 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2366 ospf_zlog value.
2367
2368 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2369 change. Self originated LSA is freed but not deleted from lsdb.
2370
23712000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * ospf_ism.c (ism_interface_down): Don't use router_id for
2374 detecting self neighbor structure. Instead of that compare
2375 pointer itself.
2376
2377 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2378 is deleted.
2379 (ospf_nbr_free): Free last send packet.
2380
2381 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2382 Instead of that src is introduced.
2383
2384 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2385
23862000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * ospfd.c: Change part of passive interface implementation. For
2389 passive interface just disabling sending/receiving Hello on the
2390 interface.
2391
23922000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2393
2394 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2395 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2396 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2397 * ospfd.c (passive_interface): New command passive-interface is
2398 added.
2399 (ospf_config_write): Print passive interface.
2400
24012000-01-15 Toshiaki Takada <takada@zebra.org>
2402
2403 * ospf_interface.h (crypt_key): New struct added to store
2404 multiple cryptographic autheitication keys.
2405 (ospf_interface): struct changed.
2406
2407 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2408 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2409
2410 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2411 multiple cryptographic authentication keys.
2412
24132000-01-14 Toshiaki Takada <takada@zebra.org>
2414
2415 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2416 ip_ospf_* ().
2417 Old notation `ospf *' still remains backward compatibility.
2418
24191999-12-29 Alex Zinin <zinin@amt.ru>
2420 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2421 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2422 int goes down, also check DD flags correctly (bug fix)
2423
24241999-12-28 Alex Zinin <zinin@amt.ru>
2425 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2426
24271999-12-23 Alex Zinin <zinin@amt.ru>
2428 * added RFC1583Compatibility flag
2429 * added dynamic interface up/down functionality
2430
24311999-11-19 Toshiaki Takada <takada@zebra.org>
2432
2433 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2434 for NSM state change statistics.
2435
24361999-11-19 Toshiaki Takada <takada@zebra.org>
2437
2438 * ospfd.c (show_ip_ospf_neighbor_detail),
2439 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2440
24411999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2444 lsa->refresh_list.
2445
24461999-11-11 Toshiaki Takada <takada@zebra.org>
2447
2448 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2449 This macro is expanded to ospf_examine_summaries ()
2450 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2451 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2452 This macro is expanded to ospf_examine_transit_summaries ()
2453 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2454
24551999-11-11 Toshiaki Takada <takada@zebra.org>
2456
2457 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2458 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2459 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2460 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2461 (ospf_find_self_external_lsa_by_prefix): Changed to
2462 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2463
24641999-11-11 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2467 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2468 combined.
2469 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2470 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2471 combined.
2472
24731999-11-10 Toshiaki Takada <takada@zebra.org>
2474
2475 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2476 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2477
24781999-11-01 Alex Zinin <zinin@amt.ru>
2479 * ospf_packet.c
2480 some correction to LSU processing
2481
2482 * ospf_lsa.c ospfd.h
2483 randomize initial LSA refreshment interval
2484 and limit the size of LSA-group to 10
2485 to let randomization work more effectively.
2486
24871999-10-31 Alex Zinin <zinin@amt.ru>
2488 * ospf_interface.c
2489 cancel t_network_lsa_self
2490 when freeing int structure
2491
2492 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2493 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2494
2495 Summary and ASE LSA refreshment functions
2496 added---LSA refreshment is paced to 70 LSAs
2497 per sec to avoid link overflow. Refreshment events
2498 are further randomized within a 10 sec interval
2499 to avoid syncing.
2500
2501 Also the sigfault of memcmp() in ospf_lsa_is_different()
2502 is fixed.
2503
25041999-10-30 Alex Zinin <zinin@amt.ru>
2505 * ospf_nsm.c
2506 Fix the bug where MAX_AGE LSAs
2507 are included into the DB summary.
2508
2509 * ospf_interface.c
2510 allocate 2*MTU input buffer instead of just MTU
2511 for the cases when the other router mistakenly
2512 sends larger packets thus causing fragmentation, etc.
2513
2514 * ospf_nsm.c
2515 in nsm_reset_nbr() lists should be freed
2516 not when they are empty.
2517
25181999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2521 check inside of if (ospf_top).
2522
25231999-10-29 Alex Zinin <zinin@amt.ru>
2524 * ospf_lsa.c ospf_lsdb.c :
2525 add assertion in lsa and lsa->data alloc functions,
2526 as well as in lsdb_add for new->data
2527
2528 * ospf_lsdb.c: free hash table correctly
2529
25301999-10-28 John Capo <jc@irbs.com>
2531
2532 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2533 calculation
2534
25351999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2538
2539 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2540
25411999-10-27 Alex Zinin <zinin@amt.ru>
2542 * ospfd, ospf_zebra, ospf_abr
2543 "area import-list" command is added.
2544 This command allows to filter the inter-area routes
2545 injected into an area. Access list hook function
2546 extended to invalidate area exp/imp lists.
2547
25481999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2549
2550 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2551 on an OSPF interface.
2552
25531999-10-19 Jordan Mendelson <jordy@wserv.com>
2554
2555 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2556 in ospf_ls_retransmit_lookup ().
2557
25581999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2559
2560 * ospf_route.c: Workaround about installation of OSPF routes into
2561 the zebra daemon. Add checking of existance routes. Free
2562 ospf_top->old_table if it exists.
2563
25641999-10-15 Jordan Mendelson <jordy@wserv.com>
2565
2566 * Add support for MD5 authentication.
2567
25681999-10-12 Alex Zinin <zinin@amt.ru>
2569 * ospfd.c, ospfd.h, ospf_abr.c:
2570 a new command "area export-list" was added, it allows
2571 the admin. to control which intra-area routes are
2572 announced to other areas by the ABR
2573
25741999-10-12 Alex Zinin <zinin@amt.ru>
2575 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2576 when "no redistribute" is used after a distribute list
2577 denying some networks was used
2578
25791999-10-05 Toshiaki Takada <takada@zebra.org>
2580
2581 * ospf_route.c (ospf_path_dup): New function added.
2582
25831999-10-05 Toshiaki Takada <takada@zebra.org>
2584
2585 * ospf_interface.[ch]: Some of VL related funciton name changed.
2586
25871999-09-27 Alex Zinin <zinin@amt.ru>
2588
2589 * ospf_zebra.c: Distribute-list functionality added
2590
25911999-09-27 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2594 instance exists.
2595
25961999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2599 instead of node->next. Reported by Hiroki Ishibashi
2600 <ishibasi@dcd.abk.nec.co.jp>.
2601
2602 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2603 or not.
2604
26051999-09-23 Alex Zinin <zinin@amt.ru>
2606
2607 * stub area support added
2608
26091999-09-23 Alex Zinin <zinin@amt.ru>
2610
2611 * fwd_addr in ASE-LSAs is now set correctly
2612 * ASE routing changed to check the fwd_addr
2613 and skip the route if the addr points to one
2614 of our interfaces to avoid loops.
2615
26161999-09-22 Alex Zinin <zinin@amt.ru>
2617
2618 * ospf_interface:
2619 ospf_vls_in_area() added, it returns
2620 the number of VLs configured through the area
2621
2622 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2623 honor correct mem alloc
2624
26251999-09-22 Alex Zinin <zinin@amt.ru>
2626
2627 * memory.[ch]:
2628 Some OSPF mem types added,
2629 plus more info in "show mem"
2630
26311999-09-21 Alex Zinin <zinin@amt.ru>
2632
2633 * ospfd.c:
2634 "area range substitute" added.
2635 It can be used on NAT-enabled (IP-masquarade)
2636 routers to announce private networks
2637 from an area as public ones into the outside
2638 world (not in the RFC, btw :)
2639
26401999-09-21 Alex Zinin <zinin@amt.ru>
2641
2642 * ospfd.c:
2643 "area range suppress" added.
2644 This command allows to instruct the router
2645 to be silent about specific ranges, i.e.,
2646 it is a method of route filtering on area
2647 borders
2648
26491999-09-21 Alex Zinin <zinin@amt.ru>
2650
2651 * ospfd.c VLs removed when "no network area" executed
2652
26531999-09-20 Alex Zinin <zinin@amt.ru>
2654
2655 * ospf_ase.c bug fix for not-zero fwd_addr
2656 and directly connected routes.
2657
26581999-09-20 Yon Uriarte <yon@plannet.de>
2659
2660 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2661 checking the length of OSPF packet exceeds MTU or not.
2662
2663 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2664 l1->data->length.
2665
26661999-09-18 Alex Zinin <zinin@amt.ru>
2667
2668 * ospf_lsa.c bug fix for ospf_network_lsa() to
2669 include itself into the RID list
2670
26711999-09-10 Alex Zinin <zinin@amt.ru>
2672
2673 * Alternative ABR behaviors IBM/Cisco/Shortcut
2674 implemented
2675
26761999-09-10 Alex Zinin <zinin@amt.ru>
2677
2678 * router and network-LSA origination
2679 changed to honor MinLSInterval
2680
26811999-09-08 Alex Zinin <zinin@amt.ru>
2682
2683 * modified ABR behavior to honor VLs and transit
2684 areas
2685
26861999-09-07 Alex Zinin <zinin@amt.ru>
2687
2688 * completed VL functionality
2689
26901999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospf_asbr.c: New file.
2693 ospf_asbr.h: New file.
2694
2695 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2696 related stuff.
2697
26981999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2701 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2702
27031999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2704
2705 * ospf_spf.c (ospf_spf_register): Change name from
2706 ospf_spf_route_add() to ospf_spf_register().
2707 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2708
27091999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2712 lsa->data rather than install new one, when same id lsa is already
2713 installed.
2714
27151999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2716
2717 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2718 (ospf_network_lsa_install): Likewise.
2719 (ospf_summary_lsa_install): Likewise.
2720 (ospf_summary_asbr_lsa_install): Likewise.
2721 (ospf_external_lsa_install): Likewise.
2722
2723 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2724 ospf_rtrs_print().
2725
27261999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2729 freeing rtrs.
2730
27311999-08-31 Toshiaki Takada <takada@zebra.org>
2732
2733 * ospf_lsa.c (show_ip_ospf_database_summary),
2734 (show_ip_ospf_database_summary_asbr),
2735 (show_ip_ospf_database_external): New function added.
2736 `show ip ospf database summary',
2737 `show ip ospf database asbr-summary'
2738 `show ip ospf database external' command can be used.
2739
2740 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2741 (show_ip_ospf_database_all): show nothing if a type of LSA
2742 does not exist.
2743
27441999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2745
2746 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2747 the node is deleted.
2748
27491999-08-31 Toshiaki Takada <takada@zebra.org>
2750
2751 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2752 struct ospf_lsa *.
2753 (ospf_ls_request_new), (ospf_ls_request_free),
2754 (ospf_ls_request_add), (ospf_ls_request_delete),
2755 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2756 New function added.
2757
2758 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2759
2760 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2761
2762 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2763 Use LS_AGE macro.
2764
27651999-08-30 Alex Zinin <zinin@amt.ru>
2766
2767 * ospfd.c
2768 fix a bug with area range config write
2769 added "show ip ospf" command, it will be enhanced later on
2770
27711999-08-30 Alex Zinin <zinin@amt.ru>
2772
2773 * ospf_lsa.c
2774 updated ospf_router_lsa() to honor flags (B-bit)
2775
27761999-08-30 Alex Zinin <zinin@amt.ru>
2777
2778 * ospf_abr.c
2779 wrote major functions implementing ABR activity
2780
27811999-08-30 Alex Zinin <zinin@amt.ru>
2782
2783 * ospf_ia.c ospf_route.c ospf_route.h
2784 fixed the bug with ospf_route.origin field.
2785 Now it holds pointer to lsa_header
2786
27871999-08-30 Alex Zinin <zinin@amt.ru>
2788
2789 * ospf_flood.c ospf_flood.h:
2790 transformed ospf_flood_if_select into ospf_flood_through_area()
2791 added new ospf_flood_if_select() and ospf_flood_through_as()
2792
27931999-08-30 Toshiaki Takada <takada@zebra.org>
2794
2795 * ospf_flood.[ch]: New file added.
2796
2797 * ospf_packet.c (ospf_lsa_flooding),
2798 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2799
2800 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2801 (ospf_remove_lsa_from_retransm_list),
2802 (ospf_nbr_remove_all_lsas_from_retransm_list),
2803 (ospf_lsa_remove_from_ls_retransmit):
2804 (ospf_lsa_retransmit): functions move to
2805 ospf_flood.c, and change function's name:
2806
2807 ospf_put_lsa_on_retransm_list ()
2808 -> ospf_ls_retransmit_add ()
2809 ospf_remove_lsa_from_retransm_list ()
2810 -> ospf_ls_retransmit_delete ()
2811 ospf_nbr_remove_all_lsas_from_retransm_list ()
2812 -> ospf_ls_retransmit_clear ()
2813 ospf_lsa_remove_from_ls_retransmit ()
2814 -> ospf_ls_retransmit_delete_nbr_all ()
2815 ospf_lsa_retransmit ()
2816 -> ospf_ls_retransmit_add_nbr_all ()
2817
2818 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2819 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2820
28211999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2822
2823 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2824 route_node_lookup() instead of route_node_get().
2825
2826 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2827
28281999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2829
2830 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2831 oi->address.
2832
28331999-08-29 Alex Zinin <zinin@amt.ru>
2834 * ospf_lsa.c
2835 MaxAge LSA deletion functions added.
2836
28371999-08-29 Alex Zinin <zinin@amt.ru>
2838 * ospf_neighbor.c
2839 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2840 when function returns NULL if (rn->info == NULL)
2841
28421999-08-29 Alex Zinin <zinin@amt.ru>
2843 * ospfd.c
2844 added a hack for area range deletion
2845
28461999-08-29 Alex Zinin <zinin@amt.ru>
2847 * ospf_lsa.h
2848 included lsdb field into struct ospf_lsa, to find
2849 LSDB easier when removing MaxAge LSAs.
2850
28511999-08-29 Alex Zinin <zinin@amt.ru>
2852 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2853 ospf_packet.c changed to honor new retransmit list
2854 management functions
2855
28561999-08-29 Alex Zinin <zinin@amt.ru>
2857 * ospf_neighbor.c , .h added new retransmit list functions.
2858
28591999-08-29 Alex Zinin <zinin@amt.ru>
2860 * Makefile.in
2861 added ospf_ase, ospf_abr, ospf_ia
2862
28631999-08-29 Alex Zinin <zinin@amt.ru>
2864 * ospf_spf.c:
2865 - changed ospf_next_hop_calculation() to include interface
2866 and nexthop addr for directly connected routers---more informative
2867 and solves problem with route installation into the kernel
2868 - changed ospf_nexthop_out_if_addr() to support routers, not only
2869 transit networks
2870 - added ospf_process_stubs();
2871
28721999-08-29 Alex Zinin <zinin@amt.ru>
2873 * ospf_lsa.c:
2874 - changed ospf_router_lsa() to provide correct links
2875 for p-t-p interfaces;
2876 - changed ospf_summary_lsa_install() to support table
2877 of self-originated summary-LSAs;
2878 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2879 - changed ospf_lsa_install() accordingly
2880 - changed show_ip_ospf_database_router_links() to support p-t-p
2881
28821999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2883
2884 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2885 flag.
2886
28871999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2888
2889 * ospf_packet.c (ospf_read): Add check of IP src address.
2890
28911999-08-28 Alex Zinin <zinin@amt.ru>
2892 * ospf_neighbor.h
2893 added ospf_nbr_lookup_by_routerid()
2894
28951999-08-28 Alex Zinin <zinin@amt.ru>
2896 * ospfd.h
2897 added ABR/ASBR flag definitions and fields;
2898 added iflist field to area structure;
2899 summary_lsa_self and summary_lsa_asbr_self are changed
2900 to be route tables;
2901 added ranges field---configured area ranges;
2902 A separate Routers RT added;
2903 area range config commands and config write added
2904
2905
29061999-08-28 Alex Zinin <zinin@amt.ru>
2907 * ospf_route.c :
2908 ospf_route_free()--added code to free the list of paths;
2909 The following functions added:
2910 ospf_intra_add_router();
2911 ospf_intra_add_transit();
2912 ospf_intra_add_stub();
2913 the last function uses new ospf_int_lookup_by_prefix();
2914 show_ip_ospf_route_cmd()--changed to support new RT structure;
2915 added ospf_cmp_routes()--general route comparision function;
2916 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2917 they are used in ASE and IA routing;
2918 added ospf_subst_route() and ospf_add_route();
2919
29201999-08-28 Alex Zinin <zinin@amt.ru>
2921 * ospf_route.h :
2922 changed struct ospf_path to include output interface,
2923 changed struct ospf_route to support IA and ASE routing.
2924 added prototypes of the function used in IA and ASE modules.
2925
29261999-08-28 Alex Zinin <zinin@amt.ru>
2927 * ospf_lsa.h ospf_lsa.c :
2928 added ospf_my_lsa(), an interface independent version of
2929 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2930
29311999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2932
2933 * ospf_interface.c (interface_config_write): Add check for
2934 oi->nbr_self.
2935
29361999-08-25 Toshiaki Takada <takada@zebra.org>
2937
2938 * ospf_lsa.c (ospf_lsa_dup): New function added.
2939
2940 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2941 interface in debug message.
2942
29431999-08-25 Toshiaki Takada <takada@zebra.org>
2944
2945 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2946 `ospf_ls_ack_send'.
2947 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2948 Delayed Link State Acknowledgment is scheduled by timer.
2949
29501999-08-25 Alex Zinin <zinin@amt.ru>
2951
2952 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2953 a stub network instead of link to a transit network into
2954 originated router-LSA, bug fixed.
2955
29561999-08-24 Toshiaki Takada <takada@zebra.org>
2957
2958 * ospfd.c (ospf_update_router_id): New function added.
2959
2960 * ospf_network.c (ospf_write): Create new socket per transmission.
2961 And select outgoing interface whether dst is unicast or multicast.
2962
2963 * ospf_packet.c: LSA flooding will work.
2964
29651999-08-24 VOP <vop@unity.net>
2966
2967 * ospf_route.c: Include "sockunion.h"
2968
29691999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2970
2971 * ospf_network.c (ospf_serv_sock_init): Enclose
2972 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2973 not have the definition.
2974
29751999-08-23 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospf_packet.c: Fix bug of DD processing.
2978
29791999-08-18 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2982
29831999-08-17 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2986 corrected. The bug of `mes_lookup' is fixed.
2987 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2988
2989 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2990 `ospf_add_router_lsa'.
2991 (ospf_network_lsa_install): The name is changed from
2992 `ospf_add_network_lsa'.
2993
2994 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2995
2996 * ospf_interface.c (ospf_if_is_enable): New function added.
2997
29981999-08-16 Toshiaki Takada <takada@zebra.org>
2999
3000 * ospf_lsa.h (struct lsa_header): The name is changed from
3001 `struct ospf_lsa'.
3002 (struct ospf_lsa): New struct added to control each LSA's aging
3003 and timers.
3004
3005 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3006 `ospf_lsa_free'.
3007 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3008 (ospf_lsa_different), (ospf_lsa_install): New function added.
3009
3010 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3011
30121999-08-12 Toshiaki Takada <takada@zebra.org>
3013
3014 * ospf_nsm.c (nsm_reset_nbr): New function added.
3015 KillNbr and LLDown neighbor event call this function.
3016
30171999-08-10 Toshiaki Takada <takada@zebra.org>
3018
3019 * ospf_packet.c (ospf_ls_retransmit)
3020 (ospf_ls_upd_timer): New function added.
3021 Set retransmission timer for Link State Update.
3022
30231999-07-29 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3026
30271999-07-28 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3030 with IPTOS_PREC_INTERNET_CONTROL.
3031
3032 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3033 if NSM status change.
3034
3035 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3036 Hello packet, when the neighbor goes down.
3037
30381999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3039
3040 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3041
3042 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3043 command.
3044
30451999-07-25 Toshiaki Takada <takada@zebra.org>
3046
3047 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3048 assignement.
3049
30501999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3051
3052 * ospf_route.c (ospf_route_table_free): New function added.
3053
3054 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3055 distance is same.
3056
3057 * ospfd.h (struct ospf): Add old_table.
3058
3059 * ospf_main.c (sighup): Call of log_rotate () removed.
3060
3061 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3062 area->lsa as self LSA. This should be area->lsa_self.
3063
30641999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3065
3066 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3067 (),ospf_zebra_delete () added.
3068
3069 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3070
30711999-07-24 Toshiaki Takada <takada@zebra.org>
3072
3073 * ospf_lsa.c: Change LS sequence number treatment.
3074 (ospf_lsa_is_self_originated): New function added.
3075 (show_ip_ospf_database_self_originated): New DEFUN added.
3076
30771999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3078
3079 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3080
30811999-07-22 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3084 (ospf_nexthop_dup): function added.
3085 (ospf_nexthop_calculation): function changed.
3086
3087 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3088
30891999-07-21 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3092
30931999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3094
3095 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3096
30971999-07-21 Toshiaki Takada <takada@zebra.org>
3098
3099 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3100
3101 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3102 connected link.
3103
31041999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3105
3106 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3107 change behavior according to LSA type.
3108 (ospf_lsa_has_link): Link check function is added.
3109
31101999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3111
3112 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3113 SPF calcultion schedule addtition.
3114 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3115 timer is added.
3116 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3117
3118 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3119 header typo correction. Display of router LSA's #link added.
3120
31211999-07-19 Toshiaki Takada <takada@zebra.org>
3122
3123 * ospf_packet.c (ospf_check_network_mask): Added new function for
3124 receiving Raw IP packet on an appropriate interface.
3125
31261999-07-16 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospfd.c (ospf_router_id): new DEFUN added.
3129
31301999-07-15 Toshiaki Takada <takada@zebra.org>
3131
3132 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3133 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3134 (ospf_spf_next_router), (ospf_spf_next_network),
3135 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3136 function added.
3137
31381999-07-13 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_ism.c: fix bug of DR Election.
3141
3142 * ospf_nsm.c: fix bug of adjacency forming.
3143
31441999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3145
3146 * ospfd.c (ospf_init): Change to use install_default.
3147
31481999-07-01 Rick Payne <rickp@rossfell.co.uk>
3149
3150 * ospf_zebra.c (zebra_init): Install standard commands to
3151 ZEBRA_NODE.
3152
31531999-06-30 Toshiaki Takada <takada@zebra.org>
3154
3155 * ospf_dump.c: Whole debug command is improved.
3156 (ISM|NSM) (events|status|timers) debug option added.
3157 (show_debugging_ospf): new DEFUN added.
3158
31591999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3160
3161 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3162 IPV4_ADDR_SAME.
3163
31641999-06-29 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3167 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3168
3169 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3170
3171 * ospf_ism.c (ospf_dr_election): fix DR Election.
3172
3173 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3174 command's state.
3175
31761999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3177
3178 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3179
31801999-06-28 Toshiaki Takada <takada@zebra.org>
3181
3182 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3183 `show ip ospf database network' command output.
3184
3185 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3186 Retransmission, Database Summary and Link State Request.
3187
3188 * ospf_packet.c (ospf_ls_req_timer): New function added.
3189 Set Link State Request retransmission timer.
3190
31911999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3192
3193 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3194 ZLOG_STDOUT.
3195
3196 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3197 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3198
3199 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3200 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3201
32021999-06-25 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_packet.c: fix bug of DD making.
3205 fix bug of LS-Update reading.
3206
32071999-06-23 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_packet.c: All type of packets are changed to use
3210 fifo queue structure.
3211 (ospf_fill_header) function added.
3212
32131999-06-22 Toshiaki Takada <takada@zebra.org>
3214
3215 * ospf_packet.c (ospf_packet_new): New function added to handle
3216 sending ospf packet by fifo queue structure.
3217 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3218 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3219 (ospf_fifo_free): Likewise.
3220
32211999-06-21 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_nsm.c (ospf_db_desc_timer): function added.
3224 (nsm_timer_set) function added.
3225 * ospf_dump.c (ospf_option_dump): function added.
3226 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3227
32281999-06-20 Toshiaki Takada <takada@zebra.org>
3229
3230 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3231 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3232 to dd_flags.
3233
32341999-06-19 Toshiaki Takada <takada@zebra.org>
3235
3236 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3237 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3238 (if_ospf_hello_interval), (if_ospf_priority),
3239 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3240 argument changed from NUMBER to <range>.
3241 DEFUN (if_ospf_network_broadcast),
3242 DEFUN (if_ospf_network_non_broadcast),
3243 DEFUN (if_ospf_network_point_to_multipoint),
3244 DEFUN (if_ospf_network_point_to_point) functions are combined to
3245 DEFUN (if_ospf_network).
3246
32471999-06-18 Toshiaki Takada <takada@zebra.org>
3248
3249 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3250 ospf_lsa_lookup (), ospf_lsa_count () Added.
3251
32521999-06-15 Toshiaki Takada <takada@zebra.org>
3253
3254 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3255 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3256 `debug ospf ism' command shows debug message.
3257 `debuf ospf nsm' command shows debug message.
3258
32591999-06-14 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_lsa.c: ospf_network_lsa () Added.
3262 ospf_lsa_checksum () Added.
3263 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3264 `debug ospf packet' command shows debug message.
3265
32661999-06-13 Toshiaki Takada <takada@zebra.org>
3267
3268 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3269 ospf_ls_ack {}.
3270
32711999-06-11 Toshiaki Takada <takada@zebra.org>
3272
3273 * ospf_dump.c: fix IP packet length treatment.
3274
32751999-06-10 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3278 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3279
3280 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3281 ospf_make_hello (), ospf_make_db_desc () Added.
3282 ospf_db_desc_proc () Added.n
3283
3284 * Database Description packet can be processed.
3285
32861999-06-08 Toshiaki Takada <takada@zebra.org>
3287
3288 * ospf_lsa.c: New file.
3289
32901999-06-07 Toshiaki Takada <takada@zebra.org>
3291
3292 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3293
32941999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3295
3296 * ospf_spf.[ch]: New file.
3297
32981999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3299
3300 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3301
3302 * ospf_zebra.h (zebra_start): Remove struct zebra.
3303
33041999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3305
3306 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3307 ntohl for sprintf warning.
3308
33091999-05-19 Toshiaki Takada <takada@zebra.org>
3310
3311 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3312 if interface state changes to DR or BDR.
3313
33141999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3315
3316 * ospf_main.c (signal_init): SIGTERM call sigint.
3317 (sigint): Logging more better message.
3318
33191999-05-12 Toshiaki Takada <takada@zebra.org>
3320
3321 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3322
33231999-05-11 Toshiaki Takada <takada@zebra.org>
3324
3325 * ospf_neighbor.c: ospf_nbr_free () Added.
3326
33271999-05-10 Toshiaki Takada <takada@zebra.org>
3328
3329 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3330 * Fix bug of `no network' statement, it will work.
3331
33321999-05-07 Toshiaki Takada <takada@zebra.org>
3333
3334 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3335 updated by ospf_if_update ().
3336
33371999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3338
3339 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3340
33411999-04-25 Toshiaki Takada <takada@zebra.org>
3342
3343 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3344 DEFUN (no_if_ospf_dead_interval),
3345 DEFUN (no_if_ospf_hello_interval),
3346 DEFUN (no_if_ospf_priority),
3347 DEFUN (no_if_ospf_retransmit_interval),
3348 DEFUN (no_if_ospf_transmit_delay) Added.
3349
3350 interface_config_write () suppress showing interface
3351 default values.
3352
33531999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3354
3355 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3356
3357 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3358 of ospf_network { }. So `router ospf' statement in ospfd.conf
3359 works again.
3360 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3361
33621999-04-25 Toshiaki Takada <takada@zebra.org>
3363
3364 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3365 DEFUN (if_ospf_network_broadcast),
3366 DEFUN (if_ospf_network_non_broadcast),
3367 DEFUN (if_ospf_network_point_to_multipoint),
3368 DEFUN (if_ospf_network_point_to_point),
3369 DEFUN (no_if_ospf_network) Added.
3370
33711999-04-23 Toshiaki Takada <takada@zebra.org>
3372
3373 * ospfd.h: struct area { } changed to struct ospf_network { }.
3374 Add struct ospf_area { }.
3375 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3376 and ospf_network_free ().
3377 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3378
33791999-04-22 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospf_lsa.h: New file.
3382 * ospf_packet.h: LSA related struct definition are moved to
3383 ospf_lsa.h.
3384 * ospf_packet.c: ospf_verify_header () Added.
3385
33861999-04-21 Toshiaki Takada <takada@zebra.org>
3387
3388 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3389 DR Election bug fixed.
3390 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3391 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3392
33931999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3394
3395 * ospf_main.c (main): access_list_init () is added for vty
3396 connection filtering.
3397
33981999-04-16 Toshiaki Takada <takada@zebra.org>
3399
3400 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3401 * ospf_neighbor.c: ospf_nbr_count () Added.
3402
34031999-04-15 Toshiaki Takada <takada@zebra.org>
3404
3405 * ospfd.h: struct ospf { } Changed.
3406 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3407 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3408
34091999-04-14 Toshiaki Takada <takada@zebra.org>
3410
3411 * ospf_ism.c: ospf_elect_dr () Added.
3412 * ospf_network.c: ospf_if_ipmulticast () Added.
3413
34141999-04-11 Toshiaki Takada <takada@zebra.org>
3415
3416 * ospf_interface.c: interface_config_write (),
3417 DEFUN (if_ip_ospf_cost),
3418 DEFUN (if_ip_ospf_dead_interval),
3419 DEFUN (if_ip_ospf_hello_interval),
3420 DEFUN (if_ip_ospf_priority),
3421 DEFUN (if_ip_ospf_retransmit_interval) and
3422 DEFUN (if_ip_ospf_transmit_delay) Added.
3423
34241999-04-08 Toshiaki Takada <takada@zebra.org>
3425
3426 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3427 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3428 * ospf_nsm.c: nsm_twoway_received () Added.
3429
34301999-04-02 Toshiaki Takada <takada@zebra.org>
3431
3432 * ospf_neighbor.c: New file.
3433 * ospf_neighbor.h: New file.
3434 * ospf_nsm.c: New file.
3435 * ospf_nsm.h: New file.
3436 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3437 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3438
34391999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3440
3441 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3442
34431999-03-19 Toshiaki Takada <takada@zebra.org>
3444
3445 * ospf_packet.c: New file.
3446 * ospf_packet.h: New file.
3447 * ospf_network.c: New file.
3448 * ospf_network.h: New file.
3449 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3450
34511999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3452
3453 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3454 address.
3455
3456 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3457 for install ospfd.conf.sample as owner read only file.
3458
3459 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3460
34611999-03-15 Toshiaki Takada <takada@zebra.org>
3462
3463 * ospf_ism.c: New file.
3464 * ospf_ism.h: New file.
3465 * ospf_dump.c: New file.
3466 * ospf_dump.h: New file.
3467
3468 * ospfd.h: Add (struct ospf), (struct config_network),
3469 (struct message) structure.
3470
3471 * ospf_interface.c: Add ospf_if_match_network ().
3472 * ospf_interface.h (struct ospf_interface): Change struct members.
3473
3474 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3475 DEFUN (network_area): Added.
3476
3477 * ospfd.conf.sample: Change sample configuration.
3478
34791999-03-05 Toshiaki Takada <takada@zebra.org>
3480
3481 * ospf_interface.c: New file.
3482 * ospf_interface.h: New file.
3483 * ospf_zebra.h: New file.
3484 * ospf_zebra.c: Add interface function for zebra daemon.
3485 * ospfd.c: New file.
3486
34871999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3488
3489 * Move IPv6 codes and files to ospf6d directory.
3490
34911999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3492
3493 * syslog support added
3494
34951998-12-22 Toshiaki Takada <takada@zebra.org>
3496
3497 * ospfd.h: New file.
3498 * ospf_lsa.h: New file.
3499
35001998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3501
3502 * Makefile.am: New file.
3503 * ospf_main.c: New file.
3504