blob: 82d0039272b8a25e18352f08bf2c66803e7e1b6f [file] [log] [blame]
ajs3aa8d5f2004-12-11 18:00:06 +000012004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
4 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
5 messages to include identifying information (e.g. router id).
6 * ospf_nsm.c: (nsm_change_state) Improve info message to include
7 router id and state names.
8
gdt91f3e522004-12-09 14:51:03 +000092004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
10
gdt3fb9de72004-12-09 16:30:04 +000011 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
12 ospf_apiserver * from listnode. Remove unused variables. Follows
13 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +000014
ajs9b0e25c2004-12-08 19:06:51 +0000152004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
17 * *.c: Change level of debug messages to LOG_DEBUG.
18
ajs274a4a42004-12-07 15:39:31 +0000192004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
21 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
22
ajs887c44a2004-12-03 16:36:46 +0000232004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
ajs1210fa62004-12-03 16:43:24 +000025 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
26 from LOG_NOTICE to LOG_DEBUG.
27
282004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
29
ajs887c44a2004-12-03 16:36:46 +000030 * ospf_main.c: (sigint) Use zlog_notice for termination message.
31 (main) Issue a startup announcement using zlog_notice.
32
ajsbec595a2004-11-30 22:38:43 +0000332004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
34
35 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
36 message and in comment.
37 (ospf_db_desc) Warning message that a packet is being discarded
38 should give the router id of the packet source. Fix spelling
39 of packet in two warning messages.
40 (ospf_ls_req) Warning message that a link state request is being
41 discarded should give the router id of the neighbor that sent it.
42
ajs5b85fac2004-11-26 19:36:42 +0000432004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
44
45 * ospf_main.c: Remove #include "debug.h" (was not being used, and
46 lib/debug.h has now been deleted).
47
hassoc0652302004-11-25 19:33:48 +0000482004-11-25 Hasso Tepper <hasso at quagga.net>
49
50 * ospf_main.c: Make group to run as configurable.
51
gdt69e13252004-11-15 18:51:15 +0000522004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
53
54 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
55 and works (lib/zebra.h provides if OS doesn't).
56
paul788dab12004-11-15 11:48:37 +0000572004-11-15 Paul Jakma <paul@dishone.st>
58
59 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
60
paul05e85fa2004-11-12 10:52:19 +0000612004-11-12 Paul Jakma <paul@dishone.st>
62
63 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
64 ignore stub area summary default. Even so it seems a strange
65 check, add a comment to that effect.
66
paulf3ae74c2004-11-04 20:35:31 +0000672004-11-04 Paul Jakma <paul@dishone.st>
68
69 * ospfd.c: (ospf_network_match_iface) revert to previous network
70 statement match behaviour.
71
paul62d8e962004-11-02 20:26:45 +0000722004-11-02 Paul Jakma <paul@dishone.st>
73
74 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
75 to it. Add convenience pointer to msg->msg_iov[1], and use this,
76 fixing the unfortunate borkenness introduced in moving of this code
77 to a function.
78 (ospf_write) remove iovp and fix up call to previous.
79 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
80 glibc's size_t format modifier is not portable.
81
paul37ccfa32004-10-31 11:24:51 +0000822004-10-31 Paul Jakma <paul@dishone.st>
83
84 * ospf_packet.c: (ospf_write_frags) Add debug output
85 (ospf_write) set type early, so we can pass it to
86 ospf_write_frags.
87 (ospf_ls_upd_packet_new) print size in debug output when too large
88 packet is encountered.
paul64511f32004-10-31 18:01:13 +000089 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
90 THREAD_ARG to store an integer, but it should at least use same
91 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000092
paulac191232004-10-22 12:05:17 +0000932004-10-22 Paul Jakma <paul@dishone.st>
94
95 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
96 function.
97 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000098 if system could not have returned one, eg openbsd, thanks to Rivo
99 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000100 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000101
hasso3fb9cd62004-10-19 19:44:43 +00001022004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
103
104 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
105 with dedicated subnets properly.
106 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
107 * ospfd.c: (ospf_network_match_iface) ditto.
108 (ospf_network_run) ditto.
109 * ospf_interface.c: (ospf_if_is_configured) ditto.
110 (ospf_if_lookup_by_prefix) ditto.
111 (ospf_if_lookup_recv_if) ditto.
112 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
113 broadcast address if present.
114
hassod68614d2004-10-13 09:32:48 +00001152004-10-13 Hasso Tepper <hasso at quagga.net>
116
117 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000118 * ospf_snmp.c: Remove defaults used to initialize smux connection to
119 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000120
hassof4d58ce2004-10-12 06:13:54 +00001212004-10-12 Hasso Tepper <hasso at quagga.net>
122
123 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
124 static variable from ospf_main.c into ospf_opaque.c.
125
hassoc3abdb72004-10-11 16:27:03 +00001262004-10-11 Hasso Tepper <hasso at quagga.net>
127
128 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
129 command line switch to enable it.
130
paul6b333612004-10-11 10:11:25 +00001312004-10-11 Paul Jakma <paul@dishone.st>
132
133 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
134 remove ntohs that should have dissappeared. Take struct ip
135 as argument, caller has to know there's an IP header at start of
136 stream anyway.
137 * ospf_dump.h: update declaration of ospf_ip_header_dump.
138 * ospf_packet.c: (ospf_write) correct call to
139 sockopt_iphdrincl_swab_htosys which was munging the header.
140 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
141 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
142 we have it.
paul6c835672004-10-11 11:00:30 +0000143 * (global) Const char update and signed/unsigned fixes.
144 * (various headers) size defines should be unsigned.
145 * ospf_interface.h: remove duplicated defines, include the
146 authoritative header - though, these defines should probably
147 be moved to a dedicated header, or ospfd.h.
148 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
149 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000150
hassoeb1ce602004-10-08 08:17:22 +00001512004-10-08 Hasso Tepper <hasso at quagga.net>
152
153 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
154 unsigned, remove unused variables etc.
155
gdt54ade992004-10-07 19:38:20 +00001562004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
157
158 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
159 use of variable names 'node' and 'nextnode' to avoid possible
160 conflict with list macros. Move variable declaration inside for
161 loop after a statement to top of function.
162
paulaa20c6f2004-10-07 14:19:36 +00001632004-10-07 Paul Jakma <paul@dishone.st>
164
165 * ospf_snmp.c: Missed list typedef update
166 * ospf_dump.c: Include sockopt.h for header swab functions.
167
paul18b12c32004-10-05 14:38:29 +00001682004-10-05 Paul Jakma <paul@dishone.st>
169
170 * ospf_packet.c: replace ospf_swap_iph_to... with
171 sockopt_iphdrincl_swab_...
172
hasso18a6dce2004-10-03 18:18:34 +00001732004-10-03 James R. Leu <jleu at mindspring.com>
174
175 * ospf_zebra.c: Read router id related messages from zebra daemon.
176 Schedule router-id update thread if it's changed.
177 * ospfd.c: Remove own router-id selection function. Use router id from
178 zebra daemon if it isn't manually overriden in configuration.
179
paul68defd62004-09-27 07:27:13 +00001802004-09-27 Paul Jakma <paul@dishone.st>
181
paul6a99f832004-09-27 12:56:30 +0000182 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
183 Apply to offset too. Print ip_cksum, lets not worry about
184 possible 2.0.37 compile problems.
185 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
186 HAVE_IP_HDRINCL_BSD_ORDER.
187 (ospf_recv_packet) ditto.
188 (ospf_write) Fixup iov argument to ospf_write_frags.
189 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000190 (ospf_recv_packet) ditto. And msg_flags is not always there
191 memset struct then set fields we care about rather than
192 initialise all fields individually.
193
hassoc9e52be2004-09-26 16:09:34 +00001942004-09-26 Hasso Tepper <hasso at quagga.net>
195
196 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
197 ospf_zebra.c: Fix compiler warnings.
198
paul87d6f872004-09-24 08:01:38 +00001992004-09-24 Paul Jakma <paul@dishone.st>
200
201 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
202 update some list loops to LIST_LOOP. some miscellaneous indent
203 fixups.
204 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
205 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000206 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
207 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000208 * ospf_interface.h: lists typedef removal cleanup.
209 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
210 loops to LIST_LOOP. miscellaneous style and indent fixups.
211 * ospf_te.{c,h}: ditto
212 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000213 (ospf_write) ifdef fragmentation support. move actual
214 fragmentation out to a new, similarly ifdefed, function.
215 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000216
hasso52dc7ee2004-09-23 19:18:23 +00002172004-09-23 Hasso Tepper <hasso at quagga.net>
218
219 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
220
paul68b73392004-09-12 14:21:37 +00002212004-09-12 Paul Jakma <paul@dishone.st>
222
223 * ospf_packet.c: Fix bugzilla #107
224 (ospf_packet_max) get rid of the magic 88 constant
225 (ospf_swab_iph_ton) new function. set ip header to network order,
226 taking BSDisms into account.
227 (ospf_swab_iph_toh) the inverse.
228 (ospf_write) Add support for IP fragmentation, will only work on
229 linux though, other kernels make it impossible. get rid of the
230 magic 4 constant.
231 (ospf_make_ls_upd) Bound check to end of stream, not to
232 interface mtu.
233 (ospf_ls_upd_packet_new) New function, allocate upd packet
234 taking oversized LSAs into account.
235 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
236 rather than statically allocating mtu sized packet buffer, which
237 actually was wrong - it didnt take ip header into account, which
238 should not be included in packet buffer.
239 (ospf_ls_upd_send_queue_event) minor tweaks and remove
240 TODO comment.
241
gdt630e4802004-08-31 17:28:41 +00002422004-08-31 David Wiggins <dwiggins@bbn.com>
243
244 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
245 print statements. New function ospf_vertex_dump used in debugging.
246
2472004-08-31 David Wiggins <dwiggins@bbn.com>
248
249 * ospf_spf.h (struct vertex): Comments for flags and structure members.
250
2512004-08-31 David Wiggins <dwiggins@bbn.com>
252
253 * ospf_route.c: When finding an alternate route, log cost as well.
254
2552004-08-31 David Wiggins <dwiggins@bbn.com>
256
257 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
258 struct prefix allocated on stack.
259
2602004-08-31 David Wiggins <dwiggins@bbn.com>
261
262 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
263 acks to AllSPFRouters, rather than All-DR.
264
hasso7b901432004-08-31 13:37:42 +00002652004-08-27 Hasso Tepper <hasso at quagga.net>
266
267 * ospf_vty.c: Don't print ospf network type under interface only
268 if interface is in broadcast mode and interface type really is
269 broadcast. Fixes Bugzilla #108.
270
gdtd7d93992004-08-27 12:03:42 +00002712004-08-27 David Wiggins <dwiggins@bbn.com>
272
273 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
274 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
275 calculation.
276
gdtd0deca62004-08-26 13:14:07 +00002772004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
278
279 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000280 buffer used to get interface index so that it compiles on other
281 than Linux and includes the required alignment space. Probably
282 this was only working on sparc/sparc64 because most of
283 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000284
paul863082d2004-08-19 04:43:43 +00002852004-08-19 Paul Jakma <paul@dishone.st>
286
287 * ospf_packet.c: update to match sockopt renames.
288
paul75ee0b82004-08-05 09:10:31 +00002892004-08-04 Paul Jakma <paul@dishone.st>
290
291 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
292 Compare only against list head - all nexthops must be same cost
293 anyway, fixes a reference-listnode-after-delete bug noted by
294 Kir Kostuchenko.
295 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
296 candidates attached to root.
297
paul36c64ef2004-07-27 11:19:11 +00002982004-07-27 Paul Jakma <paul@dishone.st>
299
paul48fe13b2004-07-27 17:40:44 +0000300 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
301 last fix for ospfd wedging due to oversize LSAs: dont list loop on
302 ospf_ls_upd_queue_send() - guaranteed segfault.
303
3042004-07-27 Paul Jakma <paul@dishone.st>
305
paul36c64ef2004-07-27 11:19:11 +0000306 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
307 the LSA as then free_opaque_info_per_id() can never unlock (and
308 free) the LSA. Reported by Gunnar Stigen.
309
paul2dd8bb42004-07-23 15:13:48 +00003102004-07-23 Paul Jakma <paul@dishone.st>
311
312 * ospf_network.c: Replace PKTINFO/RECVIF with call to
313 setsockopt_pktinfo
314 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
315 SOPT_SIZE_CMSG_PKTINFO_IPV4.
316
paul59ea14c2004-07-14 20:50:36 +00003172004-07-14 Paul Jakma <paul@dishone.st>
318
319 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
320 problem reported by Peter Frost amongst others, where function
321 will spin indefinitely if update list contains LSAs greater than
322 MTU-headers or other condition leading to update list never being
323 cleared. Problem of what to do with these LSAs remains.
324 (ospf_make_ls_upd) add comment about large LSA problem,
325 indentation cleanup.
326
gdtb2c1b282004-07-01 12:35:36 +00003272004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
328
329 * Makefile.am (lib_LTLIBRARIES): make libospf shared
330
gdt87efd642004-06-30 17:36:11 +00003312004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
332
333 * Makefile.am: Add shlib support.
334
hassobeebba72004-06-20 21:00:27 +00003352004-06-10 Hasso Tepper <hasso@estpak.ee>
336
337 * *: Removed ifdefs HAVE_NSSA.
338
paul553ff112004-06-06 09:41:00 +00003392004-06-06 Paul Jakma <paul@dishone.st>
340
341 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
342 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
343
paul0c2be262004-05-31 14:16:54 +00003442004-05-31 Sagun Shakya <sagun.shakya@sun.com>
345
346 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
347 index is out of range.
348 ospf_flood.c: endianness fix
349 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
350 in various places.
351
hassodd669bb2004-05-10 07:43:59 +00003522004-05-10 Hasso Tepper <hasso@estpak.ee>
353
354 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
355 to ospf_zebra.c from ospfd.c and add redistribution updates if
356 route-map is used in redistribution.
357 * ospf_main.c: Remove now useless call to ospf_init().
358
paul0a589352004-05-08 11:48:26 +00003592004-05-08 Paul Jakma <paul@dishone.st>
360
361 * ospf_zebra.c: Sync with lib/zclient changes
362
pauld3f0d622004-05-05 15:27:15 +00003632004-05-05 Paul Jakma <paul@dishone.st>
364
paul5bd41892004-05-05 17:29:24 +0000365 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
366 defined. Warn at compile and runtime. Use
367 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000368 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
369 some of the checks up to ospf_read, return either a
370 virtual link oi, or NULL.
371 (ospf_read) Cleanup, make it responsible for checks. Remove
372 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
373 lookups to use new wrappers exported by ospf_neighbor.
374 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
375 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
376 neighbour table by router-id for virtual-link ospf_interfaces,
377 not by peer_addr (which breaks for asymmetric vlinks)
378 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
379 above.
paulcd59da62004-05-05 17:26:55 +0000380 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
381 address for either end of a virtual-link, and hence potential cost
382 changes.
383
hassoa0a39762004-04-23 08:51:10 +00003842004-04-22 Hasso Tepper <hasso@estpak.ee>
385
386 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
387 to "summarize" routes in ASBR at the moment.
388
hasso8585d4e2004-04-20 17:25:12 +00003892004-04-20 Hasso Tepper <hasso@estpak.ee>
390
391 * ospfd.c: Unset NP flag if area is going to be normal or stub.
392 Fixes UNH OSPF_NSSA.1.2a comment.
393 * ospf_abr.c: Originate default into stub/nssa area even if
394 summaries are disabled.
395 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
396
hassoc266ac72004-04-19 17:31:00 +00003972004-04-19 Hasso Tepper <hasso@estpak.ee>
398
399 * ospf_vty.c: Don't warn that export- and import-list can't be
400 configured to backbone area if they are applied and are working
401 fine.
402
hasso128d31d2004-04-04 12:52:33 +00004032004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
404
405 * ospf_packet.c: Don't drop packets in Solaris x86.
406 [quagga-dev 1005].
407
hasso0d85b992004-03-18 19:18:33 +00004082004-03-18 Amir Guindehi <amir@datacore.ch>
409
410 * ospf_opaque.c: Attempt to correct the incorrect behavior of
411 Quagga's ospfd in the special situation that a node's opaque
412 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
413
paul7f352b82004-02-19 19:37:47 +00004142004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
415
416 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
417 should be configured with the highest cost path within the range,
418 not lowest.
419
paul940b01a2004-02-17 20:07:30 +00004202004-02-17 Paul Jakma <paul@dishone.st>
421
422 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
423 params, nor the interface structure, if an interface delete
424 message is received from zebra.
425 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
426 params and interface, ie that which was previously removed in
427 (ospf_interface_delete) above.
428
hasso2db3d052004-02-11 21:52:13 +00004292004-02-11 Hasso Tepper <hasso@estpak.ee>
430 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
431 if oi doesn't exist any more.
432
hassocb05eb22004-02-11 21:10:19 +00004332004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
434 * ospf_packet.c (ospf_ls_upd): Router should flush received network
435 LSA if it was originated with older router-id ([zebra 14710] #6).
436
4372003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000438
439 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
440 network byte order.
441
gdt8f40e892003-12-05 14:01:43 +00004422003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
443
444 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
445 while trying not to change semantics. Add ifdefed-out code to
446 avoid matching ppp interfaces whose destination address does not
447 also match the prefix under consideration, to help out people with
448 problems due to as-yet-unfixed bugs with p2p interfaces coming and
449 going.
450
paul736d3442003-07-24 23:22:57 +00004512003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
452
453 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
454 node in body of the loop to avoid chance that route node
455 is unlocked and deleted before the next iteration tries to
456 get next route node.
457
paul0a825c72003-05-24 13:48:16 +00004582003-05-24 Kenji Yabuuchi
459
460 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
461 match for interface lookup.
462
paul551a8972003-05-18 15:22:55 +00004632003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000464
paul551a8972003-05-18 15:22:55 +0000465 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
466 output
paul445f1432003-05-16 19:00:31 +0000467
pauld7480322003-05-16 17:31:51 +00004682003-05-16 Hasso Tepper <hasso@estpak.ee>
469
470 * ospf_lsa.c: Fix handling of NSSA
471
paul551a8972003-05-18 15:22:55 +00004722003-04-23 Hasso Tepper <hasso@estpak.ee>
473
474 * ospf_vty.c: fix "router xxx" node commands in vtysh
475
paul445f1432003-05-16 19:00:31 +00004762003-04-19 Hasso Tepper <hasso@estpak.ee>
477
478 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
479 * ospf_routemap.c: sync daemon's route-map commands to have same
480 syntax.
481
4822003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
483
484 * ospf_packet.c: Add missing param to zlog
485 * ospf_flood.c: remove unused vars
486
4872003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
488
489 * ospf_interface.c: fix incorrect memset
490
paul28a13842003-05-16 20:30:37 +00004912003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000492
493 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
494
4952003-04-03 David Watson <dwatson@eecs.umich.edu>
496
497 * ospf_lsa.c: byte order fix
498
paul07661cb2003-03-18 00:03:05 +00004992002-03-17 Amir Guindehi <amir@datacore.ch>
500
501 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
502 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
503 * ospfclient: OSPFAPI demonstration client.
504
5052003-01-23 Masahiko Endo <endo@suri.co.jp>
506
507 * ospf_ism.c: NSM event schedule bug fix.
508
5092002-10-30 Greg Troxel <gdt@ir.bbn.com>
510
511 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
512
paul718e3742002-12-13 20:15:29 +00005132002-10-23 endo@suri.co.jp (Masahiko Endo)
514
515 * ospf_opaque.c: Update Opaque LSA patch.
516
5172002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
518
519 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
520
5212002-10-23 Juris Kalnins <juris@mt.lv>
522
523 * ospf_interface.c (ospf_if_stream_unset): When write queue
524 becomes empty stop write timer.
525
5262002-10-10 Greg Troxel <gdt@ir.bbn.com>
527
528 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
529 conform to RFC.
530
5312002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
532
533 * zebra-0.93 released.
534
5352002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
536
537 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
538 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
539 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
540 Paul Jakma <paulj@alphyra.ie>.
541
542 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
543 by: juris@mt.lv.
544
5452002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
546
547 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
548
5492001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
552 OSPF interface information.
553 (ospf_delete_from_if): Likewise.
554
555 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
556
5572001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
558
559 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
560 is OSPF, do not unset redistribute flag.
561
5622001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
563
564 * zebra-0.92a released.
565
5662001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
567
568 * zebra-0.92 released.
569
5702001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
571
572 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
573 configuration display.
574
5752001-07-24 David Watson <dwatson@eecs.umich.edu>
576
577 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
578 check for an existing link before connecting the parent and child.
579 ospf_nexthop_calculation is also modified to check for duplicate
580 entries when copying from the parent. Finally, ospf_spf_next
581 removes duplicates when it merges two equal cost candidates.
582
5832001-07-23 itojun@iijlab.net
584
585 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
586 [zebra 8549].
587
5882001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
589
590 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
591 it work on OpenBSD.
592
5932001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * ospf_zebra.c (config_write_ospf_default_metric): Display
596 default-metric configuration.
597
5982001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
599
600 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
601
6022001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
603
604 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
605 crush.
606 (ospfIfMetricEntry): Likewise.
607
6082001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
611 Lin'Kova" <jen@stack.net>.
612
6132001-03-15 Gleb Natapov <gleb@nbase.co.il>
614
615 * ospf_interface.c (ip_ospf_network): Set interface parameter.
616 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
617
618 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
619
6202001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
623 (iph.ip_hl << 2) to iph.ip_len.
624
6252001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
628 Suggested by: David Watson <dwatson@eecs.umich.edu>.
629
630 * ospf_zebra.c (zebra_init): Remove zebra node.
631
632 * ospfd.c (ospf_area_range_set): Function name is changed from
633 ospf_ara_range_cmd.
634 (ospf_area_range_unset): New function which separated from DEFUN.
635 New commands are added:
636 "no area A.B.C.D range A.B.C.D/M advertise"
637 "no area <0-4294967295> range A.B.C.D/M advertise"
638 "no area A.B.C.D range A.B.C.D/M not-advertise"
639 "no area <0-4294967295> range A.B.C.D/M not-advertise"
640
641 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
642
6432001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
644
645 * ospf_network.c (ospf_if_add_allspfrouters): Use
646 setsockopt_multicast_ipv4.
647 (ospf_if_drop_allspfrouters): Likewise.
648
649 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
650 (ospf_network_lsa_install): Likewise.
651 (ospf_summary_lsa_install): Likewise.
652 (ospf_summary_asbr_lsa_install): Likewise.
653 (ospf_external_lsa_install): Likewise.
654 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
655 new one or not.
656
6572001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * ospf_zebra.c (ospf_interface_delete): Do not free interface
660 structure when ospfd receive interface delete message to support
661 pseudo interface.
662
6632001-02-01 Dick Glasspool <dick@ipinfusion.com>
664
665 * ospfd.c (area_range_notadvertise): Change area range "suppress"
666 command to "not-advertise".
667
668 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
669 1800 to 60.
670
671 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
672 updating the area-range, the lowest cost is now saved.
673
674 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
675 numbers rather than creating overflow during calculation.
676
6772001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * zebra-0.91 is released.
680
6812001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
684 NSM_SeqNumberMismatch is scheduled.
685 (ospf_ls_req): Free ls_upd when return from this function.
686 (ospf_ls_upd_timer): When update list is empty do not call
687 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
688 Endo).
689
6902001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
693 MaxAge. RFC2328 Section 14.
694 (ospf_maxage_lsa_remover): Call above function during removing
695 MaxAge LSA.
696
6972001-01-26 Dick Glasspool <dick@ipinfusion.com>
698
699 * ospf_flood.c (ospf_flood_through_as): Function is updated for
700 NSSA Translations now done at ospf_abr.c with no change in P-bit.
701
702 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
703 Addr.
704 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
705
706 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
707
708 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
709
710 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
711
712 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
713 OSPF_AS_NSSA_LSA.
714
715 * ospfd.c (data_injection): Function to inject LSA. This is
716 debugging command.
717
7182001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * ospf_route.c (ospf_route_match_same): Remove function.
721 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
722
723 * ospf_zebra.c (ospf_interface_address_delete): Add check for
724 oi->address. Suggested by Matthew Grant
725 <grantma@anathoth.gen.nz>.
726 (ospf_zebra_add): Remove function.
727 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
728
729 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
730
731 * ospf_zebra.c: Likewise.
732
7332001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * ospf_ase.c: Remove OLD_RIB part.
736
737 * ospf_route.c: Likewise.
738
739 * zebra-0.90 is released.
740
741 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
742 NetBSD.
743
7442001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * ospf_route.c (ospf_route_delete): Use
747 ospf_zebra_delete_multipath.
748
7492001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
750
751 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
752 from ospf_if_free(). Rewrite whole procudure to support primary
753 address deletion.
754
755 * ospf_zebra.c (ospf_interface_address_delete): Add primary
756 address deletion process.
757
7582001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
761 treatment like FreeBSD.
762
7632001-01-09 endo@suri.co.jp (Masahiko Endo)
764
765 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
766 strips IP header size from receiving IP Packet. So we adjust
767 ip_len to whole IP packet size by adding IP header size.
768
7692001-01-08 endo@suri.co.jp (Masahiko Endo)
770
771 * ospf_network.c (ospf_serv_sock): When socket() is failed return
772 immediately.
773 (ospf_serv_sock): Close socket when it is not used.
774
775 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
776 defined.
777 (ospf_write): When bind is fined, close sock.
778
7792001-01-07 Gleb Natapov <gleb@nbase.co.il>
780
781 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
782 appears when you try to configure bandwidth on the ppp interface
783 that is not yet configured in ospfd.
784
7852001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
786
787 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
788 will print nexthops for AS-external routes.
789
790 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
791 ASE route under multipath environment.
792 (ospf_ase_compare_tables): Likewise.
793
7942001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
797
7982000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * ospf_route.c (ospf_route_install): Install multipath information
801 to zebra daemon.
802
803 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
804 multipath information to zebra daemon.
805
8062000-12-25 Dick Glasspool <dick@ipinfusion.com>
807
808 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
809 fail.
810 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
811 called.
812
813 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
814 leave Type-7 LSA at Lock Count = 2.
815
816 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
817 NSSA no P-bit off during Area flooding, but P-bit is turned off
818 for mulitple NSSA AS flooding.
819
820 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
821 Type-7 LSDB.
822
823 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
824 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
825 NSSA.
826
8272000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
828
829 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
830 found LSA and if the LSA is MAXAGE we should call refresh instead
831 of originate.
832
8332000-12-18 Dick Glasspool <dick@ipinfusion.com>
834
835 * ospf_abr.c: Removed redundant "...flood" in
836 announce_network_to_area(). Repaired nssa Unlock by using
837 discard.
838
839 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
840
841 * ospfd.c: Free up all data bases including NSSA.
842
843 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
844 discard_callback. Added routine to get ip addr from within the
845 ifp.
846
847 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
848
849 * ospf_lsa.h: Added prototype for the below. struct in_addr
850 ospf_get_ip_from_ifp (struct interface *ifp).
851
8522000-12-14 Gleb Natapov <gleb@nbase.co.il>
853
854 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
855 Now maximum packet length may be 65535 bytes (maximum IP packet
856 length).
857
858 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
859
860 * ospfd.c (config_write_network_area): Remove unnecessary area
861 lookup code.
862
8632000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
866
8672000-12-13 Gleb Natapov <gleb@nbase.co.il>
868
869 * ospfd.c (config_write_network_area): Fix bug in
870 config_write_network_area function.
871
8722000-12-12 Gleb Natapov <gleb@nbase.co.il>
873
874 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
875 LSA's origination and refreshment as same as other type of LSA.
876
877 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
878
879 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
880
8812000-12-08 Dick Glasspool <dick@ipinfusion.com>
882
883 The bulk of NSSA changes are contained herein; This version will
884 require manual setting of "always" for NSSA Translator, and will
885 not perform aggregation yet.
886
887 * ospf_dump.c: "debug ospf nssa" is added.
888
889 * ospf_dump.h: Likewise.
890
891 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
892
893 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
894 'never, candidate, always'. Change "suppress" to "not-advertise".
895
896 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
897 struct ospf.
898
899 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
900 from LOCAL_XLT
901
902 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
903 LOCAL_XLT
904
905 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
906 NSSA translator, then do it. Approve the global list, and flush
907 any unapproved.
908
909 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
910 Type-5 resulted from a Local Type-7 translation; not used for
911 flooding, but used for flushing.
912
913 * ospf_flood.c: New NSSA flooding.
914
9152000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
916
917 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
918 link data.
919 (ospf_vl_set_security): Virtual link configuration with
920 authentication.
921 (ospf_vl_set_timers): Set timers for virtual link.
922
923 * New commands are added.
924 "area A.B.C.D virtual-link A.B.C.D"
925 "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>"
926 "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"
927 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
928 "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"
929 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
930
931 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
932 cryptographic sequence number treatment.
933 (ospf_check_auth): OSPF input buffer is added to argument.
934 (ospf_read): Save neighbor's cryptographic sequence number.
935
936 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
937 number when neighbor status is changed to NSM down.
938
939 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
940
941 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
942 sequence number to neighbor structure.
943
9442000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
947 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
948
9492000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
950
951 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
952 interface.
953 (ospf_ls_upd_queue_empty): New function to empty ls update queue
954 of the OSPF interface.
955 (no_router_ospf): 'no router ospf' unregister redistribution
956 requests from zebra.
957
9582000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * ospf_ism.c (ism_change_status): Increment status change number.
961
962 * ospf_interface.h (struct ospf_interface): Add new member for
963 status change statistics.
964
965 * Makefile.am: Update dependencies.
966
967 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
968 (ospf_interface_delete): OSPF SNMP interface delete.
969
970 * ospf_snmp.h: New file is added.
971
9722000-11-23 Dick Glasspool <dick@ipinfusion.com>
973
974 * ospfd.h: Add new ospf_area structure member for
975 NSSATranslatorRole and NSSATranslator state.
976
977 * ospfd.c: Provided for eventual commands to specify NSSA
978 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
979 decimal integer version of area-suppress.
980
981 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
982
983 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
984 translator, advertise Nt bit.
985
986 * ospf_route.c: 1st version of "sh ip os border-routers".
987
9882000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
989
990 * ospfd.c (area_vlink): Virtual link can not configured in stub
991 area.
992
9932000-11-23 Gleb Natapov <gleb@nbase.co.il>
994
995 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
996 slave must resend its last Database Description packet in response
997 to duplicate Database Description packets received from the
998 master. For this reason the slave must wait RouterDeadInterval
999 seconds before freeing the last Database Description packet.
1000 Reception of a Database Description packet from the master after
1001 this interval will generate a SeqNumberMismatch neighbor
1002 event. RFC2328 Section 10.8
1003 (ospf_make_db_desc): DD Master flag treatment.
1004
1005 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1006 nsm_change_status().
1007 (nsm_bad_ls_req): Likewise.
1008 (nsm_adj_ok): Likewise.
1009 (nsm_seq_number_mismatch): Likewise.
1010 (nsm_oneway_received): Likewise.
1011
1012 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1013 last_send_ts for timestemp when last Database Description packet
1014 was sent.
1015
1016 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1017 there. Call ospf_db_desc_resend() in any case.
1018
10192000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1020
1021 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1022 network (suppose you have only one router with interface priority
1023 0). It's router LSA does not contain the link information about
1024 this network.
1025
1026 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1027 interface from/to 0 ISM_NeighborChange event should be scheduled
1028 in order to elect new DR/BDR on the network.
1029
1030 * ospf_interface.c (ip_ospf_priority): Likewise.
1031
1032 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1033 retransmit list we need to check whether the present old LSA in
1034 retransmit list is not more recent than the new
1035 one.
1036
10372000-11-09 Dick Glasspool <dick@ipinfusion.com>
1038
1039 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1040 area. Any that exit the NSSA area are translated to type-5 LSA's.
1041 The instantiated image is restored after translation.
1042 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1043 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1044 removed.
1045 (ospf_ls_ack_send): Likewise.
1046
1047 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1048 local area. Otherwise they are allowed out the area to be
1049 translated by ospf_packet.c.
1050
1051 * ospf_lsa.c: Undo some previous changes for NSSA.
1052
1053 * ospf_lsdb.h: New access for type 7.
1054
10552000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * ospf_route.c (ospf_path_exist): New function to check nexthop
1058 and interface are in current OSPF path or not.
1059 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1060 when it is not there. Reported by Michael Rozhavsky
1061 <mrozhavsky@opticalaccess.com>
1062
10632000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1066 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1067 OSPF_DEBUG_DETAIL.
1068
10692000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1070
1071 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1072
10732000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1076 logging.
1077
10782000-11-06 Dick Glasspool <dick@ipinfusion.com>
1079
1080 * ospfd.h: Add ait_ntoa function prototype.
1081
1082 * ospfd.c (ait_ntoa): New function for displaying area ID and
1083 Stub/NSSA status.
1084 (show_ip_ospf_interface_sub): Use ait_ntoa.
1085 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1086 (show_ip_ospf_neighbor_detail_sub): Likewise.
1087
1088 * ospf_route.c (ospf_intra_route_add): Set external routing type
1089 to ospf route.
1090 (ospf_intra_add_router): Likewise.
1091 (ospf_intra_add_transit): Likewise.
1092 (ospf_intra_add_stub): Likewise.
1093 (ospf_add_discard_route): Likewise.
1094 (show_ip_ospf_route_network): Use ait_ntoa.
1095 (show_ip_ospf_route_network): Likewise.
1096 (show_ip_ospf_route_router): Likewise.
1097
1098 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1099 (show_lsa_detail_adv_router): Likewise.
1100 (show_ip_ospf_database_summary): Likewise.
1101
1102 * ospf_route.h (struct route_standard): Add new member
1103 external_routing.
1104
1105 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1106 route.
1107 (ospf_update_network_route): Likewise.
1108 (ospf_update_router_route): Likewise.
1109
11102000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1113 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1114
11152000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1118 Please specify "debug ospf event" for enable logging.
1119
1120 * ospf_ism.c: Do not extern debug flag varible. It is done by
1121 ospf_debug.h
1122 * ospf_asbr.c: Likewise.
1123 * ospf_lsa.c: Likewise.
1124 * ospf_nsm.c: Likewise.
1125 * ospf_zebra.c: Likewise.
1126
1127 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1128 is added.
1129
1130 * ospfd.c (router_ospf): Change logging from vty_out() to
1131 zlog_info().
1132 (ospf_area_stub_cmd): Likewise.
1133
1134 * ospf_dump.h: Extern term_debug flags.
1135 (OSPF_DEBUG_EVENT): Add new flag.
1136 (IS_DEBUG_OSPF_EVENT): Add new macro.
1137
11382000-11-03 Dick Glasspool <dick@ipinfusion.com>
1139
1140 * ospf_flood.c (ospf_process_self_originated_lsa):
1141 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1142 (ospf_flood): Type-5's have no change. Type-7's can be received,
1143 and will Flood the AS as Type-5's They will also flood the local
1144 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1145 during re-fresh will be converted back to Type-7's (if within an
1146 NSSA).
1147 (ospf_flood_through): Incoming Type-7's were allowed here if our
1148 neighbor was an NSSA. So Flood our area with the Type-7 and also
1149 if we are an ABR, flood thru AS as Type-5.
1150
1151 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1152 area and other area.
1153
1154 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1155 exists in DD packet, make it sure that this area is not stub.
1156 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1157 to NULL.
1158 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1159 then discard the lsa. If the LSA is NSSA LSA and the area is not
1160 NSSA then discard the lsa.
1161
11622000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1165 is not properly set when interface comes up.
1166
11672000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1170
11712000-11-01 Dick Glasspool <dick@ipinfusion.com>
1172
1173 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1174 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1175
1176 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1177 string.
1178
11792000-10-31 Dick Glasspool <dick@ipinfusion.com>
1180
1181 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1182
1183 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1184 function is added. ALIASES which have "show ip ospf database
1185 nssa-external" is added.
1186 (show_ip_ospf_border_routers): New command "show ip ospf
1187 border-routers" is added.
1188
11892000-10-30 Dick Glasspool <dick@ipinfusion.com>
1190
1191 * ospfd.c (router_ospf): NSSA Enabled message is added for
1192 testing.
1193 (ospf_area_type_set): Are type set for NSSA area.
1194 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1195 and summary information. If NSSA is enabled pass the information
1196 to ospf_area_type_set().
1197 (area_nssa): New commands are added:
1198 "area A.B.C.D nssa"
1199 "area <0-4294967295> nssa"
1200 "area A.B.C.D nssa no-summary"
1201 "area <0-4294967295> nssa no-summary"
1202 (ospf_no_area_stub_cmd): Special translation of no_summary into
1203 NSSA and summary information. If external_routing is
1204 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1205 OSPF_AREA_DEFAULT).
1206 (show_ip_ospf_area): Display NSSA status.
1207 (config_write_ospf_area): Show NSSA configuration.
1208
1209 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1210 on and E is off.
1211
12122000-10-26 Gleb Natapov <gleb@nbase.co.il>
1213
1214 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1215 those routers that are fully adjacent to the Designated Router;
1216 each fully adjacent router is identified by its OSPF Router ID.
1217 The Designated Router includes itself in this list. RFC2328,
1218 Section 12.4.2.
1219
12202000-10-23 Jochen Friedrich <jochen@scram.de>
1221
1222 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1223 it is registered. So those variables must be static.
1224
12252000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1226
1227 * ospfd.c: Add area_default_cost_decimal_cmd and
1228 no_area_default_cost_decimal_cmd alias.
1229
12302000-10-05 Gleb Natapov <gleb@nbase.co.il>
1231
1232 * ospfd.c (ospf_network_new): Fix setting area format.
1233 (no_router_ospf): Check area existance when calling
1234 ospf_interface_down().
1235
1236 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1237 default route.
1238
12392000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * zebra-0.89 is released.
1242
12432000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1246
1247 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1248 address.
1249
12502000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1251
1252 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1253
12542000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1257 byte order.
1258
12592000-09-25 Toshiaki Takada <takada@zebra.org>
1260
1261 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1262 Add CISCO compatible command.
1263
12642000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1267 area range lookup in OSPF-MIB.
1268 (ospf_area_range_lookup_next): Likewise.
1269
12702000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1273 area structure.
1274
1275 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1276 EXTERNAL_INFO(type).
1277
1278 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1279 ospf_vl_data_free().
1280
1281 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1282 when ospf_vl_shutdown is called.
1283 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1284 interface's thread.
1285
12862000-09-21 Gleb Natapov <gleb@nbase.co.il>
1287
1288 * ospf_lsa.c: New implementation of OSPF refresh.
1289
12902000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1293
12942000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1297
12982000-09-18 Gleb Natapov <gleb@nbase.co.il>
1299
1300 * ospf_route.h (route_standard): Change member from `struct area'
1301 to area_id.
1302
1303 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1304 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1305 (ospf_abr_process_router_rt):
1306 * ospf_ase.c (ospf_find_asbr_route),
1307 (ospf_find_asbr_router_through_area),
1308 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1309 (process_summary_lsa), (ospf_update_network_route),
1310 (ospf_update_router_route):
1311 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1312 (ospf_intra_add_transit), (ospf_intra_add_stub),
1313 (ospf_route_table_dump), (show_ip_ospf_route_network),
1314 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1315 (ospf_prune_unreachable_routers):
1316 * ospf_spf.c (ospf_rtrs_print):
1317 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1318
13192000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1322 with ifdef.
1323
13242000-09-13 Gleb Natapov <gleb@nbase.co.il>
1325
1326 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1327
1328 * ospf_network.c (ospf_serv_sock_init): Add socket option
1329 SO_BINDTODEVICE on read socket.
1330
1331 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1332 not match.
1333
1334 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1335 (ospf_area_add_if): New function added.
1336
13372000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1340 count.
1341
1342 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1343 starting SPF calculation.
1344
1345 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1346
13472000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1350 ID.
1351
1352 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1353 lsa_originate_count.
1354 (ospf_network_lsa_originate): Likewise.
1355 (ospf_summary_lsa_originate): Likewise.
1356 (ospf_summary_asbr_lsa_originate): Likewise.
1357 (ospf_external_lsa_originate): Likewise.
1358
13592000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1362 syntax is IpAddress.
1363 (ospf_admin_stat): New function for OSPF administrative status
1364 check.
1365
13662000-09-10 Jochen Friedrich <jochen@scram.de>
1367
1368 * ospf_snmp.c: Implement OSPF MIB skeleton.
1369
13702000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * ospf_snmp.c: New file is added.
1373
13742000-09-07 David Lipovkov <davidl@nbase.co.il>
1375
1376 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1377 treatment.
1378
1379 * ospf_interface.c (interface_config_write): Likewise.
1380
13812000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * zebra-0.88 is released.
1384
13852000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1386
1387 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1388 when Area is removed.
1389
13902000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1393 (ZEBRA_ROUTE_CONNECT).
1394 (no_network_area): Likewise.
1395
13962000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * ospfd.h (struct ospf): Add distance_table and
1399 distance_{all,intra,inter,external}.
1400
1401 * ospf_zebra.c: Add OSPF distance related functions.
1402
14032000-08-15 Gleb Natapov <gleb@nbase.co.il>
1404
1405 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1406
1407 * ospf_lsa.c (ospf_default_external_info),
1408 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1409 New function added.
1410
1411 * ospf_zebra.c
1412 (ospf_default_information_originate_metric_type_routemap),
1413 (ospf_default_information_originate_always_metric_type_routemap):
1414 Change name and add route-map function.
1415 (ospf_default_information_originate_metric_routemap),
1416 (ospf_default_information_originate_routemap),
1417 (ospf_default_information_originate_type_metric_routemap):
1418 New DEFUN added.
1419
14202000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1423 restore size from two octet to four.
1424
14252000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1426
1427 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1428 AS-external-LSA in 16.6 of RFC2328.
1429
14302000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1431
1432 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1433 calculation algorithm.
1434
1435 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1436
14372000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1438
1439 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1440 AS-external-LSAs.
1441
14422000-08-10 Toshiaki Takada <takada@zebra.org>
1443
1444 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1445 `auto-cost reference-bandwidth' OSPF router command added.
1446
14472000-08-08 Gleb Natapov <gleb@nbase.co.il>
1448
1449 * ospf_routemap.c (ospf_route_map_update): New function added.
1450 Add route-map event hook.
1451
14522000-08-08 Toshiaki Takada <takada@zebra.org>
1453
1454 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1455 prefix is connected route on OSPF enabled interface, suppress to
1456 announce it.
1457
14582000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1459
1460 * ospf_interface.c (ospf_if_get_output_cost):
1461 New function added. Handle bandwidth parameter for cost
1462 calculation.
1463
14642000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1465
1466 * ospf_interface.c (interface_config_write): Show interface
1467 configuration regardless interface is down.
1468
1469 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1470 route calculate function.
1471
14722000-08-08 Gleb Natapov <gleb@nbase.co.il>
1473
1474 * ospf_routemap.c: New file added.
1475
1476 * ospf_asbr.c (ospf_reset_route_map_set_values),
1477 (ospf_route_map_set_compare): New function added.
1478
1479 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1480 with AS-external-LSA.
1481
14822000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1485 ospf_zebra_add as metric.
1486 (ospf_ase_calculate_route_add): Likewise.
1487
1488 * ospf_route.c (ospf_route_install): Pass or->cost to
1489 ospf_zebra_add as metric.
1490
1491 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1492 (ospf_zebra_delete): Likewise.
1493
14942000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1495
1496 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1497 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1498 link.
1499
15002000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1501
1502 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1503 `show ip ospf'.
1504
1505 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1506 Point-to-Point interface.
1507
15082000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1509
1510 * ospf_flood.c (ospf_process_self_originated_lsa):
1511 Make sure to clear LSA->param (redistributed external information)
1512 before refreshment.
1513
15142000-07-27 Gleb Natapov <gleb@nbase.co.il>
1515
1516 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1517 (refresh_age_diff): New defun added. Refresher related parameter
1518 can be configurable.
1519
15202000-07-27 Akihiro Mizutani <mizutani@dml.com>
1521
1522 * ospf_interface.c (interface_config_write): Print `description'
1523 config directive to work.
1524
15252000-07-24 Akihiro Mizutani <mizutani@dml.com>
1526
1527 * ospf_interface.c (ospf_if_init): Use install_default for
1528 INTERFACE_NODE.
1529
15302000-07-24 Gleb Natapov <gleb@nbase.co.il>
1531
1532 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1533 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1534 This make sending always as many LS update/Ack combined in one ospf
1535 packet.
1536
15372000-07-24 Gleb Natapov <gleb@nbase.co.il>
1538
1539 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1540 LSA is AS-external-LSA.
1541
1542 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1543
15442000-07-21 Toshiaki Takada <takada@zebra.org>
1545
1546 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1547 `default-information originate'. Fix some default originate
1548 related functions.
1549
15502000-07-12 Toshiaki Takada <takada@zebra.org>
1551
1552 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1553
15542000-07-12 Toshiaki Takada <takada@zebra.org>
1555
1556 * ospf_lsa.c (show_ip_ospf_database_router),
1557 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1558 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1559 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1560 (show_any_lsa_self): Functions removed.
1561
1562 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1563 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1564 New functions added. Replace above functions.
1565
1566 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1567 Functions removed.
1568 (show_ip_ospf_database_summary): New functions added. Replace
1569 above functions.
1570
1571 (show_ip_ospf_database_cmd): DEFUN rearranged.
1572 (show_ip_ospf_database_type_id_cmd),
1573 (show_ip_ospf_database_type_id_adv_router_cmd),
1574 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1575 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1576 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1577
15782000-07-11 Toshiaki Takada <takada@zebra.org>
1579
1580 * ospf_asbr.c (ospf_external_info_new),
1581 (ospf_external_info_free): New functions added.
1582
1583 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1584 origination parameter for external-LSA.
1585 Remove member `redistribute'.
1586
1587 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1588 command executed, metric and metric-type values are overridden.
1589 If one of those is changed refresh AS-external-LSAs for appropriate
1590 type.
1591
15922000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1593
1594 * ospf_lsa.c (ospf_summary_lsa_refresh),
1595 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1596
1597 * ospf_abr.c (set_metric): New function added.
1598
15992000-07-07 Toshiaki Takada <takada@zebra.org>
1600
1601 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1602 (ospf_default_information_originate_type_metric): New defun added.
1603 Metic and Metric type can be set to default route.
1604 (ospf_default_information_originate_always_metric_type):
1605 (ospf_default_information_originate_always_type_metric):
1606 New defun added. Metric and Metric type can be set to default
1607 always route.
1608
1609 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1610 New defun added.
1611
16122000-07-06 Gleb Natapov <gleb@nbase.co.il>
1613
1614 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1615 on the same interface the LSA was received from.
1616
16172000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1618
1619 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1620 command with `write mem'.
1621
1622 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1623
1624 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1625 zebra interface delete event.
1626
16272000-07-06 Toshiaki Takada <takada@zebra.org>
1628
1629 * ospf_zebra.c (ospf_default_information_originate),
1630 (ospf_default_information_originate_always): New DEFUN added.
1631
16322000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1633
1634 * ospf_route.c (ospf_terminate): Make sure to remove external route
1635 when SIGINT received.
1636
16372000-07-03 Gleb Natapov <gleb@nbase.co.il>
1638
1639 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1640 many structure with `no router ospf'.
1641
16422000-06-30 Gleb Natapov <gleb@nbase.co.il>
1643
1644 * ospf_neighbor.c (ospf_nbr_new),
1645 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1646 when neighbor enters Exchange state.
1647
16482000-06-29 Gleb Natapov <gleb@nbase.co.il>
1649
1650 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1651 ospf_packet.c (ospf_db_desc_proc):
1652 Do not cancel DD retransmit timer when Master.
1653
16542000-06-29 Gleb Natapov <gleb@nbase.co.il>
1655
1656 * ospf_abr.c (ospf_abr_announce_network_to_area),
1657 (ospf_abr_announce_rtr_to_area)
1658 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1659 ospf_flood.c (ospf_process_self_originated_lsa),
1660 (ospf_flood_through_area), (ospf_ls_request_delete),
1661 ospf_interface.c (ospf_if_free),
1662 ospf_ism.c (ism_change_status),
1663 ospf_lsa.c (ospf_router_lsa_update_timer),
1664 (ospf_router_lsa_install), (ospf_network_lsa_install),
1665 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1666 (ospf_schedule_lsa_flood_area),
1667 ospf_nsm.c (nsm_change_status),
1668 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1669 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1670
1671 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1672
1673 * ospf_lsa.c (ospf_discard_from_db): New function added.
1674
16752000-06-26 Toshiaki Takada <takada@zebra.org>
1676
1677 * ospfd.h (ospf): struct member `external_lsa' name changed to
1678 `lsdb'.
1679
16802000-06-26 Toshiaki Takada <takada@zebra.org>
1681
1682 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1683 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1684 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1685 Functions re-arranged.
1686
1687 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1688
16892000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1690
1691 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1692 verification of LS type.
1693
16942000-06-20 Gleb Natapov <gleb@nbase.co.il>
1695
1696 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1697 whether rn->info is NULL.
1698
16992000-06-20 Toshiaki Takada <takada@zebra.org>
1700
1701 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1702 DR and Backup correctly with `show ip ospf interface' command.
1703
17042000-06-20 Toshiaki Takada <takada@zebra.org>
1705
1706 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1707 (ospf_lsa_discard): These functions are used for avoiding
1708 unexpected reference to freed LSAs.
1709
17102000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1713 warning.
1714
17152000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1718
17192000-06-12 Toshiaki Takada <takada@zebra.org>
1720
1721 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1722 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1723 Fix core dump.
1724
17252000-06-10 Toshiaki Takada <takada@zebra.org>
1726
1727 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1728 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1729 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1730 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1731 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1732 removed for migration to new_lsdb.
1733
1734 * ospf_lsa.c (ospf_summary_lsa_install),
1735 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1736 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1737 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1738 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1739 (ospf_get_free_id_for_prefix): Funcitions removed.
1740
17412000-06-09 Gleb Natapov <gleb@nbase.co.il>
1742
1743 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1744
1745 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1746 (ospf_hello): Always copy router-ID when hello is received.
1747
17482000-06-08 Gleb Natapov <gleb@nbase.co.il>
1749
1750 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1751 ospf_area.
1752
17532000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1754
1755 * ospf_ase.c (ospf_asbr_route_same): New function added.
1756 This function makes sure external route calculation more
1757 precisely.
1758
17592000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1760
1761 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1762 network-LSA deletion instead of using ospf_lsdb_delete.
1763 Also cancel network-LSA origination timer.
1764
17652000-06-07 Levi Harper <lharper@kennedytech.com>
1766
1767 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1768 goes down.
1769
17702000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1773 avoid ambiguous else.
1774
1775 * ospf_flood.c (ospf_external_info_check): Likewise.
1776
17772000-06-05 Toshiaki Takada <takada@zebra.org>
1778
1779 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1780
17812000-06-04 Toshiaki Takada <takada@zebra.org>
1782
1783 * ospf_zebra.c (ospf_default_information_originate),
1784 (no_ospf_default_information_originate): New DEFUN added.
1785
17862000-06-03 Toshiaki Takada <takada@zebra.org>
1787
1788 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1789 ospf_lsa.h to ospf_asbr.h.
1790
1791 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1792 (ospf_external_info_delete): Function moved from ospf_lsa.c
1793 to ospf_asbr.c.
1794
17952000-06-03 Toshiaki Takada <takada@zebra.org>
1796
1797 * ospf_flood.c (ospf_external_info_check): New function added.
1798 (ospf_process_self_orignated_lsa): Make sure to flush
1799 self-originated AS-external-LSA, when router reboot and no longer
1800 originate those AS-external-LSA.
1801
18022000-06-02 Toshiaki Takada <takada@zebra.org>
1803
1804 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1805 socket option.
1806
1807 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1808 unicast destination packets.
1809
18102000-06-02 Toshiaki Takada <takada@zebra.org>
1811
1812 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1813 specified LSA matches.
1814
18152000-06-02 Gleb Natapov <gleb@nbase.co.il>
1816
1817 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1818 socket option.
1819
18202000-06-01 Akihiro Mizutani <mizutani@dml.com>
1821
1822 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1823 Replace string `OSPF information\n' with OSPF_STR.
1824
18252000-06-01 Toshiaki Takada <takada@zebra.org>
1826
1827 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1828 ospf_lsdb.
1829
18302000-06-01 Toshiaki Takada <takada@zebra.org>
1831
1832 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1833 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1834 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1835 (term_debug_ospf_packet), (term_debug_ospf_event),
1836 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1837 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1838 variable to use for debug option flags.
1839
1840 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1841 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1842 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1843 flags.
1844
1845 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1846 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1847 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1848 (IS_CONF_DEBUG_OSPF): New Macro added.
1849
18502000-05-31 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1853 Currently this command is used for only debugging.
1854
1855 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1856 for network-LSA when DR has no full neighbors.
1857
1858 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1859
18602000-05-30 Toshiaki Takada <takada@zebra.org>
1861
1862 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1863 maxage_lsa_remover when LSA is replaced.
1864
18652000-05-25 Gleb Natapov <gleb@nbase.co.il>
1866
1867 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1868 `struct ospf_area' to remove LSA from Link State retransmission list
1869 of neighbor from only one Area.
1870
18712000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1872
1873 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1874 overriting old LSA with new LSA.
1875
18762000-05-24 Gleb Natapov <gleb@nbase.co.il>
1877
1878 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1879 size calculation.
1880
18812000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1882
1883 * ospf_route.c (ospf_intra_add_stub):
1884 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1885 value instead of u_int16_t.
1886
18872000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1888
1889 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1890 equal cost path calculation.
1891
18922000-05-21 Toshiaki Takada <takada@zebra.org>
1893
1894 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1895 Make sure, when rotuer route is deleted, related external routes
1896 are also deleted.
1897
18982000-05-20 Toshiaki Takada <takada@zebra.org>
1899
1900 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1901 and set fd to -1.
1902
19032000-05-16 Toshiaki Takada <takada@zebra.org>
1904
1905 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1906 Functions removed.
1907
1908 * ospfd.h (EXTERNAL_INFO): Macro added.
1909 Substitute `ospf_top->external_info[type]' with it.
1910
19112000-05-16 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1914
19152000-05-14 Gleb Natapov <gleb@nbase.co.il>
1916
1917 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1918 * ospf_lsdb.c (new_lsdb_insert)
1919 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1920
19212000-05-14 Gleb Natapov <gleb@nbase.co.il>
1922
1923 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1924 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1925
1926 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1927
19282000-05-13 Toshiaki Takada <takada@zebra.org>
1929
1930 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1931 time_t to struct timeval.
1932 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1933 (tv_sub), (tv_cmp): timeval utillity functions added.
1934
19352000-05-12 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1938 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1939 this function.
1940 router-LSA refresh timer related stuff is re-organized.
1941
19422000-05-10 Gleb Natapov <gleb@nbase.co.il>
1943
1944 * ospf_interface.c (ospf_vl_set_params):
1945 * ospf_packet.c (ospf_check_network_mask):
1946 * ospf_spf.[ch] (ospf_spf_next):
1947 Remove field address from `struct vertex', and search for peer
1948 address of virtual link in function `ospf_vl_set_params' instead.
1949
19502000-05-10 Gleb Natapov <gleb@nbase.co.il>
1951
1952 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1953
19542000-05-08 Thomas Molkenbur <tmo@datus.com>
1955
1956 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1957 with ospf_stream_dup() to fix memory leak.
1958
19592000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1960
1961 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1962 LSA update without DROther.
1963
19642000-05-04 Gleb Natapov <gleb@nbase.co.il>
1965
1966 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1967
19682000-05-03 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1971 instead linked-list.
1972 (ospf_db_summary_count), (ospf_db_summary_isempty):
1973 New function added.
1974
1975 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1976
19772000-05-02 Gleb Natapov <gleb@nbase.co.il>
1978
1979 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1980 not needed any more, then free them.
1981
19822000-05-02 Toshiaki Takada <takada@zebra.org>
1983
1984 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1985 SPF calculation timers related stuff is rearranged.
1986
1987 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1988 SPF timer is scheduled by SPF calculation delay and holdtime
1989 configuration variable.
1990
1991 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1992 forwarding address when nexthop learned by other protocols is
1993 in the OSPF domain.
1994
1995 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1996 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1997 ALIASes.
1998
19992000-05-01 Toshiaki Takada <takada@zebra.org>
2000
2001 * ospf_flood.c (ospf_ls_retransmit_count),
2002 (ospf_ls_retransmit_isempty): New function added.
2003
2004 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2005 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2006 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2007 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2008 new_lsdb.
2009
20102000-04-29 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospfd.c (no_network_area): Add check Area-ID whether specified
2013 Area-ID with prefix matches config.
2014
20152000-04-27 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2018 remaining withdrawn routes on zebra.
2019
20202000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2021
2022 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2023 (ospf_nsm_event): Fix network-LSA re-origination problem.
2024
20252000-04-24 Toshiaki Takada <takada@zebra.org>
2026
2027 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2028 with DD retransmission.
2029
2030 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2031 a neighbor disappears.
2032
20332000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2034
2035 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2036 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2037 flag to new LSA. when summary-LSA is reoriginatd.
2038
2039 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2040 procedure. Change the condition of interface selection.
2041
20422000-04-21 Toshiaki Takada <takada@zebra.org>
2043
2044 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2045 occurs.
2046
2047 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2048 `show ip ospf neighbor' related commands are re-arranged.
2049
20502000-04-20 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_dump.c (debug_ospf_zebra): New defun added.
2053 Suppress zebra related debug information.
2054
20552000-04-19 Toshiaki Takada <takada@zebra.org>
2056
2057 * ospf_zebra.c (ospf_distribute_list_update_timer),
2058 (ospf_distribute_list_update), (ospf_filter_update):
2059 New function added. Re-organize `distribute-list' router ospf
2060 command.
2061
20622000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2063
2064 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2065
20662000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2067
2068 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2069 interface transmit_delay.
2070
20712000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2072
2073 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2074 Add to schedule router_lsa origination when the interface cost changes.
2075
20762000-04-12 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospf_lsa.c (ospf_refresher_register_lsa),
2079 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2080
2081 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2082
20832000-03-29 Toshiaki Takada <takada@zebra.org>
2084
2085 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2086
20872000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2088
2089 * ospf_lsa.c (ospf_network_lsa):
2090 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2091 in stub network.
2092
20932000-03-28 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2096 (nsm_oneway_received): Fix bug of NSM state flapping between
2097 ExStart and Exchange.
2098
20992000-03-28 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2102 change u_int8_t to u_char.
2103
21042000-03-27 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2107
21082000-03-27 Toshiaki Takada <takada@zebra.org>
2109
2110 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2111
21122000-03-26 Love <lha@s3.kth.se>
2113
2114 * ospf_packet.c (ospf_write): Chack result of sendto().
2115
21162000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2117
2118 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2119
21202000-03-23 Libor Pechacek <farco@clnet.cz>
2121
2122 * ospf_lsa.c (ospf_network_lsa)
2123 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2124 unallocated memory.
2125
21262000-03-23 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2129 `area A.B.C.D authentication'.
2130
21312000-03-22 Toshiaki Takada <takada@zebra.org>
2132
2133 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2134 Suppress all zlog related to LSAs with this config option.
2135
21362000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2139
21402000-03-21 Toshiaki Takada <takada@zebra.org>
2141
2142 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2143 Fix bug of memory leak about linklist.
2144
2145 * ospf_flood.c (ospf_flood_through_area): Likewise.
2146
21472000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2148
2149 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2150 to identify LSA uniquely. This fix routes lost.
2151
21522000-03-18 Toshiaki Takada <takada@zebra.org>
2153
2154 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2155 routing table.
2156
21572000-03-17 Alex Zinin <zinin@amt.ru>
2158
2159 * ospf_spf.[ch]: Bug fix.
2160 The 2nd stage of Dijkstra could consider one vertex
2161 more than once if there is more than one link
2162 between the routers, thus adding extra CPU overhead
2163 and extra next-hops.
2164 Fixed.
2165
21662000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2167
2168 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2169
21702000-03-14 Toshiaki Takada <takada@zebra.org>
2171
2172 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2173 ospf_path. Actually ignore merging ospf_route with completely same
2174 paths.
2175
21762000-03-12 Toshiaki Takada <takada@zebra.org>
2177
2178 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2179 external route tag byte order.
2180
21812000-03-11 Toshiaki Takada <takada@zebra.org>
2182
2183 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2184
21852000-03-09 Toshiaki Takada <takada@zebra.org>
2186
2187 * ospf_lsa.c (ospf_external_lsa_install),
2188 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2189 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2190 LSDB of AS-external-LSAs instead of ospf_lsdb.
2191
2192 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2193 Use for assigning Unique Link State ID instead of
2194 ospf_get_free_id_for_prefix().
2195
21962000-03-09 Toshiaki Takada <takada@zebra.org>
2197
2198 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2199 fault reported by George Bonser <george@siteROCK.com>.
2200
22012000-03-07 Libor Pechacek <farco@clnet.cz>
2202
2203 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2204
22052000-03-06 Toshiaki Takada <takada@zebra.org>
2206
2207 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2208
22092000-03-02 Alex Zinin <zinin@amt.ru>
2210 * ospfd.h, ospf_ia.h
2211 New Shortcut ABR code. Now area's flag can be configured
2212 with Default, Enable, and Disable values.
2213 More info will be in the new ver of I-D soon (see IETF web).
2214
22152000-02-25 Toshiaki Takada <takada@zebra.org>
2216
2217 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2218 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2219 (ospf_external_lsa_originate_from_queue): New function added.
2220 (ospf_external_lsa): Function removed.
2221
2222 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2223 when listen a route from Zebra, instead creating external route.
2224
2225 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2226 (ospf_asbr_route_add_queue_lsa),
2227 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2228 Functions removed.
2229
2230 * ospf_ase.c (process_ase_lsa): Function will not be used.
2231 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2232 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2233 process_ase_lsa () is separated to these functions.
2234
2235 OSPF AS-external-LSA origination is whole re-organized.
2236
22372000-02-18 Toshiaki Takada <takada@zebra.org>
2238
2239 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2240
2241 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2242 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2243 memory leak.
2244
22452000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2248 checksum after change Advertised Router field.
2249
22502000-02-09 Toshiaki Takada <takada@zebra.org>
2251
2252 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2253
22542000-02-08 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2257 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2258 Router ID is chosen from all of eligible interface addresses even if
2259 it is not enable to OSPF.
2260
22612000-02-08 Toshiaki Takada <takada@zebra.org>
2262
2263 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2264 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2265 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2266 waited to install to LSDB.
2267 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2268
22692000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2270
2271 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2272 in the ACK before deleting.
2273
2274 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2275 and no shutdown of the interface.
2276
22772000-01-31 Toshiaki Takada <takada@zebra.org>
2278
2279 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2280 packets respond to a Link State Request packet.
2281
2282 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2283
2284 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2285 is not configured and set virtual-link to no-backbone area,
2286 bug fixed.
2287
22882000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2291 LS Request LSA.
2292
2293 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2294 treatment. That should be done in OSPF flooding procedure.
2295
2296 * ospf_flood.c (ospf_flood_through_area): Enclose
2297 ospf_check_nbr_loding inside if-else close.
2298
22992000-01-31 Toshiaki Takada <takada@zebra.org>
2300
2301 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2302
23032000-01-29 Toshiaki Takada <takada@zebra.org>
2304
2305 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2306
23072000-01-28 Toshiaki Takada <takada@zebra.org>
2308
2309 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2310
23112000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2314 removing LSA from nbr->db_summary.
2315
23162000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2317
2318 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2319 destination when the link is point-to-point.
2320 (ospf_ls_ack_send_delayed): Likewise.
2321
23222000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2325 pointer lookup after the node is freed.
2326
23272000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2330 external route, use ospf_top->external_self.
2331
23322000-01-27 Toshiaki Takada <takada@zebra.org>
2333
2334 * ospf_lsa.c (ospf_forward_address_get): New function added.
2335
2336 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2337 only when it should be replaced.
2338
23392000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2342
2343 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2344 ospf_zlog value.
2345
2346 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2347 change. Self originated LSA is freed but not deleted from lsdb.
2348
23492000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * ospf_ism.c (ism_interface_down): Don't use router_id for
2352 detecting self neighbor structure. Instead of that compare
2353 pointer itself.
2354
2355 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2356 is deleted.
2357 (ospf_nbr_free): Free last send packet.
2358
2359 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2360 Instead of that src is introduced.
2361
2362 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2363
23642000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2365
2366 * ospfd.c: Change part of passive interface implementation. For
2367 passive interface just disabling sending/receiving Hello on the
2368 interface.
2369
23702000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2371
2372 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2373 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2374 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2375 * ospfd.c (passive_interface): New command passive-interface is
2376 added.
2377 (ospf_config_write): Print passive interface.
2378
23792000-01-15 Toshiaki Takada <takada@zebra.org>
2380
2381 * ospf_interface.h (crypt_key): New struct added to store
2382 multiple cryptographic autheitication keys.
2383 (ospf_interface): struct changed.
2384
2385 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2386 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2387
2388 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2389 multiple cryptographic authentication keys.
2390
23912000-01-14 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2394 ip_ospf_* ().
2395 Old notation `ospf *' still remains backward compatibility.
2396
23971999-12-29 Alex Zinin <zinin@amt.ru>
2398 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2399 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2400 int goes down, also check DD flags correctly (bug fix)
2401
24021999-12-28 Alex Zinin <zinin@amt.ru>
2403 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2404
24051999-12-23 Alex Zinin <zinin@amt.ru>
2406 * added RFC1583Compatibility flag
2407 * added dynamic interface up/down functionality
2408
24091999-11-19 Toshiaki Takada <takada@zebra.org>
2410
2411 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2412 for NSM state change statistics.
2413
24141999-11-19 Toshiaki Takada <takada@zebra.org>
2415
2416 * ospfd.c (show_ip_ospf_neighbor_detail),
2417 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2418
24191999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2422 lsa->refresh_list.
2423
24241999-11-11 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2427 This macro is expanded to ospf_examine_summaries ()
2428 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2429 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2430 This macro is expanded to ospf_examine_transit_summaries ()
2431 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2432
24331999-11-11 Toshiaki Takada <takada@zebra.org>
2434
2435 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2436 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2437 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2438 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2439 (ospf_find_self_external_lsa_by_prefix): Changed to
2440 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2441
24421999-11-11 Toshiaki Takada <takada@zebra.org>
2443
2444 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2445 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2446 combined.
2447 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2448 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2449 combined.
2450
24511999-11-10 Toshiaki Takada <takada@zebra.org>
2452
2453 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2454 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2455
24561999-11-01 Alex Zinin <zinin@amt.ru>
2457 * ospf_packet.c
2458 some correction to LSU processing
2459
2460 * ospf_lsa.c ospfd.h
2461 randomize initial LSA refreshment interval
2462 and limit the size of LSA-group to 10
2463 to let randomization work more effectively.
2464
24651999-10-31 Alex Zinin <zinin@amt.ru>
2466 * ospf_interface.c
2467 cancel t_network_lsa_self
2468 when freeing int structure
2469
2470 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2471 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2472
2473 Summary and ASE LSA refreshment functions
2474 added---LSA refreshment is paced to 70 LSAs
2475 per sec to avoid link overflow. Refreshment events
2476 are further randomized within a 10 sec interval
2477 to avoid syncing.
2478
2479 Also the sigfault of memcmp() in ospf_lsa_is_different()
2480 is fixed.
2481
24821999-10-30 Alex Zinin <zinin@amt.ru>
2483 * ospf_nsm.c
2484 Fix the bug where MAX_AGE LSAs
2485 are included into the DB summary.
2486
2487 * ospf_interface.c
2488 allocate 2*MTU input buffer instead of just MTU
2489 for the cases when the other router mistakenly
2490 sends larger packets thus causing fragmentation, etc.
2491
2492 * ospf_nsm.c
2493 in nsm_reset_nbr() lists should be freed
2494 not when they are empty.
2495
24961999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2499 check inside of if (ospf_top).
2500
25011999-10-29 Alex Zinin <zinin@amt.ru>
2502 * ospf_lsa.c ospf_lsdb.c :
2503 add assertion in lsa and lsa->data alloc functions,
2504 as well as in lsdb_add for new->data
2505
2506 * ospf_lsdb.c: free hash table correctly
2507
25081999-10-28 John Capo <jc@irbs.com>
2509
2510 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2511 calculation
2512
25131999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2516
2517 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2518
25191999-10-27 Alex Zinin <zinin@amt.ru>
2520 * ospfd, ospf_zebra, ospf_abr
2521 "area import-list" command is added.
2522 This command allows to filter the inter-area routes
2523 injected into an area. Access list hook function
2524 extended to invalidate area exp/imp lists.
2525
25261999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2527
2528 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2529 on an OSPF interface.
2530
25311999-10-19 Jordan Mendelson <jordy@wserv.com>
2532
2533 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2534 in ospf_ls_retransmit_lookup ().
2535
25361999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2537
2538 * ospf_route.c: Workaround about installation of OSPF routes into
2539 the zebra daemon. Add checking of existance routes. Free
2540 ospf_top->old_table if it exists.
2541
25421999-10-15 Jordan Mendelson <jordy@wserv.com>
2543
2544 * Add support for MD5 authentication.
2545
25461999-10-12 Alex Zinin <zinin@amt.ru>
2547 * ospfd.c, ospfd.h, ospf_abr.c:
2548 a new command "area export-list" was added, it allows
2549 the admin. to control which intra-area routes are
2550 announced to other areas by the ABR
2551
25521999-10-12 Alex Zinin <zinin@amt.ru>
2553 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2554 when "no redistribute" is used after a distribute list
2555 denying some networks was used
2556
25571999-10-05 Toshiaki Takada <takada@zebra.org>
2558
2559 * ospf_route.c (ospf_path_dup): New function added.
2560
25611999-10-05 Toshiaki Takada <takada@zebra.org>
2562
2563 * ospf_interface.[ch]: Some of VL related funciton name changed.
2564
25651999-09-27 Alex Zinin <zinin@amt.ru>
2566
2567 * ospf_zebra.c: Distribute-list functionality added
2568
25691999-09-27 Toshiaki Takada <takada@zebra.org>
2570
2571 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2572 instance exists.
2573
25741999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2577 instead of node->next. Reported by Hiroki Ishibashi
2578 <ishibasi@dcd.abk.nec.co.jp>.
2579
2580 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2581 or not.
2582
25831999-09-23 Alex Zinin <zinin@amt.ru>
2584
2585 * stub area support added
2586
25871999-09-23 Alex Zinin <zinin@amt.ru>
2588
2589 * fwd_addr in ASE-LSAs is now set correctly
2590 * ASE routing changed to check the fwd_addr
2591 and skip the route if the addr points to one
2592 of our interfaces to avoid loops.
2593
25941999-09-22 Alex Zinin <zinin@amt.ru>
2595
2596 * ospf_interface:
2597 ospf_vls_in_area() added, it returns
2598 the number of VLs configured through the area
2599
2600 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2601 honor correct mem alloc
2602
26031999-09-22 Alex Zinin <zinin@amt.ru>
2604
2605 * memory.[ch]:
2606 Some OSPF mem types added,
2607 plus more info in "show mem"
2608
26091999-09-21 Alex Zinin <zinin@amt.ru>
2610
2611 * ospfd.c:
2612 "area range substitute" added.
2613 It can be used on NAT-enabled (IP-masquarade)
2614 routers to announce private networks
2615 from an area as public ones into the outside
2616 world (not in the RFC, btw :)
2617
26181999-09-21 Alex Zinin <zinin@amt.ru>
2619
2620 * ospfd.c:
2621 "area range suppress" added.
2622 This command allows to instruct the router
2623 to be silent about specific ranges, i.e.,
2624 it is a method of route filtering on area
2625 borders
2626
26271999-09-21 Alex Zinin <zinin@amt.ru>
2628
2629 * ospfd.c VLs removed when "no network area" executed
2630
26311999-09-20 Alex Zinin <zinin@amt.ru>
2632
2633 * ospf_ase.c bug fix for not-zero fwd_addr
2634 and directly connected routes.
2635
26361999-09-20 Yon Uriarte <yon@plannet.de>
2637
2638 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2639 checking the length of OSPF packet exceeds MTU or not.
2640
2641 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2642 l1->data->length.
2643
26441999-09-18 Alex Zinin <zinin@amt.ru>
2645
2646 * ospf_lsa.c bug fix for ospf_network_lsa() to
2647 include itself into the RID list
2648
26491999-09-10 Alex Zinin <zinin@amt.ru>
2650
2651 * Alternative ABR behaviors IBM/Cisco/Shortcut
2652 implemented
2653
26541999-09-10 Alex Zinin <zinin@amt.ru>
2655
2656 * router and network-LSA origination
2657 changed to honor MinLSInterval
2658
26591999-09-08 Alex Zinin <zinin@amt.ru>
2660
2661 * modified ABR behavior to honor VLs and transit
2662 areas
2663
26641999-09-07 Alex Zinin <zinin@amt.ru>
2665
2666 * completed VL functionality
2667
26681999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * ospf_asbr.c: New file.
2671 ospf_asbr.h: New file.
2672
2673 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2674 related stuff.
2675
26761999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2677
2678 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2679 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2680
26811999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2682
2683 * ospf_spf.c (ospf_spf_register): Change name from
2684 ospf_spf_route_add() to ospf_spf_register().
2685 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2686
26871999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2688
2689 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2690 lsa->data rather than install new one, when same id lsa is already
2691 installed.
2692
26931999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2694
2695 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2696 (ospf_network_lsa_install): Likewise.
2697 (ospf_summary_lsa_install): Likewise.
2698 (ospf_summary_asbr_lsa_install): Likewise.
2699 (ospf_external_lsa_install): Likewise.
2700
2701 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2702 ospf_rtrs_print().
2703
27041999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2707 freeing rtrs.
2708
27091999-08-31 Toshiaki Takada <takada@zebra.org>
2710
2711 * ospf_lsa.c (show_ip_ospf_database_summary),
2712 (show_ip_ospf_database_summary_asbr),
2713 (show_ip_ospf_database_external): New function added.
2714 `show ip ospf database summary',
2715 `show ip ospf database asbr-summary'
2716 `show ip ospf database external' command can be used.
2717
2718 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2719 (show_ip_ospf_database_all): show nothing if a type of LSA
2720 does not exist.
2721
27221999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2723
2724 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2725 the node is deleted.
2726
27271999-08-31 Toshiaki Takada <takada@zebra.org>
2728
2729 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2730 struct ospf_lsa *.
2731 (ospf_ls_request_new), (ospf_ls_request_free),
2732 (ospf_ls_request_add), (ospf_ls_request_delete),
2733 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2734 New function added.
2735
2736 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2737
2738 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2739
2740 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2741 Use LS_AGE macro.
2742
27431999-08-30 Alex Zinin <zinin@amt.ru>
2744
2745 * ospfd.c
2746 fix a bug with area range config write
2747 added "show ip ospf" command, it will be enhanced later on
2748
27491999-08-30 Alex Zinin <zinin@amt.ru>
2750
2751 * ospf_lsa.c
2752 updated ospf_router_lsa() to honor flags (B-bit)
2753
27541999-08-30 Alex Zinin <zinin@amt.ru>
2755
2756 * ospf_abr.c
2757 wrote major functions implementing ABR activity
2758
27591999-08-30 Alex Zinin <zinin@amt.ru>
2760
2761 * ospf_ia.c ospf_route.c ospf_route.h
2762 fixed the bug with ospf_route.origin field.
2763 Now it holds pointer to lsa_header
2764
27651999-08-30 Alex Zinin <zinin@amt.ru>
2766
2767 * ospf_flood.c ospf_flood.h:
2768 transformed ospf_flood_if_select into ospf_flood_through_area()
2769 added new ospf_flood_if_select() and ospf_flood_through_as()
2770
27711999-08-30 Toshiaki Takada <takada@zebra.org>
2772
2773 * ospf_flood.[ch]: New file added.
2774
2775 * ospf_packet.c (ospf_lsa_flooding),
2776 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2777
2778 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2779 (ospf_remove_lsa_from_retransm_list),
2780 (ospf_nbr_remove_all_lsas_from_retransm_list),
2781 (ospf_lsa_remove_from_ls_retransmit):
2782 (ospf_lsa_retransmit): functions move to
2783 ospf_flood.c, and change function's name:
2784
2785 ospf_put_lsa_on_retransm_list ()
2786 -> ospf_ls_retransmit_add ()
2787 ospf_remove_lsa_from_retransm_list ()
2788 -> ospf_ls_retransmit_delete ()
2789 ospf_nbr_remove_all_lsas_from_retransm_list ()
2790 -> ospf_ls_retransmit_clear ()
2791 ospf_lsa_remove_from_ls_retransmit ()
2792 -> ospf_ls_retransmit_delete_nbr_all ()
2793 ospf_lsa_retransmit ()
2794 -> ospf_ls_retransmit_add_nbr_all ()
2795
2796 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2797 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2798
27991999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2802 route_node_lookup() instead of route_node_get().
2803
2804 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2805
28061999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2807
2808 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2809 oi->address.
2810
28111999-08-29 Alex Zinin <zinin@amt.ru>
2812 * ospf_lsa.c
2813 MaxAge LSA deletion functions added.
2814
28151999-08-29 Alex Zinin <zinin@amt.ru>
2816 * ospf_neighbor.c
2817 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2818 when function returns NULL if (rn->info == NULL)
2819
28201999-08-29 Alex Zinin <zinin@amt.ru>
2821 * ospfd.c
2822 added a hack for area range deletion
2823
28241999-08-29 Alex Zinin <zinin@amt.ru>
2825 * ospf_lsa.h
2826 included lsdb field into struct ospf_lsa, to find
2827 LSDB easier when removing MaxAge LSAs.
2828
28291999-08-29 Alex Zinin <zinin@amt.ru>
2830 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2831 ospf_packet.c changed to honor new retransmit list
2832 management functions
2833
28341999-08-29 Alex Zinin <zinin@amt.ru>
2835 * ospf_neighbor.c , .h added new retransmit list functions.
2836
28371999-08-29 Alex Zinin <zinin@amt.ru>
2838 * Makefile.in
2839 added ospf_ase, ospf_abr, ospf_ia
2840
28411999-08-29 Alex Zinin <zinin@amt.ru>
2842 * ospf_spf.c:
2843 - changed ospf_next_hop_calculation() to include interface
2844 and nexthop addr for directly connected routers---more informative
2845 and solves problem with route installation into the kernel
2846 - changed ospf_nexthop_out_if_addr() to support routers, not only
2847 transit networks
2848 - added ospf_process_stubs();
2849
28501999-08-29 Alex Zinin <zinin@amt.ru>
2851 * ospf_lsa.c:
2852 - changed ospf_router_lsa() to provide correct links
2853 for p-t-p interfaces;
2854 - changed ospf_summary_lsa_install() to support table
2855 of self-originated summary-LSAs;
2856 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2857 - changed ospf_lsa_install() accordingly
2858 - changed show_ip_ospf_database_router_links() to support p-t-p
2859
28601999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2861
2862 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2863 flag.
2864
28651999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2866
2867 * ospf_packet.c (ospf_read): Add check of IP src address.
2868
28691999-08-28 Alex Zinin <zinin@amt.ru>
2870 * ospf_neighbor.h
2871 added ospf_nbr_lookup_by_routerid()
2872
28731999-08-28 Alex Zinin <zinin@amt.ru>
2874 * ospfd.h
2875 added ABR/ASBR flag definitions and fields;
2876 added iflist field to area structure;
2877 summary_lsa_self and summary_lsa_asbr_self are changed
2878 to be route tables;
2879 added ranges field---configured area ranges;
2880 A separate Routers RT added;
2881 area range config commands and config write added
2882
2883
28841999-08-28 Alex Zinin <zinin@amt.ru>
2885 * ospf_route.c :
2886 ospf_route_free()--added code to free the list of paths;
2887 The following functions added:
2888 ospf_intra_add_router();
2889 ospf_intra_add_transit();
2890 ospf_intra_add_stub();
2891 the last function uses new ospf_int_lookup_by_prefix();
2892 show_ip_ospf_route_cmd()--changed to support new RT structure;
2893 added ospf_cmp_routes()--general route comparision function;
2894 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2895 they are used in ASE and IA routing;
2896 added ospf_subst_route() and ospf_add_route();
2897
28981999-08-28 Alex Zinin <zinin@amt.ru>
2899 * ospf_route.h :
2900 changed struct ospf_path to include output interface,
2901 changed struct ospf_route to support IA and ASE routing.
2902 added prototypes of the function used in IA and ASE modules.
2903
29041999-08-28 Alex Zinin <zinin@amt.ru>
2905 * ospf_lsa.h ospf_lsa.c :
2906 added ospf_my_lsa(), an interface independent version of
2907 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2908
29091999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2910
2911 * ospf_interface.c (interface_config_write): Add check for
2912 oi->nbr_self.
2913
29141999-08-25 Toshiaki Takada <takada@zebra.org>
2915
2916 * ospf_lsa.c (ospf_lsa_dup): New function added.
2917
2918 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2919 interface in debug message.
2920
29211999-08-25 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2924 `ospf_ls_ack_send'.
2925 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2926 Delayed Link State Acknowledgment is scheduled by timer.
2927
29281999-08-25 Alex Zinin <zinin@amt.ru>
2929
2930 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2931 a stub network instead of link to a transit network into
2932 originated router-LSA, bug fixed.
2933
29341999-08-24 Toshiaki Takada <takada@zebra.org>
2935
2936 * ospfd.c (ospf_update_router_id): New function added.
2937
2938 * ospf_network.c (ospf_write): Create new socket per transmission.
2939 And select outgoing interface whether dst is unicast or multicast.
2940
2941 * ospf_packet.c: LSA flooding will work.
2942
29431999-08-24 VOP <vop@unity.net>
2944
2945 * ospf_route.c: Include "sockunion.h"
2946
29471999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2948
2949 * ospf_network.c (ospf_serv_sock_init): Enclose
2950 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2951 not have the definition.
2952
29531999-08-23 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospf_packet.c: Fix bug of DD processing.
2956
29571999-08-18 Toshiaki Takada <takada@zebra.org>
2958
2959 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2960
29611999-08-17 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2964 corrected. The bug of `mes_lookup' is fixed.
2965 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2966
2967 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2968 `ospf_add_router_lsa'.
2969 (ospf_network_lsa_install): The name is changed from
2970 `ospf_add_network_lsa'.
2971
2972 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2973
2974 * ospf_interface.c (ospf_if_is_enable): New function added.
2975
29761999-08-16 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_lsa.h (struct lsa_header): The name is changed from
2979 `struct ospf_lsa'.
2980 (struct ospf_lsa): New struct added to control each LSA's aging
2981 and timers.
2982
2983 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2984 `ospf_lsa_free'.
2985 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2986 (ospf_lsa_different), (ospf_lsa_install): New function added.
2987
2988 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2989
29901999-08-12 Toshiaki Takada <takada@zebra.org>
2991
2992 * ospf_nsm.c (nsm_reset_nbr): New function added.
2993 KillNbr and LLDown neighbor event call this function.
2994
29951999-08-10 Toshiaki Takada <takada@zebra.org>
2996
2997 * ospf_packet.c (ospf_ls_retransmit)
2998 (ospf_ls_upd_timer): New function added.
2999 Set retransmission timer for Link State Update.
3000
30011999-07-29 Toshiaki Takada <takada@zebra.org>
3002
3003 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3004
30051999-07-28 Toshiaki Takada <takada@zebra.org>
3006
3007 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3008 with IPTOS_PREC_INTERNET_CONTROL.
3009
3010 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3011 if NSM status change.
3012
3013 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3014 Hello packet, when the neighbor goes down.
3015
30161999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3017
3018 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3019
3020 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3021 command.
3022
30231999-07-25 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3026 assignement.
3027
30281999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * ospf_route.c (ospf_route_table_free): New function added.
3031
3032 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3033 distance is same.
3034
3035 * ospfd.h (struct ospf): Add old_table.
3036
3037 * ospf_main.c (sighup): Call of log_rotate () removed.
3038
3039 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3040 area->lsa as self LSA. This should be area->lsa_self.
3041
30421999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3043
3044 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3045 (),ospf_zebra_delete () added.
3046
3047 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3048
30491999-07-24 Toshiaki Takada <takada@zebra.org>
3050
3051 * ospf_lsa.c: Change LS sequence number treatment.
3052 (ospf_lsa_is_self_originated): New function added.
3053 (show_ip_ospf_database_self_originated): New DEFUN added.
3054
30551999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3056
3057 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3058
30591999-07-22 Toshiaki Takada <takada@zebra.org>
3060
3061 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3062 (ospf_nexthop_dup): function added.
3063 (ospf_nexthop_calculation): function changed.
3064
3065 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3066
30671999-07-21 Toshiaki Takada <takada@zebra.org>
3068
3069 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3070
30711999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3072
3073 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3074
30751999-07-21 Toshiaki Takada <takada@zebra.org>
3076
3077 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3078
3079 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3080 connected link.
3081
30821999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3083
3084 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3085 change behavior according to LSA type.
3086 (ospf_lsa_has_link): Link check function is added.
3087
30881999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3089
3090 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3091 SPF calcultion schedule addtition.
3092 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3093 timer is added.
3094 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3095
3096 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3097 header typo correction. Display of router LSA's #link added.
3098
30991999-07-19 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_packet.c (ospf_check_network_mask): Added new function for
3102 receiving Raw IP packet on an appropriate interface.
3103
31041999-07-16 Toshiaki Takada <takada@zebra.org>
3105
3106 * ospfd.c (ospf_router_id): new DEFUN added.
3107
31081999-07-15 Toshiaki Takada <takada@zebra.org>
3109
3110 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3111 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3112 (ospf_spf_next_router), (ospf_spf_next_network),
3113 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3114 function added.
3115
31161999-07-13 Toshiaki Takada <takada@zebra.org>
3117
3118 * ospf_ism.c: fix bug of DR Election.
3119
3120 * ospf_nsm.c: fix bug of adjacency forming.
3121
31221999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3123
3124 * ospfd.c (ospf_init): Change to use install_default.
3125
31261999-07-01 Rick Payne <rickp@rossfell.co.uk>
3127
3128 * ospf_zebra.c (zebra_init): Install standard commands to
3129 ZEBRA_NODE.
3130
31311999-06-30 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_dump.c: Whole debug command is improved.
3134 (ISM|NSM) (events|status|timers) debug option added.
3135 (show_debugging_ospf): new DEFUN added.
3136
31371999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3138
3139 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3140 IPV4_ADDR_SAME.
3141
31421999-06-29 Toshiaki Takada <takada@zebra.org>
3143
3144 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3145 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3146
3147 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3148
3149 * ospf_ism.c (ospf_dr_election): fix DR Election.
3150
3151 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3152 command's state.
3153
31541999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3155
3156 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3157
31581999-06-28 Toshiaki Takada <takada@zebra.org>
3159
3160 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3161 `show ip ospf database network' command output.
3162
3163 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3164 Retransmission, Database Summary and Link State Request.
3165
3166 * ospf_packet.c (ospf_ls_req_timer): New function added.
3167 Set Link State Request retransmission timer.
3168
31691999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3170
3171 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3172 ZLOG_STDOUT.
3173
3174 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3175 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3176
3177 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3178 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3179
31801999-06-25 Toshiaki Takada <takada@zebra.org>
3181
3182 * ospf_packet.c: fix bug of DD making.
3183 fix bug of LS-Update reading.
3184
31851999-06-23 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_packet.c: All type of packets are changed to use
3188 fifo queue structure.
3189 (ospf_fill_header) function added.
3190
31911999-06-22 Toshiaki Takada <takada@zebra.org>
3192
3193 * ospf_packet.c (ospf_packet_new): New function added to handle
3194 sending ospf packet by fifo queue structure.
3195 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3196 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3197 (ospf_fifo_free): Likewise.
3198
31991999-06-21 Toshiaki Takada <takada@zebra.org>
3200
3201 * ospf_nsm.c (ospf_db_desc_timer): function added.
3202 (nsm_timer_set) function added.
3203 * ospf_dump.c (ospf_option_dump): function added.
3204 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3205
32061999-06-20 Toshiaki Takada <takada@zebra.org>
3207
3208 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3209 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3210 to dd_flags.
3211
32121999-06-19 Toshiaki Takada <takada@zebra.org>
3213
3214 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3215 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3216 (if_ospf_hello_interval), (if_ospf_priority),
3217 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3218 argument changed from NUMBER to <range>.
3219 DEFUN (if_ospf_network_broadcast),
3220 DEFUN (if_ospf_network_non_broadcast),
3221 DEFUN (if_ospf_network_point_to_multipoint),
3222 DEFUN (if_ospf_network_point_to_point) functions are combined to
3223 DEFUN (if_ospf_network).
3224
32251999-06-18 Toshiaki Takada <takada@zebra.org>
3226
3227 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3228 ospf_lsa_lookup (), ospf_lsa_count () Added.
3229
32301999-06-15 Toshiaki Takada <takada@zebra.org>
3231
3232 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3233 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3234 `debug ospf ism' command shows debug message.
3235 `debuf ospf nsm' command shows debug message.
3236
32371999-06-14 Toshiaki Takada <takada@zebra.org>
3238
3239 * ospf_lsa.c: ospf_network_lsa () Added.
3240 ospf_lsa_checksum () Added.
3241 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3242 `debug ospf packet' command shows debug message.
3243
32441999-06-13 Toshiaki Takada <takada@zebra.org>
3245
3246 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3247 ospf_ls_ack {}.
3248
32491999-06-11 Toshiaki Takada <takada@zebra.org>
3250
3251 * ospf_dump.c: fix IP packet length treatment.
3252
32531999-06-10 Toshiaki Takada <takada@zebra.org>
3254
3255 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3256 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3257
3258 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3259 ospf_make_hello (), ospf_make_db_desc () Added.
3260 ospf_db_desc_proc () Added.n
3261
3262 * Database Description packet can be processed.
3263
32641999-06-08 Toshiaki Takada <takada@zebra.org>
3265
3266 * ospf_lsa.c: New file.
3267
32681999-06-07 Toshiaki Takada <takada@zebra.org>
3269
3270 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3271
32721999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3273
3274 * ospf_spf.[ch]: New file.
3275
32761999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3277
3278 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3279
3280 * ospf_zebra.h (zebra_start): Remove struct zebra.
3281
32821999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3283
3284 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3285 ntohl for sprintf warning.
3286
32871999-05-19 Toshiaki Takada <takada@zebra.org>
3288
3289 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3290 if interface state changes to DR or BDR.
3291
32921999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3293
3294 * ospf_main.c (signal_init): SIGTERM call sigint.
3295 (sigint): Logging more better message.
3296
32971999-05-12 Toshiaki Takada <takada@zebra.org>
3298
3299 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3300
33011999-05-11 Toshiaki Takada <takada@zebra.org>
3302
3303 * ospf_neighbor.c: ospf_nbr_free () Added.
3304
33051999-05-10 Toshiaki Takada <takada@zebra.org>
3306
3307 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3308 * Fix bug of `no network' statement, it will work.
3309
33101999-05-07 Toshiaki Takada <takada@zebra.org>
3311
3312 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3313 updated by ospf_if_update ().
3314
33151999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3316
3317 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3318
33191999-04-25 Toshiaki Takada <takada@zebra.org>
3320
3321 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3322 DEFUN (no_if_ospf_dead_interval),
3323 DEFUN (no_if_ospf_hello_interval),
3324 DEFUN (no_if_ospf_priority),
3325 DEFUN (no_if_ospf_retransmit_interval),
3326 DEFUN (no_if_ospf_transmit_delay) Added.
3327
3328 interface_config_write () suppress showing interface
3329 default values.
3330
33311999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3332
3333 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3334
3335 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3336 of ospf_network { }. So `router ospf' statement in ospfd.conf
3337 works again.
3338 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3339
33401999-04-25 Toshiaki Takada <takada@zebra.org>
3341
3342 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3343 DEFUN (if_ospf_network_broadcast),
3344 DEFUN (if_ospf_network_non_broadcast),
3345 DEFUN (if_ospf_network_point_to_multipoint),
3346 DEFUN (if_ospf_network_point_to_point),
3347 DEFUN (no_if_ospf_network) Added.
3348
33491999-04-23 Toshiaki Takada <takada@zebra.org>
3350
3351 * ospfd.h: struct area { } changed to struct ospf_network { }.
3352 Add struct ospf_area { }.
3353 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3354 and ospf_network_free ().
3355 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3356
33571999-04-22 Toshiaki Takada <takada@zebra.org>
3358
3359 * ospf_lsa.h: New file.
3360 * ospf_packet.h: LSA related struct definition are moved to
3361 ospf_lsa.h.
3362 * ospf_packet.c: ospf_verify_header () Added.
3363
33641999-04-21 Toshiaki Takada <takada@zebra.org>
3365
3366 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3367 DR Election bug fixed.
3368 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3369 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3370
33711999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3372
3373 * ospf_main.c (main): access_list_init () is added for vty
3374 connection filtering.
3375
33761999-04-16 Toshiaki Takada <takada@zebra.org>
3377
3378 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3379 * ospf_neighbor.c: ospf_nbr_count () Added.
3380
33811999-04-15 Toshiaki Takada <takada@zebra.org>
3382
3383 * ospfd.h: struct ospf { } Changed.
3384 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3385 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3386
33871999-04-14 Toshiaki Takada <takada@zebra.org>
3388
3389 * ospf_ism.c: ospf_elect_dr () Added.
3390 * ospf_network.c: ospf_if_ipmulticast () Added.
3391
33921999-04-11 Toshiaki Takada <takada@zebra.org>
3393
3394 * ospf_interface.c: interface_config_write (),
3395 DEFUN (if_ip_ospf_cost),
3396 DEFUN (if_ip_ospf_dead_interval),
3397 DEFUN (if_ip_ospf_hello_interval),
3398 DEFUN (if_ip_ospf_priority),
3399 DEFUN (if_ip_ospf_retransmit_interval) and
3400 DEFUN (if_ip_ospf_transmit_delay) Added.
3401
34021999-04-08 Toshiaki Takada <takada@zebra.org>
3403
3404 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3405 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3406 * ospf_nsm.c: nsm_twoway_received () Added.
3407
34081999-04-02 Toshiaki Takada <takada@zebra.org>
3409
3410 * ospf_neighbor.c: New file.
3411 * ospf_neighbor.h: New file.
3412 * ospf_nsm.c: New file.
3413 * ospf_nsm.h: New file.
3414 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3415 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3416
34171999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3418
3419 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3420
34211999-03-19 Toshiaki Takada <takada@zebra.org>
3422
3423 * ospf_packet.c: New file.
3424 * ospf_packet.h: New file.
3425 * ospf_network.c: New file.
3426 * ospf_network.h: New file.
3427 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3428
34291999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3430
3431 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3432 address.
3433
3434 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3435 for install ospfd.conf.sample as owner read only file.
3436
3437 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3438
34391999-03-15 Toshiaki Takada <takada@zebra.org>
3440
3441 * ospf_ism.c: New file.
3442 * ospf_ism.h: New file.
3443 * ospf_dump.c: New file.
3444 * ospf_dump.h: New file.
3445
3446 * ospfd.h: Add (struct ospf), (struct config_network),
3447 (struct message) structure.
3448
3449 * ospf_interface.c: Add ospf_if_match_network ().
3450 * ospf_interface.h (struct ospf_interface): Change struct members.
3451
3452 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3453 DEFUN (network_area): Added.
3454
3455 * ospfd.conf.sample: Change sample configuration.
3456
34571999-03-05 Toshiaki Takada <takada@zebra.org>
3458
3459 * ospf_interface.c: New file.
3460 * ospf_interface.h: New file.
3461 * ospf_zebra.h: New file.
3462 * ospf_zebra.c: Add interface function for zebra daemon.
3463 * ospfd.c: New file.
3464
34651999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3466
3467 * Move IPv6 codes and files to ospf6d directory.
3468
34691999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3470
3471 * syslog support added
3472
34731998-12-22 Toshiaki Takada <takada@zebra.org>
3474
3475 * ospfd.h: New file.
3476 * ospf_lsa.h: New file.
3477
34781998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3479
3480 * Makefile.am: New file.
3481 * ospf_main.c: New file.
3482