blob: ff54a50764946e5bbfd73550a448257c76231187 [file] [log] [blame]
ajs887c44a2004-12-03 16:36:46 +000012004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_main.c: (sigint) Use zlog_notice for termination message.
4 (main) Issue a startup announcement using zlog_notice.
5
ajsbec595a2004-11-30 22:38:43 +000062004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
8 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
9 message and in comment.
10 (ospf_db_desc) Warning message that a packet is being discarded
11 should give the router id of the packet source. Fix spelling
12 of packet in two warning messages.
13 (ospf_ls_req) Warning message that a link state request is being
14 discarded should give the router id of the neighbor that sent it.
15
ajs5b85fac2004-11-26 19:36:42 +0000162004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
18 * ospf_main.c: Remove #include "debug.h" (was not being used, and
19 lib/debug.h has now been deleted).
20
hassoc0652302004-11-25 19:33:48 +0000212004-11-25 Hasso Tepper <hasso at quagga.net>
22
23 * ospf_main.c: Make group to run as configurable.
24
gdt69e13252004-11-15 18:51:15 +0000252004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
26
27 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
28 and works (lib/zebra.h provides if OS doesn't).
29
paul788dab12004-11-15 11:48:37 +0000302004-11-15 Paul Jakma <paul@dishone.st>
31
32 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
33
paul05e85fa2004-11-12 10:52:19 +0000342004-11-12 Paul Jakma <paul@dishone.st>
35
36 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
37 ignore stub area summary default. Even so it seems a strange
38 check, add a comment to that effect.
39
paulf3ae74c2004-11-04 20:35:31 +0000402004-11-04 Paul Jakma <paul@dishone.st>
41
42 * ospfd.c: (ospf_network_match_iface) revert to previous network
43 statement match behaviour.
44
paul62d8e962004-11-02 20:26:45 +0000452004-11-02 Paul Jakma <paul@dishone.st>
46
47 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
48 to it. Add convenience pointer to msg->msg_iov[1], and use this,
49 fixing the unfortunate borkenness introduced in moving of this code
50 to a function.
51 (ospf_write) remove iovp and fix up call to previous.
52 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
53 glibc's size_t format modifier is not portable.
54
paul37ccfa32004-10-31 11:24:51 +0000552004-10-31 Paul Jakma <paul@dishone.st>
56
57 * ospf_packet.c: (ospf_write_frags) Add debug output
58 (ospf_write) set type early, so we can pass it to
59 ospf_write_frags.
60 (ospf_ls_upd_packet_new) print size in debug output when too large
61 packet is encountered.
paul64511f32004-10-31 18:01:13 +000062 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
63 THREAD_ARG to store an integer, but it should at least use same
64 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000065
paulac191232004-10-22 12:05:17 +0000662004-10-22 Paul Jakma <paul@dishone.st>
67
68 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
69 function.
70 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000071 if system could not have returned one, eg openbsd, thanks to Rivo
72 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000073 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000074
hasso3fb9cd62004-10-19 19:44:43 +0000752004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
76
77 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
78 with dedicated subnets properly.
79 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
80 * ospfd.c: (ospf_network_match_iface) ditto.
81 (ospf_network_run) ditto.
82 * ospf_interface.c: (ospf_if_is_configured) ditto.
83 (ospf_if_lookup_by_prefix) ditto.
84 (ospf_if_lookup_recv_if) ditto.
85 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
86 broadcast address if present.
87
hassod68614d2004-10-13 09:32:48 +0000882004-10-13 Hasso Tepper <hasso at quagga.net>
89
90 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000091 * ospf_snmp.c: Remove defaults used to initialize smux connection to
92 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000093
hassof4d58ce2004-10-12 06:13:54 +0000942004-10-12 Hasso Tepper <hasso at quagga.net>
95
96 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
97 static variable from ospf_main.c into ospf_opaque.c.
98
hassoc3abdb72004-10-11 16:27:03 +0000992004-10-11 Hasso Tepper <hasso at quagga.net>
100
101 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
102 command line switch to enable it.
103
paul6b333612004-10-11 10:11:25 +00001042004-10-11 Paul Jakma <paul@dishone.st>
105
106 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
107 remove ntohs that should have dissappeared. Take struct ip
108 as argument, caller has to know there's an IP header at start of
109 stream anyway.
110 * ospf_dump.h: update declaration of ospf_ip_header_dump.
111 * ospf_packet.c: (ospf_write) correct call to
112 sockopt_iphdrincl_swab_htosys which was munging the header.
113 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
114 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
115 we have it.
paul6c835672004-10-11 11:00:30 +0000116 * (global) Const char update and signed/unsigned fixes.
117 * (various headers) size defines should be unsigned.
118 * ospf_interface.h: remove duplicated defines, include the
119 authoritative header - though, these defines should probably
120 be moved to a dedicated header, or ospfd.h.
121 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
122 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000123
hassoeb1ce602004-10-08 08:17:22 +00001242004-10-08 Hasso Tepper <hasso at quagga.net>
125
126 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
127 unsigned, remove unused variables etc.
128
gdt54ade992004-10-07 19:38:20 +00001292004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
130
131 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
132 use of variable names 'node' and 'nextnode' to avoid possible
133 conflict with list macros. Move variable declaration inside for
134 loop after a statement to top of function.
135
paulaa20c6f2004-10-07 14:19:36 +00001362004-10-07 Paul Jakma <paul@dishone.st>
137
138 * ospf_snmp.c: Missed list typedef update
139 * ospf_dump.c: Include sockopt.h for header swab functions.
140
paul18b12c32004-10-05 14:38:29 +00001412004-10-05 Paul Jakma <paul@dishone.st>
142
143 * ospf_packet.c: replace ospf_swap_iph_to... with
144 sockopt_iphdrincl_swab_...
145
hasso18a6dce2004-10-03 18:18:34 +00001462004-10-03 James R. Leu <jleu at mindspring.com>
147
148 * ospf_zebra.c: Read router id related messages from zebra daemon.
149 Schedule router-id update thread if it's changed.
150 * ospfd.c: Remove own router-id selection function. Use router id from
151 zebra daemon if it isn't manually overriden in configuration.
152
paul68defd62004-09-27 07:27:13 +00001532004-09-27 Paul Jakma <paul@dishone.st>
154
paul6a99f832004-09-27 12:56:30 +0000155 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
156 Apply to offset too. Print ip_cksum, lets not worry about
157 possible 2.0.37 compile problems.
158 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
159 HAVE_IP_HDRINCL_BSD_ORDER.
160 (ospf_recv_packet) ditto.
161 (ospf_write) Fixup iov argument to ospf_write_frags.
162 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000163 (ospf_recv_packet) ditto. And msg_flags is not always there
164 memset struct then set fields we care about rather than
165 initialise all fields individually.
166
hassoc9e52be2004-09-26 16:09:34 +00001672004-09-26 Hasso Tepper <hasso at quagga.net>
168
169 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
170 ospf_zebra.c: Fix compiler warnings.
171
paul87d6f872004-09-24 08:01:38 +00001722004-09-24 Paul Jakma <paul@dishone.st>
173
174 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
175 update some list loops to LIST_LOOP. some miscellaneous indent
176 fixups.
177 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
178 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000179 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
180 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000181 * ospf_interface.h: lists typedef removal cleanup.
182 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
183 loops to LIST_LOOP. miscellaneous style and indent fixups.
184 * ospf_te.{c,h}: ditto
185 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000186 (ospf_write) ifdef fragmentation support. move actual
187 fragmentation out to a new, similarly ifdefed, function.
188 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000189
hasso52dc7ee2004-09-23 19:18:23 +00001902004-09-23 Hasso Tepper <hasso at quagga.net>
191
192 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
193
paul68b73392004-09-12 14:21:37 +00001942004-09-12 Paul Jakma <paul@dishone.st>
195
196 * ospf_packet.c: Fix bugzilla #107
197 (ospf_packet_max) get rid of the magic 88 constant
198 (ospf_swab_iph_ton) new function. set ip header to network order,
199 taking BSDisms into account.
200 (ospf_swab_iph_toh) the inverse.
201 (ospf_write) Add support for IP fragmentation, will only work on
202 linux though, other kernels make it impossible. get rid of the
203 magic 4 constant.
204 (ospf_make_ls_upd) Bound check to end of stream, not to
205 interface mtu.
206 (ospf_ls_upd_packet_new) New function, allocate upd packet
207 taking oversized LSAs into account.
208 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
209 rather than statically allocating mtu sized packet buffer, which
210 actually was wrong - it didnt take ip header into account, which
211 should not be included in packet buffer.
212 (ospf_ls_upd_send_queue_event) minor tweaks and remove
213 TODO comment.
214
gdt630e4802004-08-31 17:28:41 +00002152004-08-31 David Wiggins <dwiggins@bbn.com>
216
217 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
218 print statements. New function ospf_vertex_dump used in debugging.
219
2202004-08-31 David Wiggins <dwiggins@bbn.com>
221
222 * ospf_spf.h (struct vertex): Comments for flags and structure members.
223
2242004-08-31 David Wiggins <dwiggins@bbn.com>
225
226 * ospf_route.c: When finding an alternate route, log cost as well.
227
2282004-08-31 David Wiggins <dwiggins@bbn.com>
229
230 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
231 struct prefix allocated on stack.
232
2332004-08-31 David Wiggins <dwiggins@bbn.com>
234
235 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
236 acks to AllSPFRouters, rather than All-DR.
237
hasso7b901432004-08-31 13:37:42 +00002382004-08-27 Hasso Tepper <hasso at quagga.net>
239
240 * ospf_vty.c: Don't print ospf network type under interface only
241 if interface is in broadcast mode and interface type really is
242 broadcast. Fixes Bugzilla #108.
243
gdtd7d93992004-08-27 12:03:42 +00002442004-08-27 David Wiggins <dwiggins@bbn.com>
245
246 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
247 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
248 calculation.
249
gdtd0deca62004-08-26 13:14:07 +00002502004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
251
252 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000253 buffer used to get interface index so that it compiles on other
254 than Linux and includes the required alignment space. Probably
255 this was only working on sparc/sparc64 because most of
256 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000257
paul863082d2004-08-19 04:43:43 +00002582004-08-19 Paul Jakma <paul@dishone.st>
259
260 * ospf_packet.c: update to match sockopt renames.
261
paul75ee0b82004-08-05 09:10:31 +00002622004-08-04 Paul Jakma <paul@dishone.st>
263
264 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
265 Compare only against list head - all nexthops must be same cost
266 anyway, fixes a reference-listnode-after-delete bug noted by
267 Kir Kostuchenko.
268 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
269 candidates attached to root.
270
paul36c64ef2004-07-27 11:19:11 +00002712004-07-27 Paul Jakma <paul@dishone.st>
272
paul48fe13b2004-07-27 17:40:44 +0000273 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
274 last fix for ospfd wedging due to oversize LSAs: dont list loop on
275 ospf_ls_upd_queue_send() - guaranteed segfault.
276
2772004-07-27 Paul Jakma <paul@dishone.st>
278
paul36c64ef2004-07-27 11:19:11 +0000279 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
280 the LSA as then free_opaque_info_per_id() can never unlock (and
281 free) the LSA. Reported by Gunnar Stigen.
282
paul2dd8bb42004-07-23 15:13:48 +00002832004-07-23 Paul Jakma <paul@dishone.st>
284
285 * ospf_network.c: Replace PKTINFO/RECVIF with call to
286 setsockopt_pktinfo
287 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
288 SOPT_SIZE_CMSG_PKTINFO_IPV4.
289
paul59ea14c2004-07-14 20:50:36 +00002902004-07-14 Paul Jakma <paul@dishone.st>
291
292 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
293 problem reported by Peter Frost amongst others, where function
294 will spin indefinitely if update list contains LSAs greater than
295 MTU-headers or other condition leading to update list never being
296 cleared. Problem of what to do with these LSAs remains.
297 (ospf_make_ls_upd) add comment about large LSA problem,
298 indentation cleanup.
299
gdtb2c1b282004-07-01 12:35:36 +00003002004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
301
302 * Makefile.am (lib_LTLIBRARIES): make libospf shared
303
gdt87efd642004-06-30 17:36:11 +00003042004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
305
306 * Makefile.am: Add shlib support.
307
hassobeebba72004-06-20 21:00:27 +00003082004-06-10 Hasso Tepper <hasso@estpak.ee>
309
310 * *: Removed ifdefs HAVE_NSSA.
311
paul553ff112004-06-06 09:41:00 +00003122004-06-06 Paul Jakma <paul@dishone.st>
313
314 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
315 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
316
paul0c2be262004-05-31 14:16:54 +00003172004-05-31 Sagun Shakya <sagun.shakya@sun.com>
318
319 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
320 index is out of range.
321 ospf_flood.c: endianness fix
322 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
323 in various places.
324
hassodd669bb2004-05-10 07:43:59 +00003252004-05-10 Hasso Tepper <hasso@estpak.ee>
326
327 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
328 to ospf_zebra.c from ospfd.c and add redistribution updates if
329 route-map is used in redistribution.
330 * ospf_main.c: Remove now useless call to ospf_init().
331
paul0a589352004-05-08 11:48:26 +00003322004-05-08 Paul Jakma <paul@dishone.st>
333
334 * ospf_zebra.c: Sync with lib/zclient changes
335
pauld3f0d622004-05-05 15:27:15 +00003362004-05-05 Paul Jakma <paul@dishone.st>
337
paul5bd41892004-05-05 17:29:24 +0000338 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
339 defined. Warn at compile and runtime. Use
340 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000341 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
342 some of the checks up to ospf_read, return either a
343 virtual link oi, or NULL.
344 (ospf_read) Cleanup, make it responsible for checks. Remove
345 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
346 lookups to use new wrappers exported by ospf_neighbor.
347 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
348 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
349 neighbour table by router-id for virtual-link ospf_interfaces,
350 not by peer_addr (which breaks for asymmetric vlinks)
351 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
352 above.
paulcd59da62004-05-05 17:26:55 +0000353 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
354 address for either end of a virtual-link, and hence potential cost
355 changes.
356
hassoa0a39762004-04-23 08:51:10 +00003572004-04-22 Hasso Tepper <hasso@estpak.ee>
358
359 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
360 to "summarize" routes in ASBR at the moment.
361
hasso8585d4e2004-04-20 17:25:12 +00003622004-04-20 Hasso Tepper <hasso@estpak.ee>
363
364 * ospfd.c: Unset NP flag if area is going to be normal or stub.
365 Fixes UNH OSPF_NSSA.1.2a comment.
366 * ospf_abr.c: Originate default into stub/nssa area even if
367 summaries are disabled.
368 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
369
hassoc266ac72004-04-19 17:31:00 +00003702004-04-19 Hasso Tepper <hasso@estpak.ee>
371
372 * ospf_vty.c: Don't warn that export- and import-list can't be
373 configured to backbone area if they are applied and are working
374 fine.
375
hasso128d31d2004-04-04 12:52:33 +00003762004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
377
378 * ospf_packet.c: Don't drop packets in Solaris x86.
379 [quagga-dev 1005].
380
hasso0d85b992004-03-18 19:18:33 +00003812004-03-18 Amir Guindehi <amir@datacore.ch>
382
383 * ospf_opaque.c: Attempt to correct the incorrect behavior of
384 Quagga's ospfd in the special situation that a node's opaque
385 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
386
paul7f352b82004-02-19 19:37:47 +00003872004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
388
389 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
390 should be configured with the highest cost path within the range,
391 not lowest.
392
paul940b01a2004-02-17 20:07:30 +00003932004-02-17 Paul Jakma <paul@dishone.st>
394
395 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
396 params, nor the interface structure, if an interface delete
397 message is received from zebra.
398 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
399 params and interface, ie that which was previously removed in
400 (ospf_interface_delete) above.
401
hasso2db3d052004-02-11 21:52:13 +00004022004-02-11 Hasso Tepper <hasso@estpak.ee>
403 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
404 if oi doesn't exist any more.
405
hassocb05eb22004-02-11 21:10:19 +00004062004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
407 * ospf_packet.c (ospf_ls_upd): Router should flush received network
408 LSA if it was originated with older router-id ([zebra 14710] #6).
409
4102003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000411
412 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
413 network byte order.
414
gdt8f40e892003-12-05 14:01:43 +00004152003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
416
417 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
418 while trying not to change semantics. Add ifdefed-out code to
419 avoid matching ppp interfaces whose destination address does not
420 also match the prefix under consideration, to help out people with
421 problems due to as-yet-unfixed bugs with p2p interfaces coming and
422 going.
423
paul736d3442003-07-24 23:22:57 +00004242003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
425
426 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
427 node in body of the loop to avoid chance that route node
428 is unlocked and deleted before the next iteration tries to
429 get next route node.
430
paul0a825c72003-05-24 13:48:16 +00004312003-05-24 Kenji Yabuuchi
432
433 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
434 match for interface lookup.
435
paul551a8972003-05-18 15:22:55 +00004362003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000437
paul551a8972003-05-18 15:22:55 +0000438 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
439 output
paul445f1432003-05-16 19:00:31 +0000440
pauld7480322003-05-16 17:31:51 +00004412003-05-16 Hasso Tepper <hasso@estpak.ee>
442
443 * ospf_lsa.c: Fix handling of NSSA
444
paul551a8972003-05-18 15:22:55 +00004452003-04-23 Hasso Tepper <hasso@estpak.ee>
446
447 * ospf_vty.c: fix "router xxx" node commands in vtysh
448
paul445f1432003-05-16 19:00:31 +00004492003-04-19 Hasso Tepper <hasso@estpak.ee>
450
451 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
452 * ospf_routemap.c: sync daemon's route-map commands to have same
453 syntax.
454
4552003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
456
457 * ospf_packet.c: Add missing param to zlog
458 * ospf_flood.c: remove unused vars
459
4602003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
461
462 * ospf_interface.c: fix incorrect memset
463
paul28a13842003-05-16 20:30:37 +00004642003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000465
466 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
467
4682003-04-03 David Watson <dwatson@eecs.umich.edu>
469
470 * ospf_lsa.c: byte order fix
471
paul07661cb2003-03-18 00:03:05 +00004722002-03-17 Amir Guindehi <amir@datacore.ch>
473
474 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
475 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
476 * ospfclient: OSPFAPI demonstration client.
477
4782003-01-23 Masahiko Endo <endo@suri.co.jp>
479
480 * ospf_ism.c: NSM event schedule bug fix.
481
4822002-10-30 Greg Troxel <gdt@ir.bbn.com>
483
484 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
485
paul718e3742002-12-13 20:15:29 +00004862002-10-23 endo@suri.co.jp (Masahiko Endo)
487
488 * ospf_opaque.c: Update Opaque LSA patch.
489
4902002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
491
492 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
493
4942002-10-23 Juris Kalnins <juris@mt.lv>
495
496 * ospf_interface.c (ospf_if_stream_unset): When write queue
497 becomes empty stop write timer.
498
4992002-10-10 Greg Troxel <gdt@ir.bbn.com>
500
501 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
502 conform to RFC.
503
5042002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
505
506 * zebra-0.93 released.
507
5082002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
509
510 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
511 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
512 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
513 Paul Jakma <paulj@alphyra.ie>.
514
515 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
516 by: juris@mt.lv.
517
5182002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
519
520 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
521
5222001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
525 OSPF interface information.
526 (ospf_delete_from_if): Likewise.
527
528 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
529
5302001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
531
532 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
533 is OSPF, do not unset redistribute flag.
534
5352001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
536
537 * zebra-0.92a released.
538
5392001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
540
541 * zebra-0.92 released.
542
5432001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
544
545 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
546 configuration display.
547
5482001-07-24 David Watson <dwatson@eecs.umich.edu>
549
550 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
551 check for an existing link before connecting the parent and child.
552 ospf_nexthop_calculation is also modified to check for duplicate
553 entries when copying from the parent. Finally, ospf_spf_next
554 removes duplicates when it merges two equal cost candidates.
555
5562001-07-23 itojun@iijlab.net
557
558 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
559 [zebra 8549].
560
5612001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
562
563 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
564 it work on OpenBSD.
565
5662001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * ospf_zebra.c (config_write_ospf_default_metric): Display
569 default-metric configuration.
570
5712001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
572
573 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
574
5752001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
576
577 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
578 crush.
579 (ospfIfMetricEntry): Likewise.
580
5812001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
584 Lin'Kova" <jen@stack.net>.
585
5862001-03-15 Gleb Natapov <gleb@nbase.co.il>
587
588 * ospf_interface.c (ip_ospf_network): Set interface parameter.
589 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
590
591 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
592
5932001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
596 (iph.ip_hl << 2) to iph.ip_len.
597
5982001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
601 Suggested by: David Watson <dwatson@eecs.umich.edu>.
602
603 * ospf_zebra.c (zebra_init): Remove zebra node.
604
605 * ospfd.c (ospf_area_range_set): Function name is changed from
606 ospf_ara_range_cmd.
607 (ospf_area_range_unset): New function which separated from DEFUN.
608 New commands are added:
609 "no area A.B.C.D range A.B.C.D/M advertise"
610 "no area <0-4294967295> range A.B.C.D/M advertise"
611 "no area A.B.C.D range A.B.C.D/M not-advertise"
612 "no area <0-4294967295> range A.B.C.D/M not-advertise"
613
614 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
615
6162001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
617
618 * ospf_network.c (ospf_if_add_allspfrouters): Use
619 setsockopt_multicast_ipv4.
620 (ospf_if_drop_allspfrouters): Likewise.
621
622 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
623 (ospf_network_lsa_install): Likewise.
624 (ospf_summary_lsa_install): Likewise.
625 (ospf_summary_asbr_lsa_install): Likewise.
626 (ospf_external_lsa_install): Likewise.
627 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
628 new one or not.
629
6302001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * ospf_zebra.c (ospf_interface_delete): Do not free interface
633 structure when ospfd receive interface delete message to support
634 pseudo interface.
635
6362001-02-01 Dick Glasspool <dick@ipinfusion.com>
637
638 * ospfd.c (area_range_notadvertise): Change area range "suppress"
639 command to "not-advertise".
640
641 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
642 1800 to 60.
643
644 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
645 updating the area-range, the lowest cost is now saved.
646
647 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
648 numbers rather than creating overflow during calculation.
649
6502001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * zebra-0.91 is released.
653
6542001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
657 NSM_SeqNumberMismatch is scheduled.
658 (ospf_ls_req): Free ls_upd when return from this function.
659 (ospf_ls_upd_timer): When update list is empty do not call
660 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
661 Endo).
662
6632001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
666 MaxAge. RFC2328 Section 14.
667 (ospf_maxage_lsa_remover): Call above function during removing
668 MaxAge LSA.
669
6702001-01-26 Dick Glasspool <dick@ipinfusion.com>
671
672 * ospf_flood.c (ospf_flood_through_as): Function is updated for
673 NSSA Translations now done at ospf_abr.c with no change in P-bit.
674
675 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
676 Addr.
677 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
678
679 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
680
681 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
682
683 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
684
685 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
686 OSPF_AS_NSSA_LSA.
687
688 * ospfd.c (data_injection): Function to inject LSA. This is
689 debugging command.
690
6912001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * ospf_route.c (ospf_route_match_same): Remove function.
694 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
695
696 * ospf_zebra.c (ospf_interface_address_delete): Add check for
697 oi->address. Suggested by Matthew Grant
698 <grantma@anathoth.gen.nz>.
699 (ospf_zebra_add): Remove function.
700 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
701
702 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
703
704 * ospf_zebra.c: Likewise.
705
7062001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * ospf_ase.c: Remove OLD_RIB part.
709
710 * ospf_route.c: Likewise.
711
712 * zebra-0.90 is released.
713
714 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
715 NetBSD.
716
7172001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * ospf_route.c (ospf_route_delete): Use
720 ospf_zebra_delete_multipath.
721
7222001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
723
724 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
725 from ospf_if_free(). Rewrite whole procudure to support primary
726 address deletion.
727
728 * ospf_zebra.c (ospf_interface_address_delete): Add primary
729 address deletion process.
730
7312001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
734 treatment like FreeBSD.
735
7362001-01-09 endo@suri.co.jp (Masahiko Endo)
737
738 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
739 strips IP header size from receiving IP Packet. So we adjust
740 ip_len to whole IP packet size by adding IP header size.
741
7422001-01-08 endo@suri.co.jp (Masahiko Endo)
743
744 * ospf_network.c (ospf_serv_sock): When socket() is failed return
745 immediately.
746 (ospf_serv_sock): Close socket when it is not used.
747
748 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
749 defined.
750 (ospf_write): When bind is fined, close sock.
751
7522001-01-07 Gleb Natapov <gleb@nbase.co.il>
753
754 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
755 appears when you try to configure bandwidth on the ppp interface
756 that is not yet configured in ospfd.
757
7582001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
759
760 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
761 will print nexthops for AS-external routes.
762
763 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
764 ASE route under multipath environment.
765 (ospf_ase_compare_tables): Likewise.
766
7672001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
770
7712000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
772
773 * ospf_route.c (ospf_route_install): Install multipath information
774 to zebra daemon.
775
776 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
777 multipath information to zebra daemon.
778
7792000-12-25 Dick Glasspool <dick@ipinfusion.com>
780
781 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
782 fail.
783 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
784 called.
785
786 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
787 leave Type-7 LSA at Lock Count = 2.
788
789 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
790 NSSA no P-bit off during Area flooding, but P-bit is turned off
791 for mulitple NSSA AS flooding.
792
793 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
794 Type-7 LSDB.
795
796 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
797 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
798 NSSA.
799
8002000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
801
802 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
803 found LSA and if the LSA is MAXAGE we should call refresh instead
804 of originate.
805
8062000-12-18 Dick Glasspool <dick@ipinfusion.com>
807
808 * ospf_abr.c: Removed redundant "...flood" in
809 announce_network_to_area(). Repaired nssa Unlock by using
810 discard.
811
812 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
813
814 * ospfd.c: Free up all data bases including NSSA.
815
816 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
817 discard_callback. Added routine to get ip addr from within the
818 ifp.
819
820 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
821
822 * ospf_lsa.h: Added prototype for the below. struct in_addr
823 ospf_get_ip_from_ifp (struct interface *ifp).
824
8252000-12-14 Gleb Natapov <gleb@nbase.co.il>
826
827 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
828 Now maximum packet length may be 65535 bytes (maximum IP packet
829 length).
830
831 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
832
833 * ospfd.c (config_write_network_area): Remove unnecessary area
834 lookup code.
835
8362000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
839
8402000-12-13 Gleb Natapov <gleb@nbase.co.il>
841
842 * ospfd.c (config_write_network_area): Fix bug in
843 config_write_network_area function.
844
8452000-12-12 Gleb Natapov <gleb@nbase.co.il>
846
847 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
848 LSA's origination and refreshment as same as other type of LSA.
849
850 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
851
852 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
853
8542000-12-08 Dick Glasspool <dick@ipinfusion.com>
855
856 The bulk of NSSA changes are contained herein; This version will
857 require manual setting of "always" for NSSA Translator, and will
858 not perform aggregation yet.
859
860 * ospf_dump.c: "debug ospf nssa" is added.
861
862 * ospf_dump.h: Likewise.
863
864 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
865
866 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
867 'never, candidate, always'. Change "suppress" to "not-advertise".
868
869 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
870 struct ospf.
871
872 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
873 from LOCAL_XLT
874
875 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
876 LOCAL_XLT
877
878 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
879 NSSA translator, then do it. Approve the global list, and flush
880 any unapproved.
881
882 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
883 Type-5 resulted from a Local Type-7 translation; not used for
884 flooding, but used for flushing.
885
886 * ospf_flood.c: New NSSA flooding.
887
8882000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
889
890 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
891 link data.
892 (ospf_vl_set_security): Virtual link configuration with
893 authentication.
894 (ospf_vl_set_timers): Set timers for virtual link.
895
896 * New commands are added.
897 "area A.B.C.D virtual-link A.B.C.D"
898 "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>"
899 "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"
900 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
901 "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"
902 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
903
904 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
905 cryptographic sequence number treatment.
906 (ospf_check_auth): OSPF input buffer is added to argument.
907 (ospf_read): Save neighbor's cryptographic sequence number.
908
909 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
910 number when neighbor status is changed to NSM down.
911
912 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
913
914 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
915 sequence number to neighbor structure.
916
9172000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
920 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
921
9222000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
923
924 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
925 interface.
926 (ospf_ls_upd_queue_empty): New function to empty ls update queue
927 of the OSPF interface.
928 (no_router_ospf): 'no router ospf' unregister redistribution
929 requests from zebra.
930
9312000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * ospf_ism.c (ism_change_status): Increment status change number.
934
935 * ospf_interface.h (struct ospf_interface): Add new member for
936 status change statistics.
937
938 * Makefile.am: Update dependencies.
939
940 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
941 (ospf_interface_delete): OSPF SNMP interface delete.
942
943 * ospf_snmp.h: New file is added.
944
9452000-11-23 Dick Glasspool <dick@ipinfusion.com>
946
947 * ospfd.h: Add new ospf_area structure member for
948 NSSATranslatorRole and NSSATranslator state.
949
950 * ospfd.c: Provided for eventual commands to specify NSSA
951 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
952 decimal integer version of area-suppress.
953
954 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
955
956 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
957 translator, advertise Nt bit.
958
959 * ospf_route.c: 1st version of "sh ip os border-routers".
960
9612000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
962
963 * ospfd.c (area_vlink): Virtual link can not configured in stub
964 area.
965
9662000-11-23 Gleb Natapov <gleb@nbase.co.il>
967
968 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
969 slave must resend its last Database Description packet in response
970 to duplicate Database Description packets received from the
971 master. For this reason the slave must wait RouterDeadInterval
972 seconds before freeing the last Database Description packet.
973 Reception of a Database Description packet from the master after
974 this interval will generate a SeqNumberMismatch neighbor
975 event. RFC2328 Section 10.8
976 (ospf_make_db_desc): DD Master flag treatment.
977
978 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
979 nsm_change_status().
980 (nsm_bad_ls_req): Likewise.
981 (nsm_adj_ok): Likewise.
982 (nsm_seq_number_mismatch): Likewise.
983 (nsm_oneway_received): Likewise.
984
985 * ospf_neighbor.h (struct ospf_neighbor): New structure member
986 last_send_ts for timestemp when last Database Description packet
987 was sent.
988
989 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
990 there. Call ospf_db_desc_resend() in any case.
991
9922000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
993
994 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
995 network (suppose you have only one router with interface priority
996 0). It's router LSA does not contain the link information about
997 this network.
998
999 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1000 interface from/to 0 ISM_NeighborChange event should be scheduled
1001 in order to elect new DR/BDR on the network.
1002
1003 * ospf_interface.c (ip_ospf_priority): Likewise.
1004
1005 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1006 retransmit list we need to check whether the present old LSA in
1007 retransmit list is not more recent than the new
1008 one.
1009
10102000-11-09 Dick Glasspool <dick@ipinfusion.com>
1011
1012 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1013 area. Any that exit the NSSA area are translated to type-5 LSA's.
1014 The instantiated image is restored after translation.
1015 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1016 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1017 removed.
1018 (ospf_ls_ack_send): Likewise.
1019
1020 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1021 local area. Otherwise they are allowed out the area to be
1022 translated by ospf_packet.c.
1023
1024 * ospf_lsa.c: Undo some previous changes for NSSA.
1025
1026 * ospf_lsdb.h: New access for type 7.
1027
10282000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * ospf_route.c (ospf_path_exist): New function to check nexthop
1031 and interface are in current OSPF path or not.
1032 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1033 when it is not there. Reported by Michael Rozhavsky
1034 <mrozhavsky@opticalaccess.com>
1035
10362000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1039 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1040 OSPF_DEBUG_DETAIL.
1041
10422000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1043
1044 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1045
10462000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1049 logging.
1050
10512000-11-06 Dick Glasspool <dick@ipinfusion.com>
1052
1053 * ospfd.h: Add ait_ntoa function prototype.
1054
1055 * ospfd.c (ait_ntoa): New function for displaying area ID and
1056 Stub/NSSA status.
1057 (show_ip_ospf_interface_sub): Use ait_ntoa.
1058 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1059 (show_ip_ospf_neighbor_detail_sub): Likewise.
1060
1061 * ospf_route.c (ospf_intra_route_add): Set external routing type
1062 to ospf route.
1063 (ospf_intra_add_router): Likewise.
1064 (ospf_intra_add_transit): Likewise.
1065 (ospf_intra_add_stub): Likewise.
1066 (ospf_add_discard_route): Likewise.
1067 (show_ip_ospf_route_network): Use ait_ntoa.
1068 (show_ip_ospf_route_network): Likewise.
1069 (show_ip_ospf_route_router): Likewise.
1070
1071 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1072 (show_lsa_detail_adv_router): Likewise.
1073 (show_ip_ospf_database_summary): Likewise.
1074
1075 * ospf_route.h (struct route_standard): Add new member
1076 external_routing.
1077
1078 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1079 route.
1080 (ospf_update_network_route): Likewise.
1081 (ospf_update_router_route): Likewise.
1082
10832000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1086 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1087
10882000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1091 Please specify "debug ospf event" for enable logging.
1092
1093 * ospf_ism.c: Do not extern debug flag varible. It is done by
1094 ospf_debug.h
1095 * ospf_asbr.c: Likewise.
1096 * ospf_lsa.c: Likewise.
1097 * ospf_nsm.c: Likewise.
1098 * ospf_zebra.c: Likewise.
1099
1100 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1101 is added.
1102
1103 * ospfd.c (router_ospf): Change logging from vty_out() to
1104 zlog_info().
1105 (ospf_area_stub_cmd): Likewise.
1106
1107 * ospf_dump.h: Extern term_debug flags.
1108 (OSPF_DEBUG_EVENT): Add new flag.
1109 (IS_DEBUG_OSPF_EVENT): Add new macro.
1110
11112000-11-03 Dick Glasspool <dick@ipinfusion.com>
1112
1113 * ospf_flood.c (ospf_process_self_originated_lsa):
1114 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1115 (ospf_flood): Type-5's have no change. Type-7's can be received,
1116 and will Flood the AS as Type-5's They will also flood the local
1117 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1118 during re-fresh will be converted back to Type-7's (if within an
1119 NSSA).
1120 (ospf_flood_through): Incoming Type-7's were allowed here if our
1121 neighbor was an NSSA. So Flood our area with the Type-7 and also
1122 if we are an ABR, flood thru AS as Type-5.
1123
1124 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1125 area and other area.
1126
1127 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1128 exists in DD packet, make it sure that this area is not stub.
1129 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1130 to NULL.
1131 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1132 then discard the lsa. If the LSA is NSSA LSA and the area is not
1133 NSSA then discard the lsa.
1134
11352000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1138 is not properly set when interface comes up.
1139
11402000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1143
11442000-11-01 Dick Glasspool <dick@ipinfusion.com>
1145
1146 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1147 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1148
1149 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1150 string.
1151
11522000-10-31 Dick Glasspool <dick@ipinfusion.com>
1153
1154 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1155
1156 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1157 function is added. ALIASES which have "show ip ospf database
1158 nssa-external" is added.
1159 (show_ip_ospf_border_routers): New command "show ip ospf
1160 border-routers" is added.
1161
11622000-10-30 Dick Glasspool <dick@ipinfusion.com>
1163
1164 * ospfd.c (router_ospf): NSSA Enabled message is added for
1165 testing.
1166 (ospf_area_type_set): Are type set for NSSA area.
1167 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1168 and summary information. If NSSA is enabled pass the information
1169 to ospf_area_type_set().
1170 (area_nssa): New commands are added:
1171 "area A.B.C.D nssa"
1172 "area <0-4294967295> nssa"
1173 "area A.B.C.D nssa no-summary"
1174 "area <0-4294967295> nssa no-summary"
1175 (ospf_no_area_stub_cmd): Special translation of no_summary into
1176 NSSA and summary information. If external_routing is
1177 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1178 OSPF_AREA_DEFAULT).
1179 (show_ip_ospf_area): Display NSSA status.
1180 (config_write_ospf_area): Show NSSA configuration.
1181
1182 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1183 on and E is off.
1184
11852000-10-26 Gleb Natapov <gleb@nbase.co.il>
1186
1187 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1188 those routers that are fully adjacent to the Designated Router;
1189 each fully adjacent router is identified by its OSPF Router ID.
1190 The Designated Router includes itself in this list. RFC2328,
1191 Section 12.4.2.
1192
11932000-10-23 Jochen Friedrich <jochen@scram.de>
1194
1195 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1196 it is registered. So those variables must be static.
1197
11982000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1199
1200 * ospfd.c: Add area_default_cost_decimal_cmd and
1201 no_area_default_cost_decimal_cmd alias.
1202
12032000-10-05 Gleb Natapov <gleb@nbase.co.il>
1204
1205 * ospfd.c (ospf_network_new): Fix setting area format.
1206 (no_router_ospf): Check area existance when calling
1207 ospf_interface_down().
1208
1209 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1210 default route.
1211
12122000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * zebra-0.89 is released.
1215
12162000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1219
1220 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1221 address.
1222
12232000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1224
1225 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1226
12272000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1230 byte order.
1231
12322000-09-25 Toshiaki Takada <takada@zebra.org>
1233
1234 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1235 Add CISCO compatible command.
1236
12372000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1240 area range lookup in OSPF-MIB.
1241 (ospf_area_range_lookup_next): Likewise.
1242
12432000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1246 area structure.
1247
1248 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1249 EXTERNAL_INFO(type).
1250
1251 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1252 ospf_vl_data_free().
1253
1254 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1255 when ospf_vl_shutdown is called.
1256 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1257 interface's thread.
1258
12592000-09-21 Gleb Natapov <gleb@nbase.co.il>
1260
1261 * ospf_lsa.c: New implementation of OSPF refresh.
1262
12632000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1266
12672000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1268
1269 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1270
12712000-09-18 Gleb Natapov <gleb@nbase.co.il>
1272
1273 * ospf_route.h (route_standard): Change member from `struct area'
1274 to area_id.
1275
1276 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1277 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1278 (ospf_abr_process_router_rt):
1279 * ospf_ase.c (ospf_find_asbr_route),
1280 (ospf_find_asbr_router_through_area),
1281 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1282 (process_summary_lsa), (ospf_update_network_route),
1283 (ospf_update_router_route):
1284 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1285 (ospf_intra_add_transit), (ospf_intra_add_stub),
1286 (ospf_route_table_dump), (show_ip_ospf_route_network),
1287 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1288 (ospf_prune_unreachable_routers):
1289 * ospf_spf.c (ospf_rtrs_print):
1290 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1291
12922000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1295 with ifdef.
1296
12972000-09-13 Gleb Natapov <gleb@nbase.co.il>
1298
1299 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1300
1301 * ospf_network.c (ospf_serv_sock_init): Add socket option
1302 SO_BINDTODEVICE on read socket.
1303
1304 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1305 not match.
1306
1307 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1308 (ospf_area_add_if): New function added.
1309
13102000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1313 count.
1314
1315 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1316 starting SPF calculation.
1317
1318 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1319
13202000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1323 ID.
1324
1325 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1326 lsa_originate_count.
1327 (ospf_network_lsa_originate): Likewise.
1328 (ospf_summary_lsa_originate): Likewise.
1329 (ospf_summary_asbr_lsa_originate): Likewise.
1330 (ospf_external_lsa_originate): Likewise.
1331
13322000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1335 syntax is IpAddress.
1336 (ospf_admin_stat): New function for OSPF administrative status
1337 check.
1338
13392000-09-10 Jochen Friedrich <jochen@scram.de>
1340
1341 * ospf_snmp.c: Implement OSPF MIB skeleton.
1342
13432000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * ospf_snmp.c: New file is added.
1346
13472000-09-07 David Lipovkov <davidl@nbase.co.il>
1348
1349 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1350 treatment.
1351
1352 * ospf_interface.c (interface_config_write): Likewise.
1353
13542000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * zebra-0.88 is released.
1357
13582000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1359
1360 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1361 when Area is removed.
1362
13632000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1366 (ZEBRA_ROUTE_CONNECT).
1367 (no_network_area): Likewise.
1368
13692000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * ospfd.h (struct ospf): Add distance_table and
1372 distance_{all,intra,inter,external}.
1373
1374 * ospf_zebra.c: Add OSPF distance related functions.
1375
13762000-08-15 Gleb Natapov <gleb@nbase.co.il>
1377
1378 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1379
1380 * ospf_lsa.c (ospf_default_external_info),
1381 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1382 New function added.
1383
1384 * ospf_zebra.c
1385 (ospf_default_information_originate_metric_type_routemap),
1386 (ospf_default_information_originate_always_metric_type_routemap):
1387 Change name and add route-map function.
1388 (ospf_default_information_originate_metric_routemap),
1389 (ospf_default_information_originate_routemap),
1390 (ospf_default_information_originate_type_metric_routemap):
1391 New DEFUN added.
1392
13932000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1396 restore size from two octet to four.
1397
13982000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1399
1400 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1401 AS-external-LSA in 16.6 of RFC2328.
1402
14032000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1404
1405 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1406 calculation algorithm.
1407
1408 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1409
14102000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1411
1412 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1413 AS-external-LSAs.
1414
14152000-08-10 Toshiaki Takada <takada@zebra.org>
1416
1417 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1418 `auto-cost reference-bandwidth' OSPF router command added.
1419
14202000-08-08 Gleb Natapov <gleb@nbase.co.il>
1421
1422 * ospf_routemap.c (ospf_route_map_update): New function added.
1423 Add route-map event hook.
1424
14252000-08-08 Toshiaki Takada <takada@zebra.org>
1426
1427 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1428 prefix is connected route on OSPF enabled interface, suppress to
1429 announce it.
1430
14312000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1432
1433 * ospf_interface.c (ospf_if_get_output_cost):
1434 New function added. Handle bandwidth parameter for cost
1435 calculation.
1436
14372000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1438
1439 * ospf_interface.c (interface_config_write): Show interface
1440 configuration regardless interface is down.
1441
1442 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1443 route calculate function.
1444
14452000-08-08 Gleb Natapov <gleb@nbase.co.il>
1446
1447 * ospf_routemap.c: New file added.
1448
1449 * ospf_asbr.c (ospf_reset_route_map_set_values),
1450 (ospf_route_map_set_compare): New function added.
1451
1452 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1453 with AS-external-LSA.
1454
14552000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1458 ospf_zebra_add as metric.
1459 (ospf_ase_calculate_route_add): Likewise.
1460
1461 * ospf_route.c (ospf_route_install): Pass or->cost to
1462 ospf_zebra_add as metric.
1463
1464 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1465 (ospf_zebra_delete): Likewise.
1466
14672000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1468
1469 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1470 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1471 link.
1472
14732000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1474
1475 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1476 `show ip ospf'.
1477
1478 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1479 Point-to-Point interface.
1480
14812000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1482
1483 * ospf_flood.c (ospf_process_self_originated_lsa):
1484 Make sure to clear LSA->param (redistributed external information)
1485 before refreshment.
1486
14872000-07-27 Gleb Natapov <gleb@nbase.co.il>
1488
1489 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1490 (refresh_age_diff): New defun added. Refresher related parameter
1491 can be configurable.
1492
14932000-07-27 Akihiro Mizutani <mizutani@dml.com>
1494
1495 * ospf_interface.c (interface_config_write): Print `description'
1496 config directive to work.
1497
14982000-07-24 Akihiro Mizutani <mizutani@dml.com>
1499
1500 * ospf_interface.c (ospf_if_init): Use install_default for
1501 INTERFACE_NODE.
1502
15032000-07-24 Gleb Natapov <gleb@nbase.co.il>
1504
1505 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1506 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1507 This make sending always as many LS update/Ack combined in one ospf
1508 packet.
1509
15102000-07-24 Gleb Natapov <gleb@nbase.co.il>
1511
1512 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1513 LSA is AS-external-LSA.
1514
1515 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1516
15172000-07-21 Toshiaki Takada <takada@zebra.org>
1518
1519 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1520 `default-information originate'. Fix some default originate
1521 related functions.
1522
15232000-07-12 Toshiaki Takada <takada@zebra.org>
1524
1525 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1526
15272000-07-12 Toshiaki Takada <takada@zebra.org>
1528
1529 * ospf_lsa.c (show_ip_ospf_database_router),
1530 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1531 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1532 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1533 (show_any_lsa_self): Functions removed.
1534
1535 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1536 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1537 New functions added. Replace above functions.
1538
1539 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1540 Functions removed.
1541 (show_ip_ospf_database_summary): New functions added. Replace
1542 above functions.
1543
1544 (show_ip_ospf_database_cmd): DEFUN rearranged.
1545 (show_ip_ospf_database_type_id_cmd),
1546 (show_ip_ospf_database_type_id_adv_router_cmd),
1547 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1548 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1549 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1550
15512000-07-11 Toshiaki Takada <takada@zebra.org>
1552
1553 * ospf_asbr.c (ospf_external_info_new),
1554 (ospf_external_info_free): New functions added.
1555
1556 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1557 origination parameter for external-LSA.
1558 Remove member `redistribute'.
1559
1560 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1561 command executed, metric and metric-type values are overridden.
1562 If one of those is changed refresh AS-external-LSAs for appropriate
1563 type.
1564
15652000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1566
1567 * ospf_lsa.c (ospf_summary_lsa_refresh),
1568 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1569
1570 * ospf_abr.c (set_metric): New function added.
1571
15722000-07-07 Toshiaki Takada <takada@zebra.org>
1573
1574 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1575 (ospf_default_information_originate_type_metric): New defun added.
1576 Metic and Metric type can be set to default route.
1577 (ospf_default_information_originate_always_metric_type):
1578 (ospf_default_information_originate_always_type_metric):
1579 New defun added. Metric and Metric type can be set to default
1580 always route.
1581
1582 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1583 New defun added.
1584
15852000-07-06 Gleb Natapov <gleb@nbase.co.il>
1586
1587 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1588 on the same interface the LSA was received from.
1589
15902000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1591
1592 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1593 command with `write mem'.
1594
1595 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1596
1597 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1598 zebra interface delete event.
1599
16002000-07-06 Toshiaki Takada <takada@zebra.org>
1601
1602 * ospf_zebra.c (ospf_default_information_originate),
1603 (ospf_default_information_originate_always): New DEFUN added.
1604
16052000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1606
1607 * ospf_route.c (ospf_terminate): Make sure to remove external route
1608 when SIGINT received.
1609
16102000-07-03 Gleb Natapov <gleb@nbase.co.il>
1611
1612 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1613 many structure with `no router ospf'.
1614
16152000-06-30 Gleb Natapov <gleb@nbase.co.il>
1616
1617 * ospf_neighbor.c (ospf_nbr_new),
1618 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1619 when neighbor enters Exchange state.
1620
16212000-06-29 Gleb Natapov <gleb@nbase.co.il>
1622
1623 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1624 ospf_packet.c (ospf_db_desc_proc):
1625 Do not cancel DD retransmit timer when Master.
1626
16272000-06-29 Gleb Natapov <gleb@nbase.co.il>
1628
1629 * ospf_abr.c (ospf_abr_announce_network_to_area),
1630 (ospf_abr_announce_rtr_to_area)
1631 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1632 ospf_flood.c (ospf_process_self_originated_lsa),
1633 (ospf_flood_through_area), (ospf_ls_request_delete),
1634 ospf_interface.c (ospf_if_free),
1635 ospf_ism.c (ism_change_status),
1636 ospf_lsa.c (ospf_router_lsa_update_timer),
1637 (ospf_router_lsa_install), (ospf_network_lsa_install),
1638 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1639 (ospf_schedule_lsa_flood_area),
1640 ospf_nsm.c (nsm_change_status),
1641 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1642 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1643
1644 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1645
1646 * ospf_lsa.c (ospf_discard_from_db): New function added.
1647
16482000-06-26 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospfd.h (ospf): struct member `external_lsa' name changed to
1651 `lsdb'.
1652
16532000-06-26 Toshiaki Takada <takada@zebra.org>
1654
1655 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1656 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1657 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1658 Functions re-arranged.
1659
1660 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1661
16622000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1663
1664 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1665 verification of LS type.
1666
16672000-06-20 Gleb Natapov <gleb@nbase.co.il>
1668
1669 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1670 whether rn->info is NULL.
1671
16722000-06-20 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1675 DR and Backup correctly with `show ip ospf interface' command.
1676
16772000-06-20 Toshiaki Takada <takada@zebra.org>
1678
1679 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1680 (ospf_lsa_discard): These functions are used for avoiding
1681 unexpected reference to freed LSAs.
1682
16832000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1686 warning.
1687
16882000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1691
16922000-06-12 Toshiaki Takada <takada@zebra.org>
1693
1694 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1695 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1696 Fix core dump.
1697
16982000-06-10 Toshiaki Takada <takada@zebra.org>
1699
1700 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1701 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1702 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1703 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1704 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1705 removed for migration to new_lsdb.
1706
1707 * ospf_lsa.c (ospf_summary_lsa_install),
1708 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1709 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1710 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1711 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1712 (ospf_get_free_id_for_prefix): Funcitions removed.
1713
17142000-06-09 Gleb Natapov <gleb@nbase.co.il>
1715
1716 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1717
1718 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1719 (ospf_hello): Always copy router-ID when hello is received.
1720
17212000-06-08 Gleb Natapov <gleb@nbase.co.il>
1722
1723 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1724 ospf_area.
1725
17262000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1727
1728 * ospf_ase.c (ospf_asbr_route_same): New function added.
1729 This function makes sure external route calculation more
1730 precisely.
1731
17322000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1733
1734 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1735 network-LSA deletion instead of using ospf_lsdb_delete.
1736 Also cancel network-LSA origination timer.
1737
17382000-06-07 Levi Harper <lharper@kennedytech.com>
1739
1740 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1741 goes down.
1742
17432000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1746 avoid ambiguous else.
1747
1748 * ospf_flood.c (ospf_external_info_check): Likewise.
1749
17502000-06-05 Toshiaki Takada <takada@zebra.org>
1751
1752 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1753
17542000-06-04 Toshiaki Takada <takada@zebra.org>
1755
1756 * ospf_zebra.c (ospf_default_information_originate),
1757 (no_ospf_default_information_originate): New DEFUN added.
1758
17592000-06-03 Toshiaki Takada <takada@zebra.org>
1760
1761 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1762 ospf_lsa.h to ospf_asbr.h.
1763
1764 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1765 (ospf_external_info_delete): Function moved from ospf_lsa.c
1766 to ospf_asbr.c.
1767
17682000-06-03 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_flood.c (ospf_external_info_check): New function added.
1771 (ospf_process_self_orignated_lsa): Make sure to flush
1772 self-originated AS-external-LSA, when router reboot and no longer
1773 originate those AS-external-LSA.
1774
17752000-06-02 Toshiaki Takada <takada@zebra.org>
1776
1777 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1778 socket option.
1779
1780 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1781 unicast destination packets.
1782
17832000-06-02 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1786 specified LSA matches.
1787
17882000-06-02 Gleb Natapov <gleb@nbase.co.il>
1789
1790 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1791 socket option.
1792
17932000-06-01 Akihiro Mizutani <mizutani@dml.com>
1794
1795 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1796 Replace string `OSPF information\n' with OSPF_STR.
1797
17982000-06-01 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1801 ospf_lsdb.
1802
18032000-06-01 Toshiaki Takada <takada@zebra.org>
1804
1805 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1806 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1807 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1808 (term_debug_ospf_packet), (term_debug_ospf_event),
1809 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1810 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1811 variable to use for debug option flags.
1812
1813 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1814 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1815 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1816 flags.
1817
1818 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1819 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1820 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1821 (IS_CONF_DEBUG_OSPF): New Macro added.
1822
18232000-05-31 Toshiaki Takada <takada@zebra.org>
1824
1825 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1826 Currently this command is used for only debugging.
1827
1828 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1829 for network-LSA when DR has no full neighbors.
1830
1831 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1832
18332000-05-30 Toshiaki Takada <takada@zebra.org>
1834
1835 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1836 maxage_lsa_remover when LSA is replaced.
1837
18382000-05-25 Gleb Natapov <gleb@nbase.co.il>
1839
1840 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1841 `struct ospf_area' to remove LSA from Link State retransmission list
1842 of neighbor from only one Area.
1843
18442000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1845
1846 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1847 overriting old LSA with new LSA.
1848
18492000-05-24 Gleb Natapov <gleb@nbase.co.il>
1850
1851 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1852 size calculation.
1853
18542000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1855
1856 * ospf_route.c (ospf_intra_add_stub):
1857 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1858 value instead of u_int16_t.
1859
18602000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1861
1862 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1863 equal cost path calculation.
1864
18652000-05-21 Toshiaki Takada <takada@zebra.org>
1866
1867 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1868 Make sure, when rotuer route is deleted, related external routes
1869 are also deleted.
1870
18712000-05-20 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1874 and set fd to -1.
1875
18762000-05-16 Toshiaki Takada <takada@zebra.org>
1877
1878 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1879 Functions removed.
1880
1881 * ospfd.h (EXTERNAL_INFO): Macro added.
1882 Substitute `ospf_top->external_info[type]' with it.
1883
18842000-05-16 Toshiaki Takada <takada@zebra.org>
1885
1886 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1887
18882000-05-14 Gleb Natapov <gleb@nbase.co.il>
1889
1890 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1891 * ospf_lsdb.c (new_lsdb_insert)
1892 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1893
18942000-05-14 Gleb Natapov <gleb@nbase.co.il>
1895
1896 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1897 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1898
1899 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1900
19012000-05-13 Toshiaki Takada <takada@zebra.org>
1902
1903 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1904 time_t to struct timeval.
1905 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1906 (tv_sub), (tv_cmp): timeval utillity functions added.
1907
19082000-05-12 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1911 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1912 this function.
1913 router-LSA refresh timer related stuff is re-organized.
1914
19152000-05-10 Gleb Natapov <gleb@nbase.co.il>
1916
1917 * ospf_interface.c (ospf_vl_set_params):
1918 * ospf_packet.c (ospf_check_network_mask):
1919 * ospf_spf.[ch] (ospf_spf_next):
1920 Remove field address from `struct vertex', and search for peer
1921 address of virtual link in function `ospf_vl_set_params' instead.
1922
19232000-05-10 Gleb Natapov <gleb@nbase.co.il>
1924
1925 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1926
19272000-05-08 Thomas Molkenbur <tmo@datus.com>
1928
1929 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1930 with ospf_stream_dup() to fix memory leak.
1931
19322000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1933
1934 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1935 LSA update without DROther.
1936
19372000-05-04 Gleb Natapov <gleb@nbase.co.il>
1938
1939 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1940
19412000-05-03 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1944 instead linked-list.
1945 (ospf_db_summary_count), (ospf_db_summary_isempty):
1946 New function added.
1947
1948 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1949
19502000-05-02 Gleb Natapov <gleb@nbase.co.il>
1951
1952 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1953 not needed any more, then free them.
1954
19552000-05-02 Toshiaki Takada <takada@zebra.org>
1956
1957 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1958 SPF calculation timers related stuff is rearranged.
1959
1960 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1961 SPF timer is scheduled by SPF calculation delay and holdtime
1962 configuration variable.
1963
1964 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1965 forwarding address when nexthop learned by other protocols is
1966 in the OSPF domain.
1967
1968 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1969 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1970 ALIASes.
1971
19722000-05-01 Toshiaki Takada <takada@zebra.org>
1973
1974 * ospf_flood.c (ospf_ls_retransmit_count),
1975 (ospf_ls_retransmit_isempty): New function added.
1976
1977 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1978 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1979 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1980 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1981 new_lsdb.
1982
19832000-04-29 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospfd.c (no_network_area): Add check Area-ID whether specified
1986 Area-ID with prefix matches config.
1987
19882000-04-27 Toshiaki Takada <takada@zebra.org>
1989
1990 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1991 remaining withdrawn routes on zebra.
1992
19932000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1994
1995 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1996 (ospf_nsm_event): Fix network-LSA re-origination problem.
1997
19982000-04-24 Toshiaki Takada <takada@zebra.org>
1999
2000 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2001 with DD retransmission.
2002
2003 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2004 a neighbor disappears.
2005
20062000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2007
2008 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2009 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2010 flag to new LSA. when summary-LSA is reoriginatd.
2011
2012 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2013 procedure. Change the condition of interface selection.
2014
20152000-04-21 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2018 occurs.
2019
2020 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2021 `show ip ospf neighbor' related commands are re-arranged.
2022
20232000-04-20 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_dump.c (debug_ospf_zebra): New defun added.
2026 Suppress zebra related debug information.
2027
20282000-04-19 Toshiaki Takada <takada@zebra.org>
2029
2030 * ospf_zebra.c (ospf_distribute_list_update_timer),
2031 (ospf_distribute_list_update), (ospf_filter_update):
2032 New function added. Re-organize `distribute-list' router ospf
2033 command.
2034
20352000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2036
2037 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2038
20392000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2040
2041 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2042 interface transmit_delay.
2043
20442000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2045
2046 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2047 Add to schedule router_lsa origination when the interface cost changes.
2048
20492000-04-12 Toshiaki Takada <takada@zebra.org>
2050
2051 * ospf_lsa.c (ospf_refresher_register_lsa),
2052 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2053
2054 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2055
20562000-03-29 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2059
20602000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2061
2062 * ospf_lsa.c (ospf_network_lsa):
2063 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2064 in stub network.
2065
20662000-03-28 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2069 (nsm_oneway_received): Fix bug of NSM state flapping between
2070 ExStart and Exchange.
2071
20722000-03-28 Toshiaki Takada <takada@zebra.org>
2073
2074 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2075 change u_int8_t to u_char.
2076
20772000-03-27 Toshiaki Takada <takada@zebra.org>
2078
2079 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2080
20812000-03-27 Toshiaki Takada <takada@zebra.org>
2082
2083 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2084
20852000-03-26 Love <lha@s3.kth.se>
2086
2087 * ospf_packet.c (ospf_write): Chack result of sendto().
2088
20892000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2090
2091 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2092
20932000-03-23 Libor Pechacek <farco@clnet.cz>
2094
2095 * ospf_lsa.c (ospf_network_lsa)
2096 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2097 unallocated memory.
2098
20992000-03-23 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2102 `area A.B.C.D authentication'.
2103
21042000-03-22 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2107 Suppress all zlog related to LSAs with this config option.
2108
21092000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2112
21132000-03-21 Toshiaki Takada <takada@zebra.org>
2114
2115 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2116 Fix bug of memory leak about linklist.
2117
2118 * ospf_flood.c (ospf_flood_through_area): Likewise.
2119
21202000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2121
2122 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2123 to identify LSA uniquely. This fix routes lost.
2124
21252000-03-18 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2128 routing table.
2129
21302000-03-17 Alex Zinin <zinin@amt.ru>
2131
2132 * ospf_spf.[ch]: Bug fix.
2133 The 2nd stage of Dijkstra could consider one vertex
2134 more than once if there is more than one link
2135 between the routers, thus adding extra CPU overhead
2136 and extra next-hops.
2137 Fixed.
2138
21392000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2140
2141 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2142
21432000-03-14 Toshiaki Takada <takada@zebra.org>
2144
2145 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2146 ospf_path. Actually ignore merging ospf_route with completely same
2147 paths.
2148
21492000-03-12 Toshiaki Takada <takada@zebra.org>
2150
2151 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2152 external route tag byte order.
2153
21542000-03-11 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2157
21582000-03-09 Toshiaki Takada <takada@zebra.org>
2159
2160 * ospf_lsa.c (ospf_external_lsa_install),
2161 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2162 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2163 LSDB of AS-external-LSAs instead of ospf_lsdb.
2164
2165 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2166 Use for assigning Unique Link State ID instead of
2167 ospf_get_free_id_for_prefix().
2168
21692000-03-09 Toshiaki Takada <takada@zebra.org>
2170
2171 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2172 fault reported by George Bonser <george@siteROCK.com>.
2173
21742000-03-07 Libor Pechacek <farco@clnet.cz>
2175
2176 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2177
21782000-03-06 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2181
21822000-03-02 Alex Zinin <zinin@amt.ru>
2183 * ospfd.h, ospf_ia.h
2184 New Shortcut ABR code. Now area's flag can be configured
2185 with Default, Enable, and Disable values.
2186 More info will be in the new ver of I-D soon (see IETF web).
2187
21882000-02-25 Toshiaki Takada <takada@zebra.org>
2189
2190 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2191 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2192 (ospf_external_lsa_originate_from_queue): New function added.
2193 (ospf_external_lsa): Function removed.
2194
2195 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2196 when listen a route from Zebra, instead creating external route.
2197
2198 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2199 (ospf_asbr_route_add_queue_lsa),
2200 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2201 Functions removed.
2202
2203 * ospf_ase.c (process_ase_lsa): Function will not be used.
2204 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2205 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2206 process_ase_lsa () is separated to these functions.
2207
2208 OSPF AS-external-LSA origination is whole re-organized.
2209
22102000-02-18 Toshiaki Takada <takada@zebra.org>
2211
2212 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2213
2214 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2215 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2216 memory leak.
2217
22182000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2221 checksum after change Advertised Router field.
2222
22232000-02-09 Toshiaki Takada <takada@zebra.org>
2224
2225 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2226
22272000-02-08 Toshiaki Takada <takada@zebra.org>
2228
2229 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2230 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2231 Router ID is chosen from all of eligible interface addresses even if
2232 it is not enable to OSPF.
2233
22342000-02-08 Toshiaki Takada <takada@zebra.org>
2235
2236 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2237 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2238 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2239 waited to install to LSDB.
2240 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2241
22422000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2243
2244 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2245 in the ACK before deleting.
2246
2247 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2248 and no shutdown of the interface.
2249
22502000-01-31 Toshiaki Takada <takada@zebra.org>
2251
2252 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2253 packets respond to a Link State Request packet.
2254
2255 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2256
2257 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2258 is not configured and set virtual-link to no-backbone area,
2259 bug fixed.
2260
22612000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2264 LS Request LSA.
2265
2266 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2267 treatment. That should be done in OSPF flooding procedure.
2268
2269 * ospf_flood.c (ospf_flood_through_area): Enclose
2270 ospf_check_nbr_loding inside if-else close.
2271
22722000-01-31 Toshiaki Takada <takada@zebra.org>
2273
2274 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2275
22762000-01-29 Toshiaki Takada <takada@zebra.org>
2277
2278 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2279
22802000-01-28 Toshiaki Takada <takada@zebra.org>
2281
2282 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2283
22842000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2287 removing LSA from nbr->db_summary.
2288
22892000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2290
2291 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2292 destination when the link is point-to-point.
2293 (ospf_ls_ack_send_delayed): Likewise.
2294
22952000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2298 pointer lookup after the node is freed.
2299
23002000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2303 external route, use ospf_top->external_self.
2304
23052000-01-27 Toshiaki Takada <takada@zebra.org>
2306
2307 * ospf_lsa.c (ospf_forward_address_get): New function added.
2308
2309 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2310 only when it should be replaced.
2311
23122000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2315
2316 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2317 ospf_zlog value.
2318
2319 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2320 change. Self originated LSA is freed but not deleted from lsdb.
2321
23222000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * ospf_ism.c (ism_interface_down): Don't use router_id for
2325 detecting self neighbor structure. Instead of that compare
2326 pointer itself.
2327
2328 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2329 is deleted.
2330 (ospf_nbr_free): Free last send packet.
2331
2332 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2333 Instead of that src is introduced.
2334
2335 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2336
23372000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * ospfd.c: Change part of passive interface implementation. For
2340 passive interface just disabling sending/receiving Hello on the
2341 interface.
2342
23432000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2344
2345 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2346 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2347 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2348 * ospfd.c (passive_interface): New command passive-interface is
2349 added.
2350 (ospf_config_write): Print passive interface.
2351
23522000-01-15 Toshiaki Takada <takada@zebra.org>
2353
2354 * ospf_interface.h (crypt_key): New struct added to store
2355 multiple cryptographic autheitication keys.
2356 (ospf_interface): struct changed.
2357
2358 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2359 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2360
2361 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2362 multiple cryptographic authentication keys.
2363
23642000-01-14 Toshiaki Takada <takada@zebra.org>
2365
2366 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2367 ip_ospf_* ().
2368 Old notation `ospf *' still remains backward compatibility.
2369
23701999-12-29 Alex Zinin <zinin@amt.ru>
2371 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2372 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2373 int goes down, also check DD flags correctly (bug fix)
2374
23751999-12-28 Alex Zinin <zinin@amt.ru>
2376 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2377
23781999-12-23 Alex Zinin <zinin@amt.ru>
2379 * added RFC1583Compatibility flag
2380 * added dynamic interface up/down functionality
2381
23821999-11-19 Toshiaki Takada <takada@zebra.org>
2383
2384 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2385 for NSM state change statistics.
2386
23871999-11-19 Toshiaki Takada <takada@zebra.org>
2388
2389 * ospfd.c (show_ip_ospf_neighbor_detail),
2390 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2391
23921999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2395 lsa->refresh_list.
2396
23971999-11-11 Toshiaki Takada <takada@zebra.org>
2398
2399 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2400 This macro is expanded to ospf_examine_summaries ()
2401 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2402 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2403 This macro is expanded to ospf_examine_transit_summaries ()
2404 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2405
24061999-11-11 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2409 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2410 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2411 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2412 (ospf_find_self_external_lsa_by_prefix): Changed to
2413 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2414
24151999-11-11 Toshiaki Takada <takada@zebra.org>
2416
2417 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2418 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2419 combined.
2420 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2421 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2422 combined.
2423
24241999-11-10 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2427 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2428
24291999-11-01 Alex Zinin <zinin@amt.ru>
2430 * ospf_packet.c
2431 some correction to LSU processing
2432
2433 * ospf_lsa.c ospfd.h
2434 randomize initial LSA refreshment interval
2435 and limit the size of LSA-group to 10
2436 to let randomization work more effectively.
2437
24381999-10-31 Alex Zinin <zinin@amt.ru>
2439 * ospf_interface.c
2440 cancel t_network_lsa_self
2441 when freeing int structure
2442
2443 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2444 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2445
2446 Summary and ASE LSA refreshment functions
2447 added---LSA refreshment is paced to 70 LSAs
2448 per sec to avoid link overflow. Refreshment events
2449 are further randomized within a 10 sec interval
2450 to avoid syncing.
2451
2452 Also the sigfault of memcmp() in ospf_lsa_is_different()
2453 is fixed.
2454
24551999-10-30 Alex Zinin <zinin@amt.ru>
2456 * ospf_nsm.c
2457 Fix the bug where MAX_AGE LSAs
2458 are included into the DB summary.
2459
2460 * ospf_interface.c
2461 allocate 2*MTU input buffer instead of just MTU
2462 for the cases when the other router mistakenly
2463 sends larger packets thus causing fragmentation, etc.
2464
2465 * ospf_nsm.c
2466 in nsm_reset_nbr() lists should be freed
2467 not when they are empty.
2468
24691999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2472 check inside of if (ospf_top).
2473
24741999-10-29 Alex Zinin <zinin@amt.ru>
2475 * ospf_lsa.c ospf_lsdb.c :
2476 add assertion in lsa and lsa->data alloc functions,
2477 as well as in lsdb_add for new->data
2478
2479 * ospf_lsdb.c: free hash table correctly
2480
24811999-10-28 John Capo <jc@irbs.com>
2482
2483 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2484 calculation
2485
24861999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2487
2488 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2489
2490 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2491
24921999-10-27 Alex Zinin <zinin@amt.ru>
2493 * ospfd, ospf_zebra, ospf_abr
2494 "area import-list" command is added.
2495 This command allows to filter the inter-area routes
2496 injected into an area. Access list hook function
2497 extended to invalidate area exp/imp lists.
2498
24991999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2500
2501 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2502 on an OSPF interface.
2503
25041999-10-19 Jordan Mendelson <jordy@wserv.com>
2505
2506 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2507 in ospf_ls_retransmit_lookup ().
2508
25091999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2510
2511 * ospf_route.c: Workaround about installation of OSPF routes into
2512 the zebra daemon. Add checking of existance routes. Free
2513 ospf_top->old_table if it exists.
2514
25151999-10-15 Jordan Mendelson <jordy@wserv.com>
2516
2517 * Add support for MD5 authentication.
2518
25191999-10-12 Alex Zinin <zinin@amt.ru>
2520 * ospfd.c, ospfd.h, ospf_abr.c:
2521 a new command "area export-list" was added, it allows
2522 the admin. to control which intra-area routes are
2523 announced to other areas by the ABR
2524
25251999-10-12 Alex Zinin <zinin@amt.ru>
2526 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2527 when "no redistribute" is used after a distribute list
2528 denying some networks was used
2529
25301999-10-05 Toshiaki Takada <takada@zebra.org>
2531
2532 * ospf_route.c (ospf_path_dup): New function added.
2533
25341999-10-05 Toshiaki Takada <takada@zebra.org>
2535
2536 * ospf_interface.[ch]: Some of VL related funciton name changed.
2537
25381999-09-27 Alex Zinin <zinin@amt.ru>
2539
2540 * ospf_zebra.c: Distribute-list functionality added
2541
25421999-09-27 Toshiaki Takada <takada@zebra.org>
2543
2544 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2545 instance exists.
2546
25471999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2550 instead of node->next. Reported by Hiroki Ishibashi
2551 <ishibasi@dcd.abk.nec.co.jp>.
2552
2553 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2554 or not.
2555
25561999-09-23 Alex Zinin <zinin@amt.ru>
2557
2558 * stub area support added
2559
25601999-09-23 Alex Zinin <zinin@amt.ru>
2561
2562 * fwd_addr in ASE-LSAs is now set correctly
2563 * ASE routing changed to check the fwd_addr
2564 and skip the route if the addr points to one
2565 of our interfaces to avoid loops.
2566
25671999-09-22 Alex Zinin <zinin@amt.ru>
2568
2569 * ospf_interface:
2570 ospf_vls_in_area() added, it returns
2571 the number of VLs configured through the area
2572
2573 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2574 honor correct mem alloc
2575
25761999-09-22 Alex Zinin <zinin@amt.ru>
2577
2578 * memory.[ch]:
2579 Some OSPF mem types added,
2580 plus more info in "show mem"
2581
25821999-09-21 Alex Zinin <zinin@amt.ru>
2583
2584 * ospfd.c:
2585 "area range substitute" added.
2586 It can be used on NAT-enabled (IP-masquarade)
2587 routers to announce private networks
2588 from an area as public ones into the outside
2589 world (not in the RFC, btw :)
2590
25911999-09-21 Alex Zinin <zinin@amt.ru>
2592
2593 * ospfd.c:
2594 "area range suppress" added.
2595 This command allows to instruct the router
2596 to be silent about specific ranges, i.e.,
2597 it is a method of route filtering on area
2598 borders
2599
26001999-09-21 Alex Zinin <zinin@amt.ru>
2601
2602 * ospfd.c VLs removed when "no network area" executed
2603
26041999-09-20 Alex Zinin <zinin@amt.ru>
2605
2606 * ospf_ase.c bug fix for not-zero fwd_addr
2607 and directly connected routes.
2608
26091999-09-20 Yon Uriarte <yon@plannet.de>
2610
2611 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2612 checking the length of OSPF packet exceeds MTU or not.
2613
2614 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2615 l1->data->length.
2616
26171999-09-18 Alex Zinin <zinin@amt.ru>
2618
2619 * ospf_lsa.c bug fix for ospf_network_lsa() to
2620 include itself into the RID list
2621
26221999-09-10 Alex Zinin <zinin@amt.ru>
2623
2624 * Alternative ABR behaviors IBM/Cisco/Shortcut
2625 implemented
2626
26271999-09-10 Alex Zinin <zinin@amt.ru>
2628
2629 * router and network-LSA origination
2630 changed to honor MinLSInterval
2631
26321999-09-08 Alex Zinin <zinin@amt.ru>
2633
2634 * modified ABR behavior to honor VLs and transit
2635 areas
2636
26371999-09-07 Alex Zinin <zinin@amt.ru>
2638
2639 * completed VL functionality
2640
26411999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * ospf_asbr.c: New file.
2644 ospf_asbr.h: New file.
2645
2646 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2647 related stuff.
2648
26491999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2652 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2653
26541999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * ospf_spf.c (ospf_spf_register): Change name from
2657 ospf_spf_route_add() to ospf_spf_register().
2658 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2659
26601999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2663 lsa->data rather than install new one, when same id lsa is already
2664 installed.
2665
26661999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2667
2668 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2669 (ospf_network_lsa_install): Likewise.
2670 (ospf_summary_lsa_install): Likewise.
2671 (ospf_summary_asbr_lsa_install): Likewise.
2672 (ospf_external_lsa_install): Likewise.
2673
2674 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2675 ospf_rtrs_print().
2676
26771999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2678
2679 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2680 freeing rtrs.
2681
26821999-08-31 Toshiaki Takada <takada@zebra.org>
2683
2684 * ospf_lsa.c (show_ip_ospf_database_summary),
2685 (show_ip_ospf_database_summary_asbr),
2686 (show_ip_ospf_database_external): New function added.
2687 `show ip ospf database summary',
2688 `show ip ospf database asbr-summary'
2689 `show ip ospf database external' command can be used.
2690
2691 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2692 (show_ip_ospf_database_all): show nothing if a type of LSA
2693 does not exist.
2694
26951999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2696
2697 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2698 the node is deleted.
2699
27001999-08-31 Toshiaki Takada <takada@zebra.org>
2701
2702 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2703 struct ospf_lsa *.
2704 (ospf_ls_request_new), (ospf_ls_request_free),
2705 (ospf_ls_request_add), (ospf_ls_request_delete),
2706 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2707 New function added.
2708
2709 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2710
2711 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2712
2713 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2714 Use LS_AGE macro.
2715
27161999-08-30 Alex Zinin <zinin@amt.ru>
2717
2718 * ospfd.c
2719 fix a bug with area range config write
2720 added "show ip ospf" command, it will be enhanced later on
2721
27221999-08-30 Alex Zinin <zinin@amt.ru>
2723
2724 * ospf_lsa.c
2725 updated ospf_router_lsa() to honor flags (B-bit)
2726
27271999-08-30 Alex Zinin <zinin@amt.ru>
2728
2729 * ospf_abr.c
2730 wrote major functions implementing ABR activity
2731
27321999-08-30 Alex Zinin <zinin@amt.ru>
2733
2734 * ospf_ia.c ospf_route.c ospf_route.h
2735 fixed the bug with ospf_route.origin field.
2736 Now it holds pointer to lsa_header
2737
27381999-08-30 Alex Zinin <zinin@amt.ru>
2739
2740 * ospf_flood.c ospf_flood.h:
2741 transformed ospf_flood_if_select into ospf_flood_through_area()
2742 added new ospf_flood_if_select() and ospf_flood_through_as()
2743
27441999-08-30 Toshiaki Takada <takada@zebra.org>
2745
2746 * ospf_flood.[ch]: New file added.
2747
2748 * ospf_packet.c (ospf_lsa_flooding),
2749 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2750
2751 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2752 (ospf_remove_lsa_from_retransm_list),
2753 (ospf_nbr_remove_all_lsas_from_retransm_list),
2754 (ospf_lsa_remove_from_ls_retransmit):
2755 (ospf_lsa_retransmit): functions move to
2756 ospf_flood.c, and change function's name:
2757
2758 ospf_put_lsa_on_retransm_list ()
2759 -> ospf_ls_retransmit_add ()
2760 ospf_remove_lsa_from_retransm_list ()
2761 -> ospf_ls_retransmit_delete ()
2762 ospf_nbr_remove_all_lsas_from_retransm_list ()
2763 -> ospf_ls_retransmit_clear ()
2764 ospf_lsa_remove_from_ls_retransmit ()
2765 -> ospf_ls_retransmit_delete_nbr_all ()
2766 ospf_lsa_retransmit ()
2767 -> ospf_ls_retransmit_add_nbr_all ()
2768
2769 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2770 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2771
27721999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2775 route_node_lookup() instead of route_node_get().
2776
2777 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2778
27791999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2782 oi->address.
2783
27841999-08-29 Alex Zinin <zinin@amt.ru>
2785 * ospf_lsa.c
2786 MaxAge LSA deletion functions added.
2787
27881999-08-29 Alex Zinin <zinin@amt.ru>
2789 * ospf_neighbor.c
2790 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2791 when function returns NULL if (rn->info == NULL)
2792
27931999-08-29 Alex Zinin <zinin@amt.ru>
2794 * ospfd.c
2795 added a hack for area range deletion
2796
27971999-08-29 Alex Zinin <zinin@amt.ru>
2798 * ospf_lsa.h
2799 included lsdb field into struct ospf_lsa, to find
2800 LSDB easier when removing MaxAge LSAs.
2801
28021999-08-29 Alex Zinin <zinin@amt.ru>
2803 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2804 ospf_packet.c changed to honor new retransmit list
2805 management functions
2806
28071999-08-29 Alex Zinin <zinin@amt.ru>
2808 * ospf_neighbor.c , .h added new retransmit list functions.
2809
28101999-08-29 Alex Zinin <zinin@amt.ru>
2811 * Makefile.in
2812 added ospf_ase, ospf_abr, ospf_ia
2813
28141999-08-29 Alex Zinin <zinin@amt.ru>
2815 * ospf_spf.c:
2816 - changed ospf_next_hop_calculation() to include interface
2817 and nexthop addr for directly connected routers---more informative
2818 and solves problem with route installation into the kernel
2819 - changed ospf_nexthop_out_if_addr() to support routers, not only
2820 transit networks
2821 - added ospf_process_stubs();
2822
28231999-08-29 Alex Zinin <zinin@amt.ru>
2824 * ospf_lsa.c:
2825 - changed ospf_router_lsa() to provide correct links
2826 for p-t-p interfaces;
2827 - changed ospf_summary_lsa_install() to support table
2828 of self-originated summary-LSAs;
2829 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2830 - changed ospf_lsa_install() accordingly
2831 - changed show_ip_ospf_database_router_links() to support p-t-p
2832
28331999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2834
2835 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2836 flag.
2837
28381999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * ospf_packet.c (ospf_read): Add check of IP src address.
2841
28421999-08-28 Alex Zinin <zinin@amt.ru>
2843 * ospf_neighbor.h
2844 added ospf_nbr_lookup_by_routerid()
2845
28461999-08-28 Alex Zinin <zinin@amt.ru>
2847 * ospfd.h
2848 added ABR/ASBR flag definitions and fields;
2849 added iflist field to area structure;
2850 summary_lsa_self and summary_lsa_asbr_self are changed
2851 to be route tables;
2852 added ranges field---configured area ranges;
2853 A separate Routers RT added;
2854 area range config commands and config write added
2855
2856
28571999-08-28 Alex Zinin <zinin@amt.ru>
2858 * ospf_route.c :
2859 ospf_route_free()--added code to free the list of paths;
2860 The following functions added:
2861 ospf_intra_add_router();
2862 ospf_intra_add_transit();
2863 ospf_intra_add_stub();
2864 the last function uses new ospf_int_lookup_by_prefix();
2865 show_ip_ospf_route_cmd()--changed to support new RT structure;
2866 added ospf_cmp_routes()--general route comparision function;
2867 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2868 they are used in ASE and IA routing;
2869 added ospf_subst_route() and ospf_add_route();
2870
28711999-08-28 Alex Zinin <zinin@amt.ru>
2872 * ospf_route.h :
2873 changed struct ospf_path to include output interface,
2874 changed struct ospf_route to support IA and ASE routing.
2875 added prototypes of the function used in IA and ASE modules.
2876
28771999-08-28 Alex Zinin <zinin@amt.ru>
2878 * ospf_lsa.h ospf_lsa.c :
2879 added ospf_my_lsa(), an interface independent version of
2880 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2881
28821999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2883
2884 * ospf_interface.c (interface_config_write): Add check for
2885 oi->nbr_self.
2886
28871999-08-25 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospf_lsa.c (ospf_lsa_dup): New function added.
2890
2891 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2892 interface in debug message.
2893
28941999-08-25 Toshiaki Takada <takada@zebra.org>
2895
2896 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2897 `ospf_ls_ack_send'.
2898 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2899 Delayed Link State Acknowledgment is scheduled by timer.
2900
29011999-08-25 Alex Zinin <zinin@amt.ru>
2902
2903 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2904 a stub network instead of link to a transit network into
2905 originated router-LSA, bug fixed.
2906
29071999-08-24 Toshiaki Takada <takada@zebra.org>
2908
2909 * ospfd.c (ospf_update_router_id): New function added.
2910
2911 * ospf_network.c (ospf_write): Create new socket per transmission.
2912 And select outgoing interface whether dst is unicast or multicast.
2913
2914 * ospf_packet.c: LSA flooding will work.
2915
29161999-08-24 VOP <vop@unity.net>
2917
2918 * ospf_route.c: Include "sockunion.h"
2919
29201999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2921
2922 * ospf_network.c (ospf_serv_sock_init): Enclose
2923 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2924 not have the definition.
2925
29261999-08-23 Toshiaki Takada <takada@zebra.org>
2927
2928 * ospf_packet.c: Fix bug of DD processing.
2929
29301999-08-18 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2933
29341999-08-17 Toshiaki Takada <takada@zebra.org>
2935
2936 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2937 corrected. The bug of `mes_lookup' is fixed.
2938 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2939
2940 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2941 `ospf_add_router_lsa'.
2942 (ospf_network_lsa_install): The name is changed from
2943 `ospf_add_network_lsa'.
2944
2945 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2946
2947 * ospf_interface.c (ospf_if_is_enable): New function added.
2948
29491999-08-16 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospf_lsa.h (struct lsa_header): The name is changed from
2952 `struct ospf_lsa'.
2953 (struct ospf_lsa): New struct added to control each LSA's aging
2954 and timers.
2955
2956 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2957 `ospf_lsa_free'.
2958 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2959 (ospf_lsa_different), (ospf_lsa_install): New function added.
2960
2961 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2962
29631999-08-12 Toshiaki Takada <takada@zebra.org>
2964
2965 * ospf_nsm.c (nsm_reset_nbr): New function added.
2966 KillNbr and LLDown neighbor event call this function.
2967
29681999-08-10 Toshiaki Takada <takada@zebra.org>
2969
2970 * ospf_packet.c (ospf_ls_retransmit)
2971 (ospf_ls_upd_timer): New function added.
2972 Set retransmission timer for Link State Update.
2973
29741999-07-29 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2977
29781999-07-28 Toshiaki Takada <takada@zebra.org>
2979
2980 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2981 with IPTOS_PREC_INTERNET_CONTROL.
2982
2983 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2984 if NSM status change.
2985
2986 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2987 Hello packet, when the neighbor goes down.
2988
29891999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2990
2991 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2992
2993 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2994 command.
2995
29961999-07-25 Toshiaki Takada <takada@zebra.org>
2997
2998 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2999 assignement.
3000
30011999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3002
3003 * ospf_route.c (ospf_route_table_free): New function added.
3004
3005 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3006 distance is same.
3007
3008 * ospfd.h (struct ospf): Add old_table.
3009
3010 * ospf_main.c (sighup): Call of log_rotate () removed.
3011
3012 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3013 area->lsa as self LSA. This should be area->lsa_self.
3014
30151999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3016
3017 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3018 (),ospf_zebra_delete () added.
3019
3020 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3021
30221999-07-24 Toshiaki Takada <takada@zebra.org>
3023
3024 * ospf_lsa.c: Change LS sequence number treatment.
3025 (ospf_lsa_is_self_originated): New function added.
3026 (show_ip_ospf_database_self_originated): New DEFUN added.
3027
30281999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3031
30321999-07-22 Toshiaki Takada <takada@zebra.org>
3033
3034 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3035 (ospf_nexthop_dup): function added.
3036 (ospf_nexthop_calculation): function changed.
3037
3038 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3039
30401999-07-21 Toshiaki Takada <takada@zebra.org>
3041
3042 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3043
30441999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3045
3046 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3047
30481999-07-21 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3051
3052 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3053 connected link.
3054
30551999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3056
3057 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3058 change behavior according to LSA type.
3059 (ospf_lsa_has_link): Link check function is added.
3060
30611999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3062
3063 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3064 SPF calcultion schedule addtition.
3065 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3066 timer is added.
3067 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3068
3069 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3070 header typo correction. Display of router LSA's #link added.
3071
30721999-07-19 Toshiaki Takada <takada@zebra.org>
3073
3074 * ospf_packet.c (ospf_check_network_mask): Added new function for
3075 receiving Raw IP packet on an appropriate interface.
3076
30771999-07-16 Toshiaki Takada <takada@zebra.org>
3078
3079 * ospfd.c (ospf_router_id): new DEFUN added.
3080
30811999-07-15 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3084 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3085 (ospf_spf_next_router), (ospf_spf_next_network),
3086 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3087 function added.
3088
30891999-07-13 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_ism.c: fix bug of DR Election.
3092
3093 * ospf_nsm.c: fix bug of adjacency forming.
3094
30951999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3096
3097 * ospfd.c (ospf_init): Change to use install_default.
3098
30991999-07-01 Rick Payne <rickp@rossfell.co.uk>
3100
3101 * ospf_zebra.c (zebra_init): Install standard commands to
3102 ZEBRA_NODE.
3103
31041999-06-30 Toshiaki Takada <takada@zebra.org>
3105
3106 * ospf_dump.c: Whole debug command is improved.
3107 (ISM|NSM) (events|status|timers) debug option added.
3108 (show_debugging_ospf): new DEFUN added.
3109
31101999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3111
3112 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3113 IPV4_ADDR_SAME.
3114
31151999-06-29 Toshiaki Takada <takada@zebra.org>
3116
3117 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3118 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3119
3120 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3121
3122 * ospf_ism.c (ospf_dr_election): fix DR Election.
3123
3124 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3125 command's state.
3126
31271999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3128
3129 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3130
31311999-06-28 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3134 `show ip ospf database network' command output.
3135
3136 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3137 Retransmission, Database Summary and Link State Request.
3138
3139 * ospf_packet.c (ospf_ls_req_timer): New function added.
3140 Set Link State Request retransmission timer.
3141
31421999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3143
3144 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3145 ZLOG_STDOUT.
3146
3147 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3148 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3149
3150 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3151 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3152
31531999-06-25 Toshiaki Takada <takada@zebra.org>
3154
3155 * ospf_packet.c: fix bug of DD making.
3156 fix bug of LS-Update reading.
3157
31581999-06-23 Toshiaki Takada <takada@zebra.org>
3159
3160 * ospf_packet.c: All type of packets are changed to use
3161 fifo queue structure.
3162 (ospf_fill_header) function added.
3163
31641999-06-22 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospf_packet.c (ospf_packet_new): New function added to handle
3167 sending ospf packet by fifo queue structure.
3168 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3169 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3170 (ospf_fifo_free): Likewise.
3171
31721999-06-21 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_nsm.c (ospf_db_desc_timer): function added.
3175 (nsm_timer_set) function added.
3176 * ospf_dump.c (ospf_option_dump): function added.
3177 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3178
31791999-06-20 Toshiaki Takada <takada@zebra.org>
3180
3181 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3182 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3183 to dd_flags.
3184
31851999-06-19 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3188 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3189 (if_ospf_hello_interval), (if_ospf_priority),
3190 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3191 argument changed from NUMBER to <range>.
3192 DEFUN (if_ospf_network_broadcast),
3193 DEFUN (if_ospf_network_non_broadcast),
3194 DEFUN (if_ospf_network_point_to_multipoint),
3195 DEFUN (if_ospf_network_point_to_point) functions are combined to
3196 DEFUN (if_ospf_network).
3197
31981999-06-18 Toshiaki Takada <takada@zebra.org>
3199
3200 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3201 ospf_lsa_lookup (), ospf_lsa_count () Added.
3202
32031999-06-15 Toshiaki Takada <takada@zebra.org>
3204
3205 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3206 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3207 `debug ospf ism' command shows debug message.
3208 `debuf ospf nsm' command shows debug message.
3209
32101999-06-14 Toshiaki Takada <takada@zebra.org>
3211
3212 * ospf_lsa.c: ospf_network_lsa () Added.
3213 ospf_lsa_checksum () Added.
3214 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3215 `debug ospf packet' command shows debug message.
3216
32171999-06-13 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3220 ospf_ls_ack {}.
3221
32221999-06-11 Toshiaki Takada <takada@zebra.org>
3223
3224 * ospf_dump.c: fix IP packet length treatment.
3225
32261999-06-10 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3229 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3230
3231 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3232 ospf_make_hello (), ospf_make_db_desc () Added.
3233 ospf_db_desc_proc () Added.n
3234
3235 * Database Description packet can be processed.
3236
32371999-06-08 Toshiaki Takada <takada@zebra.org>
3238
3239 * ospf_lsa.c: New file.
3240
32411999-06-07 Toshiaki Takada <takada@zebra.org>
3242
3243 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3244
32451999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3246
3247 * ospf_spf.[ch]: New file.
3248
32491999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3250
3251 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3252
3253 * ospf_zebra.h (zebra_start): Remove struct zebra.
3254
32551999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3256
3257 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3258 ntohl for sprintf warning.
3259
32601999-05-19 Toshiaki Takada <takada@zebra.org>
3261
3262 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3263 if interface state changes to DR or BDR.
3264
32651999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3266
3267 * ospf_main.c (signal_init): SIGTERM call sigint.
3268 (sigint): Logging more better message.
3269
32701999-05-12 Toshiaki Takada <takada@zebra.org>
3271
3272 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3273
32741999-05-11 Toshiaki Takada <takada@zebra.org>
3275
3276 * ospf_neighbor.c: ospf_nbr_free () Added.
3277
32781999-05-10 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3281 * Fix bug of `no network' statement, it will work.
3282
32831999-05-07 Toshiaki Takada <takada@zebra.org>
3284
3285 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3286 updated by ospf_if_update ().
3287
32881999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3289
3290 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3291
32921999-04-25 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3295 DEFUN (no_if_ospf_dead_interval),
3296 DEFUN (no_if_ospf_hello_interval),
3297 DEFUN (no_if_ospf_priority),
3298 DEFUN (no_if_ospf_retransmit_interval),
3299 DEFUN (no_if_ospf_transmit_delay) Added.
3300
3301 interface_config_write () suppress showing interface
3302 default values.
3303
33041999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3305
3306 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3307
3308 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3309 of ospf_network { }. So `router ospf' statement in ospfd.conf
3310 works again.
3311 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3312
33131999-04-25 Toshiaki Takada <takada@zebra.org>
3314
3315 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3316 DEFUN (if_ospf_network_broadcast),
3317 DEFUN (if_ospf_network_non_broadcast),
3318 DEFUN (if_ospf_network_point_to_multipoint),
3319 DEFUN (if_ospf_network_point_to_point),
3320 DEFUN (no_if_ospf_network) Added.
3321
33221999-04-23 Toshiaki Takada <takada@zebra.org>
3323
3324 * ospfd.h: struct area { } changed to struct ospf_network { }.
3325 Add struct ospf_area { }.
3326 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3327 and ospf_network_free ().
3328 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3329
33301999-04-22 Toshiaki Takada <takada@zebra.org>
3331
3332 * ospf_lsa.h: New file.
3333 * ospf_packet.h: LSA related struct definition are moved to
3334 ospf_lsa.h.
3335 * ospf_packet.c: ospf_verify_header () Added.
3336
33371999-04-21 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3340 DR Election bug fixed.
3341 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3342 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3343
33441999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3345
3346 * ospf_main.c (main): access_list_init () is added for vty
3347 connection filtering.
3348
33491999-04-16 Toshiaki Takada <takada@zebra.org>
3350
3351 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3352 * ospf_neighbor.c: ospf_nbr_count () Added.
3353
33541999-04-15 Toshiaki Takada <takada@zebra.org>
3355
3356 * ospfd.h: struct ospf { } Changed.
3357 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3358 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3359
33601999-04-14 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_ism.c: ospf_elect_dr () Added.
3363 * ospf_network.c: ospf_if_ipmulticast () Added.
3364
33651999-04-11 Toshiaki Takada <takada@zebra.org>
3366
3367 * ospf_interface.c: interface_config_write (),
3368 DEFUN (if_ip_ospf_cost),
3369 DEFUN (if_ip_ospf_dead_interval),
3370 DEFUN (if_ip_ospf_hello_interval),
3371 DEFUN (if_ip_ospf_priority),
3372 DEFUN (if_ip_ospf_retransmit_interval) and
3373 DEFUN (if_ip_ospf_transmit_delay) Added.
3374
33751999-04-08 Toshiaki Takada <takada@zebra.org>
3376
3377 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3378 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3379 * ospf_nsm.c: nsm_twoway_received () Added.
3380
33811999-04-02 Toshiaki Takada <takada@zebra.org>
3382
3383 * ospf_neighbor.c: New file.
3384 * ospf_neighbor.h: New file.
3385 * ospf_nsm.c: New file.
3386 * ospf_nsm.h: New file.
3387 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3388 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3389
33901999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3391
3392 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3393
33941999-03-19 Toshiaki Takada <takada@zebra.org>
3395
3396 * ospf_packet.c: New file.
3397 * ospf_packet.h: New file.
3398 * ospf_network.c: New file.
3399 * ospf_network.h: New file.
3400 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3401
34021999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3403
3404 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3405 address.
3406
3407 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3408 for install ospfd.conf.sample as owner read only file.
3409
3410 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3411
34121999-03-15 Toshiaki Takada <takada@zebra.org>
3413
3414 * ospf_ism.c: New file.
3415 * ospf_ism.h: New file.
3416 * ospf_dump.c: New file.
3417 * ospf_dump.h: New file.
3418
3419 * ospfd.h: Add (struct ospf), (struct config_network),
3420 (struct message) structure.
3421
3422 * ospf_interface.c: Add ospf_if_match_network ().
3423 * ospf_interface.h (struct ospf_interface): Change struct members.
3424
3425 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3426 DEFUN (network_area): Added.
3427
3428 * ospfd.conf.sample: Change sample configuration.
3429
34301999-03-05 Toshiaki Takada <takada@zebra.org>
3431
3432 * ospf_interface.c: New file.
3433 * ospf_interface.h: New file.
3434 * ospf_zebra.h: New file.
3435 * ospf_zebra.c: Add interface function for zebra daemon.
3436 * ospfd.c: New file.
3437
34381999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3439
3440 * Move IPv6 codes and files to ospf6d directory.
3441
34421999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3443
3444 * syslog support added
3445
34461998-12-22 Toshiaki Takada <takada@zebra.org>
3447
3448 * ospfd.h: New file.
3449 * ospf_lsa.h: New file.
3450
34511998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3452
3453 * Makefile.am: New file.
3454 * ospf_main.c: New file.
3455