blob: 33c790ade0715cdeeb1655e12b77188932406b63 [file] [log] [blame]
ajs274a4a42004-12-07 15:39:31 +000012004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
4
ajs887c44a2004-12-03 16:36:46 +000052004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
ajs1210fa62004-12-03 16:43:24 +00007 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
8 from LOG_NOTICE to LOG_DEBUG.
9
102004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
ajs887c44a2004-12-03 16:36:46 +000012 * ospf_main.c: (sigint) Use zlog_notice for termination message.
13 (main) Issue a startup announcement using zlog_notice.
14
ajsbec595a2004-11-30 22:38:43 +0000152004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
17 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
18 message and in comment.
19 (ospf_db_desc) Warning message that a packet is being discarded
20 should give the router id of the packet source. Fix spelling
21 of packet in two warning messages.
22 (ospf_ls_req) Warning message that a link state request is being
23 discarded should give the router id of the neighbor that sent it.
24
ajs5b85fac2004-11-26 19:36:42 +0000252004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
27 * ospf_main.c: Remove #include "debug.h" (was not being used, and
28 lib/debug.h has now been deleted).
29
hassoc0652302004-11-25 19:33:48 +0000302004-11-25 Hasso Tepper <hasso at quagga.net>
31
32 * ospf_main.c: Make group to run as configurable.
33
gdt69e13252004-11-15 18:51:15 +0000342004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
35
36 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
37 and works (lib/zebra.h provides if OS doesn't).
38
paul788dab12004-11-15 11:48:37 +0000392004-11-15 Paul Jakma <paul@dishone.st>
40
41 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
42
paul05e85fa2004-11-12 10:52:19 +0000432004-11-12 Paul Jakma <paul@dishone.st>
44
45 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
46 ignore stub area summary default. Even so it seems a strange
47 check, add a comment to that effect.
48
paulf3ae74c2004-11-04 20:35:31 +0000492004-11-04 Paul Jakma <paul@dishone.st>
50
51 * ospfd.c: (ospf_network_match_iface) revert to previous network
52 statement match behaviour.
53
paul62d8e962004-11-02 20:26:45 +0000542004-11-02 Paul Jakma <paul@dishone.st>
55
56 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
57 to it. Add convenience pointer to msg->msg_iov[1], and use this,
58 fixing the unfortunate borkenness introduced in moving of this code
59 to a function.
60 (ospf_write) remove iovp and fix up call to previous.
61 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
62 glibc's size_t format modifier is not portable.
63
paul37ccfa32004-10-31 11:24:51 +0000642004-10-31 Paul Jakma <paul@dishone.st>
65
66 * ospf_packet.c: (ospf_write_frags) Add debug output
67 (ospf_write) set type early, so we can pass it to
68 ospf_write_frags.
69 (ospf_ls_upd_packet_new) print size in debug output when too large
70 packet is encountered.
paul64511f32004-10-31 18:01:13 +000071 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
72 THREAD_ARG to store an integer, but it should at least use same
73 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000074
paulac191232004-10-22 12:05:17 +0000752004-10-22 Paul Jakma <paul@dishone.st>
76
77 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
78 function.
79 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000080 if system could not have returned one, eg openbsd, thanks to Rivo
81 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000082 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000083
hasso3fb9cd62004-10-19 19:44:43 +0000842004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
85
86 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
87 with dedicated subnets properly.
88 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
89 * ospfd.c: (ospf_network_match_iface) ditto.
90 (ospf_network_run) ditto.
91 * ospf_interface.c: (ospf_if_is_configured) ditto.
92 (ospf_if_lookup_by_prefix) ditto.
93 (ospf_if_lookup_recv_if) ditto.
94 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
95 broadcast address if present.
96
hassod68614d2004-10-13 09:32:48 +0000972004-10-13 Hasso Tepper <hasso at quagga.net>
98
99 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000100 * ospf_snmp.c: Remove defaults used to initialize smux connection to
101 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000102
hassof4d58ce2004-10-12 06:13:54 +00001032004-10-12 Hasso Tepper <hasso at quagga.net>
104
105 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
106 static variable from ospf_main.c into ospf_opaque.c.
107
hassoc3abdb72004-10-11 16:27:03 +00001082004-10-11 Hasso Tepper <hasso at quagga.net>
109
110 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
111 command line switch to enable it.
112
paul6b333612004-10-11 10:11:25 +00001132004-10-11 Paul Jakma <paul@dishone.st>
114
115 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
116 remove ntohs that should have dissappeared. Take struct ip
117 as argument, caller has to know there's an IP header at start of
118 stream anyway.
119 * ospf_dump.h: update declaration of ospf_ip_header_dump.
120 * ospf_packet.c: (ospf_write) correct call to
121 sockopt_iphdrincl_swab_htosys which was munging the header.
122 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
123 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
124 we have it.
paul6c835672004-10-11 11:00:30 +0000125 * (global) Const char update and signed/unsigned fixes.
126 * (various headers) size defines should be unsigned.
127 * ospf_interface.h: remove duplicated defines, include the
128 authoritative header - though, these defines should probably
129 be moved to a dedicated header, or ospfd.h.
130 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
131 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000132
hassoeb1ce602004-10-08 08:17:22 +00001332004-10-08 Hasso Tepper <hasso at quagga.net>
134
135 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
136 unsigned, remove unused variables etc.
137
gdt54ade992004-10-07 19:38:20 +00001382004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
139
140 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
141 use of variable names 'node' and 'nextnode' to avoid possible
142 conflict with list macros. Move variable declaration inside for
143 loop after a statement to top of function.
144
paulaa20c6f2004-10-07 14:19:36 +00001452004-10-07 Paul Jakma <paul@dishone.st>
146
147 * ospf_snmp.c: Missed list typedef update
148 * ospf_dump.c: Include sockopt.h for header swab functions.
149
paul18b12c32004-10-05 14:38:29 +00001502004-10-05 Paul Jakma <paul@dishone.st>
151
152 * ospf_packet.c: replace ospf_swap_iph_to... with
153 sockopt_iphdrincl_swab_...
154
hasso18a6dce2004-10-03 18:18:34 +00001552004-10-03 James R. Leu <jleu at mindspring.com>
156
157 * ospf_zebra.c: Read router id related messages from zebra daemon.
158 Schedule router-id update thread if it's changed.
159 * ospfd.c: Remove own router-id selection function. Use router id from
160 zebra daemon if it isn't manually overriden in configuration.
161
paul68defd62004-09-27 07:27:13 +00001622004-09-27 Paul Jakma <paul@dishone.st>
163
paul6a99f832004-09-27 12:56:30 +0000164 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
165 Apply to offset too. Print ip_cksum, lets not worry about
166 possible 2.0.37 compile problems.
167 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
168 HAVE_IP_HDRINCL_BSD_ORDER.
169 (ospf_recv_packet) ditto.
170 (ospf_write) Fixup iov argument to ospf_write_frags.
171 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000172 (ospf_recv_packet) ditto. And msg_flags is not always there
173 memset struct then set fields we care about rather than
174 initialise all fields individually.
175
hassoc9e52be2004-09-26 16:09:34 +00001762004-09-26 Hasso Tepper <hasso at quagga.net>
177
178 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
179 ospf_zebra.c: Fix compiler warnings.
180
paul87d6f872004-09-24 08:01:38 +00001812004-09-24 Paul Jakma <paul@dishone.st>
182
183 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
184 update some list loops to LIST_LOOP. some miscellaneous indent
185 fixups.
186 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
187 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000188 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
189 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000190 * ospf_interface.h: lists typedef removal cleanup.
191 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
192 loops to LIST_LOOP. miscellaneous style and indent fixups.
193 * ospf_te.{c,h}: ditto
194 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000195 (ospf_write) ifdef fragmentation support. move actual
196 fragmentation out to a new, similarly ifdefed, function.
197 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000198
hasso52dc7ee2004-09-23 19:18:23 +00001992004-09-23 Hasso Tepper <hasso at quagga.net>
200
201 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
202
paul68b73392004-09-12 14:21:37 +00002032004-09-12 Paul Jakma <paul@dishone.st>
204
205 * ospf_packet.c: Fix bugzilla #107
206 (ospf_packet_max) get rid of the magic 88 constant
207 (ospf_swab_iph_ton) new function. set ip header to network order,
208 taking BSDisms into account.
209 (ospf_swab_iph_toh) the inverse.
210 (ospf_write) Add support for IP fragmentation, will only work on
211 linux though, other kernels make it impossible. get rid of the
212 magic 4 constant.
213 (ospf_make_ls_upd) Bound check to end of stream, not to
214 interface mtu.
215 (ospf_ls_upd_packet_new) New function, allocate upd packet
216 taking oversized LSAs into account.
217 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
218 rather than statically allocating mtu sized packet buffer, which
219 actually was wrong - it didnt take ip header into account, which
220 should not be included in packet buffer.
221 (ospf_ls_upd_send_queue_event) minor tweaks and remove
222 TODO comment.
223
gdt630e4802004-08-31 17:28:41 +00002242004-08-31 David Wiggins <dwiggins@bbn.com>
225
226 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
227 print statements. New function ospf_vertex_dump used in debugging.
228
2292004-08-31 David Wiggins <dwiggins@bbn.com>
230
231 * ospf_spf.h (struct vertex): Comments for flags and structure members.
232
2332004-08-31 David Wiggins <dwiggins@bbn.com>
234
235 * ospf_route.c: When finding an alternate route, log cost as well.
236
2372004-08-31 David Wiggins <dwiggins@bbn.com>
238
239 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
240 struct prefix allocated on stack.
241
2422004-08-31 David Wiggins <dwiggins@bbn.com>
243
244 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
245 acks to AllSPFRouters, rather than All-DR.
246
hasso7b901432004-08-31 13:37:42 +00002472004-08-27 Hasso Tepper <hasso at quagga.net>
248
249 * ospf_vty.c: Don't print ospf network type under interface only
250 if interface is in broadcast mode and interface type really is
251 broadcast. Fixes Bugzilla #108.
252
gdtd7d93992004-08-27 12:03:42 +00002532004-08-27 David Wiggins <dwiggins@bbn.com>
254
255 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
256 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
257 calculation.
258
gdtd0deca62004-08-26 13:14:07 +00002592004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
260
261 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000262 buffer used to get interface index so that it compiles on other
263 than Linux and includes the required alignment space. Probably
264 this was only working on sparc/sparc64 because most of
265 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000266
paul863082d2004-08-19 04:43:43 +00002672004-08-19 Paul Jakma <paul@dishone.st>
268
269 * ospf_packet.c: update to match sockopt renames.
270
paul75ee0b82004-08-05 09:10:31 +00002712004-08-04 Paul Jakma <paul@dishone.st>
272
273 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
274 Compare only against list head - all nexthops must be same cost
275 anyway, fixes a reference-listnode-after-delete bug noted by
276 Kir Kostuchenko.
277 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
278 candidates attached to root.
279
paul36c64ef2004-07-27 11:19:11 +00002802004-07-27 Paul Jakma <paul@dishone.st>
281
paul48fe13b2004-07-27 17:40:44 +0000282 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
283 last fix for ospfd wedging due to oversize LSAs: dont list loop on
284 ospf_ls_upd_queue_send() - guaranteed segfault.
285
2862004-07-27 Paul Jakma <paul@dishone.st>
287
paul36c64ef2004-07-27 11:19:11 +0000288 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
289 the LSA as then free_opaque_info_per_id() can never unlock (and
290 free) the LSA. Reported by Gunnar Stigen.
291
paul2dd8bb42004-07-23 15:13:48 +00002922004-07-23 Paul Jakma <paul@dishone.st>
293
294 * ospf_network.c: Replace PKTINFO/RECVIF with call to
295 setsockopt_pktinfo
296 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
297 SOPT_SIZE_CMSG_PKTINFO_IPV4.
298
paul59ea14c2004-07-14 20:50:36 +00002992004-07-14 Paul Jakma <paul@dishone.st>
300
301 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
302 problem reported by Peter Frost amongst others, where function
303 will spin indefinitely if update list contains LSAs greater than
304 MTU-headers or other condition leading to update list never being
305 cleared. Problem of what to do with these LSAs remains.
306 (ospf_make_ls_upd) add comment about large LSA problem,
307 indentation cleanup.
308
gdtb2c1b282004-07-01 12:35:36 +00003092004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
310
311 * Makefile.am (lib_LTLIBRARIES): make libospf shared
312
gdt87efd642004-06-30 17:36:11 +00003132004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
314
315 * Makefile.am: Add shlib support.
316
hassobeebba72004-06-20 21:00:27 +00003172004-06-10 Hasso Tepper <hasso@estpak.ee>
318
319 * *: Removed ifdefs HAVE_NSSA.
320
paul553ff112004-06-06 09:41:00 +00003212004-06-06 Paul Jakma <paul@dishone.st>
322
323 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
324 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
325
paul0c2be262004-05-31 14:16:54 +00003262004-05-31 Sagun Shakya <sagun.shakya@sun.com>
327
328 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
329 index is out of range.
330 ospf_flood.c: endianness fix
331 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
332 in various places.
333
hassodd669bb2004-05-10 07:43:59 +00003342004-05-10 Hasso Tepper <hasso@estpak.ee>
335
336 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
337 to ospf_zebra.c from ospfd.c and add redistribution updates if
338 route-map is used in redistribution.
339 * ospf_main.c: Remove now useless call to ospf_init().
340
paul0a589352004-05-08 11:48:26 +00003412004-05-08 Paul Jakma <paul@dishone.st>
342
343 * ospf_zebra.c: Sync with lib/zclient changes
344
pauld3f0d622004-05-05 15:27:15 +00003452004-05-05 Paul Jakma <paul@dishone.st>
346
paul5bd41892004-05-05 17:29:24 +0000347 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
348 defined. Warn at compile and runtime. Use
349 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000350 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
351 some of the checks up to ospf_read, return either a
352 virtual link oi, or NULL.
353 (ospf_read) Cleanup, make it responsible for checks. Remove
354 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
355 lookups to use new wrappers exported by ospf_neighbor.
356 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
357 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
358 neighbour table by router-id for virtual-link ospf_interfaces,
359 not by peer_addr (which breaks for asymmetric vlinks)
360 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
361 above.
paulcd59da62004-05-05 17:26:55 +0000362 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
363 address for either end of a virtual-link, and hence potential cost
364 changes.
365
hassoa0a39762004-04-23 08:51:10 +00003662004-04-22 Hasso Tepper <hasso@estpak.ee>
367
368 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
369 to "summarize" routes in ASBR at the moment.
370
hasso8585d4e2004-04-20 17:25:12 +00003712004-04-20 Hasso Tepper <hasso@estpak.ee>
372
373 * ospfd.c: Unset NP flag if area is going to be normal or stub.
374 Fixes UNH OSPF_NSSA.1.2a comment.
375 * ospf_abr.c: Originate default into stub/nssa area even if
376 summaries are disabled.
377 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
378
hassoc266ac72004-04-19 17:31:00 +00003792004-04-19 Hasso Tepper <hasso@estpak.ee>
380
381 * ospf_vty.c: Don't warn that export- and import-list can't be
382 configured to backbone area if they are applied and are working
383 fine.
384
hasso128d31d2004-04-04 12:52:33 +00003852004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
386
387 * ospf_packet.c: Don't drop packets in Solaris x86.
388 [quagga-dev 1005].
389
hasso0d85b992004-03-18 19:18:33 +00003902004-03-18 Amir Guindehi <amir@datacore.ch>
391
392 * ospf_opaque.c: Attempt to correct the incorrect behavior of
393 Quagga's ospfd in the special situation that a node's opaque
394 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
395
paul7f352b82004-02-19 19:37:47 +00003962004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
397
398 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
399 should be configured with the highest cost path within the range,
400 not lowest.
401
paul940b01a2004-02-17 20:07:30 +00004022004-02-17 Paul Jakma <paul@dishone.st>
403
404 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
405 params, nor the interface structure, if an interface delete
406 message is received from zebra.
407 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
408 params and interface, ie that which was previously removed in
409 (ospf_interface_delete) above.
410
hasso2db3d052004-02-11 21:52:13 +00004112004-02-11 Hasso Tepper <hasso@estpak.ee>
412 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
413 if oi doesn't exist any more.
414
hassocb05eb22004-02-11 21:10:19 +00004152004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
416 * ospf_packet.c (ospf_ls_upd): Router should flush received network
417 LSA if it was originated with older router-id ([zebra 14710] #6).
418
4192003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000420
421 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
422 network byte order.
423
gdt8f40e892003-12-05 14:01:43 +00004242003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
425
426 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
427 while trying not to change semantics. Add ifdefed-out code to
428 avoid matching ppp interfaces whose destination address does not
429 also match the prefix under consideration, to help out people with
430 problems due to as-yet-unfixed bugs with p2p interfaces coming and
431 going.
432
paul736d3442003-07-24 23:22:57 +00004332003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
434
435 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
436 node in body of the loop to avoid chance that route node
437 is unlocked and deleted before the next iteration tries to
438 get next route node.
439
paul0a825c72003-05-24 13:48:16 +00004402003-05-24 Kenji Yabuuchi
441
442 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
443 match for interface lookup.
444
paul551a8972003-05-18 15:22:55 +00004452003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000446
paul551a8972003-05-18 15:22:55 +0000447 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
448 output
paul445f1432003-05-16 19:00:31 +0000449
pauld7480322003-05-16 17:31:51 +00004502003-05-16 Hasso Tepper <hasso@estpak.ee>
451
452 * ospf_lsa.c: Fix handling of NSSA
453
paul551a8972003-05-18 15:22:55 +00004542003-04-23 Hasso Tepper <hasso@estpak.ee>
455
456 * ospf_vty.c: fix "router xxx" node commands in vtysh
457
paul445f1432003-05-16 19:00:31 +00004582003-04-19 Hasso Tepper <hasso@estpak.ee>
459
460 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
461 * ospf_routemap.c: sync daemon's route-map commands to have same
462 syntax.
463
4642003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
465
466 * ospf_packet.c: Add missing param to zlog
467 * ospf_flood.c: remove unused vars
468
4692003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
470
471 * ospf_interface.c: fix incorrect memset
472
paul28a13842003-05-16 20:30:37 +00004732003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000474
475 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
476
4772003-04-03 David Watson <dwatson@eecs.umich.edu>
478
479 * ospf_lsa.c: byte order fix
480
paul07661cb2003-03-18 00:03:05 +00004812002-03-17 Amir Guindehi <amir@datacore.ch>
482
483 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
484 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
485 * ospfclient: OSPFAPI demonstration client.
486
4872003-01-23 Masahiko Endo <endo@suri.co.jp>
488
489 * ospf_ism.c: NSM event schedule bug fix.
490
4912002-10-30 Greg Troxel <gdt@ir.bbn.com>
492
493 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
494
paul718e3742002-12-13 20:15:29 +00004952002-10-23 endo@suri.co.jp (Masahiko Endo)
496
497 * ospf_opaque.c: Update Opaque LSA patch.
498
4992002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
500
501 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
502
5032002-10-23 Juris Kalnins <juris@mt.lv>
504
505 * ospf_interface.c (ospf_if_stream_unset): When write queue
506 becomes empty stop write timer.
507
5082002-10-10 Greg Troxel <gdt@ir.bbn.com>
509
510 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
511 conform to RFC.
512
5132002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
514
515 * zebra-0.93 released.
516
5172002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
518
519 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
520 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
521 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
522 Paul Jakma <paulj@alphyra.ie>.
523
524 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
525 by: juris@mt.lv.
526
5272002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
528
529 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
530
5312001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
534 OSPF interface information.
535 (ospf_delete_from_if): Likewise.
536
537 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
538
5392001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
540
541 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
542 is OSPF, do not unset redistribute flag.
543
5442001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
545
546 * zebra-0.92a released.
547
5482001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
549
550 * zebra-0.92 released.
551
5522001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
553
554 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
555 configuration display.
556
5572001-07-24 David Watson <dwatson@eecs.umich.edu>
558
559 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
560 check for an existing link before connecting the parent and child.
561 ospf_nexthop_calculation is also modified to check for duplicate
562 entries when copying from the parent. Finally, ospf_spf_next
563 removes duplicates when it merges two equal cost candidates.
564
5652001-07-23 itojun@iijlab.net
566
567 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
568 [zebra 8549].
569
5702001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
571
572 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
573 it work on OpenBSD.
574
5752001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * ospf_zebra.c (config_write_ospf_default_metric): Display
578 default-metric configuration.
579
5802001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
581
582 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
583
5842001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
585
586 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
587 crush.
588 (ospfIfMetricEntry): Likewise.
589
5902001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
593 Lin'Kova" <jen@stack.net>.
594
5952001-03-15 Gleb Natapov <gleb@nbase.co.il>
596
597 * ospf_interface.c (ip_ospf_network): Set interface parameter.
598 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
599
600 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
601
6022001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
605 (iph.ip_hl << 2) to iph.ip_len.
606
6072001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
610 Suggested by: David Watson <dwatson@eecs.umich.edu>.
611
612 * ospf_zebra.c (zebra_init): Remove zebra node.
613
614 * ospfd.c (ospf_area_range_set): Function name is changed from
615 ospf_ara_range_cmd.
616 (ospf_area_range_unset): New function which separated from DEFUN.
617 New commands are added:
618 "no area A.B.C.D range A.B.C.D/M advertise"
619 "no area <0-4294967295> range A.B.C.D/M advertise"
620 "no area A.B.C.D range A.B.C.D/M not-advertise"
621 "no area <0-4294967295> range A.B.C.D/M not-advertise"
622
623 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
624
6252001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
626
627 * ospf_network.c (ospf_if_add_allspfrouters): Use
628 setsockopt_multicast_ipv4.
629 (ospf_if_drop_allspfrouters): Likewise.
630
631 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
632 (ospf_network_lsa_install): Likewise.
633 (ospf_summary_lsa_install): Likewise.
634 (ospf_summary_asbr_lsa_install): Likewise.
635 (ospf_external_lsa_install): Likewise.
636 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
637 new one or not.
638
6392001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * ospf_zebra.c (ospf_interface_delete): Do not free interface
642 structure when ospfd receive interface delete message to support
643 pseudo interface.
644
6452001-02-01 Dick Glasspool <dick@ipinfusion.com>
646
647 * ospfd.c (area_range_notadvertise): Change area range "suppress"
648 command to "not-advertise".
649
650 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
651 1800 to 60.
652
653 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
654 updating the area-range, the lowest cost is now saved.
655
656 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
657 numbers rather than creating overflow during calculation.
658
6592001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * zebra-0.91 is released.
662
6632001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
666 NSM_SeqNumberMismatch is scheduled.
667 (ospf_ls_req): Free ls_upd when return from this function.
668 (ospf_ls_upd_timer): When update list is empty do not call
669 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
670 Endo).
671
6722001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
675 MaxAge. RFC2328 Section 14.
676 (ospf_maxage_lsa_remover): Call above function during removing
677 MaxAge LSA.
678
6792001-01-26 Dick Glasspool <dick@ipinfusion.com>
680
681 * ospf_flood.c (ospf_flood_through_as): Function is updated for
682 NSSA Translations now done at ospf_abr.c with no change in P-bit.
683
684 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
685 Addr.
686 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
687
688 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
689
690 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
691
692 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
693
694 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
695 OSPF_AS_NSSA_LSA.
696
697 * ospfd.c (data_injection): Function to inject LSA. This is
698 debugging command.
699
7002001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * ospf_route.c (ospf_route_match_same): Remove function.
703 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
704
705 * ospf_zebra.c (ospf_interface_address_delete): Add check for
706 oi->address. Suggested by Matthew Grant
707 <grantma@anathoth.gen.nz>.
708 (ospf_zebra_add): Remove function.
709 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
710
711 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
712
713 * ospf_zebra.c: Likewise.
714
7152001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * ospf_ase.c: Remove OLD_RIB part.
718
719 * ospf_route.c: Likewise.
720
721 * zebra-0.90 is released.
722
723 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
724 NetBSD.
725
7262001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * ospf_route.c (ospf_route_delete): Use
729 ospf_zebra_delete_multipath.
730
7312001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
732
733 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
734 from ospf_if_free(). Rewrite whole procudure to support primary
735 address deletion.
736
737 * ospf_zebra.c (ospf_interface_address_delete): Add primary
738 address deletion process.
739
7402001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
743 treatment like FreeBSD.
744
7452001-01-09 endo@suri.co.jp (Masahiko Endo)
746
747 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
748 strips IP header size from receiving IP Packet. So we adjust
749 ip_len to whole IP packet size by adding IP header size.
750
7512001-01-08 endo@suri.co.jp (Masahiko Endo)
752
753 * ospf_network.c (ospf_serv_sock): When socket() is failed return
754 immediately.
755 (ospf_serv_sock): Close socket when it is not used.
756
757 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
758 defined.
759 (ospf_write): When bind is fined, close sock.
760
7612001-01-07 Gleb Natapov <gleb@nbase.co.il>
762
763 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
764 appears when you try to configure bandwidth on the ppp interface
765 that is not yet configured in ospfd.
766
7672001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
768
769 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
770 will print nexthops for AS-external routes.
771
772 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
773 ASE route under multipath environment.
774 (ospf_ase_compare_tables): Likewise.
775
7762001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
779
7802000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * ospf_route.c (ospf_route_install): Install multipath information
783 to zebra daemon.
784
785 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
786 multipath information to zebra daemon.
787
7882000-12-25 Dick Glasspool <dick@ipinfusion.com>
789
790 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
791 fail.
792 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
793 called.
794
795 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
796 leave Type-7 LSA at Lock Count = 2.
797
798 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
799 NSSA no P-bit off during Area flooding, but P-bit is turned off
800 for mulitple NSSA AS flooding.
801
802 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
803 Type-7 LSDB.
804
805 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
806 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
807 NSSA.
808
8092000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
810
811 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
812 found LSA and if the LSA is MAXAGE we should call refresh instead
813 of originate.
814
8152000-12-18 Dick Glasspool <dick@ipinfusion.com>
816
817 * ospf_abr.c: Removed redundant "...flood" in
818 announce_network_to_area(). Repaired nssa Unlock by using
819 discard.
820
821 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
822
823 * ospfd.c: Free up all data bases including NSSA.
824
825 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
826 discard_callback. Added routine to get ip addr from within the
827 ifp.
828
829 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
830
831 * ospf_lsa.h: Added prototype for the below. struct in_addr
832 ospf_get_ip_from_ifp (struct interface *ifp).
833
8342000-12-14 Gleb Natapov <gleb@nbase.co.il>
835
836 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
837 Now maximum packet length may be 65535 bytes (maximum IP packet
838 length).
839
840 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
841
842 * ospfd.c (config_write_network_area): Remove unnecessary area
843 lookup code.
844
8452000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
848
8492000-12-13 Gleb Natapov <gleb@nbase.co.il>
850
851 * ospfd.c (config_write_network_area): Fix bug in
852 config_write_network_area function.
853
8542000-12-12 Gleb Natapov <gleb@nbase.co.il>
855
856 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
857 LSA's origination and refreshment as same as other type of LSA.
858
859 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
860
861 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
862
8632000-12-08 Dick Glasspool <dick@ipinfusion.com>
864
865 The bulk of NSSA changes are contained herein; This version will
866 require manual setting of "always" for NSSA Translator, and will
867 not perform aggregation yet.
868
869 * ospf_dump.c: "debug ospf nssa" is added.
870
871 * ospf_dump.h: Likewise.
872
873 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
874
875 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
876 'never, candidate, always'. Change "suppress" to "not-advertise".
877
878 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
879 struct ospf.
880
881 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
882 from LOCAL_XLT
883
884 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
885 LOCAL_XLT
886
887 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
888 NSSA translator, then do it. Approve the global list, and flush
889 any unapproved.
890
891 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
892 Type-5 resulted from a Local Type-7 translation; not used for
893 flooding, but used for flushing.
894
895 * ospf_flood.c: New NSSA flooding.
896
8972000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
898
899 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
900 link data.
901 (ospf_vl_set_security): Virtual link configuration with
902 authentication.
903 (ospf_vl_set_timers): Set timers for virtual link.
904
905 * New commands are added.
906 "area A.B.C.D virtual-link A.B.C.D"
907 "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>"
908 "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"
909 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
910 "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"
911 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
912
913 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
914 cryptographic sequence number treatment.
915 (ospf_check_auth): OSPF input buffer is added to argument.
916 (ospf_read): Save neighbor's cryptographic sequence number.
917
918 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
919 number when neighbor status is changed to NSM down.
920
921 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
922
923 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
924 sequence number to neighbor structure.
925
9262000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
929 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
930
9312000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
932
933 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
934 interface.
935 (ospf_ls_upd_queue_empty): New function to empty ls update queue
936 of the OSPF interface.
937 (no_router_ospf): 'no router ospf' unregister redistribution
938 requests from zebra.
939
9402000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * ospf_ism.c (ism_change_status): Increment status change number.
943
944 * ospf_interface.h (struct ospf_interface): Add new member for
945 status change statistics.
946
947 * Makefile.am: Update dependencies.
948
949 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
950 (ospf_interface_delete): OSPF SNMP interface delete.
951
952 * ospf_snmp.h: New file is added.
953
9542000-11-23 Dick Glasspool <dick@ipinfusion.com>
955
956 * ospfd.h: Add new ospf_area structure member for
957 NSSATranslatorRole and NSSATranslator state.
958
959 * ospfd.c: Provided for eventual commands to specify NSSA
960 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
961 decimal integer version of area-suppress.
962
963 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
964
965 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
966 translator, advertise Nt bit.
967
968 * ospf_route.c: 1st version of "sh ip os border-routers".
969
9702000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
971
972 * ospfd.c (area_vlink): Virtual link can not configured in stub
973 area.
974
9752000-11-23 Gleb Natapov <gleb@nbase.co.il>
976
977 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
978 slave must resend its last Database Description packet in response
979 to duplicate Database Description packets received from the
980 master. For this reason the slave must wait RouterDeadInterval
981 seconds before freeing the last Database Description packet.
982 Reception of a Database Description packet from the master after
983 this interval will generate a SeqNumberMismatch neighbor
984 event. RFC2328 Section 10.8
985 (ospf_make_db_desc): DD Master flag treatment.
986
987 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
988 nsm_change_status().
989 (nsm_bad_ls_req): Likewise.
990 (nsm_adj_ok): Likewise.
991 (nsm_seq_number_mismatch): Likewise.
992 (nsm_oneway_received): Likewise.
993
994 * ospf_neighbor.h (struct ospf_neighbor): New structure member
995 last_send_ts for timestemp when last Database Description packet
996 was sent.
997
998 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
999 there. Call ospf_db_desc_resend() in any case.
1000
10012000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1002
1003 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1004 network (suppose you have only one router with interface priority
1005 0). It's router LSA does not contain the link information about
1006 this network.
1007
1008 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1009 interface from/to 0 ISM_NeighborChange event should be scheduled
1010 in order to elect new DR/BDR on the network.
1011
1012 * ospf_interface.c (ip_ospf_priority): Likewise.
1013
1014 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1015 retransmit list we need to check whether the present old LSA in
1016 retransmit list is not more recent than the new
1017 one.
1018
10192000-11-09 Dick Glasspool <dick@ipinfusion.com>
1020
1021 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1022 area. Any that exit the NSSA area are translated to type-5 LSA's.
1023 The instantiated image is restored after translation.
1024 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1025 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1026 removed.
1027 (ospf_ls_ack_send): Likewise.
1028
1029 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1030 local area. Otherwise they are allowed out the area to be
1031 translated by ospf_packet.c.
1032
1033 * ospf_lsa.c: Undo some previous changes for NSSA.
1034
1035 * ospf_lsdb.h: New access for type 7.
1036
10372000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * ospf_route.c (ospf_path_exist): New function to check nexthop
1040 and interface are in current OSPF path or not.
1041 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1042 when it is not there. Reported by Michael Rozhavsky
1043 <mrozhavsky@opticalaccess.com>
1044
10452000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1048 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1049 OSPF_DEBUG_DETAIL.
1050
10512000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1052
1053 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1054
10552000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1058 logging.
1059
10602000-11-06 Dick Glasspool <dick@ipinfusion.com>
1061
1062 * ospfd.h: Add ait_ntoa function prototype.
1063
1064 * ospfd.c (ait_ntoa): New function for displaying area ID and
1065 Stub/NSSA status.
1066 (show_ip_ospf_interface_sub): Use ait_ntoa.
1067 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1068 (show_ip_ospf_neighbor_detail_sub): Likewise.
1069
1070 * ospf_route.c (ospf_intra_route_add): Set external routing type
1071 to ospf route.
1072 (ospf_intra_add_router): Likewise.
1073 (ospf_intra_add_transit): Likewise.
1074 (ospf_intra_add_stub): Likewise.
1075 (ospf_add_discard_route): Likewise.
1076 (show_ip_ospf_route_network): Use ait_ntoa.
1077 (show_ip_ospf_route_network): Likewise.
1078 (show_ip_ospf_route_router): Likewise.
1079
1080 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1081 (show_lsa_detail_adv_router): Likewise.
1082 (show_ip_ospf_database_summary): Likewise.
1083
1084 * ospf_route.h (struct route_standard): Add new member
1085 external_routing.
1086
1087 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1088 route.
1089 (ospf_update_network_route): Likewise.
1090 (ospf_update_router_route): Likewise.
1091
10922000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1095 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1096
10972000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1100 Please specify "debug ospf event" for enable logging.
1101
1102 * ospf_ism.c: Do not extern debug flag varible. It is done by
1103 ospf_debug.h
1104 * ospf_asbr.c: Likewise.
1105 * ospf_lsa.c: Likewise.
1106 * ospf_nsm.c: Likewise.
1107 * ospf_zebra.c: Likewise.
1108
1109 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1110 is added.
1111
1112 * ospfd.c (router_ospf): Change logging from vty_out() to
1113 zlog_info().
1114 (ospf_area_stub_cmd): Likewise.
1115
1116 * ospf_dump.h: Extern term_debug flags.
1117 (OSPF_DEBUG_EVENT): Add new flag.
1118 (IS_DEBUG_OSPF_EVENT): Add new macro.
1119
11202000-11-03 Dick Glasspool <dick@ipinfusion.com>
1121
1122 * ospf_flood.c (ospf_process_self_originated_lsa):
1123 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1124 (ospf_flood): Type-5's have no change. Type-7's can be received,
1125 and will Flood the AS as Type-5's They will also flood the local
1126 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1127 during re-fresh will be converted back to Type-7's (if within an
1128 NSSA).
1129 (ospf_flood_through): Incoming Type-7's were allowed here if our
1130 neighbor was an NSSA. So Flood our area with the Type-7 and also
1131 if we are an ABR, flood thru AS as Type-5.
1132
1133 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1134 area and other area.
1135
1136 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1137 exists in DD packet, make it sure that this area is not stub.
1138 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1139 to NULL.
1140 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1141 then discard the lsa. If the LSA is NSSA LSA and the area is not
1142 NSSA then discard the lsa.
1143
11442000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1147 is not properly set when interface comes up.
1148
11492000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1152
11532000-11-01 Dick Glasspool <dick@ipinfusion.com>
1154
1155 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1156 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1157
1158 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1159 string.
1160
11612000-10-31 Dick Glasspool <dick@ipinfusion.com>
1162
1163 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1164
1165 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1166 function is added. ALIASES which have "show ip ospf database
1167 nssa-external" is added.
1168 (show_ip_ospf_border_routers): New command "show ip ospf
1169 border-routers" is added.
1170
11712000-10-30 Dick Glasspool <dick@ipinfusion.com>
1172
1173 * ospfd.c (router_ospf): NSSA Enabled message is added for
1174 testing.
1175 (ospf_area_type_set): Are type set for NSSA area.
1176 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1177 and summary information. If NSSA is enabled pass the information
1178 to ospf_area_type_set().
1179 (area_nssa): New commands are added:
1180 "area A.B.C.D nssa"
1181 "area <0-4294967295> nssa"
1182 "area A.B.C.D nssa no-summary"
1183 "area <0-4294967295> nssa no-summary"
1184 (ospf_no_area_stub_cmd): Special translation of no_summary into
1185 NSSA and summary information. If external_routing is
1186 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1187 OSPF_AREA_DEFAULT).
1188 (show_ip_ospf_area): Display NSSA status.
1189 (config_write_ospf_area): Show NSSA configuration.
1190
1191 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1192 on and E is off.
1193
11942000-10-26 Gleb Natapov <gleb@nbase.co.il>
1195
1196 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1197 those routers that are fully adjacent to the Designated Router;
1198 each fully adjacent router is identified by its OSPF Router ID.
1199 The Designated Router includes itself in this list. RFC2328,
1200 Section 12.4.2.
1201
12022000-10-23 Jochen Friedrich <jochen@scram.de>
1203
1204 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1205 it is registered. So those variables must be static.
1206
12072000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1208
1209 * ospfd.c: Add area_default_cost_decimal_cmd and
1210 no_area_default_cost_decimal_cmd alias.
1211
12122000-10-05 Gleb Natapov <gleb@nbase.co.il>
1213
1214 * ospfd.c (ospf_network_new): Fix setting area format.
1215 (no_router_ospf): Check area existance when calling
1216 ospf_interface_down().
1217
1218 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1219 default route.
1220
12212000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * zebra-0.89 is released.
1224
12252000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1228
1229 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1230 address.
1231
12322000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1233
1234 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1235
12362000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1239 byte order.
1240
12412000-09-25 Toshiaki Takada <takada@zebra.org>
1242
1243 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1244 Add CISCO compatible command.
1245
12462000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1249 area range lookup in OSPF-MIB.
1250 (ospf_area_range_lookup_next): Likewise.
1251
12522000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1255 area structure.
1256
1257 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1258 EXTERNAL_INFO(type).
1259
1260 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1261 ospf_vl_data_free().
1262
1263 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1264 when ospf_vl_shutdown is called.
1265 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1266 interface's thread.
1267
12682000-09-21 Gleb Natapov <gleb@nbase.co.il>
1269
1270 * ospf_lsa.c: New implementation of OSPF refresh.
1271
12722000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1275
12762000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1279
12802000-09-18 Gleb Natapov <gleb@nbase.co.il>
1281
1282 * ospf_route.h (route_standard): Change member from `struct area'
1283 to area_id.
1284
1285 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1286 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1287 (ospf_abr_process_router_rt):
1288 * ospf_ase.c (ospf_find_asbr_route),
1289 (ospf_find_asbr_router_through_area),
1290 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1291 (process_summary_lsa), (ospf_update_network_route),
1292 (ospf_update_router_route):
1293 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1294 (ospf_intra_add_transit), (ospf_intra_add_stub),
1295 (ospf_route_table_dump), (show_ip_ospf_route_network),
1296 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1297 (ospf_prune_unreachable_routers):
1298 * ospf_spf.c (ospf_rtrs_print):
1299 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1300
13012000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1304 with ifdef.
1305
13062000-09-13 Gleb Natapov <gleb@nbase.co.il>
1307
1308 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1309
1310 * ospf_network.c (ospf_serv_sock_init): Add socket option
1311 SO_BINDTODEVICE on read socket.
1312
1313 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1314 not match.
1315
1316 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1317 (ospf_area_add_if): New function added.
1318
13192000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1322 count.
1323
1324 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1325 starting SPF calculation.
1326
1327 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1328
13292000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1332 ID.
1333
1334 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1335 lsa_originate_count.
1336 (ospf_network_lsa_originate): Likewise.
1337 (ospf_summary_lsa_originate): Likewise.
1338 (ospf_summary_asbr_lsa_originate): Likewise.
1339 (ospf_external_lsa_originate): Likewise.
1340
13412000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1344 syntax is IpAddress.
1345 (ospf_admin_stat): New function for OSPF administrative status
1346 check.
1347
13482000-09-10 Jochen Friedrich <jochen@scram.de>
1349
1350 * ospf_snmp.c: Implement OSPF MIB skeleton.
1351
13522000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * ospf_snmp.c: New file is added.
1355
13562000-09-07 David Lipovkov <davidl@nbase.co.il>
1357
1358 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1359 treatment.
1360
1361 * ospf_interface.c (interface_config_write): Likewise.
1362
13632000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * zebra-0.88 is released.
1366
13672000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1368
1369 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1370 when Area is removed.
1371
13722000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1375 (ZEBRA_ROUTE_CONNECT).
1376 (no_network_area): Likewise.
1377
13782000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * ospfd.h (struct ospf): Add distance_table and
1381 distance_{all,intra,inter,external}.
1382
1383 * ospf_zebra.c: Add OSPF distance related functions.
1384
13852000-08-15 Gleb Natapov <gleb@nbase.co.il>
1386
1387 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1388
1389 * ospf_lsa.c (ospf_default_external_info),
1390 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1391 New function added.
1392
1393 * ospf_zebra.c
1394 (ospf_default_information_originate_metric_type_routemap),
1395 (ospf_default_information_originate_always_metric_type_routemap):
1396 Change name and add route-map function.
1397 (ospf_default_information_originate_metric_routemap),
1398 (ospf_default_information_originate_routemap),
1399 (ospf_default_information_originate_type_metric_routemap):
1400 New DEFUN added.
1401
14022000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1405 restore size from two octet to four.
1406
14072000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1408
1409 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1410 AS-external-LSA in 16.6 of RFC2328.
1411
14122000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1413
1414 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1415 calculation algorithm.
1416
1417 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1418
14192000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1420
1421 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1422 AS-external-LSAs.
1423
14242000-08-10 Toshiaki Takada <takada@zebra.org>
1425
1426 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1427 `auto-cost reference-bandwidth' OSPF router command added.
1428
14292000-08-08 Gleb Natapov <gleb@nbase.co.il>
1430
1431 * ospf_routemap.c (ospf_route_map_update): New function added.
1432 Add route-map event hook.
1433
14342000-08-08 Toshiaki Takada <takada@zebra.org>
1435
1436 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1437 prefix is connected route on OSPF enabled interface, suppress to
1438 announce it.
1439
14402000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1441
1442 * ospf_interface.c (ospf_if_get_output_cost):
1443 New function added. Handle bandwidth parameter for cost
1444 calculation.
1445
14462000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1447
1448 * ospf_interface.c (interface_config_write): Show interface
1449 configuration regardless interface is down.
1450
1451 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1452 route calculate function.
1453
14542000-08-08 Gleb Natapov <gleb@nbase.co.il>
1455
1456 * ospf_routemap.c: New file added.
1457
1458 * ospf_asbr.c (ospf_reset_route_map_set_values),
1459 (ospf_route_map_set_compare): New function added.
1460
1461 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1462 with AS-external-LSA.
1463
14642000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1467 ospf_zebra_add as metric.
1468 (ospf_ase_calculate_route_add): Likewise.
1469
1470 * ospf_route.c (ospf_route_install): Pass or->cost to
1471 ospf_zebra_add as metric.
1472
1473 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1474 (ospf_zebra_delete): Likewise.
1475
14762000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1477
1478 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1479 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1480 link.
1481
14822000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1483
1484 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1485 `show ip ospf'.
1486
1487 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1488 Point-to-Point interface.
1489
14902000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1491
1492 * ospf_flood.c (ospf_process_self_originated_lsa):
1493 Make sure to clear LSA->param (redistributed external information)
1494 before refreshment.
1495
14962000-07-27 Gleb Natapov <gleb@nbase.co.il>
1497
1498 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1499 (refresh_age_diff): New defun added. Refresher related parameter
1500 can be configurable.
1501
15022000-07-27 Akihiro Mizutani <mizutani@dml.com>
1503
1504 * ospf_interface.c (interface_config_write): Print `description'
1505 config directive to work.
1506
15072000-07-24 Akihiro Mizutani <mizutani@dml.com>
1508
1509 * ospf_interface.c (ospf_if_init): Use install_default for
1510 INTERFACE_NODE.
1511
15122000-07-24 Gleb Natapov <gleb@nbase.co.il>
1513
1514 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1515 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1516 This make sending always as many LS update/Ack combined in one ospf
1517 packet.
1518
15192000-07-24 Gleb Natapov <gleb@nbase.co.il>
1520
1521 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1522 LSA is AS-external-LSA.
1523
1524 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1525
15262000-07-21 Toshiaki Takada <takada@zebra.org>
1527
1528 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1529 `default-information originate'. Fix some default originate
1530 related functions.
1531
15322000-07-12 Toshiaki Takada <takada@zebra.org>
1533
1534 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1535
15362000-07-12 Toshiaki Takada <takada@zebra.org>
1537
1538 * ospf_lsa.c (show_ip_ospf_database_router),
1539 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1540 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1541 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1542 (show_any_lsa_self): Functions removed.
1543
1544 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1545 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1546 New functions added. Replace above functions.
1547
1548 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1549 Functions removed.
1550 (show_ip_ospf_database_summary): New functions added. Replace
1551 above functions.
1552
1553 (show_ip_ospf_database_cmd): DEFUN rearranged.
1554 (show_ip_ospf_database_type_id_cmd),
1555 (show_ip_ospf_database_type_id_adv_router_cmd),
1556 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1557 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1558 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1559
15602000-07-11 Toshiaki Takada <takada@zebra.org>
1561
1562 * ospf_asbr.c (ospf_external_info_new),
1563 (ospf_external_info_free): New functions added.
1564
1565 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1566 origination parameter for external-LSA.
1567 Remove member `redistribute'.
1568
1569 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1570 command executed, metric and metric-type values are overridden.
1571 If one of those is changed refresh AS-external-LSAs for appropriate
1572 type.
1573
15742000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1575
1576 * ospf_lsa.c (ospf_summary_lsa_refresh),
1577 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1578
1579 * ospf_abr.c (set_metric): New function added.
1580
15812000-07-07 Toshiaki Takada <takada@zebra.org>
1582
1583 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1584 (ospf_default_information_originate_type_metric): New defun added.
1585 Metic and Metric type can be set to default route.
1586 (ospf_default_information_originate_always_metric_type):
1587 (ospf_default_information_originate_always_type_metric):
1588 New defun added. Metric and Metric type can be set to default
1589 always route.
1590
1591 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1592 New defun added.
1593
15942000-07-06 Gleb Natapov <gleb@nbase.co.il>
1595
1596 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1597 on the same interface the LSA was received from.
1598
15992000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1600
1601 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1602 command with `write mem'.
1603
1604 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1605
1606 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1607 zebra interface delete event.
1608
16092000-07-06 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_zebra.c (ospf_default_information_originate),
1612 (ospf_default_information_originate_always): New DEFUN added.
1613
16142000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1615
1616 * ospf_route.c (ospf_terminate): Make sure to remove external route
1617 when SIGINT received.
1618
16192000-07-03 Gleb Natapov <gleb@nbase.co.il>
1620
1621 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1622 many structure with `no router ospf'.
1623
16242000-06-30 Gleb Natapov <gleb@nbase.co.il>
1625
1626 * ospf_neighbor.c (ospf_nbr_new),
1627 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1628 when neighbor enters Exchange state.
1629
16302000-06-29 Gleb Natapov <gleb@nbase.co.il>
1631
1632 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1633 ospf_packet.c (ospf_db_desc_proc):
1634 Do not cancel DD retransmit timer when Master.
1635
16362000-06-29 Gleb Natapov <gleb@nbase.co.il>
1637
1638 * ospf_abr.c (ospf_abr_announce_network_to_area),
1639 (ospf_abr_announce_rtr_to_area)
1640 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1641 ospf_flood.c (ospf_process_self_originated_lsa),
1642 (ospf_flood_through_area), (ospf_ls_request_delete),
1643 ospf_interface.c (ospf_if_free),
1644 ospf_ism.c (ism_change_status),
1645 ospf_lsa.c (ospf_router_lsa_update_timer),
1646 (ospf_router_lsa_install), (ospf_network_lsa_install),
1647 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1648 (ospf_schedule_lsa_flood_area),
1649 ospf_nsm.c (nsm_change_status),
1650 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1651 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1652
1653 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1654
1655 * ospf_lsa.c (ospf_discard_from_db): New function added.
1656
16572000-06-26 Toshiaki Takada <takada@zebra.org>
1658
1659 * ospfd.h (ospf): struct member `external_lsa' name changed to
1660 `lsdb'.
1661
16622000-06-26 Toshiaki Takada <takada@zebra.org>
1663
1664 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1665 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1666 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1667 Functions re-arranged.
1668
1669 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1670
16712000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1672
1673 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1674 verification of LS type.
1675
16762000-06-20 Gleb Natapov <gleb@nbase.co.il>
1677
1678 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1679 whether rn->info is NULL.
1680
16812000-06-20 Toshiaki Takada <takada@zebra.org>
1682
1683 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1684 DR and Backup correctly with `show ip ospf interface' command.
1685
16862000-06-20 Toshiaki Takada <takada@zebra.org>
1687
1688 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1689 (ospf_lsa_discard): These functions are used for avoiding
1690 unexpected reference to freed LSAs.
1691
16922000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1695 warning.
1696
16972000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1700
17012000-06-12 Toshiaki Takada <takada@zebra.org>
1702
1703 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1704 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1705 Fix core dump.
1706
17072000-06-10 Toshiaki Takada <takada@zebra.org>
1708
1709 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1710 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1711 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1712 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1713 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1714 removed for migration to new_lsdb.
1715
1716 * ospf_lsa.c (ospf_summary_lsa_install),
1717 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1718 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1719 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1720 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1721 (ospf_get_free_id_for_prefix): Funcitions removed.
1722
17232000-06-09 Gleb Natapov <gleb@nbase.co.il>
1724
1725 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1726
1727 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1728 (ospf_hello): Always copy router-ID when hello is received.
1729
17302000-06-08 Gleb Natapov <gleb@nbase.co.il>
1731
1732 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1733 ospf_area.
1734
17352000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1736
1737 * ospf_ase.c (ospf_asbr_route_same): New function added.
1738 This function makes sure external route calculation more
1739 precisely.
1740
17412000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1742
1743 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1744 network-LSA deletion instead of using ospf_lsdb_delete.
1745 Also cancel network-LSA origination timer.
1746
17472000-06-07 Levi Harper <lharper@kennedytech.com>
1748
1749 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1750 goes down.
1751
17522000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1755 avoid ambiguous else.
1756
1757 * ospf_flood.c (ospf_external_info_check): Likewise.
1758
17592000-06-05 Toshiaki Takada <takada@zebra.org>
1760
1761 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1762
17632000-06-04 Toshiaki Takada <takada@zebra.org>
1764
1765 * ospf_zebra.c (ospf_default_information_originate),
1766 (no_ospf_default_information_originate): New DEFUN added.
1767
17682000-06-03 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1771 ospf_lsa.h to ospf_asbr.h.
1772
1773 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1774 (ospf_external_info_delete): Function moved from ospf_lsa.c
1775 to ospf_asbr.c.
1776
17772000-06-03 Toshiaki Takada <takada@zebra.org>
1778
1779 * ospf_flood.c (ospf_external_info_check): New function added.
1780 (ospf_process_self_orignated_lsa): Make sure to flush
1781 self-originated AS-external-LSA, when router reboot and no longer
1782 originate those AS-external-LSA.
1783
17842000-06-02 Toshiaki Takada <takada@zebra.org>
1785
1786 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1787 socket option.
1788
1789 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1790 unicast destination packets.
1791
17922000-06-02 Toshiaki Takada <takada@zebra.org>
1793
1794 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1795 specified LSA matches.
1796
17972000-06-02 Gleb Natapov <gleb@nbase.co.il>
1798
1799 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1800 socket option.
1801
18022000-06-01 Akihiro Mizutani <mizutani@dml.com>
1803
1804 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1805 Replace string `OSPF information\n' with OSPF_STR.
1806
18072000-06-01 Toshiaki Takada <takada@zebra.org>
1808
1809 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1810 ospf_lsdb.
1811
18122000-06-01 Toshiaki Takada <takada@zebra.org>
1813
1814 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1815 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1816 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1817 (term_debug_ospf_packet), (term_debug_ospf_event),
1818 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1819 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1820 variable to use for debug option flags.
1821
1822 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1823 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1824 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1825 flags.
1826
1827 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1828 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1829 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1830 (IS_CONF_DEBUG_OSPF): New Macro added.
1831
18322000-05-31 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1835 Currently this command is used for only debugging.
1836
1837 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1838 for network-LSA when DR has no full neighbors.
1839
1840 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1841
18422000-05-30 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1845 maxage_lsa_remover when LSA is replaced.
1846
18472000-05-25 Gleb Natapov <gleb@nbase.co.il>
1848
1849 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1850 `struct ospf_area' to remove LSA from Link State retransmission list
1851 of neighbor from only one Area.
1852
18532000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1854
1855 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1856 overriting old LSA with new LSA.
1857
18582000-05-24 Gleb Natapov <gleb@nbase.co.il>
1859
1860 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1861 size calculation.
1862
18632000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1864
1865 * ospf_route.c (ospf_intra_add_stub):
1866 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1867 value instead of u_int16_t.
1868
18692000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1870
1871 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1872 equal cost path calculation.
1873
18742000-05-21 Toshiaki Takada <takada@zebra.org>
1875
1876 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1877 Make sure, when rotuer route is deleted, related external routes
1878 are also deleted.
1879
18802000-05-20 Toshiaki Takada <takada@zebra.org>
1881
1882 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1883 and set fd to -1.
1884
18852000-05-16 Toshiaki Takada <takada@zebra.org>
1886
1887 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1888 Functions removed.
1889
1890 * ospfd.h (EXTERNAL_INFO): Macro added.
1891 Substitute `ospf_top->external_info[type]' with it.
1892
18932000-05-16 Toshiaki Takada <takada@zebra.org>
1894
1895 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1896
18972000-05-14 Gleb Natapov <gleb@nbase.co.il>
1898
1899 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1900 * ospf_lsdb.c (new_lsdb_insert)
1901 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1902
19032000-05-14 Gleb Natapov <gleb@nbase.co.il>
1904
1905 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1906 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1907
1908 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1909
19102000-05-13 Toshiaki Takada <takada@zebra.org>
1911
1912 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1913 time_t to struct timeval.
1914 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1915 (tv_sub), (tv_cmp): timeval utillity functions added.
1916
19172000-05-12 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1920 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1921 this function.
1922 router-LSA refresh timer related stuff is re-organized.
1923
19242000-05-10 Gleb Natapov <gleb@nbase.co.il>
1925
1926 * ospf_interface.c (ospf_vl_set_params):
1927 * ospf_packet.c (ospf_check_network_mask):
1928 * ospf_spf.[ch] (ospf_spf_next):
1929 Remove field address from `struct vertex', and search for peer
1930 address of virtual link in function `ospf_vl_set_params' instead.
1931
19322000-05-10 Gleb Natapov <gleb@nbase.co.il>
1933
1934 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1935
19362000-05-08 Thomas Molkenbur <tmo@datus.com>
1937
1938 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1939 with ospf_stream_dup() to fix memory leak.
1940
19412000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1942
1943 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1944 LSA update without DROther.
1945
19462000-05-04 Gleb Natapov <gleb@nbase.co.il>
1947
1948 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1949
19502000-05-03 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1953 instead linked-list.
1954 (ospf_db_summary_count), (ospf_db_summary_isempty):
1955 New function added.
1956
1957 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1958
19592000-05-02 Gleb Natapov <gleb@nbase.co.il>
1960
1961 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1962 not needed any more, then free them.
1963
19642000-05-02 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1967 SPF calculation timers related stuff is rearranged.
1968
1969 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1970 SPF timer is scheduled by SPF calculation delay and holdtime
1971 configuration variable.
1972
1973 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1974 forwarding address when nexthop learned by other protocols is
1975 in the OSPF domain.
1976
1977 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1978 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1979 ALIASes.
1980
19812000-05-01 Toshiaki Takada <takada@zebra.org>
1982
1983 * ospf_flood.c (ospf_ls_retransmit_count),
1984 (ospf_ls_retransmit_isempty): New function added.
1985
1986 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1987 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1988 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1989 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1990 new_lsdb.
1991
19922000-04-29 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospfd.c (no_network_area): Add check Area-ID whether specified
1995 Area-ID with prefix matches config.
1996
19972000-04-27 Toshiaki Takada <takada@zebra.org>
1998
1999 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2000 remaining withdrawn routes on zebra.
2001
20022000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2003
2004 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2005 (ospf_nsm_event): Fix network-LSA re-origination problem.
2006
20072000-04-24 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2010 with DD retransmission.
2011
2012 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2013 a neighbor disappears.
2014
20152000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2016
2017 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2018 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2019 flag to new LSA. when summary-LSA is reoriginatd.
2020
2021 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2022 procedure. Change the condition of interface selection.
2023
20242000-04-21 Toshiaki Takada <takada@zebra.org>
2025
2026 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2027 occurs.
2028
2029 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2030 `show ip ospf neighbor' related commands are re-arranged.
2031
20322000-04-20 Toshiaki Takada <takada@zebra.org>
2033
2034 * ospf_dump.c (debug_ospf_zebra): New defun added.
2035 Suppress zebra related debug information.
2036
20372000-04-19 Toshiaki Takada <takada@zebra.org>
2038
2039 * ospf_zebra.c (ospf_distribute_list_update_timer),
2040 (ospf_distribute_list_update), (ospf_filter_update):
2041 New function added. Re-organize `distribute-list' router ospf
2042 command.
2043
20442000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2045
2046 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2047
20482000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2049
2050 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2051 interface transmit_delay.
2052
20532000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2054
2055 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2056 Add to schedule router_lsa origination when the interface cost changes.
2057
20582000-04-12 Toshiaki Takada <takada@zebra.org>
2059
2060 * ospf_lsa.c (ospf_refresher_register_lsa),
2061 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2062
2063 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2064
20652000-03-29 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2068
20692000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2070
2071 * ospf_lsa.c (ospf_network_lsa):
2072 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2073 in stub network.
2074
20752000-03-28 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2078 (nsm_oneway_received): Fix bug of NSM state flapping between
2079 ExStart and Exchange.
2080
20812000-03-28 Toshiaki Takada <takada@zebra.org>
2082
2083 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2084 change u_int8_t to u_char.
2085
20862000-03-27 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2089
20902000-03-27 Toshiaki Takada <takada@zebra.org>
2091
2092 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2093
20942000-03-26 Love <lha@s3.kth.se>
2095
2096 * ospf_packet.c (ospf_write): Chack result of sendto().
2097
20982000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2099
2100 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2101
21022000-03-23 Libor Pechacek <farco@clnet.cz>
2103
2104 * ospf_lsa.c (ospf_network_lsa)
2105 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2106 unallocated memory.
2107
21082000-03-23 Toshiaki Takada <takada@zebra.org>
2109
2110 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2111 `area A.B.C.D authentication'.
2112
21132000-03-22 Toshiaki Takada <takada@zebra.org>
2114
2115 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2116 Suppress all zlog related to LSAs with this config option.
2117
21182000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2121
21222000-03-21 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2125 Fix bug of memory leak about linklist.
2126
2127 * ospf_flood.c (ospf_flood_through_area): Likewise.
2128
21292000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2130
2131 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2132 to identify LSA uniquely. This fix routes lost.
2133
21342000-03-18 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2137 routing table.
2138
21392000-03-17 Alex Zinin <zinin@amt.ru>
2140
2141 * ospf_spf.[ch]: Bug fix.
2142 The 2nd stage of Dijkstra could consider one vertex
2143 more than once if there is more than one link
2144 between the routers, thus adding extra CPU overhead
2145 and extra next-hops.
2146 Fixed.
2147
21482000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2149
2150 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2151
21522000-03-14 Toshiaki Takada <takada@zebra.org>
2153
2154 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2155 ospf_path. Actually ignore merging ospf_route with completely same
2156 paths.
2157
21582000-03-12 Toshiaki Takada <takada@zebra.org>
2159
2160 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2161 external route tag byte order.
2162
21632000-03-11 Toshiaki Takada <takada@zebra.org>
2164
2165 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2166
21672000-03-09 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_lsa.c (ospf_external_lsa_install),
2170 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2171 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2172 LSDB of AS-external-LSAs instead of ospf_lsdb.
2173
2174 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2175 Use for assigning Unique Link State ID instead of
2176 ospf_get_free_id_for_prefix().
2177
21782000-03-09 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2181 fault reported by George Bonser <george@siteROCK.com>.
2182
21832000-03-07 Libor Pechacek <farco@clnet.cz>
2184
2185 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2186
21872000-03-06 Toshiaki Takada <takada@zebra.org>
2188
2189 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2190
21912000-03-02 Alex Zinin <zinin@amt.ru>
2192 * ospfd.h, ospf_ia.h
2193 New Shortcut ABR code. Now area's flag can be configured
2194 with Default, Enable, and Disable values.
2195 More info will be in the new ver of I-D soon (see IETF web).
2196
21972000-02-25 Toshiaki Takada <takada@zebra.org>
2198
2199 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2200 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2201 (ospf_external_lsa_originate_from_queue): New function added.
2202 (ospf_external_lsa): Function removed.
2203
2204 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2205 when listen a route from Zebra, instead creating external route.
2206
2207 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2208 (ospf_asbr_route_add_queue_lsa),
2209 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2210 Functions removed.
2211
2212 * ospf_ase.c (process_ase_lsa): Function will not be used.
2213 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2214 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2215 process_ase_lsa () is separated to these functions.
2216
2217 OSPF AS-external-LSA origination is whole re-organized.
2218
22192000-02-18 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2222
2223 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2224 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2225 memory leak.
2226
22272000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2230 checksum after change Advertised Router field.
2231
22322000-02-09 Toshiaki Takada <takada@zebra.org>
2233
2234 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2235
22362000-02-08 Toshiaki Takada <takada@zebra.org>
2237
2238 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2239 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2240 Router ID is chosen from all of eligible interface addresses even if
2241 it is not enable to OSPF.
2242
22432000-02-08 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2246 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2247 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2248 waited to install to LSDB.
2249 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2250
22512000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2252
2253 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2254 in the ACK before deleting.
2255
2256 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2257 and no shutdown of the interface.
2258
22592000-01-31 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2262 packets respond to a Link State Request packet.
2263
2264 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2265
2266 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2267 is not configured and set virtual-link to no-backbone area,
2268 bug fixed.
2269
22702000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2273 LS Request LSA.
2274
2275 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2276 treatment. That should be done in OSPF flooding procedure.
2277
2278 * ospf_flood.c (ospf_flood_through_area): Enclose
2279 ospf_check_nbr_loding inside if-else close.
2280
22812000-01-31 Toshiaki Takada <takada@zebra.org>
2282
2283 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2284
22852000-01-29 Toshiaki Takada <takada@zebra.org>
2286
2287 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2288
22892000-01-28 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2292
22932000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2296 removing LSA from nbr->db_summary.
2297
22982000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2299
2300 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2301 destination when the link is point-to-point.
2302 (ospf_ls_ack_send_delayed): Likewise.
2303
23042000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2307 pointer lookup after the node is freed.
2308
23092000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2312 external route, use ospf_top->external_self.
2313
23142000-01-27 Toshiaki Takada <takada@zebra.org>
2315
2316 * ospf_lsa.c (ospf_forward_address_get): New function added.
2317
2318 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2319 only when it should be replaced.
2320
23212000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2324
2325 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2326 ospf_zlog value.
2327
2328 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2329 change. Self originated LSA is freed but not deleted from lsdb.
2330
23312000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * ospf_ism.c (ism_interface_down): Don't use router_id for
2334 detecting self neighbor structure. Instead of that compare
2335 pointer itself.
2336
2337 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2338 is deleted.
2339 (ospf_nbr_free): Free last send packet.
2340
2341 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2342 Instead of that src is introduced.
2343
2344 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2345
23462000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * ospfd.c: Change part of passive interface implementation. For
2349 passive interface just disabling sending/receiving Hello on the
2350 interface.
2351
23522000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2353
2354 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2355 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2356 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2357 * ospfd.c (passive_interface): New command passive-interface is
2358 added.
2359 (ospf_config_write): Print passive interface.
2360
23612000-01-15 Toshiaki Takada <takada@zebra.org>
2362
2363 * ospf_interface.h (crypt_key): New struct added to store
2364 multiple cryptographic autheitication keys.
2365 (ospf_interface): struct changed.
2366
2367 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2368 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2369
2370 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2371 multiple cryptographic authentication keys.
2372
23732000-01-14 Toshiaki Takada <takada@zebra.org>
2374
2375 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2376 ip_ospf_* ().
2377 Old notation `ospf *' still remains backward compatibility.
2378
23791999-12-29 Alex Zinin <zinin@amt.ru>
2380 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2381 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2382 int goes down, also check DD flags correctly (bug fix)
2383
23841999-12-28 Alex Zinin <zinin@amt.ru>
2385 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2386
23871999-12-23 Alex Zinin <zinin@amt.ru>
2388 * added RFC1583Compatibility flag
2389 * added dynamic interface up/down functionality
2390
23911999-11-19 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2394 for NSM state change statistics.
2395
23961999-11-19 Toshiaki Takada <takada@zebra.org>
2397
2398 * ospfd.c (show_ip_ospf_neighbor_detail),
2399 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2400
24011999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2404 lsa->refresh_list.
2405
24061999-11-11 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2409 This macro is expanded to ospf_examine_summaries ()
2410 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2411 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2412 This macro is expanded to ospf_examine_transit_summaries ()
2413 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2414
24151999-11-11 Toshiaki Takada <takada@zebra.org>
2416
2417 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2418 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2419 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2420 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2421 (ospf_find_self_external_lsa_by_prefix): Changed to
2422 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2423
24241999-11-11 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2427 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2428 combined.
2429 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2430 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2431 combined.
2432
24331999-11-10 Toshiaki Takada <takada@zebra.org>
2434
2435 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2436 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2437
24381999-11-01 Alex Zinin <zinin@amt.ru>
2439 * ospf_packet.c
2440 some correction to LSU processing
2441
2442 * ospf_lsa.c ospfd.h
2443 randomize initial LSA refreshment interval
2444 and limit the size of LSA-group to 10
2445 to let randomization work more effectively.
2446
24471999-10-31 Alex Zinin <zinin@amt.ru>
2448 * ospf_interface.c
2449 cancel t_network_lsa_self
2450 when freeing int structure
2451
2452 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2453 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2454
2455 Summary and ASE LSA refreshment functions
2456 added---LSA refreshment is paced to 70 LSAs
2457 per sec to avoid link overflow. Refreshment events
2458 are further randomized within a 10 sec interval
2459 to avoid syncing.
2460
2461 Also the sigfault of memcmp() in ospf_lsa_is_different()
2462 is fixed.
2463
24641999-10-30 Alex Zinin <zinin@amt.ru>
2465 * ospf_nsm.c
2466 Fix the bug where MAX_AGE LSAs
2467 are included into the DB summary.
2468
2469 * ospf_interface.c
2470 allocate 2*MTU input buffer instead of just MTU
2471 for the cases when the other router mistakenly
2472 sends larger packets thus causing fragmentation, etc.
2473
2474 * ospf_nsm.c
2475 in nsm_reset_nbr() lists should be freed
2476 not when they are empty.
2477
24781999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2479
2480 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2481 check inside of if (ospf_top).
2482
24831999-10-29 Alex Zinin <zinin@amt.ru>
2484 * ospf_lsa.c ospf_lsdb.c :
2485 add assertion in lsa and lsa->data alloc functions,
2486 as well as in lsdb_add for new->data
2487
2488 * ospf_lsdb.c: free hash table correctly
2489
24901999-10-28 John Capo <jc@irbs.com>
2491
2492 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2493 calculation
2494
24951999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2498
2499 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2500
25011999-10-27 Alex Zinin <zinin@amt.ru>
2502 * ospfd, ospf_zebra, ospf_abr
2503 "area import-list" command is added.
2504 This command allows to filter the inter-area routes
2505 injected into an area. Access list hook function
2506 extended to invalidate area exp/imp lists.
2507
25081999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2509
2510 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2511 on an OSPF interface.
2512
25131999-10-19 Jordan Mendelson <jordy@wserv.com>
2514
2515 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2516 in ospf_ls_retransmit_lookup ().
2517
25181999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2519
2520 * ospf_route.c: Workaround about installation of OSPF routes into
2521 the zebra daemon. Add checking of existance routes. Free
2522 ospf_top->old_table if it exists.
2523
25241999-10-15 Jordan Mendelson <jordy@wserv.com>
2525
2526 * Add support for MD5 authentication.
2527
25281999-10-12 Alex Zinin <zinin@amt.ru>
2529 * ospfd.c, ospfd.h, ospf_abr.c:
2530 a new command "area export-list" was added, it allows
2531 the admin. to control which intra-area routes are
2532 announced to other areas by the ABR
2533
25341999-10-12 Alex Zinin <zinin@amt.ru>
2535 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2536 when "no redistribute" is used after a distribute list
2537 denying some networks was used
2538
25391999-10-05 Toshiaki Takada <takada@zebra.org>
2540
2541 * ospf_route.c (ospf_path_dup): New function added.
2542
25431999-10-05 Toshiaki Takada <takada@zebra.org>
2544
2545 * ospf_interface.[ch]: Some of VL related funciton name changed.
2546
25471999-09-27 Alex Zinin <zinin@amt.ru>
2548
2549 * ospf_zebra.c: Distribute-list functionality added
2550
25511999-09-27 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2554 instance exists.
2555
25561999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2559 instead of node->next. Reported by Hiroki Ishibashi
2560 <ishibasi@dcd.abk.nec.co.jp>.
2561
2562 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2563 or not.
2564
25651999-09-23 Alex Zinin <zinin@amt.ru>
2566
2567 * stub area support added
2568
25691999-09-23 Alex Zinin <zinin@amt.ru>
2570
2571 * fwd_addr in ASE-LSAs is now set correctly
2572 * ASE routing changed to check the fwd_addr
2573 and skip the route if the addr points to one
2574 of our interfaces to avoid loops.
2575
25761999-09-22 Alex Zinin <zinin@amt.ru>
2577
2578 * ospf_interface:
2579 ospf_vls_in_area() added, it returns
2580 the number of VLs configured through the area
2581
2582 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2583 honor correct mem alloc
2584
25851999-09-22 Alex Zinin <zinin@amt.ru>
2586
2587 * memory.[ch]:
2588 Some OSPF mem types added,
2589 plus more info in "show mem"
2590
25911999-09-21 Alex Zinin <zinin@amt.ru>
2592
2593 * ospfd.c:
2594 "area range substitute" added.
2595 It can be used on NAT-enabled (IP-masquarade)
2596 routers to announce private networks
2597 from an area as public ones into the outside
2598 world (not in the RFC, btw :)
2599
26001999-09-21 Alex Zinin <zinin@amt.ru>
2601
2602 * ospfd.c:
2603 "area range suppress" added.
2604 This command allows to instruct the router
2605 to be silent about specific ranges, i.e.,
2606 it is a method of route filtering on area
2607 borders
2608
26091999-09-21 Alex Zinin <zinin@amt.ru>
2610
2611 * ospfd.c VLs removed when "no network area" executed
2612
26131999-09-20 Alex Zinin <zinin@amt.ru>
2614
2615 * ospf_ase.c bug fix for not-zero fwd_addr
2616 and directly connected routes.
2617
26181999-09-20 Yon Uriarte <yon@plannet.de>
2619
2620 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2621 checking the length of OSPF packet exceeds MTU or not.
2622
2623 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2624 l1->data->length.
2625
26261999-09-18 Alex Zinin <zinin@amt.ru>
2627
2628 * ospf_lsa.c bug fix for ospf_network_lsa() to
2629 include itself into the RID list
2630
26311999-09-10 Alex Zinin <zinin@amt.ru>
2632
2633 * Alternative ABR behaviors IBM/Cisco/Shortcut
2634 implemented
2635
26361999-09-10 Alex Zinin <zinin@amt.ru>
2637
2638 * router and network-LSA origination
2639 changed to honor MinLSInterval
2640
26411999-09-08 Alex Zinin <zinin@amt.ru>
2642
2643 * modified ABR behavior to honor VLs and transit
2644 areas
2645
26461999-09-07 Alex Zinin <zinin@amt.ru>
2647
2648 * completed VL functionality
2649
26501999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2651
2652 * ospf_asbr.c: New file.
2653 ospf_asbr.h: New file.
2654
2655 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2656 related stuff.
2657
26581999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2661 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2662
26631999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * ospf_spf.c (ospf_spf_register): Change name from
2666 ospf_spf_route_add() to ospf_spf_register().
2667 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2668
26691999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2672 lsa->data rather than install new one, when same id lsa is already
2673 installed.
2674
26751999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2678 (ospf_network_lsa_install): Likewise.
2679 (ospf_summary_lsa_install): Likewise.
2680 (ospf_summary_asbr_lsa_install): Likewise.
2681 (ospf_external_lsa_install): Likewise.
2682
2683 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2684 ospf_rtrs_print().
2685
26861999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2689 freeing rtrs.
2690
26911999-08-31 Toshiaki Takada <takada@zebra.org>
2692
2693 * ospf_lsa.c (show_ip_ospf_database_summary),
2694 (show_ip_ospf_database_summary_asbr),
2695 (show_ip_ospf_database_external): New function added.
2696 `show ip ospf database summary',
2697 `show ip ospf database asbr-summary'
2698 `show ip ospf database external' command can be used.
2699
2700 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2701 (show_ip_ospf_database_all): show nothing if a type of LSA
2702 does not exist.
2703
27041999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2707 the node is deleted.
2708
27091999-08-31 Toshiaki Takada <takada@zebra.org>
2710
2711 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2712 struct ospf_lsa *.
2713 (ospf_ls_request_new), (ospf_ls_request_free),
2714 (ospf_ls_request_add), (ospf_ls_request_delete),
2715 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2716 New function added.
2717
2718 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2719
2720 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2721
2722 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2723 Use LS_AGE macro.
2724
27251999-08-30 Alex Zinin <zinin@amt.ru>
2726
2727 * ospfd.c
2728 fix a bug with area range config write
2729 added "show ip ospf" command, it will be enhanced later on
2730
27311999-08-30 Alex Zinin <zinin@amt.ru>
2732
2733 * ospf_lsa.c
2734 updated ospf_router_lsa() to honor flags (B-bit)
2735
27361999-08-30 Alex Zinin <zinin@amt.ru>
2737
2738 * ospf_abr.c
2739 wrote major functions implementing ABR activity
2740
27411999-08-30 Alex Zinin <zinin@amt.ru>
2742
2743 * ospf_ia.c ospf_route.c ospf_route.h
2744 fixed the bug with ospf_route.origin field.
2745 Now it holds pointer to lsa_header
2746
27471999-08-30 Alex Zinin <zinin@amt.ru>
2748
2749 * ospf_flood.c ospf_flood.h:
2750 transformed ospf_flood_if_select into ospf_flood_through_area()
2751 added new ospf_flood_if_select() and ospf_flood_through_as()
2752
27531999-08-30 Toshiaki Takada <takada@zebra.org>
2754
2755 * ospf_flood.[ch]: New file added.
2756
2757 * ospf_packet.c (ospf_lsa_flooding),
2758 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2759
2760 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2761 (ospf_remove_lsa_from_retransm_list),
2762 (ospf_nbr_remove_all_lsas_from_retransm_list),
2763 (ospf_lsa_remove_from_ls_retransmit):
2764 (ospf_lsa_retransmit): functions move to
2765 ospf_flood.c, and change function's name:
2766
2767 ospf_put_lsa_on_retransm_list ()
2768 -> ospf_ls_retransmit_add ()
2769 ospf_remove_lsa_from_retransm_list ()
2770 -> ospf_ls_retransmit_delete ()
2771 ospf_nbr_remove_all_lsas_from_retransm_list ()
2772 -> ospf_ls_retransmit_clear ()
2773 ospf_lsa_remove_from_ls_retransmit ()
2774 -> ospf_ls_retransmit_delete_nbr_all ()
2775 ospf_lsa_retransmit ()
2776 -> ospf_ls_retransmit_add_nbr_all ()
2777
2778 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2779 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2780
27811999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2782
2783 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2784 route_node_lookup() instead of route_node_get().
2785
2786 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2787
27881999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2789
2790 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2791 oi->address.
2792
27931999-08-29 Alex Zinin <zinin@amt.ru>
2794 * ospf_lsa.c
2795 MaxAge LSA deletion functions added.
2796
27971999-08-29 Alex Zinin <zinin@amt.ru>
2798 * ospf_neighbor.c
2799 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2800 when function returns NULL if (rn->info == NULL)
2801
28021999-08-29 Alex Zinin <zinin@amt.ru>
2803 * ospfd.c
2804 added a hack for area range deletion
2805
28061999-08-29 Alex Zinin <zinin@amt.ru>
2807 * ospf_lsa.h
2808 included lsdb field into struct ospf_lsa, to find
2809 LSDB easier when removing MaxAge LSAs.
2810
28111999-08-29 Alex Zinin <zinin@amt.ru>
2812 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2813 ospf_packet.c changed to honor new retransmit list
2814 management functions
2815
28161999-08-29 Alex Zinin <zinin@amt.ru>
2817 * ospf_neighbor.c , .h added new retransmit list functions.
2818
28191999-08-29 Alex Zinin <zinin@amt.ru>
2820 * Makefile.in
2821 added ospf_ase, ospf_abr, ospf_ia
2822
28231999-08-29 Alex Zinin <zinin@amt.ru>
2824 * ospf_spf.c:
2825 - changed ospf_next_hop_calculation() to include interface
2826 and nexthop addr for directly connected routers---more informative
2827 and solves problem with route installation into the kernel
2828 - changed ospf_nexthop_out_if_addr() to support routers, not only
2829 transit networks
2830 - added ospf_process_stubs();
2831
28321999-08-29 Alex Zinin <zinin@amt.ru>
2833 * ospf_lsa.c:
2834 - changed ospf_router_lsa() to provide correct links
2835 for p-t-p interfaces;
2836 - changed ospf_summary_lsa_install() to support table
2837 of self-originated summary-LSAs;
2838 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2839 - changed ospf_lsa_install() accordingly
2840 - changed show_ip_ospf_database_router_links() to support p-t-p
2841
28421999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2845 flag.
2846
28471999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2848
2849 * ospf_packet.c (ospf_read): Add check of IP src address.
2850
28511999-08-28 Alex Zinin <zinin@amt.ru>
2852 * ospf_neighbor.h
2853 added ospf_nbr_lookup_by_routerid()
2854
28551999-08-28 Alex Zinin <zinin@amt.ru>
2856 * ospfd.h
2857 added ABR/ASBR flag definitions and fields;
2858 added iflist field to area structure;
2859 summary_lsa_self and summary_lsa_asbr_self are changed
2860 to be route tables;
2861 added ranges field---configured area ranges;
2862 A separate Routers RT added;
2863 area range config commands and config write added
2864
2865
28661999-08-28 Alex Zinin <zinin@amt.ru>
2867 * ospf_route.c :
2868 ospf_route_free()--added code to free the list of paths;
2869 The following functions added:
2870 ospf_intra_add_router();
2871 ospf_intra_add_transit();
2872 ospf_intra_add_stub();
2873 the last function uses new ospf_int_lookup_by_prefix();
2874 show_ip_ospf_route_cmd()--changed to support new RT structure;
2875 added ospf_cmp_routes()--general route comparision function;
2876 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2877 they are used in ASE and IA routing;
2878 added ospf_subst_route() and ospf_add_route();
2879
28801999-08-28 Alex Zinin <zinin@amt.ru>
2881 * ospf_route.h :
2882 changed struct ospf_path to include output interface,
2883 changed struct ospf_route to support IA and ASE routing.
2884 added prototypes of the function used in IA and ASE modules.
2885
28861999-08-28 Alex Zinin <zinin@amt.ru>
2887 * ospf_lsa.h ospf_lsa.c :
2888 added ospf_my_lsa(), an interface independent version of
2889 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2890
28911999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2892
2893 * ospf_interface.c (interface_config_write): Add check for
2894 oi->nbr_self.
2895
28961999-08-25 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_lsa.c (ospf_lsa_dup): New function added.
2899
2900 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2901 interface in debug message.
2902
29031999-08-25 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2906 `ospf_ls_ack_send'.
2907 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2908 Delayed Link State Acknowledgment is scheduled by timer.
2909
29101999-08-25 Alex Zinin <zinin@amt.ru>
2911
2912 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2913 a stub network instead of link to a transit network into
2914 originated router-LSA, bug fixed.
2915
29161999-08-24 Toshiaki Takada <takada@zebra.org>
2917
2918 * ospfd.c (ospf_update_router_id): New function added.
2919
2920 * ospf_network.c (ospf_write): Create new socket per transmission.
2921 And select outgoing interface whether dst is unicast or multicast.
2922
2923 * ospf_packet.c: LSA flooding will work.
2924
29251999-08-24 VOP <vop@unity.net>
2926
2927 * ospf_route.c: Include "sockunion.h"
2928
29291999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2930
2931 * ospf_network.c (ospf_serv_sock_init): Enclose
2932 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2933 not have the definition.
2934
29351999-08-23 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospf_packet.c: Fix bug of DD processing.
2938
29391999-08-18 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2942
29431999-08-17 Toshiaki Takada <takada@zebra.org>
2944
2945 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2946 corrected. The bug of `mes_lookup' is fixed.
2947 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2948
2949 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2950 `ospf_add_router_lsa'.
2951 (ospf_network_lsa_install): The name is changed from
2952 `ospf_add_network_lsa'.
2953
2954 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2955
2956 * ospf_interface.c (ospf_if_is_enable): New function added.
2957
29581999-08-16 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_lsa.h (struct lsa_header): The name is changed from
2961 `struct ospf_lsa'.
2962 (struct ospf_lsa): New struct added to control each LSA's aging
2963 and timers.
2964
2965 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2966 `ospf_lsa_free'.
2967 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2968 (ospf_lsa_different), (ospf_lsa_install): New function added.
2969
2970 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2971
29721999-08-12 Toshiaki Takada <takada@zebra.org>
2973
2974 * ospf_nsm.c (nsm_reset_nbr): New function added.
2975 KillNbr and LLDown neighbor event call this function.
2976
29771999-08-10 Toshiaki Takada <takada@zebra.org>
2978
2979 * ospf_packet.c (ospf_ls_retransmit)
2980 (ospf_ls_upd_timer): New function added.
2981 Set retransmission timer for Link State Update.
2982
29831999-07-29 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2986
29871999-07-28 Toshiaki Takada <takada@zebra.org>
2988
2989 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2990 with IPTOS_PREC_INTERNET_CONTROL.
2991
2992 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2993 if NSM status change.
2994
2995 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2996 Hello packet, when the neighbor goes down.
2997
29981999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2999
3000 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3001
3002 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3003 command.
3004
30051999-07-25 Toshiaki Takada <takada@zebra.org>
3006
3007 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3008 assignement.
3009
30101999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3011
3012 * ospf_route.c (ospf_route_table_free): New function added.
3013
3014 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3015 distance is same.
3016
3017 * ospfd.h (struct ospf): Add old_table.
3018
3019 * ospf_main.c (sighup): Call of log_rotate () removed.
3020
3021 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3022 area->lsa as self LSA. This should be area->lsa_self.
3023
30241999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3025
3026 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3027 (),ospf_zebra_delete () added.
3028
3029 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3030
30311999-07-24 Toshiaki Takada <takada@zebra.org>
3032
3033 * ospf_lsa.c: Change LS sequence number treatment.
3034 (ospf_lsa_is_self_originated): New function added.
3035 (show_ip_ospf_database_self_originated): New DEFUN added.
3036
30371999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3038
3039 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3040
30411999-07-22 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3044 (ospf_nexthop_dup): function added.
3045 (ospf_nexthop_calculation): function changed.
3046
3047 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3048
30491999-07-21 Toshiaki Takada <takada@zebra.org>
3050
3051 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3052
30531999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3054
3055 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3056
30571999-07-21 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3060
3061 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3062 connected link.
3063
30641999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3065
3066 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3067 change behavior according to LSA type.
3068 (ospf_lsa_has_link): Link check function is added.
3069
30701999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3071
3072 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3073 SPF calcultion schedule addtition.
3074 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3075 timer is added.
3076 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3077
3078 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3079 header typo correction. Display of router LSA's #link added.
3080
30811999-07-19 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospf_packet.c (ospf_check_network_mask): Added new function for
3084 receiving Raw IP packet on an appropriate interface.
3085
30861999-07-16 Toshiaki Takada <takada@zebra.org>
3087
3088 * ospfd.c (ospf_router_id): new DEFUN added.
3089
30901999-07-15 Toshiaki Takada <takada@zebra.org>
3091
3092 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3093 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3094 (ospf_spf_next_router), (ospf_spf_next_network),
3095 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3096 function added.
3097
30981999-07-13 Toshiaki Takada <takada@zebra.org>
3099
3100 * ospf_ism.c: fix bug of DR Election.
3101
3102 * ospf_nsm.c: fix bug of adjacency forming.
3103
31041999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3105
3106 * ospfd.c (ospf_init): Change to use install_default.
3107
31081999-07-01 Rick Payne <rickp@rossfell.co.uk>
3109
3110 * ospf_zebra.c (zebra_init): Install standard commands to
3111 ZEBRA_NODE.
3112
31131999-06-30 Toshiaki Takada <takada@zebra.org>
3114
3115 * ospf_dump.c: Whole debug command is improved.
3116 (ISM|NSM) (events|status|timers) debug option added.
3117 (show_debugging_ospf): new DEFUN added.
3118
31191999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3120
3121 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3122 IPV4_ADDR_SAME.
3123
31241999-06-29 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3127 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3128
3129 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3130
3131 * ospf_ism.c (ospf_dr_election): fix DR Election.
3132
3133 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3134 command's state.
3135
31361999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3137
3138 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3139
31401999-06-28 Toshiaki Takada <takada@zebra.org>
3141
3142 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3143 `show ip ospf database network' command output.
3144
3145 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3146 Retransmission, Database Summary and Link State Request.
3147
3148 * ospf_packet.c (ospf_ls_req_timer): New function added.
3149 Set Link State Request retransmission timer.
3150
31511999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3152
3153 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3154 ZLOG_STDOUT.
3155
3156 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3157 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3158
3159 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3160 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3161
31621999-06-25 Toshiaki Takada <takada@zebra.org>
3163
3164 * ospf_packet.c: fix bug of DD making.
3165 fix bug of LS-Update reading.
3166
31671999-06-23 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospf_packet.c: All type of packets are changed to use
3170 fifo queue structure.
3171 (ospf_fill_header) function added.
3172
31731999-06-22 Toshiaki Takada <takada@zebra.org>
3174
3175 * ospf_packet.c (ospf_packet_new): New function added to handle
3176 sending ospf packet by fifo queue structure.
3177 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3178 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3179 (ospf_fifo_free): Likewise.
3180
31811999-06-21 Toshiaki Takada <takada@zebra.org>
3182
3183 * ospf_nsm.c (ospf_db_desc_timer): function added.
3184 (nsm_timer_set) function added.
3185 * ospf_dump.c (ospf_option_dump): function added.
3186 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3187
31881999-06-20 Toshiaki Takada <takada@zebra.org>
3189
3190 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3191 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3192 to dd_flags.
3193
31941999-06-19 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3197 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3198 (if_ospf_hello_interval), (if_ospf_priority),
3199 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3200 argument changed from NUMBER to <range>.
3201 DEFUN (if_ospf_network_broadcast),
3202 DEFUN (if_ospf_network_non_broadcast),
3203 DEFUN (if_ospf_network_point_to_multipoint),
3204 DEFUN (if_ospf_network_point_to_point) functions are combined to
3205 DEFUN (if_ospf_network).
3206
32071999-06-18 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3210 ospf_lsa_lookup (), ospf_lsa_count () Added.
3211
32121999-06-15 Toshiaki Takada <takada@zebra.org>
3213
3214 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3215 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3216 `debug ospf ism' command shows debug message.
3217 `debuf ospf nsm' command shows debug message.
3218
32191999-06-14 Toshiaki Takada <takada@zebra.org>
3220
3221 * ospf_lsa.c: ospf_network_lsa () Added.
3222 ospf_lsa_checksum () Added.
3223 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3224 `debug ospf packet' command shows debug message.
3225
32261999-06-13 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3229 ospf_ls_ack {}.
3230
32311999-06-11 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospf_dump.c: fix IP packet length treatment.
3234
32351999-06-10 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3238 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3239
3240 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3241 ospf_make_hello (), ospf_make_db_desc () Added.
3242 ospf_db_desc_proc () Added.n
3243
3244 * Database Description packet can be processed.
3245
32461999-06-08 Toshiaki Takada <takada@zebra.org>
3247
3248 * ospf_lsa.c: New file.
3249
32501999-06-07 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3253
32541999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3255
3256 * ospf_spf.[ch]: New file.
3257
32581999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3259
3260 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3261
3262 * ospf_zebra.h (zebra_start): Remove struct zebra.
3263
32641999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3265
3266 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3267 ntohl for sprintf warning.
3268
32691999-05-19 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3272 if interface state changes to DR or BDR.
3273
32741999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3275
3276 * ospf_main.c (signal_init): SIGTERM call sigint.
3277 (sigint): Logging more better message.
3278
32791999-05-12 Toshiaki Takada <takada@zebra.org>
3280
3281 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3282
32831999-05-11 Toshiaki Takada <takada@zebra.org>
3284
3285 * ospf_neighbor.c: ospf_nbr_free () Added.
3286
32871999-05-10 Toshiaki Takada <takada@zebra.org>
3288
3289 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3290 * Fix bug of `no network' statement, it will work.
3291
32921999-05-07 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3295 updated by ospf_if_update ().
3296
32971999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3298
3299 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3300
33011999-04-25 Toshiaki Takada <takada@zebra.org>
3302
3303 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3304 DEFUN (no_if_ospf_dead_interval),
3305 DEFUN (no_if_ospf_hello_interval),
3306 DEFUN (no_if_ospf_priority),
3307 DEFUN (no_if_ospf_retransmit_interval),
3308 DEFUN (no_if_ospf_transmit_delay) Added.
3309
3310 interface_config_write () suppress showing interface
3311 default values.
3312
33131999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3314
3315 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3316
3317 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3318 of ospf_network { }. So `router ospf' statement in ospfd.conf
3319 works again.
3320 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3321
33221999-04-25 Toshiaki Takada <takada@zebra.org>
3323
3324 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3325 DEFUN (if_ospf_network_broadcast),
3326 DEFUN (if_ospf_network_non_broadcast),
3327 DEFUN (if_ospf_network_point_to_multipoint),
3328 DEFUN (if_ospf_network_point_to_point),
3329 DEFUN (no_if_ospf_network) Added.
3330
33311999-04-23 Toshiaki Takada <takada@zebra.org>
3332
3333 * ospfd.h: struct area { } changed to struct ospf_network { }.
3334 Add struct ospf_area { }.
3335 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3336 and ospf_network_free ().
3337 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3338
33391999-04-22 Toshiaki Takada <takada@zebra.org>
3340
3341 * ospf_lsa.h: New file.
3342 * ospf_packet.h: LSA related struct definition are moved to
3343 ospf_lsa.h.
3344 * ospf_packet.c: ospf_verify_header () Added.
3345
33461999-04-21 Toshiaki Takada <takada@zebra.org>
3347
3348 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3349 DR Election bug fixed.
3350 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3351 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3352
33531999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3354
3355 * ospf_main.c (main): access_list_init () is added for vty
3356 connection filtering.
3357
33581999-04-16 Toshiaki Takada <takada@zebra.org>
3359
3360 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3361 * ospf_neighbor.c: ospf_nbr_count () Added.
3362
33631999-04-15 Toshiaki Takada <takada@zebra.org>
3364
3365 * ospfd.h: struct ospf { } Changed.
3366 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3367 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3368
33691999-04-14 Toshiaki Takada <takada@zebra.org>
3370
3371 * ospf_ism.c: ospf_elect_dr () Added.
3372 * ospf_network.c: ospf_if_ipmulticast () Added.
3373
33741999-04-11 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospf_interface.c: interface_config_write (),
3377 DEFUN (if_ip_ospf_cost),
3378 DEFUN (if_ip_ospf_dead_interval),
3379 DEFUN (if_ip_ospf_hello_interval),
3380 DEFUN (if_ip_ospf_priority),
3381 DEFUN (if_ip_ospf_retransmit_interval) and
3382 DEFUN (if_ip_ospf_transmit_delay) Added.
3383
33841999-04-08 Toshiaki Takada <takada@zebra.org>
3385
3386 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3387 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3388 * ospf_nsm.c: nsm_twoway_received () Added.
3389
33901999-04-02 Toshiaki Takada <takada@zebra.org>
3391
3392 * ospf_neighbor.c: New file.
3393 * ospf_neighbor.h: New file.
3394 * ospf_nsm.c: New file.
3395 * ospf_nsm.h: New file.
3396 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3397 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3398
33991999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3400
3401 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3402
34031999-03-19 Toshiaki Takada <takada@zebra.org>
3404
3405 * ospf_packet.c: New file.
3406 * ospf_packet.h: New file.
3407 * ospf_network.c: New file.
3408 * ospf_network.h: New file.
3409 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3410
34111999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3412
3413 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3414 address.
3415
3416 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3417 for install ospfd.conf.sample as owner read only file.
3418
3419 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3420
34211999-03-15 Toshiaki Takada <takada@zebra.org>
3422
3423 * ospf_ism.c: New file.
3424 * ospf_ism.h: New file.
3425 * ospf_dump.c: New file.
3426 * ospf_dump.h: New file.
3427
3428 * ospfd.h: Add (struct ospf), (struct config_network),
3429 (struct message) structure.
3430
3431 * ospf_interface.c: Add ospf_if_match_network ().
3432 * ospf_interface.h (struct ospf_interface): Change struct members.
3433
3434 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3435 DEFUN (network_area): Added.
3436
3437 * ospfd.conf.sample: Change sample configuration.
3438
34391999-03-05 Toshiaki Takada <takada@zebra.org>
3440
3441 * ospf_interface.c: New file.
3442 * ospf_interface.h: New file.
3443 * ospf_zebra.h: New file.
3444 * ospf_zebra.c: Add interface function for zebra daemon.
3445 * ospfd.c: New file.
3446
34471999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3448
3449 * Move IPv6 codes and files to ospf6d directory.
3450
34511999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3452
3453 * syslog support added
3454
34551998-12-22 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospfd.h: New file.
3458 * ospf_lsa.h: New file.
3459
34601998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3461
3462 * Makefile.am: New file.
3463 * ospf_main.c: New file.
3464