blob: b8f526e754c3062ec2457f7ab90ad5a528ca50ac [file] [log] [blame]
paul788dab12004-11-15 11:48:37 +000012004-11-15 Paul Jakma <paul@dishone.st>
2
3 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
4
paul05e85fa2004-11-12 10:52:19 +000052004-11-12 Paul Jakma <paul@dishone.st>
6
7 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
8 ignore stub area summary default. Even so it seems a strange
9 check, add a comment to that effect.
10
paulf3ae74c2004-11-04 20:35:31 +0000112004-11-04 Paul Jakma <paul@dishone.st>
12
13 * ospfd.c: (ospf_network_match_iface) revert to previous network
14 statement match behaviour.
15
paul62d8e962004-11-02 20:26:45 +0000162004-11-02 Paul Jakma <paul@dishone.st>
17
18 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
19 to it. Add convenience pointer to msg->msg_iov[1], and use this,
20 fixing the unfortunate borkenness introduced in moving of this code
21 to a function.
22 (ospf_write) remove iovp and fix up call to previous.
23 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
24 glibc's size_t format modifier is not portable.
25
paul37ccfa32004-10-31 11:24:51 +0000262004-10-31 Paul Jakma <paul@dishone.st>
27
28 * ospf_packet.c: (ospf_write_frags) Add debug output
29 (ospf_write) set type early, so we can pass it to
30 ospf_write_frags.
31 (ospf_ls_upd_packet_new) print size in debug output when too large
32 packet is encountered.
paul64511f32004-10-31 18:01:13 +000033 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
34 THREAD_ARG to store an integer, but it should at least use same
35 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000036
paulac191232004-10-22 12:05:17 +0000372004-10-22 Paul Jakma <paul@dishone.st>
38
39 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
40 function.
41 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000042 if system could not have returned one, eg openbsd, thanks to Rivo
43 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000044 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000045
hasso3fb9cd62004-10-19 19:44:43 +0000462004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
47
48 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
49 with dedicated subnets properly.
50 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
51 * ospfd.c: (ospf_network_match_iface) ditto.
52 (ospf_network_run) ditto.
53 * ospf_interface.c: (ospf_if_is_configured) ditto.
54 (ospf_if_lookup_by_prefix) ditto.
55 (ospf_if_lookup_recv_if) ditto.
56 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
57 broadcast address if present.
58
hassod68614d2004-10-13 09:32:48 +0000592004-10-13 Hasso Tepper <hasso at quagga.net>
60
61 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000062 * ospf_snmp.c: Remove defaults used to initialize smux connection to
63 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000064
hassof4d58ce2004-10-12 06:13:54 +0000652004-10-12 Hasso Tepper <hasso at quagga.net>
66
67 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
68 static variable from ospf_main.c into ospf_opaque.c.
69
hassoc3abdb72004-10-11 16:27:03 +0000702004-10-11 Hasso Tepper <hasso at quagga.net>
71
72 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
73 command line switch to enable it.
74
paul6b333612004-10-11 10:11:25 +0000752004-10-11 Paul Jakma <paul@dishone.st>
76
77 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
78 remove ntohs that should have dissappeared. Take struct ip
79 as argument, caller has to know there's an IP header at start of
80 stream anyway.
81 * ospf_dump.h: update declaration of ospf_ip_header_dump.
82 * ospf_packet.c: (ospf_write) correct call to
83 sockopt_iphdrincl_swab_htosys which was munging the header.
84 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
85 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
86 we have it.
paul6c835672004-10-11 11:00:30 +000087 * (global) Const char update and signed/unsigned fixes.
88 * (various headers) size defines should be unsigned.
89 * ospf_interface.h: remove duplicated defines, include the
90 authoritative header - though, these defines should probably
91 be moved to a dedicated header, or ospfd.h.
92 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
93 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000094
hassoeb1ce602004-10-08 08:17:22 +0000952004-10-08 Hasso Tepper <hasso at quagga.net>
96
97 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
98 unsigned, remove unused variables etc.
99
gdt54ade992004-10-07 19:38:20 +00001002004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
101
102 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
103 use of variable names 'node' and 'nextnode' to avoid possible
104 conflict with list macros. Move variable declaration inside for
105 loop after a statement to top of function.
106
paulaa20c6f2004-10-07 14:19:36 +00001072004-10-07 Paul Jakma <paul@dishone.st>
108
109 * ospf_snmp.c: Missed list typedef update
110 * ospf_dump.c: Include sockopt.h for header swab functions.
111
paul18b12c32004-10-05 14:38:29 +00001122004-10-05 Paul Jakma <paul@dishone.st>
113
114 * ospf_packet.c: replace ospf_swap_iph_to... with
115 sockopt_iphdrincl_swab_...
116
hasso18a6dce2004-10-03 18:18:34 +00001172004-10-03 James R. Leu <jleu at mindspring.com>
118
119 * ospf_zebra.c: Read router id related messages from zebra daemon.
120 Schedule router-id update thread if it's changed.
121 * ospfd.c: Remove own router-id selection function. Use router id from
122 zebra daemon if it isn't manually overriden in configuration.
123
paul68defd62004-09-27 07:27:13 +00001242004-09-27 Paul Jakma <paul@dishone.st>
125
paul6a99f832004-09-27 12:56:30 +0000126 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
127 Apply to offset too. Print ip_cksum, lets not worry about
128 possible 2.0.37 compile problems.
129 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
130 HAVE_IP_HDRINCL_BSD_ORDER.
131 (ospf_recv_packet) ditto.
132 (ospf_write) Fixup iov argument to ospf_write_frags.
133 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000134 (ospf_recv_packet) ditto. And msg_flags is not always there
135 memset struct then set fields we care about rather than
136 initialise all fields individually.
137
hassoc9e52be2004-09-26 16:09:34 +00001382004-09-26 Hasso Tepper <hasso at quagga.net>
139
140 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
141 ospf_zebra.c: Fix compiler warnings.
142
paul87d6f872004-09-24 08:01:38 +00001432004-09-24 Paul Jakma <paul@dishone.st>
144
145 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
146 update some list loops to LIST_LOOP. some miscellaneous indent
147 fixups.
148 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
149 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000150 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
151 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000152 * ospf_interface.h: lists typedef removal cleanup.
153 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
154 loops to LIST_LOOP. miscellaneous style and indent fixups.
155 * ospf_te.{c,h}: ditto
156 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000157 (ospf_write) ifdef fragmentation support. move actual
158 fragmentation out to a new, similarly ifdefed, function.
159 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000160
hasso52dc7ee2004-09-23 19:18:23 +00001612004-09-23 Hasso Tepper <hasso at quagga.net>
162
163 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
164
paul68b73392004-09-12 14:21:37 +00001652004-09-12 Paul Jakma <paul@dishone.st>
166
167 * ospf_packet.c: Fix bugzilla #107
168 (ospf_packet_max) get rid of the magic 88 constant
169 (ospf_swab_iph_ton) new function. set ip header to network order,
170 taking BSDisms into account.
171 (ospf_swab_iph_toh) the inverse.
172 (ospf_write) Add support for IP fragmentation, will only work on
173 linux though, other kernels make it impossible. get rid of the
174 magic 4 constant.
175 (ospf_make_ls_upd) Bound check to end of stream, not to
176 interface mtu.
177 (ospf_ls_upd_packet_new) New function, allocate upd packet
178 taking oversized LSAs into account.
179 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
180 rather than statically allocating mtu sized packet buffer, which
181 actually was wrong - it didnt take ip header into account, which
182 should not be included in packet buffer.
183 (ospf_ls_upd_send_queue_event) minor tweaks and remove
184 TODO comment.
185
gdt630e4802004-08-31 17:28:41 +00001862004-08-31 David Wiggins <dwiggins@bbn.com>
187
188 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
189 print statements. New function ospf_vertex_dump used in debugging.
190
1912004-08-31 David Wiggins <dwiggins@bbn.com>
192
193 * ospf_spf.h (struct vertex): Comments for flags and structure members.
194
1952004-08-31 David Wiggins <dwiggins@bbn.com>
196
197 * ospf_route.c: When finding an alternate route, log cost as well.
198
1992004-08-31 David Wiggins <dwiggins@bbn.com>
200
201 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
202 struct prefix allocated on stack.
203
2042004-08-31 David Wiggins <dwiggins@bbn.com>
205
206 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
207 acks to AllSPFRouters, rather than All-DR.
208
hasso7b901432004-08-31 13:37:42 +00002092004-08-27 Hasso Tepper <hasso at quagga.net>
210
211 * ospf_vty.c: Don't print ospf network type under interface only
212 if interface is in broadcast mode and interface type really is
213 broadcast. Fixes Bugzilla #108.
214
gdtd7d93992004-08-27 12:03:42 +00002152004-08-27 David Wiggins <dwiggins@bbn.com>
216
217 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
218 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
219 calculation.
220
gdtd0deca62004-08-26 13:14:07 +00002212004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
222
223 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000224 buffer used to get interface index so that it compiles on other
225 than Linux and includes the required alignment space. Probably
226 this was only working on sparc/sparc64 because most of
227 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000228
paul863082d2004-08-19 04:43:43 +00002292004-08-19 Paul Jakma <paul@dishone.st>
230
231 * ospf_packet.c: update to match sockopt renames.
232
paul75ee0b82004-08-05 09:10:31 +00002332004-08-04 Paul Jakma <paul@dishone.st>
234
235 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
236 Compare only against list head - all nexthops must be same cost
237 anyway, fixes a reference-listnode-after-delete bug noted by
238 Kir Kostuchenko.
239 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
240 candidates attached to root.
241
paul36c64ef2004-07-27 11:19:11 +00002422004-07-27 Paul Jakma <paul@dishone.st>
243
paul48fe13b2004-07-27 17:40:44 +0000244 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
245 last fix for ospfd wedging due to oversize LSAs: dont list loop on
246 ospf_ls_upd_queue_send() - guaranteed segfault.
247
2482004-07-27 Paul Jakma <paul@dishone.st>
249
paul36c64ef2004-07-27 11:19:11 +0000250 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
251 the LSA as then free_opaque_info_per_id() can never unlock (and
252 free) the LSA. Reported by Gunnar Stigen.
253
paul2dd8bb42004-07-23 15:13:48 +00002542004-07-23 Paul Jakma <paul@dishone.st>
255
256 * ospf_network.c: Replace PKTINFO/RECVIF with call to
257 setsockopt_pktinfo
258 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
259 SOPT_SIZE_CMSG_PKTINFO_IPV4.
260
paul59ea14c2004-07-14 20:50:36 +00002612004-07-14 Paul Jakma <paul@dishone.st>
262
263 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
264 problem reported by Peter Frost amongst others, where function
265 will spin indefinitely if update list contains LSAs greater than
266 MTU-headers or other condition leading to update list never being
267 cleared. Problem of what to do with these LSAs remains.
268 (ospf_make_ls_upd) add comment about large LSA problem,
269 indentation cleanup.
270
gdtb2c1b282004-07-01 12:35:36 +00002712004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
272
273 * Makefile.am (lib_LTLIBRARIES): make libospf shared
274
gdt87efd642004-06-30 17:36:11 +00002752004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
276
277 * Makefile.am: Add shlib support.
278
hassobeebba72004-06-20 21:00:27 +00002792004-06-10 Hasso Tepper <hasso@estpak.ee>
280
281 * *: Removed ifdefs HAVE_NSSA.
282
paul553ff112004-06-06 09:41:00 +00002832004-06-06 Paul Jakma <paul@dishone.st>
284
285 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
286 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
287
paul0c2be262004-05-31 14:16:54 +00002882004-05-31 Sagun Shakya <sagun.shakya@sun.com>
289
290 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
291 index is out of range.
292 ospf_flood.c: endianness fix
293 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
294 in various places.
295
hassodd669bb2004-05-10 07:43:59 +00002962004-05-10 Hasso Tepper <hasso@estpak.ee>
297
298 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
299 to ospf_zebra.c from ospfd.c and add redistribution updates if
300 route-map is used in redistribution.
301 * ospf_main.c: Remove now useless call to ospf_init().
302
paul0a589352004-05-08 11:48:26 +00003032004-05-08 Paul Jakma <paul@dishone.st>
304
305 * ospf_zebra.c: Sync with lib/zclient changes
306
pauld3f0d622004-05-05 15:27:15 +00003072004-05-05 Paul Jakma <paul@dishone.st>
308
paul5bd41892004-05-05 17:29:24 +0000309 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
310 defined. Warn at compile and runtime. Use
311 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000312 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
313 some of the checks up to ospf_read, return either a
314 virtual link oi, or NULL.
315 (ospf_read) Cleanup, make it responsible for checks. Remove
316 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
317 lookups to use new wrappers exported by ospf_neighbor.
318 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
319 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
320 neighbour table by router-id for virtual-link ospf_interfaces,
321 not by peer_addr (which breaks for asymmetric vlinks)
322 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
323 above.
paulcd59da62004-05-05 17:26:55 +0000324 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
325 address for either end of a virtual-link, and hence potential cost
326 changes.
327
hassoa0a39762004-04-23 08:51:10 +00003282004-04-22 Hasso Tepper <hasso@estpak.ee>
329
330 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
331 to "summarize" routes in ASBR at the moment.
332
hasso8585d4e2004-04-20 17:25:12 +00003332004-04-20 Hasso Tepper <hasso@estpak.ee>
334
335 * ospfd.c: Unset NP flag if area is going to be normal or stub.
336 Fixes UNH OSPF_NSSA.1.2a comment.
337 * ospf_abr.c: Originate default into stub/nssa area even if
338 summaries are disabled.
339 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
340
hassoc266ac72004-04-19 17:31:00 +00003412004-04-19 Hasso Tepper <hasso@estpak.ee>
342
343 * ospf_vty.c: Don't warn that export- and import-list can't be
344 configured to backbone area if they are applied and are working
345 fine.
346
hasso128d31d2004-04-04 12:52:33 +00003472004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
348
349 * ospf_packet.c: Don't drop packets in Solaris x86.
350 [quagga-dev 1005].
351
hasso0d85b992004-03-18 19:18:33 +00003522004-03-18 Amir Guindehi <amir@datacore.ch>
353
354 * ospf_opaque.c: Attempt to correct the incorrect behavior of
355 Quagga's ospfd in the special situation that a node's opaque
356 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
357
paul7f352b82004-02-19 19:37:47 +00003582004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
359
360 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
361 should be configured with the highest cost path within the range,
362 not lowest.
363
paul940b01a2004-02-17 20:07:30 +00003642004-02-17 Paul Jakma <paul@dishone.st>
365
366 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
367 params, nor the interface structure, if an interface delete
368 message is received from zebra.
369 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
370 params and interface, ie that which was previously removed in
371 (ospf_interface_delete) above.
372
hasso2db3d052004-02-11 21:52:13 +00003732004-02-11 Hasso Tepper <hasso@estpak.ee>
374 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
375 if oi doesn't exist any more.
376
hassocb05eb22004-02-11 21:10:19 +00003772004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
378 * ospf_packet.c (ospf_ls_upd): Router should flush received network
379 LSA if it was originated with older router-id ([zebra 14710] #6).
380
3812003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000382
383 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
384 network byte order.
385
gdt8f40e892003-12-05 14:01:43 +00003862003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
387
388 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
389 while trying not to change semantics. Add ifdefed-out code to
390 avoid matching ppp interfaces whose destination address does not
391 also match the prefix under consideration, to help out people with
392 problems due to as-yet-unfixed bugs with p2p interfaces coming and
393 going.
394
paul736d3442003-07-24 23:22:57 +00003952003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
396
397 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
398 node in body of the loop to avoid chance that route node
399 is unlocked and deleted before the next iteration tries to
400 get next route node.
401
paul0a825c72003-05-24 13:48:16 +00004022003-05-24 Kenji Yabuuchi
403
404 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
405 match for interface lookup.
406
paul551a8972003-05-18 15:22:55 +00004072003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000408
paul551a8972003-05-18 15:22:55 +0000409 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
410 output
paul445f1432003-05-16 19:00:31 +0000411
pauld7480322003-05-16 17:31:51 +00004122003-05-16 Hasso Tepper <hasso@estpak.ee>
413
414 * ospf_lsa.c: Fix handling of NSSA
415
paul551a8972003-05-18 15:22:55 +00004162003-04-23 Hasso Tepper <hasso@estpak.ee>
417
418 * ospf_vty.c: fix "router xxx" node commands in vtysh
419
paul445f1432003-05-16 19:00:31 +00004202003-04-19 Hasso Tepper <hasso@estpak.ee>
421
422 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
423 * ospf_routemap.c: sync daemon's route-map commands to have same
424 syntax.
425
4262003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
427
428 * ospf_packet.c: Add missing param to zlog
429 * ospf_flood.c: remove unused vars
430
4312003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
432
433 * ospf_interface.c: fix incorrect memset
434
paul28a13842003-05-16 20:30:37 +00004352003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000436
437 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
438
4392003-04-03 David Watson <dwatson@eecs.umich.edu>
440
441 * ospf_lsa.c: byte order fix
442
paul07661cb2003-03-18 00:03:05 +00004432002-03-17 Amir Guindehi <amir@datacore.ch>
444
445 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
446 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
447 * ospfclient: OSPFAPI demonstration client.
448
4492003-01-23 Masahiko Endo <endo@suri.co.jp>
450
451 * ospf_ism.c: NSM event schedule bug fix.
452
4532002-10-30 Greg Troxel <gdt@ir.bbn.com>
454
455 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
456
paul718e3742002-12-13 20:15:29 +00004572002-10-23 endo@suri.co.jp (Masahiko Endo)
458
459 * ospf_opaque.c: Update Opaque LSA patch.
460
4612002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
462
463 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
464
4652002-10-23 Juris Kalnins <juris@mt.lv>
466
467 * ospf_interface.c (ospf_if_stream_unset): When write queue
468 becomes empty stop write timer.
469
4702002-10-10 Greg Troxel <gdt@ir.bbn.com>
471
472 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
473 conform to RFC.
474
4752002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
476
477 * zebra-0.93 released.
478
4792002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
480
481 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
482 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
483 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
484 Paul Jakma <paulj@alphyra.ie>.
485
486 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
487 by: juris@mt.lv.
488
4892002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
490
491 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
492
4932001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
496 OSPF interface information.
497 (ospf_delete_from_if): Likewise.
498
499 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
500
5012001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
502
503 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
504 is OSPF, do not unset redistribute flag.
505
5062001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
507
508 * zebra-0.92a released.
509
5102001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
511
512 * zebra-0.92 released.
513
5142001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
515
516 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
517 configuration display.
518
5192001-07-24 David Watson <dwatson@eecs.umich.edu>
520
521 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
522 check for an existing link before connecting the parent and child.
523 ospf_nexthop_calculation is also modified to check for duplicate
524 entries when copying from the parent. Finally, ospf_spf_next
525 removes duplicates when it merges two equal cost candidates.
526
5272001-07-23 itojun@iijlab.net
528
529 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
530 [zebra 8549].
531
5322001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
533
534 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
535 it work on OpenBSD.
536
5372001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * ospf_zebra.c (config_write_ospf_default_metric): Display
540 default-metric configuration.
541
5422001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
543
544 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
545
5462001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
547
548 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
549 crush.
550 (ospfIfMetricEntry): Likewise.
551
5522001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
555 Lin'Kova" <jen@stack.net>.
556
5572001-03-15 Gleb Natapov <gleb@nbase.co.il>
558
559 * ospf_interface.c (ip_ospf_network): Set interface parameter.
560 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
561
562 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
563
5642001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
565
566 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
567 (iph.ip_hl << 2) to iph.ip_len.
568
5692001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
570
571 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
572 Suggested by: David Watson <dwatson@eecs.umich.edu>.
573
574 * ospf_zebra.c (zebra_init): Remove zebra node.
575
576 * ospfd.c (ospf_area_range_set): Function name is changed from
577 ospf_ara_range_cmd.
578 (ospf_area_range_unset): New function which separated from DEFUN.
579 New commands are added:
580 "no area A.B.C.D range A.B.C.D/M advertise"
581 "no area <0-4294967295> range A.B.C.D/M advertise"
582 "no area A.B.C.D range A.B.C.D/M not-advertise"
583 "no area <0-4294967295> range A.B.C.D/M not-advertise"
584
585 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
586
5872001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
588
589 * ospf_network.c (ospf_if_add_allspfrouters): Use
590 setsockopt_multicast_ipv4.
591 (ospf_if_drop_allspfrouters): Likewise.
592
593 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
594 (ospf_network_lsa_install): Likewise.
595 (ospf_summary_lsa_install): Likewise.
596 (ospf_summary_asbr_lsa_install): Likewise.
597 (ospf_external_lsa_install): Likewise.
598 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
599 new one or not.
600
6012001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * ospf_zebra.c (ospf_interface_delete): Do not free interface
604 structure when ospfd receive interface delete message to support
605 pseudo interface.
606
6072001-02-01 Dick Glasspool <dick@ipinfusion.com>
608
609 * ospfd.c (area_range_notadvertise): Change area range "suppress"
610 command to "not-advertise".
611
612 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
613 1800 to 60.
614
615 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
616 updating the area-range, the lowest cost is now saved.
617
618 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
619 numbers rather than creating overflow during calculation.
620
6212001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * zebra-0.91 is released.
624
6252001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
628 NSM_SeqNumberMismatch is scheduled.
629 (ospf_ls_req): Free ls_upd when return from this function.
630 (ospf_ls_upd_timer): When update list is empty do not call
631 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
632 Endo).
633
6342001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
637 MaxAge. RFC2328 Section 14.
638 (ospf_maxage_lsa_remover): Call above function during removing
639 MaxAge LSA.
640
6412001-01-26 Dick Glasspool <dick@ipinfusion.com>
642
643 * ospf_flood.c (ospf_flood_through_as): Function is updated for
644 NSSA Translations now done at ospf_abr.c with no change in P-bit.
645
646 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
647 Addr.
648 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
649
650 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
651
652 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
653
654 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
655
656 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
657 OSPF_AS_NSSA_LSA.
658
659 * ospfd.c (data_injection): Function to inject LSA. This is
660 debugging command.
661
6622001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * ospf_route.c (ospf_route_match_same): Remove function.
665 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
666
667 * ospf_zebra.c (ospf_interface_address_delete): Add check for
668 oi->address. Suggested by Matthew Grant
669 <grantma@anathoth.gen.nz>.
670 (ospf_zebra_add): Remove function.
671 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
672
673 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
674
675 * ospf_zebra.c: Likewise.
676
6772001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * ospf_ase.c: Remove OLD_RIB part.
680
681 * ospf_route.c: Likewise.
682
683 * zebra-0.90 is released.
684
685 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
686 NetBSD.
687
6882001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * ospf_route.c (ospf_route_delete): Use
691 ospf_zebra_delete_multipath.
692
6932001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
694
695 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
696 from ospf_if_free(). Rewrite whole procudure to support primary
697 address deletion.
698
699 * ospf_zebra.c (ospf_interface_address_delete): Add primary
700 address deletion process.
701
7022001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
705 treatment like FreeBSD.
706
7072001-01-09 endo@suri.co.jp (Masahiko Endo)
708
709 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
710 strips IP header size from receiving IP Packet. So we adjust
711 ip_len to whole IP packet size by adding IP header size.
712
7132001-01-08 endo@suri.co.jp (Masahiko Endo)
714
715 * ospf_network.c (ospf_serv_sock): When socket() is failed return
716 immediately.
717 (ospf_serv_sock): Close socket when it is not used.
718
719 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
720 defined.
721 (ospf_write): When bind is fined, close sock.
722
7232001-01-07 Gleb Natapov <gleb@nbase.co.il>
724
725 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
726 appears when you try to configure bandwidth on the ppp interface
727 that is not yet configured in ospfd.
728
7292001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
730
731 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
732 will print nexthops for AS-external routes.
733
734 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
735 ASE route under multipath environment.
736 (ospf_ase_compare_tables): Likewise.
737
7382001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
741
7422000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * ospf_route.c (ospf_route_install): Install multipath information
745 to zebra daemon.
746
747 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
748 multipath information to zebra daemon.
749
7502000-12-25 Dick Glasspool <dick@ipinfusion.com>
751
752 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
753 fail.
754 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
755 called.
756
757 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
758 leave Type-7 LSA at Lock Count = 2.
759
760 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
761 NSSA no P-bit off during Area flooding, but P-bit is turned off
762 for mulitple NSSA AS flooding.
763
764 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
765 Type-7 LSDB.
766
767 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
768 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
769 NSSA.
770
7712000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
772
773 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
774 found LSA and if the LSA is MAXAGE we should call refresh instead
775 of originate.
776
7772000-12-18 Dick Glasspool <dick@ipinfusion.com>
778
779 * ospf_abr.c: Removed redundant "...flood" in
780 announce_network_to_area(). Repaired nssa Unlock by using
781 discard.
782
783 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
784
785 * ospfd.c: Free up all data bases including NSSA.
786
787 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
788 discard_callback. Added routine to get ip addr from within the
789 ifp.
790
791 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
792
793 * ospf_lsa.h: Added prototype for the below. struct in_addr
794 ospf_get_ip_from_ifp (struct interface *ifp).
795
7962000-12-14 Gleb Natapov <gleb@nbase.co.il>
797
798 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
799 Now maximum packet length may be 65535 bytes (maximum IP packet
800 length).
801
802 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
803
804 * ospfd.c (config_write_network_area): Remove unnecessary area
805 lookup code.
806
8072000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
810
8112000-12-13 Gleb Natapov <gleb@nbase.co.il>
812
813 * ospfd.c (config_write_network_area): Fix bug in
814 config_write_network_area function.
815
8162000-12-12 Gleb Natapov <gleb@nbase.co.il>
817
818 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
819 LSA's origination and refreshment as same as other type of LSA.
820
821 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
822
823 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
824
8252000-12-08 Dick Glasspool <dick@ipinfusion.com>
826
827 The bulk of NSSA changes are contained herein; This version will
828 require manual setting of "always" for NSSA Translator, and will
829 not perform aggregation yet.
830
831 * ospf_dump.c: "debug ospf nssa" is added.
832
833 * ospf_dump.h: Likewise.
834
835 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
836
837 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
838 'never, candidate, always'. Change "suppress" to "not-advertise".
839
840 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
841 struct ospf.
842
843 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
844 from LOCAL_XLT
845
846 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
847 LOCAL_XLT
848
849 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
850 NSSA translator, then do it. Approve the global list, and flush
851 any unapproved.
852
853 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
854 Type-5 resulted from a Local Type-7 translation; not used for
855 flooding, but used for flushing.
856
857 * ospf_flood.c: New NSSA flooding.
858
8592000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
860
861 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
862 link data.
863 (ospf_vl_set_security): Virtual link configuration with
864 authentication.
865 (ospf_vl_set_timers): Set timers for virtual link.
866
867 * New commands are added.
868 "area A.B.C.D virtual-link A.B.C.D"
869 "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>"
870 "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"
871 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
872 "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"
873 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
874
875 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
876 cryptographic sequence number treatment.
877 (ospf_check_auth): OSPF input buffer is added to argument.
878 (ospf_read): Save neighbor's cryptographic sequence number.
879
880 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
881 number when neighbor status is changed to NSM down.
882
883 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
884
885 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
886 sequence number to neighbor structure.
887
8882000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
891 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
892
8932000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
894
895 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
896 interface.
897 (ospf_ls_upd_queue_empty): New function to empty ls update queue
898 of the OSPF interface.
899 (no_router_ospf): 'no router ospf' unregister redistribution
900 requests from zebra.
901
9022000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospf_ism.c (ism_change_status): Increment status change number.
905
906 * ospf_interface.h (struct ospf_interface): Add new member for
907 status change statistics.
908
909 * Makefile.am: Update dependencies.
910
911 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
912 (ospf_interface_delete): OSPF SNMP interface delete.
913
914 * ospf_snmp.h: New file is added.
915
9162000-11-23 Dick Glasspool <dick@ipinfusion.com>
917
918 * ospfd.h: Add new ospf_area structure member for
919 NSSATranslatorRole and NSSATranslator state.
920
921 * ospfd.c: Provided for eventual commands to specify NSSA
922 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
923 decimal integer version of area-suppress.
924
925 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
926
927 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
928 translator, advertise Nt bit.
929
930 * ospf_route.c: 1st version of "sh ip os border-routers".
931
9322000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
933
934 * ospfd.c (area_vlink): Virtual link can not configured in stub
935 area.
936
9372000-11-23 Gleb Natapov <gleb@nbase.co.il>
938
939 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
940 slave must resend its last Database Description packet in response
941 to duplicate Database Description packets received from the
942 master. For this reason the slave must wait RouterDeadInterval
943 seconds before freeing the last Database Description packet.
944 Reception of a Database Description packet from the master after
945 this interval will generate a SeqNumberMismatch neighbor
946 event. RFC2328 Section 10.8
947 (ospf_make_db_desc): DD Master flag treatment.
948
949 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
950 nsm_change_status().
951 (nsm_bad_ls_req): Likewise.
952 (nsm_adj_ok): Likewise.
953 (nsm_seq_number_mismatch): Likewise.
954 (nsm_oneway_received): Likewise.
955
956 * ospf_neighbor.h (struct ospf_neighbor): New structure member
957 last_send_ts for timestemp when last Database Description packet
958 was sent.
959
960 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
961 there. Call ospf_db_desc_resend() in any case.
962
9632000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
964
965 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
966 network (suppose you have only one router with interface priority
967 0). It's router LSA does not contain the link information about
968 this network.
969
970 * ospf_nsm.c (nsm_timer_set): When you change a priority of
971 interface from/to 0 ISM_NeighborChange event should be scheduled
972 in order to elect new DR/BDR on the network.
973
974 * ospf_interface.c (ip_ospf_priority): Likewise.
975
976 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
977 retransmit list we need to check whether the present old LSA in
978 retransmit list is not more recent than the new
979 one.
980
9812000-11-09 Dick Glasspool <dick@ipinfusion.com>
982
983 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
984 area. Any that exit the NSSA area are translated to type-5 LSA's.
985 The instantiated image is restored after translation.
986 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
987 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
988 removed.
989 (ospf_ls_ack_send): Likewise.
990
991 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
992 local area. Otherwise they are allowed out the area to be
993 translated by ospf_packet.c.
994
995 * ospf_lsa.c: Undo some previous changes for NSSA.
996
997 * ospf_lsdb.h: New access for type 7.
998
9992000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * ospf_route.c (ospf_path_exist): New function to check nexthop
1002 and interface are in current OSPF path or not.
1003 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1004 when it is not there. Reported by Michael Rozhavsky
1005 <mrozhavsky@opticalaccess.com>
1006
10072000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1010 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1011 OSPF_DEBUG_DETAIL.
1012
10132000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1014
1015 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1016
10172000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1020 logging.
1021
10222000-11-06 Dick Glasspool <dick@ipinfusion.com>
1023
1024 * ospfd.h: Add ait_ntoa function prototype.
1025
1026 * ospfd.c (ait_ntoa): New function for displaying area ID and
1027 Stub/NSSA status.
1028 (show_ip_ospf_interface_sub): Use ait_ntoa.
1029 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1030 (show_ip_ospf_neighbor_detail_sub): Likewise.
1031
1032 * ospf_route.c (ospf_intra_route_add): Set external routing type
1033 to ospf route.
1034 (ospf_intra_add_router): Likewise.
1035 (ospf_intra_add_transit): Likewise.
1036 (ospf_intra_add_stub): Likewise.
1037 (ospf_add_discard_route): Likewise.
1038 (show_ip_ospf_route_network): Use ait_ntoa.
1039 (show_ip_ospf_route_network): Likewise.
1040 (show_ip_ospf_route_router): Likewise.
1041
1042 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1043 (show_lsa_detail_adv_router): Likewise.
1044 (show_ip_ospf_database_summary): Likewise.
1045
1046 * ospf_route.h (struct route_standard): Add new member
1047 external_routing.
1048
1049 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1050 route.
1051 (ospf_update_network_route): Likewise.
1052 (ospf_update_router_route): Likewise.
1053
10542000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1057 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1058
10592000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1062 Please specify "debug ospf event" for enable logging.
1063
1064 * ospf_ism.c: Do not extern debug flag varible. It is done by
1065 ospf_debug.h
1066 * ospf_asbr.c: Likewise.
1067 * ospf_lsa.c: Likewise.
1068 * ospf_nsm.c: Likewise.
1069 * ospf_zebra.c: Likewise.
1070
1071 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1072 is added.
1073
1074 * ospfd.c (router_ospf): Change logging from vty_out() to
1075 zlog_info().
1076 (ospf_area_stub_cmd): Likewise.
1077
1078 * ospf_dump.h: Extern term_debug flags.
1079 (OSPF_DEBUG_EVENT): Add new flag.
1080 (IS_DEBUG_OSPF_EVENT): Add new macro.
1081
10822000-11-03 Dick Glasspool <dick@ipinfusion.com>
1083
1084 * ospf_flood.c (ospf_process_self_originated_lsa):
1085 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1086 (ospf_flood): Type-5's have no change. Type-7's can be received,
1087 and will Flood the AS as Type-5's They will also flood the local
1088 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1089 during re-fresh will be converted back to Type-7's (if within an
1090 NSSA).
1091 (ospf_flood_through): Incoming Type-7's were allowed here if our
1092 neighbor was an NSSA. So Flood our area with the Type-7 and also
1093 if we are an ABR, flood thru AS as Type-5.
1094
1095 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1096 area and other area.
1097
1098 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1099 exists in DD packet, make it sure that this area is not stub.
1100 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1101 to NULL.
1102 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1103 then discard the lsa. If the LSA is NSSA LSA and the area is not
1104 NSSA then discard the lsa.
1105
11062000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1109 is not properly set when interface comes up.
1110
11112000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1114
11152000-11-01 Dick Glasspool <dick@ipinfusion.com>
1116
1117 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1118 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1119
1120 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1121 string.
1122
11232000-10-31 Dick Glasspool <dick@ipinfusion.com>
1124
1125 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1126
1127 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1128 function is added. ALIASES which have "show ip ospf database
1129 nssa-external" is added.
1130 (show_ip_ospf_border_routers): New command "show ip ospf
1131 border-routers" is added.
1132
11332000-10-30 Dick Glasspool <dick@ipinfusion.com>
1134
1135 * ospfd.c (router_ospf): NSSA Enabled message is added for
1136 testing.
1137 (ospf_area_type_set): Are type set for NSSA area.
1138 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1139 and summary information. If NSSA is enabled pass the information
1140 to ospf_area_type_set().
1141 (area_nssa): New commands are added:
1142 "area A.B.C.D nssa"
1143 "area <0-4294967295> nssa"
1144 "area A.B.C.D nssa no-summary"
1145 "area <0-4294967295> nssa no-summary"
1146 (ospf_no_area_stub_cmd): Special translation of no_summary into
1147 NSSA and summary information. If external_routing is
1148 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1149 OSPF_AREA_DEFAULT).
1150 (show_ip_ospf_area): Display NSSA status.
1151 (config_write_ospf_area): Show NSSA configuration.
1152
1153 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1154 on and E is off.
1155
11562000-10-26 Gleb Natapov <gleb@nbase.co.il>
1157
1158 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1159 those routers that are fully adjacent to the Designated Router;
1160 each fully adjacent router is identified by its OSPF Router ID.
1161 The Designated Router includes itself in this list. RFC2328,
1162 Section 12.4.2.
1163
11642000-10-23 Jochen Friedrich <jochen@scram.de>
1165
1166 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1167 it is registered. So those variables must be static.
1168
11692000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1170
1171 * ospfd.c: Add area_default_cost_decimal_cmd and
1172 no_area_default_cost_decimal_cmd alias.
1173
11742000-10-05 Gleb Natapov <gleb@nbase.co.il>
1175
1176 * ospfd.c (ospf_network_new): Fix setting area format.
1177 (no_router_ospf): Check area existance when calling
1178 ospf_interface_down().
1179
1180 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1181 default route.
1182
11832000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * zebra-0.89 is released.
1186
11872000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1190
1191 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1192 address.
1193
11942000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1195
1196 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1197
11982000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1201 byte order.
1202
12032000-09-25 Toshiaki Takada <takada@zebra.org>
1204
1205 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1206 Add CISCO compatible command.
1207
12082000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1211 area range lookup in OSPF-MIB.
1212 (ospf_area_range_lookup_next): Likewise.
1213
12142000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1217 area structure.
1218
1219 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1220 EXTERNAL_INFO(type).
1221
1222 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1223 ospf_vl_data_free().
1224
1225 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1226 when ospf_vl_shutdown is called.
1227 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1228 interface's thread.
1229
12302000-09-21 Gleb Natapov <gleb@nbase.co.il>
1231
1232 * ospf_lsa.c: New implementation of OSPF refresh.
1233
12342000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1237
12382000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1241
12422000-09-18 Gleb Natapov <gleb@nbase.co.il>
1243
1244 * ospf_route.h (route_standard): Change member from `struct area'
1245 to area_id.
1246
1247 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1248 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1249 (ospf_abr_process_router_rt):
1250 * ospf_ase.c (ospf_find_asbr_route),
1251 (ospf_find_asbr_router_through_area),
1252 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1253 (process_summary_lsa), (ospf_update_network_route),
1254 (ospf_update_router_route):
1255 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1256 (ospf_intra_add_transit), (ospf_intra_add_stub),
1257 (ospf_route_table_dump), (show_ip_ospf_route_network),
1258 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1259 (ospf_prune_unreachable_routers):
1260 * ospf_spf.c (ospf_rtrs_print):
1261 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1262
12632000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1266 with ifdef.
1267
12682000-09-13 Gleb Natapov <gleb@nbase.co.il>
1269
1270 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1271
1272 * ospf_network.c (ospf_serv_sock_init): Add socket option
1273 SO_BINDTODEVICE on read socket.
1274
1275 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1276 not match.
1277
1278 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1279 (ospf_area_add_if): New function added.
1280
12812000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1284 count.
1285
1286 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1287 starting SPF calculation.
1288
1289 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1290
12912000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1292
1293 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1294 ID.
1295
1296 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1297 lsa_originate_count.
1298 (ospf_network_lsa_originate): Likewise.
1299 (ospf_summary_lsa_originate): Likewise.
1300 (ospf_summary_asbr_lsa_originate): Likewise.
1301 (ospf_external_lsa_originate): Likewise.
1302
13032000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1306 syntax is IpAddress.
1307 (ospf_admin_stat): New function for OSPF administrative status
1308 check.
1309
13102000-09-10 Jochen Friedrich <jochen@scram.de>
1311
1312 * ospf_snmp.c: Implement OSPF MIB skeleton.
1313
13142000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * ospf_snmp.c: New file is added.
1317
13182000-09-07 David Lipovkov <davidl@nbase.co.il>
1319
1320 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1321 treatment.
1322
1323 * ospf_interface.c (interface_config_write): Likewise.
1324
13252000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * zebra-0.88 is released.
1328
13292000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1330
1331 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1332 when Area is removed.
1333
13342000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1337 (ZEBRA_ROUTE_CONNECT).
1338 (no_network_area): Likewise.
1339
13402000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * ospfd.h (struct ospf): Add distance_table and
1343 distance_{all,intra,inter,external}.
1344
1345 * ospf_zebra.c: Add OSPF distance related functions.
1346
13472000-08-15 Gleb Natapov <gleb@nbase.co.il>
1348
1349 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1350
1351 * ospf_lsa.c (ospf_default_external_info),
1352 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1353 New function added.
1354
1355 * ospf_zebra.c
1356 (ospf_default_information_originate_metric_type_routemap),
1357 (ospf_default_information_originate_always_metric_type_routemap):
1358 Change name and add route-map function.
1359 (ospf_default_information_originate_metric_routemap),
1360 (ospf_default_information_originate_routemap),
1361 (ospf_default_information_originate_type_metric_routemap):
1362 New DEFUN added.
1363
13642000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1367 restore size from two octet to four.
1368
13692000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1370
1371 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1372 AS-external-LSA in 16.6 of RFC2328.
1373
13742000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1375
1376 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1377 calculation algorithm.
1378
1379 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1380
13812000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1382
1383 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1384 AS-external-LSAs.
1385
13862000-08-10 Toshiaki Takada <takada@zebra.org>
1387
1388 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1389 `auto-cost reference-bandwidth' OSPF router command added.
1390
13912000-08-08 Gleb Natapov <gleb@nbase.co.il>
1392
1393 * ospf_routemap.c (ospf_route_map_update): New function added.
1394 Add route-map event hook.
1395
13962000-08-08 Toshiaki Takada <takada@zebra.org>
1397
1398 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1399 prefix is connected route on OSPF enabled interface, suppress to
1400 announce it.
1401
14022000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1403
1404 * ospf_interface.c (ospf_if_get_output_cost):
1405 New function added. Handle bandwidth parameter for cost
1406 calculation.
1407
14082000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1409
1410 * ospf_interface.c (interface_config_write): Show interface
1411 configuration regardless interface is down.
1412
1413 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1414 route calculate function.
1415
14162000-08-08 Gleb Natapov <gleb@nbase.co.il>
1417
1418 * ospf_routemap.c: New file added.
1419
1420 * ospf_asbr.c (ospf_reset_route_map_set_values),
1421 (ospf_route_map_set_compare): New function added.
1422
1423 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1424 with AS-external-LSA.
1425
14262000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1429 ospf_zebra_add as metric.
1430 (ospf_ase_calculate_route_add): Likewise.
1431
1432 * ospf_route.c (ospf_route_install): Pass or->cost to
1433 ospf_zebra_add as metric.
1434
1435 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1436 (ospf_zebra_delete): Likewise.
1437
14382000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1439
1440 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1441 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1442 link.
1443
14442000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1445
1446 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1447 `show ip ospf'.
1448
1449 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1450 Point-to-Point interface.
1451
14522000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1453
1454 * ospf_flood.c (ospf_process_self_originated_lsa):
1455 Make sure to clear LSA->param (redistributed external information)
1456 before refreshment.
1457
14582000-07-27 Gleb Natapov <gleb@nbase.co.il>
1459
1460 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1461 (refresh_age_diff): New defun added. Refresher related parameter
1462 can be configurable.
1463
14642000-07-27 Akihiro Mizutani <mizutani@dml.com>
1465
1466 * ospf_interface.c (interface_config_write): Print `description'
1467 config directive to work.
1468
14692000-07-24 Akihiro Mizutani <mizutani@dml.com>
1470
1471 * ospf_interface.c (ospf_if_init): Use install_default for
1472 INTERFACE_NODE.
1473
14742000-07-24 Gleb Natapov <gleb@nbase.co.il>
1475
1476 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1477 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1478 This make sending always as many LS update/Ack combined in one ospf
1479 packet.
1480
14812000-07-24 Gleb Natapov <gleb@nbase.co.il>
1482
1483 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1484 LSA is AS-external-LSA.
1485
1486 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1487
14882000-07-21 Toshiaki Takada <takada@zebra.org>
1489
1490 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1491 `default-information originate'. Fix some default originate
1492 related functions.
1493
14942000-07-12 Toshiaki Takada <takada@zebra.org>
1495
1496 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1497
14982000-07-12 Toshiaki Takada <takada@zebra.org>
1499
1500 * ospf_lsa.c (show_ip_ospf_database_router),
1501 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1502 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1503 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1504 (show_any_lsa_self): Functions removed.
1505
1506 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1507 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1508 New functions added. Replace above functions.
1509
1510 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1511 Functions removed.
1512 (show_ip_ospf_database_summary): New functions added. Replace
1513 above functions.
1514
1515 (show_ip_ospf_database_cmd): DEFUN rearranged.
1516 (show_ip_ospf_database_type_id_cmd),
1517 (show_ip_ospf_database_type_id_adv_router_cmd),
1518 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1519 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1520 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1521
15222000-07-11 Toshiaki Takada <takada@zebra.org>
1523
1524 * ospf_asbr.c (ospf_external_info_new),
1525 (ospf_external_info_free): New functions added.
1526
1527 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1528 origination parameter for external-LSA.
1529 Remove member `redistribute'.
1530
1531 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1532 command executed, metric and metric-type values are overridden.
1533 If one of those is changed refresh AS-external-LSAs for appropriate
1534 type.
1535
15362000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1537
1538 * ospf_lsa.c (ospf_summary_lsa_refresh),
1539 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1540
1541 * ospf_abr.c (set_metric): New function added.
1542
15432000-07-07 Toshiaki Takada <takada@zebra.org>
1544
1545 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1546 (ospf_default_information_originate_type_metric): New defun added.
1547 Metic and Metric type can be set to default route.
1548 (ospf_default_information_originate_always_metric_type):
1549 (ospf_default_information_originate_always_type_metric):
1550 New defun added. Metric and Metric type can be set to default
1551 always route.
1552
1553 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1554 New defun added.
1555
15562000-07-06 Gleb Natapov <gleb@nbase.co.il>
1557
1558 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1559 on the same interface the LSA was received from.
1560
15612000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1562
1563 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1564 command with `write mem'.
1565
1566 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1567
1568 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1569 zebra interface delete event.
1570
15712000-07-06 Toshiaki Takada <takada@zebra.org>
1572
1573 * ospf_zebra.c (ospf_default_information_originate),
1574 (ospf_default_information_originate_always): New DEFUN added.
1575
15762000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1577
1578 * ospf_route.c (ospf_terminate): Make sure to remove external route
1579 when SIGINT received.
1580
15812000-07-03 Gleb Natapov <gleb@nbase.co.il>
1582
1583 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1584 many structure with `no router ospf'.
1585
15862000-06-30 Gleb Natapov <gleb@nbase.co.il>
1587
1588 * ospf_neighbor.c (ospf_nbr_new),
1589 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1590 when neighbor enters Exchange state.
1591
15922000-06-29 Gleb Natapov <gleb@nbase.co.il>
1593
1594 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1595 ospf_packet.c (ospf_db_desc_proc):
1596 Do not cancel DD retransmit timer when Master.
1597
15982000-06-29 Gleb Natapov <gleb@nbase.co.il>
1599
1600 * ospf_abr.c (ospf_abr_announce_network_to_area),
1601 (ospf_abr_announce_rtr_to_area)
1602 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1603 ospf_flood.c (ospf_process_self_originated_lsa),
1604 (ospf_flood_through_area), (ospf_ls_request_delete),
1605 ospf_interface.c (ospf_if_free),
1606 ospf_ism.c (ism_change_status),
1607 ospf_lsa.c (ospf_router_lsa_update_timer),
1608 (ospf_router_lsa_install), (ospf_network_lsa_install),
1609 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1610 (ospf_schedule_lsa_flood_area),
1611 ospf_nsm.c (nsm_change_status),
1612 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1613 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1614
1615 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1616
1617 * ospf_lsa.c (ospf_discard_from_db): New function added.
1618
16192000-06-26 Toshiaki Takada <takada@zebra.org>
1620
1621 * ospfd.h (ospf): struct member `external_lsa' name changed to
1622 `lsdb'.
1623
16242000-06-26 Toshiaki Takada <takada@zebra.org>
1625
1626 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1627 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1628 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1629 Functions re-arranged.
1630
1631 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1632
16332000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1634
1635 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1636 verification of LS type.
1637
16382000-06-20 Gleb Natapov <gleb@nbase.co.il>
1639
1640 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1641 whether rn->info is NULL.
1642
16432000-06-20 Toshiaki Takada <takada@zebra.org>
1644
1645 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1646 DR and Backup correctly with `show ip ospf interface' command.
1647
16482000-06-20 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1651 (ospf_lsa_discard): These functions are used for avoiding
1652 unexpected reference to freed LSAs.
1653
16542000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1657 warning.
1658
16592000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1662
16632000-06-12 Toshiaki Takada <takada@zebra.org>
1664
1665 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1666 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1667 Fix core dump.
1668
16692000-06-10 Toshiaki Takada <takada@zebra.org>
1670
1671 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1672 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1673 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1674 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1675 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1676 removed for migration to new_lsdb.
1677
1678 * ospf_lsa.c (ospf_summary_lsa_install),
1679 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1680 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1681 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1682 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1683 (ospf_get_free_id_for_prefix): Funcitions removed.
1684
16852000-06-09 Gleb Natapov <gleb@nbase.co.il>
1686
1687 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1688
1689 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1690 (ospf_hello): Always copy router-ID when hello is received.
1691
16922000-06-08 Gleb Natapov <gleb@nbase.co.il>
1693
1694 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1695 ospf_area.
1696
16972000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1698
1699 * ospf_ase.c (ospf_asbr_route_same): New function added.
1700 This function makes sure external route calculation more
1701 precisely.
1702
17032000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1704
1705 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1706 network-LSA deletion instead of using ospf_lsdb_delete.
1707 Also cancel network-LSA origination timer.
1708
17092000-06-07 Levi Harper <lharper@kennedytech.com>
1710
1711 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1712 goes down.
1713
17142000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1717 avoid ambiguous else.
1718
1719 * ospf_flood.c (ospf_external_info_check): Likewise.
1720
17212000-06-05 Toshiaki Takada <takada@zebra.org>
1722
1723 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1724
17252000-06-04 Toshiaki Takada <takada@zebra.org>
1726
1727 * ospf_zebra.c (ospf_default_information_originate),
1728 (no_ospf_default_information_originate): New DEFUN added.
1729
17302000-06-03 Toshiaki Takada <takada@zebra.org>
1731
1732 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1733 ospf_lsa.h to ospf_asbr.h.
1734
1735 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1736 (ospf_external_info_delete): Function moved from ospf_lsa.c
1737 to ospf_asbr.c.
1738
17392000-06-03 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_flood.c (ospf_external_info_check): New function added.
1742 (ospf_process_self_orignated_lsa): Make sure to flush
1743 self-originated AS-external-LSA, when router reboot and no longer
1744 originate those AS-external-LSA.
1745
17462000-06-02 Toshiaki Takada <takada@zebra.org>
1747
1748 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1749 socket option.
1750
1751 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1752 unicast destination packets.
1753
17542000-06-02 Toshiaki Takada <takada@zebra.org>
1755
1756 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1757 specified LSA matches.
1758
17592000-06-02 Gleb Natapov <gleb@nbase.co.il>
1760
1761 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1762 socket option.
1763
17642000-06-01 Akihiro Mizutani <mizutani@dml.com>
1765
1766 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1767 Replace string `OSPF information\n' with OSPF_STR.
1768
17692000-06-01 Toshiaki Takada <takada@zebra.org>
1770
1771 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1772 ospf_lsdb.
1773
17742000-06-01 Toshiaki Takada <takada@zebra.org>
1775
1776 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1777 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1778 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1779 (term_debug_ospf_packet), (term_debug_ospf_event),
1780 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1781 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1782 variable to use for debug option flags.
1783
1784 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1785 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1786 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1787 flags.
1788
1789 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1790 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1791 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1792 (IS_CONF_DEBUG_OSPF): New Macro added.
1793
17942000-05-31 Toshiaki Takada <takada@zebra.org>
1795
1796 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1797 Currently this command is used for only debugging.
1798
1799 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1800 for network-LSA when DR has no full neighbors.
1801
1802 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1803
18042000-05-30 Toshiaki Takada <takada@zebra.org>
1805
1806 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1807 maxage_lsa_remover when LSA is replaced.
1808
18092000-05-25 Gleb Natapov <gleb@nbase.co.il>
1810
1811 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1812 `struct ospf_area' to remove LSA from Link State retransmission list
1813 of neighbor from only one Area.
1814
18152000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1816
1817 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1818 overriting old LSA with new LSA.
1819
18202000-05-24 Gleb Natapov <gleb@nbase.co.il>
1821
1822 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1823 size calculation.
1824
18252000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1826
1827 * ospf_route.c (ospf_intra_add_stub):
1828 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1829 value instead of u_int16_t.
1830
18312000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1832
1833 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1834 equal cost path calculation.
1835
18362000-05-21 Toshiaki Takada <takada@zebra.org>
1837
1838 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1839 Make sure, when rotuer route is deleted, related external routes
1840 are also deleted.
1841
18422000-05-20 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1845 and set fd to -1.
1846
18472000-05-16 Toshiaki Takada <takada@zebra.org>
1848
1849 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1850 Functions removed.
1851
1852 * ospfd.h (EXTERNAL_INFO): Macro added.
1853 Substitute `ospf_top->external_info[type]' with it.
1854
18552000-05-16 Toshiaki Takada <takada@zebra.org>
1856
1857 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1858
18592000-05-14 Gleb Natapov <gleb@nbase.co.il>
1860
1861 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1862 * ospf_lsdb.c (new_lsdb_insert)
1863 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1864
18652000-05-14 Gleb Natapov <gleb@nbase.co.il>
1866
1867 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1868 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1869
1870 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1871
18722000-05-13 Toshiaki Takada <takada@zebra.org>
1873
1874 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1875 time_t to struct timeval.
1876 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1877 (tv_sub), (tv_cmp): timeval utillity functions added.
1878
18792000-05-12 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1882 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1883 this function.
1884 router-LSA refresh timer related stuff is re-organized.
1885
18862000-05-10 Gleb Natapov <gleb@nbase.co.il>
1887
1888 * ospf_interface.c (ospf_vl_set_params):
1889 * ospf_packet.c (ospf_check_network_mask):
1890 * ospf_spf.[ch] (ospf_spf_next):
1891 Remove field address from `struct vertex', and search for peer
1892 address of virtual link in function `ospf_vl_set_params' instead.
1893
18942000-05-10 Gleb Natapov <gleb@nbase.co.il>
1895
1896 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1897
18982000-05-08 Thomas Molkenbur <tmo@datus.com>
1899
1900 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1901 with ospf_stream_dup() to fix memory leak.
1902
19032000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1904
1905 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1906 LSA update without DROther.
1907
19082000-05-04 Gleb Natapov <gleb@nbase.co.il>
1909
1910 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1911
19122000-05-03 Toshiaki Takada <takada@zebra.org>
1913
1914 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1915 instead linked-list.
1916 (ospf_db_summary_count), (ospf_db_summary_isempty):
1917 New function added.
1918
1919 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1920
19212000-05-02 Gleb Natapov <gleb@nbase.co.il>
1922
1923 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1924 not needed any more, then free them.
1925
19262000-05-02 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1929 SPF calculation timers related stuff is rearranged.
1930
1931 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1932 SPF timer is scheduled by SPF calculation delay and holdtime
1933 configuration variable.
1934
1935 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1936 forwarding address when nexthop learned by other protocols is
1937 in the OSPF domain.
1938
1939 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1940 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1941 ALIASes.
1942
19432000-05-01 Toshiaki Takada <takada@zebra.org>
1944
1945 * ospf_flood.c (ospf_ls_retransmit_count),
1946 (ospf_ls_retransmit_isempty): New function added.
1947
1948 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1949 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1950 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1951 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1952 new_lsdb.
1953
19542000-04-29 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospfd.c (no_network_area): Add check Area-ID whether specified
1957 Area-ID with prefix matches config.
1958
19592000-04-27 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1962 remaining withdrawn routes on zebra.
1963
19642000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1965
1966 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1967 (ospf_nsm_event): Fix network-LSA re-origination problem.
1968
19692000-04-24 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1972 with DD retransmission.
1973
1974 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1975 a neighbor disappears.
1976
19772000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1978
1979 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1980 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1981 flag to new LSA. when summary-LSA is reoriginatd.
1982
1983 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1984 procedure. Change the condition of interface selection.
1985
19862000-04-21 Toshiaki Takada <takada@zebra.org>
1987
1988 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1989 occurs.
1990
1991 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1992 `show ip ospf neighbor' related commands are re-arranged.
1993
19942000-04-20 Toshiaki Takada <takada@zebra.org>
1995
1996 * ospf_dump.c (debug_ospf_zebra): New defun added.
1997 Suppress zebra related debug information.
1998
19992000-04-19 Toshiaki Takada <takada@zebra.org>
2000
2001 * ospf_zebra.c (ospf_distribute_list_update_timer),
2002 (ospf_distribute_list_update), (ospf_filter_update):
2003 New function added. Re-organize `distribute-list' router ospf
2004 command.
2005
20062000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2007
2008 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2009
20102000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2011
2012 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2013 interface transmit_delay.
2014
20152000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2016
2017 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2018 Add to schedule router_lsa origination when the interface cost changes.
2019
20202000-04-12 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospf_lsa.c (ospf_refresher_register_lsa),
2023 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2024
2025 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2026
20272000-03-29 Toshiaki Takada <takada@zebra.org>
2028
2029 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2030
20312000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2032
2033 * ospf_lsa.c (ospf_network_lsa):
2034 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2035 in stub network.
2036
20372000-03-28 Toshiaki Takada <takada@zebra.org>
2038
2039 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2040 (nsm_oneway_received): Fix bug of NSM state flapping between
2041 ExStart and Exchange.
2042
20432000-03-28 Toshiaki Takada <takada@zebra.org>
2044
2045 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2046 change u_int8_t to u_char.
2047
20482000-03-27 Toshiaki Takada <takada@zebra.org>
2049
2050 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2051
20522000-03-27 Toshiaki Takada <takada@zebra.org>
2053
2054 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2055
20562000-03-26 Love <lha@s3.kth.se>
2057
2058 * ospf_packet.c (ospf_write): Chack result of sendto().
2059
20602000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2061
2062 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2063
20642000-03-23 Libor Pechacek <farco@clnet.cz>
2065
2066 * ospf_lsa.c (ospf_network_lsa)
2067 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2068 unallocated memory.
2069
20702000-03-23 Toshiaki Takada <takada@zebra.org>
2071
2072 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2073 `area A.B.C.D authentication'.
2074
20752000-03-22 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2078 Suppress all zlog related to LSAs with this config option.
2079
20802000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2083
20842000-03-21 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2087 Fix bug of memory leak about linklist.
2088
2089 * ospf_flood.c (ospf_flood_through_area): Likewise.
2090
20912000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2092
2093 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2094 to identify LSA uniquely. This fix routes lost.
2095
20962000-03-18 Toshiaki Takada <takada@zebra.org>
2097
2098 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2099 routing table.
2100
21012000-03-17 Alex Zinin <zinin@amt.ru>
2102
2103 * ospf_spf.[ch]: Bug fix.
2104 The 2nd stage of Dijkstra could consider one vertex
2105 more than once if there is more than one link
2106 between the routers, thus adding extra CPU overhead
2107 and extra next-hops.
2108 Fixed.
2109
21102000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2111
2112 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2113
21142000-03-14 Toshiaki Takada <takada@zebra.org>
2115
2116 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2117 ospf_path. Actually ignore merging ospf_route with completely same
2118 paths.
2119
21202000-03-12 Toshiaki Takada <takada@zebra.org>
2121
2122 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2123 external route tag byte order.
2124
21252000-03-11 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2128
21292000-03-09 Toshiaki Takada <takada@zebra.org>
2130
2131 * ospf_lsa.c (ospf_external_lsa_install),
2132 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2133 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2134 LSDB of AS-external-LSAs instead of ospf_lsdb.
2135
2136 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2137 Use for assigning Unique Link State ID instead of
2138 ospf_get_free_id_for_prefix().
2139
21402000-03-09 Toshiaki Takada <takada@zebra.org>
2141
2142 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2143 fault reported by George Bonser <george@siteROCK.com>.
2144
21452000-03-07 Libor Pechacek <farco@clnet.cz>
2146
2147 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2148
21492000-03-06 Toshiaki Takada <takada@zebra.org>
2150
2151 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2152
21532000-03-02 Alex Zinin <zinin@amt.ru>
2154 * ospfd.h, ospf_ia.h
2155 New Shortcut ABR code. Now area's flag can be configured
2156 with Default, Enable, and Disable values.
2157 More info will be in the new ver of I-D soon (see IETF web).
2158
21592000-02-25 Toshiaki Takada <takada@zebra.org>
2160
2161 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2162 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2163 (ospf_external_lsa_originate_from_queue): New function added.
2164 (ospf_external_lsa): Function removed.
2165
2166 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2167 when listen a route from Zebra, instead creating external route.
2168
2169 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2170 (ospf_asbr_route_add_queue_lsa),
2171 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2172 Functions removed.
2173
2174 * ospf_ase.c (process_ase_lsa): Function will not be used.
2175 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2176 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2177 process_ase_lsa () is separated to these functions.
2178
2179 OSPF AS-external-LSA origination is whole re-organized.
2180
21812000-02-18 Toshiaki Takada <takada@zebra.org>
2182
2183 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2184
2185 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2186 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2187 memory leak.
2188
21892000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2192 checksum after change Advertised Router field.
2193
21942000-02-09 Toshiaki Takada <takada@zebra.org>
2195
2196 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2197
21982000-02-08 Toshiaki Takada <takada@zebra.org>
2199
2200 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2201 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2202 Router ID is chosen from all of eligible interface addresses even if
2203 it is not enable to OSPF.
2204
22052000-02-08 Toshiaki Takada <takada@zebra.org>
2206
2207 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2208 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2209 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2210 waited to install to LSDB.
2211 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2212
22132000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2214
2215 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2216 in the ACK before deleting.
2217
2218 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2219 and no shutdown of the interface.
2220
22212000-01-31 Toshiaki Takada <takada@zebra.org>
2222
2223 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2224 packets respond to a Link State Request packet.
2225
2226 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2227
2228 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2229 is not configured and set virtual-link to no-backbone area,
2230 bug fixed.
2231
22322000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2235 LS Request LSA.
2236
2237 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2238 treatment. That should be done in OSPF flooding procedure.
2239
2240 * ospf_flood.c (ospf_flood_through_area): Enclose
2241 ospf_check_nbr_loding inside if-else close.
2242
22432000-01-31 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2246
22472000-01-29 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2250
22512000-01-28 Toshiaki Takada <takada@zebra.org>
2252
2253 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2254
22552000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2258 removing LSA from nbr->db_summary.
2259
22602000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2261
2262 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2263 destination when the link is point-to-point.
2264 (ospf_ls_ack_send_delayed): Likewise.
2265
22662000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2269 pointer lookup after the node is freed.
2270
22712000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2274 external route, use ospf_top->external_self.
2275
22762000-01-27 Toshiaki Takada <takada@zebra.org>
2277
2278 * ospf_lsa.c (ospf_forward_address_get): New function added.
2279
2280 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2281 only when it should be replaced.
2282
22832000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2286
2287 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2288 ospf_zlog value.
2289
2290 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2291 change. Self originated LSA is freed but not deleted from lsdb.
2292
22932000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * ospf_ism.c (ism_interface_down): Don't use router_id for
2296 detecting self neighbor structure. Instead of that compare
2297 pointer itself.
2298
2299 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2300 is deleted.
2301 (ospf_nbr_free): Free last send packet.
2302
2303 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2304 Instead of that src is introduced.
2305
2306 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2307
23082000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * ospfd.c: Change part of passive interface implementation. For
2311 passive interface just disabling sending/receiving Hello on the
2312 interface.
2313
23142000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2315
2316 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2317 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2318 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2319 * ospfd.c (passive_interface): New command passive-interface is
2320 added.
2321 (ospf_config_write): Print passive interface.
2322
23232000-01-15 Toshiaki Takada <takada@zebra.org>
2324
2325 * ospf_interface.h (crypt_key): New struct added to store
2326 multiple cryptographic autheitication keys.
2327 (ospf_interface): struct changed.
2328
2329 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2330 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2331
2332 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2333 multiple cryptographic authentication keys.
2334
23352000-01-14 Toshiaki Takada <takada@zebra.org>
2336
2337 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2338 ip_ospf_* ().
2339 Old notation `ospf *' still remains backward compatibility.
2340
23411999-12-29 Alex Zinin <zinin@amt.ru>
2342 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2343 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2344 int goes down, also check DD flags correctly (bug fix)
2345
23461999-12-28 Alex Zinin <zinin@amt.ru>
2347 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2348
23491999-12-23 Alex Zinin <zinin@amt.ru>
2350 * added RFC1583Compatibility flag
2351 * added dynamic interface up/down functionality
2352
23531999-11-19 Toshiaki Takada <takada@zebra.org>
2354
2355 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2356 for NSM state change statistics.
2357
23581999-11-19 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospfd.c (show_ip_ospf_neighbor_detail),
2361 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2362
23631999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2366 lsa->refresh_list.
2367
23681999-11-11 Toshiaki Takada <takada@zebra.org>
2369
2370 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2371 This macro is expanded to ospf_examine_summaries ()
2372 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2373 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2374 This macro is expanded to ospf_examine_transit_summaries ()
2375 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2376
23771999-11-11 Toshiaki Takada <takada@zebra.org>
2378
2379 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2380 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2381 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2382 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2383 (ospf_find_self_external_lsa_by_prefix): Changed to
2384 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2385
23861999-11-11 Toshiaki Takada <takada@zebra.org>
2387
2388 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2389 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2390 combined.
2391 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2392 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2393 combined.
2394
23951999-11-10 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2398 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2399
24001999-11-01 Alex Zinin <zinin@amt.ru>
2401 * ospf_packet.c
2402 some correction to LSU processing
2403
2404 * ospf_lsa.c ospfd.h
2405 randomize initial LSA refreshment interval
2406 and limit the size of LSA-group to 10
2407 to let randomization work more effectively.
2408
24091999-10-31 Alex Zinin <zinin@amt.ru>
2410 * ospf_interface.c
2411 cancel t_network_lsa_self
2412 when freeing int structure
2413
2414 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2415 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2416
2417 Summary and ASE LSA refreshment functions
2418 added---LSA refreshment is paced to 70 LSAs
2419 per sec to avoid link overflow. Refreshment events
2420 are further randomized within a 10 sec interval
2421 to avoid syncing.
2422
2423 Also the sigfault of memcmp() in ospf_lsa_is_different()
2424 is fixed.
2425
24261999-10-30 Alex Zinin <zinin@amt.ru>
2427 * ospf_nsm.c
2428 Fix the bug where MAX_AGE LSAs
2429 are included into the DB summary.
2430
2431 * ospf_interface.c
2432 allocate 2*MTU input buffer instead of just MTU
2433 for the cases when the other router mistakenly
2434 sends larger packets thus causing fragmentation, etc.
2435
2436 * ospf_nsm.c
2437 in nsm_reset_nbr() lists should be freed
2438 not when they are empty.
2439
24401999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2443 check inside of if (ospf_top).
2444
24451999-10-29 Alex Zinin <zinin@amt.ru>
2446 * ospf_lsa.c ospf_lsdb.c :
2447 add assertion in lsa and lsa->data alloc functions,
2448 as well as in lsdb_add for new->data
2449
2450 * ospf_lsdb.c: free hash table correctly
2451
24521999-10-28 John Capo <jc@irbs.com>
2453
2454 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2455 calculation
2456
24571999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2458
2459 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2460
2461 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2462
24631999-10-27 Alex Zinin <zinin@amt.ru>
2464 * ospfd, ospf_zebra, ospf_abr
2465 "area import-list" command is added.
2466 This command allows to filter the inter-area routes
2467 injected into an area. Access list hook function
2468 extended to invalidate area exp/imp lists.
2469
24701999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2471
2472 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2473 on an OSPF interface.
2474
24751999-10-19 Jordan Mendelson <jordy@wserv.com>
2476
2477 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2478 in ospf_ls_retransmit_lookup ().
2479
24801999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2481
2482 * ospf_route.c: Workaround about installation of OSPF routes into
2483 the zebra daemon. Add checking of existance routes. Free
2484 ospf_top->old_table if it exists.
2485
24861999-10-15 Jordan Mendelson <jordy@wserv.com>
2487
2488 * Add support for MD5 authentication.
2489
24901999-10-12 Alex Zinin <zinin@amt.ru>
2491 * ospfd.c, ospfd.h, ospf_abr.c:
2492 a new command "area export-list" was added, it allows
2493 the admin. to control which intra-area routes are
2494 announced to other areas by the ABR
2495
24961999-10-12 Alex Zinin <zinin@amt.ru>
2497 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2498 when "no redistribute" is used after a distribute list
2499 denying some networks was used
2500
25011999-10-05 Toshiaki Takada <takada@zebra.org>
2502
2503 * ospf_route.c (ospf_path_dup): New function added.
2504
25051999-10-05 Toshiaki Takada <takada@zebra.org>
2506
2507 * ospf_interface.[ch]: Some of VL related funciton name changed.
2508
25091999-09-27 Alex Zinin <zinin@amt.ru>
2510
2511 * ospf_zebra.c: Distribute-list functionality added
2512
25131999-09-27 Toshiaki Takada <takada@zebra.org>
2514
2515 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2516 instance exists.
2517
25181999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2521 instead of node->next. Reported by Hiroki Ishibashi
2522 <ishibasi@dcd.abk.nec.co.jp>.
2523
2524 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2525 or not.
2526
25271999-09-23 Alex Zinin <zinin@amt.ru>
2528
2529 * stub area support added
2530
25311999-09-23 Alex Zinin <zinin@amt.ru>
2532
2533 * fwd_addr in ASE-LSAs is now set correctly
2534 * ASE routing changed to check the fwd_addr
2535 and skip the route if the addr points to one
2536 of our interfaces to avoid loops.
2537
25381999-09-22 Alex Zinin <zinin@amt.ru>
2539
2540 * ospf_interface:
2541 ospf_vls_in_area() added, it returns
2542 the number of VLs configured through the area
2543
2544 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2545 honor correct mem alloc
2546
25471999-09-22 Alex Zinin <zinin@amt.ru>
2548
2549 * memory.[ch]:
2550 Some OSPF mem types added,
2551 plus more info in "show mem"
2552
25531999-09-21 Alex Zinin <zinin@amt.ru>
2554
2555 * ospfd.c:
2556 "area range substitute" added.
2557 It can be used on NAT-enabled (IP-masquarade)
2558 routers to announce private networks
2559 from an area as public ones into the outside
2560 world (not in the RFC, btw :)
2561
25621999-09-21 Alex Zinin <zinin@amt.ru>
2563
2564 * ospfd.c:
2565 "area range suppress" added.
2566 This command allows to instruct the router
2567 to be silent about specific ranges, i.e.,
2568 it is a method of route filtering on area
2569 borders
2570
25711999-09-21 Alex Zinin <zinin@amt.ru>
2572
2573 * ospfd.c VLs removed when "no network area" executed
2574
25751999-09-20 Alex Zinin <zinin@amt.ru>
2576
2577 * ospf_ase.c bug fix for not-zero fwd_addr
2578 and directly connected routes.
2579
25801999-09-20 Yon Uriarte <yon@plannet.de>
2581
2582 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2583 checking the length of OSPF packet exceeds MTU or not.
2584
2585 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2586 l1->data->length.
2587
25881999-09-18 Alex Zinin <zinin@amt.ru>
2589
2590 * ospf_lsa.c bug fix for ospf_network_lsa() to
2591 include itself into the RID list
2592
25931999-09-10 Alex Zinin <zinin@amt.ru>
2594
2595 * Alternative ABR behaviors IBM/Cisco/Shortcut
2596 implemented
2597
25981999-09-10 Alex Zinin <zinin@amt.ru>
2599
2600 * router and network-LSA origination
2601 changed to honor MinLSInterval
2602
26031999-09-08 Alex Zinin <zinin@amt.ru>
2604
2605 * modified ABR behavior to honor VLs and transit
2606 areas
2607
26081999-09-07 Alex Zinin <zinin@amt.ru>
2609
2610 * completed VL functionality
2611
26121999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * ospf_asbr.c: New file.
2615 ospf_asbr.h: New file.
2616
2617 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2618 related stuff.
2619
26201999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2621
2622 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2623 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2624
26251999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * ospf_spf.c (ospf_spf_register): Change name from
2628 ospf_spf_route_add() to ospf_spf_register().
2629 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2630
26311999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2634 lsa->data rather than install new one, when same id lsa is already
2635 installed.
2636
26371999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2640 (ospf_network_lsa_install): Likewise.
2641 (ospf_summary_lsa_install): Likewise.
2642 (ospf_summary_asbr_lsa_install): Likewise.
2643 (ospf_external_lsa_install): Likewise.
2644
2645 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2646 ospf_rtrs_print().
2647
26481999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2651 freeing rtrs.
2652
26531999-08-31 Toshiaki Takada <takada@zebra.org>
2654
2655 * ospf_lsa.c (show_ip_ospf_database_summary),
2656 (show_ip_ospf_database_summary_asbr),
2657 (show_ip_ospf_database_external): New function added.
2658 `show ip ospf database summary',
2659 `show ip ospf database asbr-summary'
2660 `show ip ospf database external' command can be used.
2661
2662 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2663 (show_ip_ospf_database_all): show nothing if a type of LSA
2664 does not exist.
2665
26661999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2667
2668 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2669 the node is deleted.
2670
26711999-08-31 Toshiaki Takada <takada@zebra.org>
2672
2673 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2674 struct ospf_lsa *.
2675 (ospf_ls_request_new), (ospf_ls_request_free),
2676 (ospf_ls_request_add), (ospf_ls_request_delete),
2677 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2678 New function added.
2679
2680 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2681
2682 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2683
2684 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2685 Use LS_AGE macro.
2686
26871999-08-30 Alex Zinin <zinin@amt.ru>
2688
2689 * ospfd.c
2690 fix a bug with area range config write
2691 added "show ip ospf" command, it will be enhanced later on
2692
26931999-08-30 Alex Zinin <zinin@amt.ru>
2694
2695 * ospf_lsa.c
2696 updated ospf_router_lsa() to honor flags (B-bit)
2697
26981999-08-30 Alex Zinin <zinin@amt.ru>
2699
2700 * ospf_abr.c
2701 wrote major functions implementing ABR activity
2702
27031999-08-30 Alex Zinin <zinin@amt.ru>
2704
2705 * ospf_ia.c ospf_route.c ospf_route.h
2706 fixed the bug with ospf_route.origin field.
2707 Now it holds pointer to lsa_header
2708
27091999-08-30 Alex Zinin <zinin@amt.ru>
2710
2711 * ospf_flood.c ospf_flood.h:
2712 transformed ospf_flood_if_select into ospf_flood_through_area()
2713 added new ospf_flood_if_select() and ospf_flood_through_as()
2714
27151999-08-30 Toshiaki Takada <takada@zebra.org>
2716
2717 * ospf_flood.[ch]: New file added.
2718
2719 * ospf_packet.c (ospf_lsa_flooding),
2720 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2721
2722 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2723 (ospf_remove_lsa_from_retransm_list),
2724 (ospf_nbr_remove_all_lsas_from_retransm_list),
2725 (ospf_lsa_remove_from_ls_retransmit):
2726 (ospf_lsa_retransmit): functions move to
2727 ospf_flood.c, and change function's name:
2728
2729 ospf_put_lsa_on_retransm_list ()
2730 -> ospf_ls_retransmit_add ()
2731 ospf_remove_lsa_from_retransm_list ()
2732 -> ospf_ls_retransmit_delete ()
2733 ospf_nbr_remove_all_lsas_from_retransm_list ()
2734 -> ospf_ls_retransmit_clear ()
2735 ospf_lsa_remove_from_ls_retransmit ()
2736 -> ospf_ls_retransmit_delete_nbr_all ()
2737 ospf_lsa_retransmit ()
2738 -> ospf_ls_retransmit_add_nbr_all ()
2739
2740 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2741 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2742
27431999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2744
2745 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2746 route_node_lookup() instead of route_node_get().
2747
2748 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2749
27501999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2753 oi->address.
2754
27551999-08-29 Alex Zinin <zinin@amt.ru>
2756 * ospf_lsa.c
2757 MaxAge LSA deletion functions added.
2758
27591999-08-29 Alex Zinin <zinin@amt.ru>
2760 * ospf_neighbor.c
2761 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2762 when function returns NULL if (rn->info == NULL)
2763
27641999-08-29 Alex Zinin <zinin@amt.ru>
2765 * ospfd.c
2766 added a hack for area range deletion
2767
27681999-08-29 Alex Zinin <zinin@amt.ru>
2769 * ospf_lsa.h
2770 included lsdb field into struct ospf_lsa, to find
2771 LSDB easier when removing MaxAge LSAs.
2772
27731999-08-29 Alex Zinin <zinin@amt.ru>
2774 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2775 ospf_packet.c changed to honor new retransmit list
2776 management functions
2777
27781999-08-29 Alex Zinin <zinin@amt.ru>
2779 * ospf_neighbor.c , .h added new retransmit list functions.
2780
27811999-08-29 Alex Zinin <zinin@amt.ru>
2782 * Makefile.in
2783 added ospf_ase, ospf_abr, ospf_ia
2784
27851999-08-29 Alex Zinin <zinin@amt.ru>
2786 * ospf_spf.c:
2787 - changed ospf_next_hop_calculation() to include interface
2788 and nexthop addr for directly connected routers---more informative
2789 and solves problem with route installation into the kernel
2790 - changed ospf_nexthop_out_if_addr() to support routers, not only
2791 transit networks
2792 - added ospf_process_stubs();
2793
27941999-08-29 Alex Zinin <zinin@amt.ru>
2795 * ospf_lsa.c:
2796 - changed ospf_router_lsa() to provide correct links
2797 for p-t-p interfaces;
2798 - changed ospf_summary_lsa_install() to support table
2799 of self-originated summary-LSAs;
2800 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2801 - changed ospf_lsa_install() accordingly
2802 - changed show_ip_ospf_database_router_links() to support p-t-p
2803
28041999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2807 flag.
2808
28091999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2810
2811 * ospf_packet.c (ospf_read): Add check of IP src address.
2812
28131999-08-28 Alex Zinin <zinin@amt.ru>
2814 * ospf_neighbor.h
2815 added ospf_nbr_lookup_by_routerid()
2816
28171999-08-28 Alex Zinin <zinin@amt.ru>
2818 * ospfd.h
2819 added ABR/ASBR flag definitions and fields;
2820 added iflist field to area structure;
2821 summary_lsa_self and summary_lsa_asbr_self are changed
2822 to be route tables;
2823 added ranges field---configured area ranges;
2824 A separate Routers RT added;
2825 area range config commands and config write added
2826
2827
28281999-08-28 Alex Zinin <zinin@amt.ru>
2829 * ospf_route.c :
2830 ospf_route_free()--added code to free the list of paths;
2831 The following functions added:
2832 ospf_intra_add_router();
2833 ospf_intra_add_transit();
2834 ospf_intra_add_stub();
2835 the last function uses new ospf_int_lookup_by_prefix();
2836 show_ip_ospf_route_cmd()--changed to support new RT structure;
2837 added ospf_cmp_routes()--general route comparision function;
2838 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2839 they are used in ASE and IA routing;
2840 added ospf_subst_route() and ospf_add_route();
2841
28421999-08-28 Alex Zinin <zinin@amt.ru>
2843 * ospf_route.h :
2844 changed struct ospf_path to include output interface,
2845 changed struct ospf_route to support IA and ASE routing.
2846 added prototypes of the function used in IA and ASE modules.
2847
28481999-08-28 Alex Zinin <zinin@amt.ru>
2849 * ospf_lsa.h ospf_lsa.c :
2850 added ospf_my_lsa(), an interface independent version of
2851 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2852
28531999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2854
2855 * ospf_interface.c (interface_config_write): Add check for
2856 oi->nbr_self.
2857
28581999-08-25 Toshiaki Takada <takada@zebra.org>
2859
2860 * ospf_lsa.c (ospf_lsa_dup): New function added.
2861
2862 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2863 interface in debug message.
2864
28651999-08-25 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2868 `ospf_ls_ack_send'.
2869 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2870 Delayed Link State Acknowledgment is scheduled by timer.
2871
28721999-08-25 Alex Zinin <zinin@amt.ru>
2873
2874 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2875 a stub network instead of link to a transit network into
2876 originated router-LSA, bug fixed.
2877
28781999-08-24 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospfd.c (ospf_update_router_id): New function added.
2881
2882 * ospf_network.c (ospf_write): Create new socket per transmission.
2883 And select outgoing interface whether dst is unicast or multicast.
2884
2885 * ospf_packet.c: LSA flooding will work.
2886
28871999-08-24 VOP <vop@unity.net>
2888
2889 * ospf_route.c: Include "sockunion.h"
2890
28911999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2892
2893 * ospf_network.c (ospf_serv_sock_init): Enclose
2894 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2895 not have the definition.
2896
28971999-08-23 Toshiaki Takada <takada@zebra.org>
2898
2899 * ospf_packet.c: Fix bug of DD processing.
2900
29011999-08-18 Toshiaki Takada <takada@zebra.org>
2902
2903 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2904
29051999-08-17 Toshiaki Takada <takada@zebra.org>
2906
2907 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2908 corrected. The bug of `mes_lookup' is fixed.
2909 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2910
2911 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2912 `ospf_add_router_lsa'.
2913 (ospf_network_lsa_install): The name is changed from
2914 `ospf_add_network_lsa'.
2915
2916 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2917
2918 * ospf_interface.c (ospf_if_is_enable): New function added.
2919
29201999-08-16 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospf_lsa.h (struct lsa_header): The name is changed from
2923 `struct ospf_lsa'.
2924 (struct ospf_lsa): New struct added to control each LSA's aging
2925 and timers.
2926
2927 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2928 `ospf_lsa_free'.
2929 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2930 (ospf_lsa_different), (ospf_lsa_install): New function added.
2931
2932 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2933
29341999-08-12 Toshiaki Takada <takada@zebra.org>
2935
2936 * ospf_nsm.c (nsm_reset_nbr): New function added.
2937 KillNbr and LLDown neighbor event call this function.
2938
29391999-08-10 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospf_packet.c (ospf_ls_retransmit)
2942 (ospf_ls_upd_timer): New function added.
2943 Set retransmission timer for Link State Update.
2944
29451999-07-29 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2948
29491999-07-28 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2952 with IPTOS_PREC_INTERNET_CONTROL.
2953
2954 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2955 if NSM status change.
2956
2957 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2958 Hello packet, when the neighbor goes down.
2959
29601999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2961
2962 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2963
2964 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2965 command.
2966
29671999-07-25 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2970 assignement.
2971
29721999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2973
2974 * ospf_route.c (ospf_route_table_free): New function added.
2975
2976 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2977 distance is same.
2978
2979 * ospfd.h (struct ospf): Add old_table.
2980
2981 * ospf_main.c (sighup): Call of log_rotate () removed.
2982
2983 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2984 area->lsa as self LSA. This should be area->lsa_self.
2985
29861999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2987
2988 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2989 (),ospf_zebra_delete () added.
2990
2991 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2992
29931999-07-24 Toshiaki Takada <takada@zebra.org>
2994
2995 * ospf_lsa.c: Change LS sequence number treatment.
2996 (ospf_lsa_is_self_originated): New function added.
2997 (show_ip_ospf_database_self_originated): New DEFUN added.
2998
29991999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3000
3001 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3002
30031999-07-22 Toshiaki Takada <takada@zebra.org>
3004
3005 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3006 (ospf_nexthop_dup): function added.
3007 (ospf_nexthop_calculation): function changed.
3008
3009 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3010
30111999-07-21 Toshiaki Takada <takada@zebra.org>
3012
3013 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3014
30151999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3016
3017 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3018
30191999-07-21 Toshiaki Takada <takada@zebra.org>
3020
3021 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3022
3023 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3024 connected link.
3025
30261999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3027
3028 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3029 change behavior according to LSA type.
3030 (ospf_lsa_has_link): Link check function is added.
3031
30321999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3033
3034 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3035 SPF calcultion schedule addtition.
3036 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3037 timer is added.
3038 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3039
3040 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3041 header typo correction. Display of router LSA's #link added.
3042
30431999-07-19 Toshiaki Takada <takada@zebra.org>
3044
3045 * ospf_packet.c (ospf_check_network_mask): Added new function for
3046 receiving Raw IP packet on an appropriate interface.
3047
30481999-07-16 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospfd.c (ospf_router_id): new DEFUN added.
3051
30521999-07-15 Toshiaki Takada <takada@zebra.org>
3053
3054 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3055 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3056 (ospf_spf_next_router), (ospf_spf_next_network),
3057 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3058 function added.
3059
30601999-07-13 Toshiaki Takada <takada@zebra.org>
3061
3062 * ospf_ism.c: fix bug of DR Election.
3063
3064 * ospf_nsm.c: fix bug of adjacency forming.
3065
30661999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3067
3068 * ospfd.c (ospf_init): Change to use install_default.
3069
30701999-07-01 Rick Payne <rickp@rossfell.co.uk>
3071
3072 * ospf_zebra.c (zebra_init): Install standard commands to
3073 ZEBRA_NODE.
3074
30751999-06-30 Toshiaki Takada <takada@zebra.org>
3076
3077 * ospf_dump.c: Whole debug command is improved.
3078 (ISM|NSM) (events|status|timers) debug option added.
3079 (show_debugging_ospf): new DEFUN added.
3080
30811999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3082
3083 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3084 IPV4_ADDR_SAME.
3085
30861999-06-29 Toshiaki Takada <takada@zebra.org>
3087
3088 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3089 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3090
3091 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3092
3093 * ospf_ism.c (ospf_dr_election): fix DR Election.
3094
3095 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3096 command's state.
3097
30981999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3099
3100 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3101
31021999-06-28 Toshiaki Takada <takada@zebra.org>
3103
3104 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3105 `show ip ospf database network' command output.
3106
3107 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3108 Retransmission, Database Summary and Link State Request.
3109
3110 * ospf_packet.c (ospf_ls_req_timer): New function added.
3111 Set Link State Request retransmission timer.
3112
31131999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3114
3115 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3116 ZLOG_STDOUT.
3117
3118 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3119 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3120
3121 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3122 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3123
31241999-06-25 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_packet.c: fix bug of DD making.
3127 fix bug of LS-Update reading.
3128
31291999-06-23 Toshiaki Takada <takada@zebra.org>
3130
3131 * ospf_packet.c: All type of packets are changed to use
3132 fifo queue structure.
3133 (ospf_fill_header) function added.
3134
31351999-06-22 Toshiaki Takada <takada@zebra.org>
3136
3137 * ospf_packet.c (ospf_packet_new): New function added to handle
3138 sending ospf packet by fifo queue structure.
3139 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3140 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3141 (ospf_fifo_free): Likewise.
3142
31431999-06-21 Toshiaki Takada <takada@zebra.org>
3144
3145 * ospf_nsm.c (ospf_db_desc_timer): function added.
3146 (nsm_timer_set) function added.
3147 * ospf_dump.c (ospf_option_dump): function added.
3148 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3149
31501999-06-20 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3153 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3154 to dd_flags.
3155
31561999-06-19 Toshiaki Takada <takada@zebra.org>
3157
3158 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3159 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3160 (if_ospf_hello_interval), (if_ospf_priority),
3161 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3162 argument changed from NUMBER to <range>.
3163 DEFUN (if_ospf_network_broadcast),
3164 DEFUN (if_ospf_network_non_broadcast),
3165 DEFUN (if_ospf_network_point_to_multipoint),
3166 DEFUN (if_ospf_network_point_to_point) functions are combined to
3167 DEFUN (if_ospf_network).
3168
31691999-06-18 Toshiaki Takada <takada@zebra.org>
3170
3171 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3172 ospf_lsa_lookup (), ospf_lsa_count () Added.
3173
31741999-06-15 Toshiaki Takada <takada@zebra.org>
3175
3176 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3177 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3178 `debug ospf ism' command shows debug message.
3179 `debuf ospf nsm' command shows debug message.
3180
31811999-06-14 Toshiaki Takada <takada@zebra.org>
3182
3183 * ospf_lsa.c: ospf_network_lsa () Added.
3184 ospf_lsa_checksum () Added.
3185 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3186 `debug ospf packet' command shows debug message.
3187
31881999-06-13 Toshiaki Takada <takada@zebra.org>
3189
3190 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3191 ospf_ls_ack {}.
3192
31931999-06-11 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_dump.c: fix IP packet length treatment.
3196
31971999-06-10 Toshiaki Takada <takada@zebra.org>
3198
3199 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3200 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3201
3202 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3203 ospf_make_hello (), ospf_make_db_desc () Added.
3204 ospf_db_desc_proc () Added.n
3205
3206 * Database Description packet can be processed.
3207
32081999-06-08 Toshiaki Takada <takada@zebra.org>
3209
3210 * ospf_lsa.c: New file.
3211
32121999-06-07 Toshiaki Takada <takada@zebra.org>
3213
3214 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3215
32161999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3217
3218 * ospf_spf.[ch]: New file.
3219
32201999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3221
3222 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3223
3224 * ospf_zebra.h (zebra_start): Remove struct zebra.
3225
32261999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3227
3228 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3229 ntohl for sprintf warning.
3230
32311999-05-19 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3234 if interface state changes to DR or BDR.
3235
32361999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3237
3238 * ospf_main.c (signal_init): SIGTERM call sigint.
3239 (sigint): Logging more better message.
3240
32411999-05-12 Toshiaki Takada <takada@zebra.org>
3242
3243 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3244
32451999-05-11 Toshiaki Takada <takada@zebra.org>
3246
3247 * ospf_neighbor.c: ospf_nbr_free () Added.
3248
32491999-05-10 Toshiaki Takada <takada@zebra.org>
3250
3251 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3252 * Fix bug of `no network' statement, it will work.
3253
32541999-05-07 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3257 updated by ospf_if_update ().
3258
32591999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3260
3261 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3262
32631999-04-25 Toshiaki Takada <takada@zebra.org>
3264
3265 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3266 DEFUN (no_if_ospf_dead_interval),
3267 DEFUN (no_if_ospf_hello_interval),
3268 DEFUN (no_if_ospf_priority),
3269 DEFUN (no_if_ospf_retransmit_interval),
3270 DEFUN (no_if_ospf_transmit_delay) Added.
3271
3272 interface_config_write () suppress showing interface
3273 default values.
3274
32751999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3276
3277 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3278
3279 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3280 of ospf_network { }. So `router ospf' statement in ospfd.conf
3281 works again.
3282 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3283
32841999-04-25 Toshiaki Takada <takada@zebra.org>
3285
3286 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3287 DEFUN (if_ospf_network_broadcast),
3288 DEFUN (if_ospf_network_non_broadcast),
3289 DEFUN (if_ospf_network_point_to_multipoint),
3290 DEFUN (if_ospf_network_point_to_point),
3291 DEFUN (no_if_ospf_network) Added.
3292
32931999-04-23 Toshiaki Takada <takada@zebra.org>
3294
3295 * ospfd.h: struct area { } changed to struct ospf_network { }.
3296 Add struct ospf_area { }.
3297 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3298 and ospf_network_free ().
3299 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3300
33011999-04-22 Toshiaki Takada <takada@zebra.org>
3302
3303 * ospf_lsa.h: New file.
3304 * ospf_packet.h: LSA related struct definition are moved to
3305 ospf_lsa.h.
3306 * ospf_packet.c: ospf_verify_header () Added.
3307
33081999-04-21 Toshiaki Takada <takada@zebra.org>
3309
3310 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3311 DR Election bug fixed.
3312 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3313 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3314
33151999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3316
3317 * ospf_main.c (main): access_list_init () is added for vty
3318 connection filtering.
3319
33201999-04-16 Toshiaki Takada <takada@zebra.org>
3321
3322 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3323 * ospf_neighbor.c: ospf_nbr_count () Added.
3324
33251999-04-15 Toshiaki Takada <takada@zebra.org>
3326
3327 * ospfd.h: struct ospf { } Changed.
3328 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3329 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3330
33311999-04-14 Toshiaki Takada <takada@zebra.org>
3332
3333 * ospf_ism.c: ospf_elect_dr () Added.
3334 * ospf_network.c: ospf_if_ipmulticast () Added.
3335
33361999-04-11 Toshiaki Takada <takada@zebra.org>
3337
3338 * ospf_interface.c: interface_config_write (),
3339 DEFUN (if_ip_ospf_cost),
3340 DEFUN (if_ip_ospf_dead_interval),
3341 DEFUN (if_ip_ospf_hello_interval),
3342 DEFUN (if_ip_ospf_priority),
3343 DEFUN (if_ip_ospf_retransmit_interval) and
3344 DEFUN (if_ip_ospf_transmit_delay) Added.
3345
33461999-04-08 Toshiaki Takada <takada@zebra.org>
3347
3348 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3349 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3350 * ospf_nsm.c: nsm_twoway_received () Added.
3351
33521999-04-02 Toshiaki Takada <takada@zebra.org>
3353
3354 * ospf_neighbor.c: New file.
3355 * ospf_neighbor.h: New file.
3356 * ospf_nsm.c: New file.
3357 * ospf_nsm.h: New file.
3358 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3359 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3360
33611999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3362
3363 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3364
33651999-03-19 Toshiaki Takada <takada@zebra.org>
3366
3367 * ospf_packet.c: New file.
3368 * ospf_packet.h: New file.
3369 * ospf_network.c: New file.
3370 * ospf_network.h: New file.
3371 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3372
33731999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3374
3375 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3376 address.
3377
3378 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3379 for install ospfd.conf.sample as owner read only file.
3380
3381 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3382
33831999-03-15 Toshiaki Takada <takada@zebra.org>
3384
3385 * ospf_ism.c: New file.
3386 * ospf_ism.h: New file.
3387 * ospf_dump.c: New file.
3388 * ospf_dump.h: New file.
3389
3390 * ospfd.h: Add (struct ospf), (struct config_network),
3391 (struct message) structure.
3392
3393 * ospf_interface.c: Add ospf_if_match_network ().
3394 * ospf_interface.h (struct ospf_interface): Change struct members.
3395
3396 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3397 DEFUN (network_area): Added.
3398
3399 * ospfd.conf.sample: Change sample configuration.
3400
34011999-03-05 Toshiaki Takada <takada@zebra.org>
3402
3403 * ospf_interface.c: New file.
3404 * ospf_interface.h: New file.
3405 * ospf_zebra.h: New file.
3406 * ospf_zebra.c: Add interface function for zebra daemon.
3407 * ospfd.c: New file.
3408
34091999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3410
3411 * Move IPv6 codes and files to ospf6d directory.
3412
34131999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3414
3415 * syslog support added
3416
34171998-12-22 Toshiaki Takada <takada@zebra.org>
3418
3419 * ospfd.h: New file.
3420 * ospf_lsa.h: New file.
3421
34221998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3423
3424 * Makefile.am: New file.
3425 * ospf_main.c: New file.
3426