blob: e3efeb10534de933b271917f4527530fcfab81f0 [file] [log] [blame]
paul62d8e962004-11-02 20:26:45 +000012004-11-02 Paul Jakma <paul@dishone.st>
2
3 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
4 to it. Add convenience pointer to msg->msg_iov[1], and use this,
5 fixing the unfortunate borkenness introduced in moving of this code
6 to a function.
7 (ospf_write) remove iovp and fix up call to previous.
8 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
9 glibc's size_t format modifier is not portable.
10
paul37ccfa32004-10-31 11:24:51 +0000112004-10-31 Paul Jakma <paul@dishone.st>
12
13 * ospf_packet.c: (ospf_write_frags) Add debug output
14 (ospf_write) set type early, so we can pass it to
15 ospf_write_frags.
16 (ospf_ls_upd_packet_new) print size in debug output when too large
17 packet is encountered.
paul64511f32004-10-31 18:01:13 +000018 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
19 THREAD_ARG to store an integer, but it should at least use same
20 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000021
paulac191232004-10-22 12:05:17 +0000222004-10-22 Paul Jakma <paul@dishone.st>
23
24 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
25 function.
26 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000027 if system could not have returned one, eg openbsd, thanks to Rivo
28 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000029 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000030
hasso3fb9cd62004-10-19 19:44:43 +0000312004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
32
33 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
34 with dedicated subnets properly.
35 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
36 * ospfd.c: (ospf_network_match_iface) ditto.
37 (ospf_network_run) ditto.
38 * ospf_interface.c: (ospf_if_is_configured) ditto.
39 (ospf_if_lookup_by_prefix) ditto.
40 (ospf_if_lookup_recv_if) ditto.
41 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
42 broadcast address if present.
43
hassod68614d2004-10-13 09:32:48 +0000442004-10-13 Hasso Tepper <hasso at quagga.net>
45
46 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000047 * ospf_snmp.c: Remove defaults used to initialize smux connection to
48 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000049
hassof4d58ce2004-10-12 06:13:54 +0000502004-10-12 Hasso Tepper <hasso at quagga.net>
51
52 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
53 static variable from ospf_main.c into ospf_opaque.c.
54
hassoc3abdb72004-10-11 16:27:03 +0000552004-10-11 Hasso Tepper <hasso at quagga.net>
56
57 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
58 command line switch to enable it.
59
paul6b333612004-10-11 10:11:25 +0000602004-10-11 Paul Jakma <paul@dishone.st>
61
62 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
63 remove ntohs that should have dissappeared. Take struct ip
64 as argument, caller has to know there's an IP header at start of
65 stream anyway.
66 * ospf_dump.h: update declaration of ospf_ip_header_dump.
67 * ospf_packet.c: (ospf_write) correct call to
68 sockopt_iphdrincl_swab_htosys which was munging the header.
69 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
70 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
71 we have it.
paul6c835672004-10-11 11:00:30 +000072 * (global) Const char update and signed/unsigned fixes.
73 * (various headers) size defines should be unsigned.
74 * ospf_interface.h: remove duplicated defines, include the
75 authoritative header - though, these defines should probably
76 be moved to a dedicated header, or ospfd.h.
77 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
78 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000079
hassoeb1ce602004-10-08 08:17:22 +0000802004-10-08 Hasso Tepper <hasso at quagga.net>
81
82 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
83 unsigned, remove unused variables etc.
84
gdt54ade992004-10-07 19:38:20 +0000852004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
86
87 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
88 use of variable names 'node' and 'nextnode' to avoid possible
89 conflict with list macros. Move variable declaration inside for
90 loop after a statement to top of function.
91
paulaa20c6f2004-10-07 14:19:36 +0000922004-10-07 Paul Jakma <paul@dishone.st>
93
94 * ospf_snmp.c: Missed list typedef update
95 * ospf_dump.c: Include sockopt.h for header swab functions.
96
paul18b12c32004-10-05 14:38:29 +0000972004-10-05 Paul Jakma <paul@dishone.st>
98
99 * ospf_packet.c: replace ospf_swap_iph_to... with
100 sockopt_iphdrincl_swab_...
101
hasso18a6dce2004-10-03 18:18:34 +00001022004-10-03 James R. Leu <jleu at mindspring.com>
103
104 * ospf_zebra.c: Read router id related messages from zebra daemon.
105 Schedule router-id update thread if it's changed.
106 * ospfd.c: Remove own router-id selection function. Use router id from
107 zebra daemon if it isn't manually overriden in configuration.
108
paul68defd62004-09-27 07:27:13 +00001092004-09-27 Paul Jakma <paul@dishone.st>
110
paul6a99f832004-09-27 12:56:30 +0000111 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
112 Apply to offset too. Print ip_cksum, lets not worry about
113 possible 2.0.37 compile problems.
114 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
115 HAVE_IP_HDRINCL_BSD_ORDER.
116 (ospf_recv_packet) ditto.
117 (ospf_write) Fixup iov argument to ospf_write_frags.
118 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000119 (ospf_recv_packet) ditto. And msg_flags is not always there
120 memset struct then set fields we care about rather than
121 initialise all fields individually.
122
hassoc9e52be2004-09-26 16:09:34 +00001232004-09-26 Hasso Tepper <hasso at quagga.net>
124
125 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
126 ospf_zebra.c: Fix compiler warnings.
127
paul87d6f872004-09-24 08:01:38 +00001282004-09-24 Paul Jakma <paul@dishone.st>
129
130 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
131 update some list loops to LIST_LOOP. some miscellaneous indent
132 fixups.
133 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
134 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000135 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
136 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000137 * ospf_interface.h: lists typedef removal cleanup.
138 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
139 loops to LIST_LOOP. miscellaneous style and indent fixups.
140 * ospf_te.{c,h}: ditto
141 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000142 (ospf_write) ifdef fragmentation support. move actual
143 fragmentation out to a new, similarly ifdefed, function.
144 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000145
hasso52dc7ee2004-09-23 19:18:23 +00001462004-09-23 Hasso Tepper <hasso at quagga.net>
147
148 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
149
paul68b73392004-09-12 14:21:37 +00001502004-09-12 Paul Jakma <paul@dishone.st>
151
152 * ospf_packet.c: Fix bugzilla #107
153 (ospf_packet_max) get rid of the magic 88 constant
154 (ospf_swab_iph_ton) new function. set ip header to network order,
155 taking BSDisms into account.
156 (ospf_swab_iph_toh) the inverse.
157 (ospf_write) Add support for IP fragmentation, will only work on
158 linux though, other kernels make it impossible. get rid of the
159 magic 4 constant.
160 (ospf_make_ls_upd) Bound check to end of stream, not to
161 interface mtu.
162 (ospf_ls_upd_packet_new) New function, allocate upd packet
163 taking oversized LSAs into account.
164 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
165 rather than statically allocating mtu sized packet buffer, which
166 actually was wrong - it didnt take ip header into account, which
167 should not be included in packet buffer.
168 (ospf_ls_upd_send_queue_event) minor tweaks and remove
169 TODO comment.
170
gdt630e4802004-08-31 17:28:41 +00001712004-08-31 David Wiggins <dwiggins@bbn.com>
172
173 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
174 print statements. New function ospf_vertex_dump used in debugging.
175
1762004-08-31 David Wiggins <dwiggins@bbn.com>
177
178 * ospf_spf.h (struct vertex): Comments for flags and structure members.
179
1802004-08-31 David Wiggins <dwiggins@bbn.com>
181
182 * ospf_route.c: When finding an alternate route, log cost as well.
183
1842004-08-31 David Wiggins <dwiggins@bbn.com>
185
186 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
187 struct prefix allocated on stack.
188
1892004-08-31 David Wiggins <dwiggins@bbn.com>
190
191 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
192 acks to AllSPFRouters, rather than All-DR.
193
hasso7b901432004-08-31 13:37:42 +00001942004-08-27 Hasso Tepper <hasso at quagga.net>
195
196 * ospf_vty.c: Don't print ospf network type under interface only
197 if interface is in broadcast mode and interface type really is
198 broadcast. Fixes Bugzilla #108.
199
gdtd7d93992004-08-27 12:03:42 +00002002004-08-27 David Wiggins <dwiggins@bbn.com>
201
202 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
203 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
204 calculation.
205
gdtd0deca62004-08-26 13:14:07 +00002062004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
207
208 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000209 buffer used to get interface index so that it compiles on other
210 than Linux and includes the required alignment space. Probably
211 this was only working on sparc/sparc64 because most of
212 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000213
paul863082d2004-08-19 04:43:43 +00002142004-08-19 Paul Jakma <paul@dishone.st>
215
216 * ospf_packet.c: update to match sockopt renames.
217
paul75ee0b82004-08-05 09:10:31 +00002182004-08-04 Paul Jakma <paul@dishone.st>
219
220 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
221 Compare only against list head - all nexthops must be same cost
222 anyway, fixes a reference-listnode-after-delete bug noted by
223 Kir Kostuchenko.
224 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
225 candidates attached to root.
226
paul36c64ef2004-07-27 11:19:11 +00002272004-07-27 Paul Jakma <paul@dishone.st>
228
paul48fe13b2004-07-27 17:40:44 +0000229 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
230 last fix for ospfd wedging due to oversize LSAs: dont list loop on
231 ospf_ls_upd_queue_send() - guaranteed segfault.
232
2332004-07-27 Paul Jakma <paul@dishone.st>
234
paul36c64ef2004-07-27 11:19:11 +0000235 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
236 the LSA as then free_opaque_info_per_id() can never unlock (and
237 free) the LSA. Reported by Gunnar Stigen.
238
paul2dd8bb42004-07-23 15:13:48 +00002392004-07-23 Paul Jakma <paul@dishone.st>
240
241 * ospf_network.c: Replace PKTINFO/RECVIF with call to
242 setsockopt_pktinfo
243 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
244 SOPT_SIZE_CMSG_PKTINFO_IPV4.
245
paul59ea14c2004-07-14 20:50:36 +00002462004-07-14 Paul Jakma <paul@dishone.st>
247
248 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
249 problem reported by Peter Frost amongst others, where function
250 will spin indefinitely if update list contains LSAs greater than
251 MTU-headers or other condition leading to update list never being
252 cleared. Problem of what to do with these LSAs remains.
253 (ospf_make_ls_upd) add comment about large LSA problem,
254 indentation cleanup.
255
gdtb2c1b282004-07-01 12:35:36 +00002562004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
257
258 * Makefile.am (lib_LTLIBRARIES): make libospf shared
259
gdt87efd642004-06-30 17:36:11 +00002602004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
261
262 * Makefile.am: Add shlib support.
263
hassobeebba72004-06-20 21:00:27 +00002642004-06-10 Hasso Tepper <hasso@estpak.ee>
265
266 * *: Removed ifdefs HAVE_NSSA.
267
paul553ff112004-06-06 09:41:00 +00002682004-06-06 Paul Jakma <paul@dishone.st>
269
270 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
271 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
272
paul0c2be262004-05-31 14:16:54 +00002732004-05-31 Sagun Shakya <sagun.shakya@sun.com>
274
275 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
276 index is out of range.
277 ospf_flood.c: endianness fix
278 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
279 in various places.
280
hassodd669bb2004-05-10 07:43:59 +00002812004-05-10 Hasso Tepper <hasso@estpak.ee>
282
283 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
284 to ospf_zebra.c from ospfd.c and add redistribution updates if
285 route-map is used in redistribution.
286 * ospf_main.c: Remove now useless call to ospf_init().
287
paul0a589352004-05-08 11:48:26 +00002882004-05-08 Paul Jakma <paul@dishone.st>
289
290 * ospf_zebra.c: Sync with lib/zclient changes
291
pauld3f0d622004-05-05 15:27:15 +00002922004-05-05 Paul Jakma <paul@dishone.st>
293
paul5bd41892004-05-05 17:29:24 +0000294 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
295 defined. Warn at compile and runtime. Use
296 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000297 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
298 some of the checks up to ospf_read, return either a
299 virtual link oi, or NULL.
300 (ospf_read) Cleanup, make it responsible for checks. Remove
301 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
302 lookups to use new wrappers exported by ospf_neighbor.
303 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
304 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
305 neighbour table by router-id for virtual-link ospf_interfaces,
306 not by peer_addr (which breaks for asymmetric vlinks)
307 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
308 above.
paulcd59da62004-05-05 17:26:55 +0000309 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
310 address for either end of a virtual-link, and hence potential cost
311 changes.
312
hassoa0a39762004-04-23 08:51:10 +00003132004-04-22 Hasso Tepper <hasso@estpak.ee>
314
315 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
316 to "summarize" routes in ASBR at the moment.
317
hasso8585d4e2004-04-20 17:25:12 +00003182004-04-20 Hasso Tepper <hasso@estpak.ee>
319
320 * ospfd.c: Unset NP flag if area is going to be normal or stub.
321 Fixes UNH OSPF_NSSA.1.2a comment.
322 * ospf_abr.c: Originate default into stub/nssa area even if
323 summaries are disabled.
324 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
325
hassoc266ac72004-04-19 17:31:00 +00003262004-04-19 Hasso Tepper <hasso@estpak.ee>
327
328 * ospf_vty.c: Don't warn that export- and import-list can't be
329 configured to backbone area if they are applied and are working
330 fine.
331
hasso128d31d2004-04-04 12:52:33 +00003322004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
333
334 * ospf_packet.c: Don't drop packets in Solaris x86.
335 [quagga-dev 1005].
336
hasso0d85b992004-03-18 19:18:33 +00003372004-03-18 Amir Guindehi <amir@datacore.ch>
338
339 * ospf_opaque.c: Attempt to correct the incorrect behavior of
340 Quagga's ospfd in the special situation that a node's opaque
341 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
342
paul7f352b82004-02-19 19:37:47 +00003432004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
344
345 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
346 should be configured with the highest cost path within the range,
347 not lowest.
348
paul940b01a2004-02-17 20:07:30 +00003492004-02-17 Paul Jakma <paul@dishone.st>
350
351 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
352 params, nor the interface structure, if an interface delete
353 message is received from zebra.
354 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
355 params and interface, ie that which was previously removed in
356 (ospf_interface_delete) above.
357
hasso2db3d052004-02-11 21:52:13 +00003582004-02-11 Hasso Tepper <hasso@estpak.ee>
359 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
360 if oi doesn't exist any more.
361
hassocb05eb22004-02-11 21:10:19 +00003622004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
363 * ospf_packet.c (ospf_ls_upd): Router should flush received network
364 LSA if it was originated with older router-id ([zebra 14710] #6).
365
3662003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000367
368 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
369 network byte order.
370
gdt8f40e892003-12-05 14:01:43 +00003712003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
372
373 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
374 while trying not to change semantics. Add ifdefed-out code to
375 avoid matching ppp interfaces whose destination address does not
376 also match the prefix under consideration, to help out people with
377 problems due to as-yet-unfixed bugs with p2p interfaces coming and
378 going.
379
paul736d3442003-07-24 23:22:57 +00003802003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
381
382 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
383 node in body of the loop to avoid chance that route node
384 is unlocked and deleted before the next iteration tries to
385 get next route node.
386
paul0a825c72003-05-24 13:48:16 +00003872003-05-24 Kenji Yabuuchi
388
389 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
390 match for interface lookup.
391
paul551a8972003-05-18 15:22:55 +00003922003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000393
paul551a8972003-05-18 15:22:55 +0000394 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
395 output
paul445f1432003-05-16 19:00:31 +0000396
pauld7480322003-05-16 17:31:51 +00003972003-05-16 Hasso Tepper <hasso@estpak.ee>
398
399 * ospf_lsa.c: Fix handling of NSSA
400
paul551a8972003-05-18 15:22:55 +00004012003-04-23 Hasso Tepper <hasso@estpak.ee>
402
403 * ospf_vty.c: fix "router xxx" node commands in vtysh
404
paul445f1432003-05-16 19:00:31 +00004052003-04-19 Hasso Tepper <hasso@estpak.ee>
406
407 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
408 * ospf_routemap.c: sync daemon's route-map commands to have same
409 syntax.
410
4112003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
412
413 * ospf_packet.c: Add missing param to zlog
414 * ospf_flood.c: remove unused vars
415
4162003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
417
418 * ospf_interface.c: fix incorrect memset
419
paul28a13842003-05-16 20:30:37 +00004202003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000421
422 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
423
4242003-04-03 David Watson <dwatson@eecs.umich.edu>
425
426 * ospf_lsa.c: byte order fix
427
paul07661cb2003-03-18 00:03:05 +00004282002-03-17 Amir Guindehi <amir@datacore.ch>
429
430 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
431 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
432 * ospfclient: OSPFAPI demonstration client.
433
4342003-01-23 Masahiko Endo <endo@suri.co.jp>
435
436 * ospf_ism.c: NSM event schedule bug fix.
437
4382002-10-30 Greg Troxel <gdt@ir.bbn.com>
439
440 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
441
paul718e3742002-12-13 20:15:29 +00004422002-10-23 endo@suri.co.jp (Masahiko Endo)
443
444 * ospf_opaque.c: Update Opaque LSA patch.
445
4462002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
447
448 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
449
4502002-10-23 Juris Kalnins <juris@mt.lv>
451
452 * ospf_interface.c (ospf_if_stream_unset): When write queue
453 becomes empty stop write timer.
454
4552002-10-10 Greg Troxel <gdt@ir.bbn.com>
456
457 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
458 conform to RFC.
459
4602002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
461
462 * zebra-0.93 released.
463
4642002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
465
466 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
467 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
468 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
469 Paul Jakma <paulj@alphyra.ie>.
470
471 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
472 by: juris@mt.lv.
473
4742002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
475
476 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
477
4782001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
481 OSPF interface information.
482 (ospf_delete_from_if): Likewise.
483
484 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
485
4862001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
487
488 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
489 is OSPF, do not unset redistribute flag.
490
4912001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
492
493 * zebra-0.92a released.
494
4952001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
496
497 * zebra-0.92 released.
498
4992001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
500
501 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
502 configuration display.
503
5042001-07-24 David Watson <dwatson@eecs.umich.edu>
505
506 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
507 check for an existing link before connecting the parent and child.
508 ospf_nexthop_calculation is also modified to check for duplicate
509 entries when copying from the parent. Finally, ospf_spf_next
510 removes duplicates when it merges two equal cost candidates.
511
5122001-07-23 itojun@iijlab.net
513
514 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
515 [zebra 8549].
516
5172001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
518
519 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
520 it work on OpenBSD.
521
5222001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * ospf_zebra.c (config_write_ospf_default_metric): Display
525 default-metric configuration.
526
5272001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
528
529 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
530
5312001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
532
533 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
534 crush.
535 (ospfIfMetricEntry): Likewise.
536
5372001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
540 Lin'Kova" <jen@stack.net>.
541
5422001-03-15 Gleb Natapov <gleb@nbase.co.il>
543
544 * ospf_interface.c (ip_ospf_network): Set interface parameter.
545 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
546
547 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
548
5492001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
552 (iph.ip_hl << 2) to iph.ip_len.
553
5542001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
557 Suggested by: David Watson <dwatson@eecs.umich.edu>.
558
559 * ospf_zebra.c (zebra_init): Remove zebra node.
560
561 * ospfd.c (ospf_area_range_set): Function name is changed from
562 ospf_ara_range_cmd.
563 (ospf_area_range_unset): New function which separated from DEFUN.
564 New commands are added:
565 "no area A.B.C.D range A.B.C.D/M advertise"
566 "no area <0-4294967295> range A.B.C.D/M advertise"
567 "no area A.B.C.D range A.B.C.D/M not-advertise"
568 "no area <0-4294967295> range A.B.C.D/M not-advertise"
569
570 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
571
5722001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
573
574 * ospf_network.c (ospf_if_add_allspfrouters): Use
575 setsockopt_multicast_ipv4.
576 (ospf_if_drop_allspfrouters): Likewise.
577
578 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
579 (ospf_network_lsa_install): Likewise.
580 (ospf_summary_lsa_install): Likewise.
581 (ospf_summary_asbr_lsa_install): Likewise.
582 (ospf_external_lsa_install): Likewise.
583 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
584 new one or not.
585
5862001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * ospf_zebra.c (ospf_interface_delete): Do not free interface
589 structure when ospfd receive interface delete message to support
590 pseudo interface.
591
5922001-02-01 Dick Glasspool <dick@ipinfusion.com>
593
594 * ospfd.c (area_range_notadvertise): Change area range "suppress"
595 command to "not-advertise".
596
597 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
598 1800 to 60.
599
600 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
601 updating the area-range, the lowest cost is now saved.
602
603 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
604 numbers rather than creating overflow during calculation.
605
6062001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * zebra-0.91 is released.
609
6102001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
611
612 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
613 NSM_SeqNumberMismatch is scheduled.
614 (ospf_ls_req): Free ls_upd when return from this function.
615 (ospf_ls_upd_timer): When update list is empty do not call
616 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
617 Endo).
618
6192001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
622 MaxAge. RFC2328 Section 14.
623 (ospf_maxage_lsa_remover): Call above function during removing
624 MaxAge LSA.
625
6262001-01-26 Dick Glasspool <dick@ipinfusion.com>
627
628 * ospf_flood.c (ospf_flood_through_as): Function is updated for
629 NSSA Translations now done at ospf_abr.c with no change in P-bit.
630
631 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
632 Addr.
633 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
634
635 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
636
637 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
638
639 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
640
641 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
642 OSPF_AS_NSSA_LSA.
643
644 * ospfd.c (data_injection): Function to inject LSA. This is
645 debugging command.
646
6472001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * ospf_route.c (ospf_route_match_same): Remove function.
650 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
651
652 * ospf_zebra.c (ospf_interface_address_delete): Add check for
653 oi->address. Suggested by Matthew Grant
654 <grantma@anathoth.gen.nz>.
655 (ospf_zebra_add): Remove function.
656 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
657
658 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
659
660 * ospf_zebra.c: Likewise.
661
6622001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * ospf_ase.c: Remove OLD_RIB part.
665
666 * ospf_route.c: Likewise.
667
668 * zebra-0.90 is released.
669
670 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
671 NetBSD.
672
6732001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * ospf_route.c (ospf_route_delete): Use
676 ospf_zebra_delete_multipath.
677
6782001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
679
680 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
681 from ospf_if_free(). Rewrite whole procudure to support primary
682 address deletion.
683
684 * ospf_zebra.c (ospf_interface_address_delete): Add primary
685 address deletion process.
686
6872001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
690 treatment like FreeBSD.
691
6922001-01-09 endo@suri.co.jp (Masahiko Endo)
693
694 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
695 strips IP header size from receiving IP Packet. So we adjust
696 ip_len to whole IP packet size by adding IP header size.
697
6982001-01-08 endo@suri.co.jp (Masahiko Endo)
699
700 * ospf_network.c (ospf_serv_sock): When socket() is failed return
701 immediately.
702 (ospf_serv_sock): Close socket when it is not used.
703
704 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
705 defined.
706 (ospf_write): When bind is fined, close sock.
707
7082001-01-07 Gleb Natapov <gleb@nbase.co.il>
709
710 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
711 appears when you try to configure bandwidth on the ppp interface
712 that is not yet configured in ospfd.
713
7142001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
715
716 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
717 will print nexthops for AS-external routes.
718
719 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
720 ASE route under multipath environment.
721 (ospf_ase_compare_tables): Likewise.
722
7232001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
724
725 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
726
7272000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
728
729 * ospf_route.c (ospf_route_install): Install multipath information
730 to zebra daemon.
731
732 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
733 multipath information to zebra daemon.
734
7352000-12-25 Dick Glasspool <dick@ipinfusion.com>
736
737 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
738 fail.
739 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
740 called.
741
742 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
743 leave Type-7 LSA at Lock Count = 2.
744
745 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
746 NSSA no P-bit off during Area flooding, but P-bit is turned off
747 for mulitple NSSA AS flooding.
748
749 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
750 Type-7 LSDB.
751
752 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
753 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
754 NSSA.
755
7562000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
757
758 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
759 found LSA and if the LSA is MAXAGE we should call refresh instead
760 of originate.
761
7622000-12-18 Dick Glasspool <dick@ipinfusion.com>
763
764 * ospf_abr.c: Removed redundant "...flood" in
765 announce_network_to_area(). Repaired nssa Unlock by using
766 discard.
767
768 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
769
770 * ospfd.c: Free up all data bases including NSSA.
771
772 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
773 discard_callback. Added routine to get ip addr from within the
774 ifp.
775
776 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
777
778 * ospf_lsa.h: Added prototype for the below. struct in_addr
779 ospf_get_ip_from_ifp (struct interface *ifp).
780
7812000-12-14 Gleb Natapov <gleb@nbase.co.il>
782
783 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
784 Now maximum packet length may be 65535 bytes (maximum IP packet
785 length).
786
787 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
788
789 * ospfd.c (config_write_network_area): Remove unnecessary area
790 lookup code.
791
7922000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
795
7962000-12-13 Gleb Natapov <gleb@nbase.co.il>
797
798 * ospfd.c (config_write_network_area): Fix bug in
799 config_write_network_area function.
800
8012000-12-12 Gleb Natapov <gleb@nbase.co.il>
802
803 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
804 LSA's origination and refreshment as same as other type of LSA.
805
806 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
807
808 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
809
8102000-12-08 Dick Glasspool <dick@ipinfusion.com>
811
812 The bulk of NSSA changes are contained herein; This version will
813 require manual setting of "always" for NSSA Translator, and will
814 not perform aggregation yet.
815
816 * ospf_dump.c: "debug ospf nssa" is added.
817
818 * ospf_dump.h: Likewise.
819
820 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
821
822 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
823 'never, candidate, always'. Change "suppress" to "not-advertise".
824
825 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
826 struct ospf.
827
828 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
829 from LOCAL_XLT
830
831 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
832 LOCAL_XLT
833
834 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
835 NSSA translator, then do it. Approve the global list, and flush
836 any unapproved.
837
838 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
839 Type-5 resulted from a Local Type-7 translation; not used for
840 flooding, but used for flushing.
841
842 * ospf_flood.c: New NSSA flooding.
843
8442000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
845
846 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
847 link data.
848 (ospf_vl_set_security): Virtual link configuration with
849 authentication.
850 (ospf_vl_set_timers): Set timers for virtual link.
851
852 * New commands are added.
853 "area A.B.C.D virtual-link A.B.C.D"
854 "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>"
855 "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"
856 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
857 "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"
858 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
859
860 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
861 cryptographic sequence number treatment.
862 (ospf_check_auth): OSPF input buffer is added to argument.
863 (ospf_read): Save neighbor's cryptographic sequence number.
864
865 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
866 number when neighbor status is changed to NSM down.
867
868 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
869
870 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
871 sequence number to neighbor structure.
872
8732000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
876 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
877
8782000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
879
880 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
881 interface.
882 (ospf_ls_upd_queue_empty): New function to empty ls update queue
883 of the OSPF interface.
884 (no_router_ospf): 'no router ospf' unregister redistribution
885 requests from zebra.
886
8872000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * ospf_ism.c (ism_change_status): Increment status change number.
890
891 * ospf_interface.h (struct ospf_interface): Add new member for
892 status change statistics.
893
894 * Makefile.am: Update dependencies.
895
896 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
897 (ospf_interface_delete): OSPF SNMP interface delete.
898
899 * ospf_snmp.h: New file is added.
900
9012000-11-23 Dick Glasspool <dick@ipinfusion.com>
902
903 * ospfd.h: Add new ospf_area structure member for
904 NSSATranslatorRole and NSSATranslator state.
905
906 * ospfd.c: Provided for eventual commands to specify NSSA
907 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
908 decimal integer version of area-suppress.
909
910 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
911
912 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
913 translator, advertise Nt bit.
914
915 * ospf_route.c: 1st version of "sh ip os border-routers".
916
9172000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
918
919 * ospfd.c (area_vlink): Virtual link can not configured in stub
920 area.
921
9222000-11-23 Gleb Natapov <gleb@nbase.co.il>
923
924 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
925 slave must resend its last Database Description packet in response
926 to duplicate Database Description packets received from the
927 master. For this reason the slave must wait RouterDeadInterval
928 seconds before freeing the last Database Description packet.
929 Reception of a Database Description packet from the master after
930 this interval will generate a SeqNumberMismatch neighbor
931 event. RFC2328 Section 10.8
932 (ospf_make_db_desc): DD Master flag treatment.
933
934 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
935 nsm_change_status().
936 (nsm_bad_ls_req): Likewise.
937 (nsm_adj_ok): Likewise.
938 (nsm_seq_number_mismatch): Likewise.
939 (nsm_oneway_received): Likewise.
940
941 * ospf_neighbor.h (struct ospf_neighbor): New structure member
942 last_send_ts for timestemp when last Database Description packet
943 was sent.
944
945 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
946 there. Call ospf_db_desc_resend() in any case.
947
9482000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
949
950 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
951 network (suppose you have only one router with interface priority
952 0). It's router LSA does not contain the link information about
953 this network.
954
955 * ospf_nsm.c (nsm_timer_set): When you change a priority of
956 interface from/to 0 ISM_NeighborChange event should be scheduled
957 in order to elect new DR/BDR on the network.
958
959 * ospf_interface.c (ip_ospf_priority): Likewise.
960
961 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
962 retransmit list we need to check whether the present old LSA in
963 retransmit list is not more recent than the new
964 one.
965
9662000-11-09 Dick Glasspool <dick@ipinfusion.com>
967
968 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
969 area. Any that exit the NSSA area are translated to type-5 LSA's.
970 The instantiated image is restored after translation.
971 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
972 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
973 removed.
974 (ospf_ls_ack_send): Likewise.
975
976 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
977 local area. Otherwise they are allowed out the area to be
978 translated by ospf_packet.c.
979
980 * ospf_lsa.c: Undo some previous changes for NSSA.
981
982 * ospf_lsdb.h: New access for type 7.
983
9842000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * ospf_route.c (ospf_path_exist): New function to check nexthop
987 and interface are in current OSPF path or not.
988 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
989 when it is not there. Reported by Michael Rozhavsky
990 <mrozhavsky@opticalaccess.com>
991
9922000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
995 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
996 OSPF_DEBUG_DETAIL.
997
9982000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
999
1000 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1001
10022000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1005 logging.
1006
10072000-11-06 Dick Glasspool <dick@ipinfusion.com>
1008
1009 * ospfd.h: Add ait_ntoa function prototype.
1010
1011 * ospfd.c (ait_ntoa): New function for displaying area ID and
1012 Stub/NSSA status.
1013 (show_ip_ospf_interface_sub): Use ait_ntoa.
1014 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1015 (show_ip_ospf_neighbor_detail_sub): Likewise.
1016
1017 * ospf_route.c (ospf_intra_route_add): Set external routing type
1018 to ospf route.
1019 (ospf_intra_add_router): Likewise.
1020 (ospf_intra_add_transit): Likewise.
1021 (ospf_intra_add_stub): Likewise.
1022 (ospf_add_discard_route): Likewise.
1023 (show_ip_ospf_route_network): Use ait_ntoa.
1024 (show_ip_ospf_route_network): Likewise.
1025 (show_ip_ospf_route_router): Likewise.
1026
1027 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1028 (show_lsa_detail_adv_router): Likewise.
1029 (show_ip_ospf_database_summary): Likewise.
1030
1031 * ospf_route.h (struct route_standard): Add new member
1032 external_routing.
1033
1034 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1035 route.
1036 (ospf_update_network_route): Likewise.
1037 (ospf_update_router_route): Likewise.
1038
10392000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1042 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1043
10442000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1047 Please specify "debug ospf event" for enable logging.
1048
1049 * ospf_ism.c: Do not extern debug flag varible. It is done by
1050 ospf_debug.h
1051 * ospf_asbr.c: Likewise.
1052 * ospf_lsa.c: Likewise.
1053 * ospf_nsm.c: Likewise.
1054 * ospf_zebra.c: Likewise.
1055
1056 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1057 is added.
1058
1059 * ospfd.c (router_ospf): Change logging from vty_out() to
1060 zlog_info().
1061 (ospf_area_stub_cmd): Likewise.
1062
1063 * ospf_dump.h: Extern term_debug flags.
1064 (OSPF_DEBUG_EVENT): Add new flag.
1065 (IS_DEBUG_OSPF_EVENT): Add new macro.
1066
10672000-11-03 Dick Glasspool <dick@ipinfusion.com>
1068
1069 * ospf_flood.c (ospf_process_self_originated_lsa):
1070 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1071 (ospf_flood): Type-5's have no change. Type-7's can be received,
1072 and will Flood the AS as Type-5's They will also flood the local
1073 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1074 during re-fresh will be converted back to Type-7's (if within an
1075 NSSA).
1076 (ospf_flood_through): Incoming Type-7's were allowed here if our
1077 neighbor was an NSSA. So Flood our area with the Type-7 and also
1078 if we are an ABR, flood thru AS as Type-5.
1079
1080 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1081 area and other area.
1082
1083 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1084 exists in DD packet, make it sure that this area is not stub.
1085 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1086 to NULL.
1087 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1088 then discard the lsa. If the LSA is NSSA LSA and the area is not
1089 NSSA then discard the lsa.
1090
10912000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1094 is not properly set when interface comes up.
1095
10962000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1099
11002000-11-01 Dick Glasspool <dick@ipinfusion.com>
1101
1102 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1103 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1104
1105 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1106 string.
1107
11082000-10-31 Dick Glasspool <dick@ipinfusion.com>
1109
1110 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1111
1112 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1113 function is added. ALIASES which have "show ip ospf database
1114 nssa-external" is added.
1115 (show_ip_ospf_border_routers): New command "show ip ospf
1116 border-routers" is added.
1117
11182000-10-30 Dick Glasspool <dick@ipinfusion.com>
1119
1120 * ospfd.c (router_ospf): NSSA Enabled message is added for
1121 testing.
1122 (ospf_area_type_set): Are type set for NSSA area.
1123 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1124 and summary information. If NSSA is enabled pass the information
1125 to ospf_area_type_set().
1126 (area_nssa): New commands are added:
1127 "area A.B.C.D nssa"
1128 "area <0-4294967295> nssa"
1129 "area A.B.C.D nssa no-summary"
1130 "area <0-4294967295> nssa no-summary"
1131 (ospf_no_area_stub_cmd): Special translation of no_summary into
1132 NSSA and summary information. If external_routing is
1133 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1134 OSPF_AREA_DEFAULT).
1135 (show_ip_ospf_area): Display NSSA status.
1136 (config_write_ospf_area): Show NSSA configuration.
1137
1138 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1139 on and E is off.
1140
11412000-10-26 Gleb Natapov <gleb@nbase.co.il>
1142
1143 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1144 those routers that are fully adjacent to the Designated Router;
1145 each fully adjacent router is identified by its OSPF Router ID.
1146 The Designated Router includes itself in this list. RFC2328,
1147 Section 12.4.2.
1148
11492000-10-23 Jochen Friedrich <jochen@scram.de>
1150
1151 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1152 it is registered. So those variables must be static.
1153
11542000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1155
1156 * ospfd.c: Add area_default_cost_decimal_cmd and
1157 no_area_default_cost_decimal_cmd alias.
1158
11592000-10-05 Gleb Natapov <gleb@nbase.co.il>
1160
1161 * ospfd.c (ospf_network_new): Fix setting area format.
1162 (no_router_ospf): Check area existance when calling
1163 ospf_interface_down().
1164
1165 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1166 default route.
1167
11682000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * zebra-0.89 is released.
1171
11722000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1175
1176 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1177 address.
1178
11792000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1180
1181 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1182
11832000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1186 byte order.
1187
11882000-09-25 Toshiaki Takada <takada@zebra.org>
1189
1190 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1191 Add CISCO compatible command.
1192
11932000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1196 area range lookup in OSPF-MIB.
1197 (ospf_area_range_lookup_next): Likewise.
1198
11992000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1202 area structure.
1203
1204 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1205 EXTERNAL_INFO(type).
1206
1207 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1208 ospf_vl_data_free().
1209
1210 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1211 when ospf_vl_shutdown is called.
1212 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1213 interface's thread.
1214
12152000-09-21 Gleb Natapov <gleb@nbase.co.il>
1216
1217 * ospf_lsa.c: New implementation of OSPF refresh.
1218
12192000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1222
12232000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1226
12272000-09-18 Gleb Natapov <gleb@nbase.co.il>
1228
1229 * ospf_route.h (route_standard): Change member from `struct area'
1230 to area_id.
1231
1232 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1233 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1234 (ospf_abr_process_router_rt):
1235 * ospf_ase.c (ospf_find_asbr_route),
1236 (ospf_find_asbr_router_through_area),
1237 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1238 (process_summary_lsa), (ospf_update_network_route),
1239 (ospf_update_router_route):
1240 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1241 (ospf_intra_add_transit), (ospf_intra_add_stub),
1242 (ospf_route_table_dump), (show_ip_ospf_route_network),
1243 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1244 (ospf_prune_unreachable_routers):
1245 * ospf_spf.c (ospf_rtrs_print):
1246 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1247
12482000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1251 with ifdef.
1252
12532000-09-13 Gleb Natapov <gleb@nbase.co.il>
1254
1255 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1256
1257 * ospf_network.c (ospf_serv_sock_init): Add socket option
1258 SO_BINDTODEVICE on read socket.
1259
1260 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1261 not match.
1262
1263 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1264 (ospf_area_add_if): New function added.
1265
12662000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1269 count.
1270
1271 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1272 starting SPF calculation.
1273
1274 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1275
12762000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1279 ID.
1280
1281 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1282 lsa_originate_count.
1283 (ospf_network_lsa_originate): Likewise.
1284 (ospf_summary_lsa_originate): Likewise.
1285 (ospf_summary_asbr_lsa_originate): Likewise.
1286 (ospf_external_lsa_originate): Likewise.
1287
12882000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1291 syntax is IpAddress.
1292 (ospf_admin_stat): New function for OSPF administrative status
1293 check.
1294
12952000-09-10 Jochen Friedrich <jochen@scram.de>
1296
1297 * ospf_snmp.c: Implement OSPF MIB skeleton.
1298
12992000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * ospf_snmp.c: New file is added.
1302
13032000-09-07 David Lipovkov <davidl@nbase.co.il>
1304
1305 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1306 treatment.
1307
1308 * ospf_interface.c (interface_config_write): Likewise.
1309
13102000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * zebra-0.88 is released.
1313
13142000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1315
1316 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1317 when Area is removed.
1318
13192000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1322 (ZEBRA_ROUTE_CONNECT).
1323 (no_network_area): Likewise.
1324
13252000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * ospfd.h (struct ospf): Add distance_table and
1328 distance_{all,intra,inter,external}.
1329
1330 * ospf_zebra.c: Add OSPF distance related functions.
1331
13322000-08-15 Gleb Natapov <gleb@nbase.co.il>
1333
1334 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1335
1336 * ospf_lsa.c (ospf_default_external_info),
1337 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1338 New function added.
1339
1340 * ospf_zebra.c
1341 (ospf_default_information_originate_metric_type_routemap),
1342 (ospf_default_information_originate_always_metric_type_routemap):
1343 Change name and add route-map function.
1344 (ospf_default_information_originate_metric_routemap),
1345 (ospf_default_information_originate_routemap),
1346 (ospf_default_information_originate_type_metric_routemap):
1347 New DEFUN added.
1348
13492000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1352 restore size from two octet to four.
1353
13542000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1355
1356 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1357 AS-external-LSA in 16.6 of RFC2328.
1358
13592000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1360
1361 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1362 calculation algorithm.
1363
1364 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1365
13662000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1367
1368 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1369 AS-external-LSAs.
1370
13712000-08-10 Toshiaki Takada <takada@zebra.org>
1372
1373 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1374 `auto-cost reference-bandwidth' OSPF router command added.
1375
13762000-08-08 Gleb Natapov <gleb@nbase.co.il>
1377
1378 * ospf_routemap.c (ospf_route_map_update): New function added.
1379 Add route-map event hook.
1380
13812000-08-08 Toshiaki Takada <takada@zebra.org>
1382
1383 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1384 prefix is connected route on OSPF enabled interface, suppress to
1385 announce it.
1386
13872000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1388
1389 * ospf_interface.c (ospf_if_get_output_cost):
1390 New function added. Handle bandwidth parameter for cost
1391 calculation.
1392
13932000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1394
1395 * ospf_interface.c (interface_config_write): Show interface
1396 configuration regardless interface is down.
1397
1398 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1399 route calculate function.
1400
14012000-08-08 Gleb Natapov <gleb@nbase.co.il>
1402
1403 * ospf_routemap.c: New file added.
1404
1405 * ospf_asbr.c (ospf_reset_route_map_set_values),
1406 (ospf_route_map_set_compare): New function added.
1407
1408 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1409 with AS-external-LSA.
1410
14112000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1414 ospf_zebra_add as metric.
1415 (ospf_ase_calculate_route_add): Likewise.
1416
1417 * ospf_route.c (ospf_route_install): Pass or->cost to
1418 ospf_zebra_add as metric.
1419
1420 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1421 (ospf_zebra_delete): Likewise.
1422
14232000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1424
1425 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1426 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1427 link.
1428
14292000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1430
1431 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1432 `show ip ospf'.
1433
1434 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1435 Point-to-Point interface.
1436
14372000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1438
1439 * ospf_flood.c (ospf_process_self_originated_lsa):
1440 Make sure to clear LSA->param (redistributed external information)
1441 before refreshment.
1442
14432000-07-27 Gleb Natapov <gleb@nbase.co.il>
1444
1445 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1446 (refresh_age_diff): New defun added. Refresher related parameter
1447 can be configurable.
1448
14492000-07-27 Akihiro Mizutani <mizutani@dml.com>
1450
1451 * ospf_interface.c (interface_config_write): Print `description'
1452 config directive to work.
1453
14542000-07-24 Akihiro Mizutani <mizutani@dml.com>
1455
1456 * ospf_interface.c (ospf_if_init): Use install_default for
1457 INTERFACE_NODE.
1458
14592000-07-24 Gleb Natapov <gleb@nbase.co.il>
1460
1461 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1462 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1463 This make sending always as many LS update/Ack combined in one ospf
1464 packet.
1465
14662000-07-24 Gleb Natapov <gleb@nbase.co.il>
1467
1468 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1469 LSA is AS-external-LSA.
1470
1471 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1472
14732000-07-21 Toshiaki Takada <takada@zebra.org>
1474
1475 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1476 `default-information originate'. Fix some default originate
1477 related functions.
1478
14792000-07-12 Toshiaki Takada <takada@zebra.org>
1480
1481 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1482
14832000-07-12 Toshiaki Takada <takada@zebra.org>
1484
1485 * ospf_lsa.c (show_ip_ospf_database_router),
1486 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1487 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1488 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1489 (show_any_lsa_self): Functions removed.
1490
1491 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1492 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1493 New functions added. Replace above functions.
1494
1495 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1496 Functions removed.
1497 (show_ip_ospf_database_summary): New functions added. Replace
1498 above functions.
1499
1500 (show_ip_ospf_database_cmd): DEFUN rearranged.
1501 (show_ip_ospf_database_type_id_cmd),
1502 (show_ip_ospf_database_type_id_adv_router_cmd),
1503 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1504 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1505 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1506
15072000-07-11 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospf_asbr.c (ospf_external_info_new),
1510 (ospf_external_info_free): New functions added.
1511
1512 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1513 origination parameter for external-LSA.
1514 Remove member `redistribute'.
1515
1516 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1517 command executed, metric and metric-type values are overridden.
1518 If one of those is changed refresh AS-external-LSAs for appropriate
1519 type.
1520
15212000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1522
1523 * ospf_lsa.c (ospf_summary_lsa_refresh),
1524 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1525
1526 * ospf_abr.c (set_metric): New function added.
1527
15282000-07-07 Toshiaki Takada <takada@zebra.org>
1529
1530 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1531 (ospf_default_information_originate_type_metric): New defun added.
1532 Metic and Metric type can be set to default route.
1533 (ospf_default_information_originate_always_metric_type):
1534 (ospf_default_information_originate_always_type_metric):
1535 New defun added. Metric and Metric type can be set to default
1536 always route.
1537
1538 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1539 New defun added.
1540
15412000-07-06 Gleb Natapov <gleb@nbase.co.il>
1542
1543 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1544 on the same interface the LSA was received from.
1545
15462000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1547
1548 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1549 command with `write mem'.
1550
1551 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1552
1553 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1554 zebra interface delete event.
1555
15562000-07-06 Toshiaki Takada <takada@zebra.org>
1557
1558 * ospf_zebra.c (ospf_default_information_originate),
1559 (ospf_default_information_originate_always): New DEFUN added.
1560
15612000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1562
1563 * ospf_route.c (ospf_terminate): Make sure to remove external route
1564 when SIGINT received.
1565
15662000-07-03 Gleb Natapov <gleb@nbase.co.il>
1567
1568 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1569 many structure with `no router ospf'.
1570
15712000-06-30 Gleb Natapov <gleb@nbase.co.il>
1572
1573 * ospf_neighbor.c (ospf_nbr_new),
1574 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1575 when neighbor enters Exchange state.
1576
15772000-06-29 Gleb Natapov <gleb@nbase.co.il>
1578
1579 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1580 ospf_packet.c (ospf_db_desc_proc):
1581 Do not cancel DD retransmit timer when Master.
1582
15832000-06-29 Gleb Natapov <gleb@nbase.co.il>
1584
1585 * ospf_abr.c (ospf_abr_announce_network_to_area),
1586 (ospf_abr_announce_rtr_to_area)
1587 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1588 ospf_flood.c (ospf_process_self_originated_lsa),
1589 (ospf_flood_through_area), (ospf_ls_request_delete),
1590 ospf_interface.c (ospf_if_free),
1591 ospf_ism.c (ism_change_status),
1592 ospf_lsa.c (ospf_router_lsa_update_timer),
1593 (ospf_router_lsa_install), (ospf_network_lsa_install),
1594 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1595 (ospf_schedule_lsa_flood_area),
1596 ospf_nsm.c (nsm_change_status),
1597 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1598 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1599
1600 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1601
1602 * ospf_lsa.c (ospf_discard_from_db): New function added.
1603
16042000-06-26 Toshiaki Takada <takada@zebra.org>
1605
1606 * ospfd.h (ospf): struct member `external_lsa' name changed to
1607 `lsdb'.
1608
16092000-06-26 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1612 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1613 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1614 Functions re-arranged.
1615
1616 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1617
16182000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1619
1620 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1621 verification of LS type.
1622
16232000-06-20 Gleb Natapov <gleb@nbase.co.il>
1624
1625 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1626 whether rn->info is NULL.
1627
16282000-06-20 Toshiaki Takada <takada@zebra.org>
1629
1630 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1631 DR and Backup correctly with `show ip ospf interface' command.
1632
16332000-06-20 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1636 (ospf_lsa_discard): These functions are used for avoiding
1637 unexpected reference to freed LSAs.
1638
16392000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1642 warning.
1643
16442000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1647
16482000-06-12 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1651 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1652 Fix core dump.
1653
16542000-06-10 Toshiaki Takada <takada@zebra.org>
1655
1656 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1657 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1658 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1659 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1660 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1661 removed for migration to new_lsdb.
1662
1663 * ospf_lsa.c (ospf_summary_lsa_install),
1664 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1665 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1666 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1667 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1668 (ospf_get_free_id_for_prefix): Funcitions removed.
1669
16702000-06-09 Gleb Natapov <gleb@nbase.co.il>
1671
1672 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1673
1674 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1675 (ospf_hello): Always copy router-ID when hello is received.
1676
16772000-06-08 Gleb Natapov <gleb@nbase.co.il>
1678
1679 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1680 ospf_area.
1681
16822000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1683
1684 * ospf_ase.c (ospf_asbr_route_same): New function added.
1685 This function makes sure external route calculation more
1686 precisely.
1687
16882000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1689
1690 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1691 network-LSA deletion instead of using ospf_lsdb_delete.
1692 Also cancel network-LSA origination timer.
1693
16942000-06-07 Levi Harper <lharper@kennedytech.com>
1695
1696 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1697 goes down.
1698
16992000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1702 avoid ambiguous else.
1703
1704 * ospf_flood.c (ospf_external_info_check): Likewise.
1705
17062000-06-05 Toshiaki Takada <takada@zebra.org>
1707
1708 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1709
17102000-06-04 Toshiaki Takada <takada@zebra.org>
1711
1712 * ospf_zebra.c (ospf_default_information_originate),
1713 (no_ospf_default_information_originate): New DEFUN added.
1714
17152000-06-03 Toshiaki Takada <takada@zebra.org>
1716
1717 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1718 ospf_lsa.h to ospf_asbr.h.
1719
1720 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1721 (ospf_external_info_delete): Function moved from ospf_lsa.c
1722 to ospf_asbr.c.
1723
17242000-06-03 Toshiaki Takada <takada@zebra.org>
1725
1726 * ospf_flood.c (ospf_external_info_check): New function added.
1727 (ospf_process_self_orignated_lsa): Make sure to flush
1728 self-originated AS-external-LSA, when router reboot and no longer
1729 originate those AS-external-LSA.
1730
17312000-06-02 Toshiaki Takada <takada@zebra.org>
1732
1733 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1734 socket option.
1735
1736 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1737 unicast destination packets.
1738
17392000-06-02 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1742 specified LSA matches.
1743
17442000-06-02 Gleb Natapov <gleb@nbase.co.il>
1745
1746 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1747 socket option.
1748
17492000-06-01 Akihiro Mizutani <mizutani@dml.com>
1750
1751 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1752 Replace string `OSPF information\n' with OSPF_STR.
1753
17542000-06-01 Toshiaki Takada <takada@zebra.org>
1755
1756 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1757 ospf_lsdb.
1758
17592000-06-01 Toshiaki Takada <takada@zebra.org>
1760
1761 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1762 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1763 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1764 (term_debug_ospf_packet), (term_debug_ospf_event),
1765 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1766 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1767 variable to use for debug option flags.
1768
1769 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1770 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1771 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1772 flags.
1773
1774 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1775 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1776 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1777 (IS_CONF_DEBUG_OSPF): New Macro added.
1778
17792000-05-31 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1782 Currently this command is used for only debugging.
1783
1784 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1785 for network-LSA when DR has no full neighbors.
1786
1787 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1788
17892000-05-30 Toshiaki Takada <takada@zebra.org>
1790
1791 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1792 maxage_lsa_remover when LSA is replaced.
1793
17942000-05-25 Gleb Natapov <gleb@nbase.co.il>
1795
1796 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1797 `struct ospf_area' to remove LSA from Link State retransmission list
1798 of neighbor from only one Area.
1799
18002000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1801
1802 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1803 overriting old LSA with new LSA.
1804
18052000-05-24 Gleb Natapov <gleb@nbase.co.il>
1806
1807 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1808 size calculation.
1809
18102000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1811
1812 * ospf_route.c (ospf_intra_add_stub):
1813 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1814 value instead of u_int16_t.
1815
18162000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1817
1818 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1819 equal cost path calculation.
1820
18212000-05-21 Toshiaki Takada <takada@zebra.org>
1822
1823 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1824 Make sure, when rotuer route is deleted, related external routes
1825 are also deleted.
1826
18272000-05-20 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1830 and set fd to -1.
1831
18322000-05-16 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1835 Functions removed.
1836
1837 * ospfd.h (EXTERNAL_INFO): Macro added.
1838 Substitute `ospf_top->external_info[type]' with it.
1839
18402000-05-16 Toshiaki Takada <takada@zebra.org>
1841
1842 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1843
18442000-05-14 Gleb Natapov <gleb@nbase.co.il>
1845
1846 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1847 * ospf_lsdb.c (new_lsdb_insert)
1848 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1849
18502000-05-14 Gleb Natapov <gleb@nbase.co.il>
1851
1852 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1853 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1854
1855 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1856
18572000-05-13 Toshiaki Takada <takada@zebra.org>
1858
1859 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1860 time_t to struct timeval.
1861 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1862 (tv_sub), (tv_cmp): timeval utillity functions added.
1863
18642000-05-12 Toshiaki Takada <takada@zebra.org>
1865
1866 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1867 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1868 this function.
1869 router-LSA refresh timer related stuff is re-organized.
1870
18712000-05-10 Gleb Natapov <gleb@nbase.co.il>
1872
1873 * ospf_interface.c (ospf_vl_set_params):
1874 * ospf_packet.c (ospf_check_network_mask):
1875 * ospf_spf.[ch] (ospf_spf_next):
1876 Remove field address from `struct vertex', and search for peer
1877 address of virtual link in function `ospf_vl_set_params' instead.
1878
18792000-05-10 Gleb Natapov <gleb@nbase.co.il>
1880
1881 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1882
18832000-05-08 Thomas Molkenbur <tmo@datus.com>
1884
1885 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1886 with ospf_stream_dup() to fix memory leak.
1887
18882000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1889
1890 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1891 LSA update without DROther.
1892
18932000-05-04 Gleb Natapov <gleb@nbase.co.il>
1894
1895 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1896
18972000-05-03 Toshiaki Takada <takada@zebra.org>
1898
1899 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1900 instead linked-list.
1901 (ospf_db_summary_count), (ospf_db_summary_isempty):
1902 New function added.
1903
1904 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1905
19062000-05-02 Gleb Natapov <gleb@nbase.co.il>
1907
1908 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1909 not needed any more, then free them.
1910
19112000-05-02 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1914 SPF calculation timers related stuff is rearranged.
1915
1916 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1917 SPF timer is scheduled by SPF calculation delay and holdtime
1918 configuration variable.
1919
1920 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1921 forwarding address when nexthop learned by other protocols is
1922 in the OSPF domain.
1923
1924 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1925 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1926 ALIASes.
1927
19282000-05-01 Toshiaki Takada <takada@zebra.org>
1929
1930 * ospf_flood.c (ospf_ls_retransmit_count),
1931 (ospf_ls_retransmit_isempty): New function added.
1932
1933 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1934 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1935 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1936 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1937 new_lsdb.
1938
19392000-04-29 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospfd.c (no_network_area): Add check Area-ID whether specified
1942 Area-ID with prefix matches config.
1943
19442000-04-27 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1947 remaining withdrawn routes on zebra.
1948
19492000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1950
1951 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1952 (ospf_nsm_event): Fix network-LSA re-origination problem.
1953
19542000-04-24 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1957 with DD retransmission.
1958
1959 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1960 a neighbor disappears.
1961
19622000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1963
1964 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1965 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1966 flag to new LSA. when summary-LSA is reoriginatd.
1967
1968 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1969 procedure. Change the condition of interface selection.
1970
19712000-04-21 Toshiaki Takada <takada@zebra.org>
1972
1973 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1974 occurs.
1975
1976 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1977 `show ip ospf neighbor' related commands are re-arranged.
1978
19792000-04-20 Toshiaki Takada <takada@zebra.org>
1980
1981 * ospf_dump.c (debug_ospf_zebra): New defun added.
1982 Suppress zebra related debug information.
1983
19842000-04-19 Toshiaki Takada <takada@zebra.org>
1985
1986 * ospf_zebra.c (ospf_distribute_list_update_timer),
1987 (ospf_distribute_list_update), (ospf_filter_update):
1988 New function added. Re-organize `distribute-list' router ospf
1989 command.
1990
19912000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1992
1993 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1994
19952000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1996
1997 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1998 interface transmit_delay.
1999
20002000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2001
2002 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2003 Add to schedule router_lsa origination when the interface cost changes.
2004
20052000-04-12 Toshiaki Takada <takada@zebra.org>
2006
2007 * ospf_lsa.c (ospf_refresher_register_lsa),
2008 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2009
2010 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2011
20122000-03-29 Toshiaki Takada <takada@zebra.org>
2013
2014 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2015
20162000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2017
2018 * ospf_lsa.c (ospf_network_lsa):
2019 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2020 in stub network.
2021
20222000-03-28 Toshiaki Takada <takada@zebra.org>
2023
2024 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2025 (nsm_oneway_received): Fix bug of NSM state flapping between
2026 ExStart and Exchange.
2027
20282000-03-28 Toshiaki Takada <takada@zebra.org>
2029
2030 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2031 change u_int8_t to u_char.
2032
20332000-03-27 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2036
20372000-03-27 Toshiaki Takada <takada@zebra.org>
2038
2039 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2040
20412000-03-26 Love <lha@s3.kth.se>
2042
2043 * ospf_packet.c (ospf_write): Chack result of sendto().
2044
20452000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2046
2047 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2048
20492000-03-23 Libor Pechacek <farco@clnet.cz>
2050
2051 * ospf_lsa.c (ospf_network_lsa)
2052 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2053 unallocated memory.
2054
20552000-03-23 Toshiaki Takada <takada@zebra.org>
2056
2057 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2058 `area A.B.C.D authentication'.
2059
20602000-03-22 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2063 Suppress all zlog related to LSAs with this config option.
2064
20652000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2068
20692000-03-21 Toshiaki Takada <takada@zebra.org>
2070
2071 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2072 Fix bug of memory leak about linklist.
2073
2074 * ospf_flood.c (ospf_flood_through_area): Likewise.
2075
20762000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2077
2078 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2079 to identify LSA uniquely. This fix routes lost.
2080
20812000-03-18 Toshiaki Takada <takada@zebra.org>
2082
2083 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2084 routing table.
2085
20862000-03-17 Alex Zinin <zinin@amt.ru>
2087
2088 * ospf_spf.[ch]: Bug fix.
2089 The 2nd stage of Dijkstra could consider one vertex
2090 more than once if there is more than one link
2091 between the routers, thus adding extra CPU overhead
2092 and extra next-hops.
2093 Fixed.
2094
20952000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2096
2097 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2098
20992000-03-14 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2102 ospf_path. Actually ignore merging ospf_route with completely same
2103 paths.
2104
21052000-03-12 Toshiaki Takada <takada@zebra.org>
2106
2107 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2108 external route tag byte order.
2109
21102000-03-11 Toshiaki Takada <takada@zebra.org>
2111
2112 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2113
21142000-03-09 Toshiaki Takada <takada@zebra.org>
2115
2116 * ospf_lsa.c (ospf_external_lsa_install),
2117 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2118 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2119 LSDB of AS-external-LSAs instead of ospf_lsdb.
2120
2121 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2122 Use for assigning Unique Link State ID instead of
2123 ospf_get_free_id_for_prefix().
2124
21252000-03-09 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2128 fault reported by George Bonser <george@siteROCK.com>.
2129
21302000-03-07 Libor Pechacek <farco@clnet.cz>
2131
2132 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2133
21342000-03-06 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2137
21382000-03-02 Alex Zinin <zinin@amt.ru>
2139 * ospfd.h, ospf_ia.h
2140 New Shortcut ABR code. Now area's flag can be configured
2141 with Default, Enable, and Disable values.
2142 More info will be in the new ver of I-D soon (see IETF web).
2143
21442000-02-25 Toshiaki Takada <takada@zebra.org>
2145
2146 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2147 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2148 (ospf_external_lsa_originate_from_queue): New function added.
2149 (ospf_external_lsa): Function removed.
2150
2151 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2152 when listen a route from Zebra, instead creating external route.
2153
2154 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2155 (ospf_asbr_route_add_queue_lsa),
2156 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2157 Functions removed.
2158
2159 * ospf_ase.c (process_ase_lsa): Function will not be used.
2160 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2161 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2162 process_ase_lsa () is separated to these functions.
2163
2164 OSPF AS-external-LSA origination is whole re-organized.
2165
21662000-02-18 Toshiaki Takada <takada@zebra.org>
2167
2168 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2169
2170 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2171 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2172 memory leak.
2173
21742000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2177 checksum after change Advertised Router field.
2178
21792000-02-09 Toshiaki Takada <takada@zebra.org>
2180
2181 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2182
21832000-02-08 Toshiaki Takada <takada@zebra.org>
2184
2185 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2186 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2187 Router ID is chosen from all of eligible interface addresses even if
2188 it is not enable to OSPF.
2189
21902000-02-08 Toshiaki Takada <takada@zebra.org>
2191
2192 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2193 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2194 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2195 waited to install to LSDB.
2196 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2197
21982000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2199
2200 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2201 in the ACK before deleting.
2202
2203 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2204 and no shutdown of the interface.
2205
22062000-01-31 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2209 packets respond to a Link State Request packet.
2210
2211 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2212
2213 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2214 is not configured and set virtual-link to no-backbone area,
2215 bug fixed.
2216
22172000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2220 LS Request LSA.
2221
2222 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2223 treatment. That should be done in OSPF flooding procedure.
2224
2225 * ospf_flood.c (ospf_flood_through_area): Enclose
2226 ospf_check_nbr_loding inside if-else close.
2227
22282000-01-31 Toshiaki Takada <takada@zebra.org>
2229
2230 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2231
22322000-01-29 Toshiaki Takada <takada@zebra.org>
2233
2234 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2235
22362000-01-28 Toshiaki Takada <takada@zebra.org>
2237
2238 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2239
22402000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2243 removing LSA from nbr->db_summary.
2244
22452000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2246
2247 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2248 destination when the link is point-to-point.
2249 (ospf_ls_ack_send_delayed): Likewise.
2250
22512000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2254 pointer lookup after the node is freed.
2255
22562000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2259 external route, use ospf_top->external_self.
2260
22612000-01-27 Toshiaki Takada <takada@zebra.org>
2262
2263 * ospf_lsa.c (ospf_forward_address_get): New function added.
2264
2265 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2266 only when it should be replaced.
2267
22682000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2271
2272 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2273 ospf_zlog value.
2274
2275 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2276 change. Self originated LSA is freed but not deleted from lsdb.
2277
22782000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2279
2280 * ospf_ism.c (ism_interface_down): Don't use router_id for
2281 detecting self neighbor structure. Instead of that compare
2282 pointer itself.
2283
2284 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2285 is deleted.
2286 (ospf_nbr_free): Free last send packet.
2287
2288 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2289 Instead of that src is introduced.
2290
2291 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2292
22932000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * ospfd.c: Change part of passive interface implementation. For
2296 passive interface just disabling sending/receiving Hello on the
2297 interface.
2298
22992000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2300
2301 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2302 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2303 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2304 * ospfd.c (passive_interface): New command passive-interface is
2305 added.
2306 (ospf_config_write): Print passive interface.
2307
23082000-01-15 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_interface.h (crypt_key): New struct added to store
2311 multiple cryptographic autheitication keys.
2312 (ospf_interface): struct changed.
2313
2314 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2315 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2316
2317 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2318 multiple cryptographic authentication keys.
2319
23202000-01-14 Toshiaki Takada <takada@zebra.org>
2321
2322 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2323 ip_ospf_* ().
2324 Old notation `ospf *' still remains backward compatibility.
2325
23261999-12-29 Alex Zinin <zinin@amt.ru>
2327 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2328 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2329 int goes down, also check DD flags correctly (bug fix)
2330
23311999-12-28 Alex Zinin <zinin@amt.ru>
2332 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2333
23341999-12-23 Alex Zinin <zinin@amt.ru>
2335 * added RFC1583Compatibility flag
2336 * added dynamic interface up/down functionality
2337
23381999-11-19 Toshiaki Takada <takada@zebra.org>
2339
2340 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2341 for NSM state change statistics.
2342
23431999-11-19 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospfd.c (show_ip_ospf_neighbor_detail),
2346 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2347
23481999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2351 lsa->refresh_list.
2352
23531999-11-11 Toshiaki Takada <takada@zebra.org>
2354
2355 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2356 This macro is expanded to ospf_examine_summaries ()
2357 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2358 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2359 This macro is expanded to ospf_examine_transit_summaries ()
2360 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2361
23621999-11-11 Toshiaki Takada <takada@zebra.org>
2363
2364 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2365 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2366 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2367 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2368 (ospf_find_self_external_lsa_by_prefix): Changed to
2369 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2370
23711999-11-11 Toshiaki Takada <takada@zebra.org>
2372
2373 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2374 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2375 combined.
2376 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2377 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2378 combined.
2379
23801999-11-10 Toshiaki Takada <takada@zebra.org>
2381
2382 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2383 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2384
23851999-11-01 Alex Zinin <zinin@amt.ru>
2386 * ospf_packet.c
2387 some correction to LSU processing
2388
2389 * ospf_lsa.c ospfd.h
2390 randomize initial LSA refreshment interval
2391 and limit the size of LSA-group to 10
2392 to let randomization work more effectively.
2393
23941999-10-31 Alex Zinin <zinin@amt.ru>
2395 * ospf_interface.c
2396 cancel t_network_lsa_self
2397 when freeing int structure
2398
2399 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2400 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2401
2402 Summary and ASE LSA refreshment functions
2403 added---LSA refreshment is paced to 70 LSAs
2404 per sec to avoid link overflow. Refreshment events
2405 are further randomized within a 10 sec interval
2406 to avoid syncing.
2407
2408 Also the sigfault of memcmp() in ospf_lsa_is_different()
2409 is fixed.
2410
24111999-10-30 Alex Zinin <zinin@amt.ru>
2412 * ospf_nsm.c
2413 Fix the bug where MAX_AGE LSAs
2414 are included into the DB summary.
2415
2416 * ospf_interface.c
2417 allocate 2*MTU input buffer instead of just MTU
2418 for the cases when the other router mistakenly
2419 sends larger packets thus causing fragmentation, etc.
2420
2421 * ospf_nsm.c
2422 in nsm_reset_nbr() lists should be freed
2423 not when they are empty.
2424
24251999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2428 check inside of if (ospf_top).
2429
24301999-10-29 Alex Zinin <zinin@amt.ru>
2431 * ospf_lsa.c ospf_lsdb.c :
2432 add assertion in lsa and lsa->data alloc functions,
2433 as well as in lsdb_add for new->data
2434
2435 * ospf_lsdb.c: free hash table correctly
2436
24371999-10-28 John Capo <jc@irbs.com>
2438
2439 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2440 calculation
2441
24421999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2445
2446 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2447
24481999-10-27 Alex Zinin <zinin@amt.ru>
2449 * ospfd, ospf_zebra, ospf_abr
2450 "area import-list" command is added.
2451 This command allows to filter the inter-area routes
2452 injected into an area. Access list hook function
2453 extended to invalidate area exp/imp lists.
2454
24551999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2456
2457 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2458 on an OSPF interface.
2459
24601999-10-19 Jordan Mendelson <jordy@wserv.com>
2461
2462 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2463 in ospf_ls_retransmit_lookup ().
2464
24651999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2466
2467 * ospf_route.c: Workaround about installation of OSPF routes into
2468 the zebra daemon. Add checking of existance routes. Free
2469 ospf_top->old_table if it exists.
2470
24711999-10-15 Jordan Mendelson <jordy@wserv.com>
2472
2473 * Add support for MD5 authentication.
2474
24751999-10-12 Alex Zinin <zinin@amt.ru>
2476 * ospfd.c, ospfd.h, ospf_abr.c:
2477 a new command "area export-list" was added, it allows
2478 the admin. to control which intra-area routes are
2479 announced to other areas by the ABR
2480
24811999-10-12 Alex Zinin <zinin@amt.ru>
2482 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2483 when "no redistribute" is used after a distribute list
2484 denying some networks was used
2485
24861999-10-05 Toshiaki Takada <takada@zebra.org>
2487
2488 * ospf_route.c (ospf_path_dup): New function added.
2489
24901999-10-05 Toshiaki Takada <takada@zebra.org>
2491
2492 * ospf_interface.[ch]: Some of VL related funciton name changed.
2493
24941999-09-27 Alex Zinin <zinin@amt.ru>
2495
2496 * ospf_zebra.c: Distribute-list functionality added
2497
24981999-09-27 Toshiaki Takada <takada@zebra.org>
2499
2500 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2501 instance exists.
2502
25031999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2506 instead of node->next. Reported by Hiroki Ishibashi
2507 <ishibasi@dcd.abk.nec.co.jp>.
2508
2509 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2510 or not.
2511
25121999-09-23 Alex Zinin <zinin@amt.ru>
2513
2514 * stub area support added
2515
25161999-09-23 Alex Zinin <zinin@amt.ru>
2517
2518 * fwd_addr in ASE-LSAs is now set correctly
2519 * ASE routing changed to check the fwd_addr
2520 and skip the route if the addr points to one
2521 of our interfaces to avoid loops.
2522
25231999-09-22 Alex Zinin <zinin@amt.ru>
2524
2525 * ospf_interface:
2526 ospf_vls_in_area() added, it returns
2527 the number of VLs configured through the area
2528
2529 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2530 honor correct mem alloc
2531
25321999-09-22 Alex Zinin <zinin@amt.ru>
2533
2534 * memory.[ch]:
2535 Some OSPF mem types added,
2536 plus more info in "show mem"
2537
25381999-09-21 Alex Zinin <zinin@amt.ru>
2539
2540 * ospfd.c:
2541 "area range substitute" added.
2542 It can be used on NAT-enabled (IP-masquarade)
2543 routers to announce private networks
2544 from an area as public ones into the outside
2545 world (not in the RFC, btw :)
2546
25471999-09-21 Alex Zinin <zinin@amt.ru>
2548
2549 * ospfd.c:
2550 "area range suppress" added.
2551 This command allows to instruct the router
2552 to be silent about specific ranges, i.e.,
2553 it is a method of route filtering on area
2554 borders
2555
25561999-09-21 Alex Zinin <zinin@amt.ru>
2557
2558 * ospfd.c VLs removed when "no network area" executed
2559
25601999-09-20 Alex Zinin <zinin@amt.ru>
2561
2562 * ospf_ase.c bug fix for not-zero fwd_addr
2563 and directly connected routes.
2564
25651999-09-20 Yon Uriarte <yon@plannet.de>
2566
2567 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2568 checking the length of OSPF packet exceeds MTU or not.
2569
2570 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2571 l1->data->length.
2572
25731999-09-18 Alex Zinin <zinin@amt.ru>
2574
2575 * ospf_lsa.c bug fix for ospf_network_lsa() to
2576 include itself into the RID list
2577
25781999-09-10 Alex Zinin <zinin@amt.ru>
2579
2580 * Alternative ABR behaviors IBM/Cisco/Shortcut
2581 implemented
2582
25831999-09-10 Alex Zinin <zinin@amt.ru>
2584
2585 * router and network-LSA origination
2586 changed to honor MinLSInterval
2587
25881999-09-08 Alex Zinin <zinin@amt.ru>
2589
2590 * modified ABR behavior to honor VLs and transit
2591 areas
2592
25931999-09-07 Alex Zinin <zinin@amt.ru>
2594
2595 * completed VL functionality
2596
25971999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * ospf_asbr.c: New file.
2600 ospf_asbr.h: New file.
2601
2602 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2603 related stuff.
2604
26051999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2608 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2609
26101999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * ospf_spf.c (ospf_spf_register): Change name from
2613 ospf_spf_route_add() to ospf_spf_register().
2614 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2615
26161999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2617
2618 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2619 lsa->data rather than install new one, when same id lsa is already
2620 installed.
2621
26221999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2623
2624 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2625 (ospf_network_lsa_install): Likewise.
2626 (ospf_summary_lsa_install): Likewise.
2627 (ospf_summary_asbr_lsa_install): Likewise.
2628 (ospf_external_lsa_install): Likewise.
2629
2630 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2631 ospf_rtrs_print().
2632
26331999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2636 freeing rtrs.
2637
26381999-08-31 Toshiaki Takada <takada@zebra.org>
2639
2640 * ospf_lsa.c (show_ip_ospf_database_summary),
2641 (show_ip_ospf_database_summary_asbr),
2642 (show_ip_ospf_database_external): New function added.
2643 `show ip ospf database summary',
2644 `show ip ospf database asbr-summary'
2645 `show ip ospf database external' command can be used.
2646
2647 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2648 (show_ip_ospf_database_all): show nothing if a type of LSA
2649 does not exist.
2650
26511999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2654 the node is deleted.
2655
26561999-08-31 Toshiaki Takada <takada@zebra.org>
2657
2658 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2659 struct ospf_lsa *.
2660 (ospf_ls_request_new), (ospf_ls_request_free),
2661 (ospf_ls_request_add), (ospf_ls_request_delete),
2662 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2663 New function added.
2664
2665 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2666
2667 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2668
2669 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2670 Use LS_AGE macro.
2671
26721999-08-30 Alex Zinin <zinin@amt.ru>
2673
2674 * ospfd.c
2675 fix a bug with area range config write
2676 added "show ip ospf" command, it will be enhanced later on
2677
26781999-08-30 Alex Zinin <zinin@amt.ru>
2679
2680 * ospf_lsa.c
2681 updated ospf_router_lsa() to honor flags (B-bit)
2682
26831999-08-30 Alex Zinin <zinin@amt.ru>
2684
2685 * ospf_abr.c
2686 wrote major functions implementing ABR activity
2687
26881999-08-30 Alex Zinin <zinin@amt.ru>
2689
2690 * ospf_ia.c ospf_route.c ospf_route.h
2691 fixed the bug with ospf_route.origin field.
2692 Now it holds pointer to lsa_header
2693
26941999-08-30 Alex Zinin <zinin@amt.ru>
2695
2696 * ospf_flood.c ospf_flood.h:
2697 transformed ospf_flood_if_select into ospf_flood_through_area()
2698 added new ospf_flood_if_select() and ospf_flood_through_as()
2699
27001999-08-30 Toshiaki Takada <takada@zebra.org>
2701
2702 * ospf_flood.[ch]: New file added.
2703
2704 * ospf_packet.c (ospf_lsa_flooding),
2705 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2706
2707 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2708 (ospf_remove_lsa_from_retransm_list),
2709 (ospf_nbr_remove_all_lsas_from_retransm_list),
2710 (ospf_lsa_remove_from_ls_retransmit):
2711 (ospf_lsa_retransmit): functions move to
2712 ospf_flood.c, and change function's name:
2713
2714 ospf_put_lsa_on_retransm_list ()
2715 -> ospf_ls_retransmit_add ()
2716 ospf_remove_lsa_from_retransm_list ()
2717 -> ospf_ls_retransmit_delete ()
2718 ospf_nbr_remove_all_lsas_from_retransm_list ()
2719 -> ospf_ls_retransmit_clear ()
2720 ospf_lsa_remove_from_ls_retransmit ()
2721 -> ospf_ls_retransmit_delete_nbr_all ()
2722 ospf_lsa_retransmit ()
2723 -> ospf_ls_retransmit_add_nbr_all ()
2724
2725 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2726 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2727
27281999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2731 route_node_lookup() instead of route_node_get().
2732
2733 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2734
27351999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2738 oi->address.
2739
27401999-08-29 Alex Zinin <zinin@amt.ru>
2741 * ospf_lsa.c
2742 MaxAge LSA deletion functions added.
2743
27441999-08-29 Alex Zinin <zinin@amt.ru>
2745 * ospf_neighbor.c
2746 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2747 when function returns NULL if (rn->info == NULL)
2748
27491999-08-29 Alex Zinin <zinin@amt.ru>
2750 * ospfd.c
2751 added a hack for area range deletion
2752
27531999-08-29 Alex Zinin <zinin@amt.ru>
2754 * ospf_lsa.h
2755 included lsdb field into struct ospf_lsa, to find
2756 LSDB easier when removing MaxAge LSAs.
2757
27581999-08-29 Alex Zinin <zinin@amt.ru>
2759 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2760 ospf_packet.c changed to honor new retransmit list
2761 management functions
2762
27631999-08-29 Alex Zinin <zinin@amt.ru>
2764 * ospf_neighbor.c , .h added new retransmit list functions.
2765
27661999-08-29 Alex Zinin <zinin@amt.ru>
2767 * Makefile.in
2768 added ospf_ase, ospf_abr, ospf_ia
2769
27701999-08-29 Alex Zinin <zinin@amt.ru>
2771 * ospf_spf.c:
2772 - changed ospf_next_hop_calculation() to include interface
2773 and nexthop addr for directly connected routers---more informative
2774 and solves problem with route installation into the kernel
2775 - changed ospf_nexthop_out_if_addr() to support routers, not only
2776 transit networks
2777 - added ospf_process_stubs();
2778
27791999-08-29 Alex Zinin <zinin@amt.ru>
2780 * ospf_lsa.c:
2781 - changed ospf_router_lsa() to provide correct links
2782 for p-t-p interfaces;
2783 - changed ospf_summary_lsa_install() to support table
2784 of self-originated summary-LSAs;
2785 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2786 - changed ospf_lsa_install() accordingly
2787 - changed show_ip_ospf_database_router_links() to support p-t-p
2788
27891999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2790
2791 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2792 flag.
2793
27941999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * ospf_packet.c (ospf_read): Add check of IP src address.
2797
27981999-08-28 Alex Zinin <zinin@amt.ru>
2799 * ospf_neighbor.h
2800 added ospf_nbr_lookup_by_routerid()
2801
28021999-08-28 Alex Zinin <zinin@amt.ru>
2803 * ospfd.h
2804 added ABR/ASBR flag definitions and fields;
2805 added iflist field to area structure;
2806 summary_lsa_self and summary_lsa_asbr_self are changed
2807 to be route tables;
2808 added ranges field---configured area ranges;
2809 A separate Routers RT added;
2810 area range config commands and config write added
2811
2812
28131999-08-28 Alex Zinin <zinin@amt.ru>
2814 * ospf_route.c :
2815 ospf_route_free()--added code to free the list of paths;
2816 The following functions added:
2817 ospf_intra_add_router();
2818 ospf_intra_add_transit();
2819 ospf_intra_add_stub();
2820 the last function uses new ospf_int_lookup_by_prefix();
2821 show_ip_ospf_route_cmd()--changed to support new RT structure;
2822 added ospf_cmp_routes()--general route comparision function;
2823 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2824 they are used in ASE and IA routing;
2825 added ospf_subst_route() and ospf_add_route();
2826
28271999-08-28 Alex Zinin <zinin@amt.ru>
2828 * ospf_route.h :
2829 changed struct ospf_path to include output interface,
2830 changed struct ospf_route to support IA and ASE routing.
2831 added prototypes of the function used in IA and ASE modules.
2832
28331999-08-28 Alex Zinin <zinin@amt.ru>
2834 * ospf_lsa.h ospf_lsa.c :
2835 added ospf_my_lsa(), an interface independent version of
2836 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2837
28381999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * ospf_interface.c (interface_config_write): Add check for
2841 oi->nbr_self.
2842
28431999-08-25 Toshiaki Takada <takada@zebra.org>
2844
2845 * ospf_lsa.c (ospf_lsa_dup): New function added.
2846
2847 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2848 interface in debug message.
2849
28501999-08-25 Toshiaki Takada <takada@zebra.org>
2851
2852 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2853 `ospf_ls_ack_send'.
2854 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2855 Delayed Link State Acknowledgment is scheduled by timer.
2856
28571999-08-25 Alex Zinin <zinin@amt.ru>
2858
2859 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2860 a stub network instead of link to a transit network into
2861 originated router-LSA, bug fixed.
2862
28631999-08-24 Toshiaki Takada <takada@zebra.org>
2864
2865 * ospfd.c (ospf_update_router_id): New function added.
2866
2867 * ospf_network.c (ospf_write): Create new socket per transmission.
2868 And select outgoing interface whether dst is unicast or multicast.
2869
2870 * ospf_packet.c: LSA flooding will work.
2871
28721999-08-24 VOP <vop@unity.net>
2873
2874 * ospf_route.c: Include "sockunion.h"
2875
28761999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2877
2878 * ospf_network.c (ospf_serv_sock_init): Enclose
2879 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2880 not have the definition.
2881
28821999-08-23 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_packet.c: Fix bug of DD processing.
2885
28861999-08-18 Toshiaki Takada <takada@zebra.org>
2887
2888 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2889
28901999-08-17 Toshiaki Takada <takada@zebra.org>
2891
2892 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2893 corrected. The bug of `mes_lookup' is fixed.
2894 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2895
2896 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2897 `ospf_add_router_lsa'.
2898 (ospf_network_lsa_install): The name is changed from
2899 `ospf_add_network_lsa'.
2900
2901 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2902
2903 * ospf_interface.c (ospf_if_is_enable): New function added.
2904
29051999-08-16 Toshiaki Takada <takada@zebra.org>
2906
2907 * ospf_lsa.h (struct lsa_header): The name is changed from
2908 `struct ospf_lsa'.
2909 (struct ospf_lsa): New struct added to control each LSA's aging
2910 and timers.
2911
2912 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2913 `ospf_lsa_free'.
2914 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2915 (ospf_lsa_different), (ospf_lsa_install): New function added.
2916
2917 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2918
29191999-08-12 Toshiaki Takada <takada@zebra.org>
2920
2921 * ospf_nsm.c (nsm_reset_nbr): New function added.
2922 KillNbr and LLDown neighbor event call this function.
2923
29241999-08-10 Toshiaki Takada <takada@zebra.org>
2925
2926 * ospf_packet.c (ospf_ls_retransmit)
2927 (ospf_ls_upd_timer): New function added.
2928 Set retransmission timer for Link State Update.
2929
29301999-07-29 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2933
29341999-07-28 Toshiaki Takada <takada@zebra.org>
2935
2936 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2937 with IPTOS_PREC_INTERNET_CONTROL.
2938
2939 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2940 if NSM status change.
2941
2942 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2943 Hello packet, when the neighbor goes down.
2944
29451999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2946
2947 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2948
2949 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2950 command.
2951
29521999-07-25 Toshiaki Takada <takada@zebra.org>
2953
2954 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2955 assignement.
2956
29571999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2958
2959 * ospf_route.c (ospf_route_table_free): New function added.
2960
2961 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2962 distance is same.
2963
2964 * ospfd.h (struct ospf): Add old_table.
2965
2966 * ospf_main.c (sighup): Call of log_rotate () removed.
2967
2968 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2969 area->lsa as self LSA. This should be area->lsa_self.
2970
29711999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2972
2973 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2974 (),ospf_zebra_delete () added.
2975
2976 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2977
29781999-07-24 Toshiaki Takada <takada@zebra.org>
2979
2980 * ospf_lsa.c: Change LS sequence number treatment.
2981 (ospf_lsa_is_self_originated): New function added.
2982 (show_ip_ospf_database_self_originated): New DEFUN added.
2983
29841999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2985
2986 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2987
29881999-07-22 Toshiaki Takada <takada@zebra.org>
2989
2990 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2991 (ospf_nexthop_dup): function added.
2992 (ospf_nexthop_calculation): function changed.
2993
2994 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2995
29961999-07-21 Toshiaki Takada <takada@zebra.org>
2997
2998 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2999
30001999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3001
3002 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3003
30041999-07-21 Toshiaki Takada <takada@zebra.org>
3005
3006 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3007
3008 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3009 connected link.
3010
30111999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3012
3013 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3014 change behavior according to LSA type.
3015 (ospf_lsa_has_link): Link check function is added.
3016
30171999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3018
3019 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3020 SPF calcultion schedule addtition.
3021 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3022 timer is added.
3023 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3024
3025 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3026 header typo correction. Display of router LSA's #link added.
3027
30281999-07-19 Toshiaki Takada <takada@zebra.org>
3029
3030 * ospf_packet.c (ospf_check_network_mask): Added new function for
3031 receiving Raw IP packet on an appropriate interface.
3032
30331999-07-16 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospfd.c (ospf_router_id): new DEFUN added.
3036
30371999-07-15 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3040 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3041 (ospf_spf_next_router), (ospf_spf_next_network),
3042 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3043 function added.
3044
30451999-07-13 Toshiaki Takada <takada@zebra.org>
3046
3047 * ospf_ism.c: fix bug of DR Election.
3048
3049 * ospf_nsm.c: fix bug of adjacency forming.
3050
30511999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3052
3053 * ospfd.c (ospf_init): Change to use install_default.
3054
30551999-07-01 Rick Payne <rickp@rossfell.co.uk>
3056
3057 * ospf_zebra.c (zebra_init): Install standard commands to
3058 ZEBRA_NODE.
3059
30601999-06-30 Toshiaki Takada <takada@zebra.org>
3061
3062 * ospf_dump.c: Whole debug command is improved.
3063 (ISM|NSM) (events|status|timers) debug option added.
3064 (show_debugging_ospf): new DEFUN added.
3065
30661999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3067
3068 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3069 IPV4_ADDR_SAME.
3070
30711999-06-29 Toshiaki Takada <takada@zebra.org>
3072
3073 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3074 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3075
3076 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3077
3078 * ospf_ism.c (ospf_dr_election): fix DR Election.
3079
3080 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3081 command's state.
3082
30831999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3084
3085 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3086
30871999-06-28 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3090 `show ip ospf database network' command output.
3091
3092 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3093 Retransmission, Database Summary and Link State Request.
3094
3095 * ospf_packet.c (ospf_ls_req_timer): New function added.
3096 Set Link State Request retransmission timer.
3097
30981999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3099
3100 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3101 ZLOG_STDOUT.
3102
3103 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3104 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3105
3106 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3107 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3108
31091999-06-25 Toshiaki Takada <takada@zebra.org>
3110
3111 * ospf_packet.c: fix bug of DD making.
3112 fix bug of LS-Update reading.
3113
31141999-06-23 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_packet.c: All type of packets are changed to use
3117 fifo queue structure.
3118 (ospf_fill_header) function added.
3119
31201999-06-22 Toshiaki Takada <takada@zebra.org>
3121
3122 * ospf_packet.c (ospf_packet_new): New function added to handle
3123 sending ospf packet by fifo queue structure.
3124 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3125 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3126 (ospf_fifo_free): Likewise.
3127
31281999-06-21 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_nsm.c (ospf_db_desc_timer): function added.
3131 (nsm_timer_set) function added.
3132 * ospf_dump.c (ospf_option_dump): function added.
3133 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3134
31351999-06-20 Toshiaki Takada <takada@zebra.org>
3136
3137 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3138 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3139 to dd_flags.
3140
31411999-06-19 Toshiaki Takada <takada@zebra.org>
3142
3143 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3144 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3145 (if_ospf_hello_interval), (if_ospf_priority),
3146 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3147 argument changed from NUMBER to <range>.
3148 DEFUN (if_ospf_network_broadcast),
3149 DEFUN (if_ospf_network_non_broadcast),
3150 DEFUN (if_ospf_network_point_to_multipoint),
3151 DEFUN (if_ospf_network_point_to_point) functions are combined to
3152 DEFUN (if_ospf_network).
3153
31541999-06-18 Toshiaki Takada <takada@zebra.org>
3155
3156 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3157 ospf_lsa_lookup (), ospf_lsa_count () Added.
3158
31591999-06-15 Toshiaki Takada <takada@zebra.org>
3160
3161 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3162 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3163 `debug ospf ism' command shows debug message.
3164 `debuf ospf nsm' command shows debug message.
3165
31661999-06-14 Toshiaki Takada <takada@zebra.org>
3167
3168 * ospf_lsa.c: ospf_network_lsa () Added.
3169 ospf_lsa_checksum () Added.
3170 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3171 `debug ospf packet' command shows debug message.
3172
31731999-06-13 Toshiaki Takada <takada@zebra.org>
3174
3175 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3176 ospf_ls_ack {}.
3177
31781999-06-11 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospf_dump.c: fix IP packet length treatment.
3181
31821999-06-10 Toshiaki Takada <takada@zebra.org>
3183
3184 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3185 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3186
3187 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3188 ospf_make_hello (), ospf_make_db_desc () Added.
3189 ospf_db_desc_proc () Added.n
3190
3191 * Database Description packet can be processed.
3192
31931999-06-08 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_lsa.c: New file.
3196
31971999-06-07 Toshiaki Takada <takada@zebra.org>
3198
3199 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3200
32011999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3202
3203 * ospf_spf.[ch]: New file.
3204
32051999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3206
3207 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3208
3209 * ospf_zebra.h (zebra_start): Remove struct zebra.
3210
32111999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3212
3213 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3214 ntohl for sprintf warning.
3215
32161999-05-19 Toshiaki Takada <takada@zebra.org>
3217
3218 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3219 if interface state changes to DR or BDR.
3220
32211999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3222
3223 * ospf_main.c (signal_init): SIGTERM call sigint.
3224 (sigint): Logging more better message.
3225
32261999-05-12 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3229
32301999-05-11 Toshiaki Takada <takada@zebra.org>
3231
3232 * ospf_neighbor.c: ospf_nbr_free () Added.
3233
32341999-05-10 Toshiaki Takada <takada@zebra.org>
3235
3236 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3237 * Fix bug of `no network' statement, it will work.
3238
32391999-05-07 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3242 updated by ospf_if_update ().
3243
32441999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3245
3246 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3247
32481999-04-25 Toshiaki Takada <takada@zebra.org>
3249
3250 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3251 DEFUN (no_if_ospf_dead_interval),
3252 DEFUN (no_if_ospf_hello_interval),
3253 DEFUN (no_if_ospf_priority),
3254 DEFUN (no_if_ospf_retransmit_interval),
3255 DEFUN (no_if_ospf_transmit_delay) Added.
3256
3257 interface_config_write () suppress showing interface
3258 default values.
3259
32601999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3261
3262 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3263
3264 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3265 of ospf_network { }. So `router ospf' statement in ospfd.conf
3266 works again.
3267 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3268
32691999-04-25 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3272 DEFUN (if_ospf_network_broadcast),
3273 DEFUN (if_ospf_network_non_broadcast),
3274 DEFUN (if_ospf_network_point_to_multipoint),
3275 DEFUN (if_ospf_network_point_to_point),
3276 DEFUN (no_if_ospf_network) Added.
3277
32781999-04-23 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospfd.h: struct area { } changed to struct ospf_network { }.
3281 Add struct ospf_area { }.
3282 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3283 and ospf_network_free ().
3284 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3285
32861999-04-22 Toshiaki Takada <takada@zebra.org>
3287
3288 * ospf_lsa.h: New file.
3289 * ospf_packet.h: LSA related struct definition are moved to
3290 ospf_lsa.h.
3291 * ospf_packet.c: ospf_verify_header () Added.
3292
32931999-04-21 Toshiaki Takada <takada@zebra.org>
3294
3295 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3296 DR Election bug fixed.
3297 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3298 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3299
33001999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3301
3302 * ospf_main.c (main): access_list_init () is added for vty
3303 connection filtering.
3304
33051999-04-16 Toshiaki Takada <takada@zebra.org>
3306
3307 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3308 * ospf_neighbor.c: ospf_nbr_count () Added.
3309
33101999-04-15 Toshiaki Takada <takada@zebra.org>
3311
3312 * ospfd.h: struct ospf { } Changed.
3313 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3314 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3315
33161999-04-14 Toshiaki Takada <takada@zebra.org>
3317
3318 * ospf_ism.c: ospf_elect_dr () Added.
3319 * ospf_network.c: ospf_if_ipmulticast () Added.
3320
33211999-04-11 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospf_interface.c: interface_config_write (),
3324 DEFUN (if_ip_ospf_cost),
3325 DEFUN (if_ip_ospf_dead_interval),
3326 DEFUN (if_ip_ospf_hello_interval),
3327 DEFUN (if_ip_ospf_priority),
3328 DEFUN (if_ip_ospf_retransmit_interval) and
3329 DEFUN (if_ip_ospf_transmit_delay) Added.
3330
33311999-04-08 Toshiaki Takada <takada@zebra.org>
3332
3333 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3334 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3335 * ospf_nsm.c: nsm_twoway_received () Added.
3336
33371999-04-02 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_neighbor.c: New file.
3340 * ospf_neighbor.h: New file.
3341 * ospf_nsm.c: New file.
3342 * ospf_nsm.h: New file.
3343 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3344 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3345
33461999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3347
3348 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3349
33501999-03-19 Toshiaki Takada <takada@zebra.org>
3351
3352 * ospf_packet.c: New file.
3353 * ospf_packet.h: New file.
3354 * ospf_network.c: New file.
3355 * ospf_network.h: New file.
3356 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3357
33581999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3359
3360 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3361 address.
3362
3363 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3364 for install ospfd.conf.sample as owner read only file.
3365
3366 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3367
33681999-03-15 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospf_ism.c: New file.
3371 * ospf_ism.h: New file.
3372 * ospf_dump.c: New file.
3373 * ospf_dump.h: New file.
3374
3375 * ospfd.h: Add (struct ospf), (struct config_network),
3376 (struct message) structure.
3377
3378 * ospf_interface.c: Add ospf_if_match_network ().
3379 * ospf_interface.h (struct ospf_interface): Change struct members.
3380
3381 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3382 DEFUN (network_area): Added.
3383
3384 * ospfd.conf.sample: Change sample configuration.
3385
33861999-03-05 Toshiaki Takada <takada@zebra.org>
3387
3388 * ospf_interface.c: New file.
3389 * ospf_interface.h: New file.
3390 * ospf_zebra.h: New file.
3391 * ospf_zebra.c: Add interface function for zebra daemon.
3392 * ospfd.c: New file.
3393
33941999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3395
3396 * Move IPv6 codes and files to ospf6d directory.
3397
33981999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3399
3400 * syslog support added
3401
34021998-12-22 Toshiaki Takada <takada@zebra.org>
3403
3404 * ospfd.h: New file.
3405 * ospf_lsa.h: New file.
3406
34071998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3408
3409 * Makefile.am: New file.
3410 * ospf_main.c: New file.
3411