blob: 34bf6405eff4aa10703bdf9e8fa5fc6720c46505 [file] [log] [blame]
paul6b333612004-10-11 10:11:25 +000012004-10-11 Paul Jakma <paul@dishone.st>
2
3 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
4 remove ntohs that should have dissappeared. Take struct ip
5 as argument, caller has to know there's an IP header at start of
6 stream anyway.
7 * ospf_dump.h: update declaration of ospf_ip_header_dump.
8 * ospf_packet.c: (ospf_write) correct call to
9 sockopt_iphdrincl_swab_htosys which was munging the header.
10 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
11 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
12 we have it.
13
hassoeb1ce602004-10-08 08:17:22 +0000142004-10-08 Hasso Tepper <hasso at quagga.net>
15
16 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
17 unsigned, remove unused variables etc.
18
gdt54ade992004-10-07 19:38:20 +0000192004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
20
21 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
22 use of variable names 'node' and 'nextnode' to avoid possible
23 conflict with list macros. Move variable declaration inside for
24 loop after a statement to top of function.
25
paulaa20c6f2004-10-07 14:19:36 +0000262004-10-07 Paul Jakma <paul@dishone.st>
27
28 * ospf_snmp.c: Missed list typedef update
29 * ospf_dump.c: Include sockopt.h for header swab functions.
30
paul18b12c32004-10-05 14:38:29 +0000312004-10-05 Paul Jakma <paul@dishone.st>
32
33 * ospf_packet.c: replace ospf_swap_iph_to... with
34 sockopt_iphdrincl_swab_...
35
hasso18a6dce2004-10-03 18:18:34 +0000362004-10-03 James R. Leu <jleu at mindspring.com>
37
38 * ospf_zebra.c: Read router id related messages from zebra daemon.
39 Schedule router-id update thread if it's changed.
40 * ospfd.c: Remove own router-id selection function. Use router id from
41 zebra daemon if it isn't manually overriden in configuration.
42
paul68defd62004-09-27 07:27:13 +0000432004-09-27 Paul Jakma <paul@dishone.st>
44
paul6a99f832004-09-27 12:56:30 +000045 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
46 Apply to offset too. Print ip_cksum, lets not worry about
47 possible 2.0.37 compile problems.
48 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
49 HAVE_IP_HDRINCL_BSD_ORDER.
50 (ospf_recv_packet) ditto.
51 (ospf_write) Fixup iov argument to ospf_write_frags.
52 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000053 (ospf_recv_packet) ditto. And msg_flags is not always there
54 memset struct then set fields we care about rather than
55 initialise all fields individually.
56
hassoc9e52be2004-09-26 16:09:34 +0000572004-09-26 Hasso Tepper <hasso at quagga.net>
58
59 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
60 ospf_zebra.c: Fix compiler warnings.
61
paul87d6f872004-09-24 08:01:38 +0000622004-09-24 Paul Jakma <paul@dishone.st>
63
64 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
65 update some list loops to LIST_LOOP. some miscellaneous indent
66 fixups.
67 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
68 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000069 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
70 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000071 * ospf_interface.h: lists typedef removal cleanup.
72 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
73 loops to LIST_LOOP. miscellaneous style and indent fixups.
74 * ospf_te.{c,h}: ditto
75 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000076 (ospf_write) ifdef fragmentation support. move actual
77 fragmentation out to a new, similarly ifdefed, function.
78 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000079
hasso52dc7ee2004-09-23 19:18:23 +0000802004-09-23 Hasso Tepper <hasso at quagga.net>
81
82 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
83
paul68b73392004-09-12 14:21:37 +0000842004-09-12 Paul Jakma <paul@dishone.st>
85
86 * ospf_packet.c: Fix bugzilla #107
87 (ospf_packet_max) get rid of the magic 88 constant
88 (ospf_swab_iph_ton) new function. set ip header to network order,
89 taking BSDisms into account.
90 (ospf_swab_iph_toh) the inverse.
91 (ospf_write) Add support for IP fragmentation, will only work on
92 linux though, other kernels make it impossible. get rid of the
93 magic 4 constant.
94 (ospf_make_ls_upd) Bound check to end of stream, not to
95 interface mtu.
96 (ospf_ls_upd_packet_new) New function, allocate upd packet
97 taking oversized LSAs into account.
98 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
99 rather than statically allocating mtu sized packet buffer, which
100 actually was wrong - it didnt take ip header into account, which
101 should not be included in packet buffer.
102 (ospf_ls_upd_send_queue_event) minor tweaks and remove
103 TODO comment.
104
gdt630e4802004-08-31 17:28:41 +00001052004-08-31 David Wiggins <dwiggins@bbn.com>
106
107 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
108 print statements. New function ospf_vertex_dump used in debugging.
109
1102004-08-31 David Wiggins <dwiggins@bbn.com>
111
112 * ospf_spf.h (struct vertex): Comments for flags and structure members.
113
1142004-08-31 David Wiggins <dwiggins@bbn.com>
115
116 * ospf_route.c: When finding an alternate route, log cost as well.
117
1182004-08-31 David Wiggins <dwiggins@bbn.com>
119
120 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
121 struct prefix allocated on stack.
122
1232004-08-31 David Wiggins <dwiggins@bbn.com>
124
125 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
126 acks to AllSPFRouters, rather than All-DR.
127
hasso7b901432004-08-31 13:37:42 +00001282004-08-27 Hasso Tepper <hasso at quagga.net>
129
130 * ospf_vty.c: Don't print ospf network type under interface only
131 if interface is in broadcast mode and interface type really is
132 broadcast. Fixes Bugzilla #108.
133
gdtd7d93992004-08-27 12:03:42 +00001342004-08-27 David Wiggins <dwiggins@bbn.com>
135
136 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
137 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
138 calculation.
139
gdtd0deca62004-08-26 13:14:07 +00001402004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
141
142 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000143 buffer used to get interface index so that it compiles on other
144 than Linux and includes the required alignment space. Probably
145 this was only working on sparc/sparc64 because most of
146 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000147
paul863082d2004-08-19 04:43:43 +00001482004-08-19 Paul Jakma <paul@dishone.st>
149
150 * ospf_packet.c: update to match sockopt renames.
151
paul75ee0b82004-08-05 09:10:31 +00001522004-08-04 Paul Jakma <paul@dishone.st>
153
154 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
155 Compare only against list head - all nexthops must be same cost
156 anyway, fixes a reference-listnode-after-delete bug noted by
157 Kir Kostuchenko.
158 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
159 candidates attached to root.
160
paul36c64ef2004-07-27 11:19:11 +00001612004-07-27 Paul Jakma <paul@dishone.st>
162
paul48fe13b2004-07-27 17:40:44 +0000163 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
164 last fix for ospfd wedging due to oversize LSAs: dont list loop on
165 ospf_ls_upd_queue_send() - guaranteed segfault.
166
1672004-07-27 Paul Jakma <paul@dishone.st>
168
paul36c64ef2004-07-27 11:19:11 +0000169 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
170 the LSA as then free_opaque_info_per_id() can never unlock (and
171 free) the LSA. Reported by Gunnar Stigen.
172
paul2dd8bb42004-07-23 15:13:48 +00001732004-07-23 Paul Jakma <paul@dishone.st>
174
175 * ospf_network.c: Replace PKTINFO/RECVIF with call to
176 setsockopt_pktinfo
177 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
178 SOPT_SIZE_CMSG_PKTINFO_IPV4.
179
paul59ea14c2004-07-14 20:50:36 +00001802004-07-14 Paul Jakma <paul@dishone.st>
181
182 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
183 problem reported by Peter Frost amongst others, where function
184 will spin indefinitely if update list contains LSAs greater than
185 MTU-headers or other condition leading to update list never being
186 cleared. Problem of what to do with these LSAs remains.
187 (ospf_make_ls_upd) add comment about large LSA problem,
188 indentation cleanup.
189
gdtb2c1b282004-07-01 12:35:36 +00001902004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
191
192 * Makefile.am (lib_LTLIBRARIES): make libospf shared
193
gdt87efd642004-06-30 17:36:11 +00001942004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
195
196 * Makefile.am: Add shlib support.
197
hassobeebba72004-06-20 21:00:27 +00001982004-06-10 Hasso Tepper <hasso@estpak.ee>
199
200 * *: Removed ifdefs HAVE_NSSA.
201
paul553ff112004-06-06 09:41:00 +00002022004-06-06 Paul Jakma <paul@dishone.st>
203
204 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
205 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
206
paul0c2be262004-05-31 14:16:54 +00002072004-05-31 Sagun Shakya <sagun.shakya@sun.com>
208
209 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
210 index is out of range.
211 ospf_flood.c: endianness fix
212 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
213 in various places.
214
hassodd669bb2004-05-10 07:43:59 +00002152004-05-10 Hasso Tepper <hasso@estpak.ee>
216
217 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
218 to ospf_zebra.c from ospfd.c and add redistribution updates if
219 route-map is used in redistribution.
220 * ospf_main.c: Remove now useless call to ospf_init().
221
paul0a589352004-05-08 11:48:26 +00002222004-05-08 Paul Jakma <paul@dishone.st>
223
224 * ospf_zebra.c: Sync with lib/zclient changes
225
pauld3f0d622004-05-05 15:27:15 +00002262004-05-05 Paul Jakma <paul@dishone.st>
227
paul5bd41892004-05-05 17:29:24 +0000228 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
229 defined. Warn at compile and runtime. Use
230 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000231 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
232 some of the checks up to ospf_read, return either a
233 virtual link oi, or NULL.
234 (ospf_read) Cleanup, make it responsible for checks. Remove
235 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
236 lookups to use new wrappers exported by ospf_neighbor.
237 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
238 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
239 neighbour table by router-id for virtual-link ospf_interfaces,
240 not by peer_addr (which breaks for asymmetric vlinks)
241 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
242 above.
paulcd59da62004-05-05 17:26:55 +0000243 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
244 address for either end of a virtual-link, and hence potential cost
245 changes.
246
hassoa0a39762004-04-23 08:51:10 +00002472004-04-22 Hasso Tepper <hasso@estpak.ee>
248
249 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
250 to "summarize" routes in ASBR at the moment.
251
hasso8585d4e2004-04-20 17:25:12 +00002522004-04-20 Hasso Tepper <hasso@estpak.ee>
253
254 * ospfd.c: Unset NP flag if area is going to be normal or stub.
255 Fixes UNH OSPF_NSSA.1.2a comment.
256 * ospf_abr.c: Originate default into stub/nssa area even if
257 summaries are disabled.
258 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
259
hassoc266ac72004-04-19 17:31:00 +00002602004-04-19 Hasso Tepper <hasso@estpak.ee>
261
262 * ospf_vty.c: Don't warn that export- and import-list can't be
263 configured to backbone area if they are applied and are working
264 fine.
265
hasso128d31d2004-04-04 12:52:33 +00002662004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
267
268 * ospf_packet.c: Don't drop packets in Solaris x86.
269 [quagga-dev 1005].
270
hasso0d85b992004-03-18 19:18:33 +00002712004-03-18 Amir Guindehi <amir@datacore.ch>
272
273 * ospf_opaque.c: Attempt to correct the incorrect behavior of
274 Quagga's ospfd in the special situation that a node's opaque
275 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
276
paul7f352b82004-02-19 19:37:47 +00002772004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
278
279 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
280 should be configured with the highest cost path within the range,
281 not lowest.
282
paul940b01a2004-02-17 20:07:30 +00002832004-02-17 Paul Jakma <paul@dishone.st>
284
285 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
286 params, nor the interface structure, if an interface delete
287 message is received from zebra.
288 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
289 params and interface, ie that which was previously removed in
290 (ospf_interface_delete) above.
291
hasso2db3d052004-02-11 21:52:13 +00002922004-02-11 Hasso Tepper <hasso@estpak.ee>
293 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
294 if oi doesn't exist any more.
295
hassocb05eb22004-02-11 21:10:19 +00002962004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
297 * ospf_packet.c (ospf_ls_upd): Router should flush received network
298 LSA if it was originated with older router-id ([zebra 14710] #6).
299
3002003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000301
302 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
303 network byte order.
304
gdt8f40e892003-12-05 14:01:43 +00003052003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
306
307 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
308 while trying not to change semantics. Add ifdefed-out code to
309 avoid matching ppp interfaces whose destination address does not
310 also match the prefix under consideration, to help out people with
311 problems due to as-yet-unfixed bugs with p2p interfaces coming and
312 going.
313
paul736d3442003-07-24 23:22:57 +00003142003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
315
316 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
317 node in body of the loop to avoid chance that route node
318 is unlocked and deleted before the next iteration tries to
319 get next route node.
320
paul0a825c72003-05-24 13:48:16 +00003212003-05-24 Kenji Yabuuchi
322
323 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
324 match for interface lookup.
325
paul551a8972003-05-18 15:22:55 +00003262003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000327
paul551a8972003-05-18 15:22:55 +0000328 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
329 output
paul445f1432003-05-16 19:00:31 +0000330
pauld7480322003-05-16 17:31:51 +00003312003-05-16 Hasso Tepper <hasso@estpak.ee>
332
333 * ospf_lsa.c: Fix handling of NSSA
334
paul551a8972003-05-18 15:22:55 +00003352003-04-23 Hasso Tepper <hasso@estpak.ee>
336
337 * ospf_vty.c: fix "router xxx" node commands in vtysh
338
paul445f1432003-05-16 19:00:31 +00003392003-04-19 Hasso Tepper <hasso@estpak.ee>
340
341 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
342 * ospf_routemap.c: sync daemon's route-map commands to have same
343 syntax.
344
3452003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
346
347 * ospf_packet.c: Add missing param to zlog
348 * ospf_flood.c: remove unused vars
349
3502003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
351
352 * ospf_interface.c: fix incorrect memset
353
paul28a13842003-05-16 20:30:37 +00003542003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000355
356 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
357
3582003-04-03 David Watson <dwatson@eecs.umich.edu>
359
360 * ospf_lsa.c: byte order fix
361
paul07661cb2003-03-18 00:03:05 +00003622002-03-17 Amir Guindehi <amir@datacore.ch>
363
364 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
365 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
366 * ospfclient: OSPFAPI demonstration client.
367
3682003-01-23 Masahiko Endo <endo@suri.co.jp>
369
370 * ospf_ism.c: NSM event schedule bug fix.
371
3722002-10-30 Greg Troxel <gdt@ir.bbn.com>
373
374 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
375
paul718e3742002-12-13 20:15:29 +00003762002-10-23 endo@suri.co.jp (Masahiko Endo)
377
378 * ospf_opaque.c: Update Opaque LSA patch.
379
3802002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
381
382 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
383
3842002-10-23 Juris Kalnins <juris@mt.lv>
385
386 * ospf_interface.c (ospf_if_stream_unset): When write queue
387 becomes empty stop write timer.
388
3892002-10-10 Greg Troxel <gdt@ir.bbn.com>
390
391 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
392 conform to RFC.
393
3942002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
395
396 * zebra-0.93 released.
397
3982002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
399
400 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
401 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
402 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
403 Paul Jakma <paulj@alphyra.ie>.
404
405 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
406 by: juris@mt.lv.
407
4082002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
409
410 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
411
4122001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
413
414 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
415 OSPF interface information.
416 (ospf_delete_from_if): Likewise.
417
418 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
419
4202001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
421
422 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
423 is OSPF, do not unset redistribute flag.
424
4252001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
426
427 * zebra-0.92a released.
428
4292001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
430
431 * zebra-0.92 released.
432
4332001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
434
435 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
436 configuration display.
437
4382001-07-24 David Watson <dwatson@eecs.umich.edu>
439
440 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
441 check for an existing link before connecting the parent and child.
442 ospf_nexthop_calculation is also modified to check for duplicate
443 entries when copying from the parent. Finally, ospf_spf_next
444 removes duplicates when it merges two equal cost candidates.
445
4462001-07-23 itojun@iijlab.net
447
448 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
449 [zebra 8549].
450
4512001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
452
453 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
454 it work on OpenBSD.
455
4562001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
457
458 * ospf_zebra.c (config_write_ospf_default_metric): Display
459 default-metric configuration.
460
4612001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
462
463 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
464
4652001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
468 crush.
469 (ospfIfMetricEntry): Likewise.
470
4712001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
472
473 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
474 Lin'Kova" <jen@stack.net>.
475
4762001-03-15 Gleb Natapov <gleb@nbase.co.il>
477
478 * ospf_interface.c (ip_ospf_network): Set interface parameter.
479 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
480
481 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
482
4832001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
486 (iph.ip_hl << 2) to iph.ip_len.
487
4882001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
491 Suggested by: David Watson <dwatson@eecs.umich.edu>.
492
493 * ospf_zebra.c (zebra_init): Remove zebra node.
494
495 * ospfd.c (ospf_area_range_set): Function name is changed from
496 ospf_ara_range_cmd.
497 (ospf_area_range_unset): New function which separated from DEFUN.
498 New commands are added:
499 "no area A.B.C.D range A.B.C.D/M advertise"
500 "no area <0-4294967295> range A.B.C.D/M advertise"
501 "no area A.B.C.D range A.B.C.D/M not-advertise"
502 "no area <0-4294967295> range A.B.C.D/M not-advertise"
503
504 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
505
5062001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
507
508 * ospf_network.c (ospf_if_add_allspfrouters): Use
509 setsockopt_multicast_ipv4.
510 (ospf_if_drop_allspfrouters): Likewise.
511
512 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
513 (ospf_network_lsa_install): Likewise.
514 (ospf_summary_lsa_install): Likewise.
515 (ospf_summary_asbr_lsa_install): Likewise.
516 (ospf_external_lsa_install): Likewise.
517 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
518 new one or not.
519
5202001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * ospf_zebra.c (ospf_interface_delete): Do not free interface
523 structure when ospfd receive interface delete message to support
524 pseudo interface.
525
5262001-02-01 Dick Glasspool <dick@ipinfusion.com>
527
528 * ospfd.c (area_range_notadvertise): Change area range "suppress"
529 command to "not-advertise".
530
531 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
532 1800 to 60.
533
534 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
535 updating the area-range, the lowest cost is now saved.
536
537 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
538 numbers rather than creating overflow during calculation.
539
5402001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * zebra-0.91 is released.
543
5442001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
547 NSM_SeqNumberMismatch is scheduled.
548 (ospf_ls_req): Free ls_upd when return from this function.
549 (ospf_ls_upd_timer): When update list is empty do not call
550 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
551 Endo).
552
5532001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
554
555 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
556 MaxAge. RFC2328 Section 14.
557 (ospf_maxage_lsa_remover): Call above function during removing
558 MaxAge LSA.
559
5602001-01-26 Dick Glasspool <dick@ipinfusion.com>
561
562 * ospf_flood.c (ospf_flood_through_as): Function is updated for
563 NSSA Translations now done at ospf_abr.c with no change in P-bit.
564
565 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
566 Addr.
567 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
568
569 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
570
571 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
572
573 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
574
575 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
576 OSPF_AS_NSSA_LSA.
577
578 * ospfd.c (data_injection): Function to inject LSA. This is
579 debugging command.
580
5812001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * ospf_route.c (ospf_route_match_same): Remove function.
584 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
585
586 * ospf_zebra.c (ospf_interface_address_delete): Add check for
587 oi->address. Suggested by Matthew Grant
588 <grantma@anathoth.gen.nz>.
589 (ospf_zebra_add): Remove function.
590 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
591
592 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
593
594 * ospf_zebra.c: Likewise.
595
5962001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * ospf_ase.c: Remove OLD_RIB part.
599
600 * ospf_route.c: Likewise.
601
602 * zebra-0.90 is released.
603
604 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
605 NetBSD.
606
6072001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * ospf_route.c (ospf_route_delete): Use
610 ospf_zebra_delete_multipath.
611
6122001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
613
614 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
615 from ospf_if_free(). Rewrite whole procudure to support primary
616 address deletion.
617
618 * ospf_zebra.c (ospf_interface_address_delete): Add primary
619 address deletion process.
620
6212001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
624 treatment like FreeBSD.
625
6262001-01-09 endo@suri.co.jp (Masahiko Endo)
627
628 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
629 strips IP header size from receiving IP Packet. So we adjust
630 ip_len to whole IP packet size by adding IP header size.
631
6322001-01-08 endo@suri.co.jp (Masahiko Endo)
633
634 * ospf_network.c (ospf_serv_sock): When socket() is failed return
635 immediately.
636 (ospf_serv_sock): Close socket when it is not used.
637
638 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
639 defined.
640 (ospf_write): When bind is fined, close sock.
641
6422001-01-07 Gleb Natapov <gleb@nbase.co.il>
643
644 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
645 appears when you try to configure bandwidth on the ppp interface
646 that is not yet configured in ospfd.
647
6482001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
649
650 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
651 will print nexthops for AS-external routes.
652
653 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
654 ASE route under multipath environment.
655 (ospf_ase_compare_tables): Likewise.
656
6572001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
660
6612000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * ospf_route.c (ospf_route_install): Install multipath information
664 to zebra daemon.
665
666 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
667 multipath information to zebra daemon.
668
6692000-12-25 Dick Glasspool <dick@ipinfusion.com>
670
671 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
672 fail.
673 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
674 called.
675
676 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
677 leave Type-7 LSA at Lock Count = 2.
678
679 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
680 NSSA no P-bit off during Area flooding, but P-bit is turned off
681 for mulitple NSSA AS flooding.
682
683 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
684 Type-7 LSDB.
685
686 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
687 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
688 NSSA.
689
6902000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
691
692 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
693 found LSA and if the LSA is MAXAGE we should call refresh instead
694 of originate.
695
6962000-12-18 Dick Glasspool <dick@ipinfusion.com>
697
698 * ospf_abr.c: Removed redundant "...flood" in
699 announce_network_to_area(). Repaired nssa Unlock by using
700 discard.
701
702 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
703
704 * ospfd.c: Free up all data bases including NSSA.
705
706 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
707 discard_callback. Added routine to get ip addr from within the
708 ifp.
709
710 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
711
712 * ospf_lsa.h: Added prototype for the below. struct in_addr
713 ospf_get_ip_from_ifp (struct interface *ifp).
714
7152000-12-14 Gleb Natapov <gleb@nbase.co.il>
716
717 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
718 Now maximum packet length may be 65535 bytes (maximum IP packet
719 length).
720
721 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
722
723 * ospfd.c (config_write_network_area): Remove unnecessary area
724 lookup code.
725
7262000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
729
7302000-12-13 Gleb Natapov <gleb@nbase.co.il>
731
732 * ospfd.c (config_write_network_area): Fix bug in
733 config_write_network_area function.
734
7352000-12-12 Gleb Natapov <gleb@nbase.co.il>
736
737 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
738 LSA's origination and refreshment as same as other type of LSA.
739
740 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
741
742 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
743
7442000-12-08 Dick Glasspool <dick@ipinfusion.com>
745
746 The bulk of NSSA changes are contained herein; This version will
747 require manual setting of "always" for NSSA Translator, and will
748 not perform aggregation yet.
749
750 * ospf_dump.c: "debug ospf nssa" is added.
751
752 * ospf_dump.h: Likewise.
753
754 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
755
756 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
757 'never, candidate, always'. Change "suppress" to "not-advertise".
758
759 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
760 struct ospf.
761
762 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
763 from LOCAL_XLT
764
765 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
766 LOCAL_XLT
767
768 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
769 NSSA translator, then do it. Approve the global list, and flush
770 any unapproved.
771
772 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
773 Type-5 resulted from a Local Type-7 translation; not used for
774 flooding, but used for flushing.
775
776 * ospf_flood.c: New NSSA flooding.
777
7782000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
779
780 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
781 link data.
782 (ospf_vl_set_security): Virtual link configuration with
783 authentication.
784 (ospf_vl_set_timers): Set timers for virtual link.
785
786 * New commands are added.
787 "area A.B.C.D virtual-link A.B.C.D"
788 "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>"
789 "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"
790 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
791 "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"
792 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
793
794 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
795 cryptographic sequence number treatment.
796 (ospf_check_auth): OSPF input buffer is added to argument.
797 (ospf_read): Save neighbor's cryptographic sequence number.
798
799 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
800 number when neighbor status is changed to NSM down.
801
802 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
803
804 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
805 sequence number to neighbor structure.
806
8072000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
810 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
811
8122000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
813
814 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
815 interface.
816 (ospf_ls_upd_queue_empty): New function to empty ls update queue
817 of the OSPF interface.
818 (no_router_ospf): 'no router ospf' unregister redistribution
819 requests from zebra.
820
8212000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * ospf_ism.c (ism_change_status): Increment status change number.
824
825 * ospf_interface.h (struct ospf_interface): Add new member for
826 status change statistics.
827
828 * Makefile.am: Update dependencies.
829
830 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
831 (ospf_interface_delete): OSPF SNMP interface delete.
832
833 * ospf_snmp.h: New file is added.
834
8352000-11-23 Dick Glasspool <dick@ipinfusion.com>
836
837 * ospfd.h: Add new ospf_area structure member for
838 NSSATranslatorRole and NSSATranslator state.
839
840 * ospfd.c: Provided for eventual commands to specify NSSA
841 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
842 decimal integer version of area-suppress.
843
844 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
845
846 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
847 translator, advertise Nt bit.
848
849 * ospf_route.c: 1st version of "sh ip os border-routers".
850
8512000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
852
853 * ospfd.c (area_vlink): Virtual link can not configured in stub
854 area.
855
8562000-11-23 Gleb Natapov <gleb@nbase.co.il>
857
858 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
859 slave must resend its last Database Description packet in response
860 to duplicate Database Description packets received from the
861 master. For this reason the slave must wait RouterDeadInterval
862 seconds before freeing the last Database Description packet.
863 Reception of a Database Description packet from the master after
864 this interval will generate a SeqNumberMismatch neighbor
865 event. RFC2328 Section 10.8
866 (ospf_make_db_desc): DD Master flag treatment.
867
868 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
869 nsm_change_status().
870 (nsm_bad_ls_req): Likewise.
871 (nsm_adj_ok): Likewise.
872 (nsm_seq_number_mismatch): Likewise.
873 (nsm_oneway_received): Likewise.
874
875 * ospf_neighbor.h (struct ospf_neighbor): New structure member
876 last_send_ts for timestemp when last Database Description packet
877 was sent.
878
879 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
880 there. Call ospf_db_desc_resend() in any case.
881
8822000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
883
884 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
885 network (suppose you have only one router with interface priority
886 0). It's router LSA does not contain the link information about
887 this network.
888
889 * ospf_nsm.c (nsm_timer_set): When you change a priority of
890 interface from/to 0 ISM_NeighborChange event should be scheduled
891 in order to elect new DR/BDR on the network.
892
893 * ospf_interface.c (ip_ospf_priority): Likewise.
894
895 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
896 retransmit list we need to check whether the present old LSA in
897 retransmit list is not more recent than the new
898 one.
899
9002000-11-09 Dick Glasspool <dick@ipinfusion.com>
901
902 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
903 area. Any that exit the NSSA area are translated to type-5 LSA's.
904 The instantiated image is restored after translation.
905 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
906 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
907 removed.
908 (ospf_ls_ack_send): Likewise.
909
910 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
911 local area. Otherwise they are allowed out the area to be
912 translated by ospf_packet.c.
913
914 * ospf_lsa.c: Undo some previous changes for NSSA.
915
916 * ospf_lsdb.h: New access for type 7.
917
9182000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * ospf_route.c (ospf_path_exist): New function to check nexthop
921 and interface are in current OSPF path or not.
922 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
923 when it is not there. Reported by Michael Rozhavsky
924 <mrozhavsky@opticalaccess.com>
925
9262000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
929 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
930 OSPF_DEBUG_DETAIL.
931
9322000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
933
934 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
935
9362000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
939 logging.
940
9412000-11-06 Dick Glasspool <dick@ipinfusion.com>
942
943 * ospfd.h: Add ait_ntoa function prototype.
944
945 * ospfd.c (ait_ntoa): New function for displaying area ID and
946 Stub/NSSA status.
947 (show_ip_ospf_interface_sub): Use ait_ntoa.
948 (show_ip_ospf_nbr_static_detail_sub): Likewise.
949 (show_ip_ospf_neighbor_detail_sub): Likewise.
950
951 * ospf_route.c (ospf_intra_route_add): Set external routing type
952 to ospf route.
953 (ospf_intra_add_router): Likewise.
954 (ospf_intra_add_transit): Likewise.
955 (ospf_intra_add_stub): Likewise.
956 (ospf_add_discard_route): Likewise.
957 (show_ip_ospf_route_network): Use ait_ntoa.
958 (show_ip_ospf_route_network): Likewise.
959 (show_ip_ospf_route_router): Likewise.
960
961 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
962 (show_lsa_detail_adv_router): Likewise.
963 (show_ip_ospf_database_summary): Likewise.
964
965 * ospf_route.h (struct route_standard): Add new member
966 external_routing.
967
968 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
969 route.
970 (ospf_update_network_route): Likewise.
971 (ospf_update_router_route): Likewise.
972
9732000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
976 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
977
9782000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
981 Please specify "debug ospf event" for enable logging.
982
983 * ospf_ism.c: Do not extern debug flag varible. It is done by
984 ospf_debug.h
985 * ospf_asbr.c: Likewise.
986 * ospf_lsa.c: Likewise.
987 * ospf_nsm.c: Likewise.
988 * ospf_zebra.c: Likewise.
989
990 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
991 is added.
992
993 * ospfd.c (router_ospf): Change logging from vty_out() to
994 zlog_info().
995 (ospf_area_stub_cmd): Likewise.
996
997 * ospf_dump.h: Extern term_debug flags.
998 (OSPF_DEBUG_EVENT): Add new flag.
999 (IS_DEBUG_OSPF_EVENT): Add new macro.
1000
10012000-11-03 Dick Glasspool <dick@ipinfusion.com>
1002
1003 * ospf_flood.c (ospf_process_self_originated_lsa):
1004 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1005 (ospf_flood): Type-5's have no change. Type-7's can be received,
1006 and will Flood the AS as Type-5's They will also flood the local
1007 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1008 during re-fresh will be converted back to Type-7's (if within an
1009 NSSA).
1010 (ospf_flood_through): Incoming Type-7's were allowed here if our
1011 neighbor was an NSSA. So Flood our area with the Type-7 and also
1012 if we are an ABR, flood thru AS as Type-5.
1013
1014 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1015 area and other area.
1016
1017 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1018 exists in DD packet, make it sure that this area is not stub.
1019 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1020 to NULL.
1021 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1022 then discard the lsa. If the LSA is NSSA LSA and the area is not
1023 NSSA then discard the lsa.
1024
10252000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1028 is not properly set when interface comes up.
1029
10302000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1033
10342000-11-01 Dick Glasspool <dick@ipinfusion.com>
1035
1036 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1037 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1038
1039 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1040 string.
1041
10422000-10-31 Dick Glasspool <dick@ipinfusion.com>
1043
1044 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1045
1046 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1047 function is added. ALIASES which have "show ip ospf database
1048 nssa-external" is added.
1049 (show_ip_ospf_border_routers): New command "show ip ospf
1050 border-routers" is added.
1051
10522000-10-30 Dick Glasspool <dick@ipinfusion.com>
1053
1054 * ospfd.c (router_ospf): NSSA Enabled message is added for
1055 testing.
1056 (ospf_area_type_set): Are type set for NSSA area.
1057 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1058 and summary information. If NSSA is enabled pass the information
1059 to ospf_area_type_set().
1060 (area_nssa): New commands are added:
1061 "area A.B.C.D nssa"
1062 "area <0-4294967295> nssa"
1063 "area A.B.C.D nssa no-summary"
1064 "area <0-4294967295> nssa no-summary"
1065 (ospf_no_area_stub_cmd): Special translation of no_summary into
1066 NSSA and summary information. If external_routing is
1067 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1068 OSPF_AREA_DEFAULT).
1069 (show_ip_ospf_area): Display NSSA status.
1070 (config_write_ospf_area): Show NSSA configuration.
1071
1072 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1073 on and E is off.
1074
10752000-10-26 Gleb Natapov <gleb@nbase.co.il>
1076
1077 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1078 those routers that are fully adjacent to the Designated Router;
1079 each fully adjacent router is identified by its OSPF Router ID.
1080 The Designated Router includes itself in this list. RFC2328,
1081 Section 12.4.2.
1082
10832000-10-23 Jochen Friedrich <jochen@scram.de>
1084
1085 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1086 it is registered. So those variables must be static.
1087
10882000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1089
1090 * ospfd.c: Add area_default_cost_decimal_cmd and
1091 no_area_default_cost_decimal_cmd alias.
1092
10932000-10-05 Gleb Natapov <gleb@nbase.co.il>
1094
1095 * ospfd.c (ospf_network_new): Fix setting area format.
1096 (no_router_ospf): Check area existance when calling
1097 ospf_interface_down().
1098
1099 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1100 default route.
1101
11022000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * zebra-0.89 is released.
1105
11062000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1109
1110 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1111 address.
1112
11132000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1114
1115 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1116
11172000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1120 byte order.
1121
11222000-09-25 Toshiaki Takada <takada@zebra.org>
1123
1124 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1125 Add CISCO compatible command.
1126
11272000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1130 area range lookup in OSPF-MIB.
1131 (ospf_area_range_lookup_next): Likewise.
1132
11332000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1136 area structure.
1137
1138 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1139 EXTERNAL_INFO(type).
1140
1141 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1142 ospf_vl_data_free().
1143
1144 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1145 when ospf_vl_shutdown is called.
1146 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1147 interface's thread.
1148
11492000-09-21 Gleb Natapov <gleb@nbase.co.il>
1150
1151 * ospf_lsa.c: New implementation of OSPF refresh.
1152
11532000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1156
11572000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1160
11612000-09-18 Gleb Natapov <gleb@nbase.co.il>
1162
1163 * ospf_route.h (route_standard): Change member from `struct area'
1164 to area_id.
1165
1166 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1167 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1168 (ospf_abr_process_router_rt):
1169 * ospf_ase.c (ospf_find_asbr_route),
1170 (ospf_find_asbr_router_through_area),
1171 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1172 (process_summary_lsa), (ospf_update_network_route),
1173 (ospf_update_router_route):
1174 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1175 (ospf_intra_add_transit), (ospf_intra_add_stub),
1176 (ospf_route_table_dump), (show_ip_ospf_route_network),
1177 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1178 (ospf_prune_unreachable_routers):
1179 * ospf_spf.c (ospf_rtrs_print):
1180 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1181
11822000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1185 with ifdef.
1186
11872000-09-13 Gleb Natapov <gleb@nbase.co.il>
1188
1189 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1190
1191 * ospf_network.c (ospf_serv_sock_init): Add socket option
1192 SO_BINDTODEVICE on read socket.
1193
1194 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1195 not match.
1196
1197 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1198 (ospf_area_add_if): New function added.
1199
12002000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1203 count.
1204
1205 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1206 starting SPF calculation.
1207
1208 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1209
12102000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1213 ID.
1214
1215 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1216 lsa_originate_count.
1217 (ospf_network_lsa_originate): Likewise.
1218 (ospf_summary_lsa_originate): Likewise.
1219 (ospf_summary_asbr_lsa_originate): Likewise.
1220 (ospf_external_lsa_originate): Likewise.
1221
12222000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1225 syntax is IpAddress.
1226 (ospf_admin_stat): New function for OSPF administrative status
1227 check.
1228
12292000-09-10 Jochen Friedrich <jochen@scram.de>
1230
1231 * ospf_snmp.c: Implement OSPF MIB skeleton.
1232
12332000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * ospf_snmp.c: New file is added.
1236
12372000-09-07 David Lipovkov <davidl@nbase.co.il>
1238
1239 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1240 treatment.
1241
1242 * ospf_interface.c (interface_config_write): Likewise.
1243
12442000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * zebra-0.88 is released.
1247
12482000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1249
1250 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1251 when Area is removed.
1252
12532000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1256 (ZEBRA_ROUTE_CONNECT).
1257 (no_network_area): Likewise.
1258
12592000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * ospfd.h (struct ospf): Add distance_table and
1262 distance_{all,intra,inter,external}.
1263
1264 * ospf_zebra.c: Add OSPF distance related functions.
1265
12662000-08-15 Gleb Natapov <gleb@nbase.co.il>
1267
1268 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1269
1270 * ospf_lsa.c (ospf_default_external_info),
1271 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1272 New function added.
1273
1274 * ospf_zebra.c
1275 (ospf_default_information_originate_metric_type_routemap),
1276 (ospf_default_information_originate_always_metric_type_routemap):
1277 Change name and add route-map function.
1278 (ospf_default_information_originate_metric_routemap),
1279 (ospf_default_information_originate_routemap),
1280 (ospf_default_information_originate_type_metric_routemap):
1281 New DEFUN added.
1282
12832000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1286 restore size from two octet to four.
1287
12882000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1289
1290 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1291 AS-external-LSA in 16.6 of RFC2328.
1292
12932000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1294
1295 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1296 calculation algorithm.
1297
1298 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1299
13002000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1301
1302 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1303 AS-external-LSAs.
1304
13052000-08-10 Toshiaki Takada <takada@zebra.org>
1306
1307 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1308 `auto-cost reference-bandwidth' OSPF router command added.
1309
13102000-08-08 Gleb Natapov <gleb@nbase.co.il>
1311
1312 * ospf_routemap.c (ospf_route_map_update): New function added.
1313 Add route-map event hook.
1314
13152000-08-08 Toshiaki Takada <takada@zebra.org>
1316
1317 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1318 prefix is connected route on OSPF enabled interface, suppress to
1319 announce it.
1320
13212000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1322
1323 * ospf_interface.c (ospf_if_get_output_cost):
1324 New function added. Handle bandwidth parameter for cost
1325 calculation.
1326
13272000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1328
1329 * ospf_interface.c (interface_config_write): Show interface
1330 configuration regardless interface is down.
1331
1332 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1333 route calculate function.
1334
13352000-08-08 Gleb Natapov <gleb@nbase.co.il>
1336
1337 * ospf_routemap.c: New file added.
1338
1339 * ospf_asbr.c (ospf_reset_route_map_set_values),
1340 (ospf_route_map_set_compare): New function added.
1341
1342 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1343 with AS-external-LSA.
1344
13452000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1348 ospf_zebra_add as metric.
1349 (ospf_ase_calculate_route_add): Likewise.
1350
1351 * ospf_route.c (ospf_route_install): Pass or->cost to
1352 ospf_zebra_add as metric.
1353
1354 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1355 (ospf_zebra_delete): Likewise.
1356
13572000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1358
1359 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1360 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1361 link.
1362
13632000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1364
1365 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1366 `show ip ospf'.
1367
1368 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1369 Point-to-Point interface.
1370
13712000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1372
1373 * ospf_flood.c (ospf_process_self_originated_lsa):
1374 Make sure to clear LSA->param (redistributed external information)
1375 before refreshment.
1376
13772000-07-27 Gleb Natapov <gleb@nbase.co.il>
1378
1379 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1380 (refresh_age_diff): New defun added. Refresher related parameter
1381 can be configurable.
1382
13832000-07-27 Akihiro Mizutani <mizutani@dml.com>
1384
1385 * ospf_interface.c (interface_config_write): Print `description'
1386 config directive to work.
1387
13882000-07-24 Akihiro Mizutani <mizutani@dml.com>
1389
1390 * ospf_interface.c (ospf_if_init): Use install_default for
1391 INTERFACE_NODE.
1392
13932000-07-24 Gleb Natapov <gleb@nbase.co.il>
1394
1395 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1396 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1397 This make sending always as many LS update/Ack combined in one ospf
1398 packet.
1399
14002000-07-24 Gleb Natapov <gleb@nbase.co.il>
1401
1402 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1403 LSA is AS-external-LSA.
1404
1405 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1406
14072000-07-21 Toshiaki Takada <takada@zebra.org>
1408
1409 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1410 `default-information originate'. Fix some default originate
1411 related functions.
1412
14132000-07-12 Toshiaki Takada <takada@zebra.org>
1414
1415 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1416
14172000-07-12 Toshiaki Takada <takada@zebra.org>
1418
1419 * ospf_lsa.c (show_ip_ospf_database_router),
1420 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1421 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1422 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1423 (show_any_lsa_self): Functions removed.
1424
1425 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1426 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1427 New functions added. Replace above functions.
1428
1429 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1430 Functions removed.
1431 (show_ip_ospf_database_summary): New functions added. Replace
1432 above functions.
1433
1434 (show_ip_ospf_database_cmd): DEFUN rearranged.
1435 (show_ip_ospf_database_type_id_cmd),
1436 (show_ip_ospf_database_type_id_adv_router_cmd),
1437 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1438 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1439 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1440
14412000-07-11 Toshiaki Takada <takada@zebra.org>
1442
1443 * ospf_asbr.c (ospf_external_info_new),
1444 (ospf_external_info_free): New functions added.
1445
1446 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1447 origination parameter for external-LSA.
1448 Remove member `redistribute'.
1449
1450 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1451 command executed, metric and metric-type values are overridden.
1452 If one of those is changed refresh AS-external-LSAs for appropriate
1453 type.
1454
14552000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1456
1457 * ospf_lsa.c (ospf_summary_lsa_refresh),
1458 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1459
1460 * ospf_abr.c (set_metric): New function added.
1461
14622000-07-07 Toshiaki Takada <takada@zebra.org>
1463
1464 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1465 (ospf_default_information_originate_type_metric): New defun added.
1466 Metic and Metric type can be set to default route.
1467 (ospf_default_information_originate_always_metric_type):
1468 (ospf_default_information_originate_always_type_metric):
1469 New defun added. Metric and Metric type can be set to default
1470 always route.
1471
1472 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1473 New defun added.
1474
14752000-07-06 Gleb Natapov <gleb@nbase.co.il>
1476
1477 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1478 on the same interface the LSA was received from.
1479
14802000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1481
1482 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1483 command with `write mem'.
1484
1485 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1486
1487 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1488 zebra interface delete event.
1489
14902000-07-06 Toshiaki Takada <takada@zebra.org>
1491
1492 * ospf_zebra.c (ospf_default_information_originate),
1493 (ospf_default_information_originate_always): New DEFUN added.
1494
14952000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1496
1497 * ospf_route.c (ospf_terminate): Make sure to remove external route
1498 when SIGINT received.
1499
15002000-07-03 Gleb Natapov <gleb@nbase.co.il>
1501
1502 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1503 many structure with `no router ospf'.
1504
15052000-06-30 Gleb Natapov <gleb@nbase.co.il>
1506
1507 * ospf_neighbor.c (ospf_nbr_new),
1508 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1509 when neighbor enters Exchange state.
1510
15112000-06-29 Gleb Natapov <gleb@nbase.co.il>
1512
1513 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1514 ospf_packet.c (ospf_db_desc_proc):
1515 Do not cancel DD retransmit timer when Master.
1516
15172000-06-29 Gleb Natapov <gleb@nbase.co.il>
1518
1519 * ospf_abr.c (ospf_abr_announce_network_to_area),
1520 (ospf_abr_announce_rtr_to_area)
1521 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1522 ospf_flood.c (ospf_process_self_originated_lsa),
1523 (ospf_flood_through_area), (ospf_ls_request_delete),
1524 ospf_interface.c (ospf_if_free),
1525 ospf_ism.c (ism_change_status),
1526 ospf_lsa.c (ospf_router_lsa_update_timer),
1527 (ospf_router_lsa_install), (ospf_network_lsa_install),
1528 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1529 (ospf_schedule_lsa_flood_area),
1530 ospf_nsm.c (nsm_change_status),
1531 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1532 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1533
1534 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1535
1536 * ospf_lsa.c (ospf_discard_from_db): New function added.
1537
15382000-06-26 Toshiaki Takada <takada@zebra.org>
1539
1540 * ospfd.h (ospf): struct member `external_lsa' name changed to
1541 `lsdb'.
1542
15432000-06-26 Toshiaki Takada <takada@zebra.org>
1544
1545 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1546 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1547 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1548 Functions re-arranged.
1549
1550 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1551
15522000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1553
1554 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1555 verification of LS type.
1556
15572000-06-20 Gleb Natapov <gleb@nbase.co.il>
1558
1559 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1560 whether rn->info is NULL.
1561
15622000-06-20 Toshiaki Takada <takada@zebra.org>
1563
1564 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1565 DR and Backup correctly with `show ip ospf interface' command.
1566
15672000-06-20 Toshiaki Takada <takada@zebra.org>
1568
1569 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1570 (ospf_lsa_discard): These functions are used for avoiding
1571 unexpected reference to freed LSAs.
1572
15732000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1576 warning.
1577
15782000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1581
15822000-06-12 Toshiaki Takada <takada@zebra.org>
1583
1584 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1585 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1586 Fix core dump.
1587
15882000-06-10 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1591 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1592 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1593 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1594 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1595 removed for migration to new_lsdb.
1596
1597 * ospf_lsa.c (ospf_summary_lsa_install),
1598 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1599 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1600 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1601 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1602 (ospf_get_free_id_for_prefix): Funcitions removed.
1603
16042000-06-09 Gleb Natapov <gleb@nbase.co.il>
1605
1606 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1607
1608 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1609 (ospf_hello): Always copy router-ID when hello is received.
1610
16112000-06-08 Gleb Natapov <gleb@nbase.co.il>
1612
1613 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1614 ospf_area.
1615
16162000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1617
1618 * ospf_ase.c (ospf_asbr_route_same): New function added.
1619 This function makes sure external route calculation more
1620 precisely.
1621
16222000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1623
1624 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1625 network-LSA deletion instead of using ospf_lsdb_delete.
1626 Also cancel network-LSA origination timer.
1627
16282000-06-07 Levi Harper <lharper@kennedytech.com>
1629
1630 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1631 goes down.
1632
16332000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1636 avoid ambiguous else.
1637
1638 * ospf_flood.c (ospf_external_info_check): Likewise.
1639
16402000-06-05 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1643
16442000-06-04 Toshiaki Takada <takada@zebra.org>
1645
1646 * ospf_zebra.c (ospf_default_information_originate),
1647 (no_ospf_default_information_originate): New DEFUN added.
1648
16492000-06-03 Toshiaki Takada <takada@zebra.org>
1650
1651 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1652 ospf_lsa.h to ospf_asbr.h.
1653
1654 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1655 (ospf_external_info_delete): Function moved from ospf_lsa.c
1656 to ospf_asbr.c.
1657
16582000-06-03 Toshiaki Takada <takada@zebra.org>
1659
1660 * ospf_flood.c (ospf_external_info_check): New function added.
1661 (ospf_process_self_orignated_lsa): Make sure to flush
1662 self-originated AS-external-LSA, when router reboot and no longer
1663 originate those AS-external-LSA.
1664
16652000-06-02 Toshiaki Takada <takada@zebra.org>
1666
1667 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1668 socket option.
1669
1670 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1671 unicast destination packets.
1672
16732000-06-02 Toshiaki Takada <takada@zebra.org>
1674
1675 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1676 specified LSA matches.
1677
16782000-06-02 Gleb Natapov <gleb@nbase.co.il>
1679
1680 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1681 socket option.
1682
16832000-06-01 Akihiro Mizutani <mizutani@dml.com>
1684
1685 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1686 Replace string `OSPF information\n' with OSPF_STR.
1687
16882000-06-01 Toshiaki Takada <takada@zebra.org>
1689
1690 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1691 ospf_lsdb.
1692
16932000-06-01 Toshiaki Takada <takada@zebra.org>
1694
1695 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1696 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1697 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1698 (term_debug_ospf_packet), (term_debug_ospf_event),
1699 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1700 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1701 variable to use for debug option flags.
1702
1703 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1704 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1705 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1706 flags.
1707
1708 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1709 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1710 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1711 (IS_CONF_DEBUG_OSPF): New Macro added.
1712
17132000-05-31 Toshiaki Takada <takada@zebra.org>
1714
1715 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1716 Currently this command is used for only debugging.
1717
1718 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1719 for network-LSA when DR has no full neighbors.
1720
1721 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1722
17232000-05-30 Toshiaki Takada <takada@zebra.org>
1724
1725 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1726 maxage_lsa_remover when LSA is replaced.
1727
17282000-05-25 Gleb Natapov <gleb@nbase.co.il>
1729
1730 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1731 `struct ospf_area' to remove LSA from Link State retransmission list
1732 of neighbor from only one Area.
1733
17342000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1735
1736 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1737 overriting old LSA with new LSA.
1738
17392000-05-24 Gleb Natapov <gleb@nbase.co.il>
1740
1741 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1742 size calculation.
1743
17442000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1745
1746 * ospf_route.c (ospf_intra_add_stub):
1747 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1748 value instead of u_int16_t.
1749
17502000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1751
1752 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1753 equal cost path calculation.
1754
17552000-05-21 Toshiaki Takada <takada@zebra.org>
1756
1757 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1758 Make sure, when rotuer route is deleted, related external routes
1759 are also deleted.
1760
17612000-05-20 Toshiaki Takada <takada@zebra.org>
1762
1763 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1764 and set fd to -1.
1765
17662000-05-16 Toshiaki Takada <takada@zebra.org>
1767
1768 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1769 Functions removed.
1770
1771 * ospfd.h (EXTERNAL_INFO): Macro added.
1772 Substitute `ospf_top->external_info[type]' with it.
1773
17742000-05-16 Toshiaki Takada <takada@zebra.org>
1775
1776 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1777
17782000-05-14 Gleb Natapov <gleb@nbase.co.il>
1779
1780 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1781 * ospf_lsdb.c (new_lsdb_insert)
1782 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1783
17842000-05-14 Gleb Natapov <gleb@nbase.co.il>
1785
1786 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1787 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1788
1789 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1790
17912000-05-13 Toshiaki Takada <takada@zebra.org>
1792
1793 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1794 time_t to struct timeval.
1795 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1796 (tv_sub), (tv_cmp): timeval utillity functions added.
1797
17982000-05-12 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1801 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1802 this function.
1803 router-LSA refresh timer related stuff is re-organized.
1804
18052000-05-10 Gleb Natapov <gleb@nbase.co.il>
1806
1807 * ospf_interface.c (ospf_vl_set_params):
1808 * ospf_packet.c (ospf_check_network_mask):
1809 * ospf_spf.[ch] (ospf_spf_next):
1810 Remove field address from `struct vertex', and search for peer
1811 address of virtual link in function `ospf_vl_set_params' instead.
1812
18132000-05-10 Gleb Natapov <gleb@nbase.co.il>
1814
1815 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1816
18172000-05-08 Thomas Molkenbur <tmo@datus.com>
1818
1819 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1820 with ospf_stream_dup() to fix memory leak.
1821
18222000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1823
1824 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1825 LSA update without DROther.
1826
18272000-05-04 Gleb Natapov <gleb@nbase.co.il>
1828
1829 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1830
18312000-05-03 Toshiaki Takada <takada@zebra.org>
1832
1833 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1834 instead linked-list.
1835 (ospf_db_summary_count), (ospf_db_summary_isempty):
1836 New function added.
1837
1838 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1839
18402000-05-02 Gleb Natapov <gleb@nbase.co.il>
1841
1842 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1843 not needed any more, then free them.
1844
18452000-05-02 Toshiaki Takada <takada@zebra.org>
1846
1847 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1848 SPF calculation timers related stuff is rearranged.
1849
1850 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1851 SPF timer is scheduled by SPF calculation delay and holdtime
1852 configuration variable.
1853
1854 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1855 forwarding address when nexthop learned by other protocols is
1856 in the OSPF domain.
1857
1858 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1859 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1860 ALIASes.
1861
18622000-05-01 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospf_flood.c (ospf_ls_retransmit_count),
1865 (ospf_ls_retransmit_isempty): New function added.
1866
1867 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1868 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1869 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1870 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1871 new_lsdb.
1872
18732000-04-29 Toshiaki Takada <takada@zebra.org>
1874
1875 * ospfd.c (no_network_area): Add check Area-ID whether specified
1876 Area-ID with prefix matches config.
1877
18782000-04-27 Toshiaki Takada <takada@zebra.org>
1879
1880 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1881 remaining withdrawn routes on zebra.
1882
18832000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1884
1885 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1886 (ospf_nsm_event): Fix network-LSA re-origination problem.
1887
18882000-04-24 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1891 with DD retransmission.
1892
1893 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1894 a neighbor disappears.
1895
18962000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1897
1898 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1899 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1900 flag to new LSA. when summary-LSA is reoriginatd.
1901
1902 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1903 procedure. Change the condition of interface selection.
1904
19052000-04-21 Toshiaki Takada <takada@zebra.org>
1906
1907 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1908 occurs.
1909
1910 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1911 `show ip ospf neighbor' related commands are re-arranged.
1912
19132000-04-20 Toshiaki Takada <takada@zebra.org>
1914
1915 * ospf_dump.c (debug_ospf_zebra): New defun added.
1916 Suppress zebra related debug information.
1917
19182000-04-19 Toshiaki Takada <takada@zebra.org>
1919
1920 * ospf_zebra.c (ospf_distribute_list_update_timer),
1921 (ospf_distribute_list_update), (ospf_filter_update):
1922 New function added. Re-organize `distribute-list' router ospf
1923 command.
1924
19252000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1926
1927 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1928
19292000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1930
1931 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1932 interface transmit_delay.
1933
19342000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1935
1936 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1937 Add to schedule router_lsa origination when the interface cost changes.
1938
19392000-04-12 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_lsa.c (ospf_refresher_register_lsa),
1942 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1943
1944 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1945
19462000-03-29 Toshiaki Takada <takada@zebra.org>
1947
1948 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1949
19502000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1951
1952 * ospf_lsa.c (ospf_network_lsa):
1953 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1954 in stub network.
1955
19562000-03-28 Toshiaki Takada <takada@zebra.org>
1957
1958 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1959 (nsm_oneway_received): Fix bug of NSM state flapping between
1960 ExStart and Exchange.
1961
19622000-03-28 Toshiaki Takada <takada@zebra.org>
1963
1964 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1965 change u_int8_t to u_char.
1966
19672000-03-27 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1970
19712000-03-27 Toshiaki Takada <takada@zebra.org>
1972
1973 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1974
19752000-03-26 Love <lha@s3.kth.se>
1976
1977 * ospf_packet.c (ospf_write): Chack result of sendto().
1978
19792000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1980
1981 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1982
19832000-03-23 Libor Pechacek <farco@clnet.cz>
1984
1985 * ospf_lsa.c (ospf_network_lsa)
1986 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1987 unallocated memory.
1988
19892000-03-23 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1992 `area A.B.C.D authentication'.
1993
19942000-03-22 Toshiaki Takada <takada@zebra.org>
1995
1996 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1997 Suppress all zlog related to LSAs with this config option.
1998
19992000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2002
20032000-03-21 Toshiaki Takada <takada@zebra.org>
2004
2005 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2006 Fix bug of memory leak about linklist.
2007
2008 * ospf_flood.c (ospf_flood_through_area): Likewise.
2009
20102000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2011
2012 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2013 to identify LSA uniquely. This fix routes lost.
2014
20152000-03-18 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2018 routing table.
2019
20202000-03-17 Alex Zinin <zinin@amt.ru>
2021
2022 * ospf_spf.[ch]: Bug fix.
2023 The 2nd stage of Dijkstra could consider one vertex
2024 more than once if there is more than one link
2025 between the routers, thus adding extra CPU overhead
2026 and extra next-hops.
2027 Fixed.
2028
20292000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2030
2031 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2032
20332000-03-14 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2036 ospf_path. Actually ignore merging ospf_route with completely same
2037 paths.
2038
20392000-03-12 Toshiaki Takada <takada@zebra.org>
2040
2041 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2042 external route tag byte order.
2043
20442000-03-11 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2047
20482000-03-09 Toshiaki Takada <takada@zebra.org>
2049
2050 * ospf_lsa.c (ospf_external_lsa_install),
2051 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2052 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2053 LSDB of AS-external-LSAs instead of ospf_lsdb.
2054
2055 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2056 Use for assigning Unique Link State ID instead of
2057 ospf_get_free_id_for_prefix().
2058
20592000-03-09 Toshiaki Takada <takada@zebra.org>
2060
2061 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2062 fault reported by George Bonser <george@siteROCK.com>.
2063
20642000-03-07 Libor Pechacek <farco@clnet.cz>
2065
2066 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2067
20682000-03-06 Toshiaki Takada <takada@zebra.org>
2069
2070 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2071
20722000-03-02 Alex Zinin <zinin@amt.ru>
2073 * ospfd.h, ospf_ia.h
2074 New Shortcut ABR code. Now area's flag can be configured
2075 with Default, Enable, and Disable values.
2076 More info will be in the new ver of I-D soon (see IETF web).
2077
20782000-02-25 Toshiaki Takada <takada@zebra.org>
2079
2080 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2081 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2082 (ospf_external_lsa_originate_from_queue): New function added.
2083 (ospf_external_lsa): Function removed.
2084
2085 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2086 when listen a route from Zebra, instead creating external route.
2087
2088 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2089 (ospf_asbr_route_add_queue_lsa),
2090 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2091 Functions removed.
2092
2093 * ospf_ase.c (process_ase_lsa): Function will not be used.
2094 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2095 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2096 process_ase_lsa () is separated to these functions.
2097
2098 OSPF AS-external-LSA origination is whole re-organized.
2099
21002000-02-18 Toshiaki Takada <takada@zebra.org>
2101
2102 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2103
2104 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2105 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2106 memory leak.
2107
21082000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2111 checksum after change Advertised Router field.
2112
21132000-02-09 Toshiaki Takada <takada@zebra.org>
2114
2115 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2116
21172000-02-08 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2120 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2121 Router ID is chosen from all of eligible interface addresses even if
2122 it is not enable to OSPF.
2123
21242000-02-08 Toshiaki Takada <takada@zebra.org>
2125
2126 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2127 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2128 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2129 waited to install to LSDB.
2130 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2131
21322000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2133
2134 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2135 in the ACK before deleting.
2136
2137 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2138 and no shutdown of the interface.
2139
21402000-01-31 Toshiaki Takada <takada@zebra.org>
2141
2142 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2143 packets respond to a Link State Request packet.
2144
2145 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2146
2147 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2148 is not configured and set virtual-link to no-backbone area,
2149 bug fixed.
2150
21512000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2154 LS Request LSA.
2155
2156 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2157 treatment. That should be done in OSPF flooding procedure.
2158
2159 * ospf_flood.c (ospf_flood_through_area): Enclose
2160 ospf_check_nbr_loding inside if-else close.
2161
21622000-01-31 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2165
21662000-01-29 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2169
21702000-01-28 Toshiaki Takada <takada@zebra.org>
2171
2172 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2173
21742000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2177 removing LSA from nbr->db_summary.
2178
21792000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2180
2181 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2182 destination when the link is point-to-point.
2183 (ospf_ls_ack_send_delayed): Likewise.
2184
21852000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2188 pointer lookup after the node is freed.
2189
21902000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2193 external route, use ospf_top->external_self.
2194
21952000-01-27 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospf_lsa.c (ospf_forward_address_get): New function added.
2198
2199 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2200 only when it should be replaced.
2201
22022000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2205
2206 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2207 ospf_zlog value.
2208
2209 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2210 change. Self originated LSA is freed but not deleted from lsdb.
2211
22122000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * ospf_ism.c (ism_interface_down): Don't use router_id for
2215 detecting self neighbor structure. Instead of that compare
2216 pointer itself.
2217
2218 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2219 is deleted.
2220 (ospf_nbr_free): Free last send packet.
2221
2222 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2223 Instead of that src is introduced.
2224
2225 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2226
22272000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * ospfd.c: Change part of passive interface implementation. For
2230 passive interface just disabling sending/receiving Hello on the
2231 interface.
2232
22332000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2234
2235 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2236 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2237 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2238 * ospfd.c (passive_interface): New command passive-interface is
2239 added.
2240 (ospf_config_write): Print passive interface.
2241
22422000-01-15 Toshiaki Takada <takada@zebra.org>
2243
2244 * ospf_interface.h (crypt_key): New struct added to store
2245 multiple cryptographic autheitication keys.
2246 (ospf_interface): struct changed.
2247
2248 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2249 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2250
2251 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2252 multiple cryptographic authentication keys.
2253
22542000-01-14 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2257 ip_ospf_* ().
2258 Old notation `ospf *' still remains backward compatibility.
2259
22601999-12-29 Alex Zinin <zinin@amt.ru>
2261 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2262 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2263 int goes down, also check DD flags correctly (bug fix)
2264
22651999-12-28 Alex Zinin <zinin@amt.ru>
2266 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2267
22681999-12-23 Alex Zinin <zinin@amt.ru>
2269 * added RFC1583Compatibility flag
2270 * added dynamic interface up/down functionality
2271
22721999-11-19 Toshiaki Takada <takada@zebra.org>
2273
2274 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2275 for NSM state change statistics.
2276
22771999-11-19 Toshiaki Takada <takada@zebra.org>
2278
2279 * ospfd.c (show_ip_ospf_neighbor_detail),
2280 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2281
22821999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2285 lsa->refresh_list.
2286
22871999-11-11 Toshiaki Takada <takada@zebra.org>
2288
2289 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2290 This macro is expanded to ospf_examine_summaries ()
2291 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2292 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2293 This macro is expanded to ospf_examine_transit_summaries ()
2294 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2295
22961999-11-11 Toshiaki Takada <takada@zebra.org>
2297
2298 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2299 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2300 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2301 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2302 (ospf_find_self_external_lsa_by_prefix): Changed to
2303 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2304
23051999-11-11 Toshiaki Takada <takada@zebra.org>
2306
2307 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2308 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2309 combined.
2310 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2311 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2312 combined.
2313
23141999-11-10 Toshiaki Takada <takada@zebra.org>
2315
2316 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2317 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2318
23191999-11-01 Alex Zinin <zinin@amt.ru>
2320 * ospf_packet.c
2321 some correction to LSU processing
2322
2323 * ospf_lsa.c ospfd.h
2324 randomize initial LSA refreshment interval
2325 and limit the size of LSA-group to 10
2326 to let randomization work more effectively.
2327
23281999-10-31 Alex Zinin <zinin@amt.ru>
2329 * ospf_interface.c
2330 cancel t_network_lsa_self
2331 when freeing int structure
2332
2333 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2334 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2335
2336 Summary and ASE LSA refreshment functions
2337 added---LSA refreshment is paced to 70 LSAs
2338 per sec to avoid link overflow. Refreshment events
2339 are further randomized within a 10 sec interval
2340 to avoid syncing.
2341
2342 Also the sigfault of memcmp() in ospf_lsa_is_different()
2343 is fixed.
2344
23451999-10-30 Alex Zinin <zinin@amt.ru>
2346 * ospf_nsm.c
2347 Fix the bug where MAX_AGE LSAs
2348 are included into the DB summary.
2349
2350 * ospf_interface.c
2351 allocate 2*MTU input buffer instead of just MTU
2352 for the cases when the other router mistakenly
2353 sends larger packets thus causing fragmentation, etc.
2354
2355 * ospf_nsm.c
2356 in nsm_reset_nbr() lists should be freed
2357 not when they are empty.
2358
23591999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2362 check inside of if (ospf_top).
2363
23641999-10-29 Alex Zinin <zinin@amt.ru>
2365 * ospf_lsa.c ospf_lsdb.c :
2366 add assertion in lsa and lsa->data alloc functions,
2367 as well as in lsdb_add for new->data
2368
2369 * ospf_lsdb.c: free hash table correctly
2370
23711999-10-28 John Capo <jc@irbs.com>
2372
2373 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2374 calculation
2375
23761999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2379
2380 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2381
23821999-10-27 Alex Zinin <zinin@amt.ru>
2383 * ospfd, ospf_zebra, ospf_abr
2384 "area import-list" command is added.
2385 This command allows to filter the inter-area routes
2386 injected into an area. Access list hook function
2387 extended to invalidate area exp/imp lists.
2388
23891999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2390
2391 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2392 on an OSPF interface.
2393
23941999-10-19 Jordan Mendelson <jordy@wserv.com>
2395
2396 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2397 in ospf_ls_retransmit_lookup ().
2398
23991999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2400
2401 * ospf_route.c: Workaround about installation of OSPF routes into
2402 the zebra daemon. Add checking of existance routes. Free
2403 ospf_top->old_table if it exists.
2404
24051999-10-15 Jordan Mendelson <jordy@wserv.com>
2406
2407 * Add support for MD5 authentication.
2408
24091999-10-12 Alex Zinin <zinin@amt.ru>
2410 * ospfd.c, ospfd.h, ospf_abr.c:
2411 a new command "area export-list" was added, it allows
2412 the admin. to control which intra-area routes are
2413 announced to other areas by the ABR
2414
24151999-10-12 Alex Zinin <zinin@amt.ru>
2416 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2417 when "no redistribute" is used after a distribute list
2418 denying some networks was used
2419
24201999-10-05 Toshiaki Takada <takada@zebra.org>
2421
2422 * ospf_route.c (ospf_path_dup): New function added.
2423
24241999-10-05 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospf_interface.[ch]: Some of VL related funciton name changed.
2427
24281999-09-27 Alex Zinin <zinin@amt.ru>
2429
2430 * ospf_zebra.c: Distribute-list functionality added
2431
24321999-09-27 Toshiaki Takada <takada@zebra.org>
2433
2434 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2435 instance exists.
2436
24371999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2440 instead of node->next. Reported by Hiroki Ishibashi
2441 <ishibasi@dcd.abk.nec.co.jp>.
2442
2443 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2444 or not.
2445
24461999-09-23 Alex Zinin <zinin@amt.ru>
2447
2448 * stub area support added
2449
24501999-09-23 Alex Zinin <zinin@amt.ru>
2451
2452 * fwd_addr in ASE-LSAs is now set correctly
2453 * ASE routing changed to check the fwd_addr
2454 and skip the route if the addr points to one
2455 of our interfaces to avoid loops.
2456
24571999-09-22 Alex Zinin <zinin@amt.ru>
2458
2459 * ospf_interface:
2460 ospf_vls_in_area() added, it returns
2461 the number of VLs configured through the area
2462
2463 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2464 honor correct mem alloc
2465
24661999-09-22 Alex Zinin <zinin@amt.ru>
2467
2468 * memory.[ch]:
2469 Some OSPF mem types added,
2470 plus more info in "show mem"
2471
24721999-09-21 Alex Zinin <zinin@amt.ru>
2473
2474 * ospfd.c:
2475 "area range substitute" added.
2476 It can be used on NAT-enabled (IP-masquarade)
2477 routers to announce private networks
2478 from an area as public ones into the outside
2479 world (not in the RFC, btw :)
2480
24811999-09-21 Alex Zinin <zinin@amt.ru>
2482
2483 * ospfd.c:
2484 "area range suppress" added.
2485 This command allows to instruct the router
2486 to be silent about specific ranges, i.e.,
2487 it is a method of route filtering on area
2488 borders
2489
24901999-09-21 Alex Zinin <zinin@amt.ru>
2491
2492 * ospfd.c VLs removed when "no network area" executed
2493
24941999-09-20 Alex Zinin <zinin@amt.ru>
2495
2496 * ospf_ase.c bug fix for not-zero fwd_addr
2497 and directly connected routes.
2498
24991999-09-20 Yon Uriarte <yon@plannet.de>
2500
2501 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2502 checking the length of OSPF packet exceeds MTU or not.
2503
2504 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2505 l1->data->length.
2506
25071999-09-18 Alex Zinin <zinin@amt.ru>
2508
2509 * ospf_lsa.c bug fix for ospf_network_lsa() to
2510 include itself into the RID list
2511
25121999-09-10 Alex Zinin <zinin@amt.ru>
2513
2514 * Alternative ABR behaviors IBM/Cisco/Shortcut
2515 implemented
2516
25171999-09-10 Alex Zinin <zinin@amt.ru>
2518
2519 * router and network-LSA origination
2520 changed to honor MinLSInterval
2521
25221999-09-08 Alex Zinin <zinin@amt.ru>
2523
2524 * modified ABR behavior to honor VLs and transit
2525 areas
2526
25271999-09-07 Alex Zinin <zinin@amt.ru>
2528
2529 * completed VL functionality
2530
25311999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * ospf_asbr.c: New file.
2534 ospf_asbr.h: New file.
2535
2536 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2537 related stuff.
2538
25391999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2542 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2543
25441999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * ospf_spf.c (ospf_spf_register): Change name from
2547 ospf_spf_route_add() to ospf_spf_register().
2548 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2549
25501999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2553 lsa->data rather than install new one, when same id lsa is already
2554 installed.
2555
25561999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2559 (ospf_network_lsa_install): Likewise.
2560 (ospf_summary_lsa_install): Likewise.
2561 (ospf_summary_asbr_lsa_install): Likewise.
2562 (ospf_external_lsa_install): Likewise.
2563
2564 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2565 ospf_rtrs_print().
2566
25671999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2570 freeing rtrs.
2571
25721999-08-31 Toshiaki Takada <takada@zebra.org>
2573
2574 * ospf_lsa.c (show_ip_ospf_database_summary),
2575 (show_ip_ospf_database_summary_asbr),
2576 (show_ip_ospf_database_external): New function added.
2577 `show ip ospf database summary',
2578 `show ip ospf database asbr-summary'
2579 `show ip ospf database external' command can be used.
2580
2581 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2582 (show_ip_ospf_database_all): show nothing if a type of LSA
2583 does not exist.
2584
25851999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2586
2587 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2588 the node is deleted.
2589
25901999-08-31 Toshiaki Takada <takada@zebra.org>
2591
2592 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2593 struct ospf_lsa *.
2594 (ospf_ls_request_new), (ospf_ls_request_free),
2595 (ospf_ls_request_add), (ospf_ls_request_delete),
2596 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2597 New function added.
2598
2599 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2600
2601 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2602
2603 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2604 Use LS_AGE macro.
2605
26061999-08-30 Alex Zinin <zinin@amt.ru>
2607
2608 * ospfd.c
2609 fix a bug with area range config write
2610 added "show ip ospf" command, it will be enhanced later on
2611
26121999-08-30 Alex Zinin <zinin@amt.ru>
2613
2614 * ospf_lsa.c
2615 updated ospf_router_lsa() to honor flags (B-bit)
2616
26171999-08-30 Alex Zinin <zinin@amt.ru>
2618
2619 * ospf_abr.c
2620 wrote major functions implementing ABR activity
2621
26221999-08-30 Alex Zinin <zinin@amt.ru>
2623
2624 * ospf_ia.c ospf_route.c ospf_route.h
2625 fixed the bug with ospf_route.origin field.
2626 Now it holds pointer to lsa_header
2627
26281999-08-30 Alex Zinin <zinin@amt.ru>
2629
2630 * ospf_flood.c ospf_flood.h:
2631 transformed ospf_flood_if_select into ospf_flood_through_area()
2632 added new ospf_flood_if_select() and ospf_flood_through_as()
2633
26341999-08-30 Toshiaki Takada <takada@zebra.org>
2635
2636 * ospf_flood.[ch]: New file added.
2637
2638 * ospf_packet.c (ospf_lsa_flooding),
2639 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2640
2641 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2642 (ospf_remove_lsa_from_retransm_list),
2643 (ospf_nbr_remove_all_lsas_from_retransm_list),
2644 (ospf_lsa_remove_from_ls_retransmit):
2645 (ospf_lsa_retransmit): functions move to
2646 ospf_flood.c, and change function's name:
2647
2648 ospf_put_lsa_on_retransm_list ()
2649 -> ospf_ls_retransmit_add ()
2650 ospf_remove_lsa_from_retransm_list ()
2651 -> ospf_ls_retransmit_delete ()
2652 ospf_nbr_remove_all_lsas_from_retransm_list ()
2653 -> ospf_ls_retransmit_clear ()
2654 ospf_lsa_remove_from_ls_retransmit ()
2655 -> ospf_ls_retransmit_delete_nbr_all ()
2656 ospf_lsa_retransmit ()
2657 -> ospf_ls_retransmit_add_nbr_all ()
2658
2659 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2660 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2661
26621999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2665 route_node_lookup() instead of route_node_get().
2666
2667 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2668
26691999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2672 oi->address.
2673
26741999-08-29 Alex Zinin <zinin@amt.ru>
2675 * ospf_lsa.c
2676 MaxAge LSA deletion functions added.
2677
26781999-08-29 Alex Zinin <zinin@amt.ru>
2679 * ospf_neighbor.c
2680 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2681 when function returns NULL if (rn->info == NULL)
2682
26831999-08-29 Alex Zinin <zinin@amt.ru>
2684 * ospfd.c
2685 added a hack for area range deletion
2686
26871999-08-29 Alex Zinin <zinin@amt.ru>
2688 * ospf_lsa.h
2689 included lsdb field into struct ospf_lsa, to find
2690 LSDB easier when removing MaxAge LSAs.
2691
26921999-08-29 Alex Zinin <zinin@amt.ru>
2693 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2694 ospf_packet.c changed to honor new retransmit list
2695 management functions
2696
26971999-08-29 Alex Zinin <zinin@amt.ru>
2698 * ospf_neighbor.c , .h added new retransmit list functions.
2699
27001999-08-29 Alex Zinin <zinin@amt.ru>
2701 * Makefile.in
2702 added ospf_ase, ospf_abr, ospf_ia
2703
27041999-08-29 Alex Zinin <zinin@amt.ru>
2705 * ospf_spf.c:
2706 - changed ospf_next_hop_calculation() to include interface
2707 and nexthop addr for directly connected routers---more informative
2708 and solves problem with route installation into the kernel
2709 - changed ospf_nexthop_out_if_addr() to support routers, not only
2710 transit networks
2711 - added ospf_process_stubs();
2712
27131999-08-29 Alex Zinin <zinin@amt.ru>
2714 * ospf_lsa.c:
2715 - changed ospf_router_lsa() to provide correct links
2716 for p-t-p interfaces;
2717 - changed ospf_summary_lsa_install() to support table
2718 of self-originated summary-LSAs;
2719 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2720 - changed ospf_lsa_install() accordingly
2721 - changed show_ip_ospf_database_router_links() to support p-t-p
2722
27231999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2724
2725 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2726 flag.
2727
27281999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * ospf_packet.c (ospf_read): Add check of IP src address.
2731
27321999-08-28 Alex Zinin <zinin@amt.ru>
2733 * ospf_neighbor.h
2734 added ospf_nbr_lookup_by_routerid()
2735
27361999-08-28 Alex Zinin <zinin@amt.ru>
2737 * ospfd.h
2738 added ABR/ASBR flag definitions and fields;
2739 added iflist field to area structure;
2740 summary_lsa_self and summary_lsa_asbr_self are changed
2741 to be route tables;
2742 added ranges field---configured area ranges;
2743 A separate Routers RT added;
2744 area range config commands and config write added
2745
2746
27471999-08-28 Alex Zinin <zinin@amt.ru>
2748 * ospf_route.c :
2749 ospf_route_free()--added code to free the list of paths;
2750 The following functions added:
2751 ospf_intra_add_router();
2752 ospf_intra_add_transit();
2753 ospf_intra_add_stub();
2754 the last function uses new ospf_int_lookup_by_prefix();
2755 show_ip_ospf_route_cmd()--changed to support new RT structure;
2756 added ospf_cmp_routes()--general route comparision function;
2757 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2758 they are used in ASE and IA routing;
2759 added ospf_subst_route() and ospf_add_route();
2760
27611999-08-28 Alex Zinin <zinin@amt.ru>
2762 * ospf_route.h :
2763 changed struct ospf_path to include output interface,
2764 changed struct ospf_route to support IA and ASE routing.
2765 added prototypes of the function used in IA and ASE modules.
2766
27671999-08-28 Alex Zinin <zinin@amt.ru>
2768 * ospf_lsa.h ospf_lsa.c :
2769 added ospf_my_lsa(), an interface independent version of
2770 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2771
27721999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * ospf_interface.c (interface_config_write): Add check for
2775 oi->nbr_self.
2776
27771999-08-25 Toshiaki Takada <takada@zebra.org>
2778
2779 * ospf_lsa.c (ospf_lsa_dup): New function added.
2780
2781 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2782 interface in debug message.
2783
27841999-08-25 Toshiaki Takada <takada@zebra.org>
2785
2786 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2787 `ospf_ls_ack_send'.
2788 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2789 Delayed Link State Acknowledgment is scheduled by timer.
2790
27911999-08-25 Alex Zinin <zinin@amt.ru>
2792
2793 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2794 a stub network instead of link to a transit network into
2795 originated router-LSA, bug fixed.
2796
27971999-08-24 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospfd.c (ospf_update_router_id): New function added.
2800
2801 * ospf_network.c (ospf_write): Create new socket per transmission.
2802 And select outgoing interface whether dst is unicast or multicast.
2803
2804 * ospf_packet.c: LSA flooding will work.
2805
28061999-08-24 VOP <vop@unity.net>
2807
2808 * ospf_route.c: Include "sockunion.h"
2809
28101999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2811
2812 * ospf_network.c (ospf_serv_sock_init): Enclose
2813 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2814 not have the definition.
2815
28161999-08-23 Toshiaki Takada <takada@zebra.org>
2817
2818 * ospf_packet.c: Fix bug of DD processing.
2819
28201999-08-18 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2823
28241999-08-17 Toshiaki Takada <takada@zebra.org>
2825
2826 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2827 corrected. The bug of `mes_lookup' is fixed.
2828 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2829
2830 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2831 `ospf_add_router_lsa'.
2832 (ospf_network_lsa_install): The name is changed from
2833 `ospf_add_network_lsa'.
2834
2835 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2836
2837 * ospf_interface.c (ospf_if_is_enable): New function added.
2838
28391999-08-16 Toshiaki Takada <takada@zebra.org>
2840
2841 * ospf_lsa.h (struct lsa_header): The name is changed from
2842 `struct ospf_lsa'.
2843 (struct ospf_lsa): New struct added to control each LSA's aging
2844 and timers.
2845
2846 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2847 `ospf_lsa_free'.
2848 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2849 (ospf_lsa_different), (ospf_lsa_install): New function added.
2850
2851 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2852
28531999-08-12 Toshiaki Takada <takada@zebra.org>
2854
2855 * ospf_nsm.c (nsm_reset_nbr): New function added.
2856 KillNbr and LLDown neighbor event call this function.
2857
28581999-08-10 Toshiaki Takada <takada@zebra.org>
2859
2860 * ospf_packet.c (ospf_ls_retransmit)
2861 (ospf_ls_upd_timer): New function added.
2862 Set retransmission timer for Link State Update.
2863
28641999-07-29 Toshiaki Takada <takada@zebra.org>
2865
2866 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2867
28681999-07-28 Toshiaki Takada <takada@zebra.org>
2869
2870 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2871 with IPTOS_PREC_INTERNET_CONTROL.
2872
2873 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2874 if NSM status change.
2875
2876 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2877 Hello packet, when the neighbor goes down.
2878
28791999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2880
2881 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2882
2883 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2884 command.
2885
28861999-07-25 Toshiaki Takada <takada@zebra.org>
2887
2888 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2889 assignement.
2890
28911999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2892
2893 * ospf_route.c (ospf_route_table_free): New function added.
2894
2895 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2896 distance is same.
2897
2898 * ospfd.h (struct ospf): Add old_table.
2899
2900 * ospf_main.c (sighup): Call of log_rotate () removed.
2901
2902 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2903 area->lsa as self LSA. This should be area->lsa_self.
2904
29051999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2906
2907 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2908 (),ospf_zebra_delete () added.
2909
2910 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2911
29121999-07-24 Toshiaki Takada <takada@zebra.org>
2913
2914 * ospf_lsa.c: Change LS sequence number treatment.
2915 (ospf_lsa_is_self_originated): New function added.
2916 (show_ip_ospf_database_self_originated): New DEFUN added.
2917
29181999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2919
2920 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2921
29221999-07-22 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2925 (ospf_nexthop_dup): function added.
2926 (ospf_nexthop_calculation): function changed.
2927
2928 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2929
29301999-07-21 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2933
29341999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2935
2936 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2937
29381999-07-21 Toshiaki Takada <takada@zebra.org>
2939
2940 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2941
2942 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2943 connected link.
2944
29451999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2946
2947 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2948 change behavior according to LSA type.
2949 (ospf_lsa_has_link): Link check function is added.
2950
29511999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2952
2953 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2954 SPF calcultion schedule addtition.
2955 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2956 timer is added.
2957 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2958
2959 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2960 header typo correction. Display of router LSA's #link added.
2961
29621999-07-19 Toshiaki Takada <takada@zebra.org>
2963
2964 * ospf_packet.c (ospf_check_network_mask): Added new function for
2965 receiving Raw IP packet on an appropriate interface.
2966
29671999-07-16 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospfd.c (ospf_router_id): new DEFUN added.
2970
29711999-07-15 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2974 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2975 (ospf_spf_next_router), (ospf_spf_next_network),
2976 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2977 function added.
2978
29791999-07-13 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospf_ism.c: fix bug of DR Election.
2982
2983 * ospf_nsm.c: fix bug of adjacency forming.
2984
29851999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2986
2987 * ospfd.c (ospf_init): Change to use install_default.
2988
29891999-07-01 Rick Payne <rickp@rossfell.co.uk>
2990
2991 * ospf_zebra.c (zebra_init): Install standard commands to
2992 ZEBRA_NODE.
2993
29941999-06-30 Toshiaki Takada <takada@zebra.org>
2995
2996 * ospf_dump.c: Whole debug command is improved.
2997 (ISM|NSM) (events|status|timers) debug option added.
2998 (show_debugging_ospf): new DEFUN added.
2999
30001999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3001
3002 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3003 IPV4_ADDR_SAME.
3004
30051999-06-29 Toshiaki Takada <takada@zebra.org>
3006
3007 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3008 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3009
3010 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3011
3012 * ospf_ism.c (ospf_dr_election): fix DR Election.
3013
3014 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3015 command's state.
3016
30171999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3018
3019 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3020
30211999-06-28 Toshiaki Takada <takada@zebra.org>
3022
3023 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3024 `show ip ospf database network' command output.
3025
3026 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3027 Retransmission, Database Summary and Link State Request.
3028
3029 * ospf_packet.c (ospf_ls_req_timer): New function added.
3030 Set Link State Request retransmission timer.
3031
30321999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3033
3034 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3035 ZLOG_STDOUT.
3036
3037 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3038 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3039
3040 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3041 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3042
30431999-06-25 Toshiaki Takada <takada@zebra.org>
3044
3045 * ospf_packet.c: fix bug of DD making.
3046 fix bug of LS-Update reading.
3047
30481999-06-23 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_packet.c: All type of packets are changed to use
3051 fifo queue structure.
3052 (ospf_fill_header) function added.
3053
30541999-06-22 Toshiaki Takada <takada@zebra.org>
3055
3056 * ospf_packet.c (ospf_packet_new): New function added to handle
3057 sending ospf packet by fifo queue structure.
3058 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3059 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3060 (ospf_fifo_free): Likewise.
3061
30621999-06-21 Toshiaki Takada <takada@zebra.org>
3063
3064 * ospf_nsm.c (ospf_db_desc_timer): function added.
3065 (nsm_timer_set) function added.
3066 * ospf_dump.c (ospf_option_dump): function added.
3067 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3068
30691999-06-20 Toshiaki Takada <takada@zebra.org>
3070
3071 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3072 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3073 to dd_flags.
3074
30751999-06-19 Toshiaki Takada <takada@zebra.org>
3076
3077 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3078 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3079 (if_ospf_hello_interval), (if_ospf_priority),
3080 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3081 argument changed from NUMBER to <range>.
3082 DEFUN (if_ospf_network_broadcast),
3083 DEFUN (if_ospf_network_non_broadcast),
3084 DEFUN (if_ospf_network_point_to_multipoint),
3085 DEFUN (if_ospf_network_point_to_point) functions are combined to
3086 DEFUN (if_ospf_network).
3087
30881999-06-18 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3091 ospf_lsa_lookup (), ospf_lsa_count () Added.
3092
30931999-06-15 Toshiaki Takada <takada@zebra.org>
3094
3095 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3096 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3097 `debug ospf ism' command shows debug message.
3098 `debuf ospf nsm' command shows debug message.
3099
31001999-06-14 Toshiaki Takada <takada@zebra.org>
3101
3102 * ospf_lsa.c: ospf_network_lsa () Added.
3103 ospf_lsa_checksum () Added.
3104 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3105 `debug ospf packet' command shows debug message.
3106
31071999-06-13 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3110 ospf_ls_ack {}.
3111
31121999-06-11 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospf_dump.c: fix IP packet length treatment.
3115
31161999-06-10 Toshiaki Takada <takada@zebra.org>
3117
3118 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3119 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3120
3121 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3122 ospf_make_hello (), ospf_make_db_desc () Added.
3123 ospf_db_desc_proc () Added.n
3124
3125 * Database Description packet can be processed.
3126
31271999-06-08 Toshiaki Takada <takada@zebra.org>
3128
3129 * ospf_lsa.c: New file.
3130
31311999-06-07 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3134
31351999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3136
3137 * ospf_spf.[ch]: New file.
3138
31391999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3140
3141 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3142
3143 * ospf_zebra.h (zebra_start): Remove struct zebra.
3144
31451999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3146
3147 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3148 ntohl for sprintf warning.
3149
31501999-05-19 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3153 if interface state changes to DR or BDR.
3154
31551999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3156
3157 * ospf_main.c (signal_init): SIGTERM call sigint.
3158 (sigint): Logging more better message.
3159
31601999-05-12 Toshiaki Takada <takada@zebra.org>
3161
3162 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3163
31641999-05-11 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospf_neighbor.c: ospf_nbr_free () Added.
3167
31681999-05-10 Toshiaki Takada <takada@zebra.org>
3169
3170 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3171 * Fix bug of `no network' statement, it will work.
3172
31731999-05-07 Toshiaki Takada <takada@zebra.org>
3174
3175 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3176 updated by ospf_if_update ().
3177
31781999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3179
3180 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3181
31821999-04-25 Toshiaki Takada <takada@zebra.org>
3183
3184 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3185 DEFUN (no_if_ospf_dead_interval),
3186 DEFUN (no_if_ospf_hello_interval),
3187 DEFUN (no_if_ospf_priority),
3188 DEFUN (no_if_ospf_retransmit_interval),
3189 DEFUN (no_if_ospf_transmit_delay) Added.
3190
3191 interface_config_write () suppress showing interface
3192 default values.
3193
31941999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3195
3196 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3197
3198 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3199 of ospf_network { }. So `router ospf' statement in ospfd.conf
3200 works again.
3201 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3202
32031999-04-25 Toshiaki Takada <takada@zebra.org>
3204
3205 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3206 DEFUN (if_ospf_network_broadcast),
3207 DEFUN (if_ospf_network_non_broadcast),
3208 DEFUN (if_ospf_network_point_to_multipoint),
3209 DEFUN (if_ospf_network_point_to_point),
3210 DEFUN (no_if_ospf_network) Added.
3211
32121999-04-23 Toshiaki Takada <takada@zebra.org>
3213
3214 * ospfd.h: struct area { } changed to struct ospf_network { }.
3215 Add struct ospf_area { }.
3216 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3217 and ospf_network_free ().
3218 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3219
32201999-04-22 Toshiaki Takada <takada@zebra.org>
3221
3222 * ospf_lsa.h: New file.
3223 * ospf_packet.h: LSA related struct definition are moved to
3224 ospf_lsa.h.
3225 * ospf_packet.c: ospf_verify_header () Added.
3226
32271999-04-21 Toshiaki Takada <takada@zebra.org>
3228
3229 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3230 DR Election bug fixed.
3231 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3232 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3233
32341999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3235
3236 * ospf_main.c (main): access_list_init () is added for vty
3237 connection filtering.
3238
32391999-04-16 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3242 * ospf_neighbor.c: ospf_nbr_count () Added.
3243
32441999-04-15 Toshiaki Takada <takada@zebra.org>
3245
3246 * ospfd.h: struct ospf { } Changed.
3247 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3248 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3249
32501999-04-14 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospf_ism.c: ospf_elect_dr () Added.
3253 * ospf_network.c: ospf_if_ipmulticast () Added.
3254
32551999-04-11 Toshiaki Takada <takada@zebra.org>
3256
3257 * ospf_interface.c: interface_config_write (),
3258 DEFUN (if_ip_ospf_cost),
3259 DEFUN (if_ip_ospf_dead_interval),
3260 DEFUN (if_ip_ospf_hello_interval),
3261 DEFUN (if_ip_ospf_priority),
3262 DEFUN (if_ip_ospf_retransmit_interval) and
3263 DEFUN (if_ip_ospf_transmit_delay) Added.
3264
32651999-04-08 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3268 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3269 * ospf_nsm.c: nsm_twoway_received () Added.
3270
32711999-04-02 Toshiaki Takada <takada@zebra.org>
3272
3273 * ospf_neighbor.c: New file.
3274 * ospf_neighbor.h: New file.
3275 * ospf_nsm.c: New file.
3276 * ospf_nsm.h: New file.
3277 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3278 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3279
32801999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3281
3282 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3283
32841999-03-19 Toshiaki Takada <takada@zebra.org>
3285
3286 * ospf_packet.c: New file.
3287 * ospf_packet.h: New file.
3288 * ospf_network.c: New file.
3289 * ospf_network.h: New file.
3290 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3291
32921999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3293
3294 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3295 address.
3296
3297 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3298 for install ospfd.conf.sample as owner read only file.
3299
3300 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3301
33021999-03-15 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospf_ism.c: New file.
3305 * ospf_ism.h: New file.
3306 * ospf_dump.c: New file.
3307 * ospf_dump.h: New file.
3308
3309 * ospfd.h: Add (struct ospf), (struct config_network),
3310 (struct message) structure.
3311
3312 * ospf_interface.c: Add ospf_if_match_network ().
3313 * ospf_interface.h (struct ospf_interface): Change struct members.
3314
3315 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3316 DEFUN (network_area): Added.
3317
3318 * ospfd.conf.sample: Change sample configuration.
3319
33201999-03-05 Toshiaki Takada <takada@zebra.org>
3321
3322 * ospf_interface.c: New file.
3323 * ospf_interface.h: New file.
3324 * ospf_zebra.h: New file.
3325 * ospf_zebra.c: Add interface function for zebra daemon.
3326 * ospfd.c: New file.
3327
33281999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3329
3330 * Move IPv6 codes and files to ospf6d directory.
3331
33321999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3333
3334 * syslog support added
3335
33361998-12-22 Toshiaki Takada <takada@zebra.org>
3337
3338 * ospfd.h: New file.
3339 * ospf_lsa.h: New file.
3340
33411998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3342
3343 * Makefile.am: New file.
3344 * ospf_main.c: New file.
3345