blob: 92651f2fc90c951726691d18c32c4208da08c955 [file] [log] [blame]
ajsbec595a2004-11-30 22:38:43 +000012004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
4 message and in comment.
5 (ospf_db_desc) Warning message that a packet is being discarded
6 should give the router id of the packet source. Fix spelling
7 of packet in two warning messages.
8 (ospf_ls_req) Warning message that a link state request is being
9 discarded should give the router id of the neighbor that sent it.
10
ajs5b85fac2004-11-26 19:36:42 +0000112004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
12
13 * ospf_main.c: Remove #include "debug.h" (was not being used, and
14 lib/debug.h has now been deleted).
15
hassoc0652302004-11-25 19:33:48 +0000162004-11-25 Hasso Tepper <hasso at quagga.net>
17
18 * ospf_main.c: Make group to run as configurable.
19
gdt69e13252004-11-15 18:51:15 +0000202004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
21
22 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
23 and works (lib/zebra.h provides if OS doesn't).
24
paul788dab12004-11-15 11:48:37 +0000252004-11-15 Paul Jakma <paul@dishone.st>
26
27 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
28
paul05e85fa2004-11-12 10:52:19 +0000292004-11-12 Paul Jakma <paul@dishone.st>
30
31 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
32 ignore stub area summary default. Even so it seems a strange
33 check, add a comment to that effect.
34
paulf3ae74c2004-11-04 20:35:31 +0000352004-11-04 Paul Jakma <paul@dishone.st>
36
37 * ospfd.c: (ospf_network_match_iface) revert to previous network
38 statement match behaviour.
39
paul62d8e962004-11-02 20:26:45 +0000402004-11-02 Paul Jakma <paul@dishone.st>
41
42 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
43 to it. Add convenience pointer to msg->msg_iov[1], and use this,
44 fixing the unfortunate borkenness introduced in moving of this code
45 to a function.
46 (ospf_write) remove iovp and fix up call to previous.
47 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
48 glibc's size_t format modifier is not portable.
49
paul37ccfa32004-10-31 11:24:51 +0000502004-10-31 Paul Jakma <paul@dishone.st>
51
52 * ospf_packet.c: (ospf_write_frags) Add debug output
53 (ospf_write) set type early, so we can pass it to
54 ospf_write_frags.
55 (ospf_ls_upd_packet_new) print size in debug output when too large
56 packet is encountered.
paul64511f32004-10-31 18:01:13 +000057 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
58 THREAD_ARG to store an integer, but it should at least use same
59 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000060
paulac191232004-10-22 12:05:17 +0000612004-10-22 Paul Jakma <paul@dishone.st>
62
63 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
64 function.
65 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000066 if system could not have returned one, eg openbsd, thanks to Rivo
67 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000068 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000069
hasso3fb9cd62004-10-19 19:44:43 +0000702004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
71
72 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
73 with dedicated subnets properly.
74 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
75 * ospfd.c: (ospf_network_match_iface) ditto.
76 (ospf_network_run) ditto.
77 * ospf_interface.c: (ospf_if_is_configured) ditto.
78 (ospf_if_lookup_by_prefix) ditto.
79 (ospf_if_lookup_recv_if) ditto.
80 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
81 broadcast address if present.
82
hassod68614d2004-10-13 09:32:48 +0000832004-10-13 Hasso Tepper <hasso at quagga.net>
84
85 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000086 * ospf_snmp.c: Remove defaults used to initialize smux connection to
87 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000088
hassof4d58ce2004-10-12 06:13:54 +0000892004-10-12 Hasso Tepper <hasso at quagga.net>
90
91 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
92 static variable from ospf_main.c into ospf_opaque.c.
93
hassoc3abdb72004-10-11 16:27:03 +0000942004-10-11 Hasso Tepper <hasso at quagga.net>
95
96 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
97 command line switch to enable it.
98
paul6b333612004-10-11 10:11:25 +0000992004-10-11 Paul Jakma <paul@dishone.st>
100
101 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
102 remove ntohs that should have dissappeared. Take struct ip
103 as argument, caller has to know there's an IP header at start of
104 stream anyway.
105 * ospf_dump.h: update declaration of ospf_ip_header_dump.
106 * ospf_packet.c: (ospf_write) correct call to
107 sockopt_iphdrincl_swab_htosys which was munging the header.
108 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
109 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
110 we have it.
paul6c835672004-10-11 11:00:30 +0000111 * (global) Const char update and signed/unsigned fixes.
112 * (various headers) size defines should be unsigned.
113 * ospf_interface.h: remove duplicated defines, include the
114 authoritative header - though, these defines should probably
115 be moved to a dedicated header, or ospfd.h.
116 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
117 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000118
hassoeb1ce602004-10-08 08:17:22 +00001192004-10-08 Hasso Tepper <hasso at quagga.net>
120
121 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
122 unsigned, remove unused variables etc.
123
gdt54ade992004-10-07 19:38:20 +00001242004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
125
126 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
127 use of variable names 'node' and 'nextnode' to avoid possible
128 conflict with list macros. Move variable declaration inside for
129 loop after a statement to top of function.
130
paulaa20c6f2004-10-07 14:19:36 +00001312004-10-07 Paul Jakma <paul@dishone.st>
132
133 * ospf_snmp.c: Missed list typedef update
134 * ospf_dump.c: Include sockopt.h for header swab functions.
135
paul18b12c32004-10-05 14:38:29 +00001362004-10-05 Paul Jakma <paul@dishone.st>
137
138 * ospf_packet.c: replace ospf_swap_iph_to... with
139 sockopt_iphdrincl_swab_...
140
hasso18a6dce2004-10-03 18:18:34 +00001412004-10-03 James R. Leu <jleu at mindspring.com>
142
143 * ospf_zebra.c: Read router id related messages from zebra daemon.
144 Schedule router-id update thread if it's changed.
145 * ospfd.c: Remove own router-id selection function. Use router id from
146 zebra daemon if it isn't manually overriden in configuration.
147
paul68defd62004-09-27 07:27:13 +00001482004-09-27 Paul Jakma <paul@dishone.st>
149
paul6a99f832004-09-27 12:56:30 +0000150 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
151 Apply to offset too. Print ip_cksum, lets not worry about
152 possible 2.0.37 compile problems.
153 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
154 HAVE_IP_HDRINCL_BSD_ORDER.
155 (ospf_recv_packet) ditto.
156 (ospf_write) Fixup iov argument to ospf_write_frags.
157 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000158 (ospf_recv_packet) ditto. And msg_flags is not always there
159 memset struct then set fields we care about rather than
160 initialise all fields individually.
161
hassoc9e52be2004-09-26 16:09:34 +00001622004-09-26 Hasso Tepper <hasso at quagga.net>
163
164 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
165 ospf_zebra.c: Fix compiler warnings.
166
paul87d6f872004-09-24 08:01:38 +00001672004-09-24 Paul Jakma <paul@dishone.st>
168
169 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
170 update some list loops to LIST_LOOP. some miscellaneous indent
171 fixups.
172 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
173 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000174 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
175 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000176 * ospf_interface.h: lists typedef removal cleanup.
177 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
178 loops to LIST_LOOP. miscellaneous style and indent fixups.
179 * ospf_te.{c,h}: ditto
180 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000181 (ospf_write) ifdef fragmentation support. move actual
182 fragmentation out to a new, similarly ifdefed, function.
183 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000184
hasso52dc7ee2004-09-23 19:18:23 +00001852004-09-23 Hasso Tepper <hasso at quagga.net>
186
187 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
188
paul68b73392004-09-12 14:21:37 +00001892004-09-12 Paul Jakma <paul@dishone.st>
190
191 * ospf_packet.c: Fix bugzilla #107
192 (ospf_packet_max) get rid of the magic 88 constant
193 (ospf_swab_iph_ton) new function. set ip header to network order,
194 taking BSDisms into account.
195 (ospf_swab_iph_toh) the inverse.
196 (ospf_write) Add support for IP fragmentation, will only work on
197 linux though, other kernels make it impossible. get rid of the
198 magic 4 constant.
199 (ospf_make_ls_upd) Bound check to end of stream, not to
200 interface mtu.
201 (ospf_ls_upd_packet_new) New function, allocate upd packet
202 taking oversized LSAs into account.
203 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
204 rather than statically allocating mtu sized packet buffer, which
205 actually was wrong - it didnt take ip header into account, which
206 should not be included in packet buffer.
207 (ospf_ls_upd_send_queue_event) minor tweaks and remove
208 TODO comment.
209
gdt630e4802004-08-31 17:28:41 +00002102004-08-31 David Wiggins <dwiggins@bbn.com>
211
212 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
213 print statements. New function ospf_vertex_dump used in debugging.
214
2152004-08-31 David Wiggins <dwiggins@bbn.com>
216
217 * ospf_spf.h (struct vertex): Comments for flags and structure members.
218
2192004-08-31 David Wiggins <dwiggins@bbn.com>
220
221 * ospf_route.c: When finding an alternate route, log cost as well.
222
2232004-08-31 David Wiggins <dwiggins@bbn.com>
224
225 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
226 struct prefix allocated on stack.
227
2282004-08-31 David Wiggins <dwiggins@bbn.com>
229
230 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
231 acks to AllSPFRouters, rather than All-DR.
232
hasso7b901432004-08-31 13:37:42 +00002332004-08-27 Hasso Tepper <hasso at quagga.net>
234
235 * ospf_vty.c: Don't print ospf network type under interface only
236 if interface is in broadcast mode and interface type really is
237 broadcast. Fixes Bugzilla #108.
238
gdtd7d93992004-08-27 12:03:42 +00002392004-08-27 David Wiggins <dwiggins@bbn.com>
240
241 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
242 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
243 calculation.
244
gdtd0deca62004-08-26 13:14:07 +00002452004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
246
247 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000248 buffer used to get interface index so that it compiles on other
249 than Linux and includes the required alignment space. Probably
250 this was only working on sparc/sparc64 because most of
251 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000252
paul863082d2004-08-19 04:43:43 +00002532004-08-19 Paul Jakma <paul@dishone.st>
254
255 * ospf_packet.c: update to match sockopt renames.
256
paul75ee0b82004-08-05 09:10:31 +00002572004-08-04 Paul Jakma <paul@dishone.st>
258
259 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
260 Compare only against list head - all nexthops must be same cost
261 anyway, fixes a reference-listnode-after-delete bug noted by
262 Kir Kostuchenko.
263 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
264 candidates attached to root.
265
paul36c64ef2004-07-27 11:19:11 +00002662004-07-27 Paul Jakma <paul@dishone.st>
267
paul48fe13b2004-07-27 17:40:44 +0000268 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
269 last fix for ospfd wedging due to oversize LSAs: dont list loop on
270 ospf_ls_upd_queue_send() - guaranteed segfault.
271
2722004-07-27 Paul Jakma <paul@dishone.st>
273
paul36c64ef2004-07-27 11:19:11 +0000274 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
275 the LSA as then free_opaque_info_per_id() can never unlock (and
276 free) the LSA. Reported by Gunnar Stigen.
277
paul2dd8bb42004-07-23 15:13:48 +00002782004-07-23 Paul Jakma <paul@dishone.st>
279
280 * ospf_network.c: Replace PKTINFO/RECVIF with call to
281 setsockopt_pktinfo
282 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
283 SOPT_SIZE_CMSG_PKTINFO_IPV4.
284
paul59ea14c2004-07-14 20:50:36 +00002852004-07-14 Paul Jakma <paul@dishone.st>
286
287 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
288 problem reported by Peter Frost amongst others, where function
289 will spin indefinitely if update list contains LSAs greater than
290 MTU-headers or other condition leading to update list never being
291 cleared. Problem of what to do with these LSAs remains.
292 (ospf_make_ls_upd) add comment about large LSA problem,
293 indentation cleanup.
294
gdtb2c1b282004-07-01 12:35:36 +00002952004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
296
297 * Makefile.am (lib_LTLIBRARIES): make libospf shared
298
gdt87efd642004-06-30 17:36:11 +00002992004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
300
301 * Makefile.am: Add shlib support.
302
hassobeebba72004-06-20 21:00:27 +00003032004-06-10 Hasso Tepper <hasso@estpak.ee>
304
305 * *: Removed ifdefs HAVE_NSSA.
306
paul553ff112004-06-06 09:41:00 +00003072004-06-06 Paul Jakma <paul@dishone.st>
308
309 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
310 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
311
paul0c2be262004-05-31 14:16:54 +00003122004-05-31 Sagun Shakya <sagun.shakya@sun.com>
313
314 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
315 index is out of range.
316 ospf_flood.c: endianness fix
317 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
318 in various places.
319
hassodd669bb2004-05-10 07:43:59 +00003202004-05-10 Hasso Tepper <hasso@estpak.ee>
321
322 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
323 to ospf_zebra.c from ospfd.c and add redistribution updates if
324 route-map is used in redistribution.
325 * ospf_main.c: Remove now useless call to ospf_init().
326
paul0a589352004-05-08 11:48:26 +00003272004-05-08 Paul Jakma <paul@dishone.st>
328
329 * ospf_zebra.c: Sync with lib/zclient changes
330
pauld3f0d622004-05-05 15:27:15 +00003312004-05-05 Paul Jakma <paul@dishone.st>
332
paul5bd41892004-05-05 17:29:24 +0000333 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
334 defined. Warn at compile and runtime. Use
335 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000336 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
337 some of the checks up to ospf_read, return either a
338 virtual link oi, or NULL.
339 (ospf_read) Cleanup, make it responsible for checks. Remove
340 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
341 lookups to use new wrappers exported by ospf_neighbor.
342 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
343 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
344 neighbour table by router-id for virtual-link ospf_interfaces,
345 not by peer_addr (which breaks for asymmetric vlinks)
346 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
347 above.
paulcd59da62004-05-05 17:26:55 +0000348 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
349 address for either end of a virtual-link, and hence potential cost
350 changes.
351
hassoa0a39762004-04-23 08:51:10 +00003522004-04-22 Hasso Tepper <hasso@estpak.ee>
353
354 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
355 to "summarize" routes in ASBR at the moment.
356
hasso8585d4e2004-04-20 17:25:12 +00003572004-04-20 Hasso Tepper <hasso@estpak.ee>
358
359 * ospfd.c: Unset NP flag if area is going to be normal or stub.
360 Fixes UNH OSPF_NSSA.1.2a comment.
361 * ospf_abr.c: Originate default into stub/nssa area even if
362 summaries are disabled.
363 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
364
hassoc266ac72004-04-19 17:31:00 +00003652004-04-19 Hasso Tepper <hasso@estpak.ee>
366
367 * ospf_vty.c: Don't warn that export- and import-list can't be
368 configured to backbone area if they are applied and are working
369 fine.
370
hasso128d31d2004-04-04 12:52:33 +00003712004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
372
373 * ospf_packet.c: Don't drop packets in Solaris x86.
374 [quagga-dev 1005].
375
hasso0d85b992004-03-18 19:18:33 +00003762004-03-18 Amir Guindehi <amir@datacore.ch>
377
378 * ospf_opaque.c: Attempt to correct the incorrect behavior of
379 Quagga's ospfd in the special situation that a node's opaque
380 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
381
paul7f352b82004-02-19 19:37:47 +00003822004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
383
384 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
385 should be configured with the highest cost path within the range,
386 not lowest.
387
paul940b01a2004-02-17 20:07:30 +00003882004-02-17 Paul Jakma <paul@dishone.st>
389
390 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
391 params, nor the interface structure, if an interface delete
392 message is received from zebra.
393 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
394 params and interface, ie that which was previously removed in
395 (ospf_interface_delete) above.
396
hasso2db3d052004-02-11 21:52:13 +00003972004-02-11 Hasso Tepper <hasso@estpak.ee>
398 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
399 if oi doesn't exist any more.
400
hassocb05eb22004-02-11 21:10:19 +00004012004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
402 * ospf_packet.c (ospf_ls_upd): Router should flush received network
403 LSA if it was originated with older router-id ([zebra 14710] #6).
404
4052003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000406
407 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
408 network byte order.
409
gdt8f40e892003-12-05 14:01:43 +00004102003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
411
412 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
413 while trying not to change semantics. Add ifdefed-out code to
414 avoid matching ppp interfaces whose destination address does not
415 also match the prefix under consideration, to help out people with
416 problems due to as-yet-unfixed bugs with p2p interfaces coming and
417 going.
418
paul736d3442003-07-24 23:22:57 +00004192003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
420
421 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
422 node in body of the loop to avoid chance that route node
423 is unlocked and deleted before the next iteration tries to
424 get next route node.
425
paul0a825c72003-05-24 13:48:16 +00004262003-05-24 Kenji Yabuuchi
427
428 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
429 match for interface lookup.
430
paul551a8972003-05-18 15:22:55 +00004312003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000432
paul551a8972003-05-18 15:22:55 +0000433 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
434 output
paul445f1432003-05-16 19:00:31 +0000435
pauld7480322003-05-16 17:31:51 +00004362003-05-16 Hasso Tepper <hasso@estpak.ee>
437
438 * ospf_lsa.c: Fix handling of NSSA
439
paul551a8972003-05-18 15:22:55 +00004402003-04-23 Hasso Tepper <hasso@estpak.ee>
441
442 * ospf_vty.c: fix "router xxx" node commands in vtysh
443
paul445f1432003-05-16 19:00:31 +00004442003-04-19 Hasso Tepper <hasso@estpak.ee>
445
446 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
447 * ospf_routemap.c: sync daemon's route-map commands to have same
448 syntax.
449
4502003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
451
452 * ospf_packet.c: Add missing param to zlog
453 * ospf_flood.c: remove unused vars
454
4552003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
456
457 * ospf_interface.c: fix incorrect memset
458
paul28a13842003-05-16 20:30:37 +00004592003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000460
461 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
462
4632003-04-03 David Watson <dwatson@eecs.umich.edu>
464
465 * ospf_lsa.c: byte order fix
466
paul07661cb2003-03-18 00:03:05 +00004672002-03-17 Amir Guindehi <amir@datacore.ch>
468
469 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
470 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
471 * ospfclient: OSPFAPI demonstration client.
472
4732003-01-23 Masahiko Endo <endo@suri.co.jp>
474
475 * ospf_ism.c: NSM event schedule bug fix.
476
4772002-10-30 Greg Troxel <gdt@ir.bbn.com>
478
479 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
480
paul718e3742002-12-13 20:15:29 +00004812002-10-23 endo@suri.co.jp (Masahiko Endo)
482
483 * ospf_opaque.c: Update Opaque LSA patch.
484
4852002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
486
487 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
488
4892002-10-23 Juris Kalnins <juris@mt.lv>
490
491 * ospf_interface.c (ospf_if_stream_unset): When write queue
492 becomes empty stop write timer.
493
4942002-10-10 Greg Troxel <gdt@ir.bbn.com>
495
496 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
497 conform to RFC.
498
4992002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
500
501 * zebra-0.93 released.
502
5032002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
504
505 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
506 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
507 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
508 Paul Jakma <paulj@alphyra.ie>.
509
510 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
511 by: juris@mt.lv.
512
5132002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
514
515 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
516
5172001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
520 OSPF interface information.
521 (ospf_delete_from_if): Likewise.
522
523 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
524
5252001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
526
527 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
528 is OSPF, do not unset redistribute flag.
529
5302001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
531
532 * zebra-0.92a released.
533
5342001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
535
536 * zebra-0.92 released.
537
5382001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
539
540 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
541 configuration display.
542
5432001-07-24 David Watson <dwatson@eecs.umich.edu>
544
545 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
546 check for an existing link before connecting the parent and child.
547 ospf_nexthop_calculation is also modified to check for duplicate
548 entries when copying from the parent. Finally, ospf_spf_next
549 removes duplicates when it merges two equal cost candidates.
550
5512001-07-23 itojun@iijlab.net
552
553 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
554 [zebra 8549].
555
5562001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
557
558 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
559 it work on OpenBSD.
560
5612001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * ospf_zebra.c (config_write_ospf_default_metric): Display
564 default-metric configuration.
565
5662001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
567
568 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
569
5702001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
571
572 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
573 crush.
574 (ospfIfMetricEntry): Likewise.
575
5762001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
579 Lin'Kova" <jen@stack.net>.
580
5812001-03-15 Gleb Natapov <gleb@nbase.co.il>
582
583 * ospf_interface.c (ip_ospf_network): Set interface parameter.
584 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
585
586 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
587
5882001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
591 (iph.ip_hl << 2) to iph.ip_len.
592
5932001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
596 Suggested by: David Watson <dwatson@eecs.umich.edu>.
597
598 * ospf_zebra.c (zebra_init): Remove zebra node.
599
600 * ospfd.c (ospf_area_range_set): Function name is changed from
601 ospf_ara_range_cmd.
602 (ospf_area_range_unset): New function which separated from DEFUN.
603 New commands are added:
604 "no area A.B.C.D range A.B.C.D/M advertise"
605 "no area <0-4294967295> range A.B.C.D/M advertise"
606 "no area A.B.C.D range A.B.C.D/M not-advertise"
607 "no area <0-4294967295> range A.B.C.D/M not-advertise"
608
609 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
610
6112001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
612
613 * ospf_network.c (ospf_if_add_allspfrouters): Use
614 setsockopt_multicast_ipv4.
615 (ospf_if_drop_allspfrouters): Likewise.
616
617 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
618 (ospf_network_lsa_install): Likewise.
619 (ospf_summary_lsa_install): Likewise.
620 (ospf_summary_asbr_lsa_install): Likewise.
621 (ospf_external_lsa_install): Likewise.
622 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
623 new one or not.
624
6252001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * ospf_zebra.c (ospf_interface_delete): Do not free interface
628 structure when ospfd receive interface delete message to support
629 pseudo interface.
630
6312001-02-01 Dick Glasspool <dick@ipinfusion.com>
632
633 * ospfd.c (area_range_notadvertise): Change area range "suppress"
634 command to "not-advertise".
635
636 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
637 1800 to 60.
638
639 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
640 updating the area-range, the lowest cost is now saved.
641
642 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
643 numbers rather than creating overflow during calculation.
644
6452001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * zebra-0.91 is released.
648
6492001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
652 NSM_SeqNumberMismatch is scheduled.
653 (ospf_ls_req): Free ls_upd when return from this function.
654 (ospf_ls_upd_timer): When update list is empty do not call
655 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
656 Endo).
657
6582001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
661 MaxAge. RFC2328 Section 14.
662 (ospf_maxage_lsa_remover): Call above function during removing
663 MaxAge LSA.
664
6652001-01-26 Dick Glasspool <dick@ipinfusion.com>
666
667 * ospf_flood.c (ospf_flood_through_as): Function is updated for
668 NSSA Translations now done at ospf_abr.c with no change in P-bit.
669
670 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
671 Addr.
672 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
673
674 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
675
676 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
677
678 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
679
680 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
681 OSPF_AS_NSSA_LSA.
682
683 * ospfd.c (data_injection): Function to inject LSA. This is
684 debugging command.
685
6862001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * ospf_route.c (ospf_route_match_same): Remove function.
689 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
690
691 * ospf_zebra.c (ospf_interface_address_delete): Add check for
692 oi->address. Suggested by Matthew Grant
693 <grantma@anathoth.gen.nz>.
694 (ospf_zebra_add): Remove function.
695 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
696
697 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
698
699 * ospf_zebra.c: Likewise.
700
7012001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * ospf_ase.c: Remove OLD_RIB part.
704
705 * ospf_route.c: Likewise.
706
707 * zebra-0.90 is released.
708
709 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
710 NetBSD.
711
7122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * ospf_route.c (ospf_route_delete): Use
715 ospf_zebra_delete_multipath.
716
7172001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
718
719 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
720 from ospf_if_free(). Rewrite whole procudure to support primary
721 address deletion.
722
723 * ospf_zebra.c (ospf_interface_address_delete): Add primary
724 address deletion process.
725
7262001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
729 treatment like FreeBSD.
730
7312001-01-09 endo@suri.co.jp (Masahiko Endo)
732
733 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
734 strips IP header size from receiving IP Packet. So we adjust
735 ip_len to whole IP packet size by adding IP header size.
736
7372001-01-08 endo@suri.co.jp (Masahiko Endo)
738
739 * ospf_network.c (ospf_serv_sock): When socket() is failed return
740 immediately.
741 (ospf_serv_sock): Close socket when it is not used.
742
743 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
744 defined.
745 (ospf_write): When bind is fined, close sock.
746
7472001-01-07 Gleb Natapov <gleb@nbase.co.il>
748
749 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
750 appears when you try to configure bandwidth on the ppp interface
751 that is not yet configured in ospfd.
752
7532001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
754
755 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
756 will print nexthops for AS-external routes.
757
758 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
759 ASE route under multipath environment.
760 (ospf_ase_compare_tables): Likewise.
761
7622001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
765
7662000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * ospf_route.c (ospf_route_install): Install multipath information
769 to zebra daemon.
770
771 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
772 multipath information to zebra daemon.
773
7742000-12-25 Dick Glasspool <dick@ipinfusion.com>
775
776 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
777 fail.
778 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
779 called.
780
781 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
782 leave Type-7 LSA at Lock Count = 2.
783
784 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
785 NSSA no P-bit off during Area flooding, but P-bit is turned off
786 for mulitple NSSA AS flooding.
787
788 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
789 Type-7 LSDB.
790
791 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
792 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
793 NSSA.
794
7952000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
796
797 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
798 found LSA and if the LSA is MAXAGE we should call refresh instead
799 of originate.
800
8012000-12-18 Dick Glasspool <dick@ipinfusion.com>
802
803 * ospf_abr.c: Removed redundant "...flood" in
804 announce_network_to_area(). Repaired nssa Unlock by using
805 discard.
806
807 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
808
809 * ospfd.c: Free up all data bases including NSSA.
810
811 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
812 discard_callback. Added routine to get ip addr from within the
813 ifp.
814
815 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
816
817 * ospf_lsa.h: Added prototype for the below. struct in_addr
818 ospf_get_ip_from_ifp (struct interface *ifp).
819
8202000-12-14 Gleb Natapov <gleb@nbase.co.il>
821
822 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
823 Now maximum packet length may be 65535 bytes (maximum IP packet
824 length).
825
826 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
827
828 * ospfd.c (config_write_network_area): Remove unnecessary area
829 lookup code.
830
8312000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
834
8352000-12-13 Gleb Natapov <gleb@nbase.co.il>
836
837 * ospfd.c (config_write_network_area): Fix bug in
838 config_write_network_area function.
839
8402000-12-12 Gleb Natapov <gleb@nbase.co.il>
841
842 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
843 LSA's origination and refreshment as same as other type of LSA.
844
845 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
846
847 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
848
8492000-12-08 Dick Glasspool <dick@ipinfusion.com>
850
851 The bulk of NSSA changes are contained herein; This version will
852 require manual setting of "always" for NSSA Translator, and will
853 not perform aggregation yet.
854
855 * ospf_dump.c: "debug ospf nssa" is added.
856
857 * ospf_dump.h: Likewise.
858
859 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
860
861 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
862 'never, candidate, always'. Change "suppress" to "not-advertise".
863
864 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
865 struct ospf.
866
867 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
868 from LOCAL_XLT
869
870 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
871 LOCAL_XLT
872
873 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
874 NSSA translator, then do it. Approve the global list, and flush
875 any unapproved.
876
877 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
878 Type-5 resulted from a Local Type-7 translation; not used for
879 flooding, but used for flushing.
880
881 * ospf_flood.c: New NSSA flooding.
882
8832000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
884
885 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
886 link data.
887 (ospf_vl_set_security): Virtual link configuration with
888 authentication.
889 (ospf_vl_set_timers): Set timers for virtual link.
890
891 * New commands are added.
892 "area A.B.C.D virtual-link A.B.C.D"
893 "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>"
894 "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"
895 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
896 "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"
897 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
898
899 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
900 cryptographic sequence number treatment.
901 (ospf_check_auth): OSPF input buffer is added to argument.
902 (ospf_read): Save neighbor's cryptographic sequence number.
903
904 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
905 number when neighbor status is changed to NSM down.
906
907 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
908
909 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
910 sequence number to neighbor structure.
911
9122000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
915 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
916
9172000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
918
919 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
920 interface.
921 (ospf_ls_upd_queue_empty): New function to empty ls update queue
922 of the OSPF interface.
923 (no_router_ospf): 'no router ospf' unregister redistribution
924 requests from zebra.
925
9262000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * ospf_ism.c (ism_change_status): Increment status change number.
929
930 * ospf_interface.h (struct ospf_interface): Add new member for
931 status change statistics.
932
933 * Makefile.am: Update dependencies.
934
935 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
936 (ospf_interface_delete): OSPF SNMP interface delete.
937
938 * ospf_snmp.h: New file is added.
939
9402000-11-23 Dick Glasspool <dick@ipinfusion.com>
941
942 * ospfd.h: Add new ospf_area structure member for
943 NSSATranslatorRole and NSSATranslator state.
944
945 * ospfd.c: Provided for eventual commands to specify NSSA
946 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
947 decimal integer version of area-suppress.
948
949 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
950
951 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
952 translator, advertise Nt bit.
953
954 * ospf_route.c: 1st version of "sh ip os border-routers".
955
9562000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
957
958 * ospfd.c (area_vlink): Virtual link can not configured in stub
959 area.
960
9612000-11-23 Gleb Natapov <gleb@nbase.co.il>
962
963 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
964 slave must resend its last Database Description packet in response
965 to duplicate Database Description packets received from the
966 master. For this reason the slave must wait RouterDeadInterval
967 seconds before freeing the last Database Description packet.
968 Reception of a Database Description packet from the master after
969 this interval will generate a SeqNumberMismatch neighbor
970 event. RFC2328 Section 10.8
971 (ospf_make_db_desc): DD Master flag treatment.
972
973 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
974 nsm_change_status().
975 (nsm_bad_ls_req): Likewise.
976 (nsm_adj_ok): Likewise.
977 (nsm_seq_number_mismatch): Likewise.
978 (nsm_oneway_received): Likewise.
979
980 * ospf_neighbor.h (struct ospf_neighbor): New structure member
981 last_send_ts for timestemp when last Database Description packet
982 was sent.
983
984 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
985 there. Call ospf_db_desc_resend() in any case.
986
9872000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
988
989 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
990 network (suppose you have only one router with interface priority
991 0). It's router LSA does not contain the link information about
992 this network.
993
994 * ospf_nsm.c (nsm_timer_set): When you change a priority of
995 interface from/to 0 ISM_NeighborChange event should be scheduled
996 in order to elect new DR/BDR on the network.
997
998 * ospf_interface.c (ip_ospf_priority): Likewise.
999
1000 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1001 retransmit list we need to check whether the present old LSA in
1002 retransmit list is not more recent than the new
1003 one.
1004
10052000-11-09 Dick Glasspool <dick@ipinfusion.com>
1006
1007 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1008 area. Any that exit the NSSA area are translated to type-5 LSA's.
1009 The instantiated image is restored after translation.
1010 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1011 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1012 removed.
1013 (ospf_ls_ack_send): Likewise.
1014
1015 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1016 local area. Otherwise they are allowed out the area to be
1017 translated by ospf_packet.c.
1018
1019 * ospf_lsa.c: Undo some previous changes for NSSA.
1020
1021 * ospf_lsdb.h: New access for type 7.
1022
10232000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * ospf_route.c (ospf_path_exist): New function to check nexthop
1026 and interface are in current OSPF path or not.
1027 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1028 when it is not there. Reported by Michael Rozhavsky
1029 <mrozhavsky@opticalaccess.com>
1030
10312000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1034 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1035 OSPF_DEBUG_DETAIL.
1036
10372000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1038
1039 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1040
10412000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1044 logging.
1045
10462000-11-06 Dick Glasspool <dick@ipinfusion.com>
1047
1048 * ospfd.h: Add ait_ntoa function prototype.
1049
1050 * ospfd.c (ait_ntoa): New function for displaying area ID and
1051 Stub/NSSA status.
1052 (show_ip_ospf_interface_sub): Use ait_ntoa.
1053 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1054 (show_ip_ospf_neighbor_detail_sub): Likewise.
1055
1056 * ospf_route.c (ospf_intra_route_add): Set external routing type
1057 to ospf route.
1058 (ospf_intra_add_router): Likewise.
1059 (ospf_intra_add_transit): Likewise.
1060 (ospf_intra_add_stub): Likewise.
1061 (ospf_add_discard_route): Likewise.
1062 (show_ip_ospf_route_network): Use ait_ntoa.
1063 (show_ip_ospf_route_network): Likewise.
1064 (show_ip_ospf_route_router): Likewise.
1065
1066 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1067 (show_lsa_detail_adv_router): Likewise.
1068 (show_ip_ospf_database_summary): Likewise.
1069
1070 * ospf_route.h (struct route_standard): Add new member
1071 external_routing.
1072
1073 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1074 route.
1075 (ospf_update_network_route): Likewise.
1076 (ospf_update_router_route): Likewise.
1077
10782000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1081 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1082
10832000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1086 Please specify "debug ospf event" for enable logging.
1087
1088 * ospf_ism.c: Do not extern debug flag varible. It is done by
1089 ospf_debug.h
1090 * ospf_asbr.c: Likewise.
1091 * ospf_lsa.c: Likewise.
1092 * ospf_nsm.c: Likewise.
1093 * ospf_zebra.c: Likewise.
1094
1095 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1096 is added.
1097
1098 * ospfd.c (router_ospf): Change logging from vty_out() to
1099 zlog_info().
1100 (ospf_area_stub_cmd): Likewise.
1101
1102 * ospf_dump.h: Extern term_debug flags.
1103 (OSPF_DEBUG_EVENT): Add new flag.
1104 (IS_DEBUG_OSPF_EVENT): Add new macro.
1105
11062000-11-03 Dick Glasspool <dick@ipinfusion.com>
1107
1108 * ospf_flood.c (ospf_process_self_originated_lsa):
1109 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1110 (ospf_flood): Type-5's have no change. Type-7's can be received,
1111 and will Flood the AS as Type-5's They will also flood the local
1112 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1113 during re-fresh will be converted back to Type-7's (if within an
1114 NSSA).
1115 (ospf_flood_through): Incoming Type-7's were allowed here if our
1116 neighbor was an NSSA. So Flood our area with the Type-7 and also
1117 if we are an ABR, flood thru AS as Type-5.
1118
1119 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1120 area and other area.
1121
1122 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1123 exists in DD packet, make it sure that this area is not stub.
1124 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1125 to NULL.
1126 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1127 then discard the lsa. If the LSA is NSSA LSA and the area is not
1128 NSSA then discard the lsa.
1129
11302000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1133 is not properly set when interface comes up.
1134
11352000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1138
11392000-11-01 Dick Glasspool <dick@ipinfusion.com>
1140
1141 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1142 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1143
1144 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1145 string.
1146
11472000-10-31 Dick Glasspool <dick@ipinfusion.com>
1148
1149 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1150
1151 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1152 function is added. ALIASES which have "show ip ospf database
1153 nssa-external" is added.
1154 (show_ip_ospf_border_routers): New command "show ip ospf
1155 border-routers" is added.
1156
11572000-10-30 Dick Glasspool <dick@ipinfusion.com>
1158
1159 * ospfd.c (router_ospf): NSSA Enabled message is added for
1160 testing.
1161 (ospf_area_type_set): Are type set for NSSA area.
1162 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1163 and summary information. If NSSA is enabled pass the information
1164 to ospf_area_type_set().
1165 (area_nssa): New commands are added:
1166 "area A.B.C.D nssa"
1167 "area <0-4294967295> nssa"
1168 "area A.B.C.D nssa no-summary"
1169 "area <0-4294967295> nssa no-summary"
1170 (ospf_no_area_stub_cmd): Special translation of no_summary into
1171 NSSA and summary information. If external_routing is
1172 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1173 OSPF_AREA_DEFAULT).
1174 (show_ip_ospf_area): Display NSSA status.
1175 (config_write_ospf_area): Show NSSA configuration.
1176
1177 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1178 on and E is off.
1179
11802000-10-26 Gleb Natapov <gleb@nbase.co.il>
1181
1182 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1183 those routers that are fully adjacent to the Designated Router;
1184 each fully adjacent router is identified by its OSPF Router ID.
1185 The Designated Router includes itself in this list. RFC2328,
1186 Section 12.4.2.
1187
11882000-10-23 Jochen Friedrich <jochen@scram.de>
1189
1190 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1191 it is registered. So those variables must be static.
1192
11932000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1194
1195 * ospfd.c: Add area_default_cost_decimal_cmd and
1196 no_area_default_cost_decimal_cmd alias.
1197
11982000-10-05 Gleb Natapov <gleb@nbase.co.il>
1199
1200 * ospfd.c (ospf_network_new): Fix setting area format.
1201 (no_router_ospf): Check area existance when calling
1202 ospf_interface_down().
1203
1204 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1205 default route.
1206
12072000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * zebra-0.89 is released.
1210
12112000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1214
1215 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1216 address.
1217
12182000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1219
1220 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1221
12222000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1225 byte order.
1226
12272000-09-25 Toshiaki Takada <takada@zebra.org>
1228
1229 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1230 Add CISCO compatible command.
1231
12322000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1235 area range lookup in OSPF-MIB.
1236 (ospf_area_range_lookup_next): Likewise.
1237
12382000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1241 area structure.
1242
1243 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1244 EXTERNAL_INFO(type).
1245
1246 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1247 ospf_vl_data_free().
1248
1249 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1250 when ospf_vl_shutdown is called.
1251 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1252 interface's thread.
1253
12542000-09-21 Gleb Natapov <gleb@nbase.co.il>
1255
1256 * ospf_lsa.c: New implementation of OSPF refresh.
1257
12582000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1261
12622000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1265
12662000-09-18 Gleb Natapov <gleb@nbase.co.il>
1267
1268 * ospf_route.h (route_standard): Change member from `struct area'
1269 to area_id.
1270
1271 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1272 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1273 (ospf_abr_process_router_rt):
1274 * ospf_ase.c (ospf_find_asbr_route),
1275 (ospf_find_asbr_router_through_area),
1276 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1277 (process_summary_lsa), (ospf_update_network_route),
1278 (ospf_update_router_route):
1279 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1280 (ospf_intra_add_transit), (ospf_intra_add_stub),
1281 (ospf_route_table_dump), (show_ip_ospf_route_network),
1282 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1283 (ospf_prune_unreachable_routers):
1284 * ospf_spf.c (ospf_rtrs_print):
1285 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1286
12872000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1290 with ifdef.
1291
12922000-09-13 Gleb Natapov <gleb@nbase.co.il>
1293
1294 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1295
1296 * ospf_network.c (ospf_serv_sock_init): Add socket option
1297 SO_BINDTODEVICE on read socket.
1298
1299 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1300 not match.
1301
1302 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1303 (ospf_area_add_if): New function added.
1304
13052000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1308 count.
1309
1310 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1311 starting SPF calculation.
1312
1313 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1314
13152000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1318 ID.
1319
1320 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1321 lsa_originate_count.
1322 (ospf_network_lsa_originate): Likewise.
1323 (ospf_summary_lsa_originate): Likewise.
1324 (ospf_summary_asbr_lsa_originate): Likewise.
1325 (ospf_external_lsa_originate): Likewise.
1326
13272000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1330 syntax is IpAddress.
1331 (ospf_admin_stat): New function for OSPF administrative status
1332 check.
1333
13342000-09-10 Jochen Friedrich <jochen@scram.de>
1335
1336 * ospf_snmp.c: Implement OSPF MIB skeleton.
1337
13382000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * ospf_snmp.c: New file is added.
1341
13422000-09-07 David Lipovkov <davidl@nbase.co.il>
1343
1344 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1345 treatment.
1346
1347 * ospf_interface.c (interface_config_write): Likewise.
1348
13492000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * zebra-0.88 is released.
1352
13532000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1354
1355 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1356 when Area is removed.
1357
13582000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1361 (ZEBRA_ROUTE_CONNECT).
1362 (no_network_area): Likewise.
1363
13642000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * ospfd.h (struct ospf): Add distance_table and
1367 distance_{all,intra,inter,external}.
1368
1369 * ospf_zebra.c: Add OSPF distance related functions.
1370
13712000-08-15 Gleb Natapov <gleb@nbase.co.il>
1372
1373 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1374
1375 * ospf_lsa.c (ospf_default_external_info),
1376 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1377 New function added.
1378
1379 * ospf_zebra.c
1380 (ospf_default_information_originate_metric_type_routemap),
1381 (ospf_default_information_originate_always_metric_type_routemap):
1382 Change name and add route-map function.
1383 (ospf_default_information_originate_metric_routemap),
1384 (ospf_default_information_originate_routemap),
1385 (ospf_default_information_originate_type_metric_routemap):
1386 New DEFUN added.
1387
13882000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1391 restore size from two octet to four.
1392
13932000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1394
1395 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1396 AS-external-LSA in 16.6 of RFC2328.
1397
13982000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1399
1400 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1401 calculation algorithm.
1402
1403 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1404
14052000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1406
1407 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1408 AS-external-LSAs.
1409
14102000-08-10 Toshiaki Takada <takada@zebra.org>
1411
1412 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1413 `auto-cost reference-bandwidth' OSPF router command added.
1414
14152000-08-08 Gleb Natapov <gleb@nbase.co.il>
1416
1417 * ospf_routemap.c (ospf_route_map_update): New function added.
1418 Add route-map event hook.
1419
14202000-08-08 Toshiaki Takada <takada@zebra.org>
1421
1422 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1423 prefix is connected route on OSPF enabled interface, suppress to
1424 announce it.
1425
14262000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1427
1428 * ospf_interface.c (ospf_if_get_output_cost):
1429 New function added. Handle bandwidth parameter for cost
1430 calculation.
1431
14322000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1433
1434 * ospf_interface.c (interface_config_write): Show interface
1435 configuration regardless interface is down.
1436
1437 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1438 route calculate function.
1439
14402000-08-08 Gleb Natapov <gleb@nbase.co.il>
1441
1442 * ospf_routemap.c: New file added.
1443
1444 * ospf_asbr.c (ospf_reset_route_map_set_values),
1445 (ospf_route_map_set_compare): New function added.
1446
1447 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1448 with AS-external-LSA.
1449
14502000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1453 ospf_zebra_add as metric.
1454 (ospf_ase_calculate_route_add): Likewise.
1455
1456 * ospf_route.c (ospf_route_install): Pass or->cost to
1457 ospf_zebra_add as metric.
1458
1459 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1460 (ospf_zebra_delete): Likewise.
1461
14622000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1463
1464 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1465 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1466 link.
1467
14682000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1469
1470 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1471 `show ip ospf'.
1472
1473 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1474 Point-to-Point interface.
1475
14762000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1477
1478 * ospf_flood.c (ospf_process_self_originated_lsa):
1479 Make sure to clear LSA->param (redistributed external information)
1480 before refreshment.
1481
14822000-07-27 Gleb Natapov <gleb@nbase.co.il>
1483
1484 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1485 (refresh_age_diff): New defun added. Refresher related parameter
1486 can be configurable.
1487
14882000-07-27 Akihiro Mizutani <mizutani@dml.com>
1489
1490 * ospf_interface.c (interface_config_write): Print `description'
1491 config directive to work.
1492
14932000-07-24 Akihiro Mizutani <mizutani@dml.com>
1494
1495 * ospf_interface.c (ospf_if_init): Use install_default for
1496 INTERFACE_NODE.
1497
14982000-07-24 Gleb Natapov <gleb@nbase.co.il>
1499
1500 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1501 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1502 This make sending always as many LS update/Ack combined in one ospf
1503 packet.
1504
15052000-07-24 Gleb Natapov <gleb@nbase.co.il>
1506
1507 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1508 LSA is AS-external-LSA.
1509
1510 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1511
15122000-07-21 Toshiaki Takada <takada@zebra.org>
1513
1514 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1515 `default-information originate'. Fix some default originate
1516 related functions.
1517
15182000-07-12 Toshiaki Takada <takada@zebra.org>
1519
1520 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1521
15222000-07-12 Toshiaki Takada <takada@zebra.org>
1523
1524 * ospf_lsa.c (show_ip_ospf_database_router),
1525 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1526 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1527 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1528 (show_any_lsa_self): Functions removed.
1529
1530 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1531 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1532 New functions added. Replace above functions.
1533
1534 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1535 Functions removed.
1536 (show_ip_ospf_database_summary): New functions added. Replace
1537 above functions.
1538
1539 (show_ip_ospf_database_cmd): DEFUN rearranged.
1540 (show_ip_ospf_database_type_id_cmd),
1541 (show_ip_ospf_database_type_id_adv_router_cmd),
1542 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1543 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1544 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1545
15462000-07-11 Toshiaki Takada <takada@zebra.org>
1547
1548 * ospf_asbr.c (ospf_external_info_new),
1549 (ospf_external_info_free): New functions added.
1550
1551 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1552 origination parameter for external-LSA.
1553 Remove member `redistribute'.
1554
1555 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1556 command executed, metric and metric-type values are overridden.
1557 If one of those is changed refresh AS-external-LSAs for appropriate
1558 type.
1559
15602000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1561
1562 * ospf_lsa.c (ospf_summary_lsa_refresh),
1563 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1564
1565 * ospf_abr.c (set_metric): New function added.
1566
15672000-07-07 Toshiaki Takada <takada@zebra.org>
1568
1569 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1570 (ospf_default_information_originate_type_metric): New defun added.
1571 Metic and Metric type can be set to default route.
1572 (ospf_default_information_originate_always_metric_type):
1573 (ospf_default_information_originate_always_type_metric):
1574 New defun added. Metric and Metric type can be set to default
1575 always route.
1576
1577 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1578 New defun added.
1579
15802000-07-06 Gleb Natapov <gleb@nbase.co.il>
1581
1582 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1583 on the same interface the LSA was received from.
1584
15852000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1586
1587 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1588 command with `write mem'.
1589
1590 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1591
1592 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1593 zebra interface delete event.
1594
15952000-07-06 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospf_zebra.c (ospf_default_information_originate),
1598 (ospf_default_information_originate_always): New DEFUN added.
1599
16002000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1601
1602 * ospf_route.c (ospf_terminate): Make sure to remove external route
1603 when SIGINT received.
1604
16052000-07-03 Gleb Natapov <gleb@nbase.co.il>
1606
1607 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1608 many structure with `no router ospf'.
1609
16102000-06-30 Gleb Natapov <gleb@nbase.co.il>
1611
1612 * ospf_neighbor.c (ospf_nbr_new),
1613 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1614 when neighbor enters Exchange state.
1615
16162000-06-29 Gleb Natapov <gleb@nbase.co.il>
1617
1618 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1619 ospf_packet.c (ospf_db_desc_proc):
1620 Do not cancel DD retransmit timer when Master.
1621
16222000-06-29 Gleb Natapov <gleb@nbase.co.il>
1623
1624 * ospf_abr.c (ospf_abr_announce_network_to_area),
1625 (ospf_abr_announce_rtr_to_area)
1626 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1627 ospf_flood.c (ospf_process_self_originated_lsa),
1628 (ospf_flood_through_area), (ospf_ls_request_delete),
1629 ospf_interface.c (ospf_if_free),
1630 ospf_ism.c (ism_change_status),
1631 ospf_lsa.c (ospf_router_lsa_update_timer),
1632 (ospf_router_lsa_install), (ospf_network_lsa_install),
1633 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1634 (ospf_schedule_lsa_flood_area),
1635 ospf_nsm.c (nsm_change_status),
1636 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1637 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1638
1639 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1640
1641 * ospf_lsa.c (ospf_discard_from_db): New function added.
1642
16432000-06-26 Toshiaki Takada <takada@zebra.org>
1644
1645 * ospfd.h (ospf): struct member `external_lsa' name changed to
1646 `lsdb'.
1647
16482000-06-26 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1651 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1652 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1653 Functions re-arranged.
1654
1655 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1656
16572000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1658
1659 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1660 verification of LS type.
1661
16622000-06-20 Gleb Natapov <gleb@nbase.co.il>
1663
1664 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1665 whether rn->info is NULL.
1666
16672000-06-20 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1670 DR and Backup correctly with `show ip ospf interface' command.
1671
16722000-06-20 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1675 (ospf_lsa_discard): These functions are used for avoiding
1676 unexpected reference to freed LSAs.
1677
16782000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1681 warning.
1682
16832000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1686
16872000-06-12 Toshiaki Takada <takada@zebra.org>
1688
1689 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1690 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1691 Fix core dump.
1692
16932000-06-10 Toshiaki Takada <takada@zebra.org>
1694
1695 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1696 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1697 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1698 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1699 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1700 removed for migration to new_lsdb.
1701
1702 * ospf_lsa.c (ospf_summary_lsa_install),
1703 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1704 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1705 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1706 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1707 (ospf_get_free_id_for_prefix): Funcitions removed.
1708
17092000-06-09 Gleb Natapov <gleb@nbase.co.il>
1710
1711 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1712
1713 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1714 (ospf_hello): Always copy router-ID when hello is received.
1715
17162000-06-08 Gleb Natapov <gleb@nbase.co.il>
1717
1718 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1719 ospf_area.
1720
17212000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1722
1723 * ospf_ase.c (ospf_asbr_route_same): New function added.
1724 This function makes sure external route calculation more
1725 precisely.
1726
17272000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1728
1729 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1730 network-LSA deletion instead of using ospf_lsdb_delete.
1731 Also cancel network-LSA origination timer.
1732
17332000-06-07 Levi Harper <lharper@kennedytech.com>
1734
1735 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1736 goes down.
1737
17382000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1741 avoid ambiguous else.
1742
1743 * ospf_flood.c (ospf_external_info_check): Likewise.
1744
17452000-06-05 Toshiaki Takada <takada@zebra.org>
1746
1747 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1748
17492000-06-04 Toshiaki Takada <takada@zebra.org>
1750
1751 * ospf_zebra.c (ospf_default_information_originate),
1752 (no_ospf_default_information_originate): New DEFUN added.
1753
17542000-06-03 Toshiaki Takada <takada@zebra.org>
1755
1756 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1757 ospf_lsa.h to ospf_asbr.h.
1758
1759 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1760 (ospf_external_info_delete): Function moved from ospf_lsa.c
1761 to ospf_asbr.c.
1762
17632000-06-03 Toshiaki Takada <takada@zebra.org>
1764
1765 * ospf_flood.c (ospf_external_info_check): New function added.
1766 (ospf_process_self_orignated_lsa): Make sure to flush
1767 self-originated AS-external-LSA, when router reboot and no longer
1768 originate those AS-external-LSA.
1769
17702000-06-02 Toshiaki Takada <takada@zebra.org>
1771
1772 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1773 socket option.
1774
1775 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1776 unicast destination packets.
1777
17782000-06-02 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1781 specified LSA matches.
1782
17832000-06-02 Gleb Natapov <gleb@nbase.co.il>
1784
1785 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1786 socket option.
1787
17882000-06-01 Akihiro Mizutani <mizutani@dml.com>
1789
1790 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1791 Replace string `OSPF information\n' with OSPF_STR.
1792
17932000-06-01 Toshiaki Takada <takada@zebra.org>
1794
1795 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1796 ospf_lsdb.
1797
17982000-06-01 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1801 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1802 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1803 (term_debug_ospf_packet), (term_debug_ospf_event),
1804 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1805 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1806 variable to use for debug option flags.
1807
1808 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1809 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1810 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1811 flags.
1812
1813 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1814 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1815 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1816 (IS_CONF_DEBUG_OSPF): New Macro added.
1817
18182000-05-31 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1821 Currently this command is used for only debugging.
1822
1823 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1824 for network-LSA when DR has no full neighbors.
1825
1826 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1827
18282000-05-30 Toshiaki Takada <takada@zebra.org>
1829
1830 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1831 maxage_lsa_remover when LSA is replaced.
1832
18332000-05-25 Gleb Natapov <gleb@nbase.co.il>
1834
1835 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1836 `struct ospf_area' to remove LSA from Link State retransmission list
1837 of neighbor from only one Area.
1838
18392000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1840
1841 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1842 overriting old LSA with new LSA.
1843
18442000-05-24 Gleb Natapov <gleb@nbase.co.il>
1845
1846 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1847 size calculation.
1848
18492000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1850
1851 * ospf_route.c (ospf_intra_add_stub):
1852 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1853 value instead of u_int16_t.
1854
18552000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1856
1857 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1858 equal cost path calculation.
1859
18602000-05-21 Toshiaki Takada <takada@zebra.org>
1861
1862 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1863 Make sure, when rotuer route is deleted, related external routes
1864 are also deleted.
1865
18662000-05-20 Toshiaki Takada <takada@zebra.org>
1867
1868 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1869 and set fd to -1.
1870
18712000-05-16 Toshiaki Takada <takada@zebra.org>
1872
1873 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1874 Functions removed.
1875
1876 * ospfd.h (EXTERNAL_INFO): Macro added.
1877 Substitute `ospf_top->external_info[type]' with it.
1878
18792000-05-16 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1882
18832000-05-14 Gleb Natapov <gleb@nbase.co.il>
1884
1885 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1886 * ospf_lsdb.c (new_lsdb_insert)
1887 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1888
18892000-05-14 Gleb Natapov <gleb@nbase.co.il>
1890
1891 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1892 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1893
1894 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1895
18962000-05-13 Toshiaki Takada <takada@zebra.org>
1897
1898 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1899 time_t to struct timeval.
1900 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1901 (tv_sub), (tv_cmp): timeval utillity functions added.
1902
19032000-05-12 Toshiaki Takada <takada@zebra.org>
1904
1905 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1906 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1907 this function.
1908 router-LSA refresh timer related stuff is re-organized.
1909
19102000-05-10 Gleb Natapov <gleb@nbase.co.il>
1911
1912 * ospf_interface.c (ospf_vl_set_params):
1913 * ospf_packet.c (ospf_check_network_mask):
1914 * ospf_spf.[ch] (ospf_spf_next):
1915 Remove field address from `struct vertex', and search for peer
1916 address of virtual link in function `ospf_vl_set_params' instead.
1917
19182000-05-10 Gleb Natapov <gleb@nbase.co.il>
1919
1920 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1921
19222000-05-08 Thomas Molkenbur <tmo@datus.com>
1923
1924 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1925 with ospf_stream_dup() to fix memory leak.
1926
19272000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1928
1929 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1930 LSA update without DROther.
1931
19322000-05-04 Gleb Natapov <gleb@nbase.co.il>
1933
1934 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1935
19362000-05-03 Toshiaki Takada <takada@zebra.org>
1937
1938 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1939 instead linked-list.
1940 (ospf_db_summary_count), (ospf_db_summary_isempty):
1941 New function added.
1942
1943 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1944
19452000-05-02 Gleb Natapov <gleb@nbase.co.il>
1946
1947 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1948 not needed any more, then free them.
1949
19502000-05-02 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1953 SPF calculation timers related stuff is rearranged.
1954
1955 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1956 SPF timer is scheduled by SPF calculation delay and holdtime
1957 configuration variable.
1958
1959 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1960 forwarding address when nexthop learned by other protocols is
1961 in the OSPF domain.
1962
1963 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1964 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1965 ALIASes.
1966
19672000-05-01 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_flood.c (ospf_ls_retransmit_count),
1970 (ospf_ls_retransmit_isempty): New function added.
1971
1972 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1973 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1974 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1975 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1976 new_lsdb.
1977
19782000-04-29 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospfd.c (no_network_area): Add check Area-ID whether specified
1981 Area-ID with prefix matches config.
1982
19832000-04-27 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1986 remaining withdrawn routes on zebra.
1987
19882000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1989
1990 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1991 (ospf_nsm_event): Fix network-LSA re-origination problem.
1992
19932000-04-24 Toshiaki Takada <takada@zebra.org>
1994
1995 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1996 with DD retransmission.
1997
1998 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1999 a neighbor disappears.
2000
20012000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2002
2003 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2004 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2005 flag to new LSA. when summary-LSA is reoriginatd.
2006
2007 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2008 procedure. Change the condition of interface selection.
2009
20102000-04-21 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2013 occurs.
2014
2015 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2016 `show ip ospf neighbor' related commands are re-arranged.
2017
20182000-04-20 Toshiaki Takada <takada@zebra.org>
2019
2020 * ospf_dump.c (debug_ospf_zebra): New defun added.
2021 Suppress zebra related debug information.
2022
20232000-04-19 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_zebra.c (ospf_distribute_list_update_timer),
2026 (ospf_distribute_list_update), (ospf_filter_update):
2027 New function added. Re-organize `distribute-list' router ospf
2028 command.
2029
20302000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2031
2032 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2033
20342000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2035
2036 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2037 interface transmit_delay.
2038
20392000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2040
2041 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2042 Add to schedule router_lsa origination when the interface cost changes.
2043
20442000-04-12 Toshiaki Takada <takada@zebra.org>
2045
2046 * ospf_lsa.c (ospf_refresher_register_lsa),
2047 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2048
2049 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2050
20512000-03-29 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2054
20552000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2056
2057 * ospf_lsa.c (ospf_network_lsa):
2058 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2059 in stub network.
2060
20612000-03-28 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2064 (nsm_oneway_received): Fix bug of NSM state flapping between
2065 ExStart and Exchange.
2066
20672000-03-28 Toshiaki Takada <takada@zebra.org>
2068
2069 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2070 change u_int8_t to u_char.
2071
20722000-03-27 Toshiaki Takada <takada@zebra.org>
2073
2074 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2075
20762000-03-27 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2079
20802000-03-26 Love <lha@s3.kth.se>
2081
2082 * ospf_packet.c (ospf_write): Chack result of sendto().
2083
20842000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2085
2086 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2087
20882000-03-23 Libor Pechacek <farco@clnet.cz>
2089
2090 * ospf_lsa.c (ospf_network_lsa)
2091 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2092 unallocated memory.
2093
20942000-03-23 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2097 `area A.B.C.D authentication'.
2098
20992000-03-22 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2102 Suppress all zlog related to LSAs with this config option.
2103
21042000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2107
21082000-03-21 Toshiaki Takada <takada@zebra.org>
2109
2110 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2111 Fix bug of memory leak about linklist.
2112
2113 * ospf_flood.c (ospf_flood_through_area): Likewise.
2114
21152000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2116
2117 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2118 to identify LSA uniquely. This fix routes lost.
2119
21202000-03-18 Toshiaki Takada <takada@zebra.org>
2121
2122 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2123 routing table.
2124
21252000-03-17 Alex Zinin <zinin@amt.ru>
2126
2127 * ospf_spf.[ch]: Bug fix.
2128 The 2nd stage of Dijkstra could consider one vertex
2129 more than once if there is more than one link
2130 between the routers, thus adding extra CPU overhead
2131 and extra next-hops.
2132 Fixed.
2133
21342000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2135
2136 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2137
21382000-03-14 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2141 ospf_path. Actually ignore merging ospf_route with completely same
2142 paths.
2143
21442000-03-12 Toshiaki Takada <takada@zebra.org>
2145
2146 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2147 external route tag byte order.
2148
21492000-03-11 Toshiaki Takada <takada@zebra.org>
2150
2151 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2152
21532000-03-09 Toshiaki Takada <takada@zebra.org>
2154
2155 * ospf_lsa.c (ospf_external_lsa_install),
2156 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2157 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2158 LSDB of AS-external-LSAs instead of ospf_lsdb.
2159
2160 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2161 Use for assigning Unique Link State ID instead of
2162 ospf_get_free_id_for_prefix().
2163
21642000-03-09 Toshiaki Takada <takada@zebra.org>
2165
2166 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2167 fault reported by George Bonser <george@siteROCK.com>.
2168
21692000-03-07 Libor Pechacek <farco@clnet.cz>
2170
2171 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2172
21732000-03-06 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2176
21772000-03-02 Alex Zinin <zinin@amt.ru>
2178 * ospfd.h, ospf_ia.h
2179 New Shortcut ABR code. Now area's flag can be configured
2180 with Default, Enable, and Disable values.
2181 More info will be in the new ver of I-D soon (see IETF web).
2182
21832000-02-25 Toshiaki Takada <takada@zebra.org>
2184
2185 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2186 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2187 (ospf_external_lsa_originate_from_queue): New function added.
2188 (ospf_external_lsa): Function removed.
2189
2190 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2191 when listen a route from Zebra, instead creating external route.
2192
2193 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2194 (ospf_asbr_route_add_queue_lsa),
2195 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2196 Functions removed.
2197
2198 * ospf_ase.c (process_ase_lsa): Function will not be used.
2199 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2200 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2201 process_ase_lsa () is separated to these functions.
2202
2203 OSPF AS-external-LSA origination is whole re-organized.
2204
22052000-02-18 Toshiaki Takada <takada@zebra.org>
2206
2207 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2208
2209 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2210 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2211 memory leak.
2212
22132000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2216 checksum after change Advertised Router field.
2217
22182000-02-09 Toshiaki Takada <takada@zebra.org>
2219
2220 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2221
22222000-02-08 Toshiaki Takada <takada@zebra.org>
2223
2224 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2225 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2226 Router ID is chosen from all of eligible interface addresses even if
2227 it is not enable to OSPF.
2228
22292000-02-08 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2232 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2233 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2234 waited to install to LSDB.
2235 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2236
22372000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2238
2239 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2240 in the ACK before deleting.
2241
2242 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2243 and no shutdown of the interface.
2244
22452000-01-31 Toshiaki Takada <takada@zebra.org>
2246
2247 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2248 packets respond to a Link State Request packet.
2249
2250 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2251
2252 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2253 is not configured and set virtual-link to no-backbone area,
2254 bug fixed.
2255
22562000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2259 LS Request LSA.
2260
2261 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2262 treatment. That should be done in OSPF flooding procedure.
2263
2264 * ospf_flood.c (ospf_flood_through_area): Enclose
2265 ospf_check_nbr_loding inside if-else close.
2266
22672000-01-31 Toshiaki Takada <takada@zebra.org>
2268
2269 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2270
22712000-01-29 Toshiaki Takada <takada@zebra.org>
2272
2273 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2274
22752000-01-28 Toshiaki Takada <takada@zebra.org>
2276
2277 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2278
22792000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2282 removing LSA from nbr->db_summary.
2283
22842000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2285
2286 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2287 destination when the link is point-to-point.
2288 (ospf_ls_ack_send_delayed): Likewise.
2289
22902000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2293 pointer lookup after the node is freed.
2294
22952000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2298 external route, use ospf_top->external_self.
2299
23002000-01-27 Toshiaki Takada <takada@zebra.org>
2301
2302 * ospf_lsa.c (ospf_forward_address_get): New function added.
2303
2304 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2305 only when it should be replaced.
2306
23072000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2310
2311 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2312 ospf_zlog value.
2313
2314 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2315 change. Self originated LSA is freed but not deleted from lsdb.
2316
23172000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * ospf_ism.c (ism_interface_down): Don't use router_id for
2320 detecting self neighbor structure. Instead of that compare
2321 pointer itself.
2322
2323 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2324 is deleted.
2325 (ospf_nbr_free): Free last send packet.
2326
2327 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2328 Instead of that src is introduced.
2329
2330 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2331
23322000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * ospfd.c: Change part of passive interface implementation. For
2335 passive interface just disabling sending/receiving Hello on the
2336 interface.
2337
23382000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2339
2340 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2341 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2342 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2343 * ospfd.c (passive_interface): New command passive-interface is
2344 added.
2345 (ospf_config_write): Print passive interface.
2346
23472000-01-15 Toshiaki Takada <takada@zebra.org>
2348
2349 * ospf_interface.h (crypt_key): New struct added to store
2350 multiple cryptographic autheitication keys.
2351 (ospf_interface): struct changed.
2352
2353 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2354 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2355
2356 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2357 multiple cryptographic authentication keys.
2358
23592000-01-14 Toshiaki Takada <takada@zebra.org>
2360
2361 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2362 ip_ospf_* ().
2363 Old notation `ospf *' still remains backward compatibility.
2364
23651999-12-29 Alex Zinin <zinin@amt.ru>
2366 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2367 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2368 int goes down, also check DD flags correctly (bug fix)
2369
23701999-12-28 Alex Zinin <zinin@amt.ru>
2371 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2372
23731999-12-23 Alex Zinin <zinin@amt.ru>
2374 * added RFC1583Compatibility flag
2375 * added dynamic interface up/down functionality
2376
23771999-11-19 Toshiaki Takada <takada@zebra.org>
2378
2379 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2380 for NSM state change statistics.
2381
23821999-11-19 Toshiaki Takada <takada@zebra.org>
2383
2384 * ospfd.c (show_ip_ospf_neighbor_detail),
2385 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2386
23871999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2390 lsa->refresh_list.
2391
23921999-11-11 Toshiaki Takada <takada@zebra.org>
2393
2394 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2395 This macro is expanded to ospf_examine_summaries ()
2396 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2397 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2398 This macro is expanded to ospf_examine_transit_summaries ()
2399 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2400
24011999-11-11 Toshiaki Takada <takada@zebra.org>
2402
2403 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2404 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2405 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2406 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2407 (ospf_find_self_external_lsa_by_prefix): Changed to
2408 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2409
24101999-11-11 Toshiaki Takada <takada@zebra.org>
2411
2412 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2413 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2414 combined.
2415 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2416 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2417 combined.
2418
24191999-11-10 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2422 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2423
24241999-11-01 Alex Zinin <zinin@amt.ru>
2425 * ospf_packet.c
2426 some correction to LSU processing
2427
2428 * ospf_lsa.c ospfd.h
2429 randomize initial LSA refreshment interval
2430 and limit the size of LSA-group to 10
2431 to let randomization work more effectively.
2432
24331999-10-31 Alex Zinin <zinin@amt.ru>
2434 * ospf_interface.c
2435 cancel t_network_lsa_self
2436 when freeing int structure
2437
2438 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2439 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2440
2441 Summary and ASE LSA refreshment functions
2442 added---LSA refreshment is paced to 70 LSAs
2443 per sec to avoid link overflow. Refreshment events
2444 are further randomized within a 10 sec interval
2445 to avoid syncing.
2446
2447 Also the sigfault of memcmp() in ospf_lsa_is_different()
2448 is fixed.
2449
24501999-10-30 Alex Zinin <zinin@amt.ru>
2451 * ospf_nsm.c
2452 Fix the bug where MAX_AGE LSAs
2453 are included into the DB summary.
2454
2455 * ospf_interface.c
2456 allocate 2*MTU input buffer instead of just MTU
2457 for the cases when the other router mistakenly
2458 sends larger packets thus causing fragmentation, etc.
2459
2460 * ospf_nsm.c
2461 in nsm_reset_nbr() lists should be freed
2462 not when they are empty.
2463
24641999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2467 check inside of if (ospf_top).
2468
24691999-10-29 Alex Zinin <zinin@amt.ru>
2470 * ospf_lsa.c ospf_lsdb.c :
2471 add assertion in lsa and lsa->data alloc functions,
2472 as well as in lsdb_add for new->data
2473
2474 * ospf_lsdb.c: free hash table correctly
2475
24761999-10-28 John Capo <jc@irbs.com>
2477
2478 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2479 calculation
2480
24811999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2484
2485 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2486
24871999-10-27 Alex Zinin <zinin@amt.ru>
2488 * ospfd, ospf_zebra, ospf_abr
2489 "area import-list" command is added.
2490 This command allows to filter the inter-area routes
2491 injected into an area. Access list hook function
2492 extended to invalidate area exp/imp lists.
2493
24941999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2495
2496 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2497 on an OSPF interface.
2498
24991999-10-19 Jordan Mendelson <jordy@wserv.com>
2500
2501 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2502 in ospf_ls_retransmit_lookup ().
2503
25041999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2505
2506 * ospf_route.c: Workaround about installation of OSPF routes into
2507 the zebra daemon. Add checking of existance routes. Free
2508 ospf_top->old_table if it exists.
2509
25101999-10-15 Jordan Mendelson <jordy@wserv.com>
2511
2512 * Add support for MD5 authentication.
2513
25141999-10-12 Alex Zinin <zinin@amt.ru>
2515 * ospfd.c, ospfd.h, ospf_abr.c:
2516 a new command "area export-list" was added, it allows
2517 the admin. to control which intra-area routes are
2518 announced to other areas by the ABR
2519
25201999-10-12 Alex Zinin <zinin@amt.ru>
2521 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2522 when "no redistribute" is used after a distribute list
2523 denying some networks was used
2524
25251999-10-05 Toshiaki Takada <takada@zebra.org>
2526
2527 * ospf_route.c (ospf_path_dup): New function added.
2528
25291999-10-05 Toshiaki Takada <takada@zebra.org>
2530
2531 * ospf_interface.[ch]: Some of VL related funciton name changed.
2532
25331999-09-27 Alex Zinin <zinin@amt.ru>
2534
2535 * ospf_zebra.c: Distribute-list functionality added
2536
25371999-09-27 Toshiaki Takada <takada@zebra.org>
2538
2539 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2540 instance exists.
2541
25421999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2545 instead of node->next. Reported by Hiroki Ishibashi
2546 <ishibasi@dcd.abk.nec.co.jp>.
2547
2548 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2549 or not.
2550
25511999-09-23 Alex Zinin <zinin@amt.ru>
2552
2553 * stub area support added
2554
25551999-09-23 Alex Zinin <zinin@amt.ru>
2556
2557 * fwd_addr in ASE-LSAs is now set correctly
2558 * ASE routing changed to check the fwd_addr
2559 and skip the route if the addr points to one
2560 of our interfaces to avoid loops.
2561
25621999-09-22 Alex Zinin <zinin@amt.ru>
2563
2564 * ospf_interface:
2565 ospf_vls_in_area() added, it returns
2566 the number of VLs configured through the area
2567
2568 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2569 honor correct mem alloc
2570
25711999-09-22 Alex Zinin <zinin@amt.ru>
2572
2573 * memory.[ch]:
2574 Some OSPF mem types added,
2575 plus more info in "show mem"
2576
25771999-09-21 Alex Zinin <zinin@amt.ru>
2578
2579 * ospfd.c:
2580 "area range substitute" added.
2581 It can be used on NAT-enabled (IP-masquarade)
2582 routers to announce private networks
2583 from an area as public ones into the outside
2584 world (not in the RFC, btw :)
2585
25861999-09-21 Alex Zinin <zinin@amt.ru>
2587
2588 * ospfd.c:
2589 "area range suppress" added.
2590 This command allows to instruct the router
2591 to be silent about specific ranges, i.e.,
2592 it is a method of route filtering on area
2593 borders
2594
25951999-09-21 Alex Zinin <zinin@amt.ru>
2596
2597 * ospfd.c VLs removed when "no network area" executed
2598
25991999-09-20 Alex Zinin <zinin@amt.ru>
2600
2601 * ospf_ase.c bug fix for not-zero fwd_addr
2602 and directly connected routes.
2603
26041999-09-20 Yon Uriarte <yon@plannet.de>
2605
2606 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2607 checking the length of OSPF packet exceeds MTU or not.
2608
2609 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2610 l1->data->length.
2611
26121999-09-18 Alex Zinin <zinin@amt.ru>
2613
2614 * ospf_lsa.c bug fix for ospf_network_lsa() to
2615 include itself into the RID list
2616
26171999-09-10 Alex Zinin <zinin@amt.ru>
2618
2619 * Alternative ABR behaviors IBM/Cisco/Shortcut
2620 implemented
2621
26221999-09-10 Alex Zinin <zinin@amt.ru>
2623
2624 * router and network-LSA origination
2625 changed to honor MinLSInterval
2626
26271999-09-08 Alex Zinin <zinin@amt.ru>
2628
2629 * modified ABR behavior to honor VLs and transit
2630 areas
2631
26321999-09-07 Alex Zinin <zinin@amt.ru>
2633
2634 * completed VL functionality
2635
26361999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * ospf_asbr.c: New file.
2639 ospf_asbr.h: New file.
2640
2641 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2642 related stuff.
2643
26441999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2647 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2648
26491999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * ospf_spf.c (ospf_spf_register): Change name from
2652 ospf_spf_route_add() to ospf_spf_register().
2653 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2654
26551999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2658 lsa->data rather than install new one, when same id lsa is already
2659 installed.
2660
26611999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2662
2663 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2664 (ospf_network_lsa_install): Likewise.
2665 (ospf_summary_lsa_install): Likewise.
2666 (ospf_summary_asbr_lsa_install): Likewise.
2667 (ospf_external_lsa_install): Likewise.
2668
2669 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2670 ospf_rtrs_print().
2671
26721999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2675 freeing rtrs.
2676
26771999-08-31 Toshiaki Takada <takada@zebra.org>
2678
2679 * ospf_lsa.c (show_ip_ospf_database_summary),
2680 (show_ip_ospf_database_summary_asbr),
2681 (show_ip_ospf_database_external): New function added.
2682 `show ip ospf database summary',
2683 `show ip ospf database asbr-summary'
2684 `show ip ospf database external' command can be used.
2685
2686 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2687 (show_ip_ospf_database_all): show nothing if a type of LSA
2688 does not exist.
2689
26901999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2693 the node is deleted.
2694
26951999-08-31 Toshiaki Takada <takada@zebra.org>
2696
2697 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2698 struct ospf_lsa *.
2699 (ospf_ls_request_new), (ospf_ls_request_free),
2700 (ospf_ls_request_add), (ospf_ls_request_delete),
2701 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2702 New function added.
2703
2704 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2705
2706 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2707
2708 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2709 Use LS_AGE macro.
2710
27111999-08-30 Alex Zinin <zinin@amt.ru>
2712
2713 * ospfd.c
2714 fix a bug with area range config write
2715 added "show ip ospf" command, it will be enhanced later on
2716
27171999-08-30 Alex Zinin <zinin@amt.ru>
2718
2719 * ospf_lsa.c
2720 updated ospf_router_lsa() to honor flags (B-bit)
2721
27221999-08-30 Alex Zinin <zinin@amt.ru>
2723
2724 * ospf_abr.c
2725 wrote major functions implementing ABR activity
2726
27271999-08-30 Alex Zinin <zinin@amt.ru>
2728
2729 * ospf_ia.c ospf_route.c ospf_route.h
2730 fixed the bug with ospf_route.origin field.
2731 Now it holds pointer to lsa_header
2732
27331999-08-30 Alex Zinin <zinin@amt.ru>
2734
2735 * ospf_flood.c ospf_flood.h:
2736 transformed ospf_flood_if_select into ospf_flood_through_area()
2737 added new ospf_flood_if_select() and ospf_flood_through_as()
2738
27391999-08-30 Toshiaki Takada <takada@zebra.org>
2740
2741 * ospf_flood.[ch]: New file added.
2742
2743 * ospf_packet.c (ospf_lsa_flooding),
2744 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2745
2746 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2747 (ospf_remove_lsa_from_retransm_list),
2748 (ospf_nbr_remove_all_lsas_from_retransm_list),
2749 (ospf_lsa_remove_from_ls_retransmit):
2750 (ospf_lsa_retransmit): functions move to
2751 ospf_flood.c, and change function's name:
2752
2753 ospf_put_lsa_on_retransm_list ()
2754 -> ospf_ls_retransmit_add ()
2755 ospf_remove_lsa_from_retransm_list ()
2756 -> ospf_ls_retransmit_delete ()
2757 ospf_nbr_remove_all_lsas_from_retransm_list ()
2758 -> ospf_ls_retransmit_clear ()
2759 ospf_lsa_remove_from_ls_retransmit ()
2760 -> ospf_ls_retransmit_delete_nbr_all ()
2761 ospf_lsa_retransmit ()
2762 -> ospf_ls_retransmit_add_nbr_all ()
2763
2764 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2765 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2766
27671999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2770 route_node_lookup() instead of route_node_get().
2771
2772 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2773
27741999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2777 oi->address.
2778
27791999-08-29 Alex Zinin <zinin@amt.ru>
2780 * ospf_lsa.c
2781 MaxAge LSA deletion functions added.
2782
27831999-08-29 Alex Zinin <zinin@amt.ru>
2784 * ospf_neighbor.c
2785 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2786 when function returns NULL if (rn->info == NULL)
2787
27881999-08-29 Alex Zinin <zinin@amt.ru>
2789 * ospfd.c
2790 added a hack for area range deletion
2791
27921999-08-29 Alex Zinin <zinin@amt.ru>
2793 * ospf_lsa.h
2794 included lsdb field into struct ospf_lsa, to find
2795 LSDB easier when removing MaxAge LSAs.
2796
27971999-08-29 Alex Zinin <zinin@amt.ru>
2798 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2799 ospf_packet.c changed to honor new retransmit list
2800 management functions
2801
28021999-08-29 Alex Zinin <zinin@amt.ru>
2803 * ospf_neighbor.c , .h added new retransmit list functions.
2804
28051999-08-29 Alex Zinin <zinin@amt.ru>
2806 * Makefile.in
2807 added ospf_ase, ospf_abr, ospf_ia
2808
28091999-08-29 Alex Zinin <zinin@amt.ru>
2810 * ospf_spf.c:
2811 - changed ospf_next_hop_calculation() to include interface
2812 and nexthop addr for directly connected routers---more informative
2813 and solves problem with route installation into the kernel
2814 - changed ospf_nexthop_out_if_addr() to support routers, not only
2815 transit networks
2816 - added ospf_process_stubs();
2817
28181999-08-29 Alex Zinin <zinin@amt.ru>
2819 * ospf_lsa.c:
2820 - changed ospf_router_lsa() to provide correct links
2821 for p-t-p interfaces;
2822 - changed ospf_summary_lsa_install() to support table
2823 of self-originated summary-LSAs;
2824 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2825 - changed ospf_lsa_install() accordingly
2826 - changed show_ip_ospf_database_router_links() to support p-t-p
2827
28281999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2829
2830 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2831 flag.
2832
28331999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2834
2835 * ospf_packet.c (ospf_read): Add check of IP src address.
2836
28371999-08-28 Alex Zinin <zinin@amt.ru>
2838 * ospf_neighbor.h
2839 added ospf_nbr_lookup_by_routerid()
2840
28411999-08-28 Alex Zinin <zinin@amt.ru>
2842 * ospfd.h
2843 added ABR/ASBR flag definitions and fields;
2844 added iflist field to area structure;
2845 summary_lsa_self and summary_lsa_asbr_self are changed
2846 to be route tables;
2847 added ranges field---configured area ranges;
2848 A separate Routers RT added;
2849 area range config commands and config write added
2850
2851
28521999-08-28 Alex Zinin <zinin@amt.ru>
2853 * ospf_route.c :
2854 ospf_route_free()--added code to free the list of paths;
2855 The following functions added:
2856 ospf_intra_add_router();
2857 ospf_intra_add_transit();
2858 ospf_intra_add_stub();
2859 the last function uses new ospf_int_lookup_by_prefix();
2860 show_ip_ospf_route_cmd()--changed to support new RT structure;
2861 added ospf_cmp_routes()--general route comparision function;
2862 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2863 they are used in ASE and IA routing;
2864 added ospf_subst_route() and ospf_add_route();
2865
28661999-08-28 Alex Zinin <zinin@amt.ru>
2867 * ospf_route.h :
2868 changed struct ospf_path to include output interface,
2869 changed struct ospf_route to support IA and ASE routing.
2870 added prototypes of the function used in IA and ASE modules.
2871
28721999-08-28 Alex Zinin <zinin@amt.ru>
2873 * ospf_lsa.h ospf_lsa.c :
2874 added ospf_my_lsa(), an interface independent version of
2875 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2876
28771999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2878
2879 * ospf_interface.c (interface_config_write): Add check for
2880 oi->nbr_self.
2881
28821999-08-25 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_lsa.c (ospf_lsa_dup): New function added.
2885
2886 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2887 interface in debug message.
2888
28891999-08-25 Toshiaki Takada <takada@zebra.org>
2890
2891 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2892 `ospf_ls_ack_send'.
2893 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2894 Delayed Link State Acknowledgment is scheduled by timer.
2895
28961999-08-25 Alex Zinin <zinin@amt.ru>
2897
2898 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2899 a stub network instead of link to a transit network into
2900 originated router-LSA, bug fixed.
2901
29021999-08-24 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospfd.c (ospf_update_router_id): New function added.
2905
2906 * ospf_network.c (ospf_write): Create new socket per transmission.
2907 And select outgoing interface whether dst is unicast or multicast.
2908
2909 * ospf_packet.c: LSA flooding will work.
2910
29111999-08-24 VOP <vop@unity.net>
2912
2913 * ospf_route.c: Include "sockunion.h"
2914
29151999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2916
2917 * ospf_network.c (ospf_serv_sock_init): Enclose
2918 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2919 not have the definition.
2920
29211999-08-23 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_packet.c: Fix bug of DD processing.
2924
29251999-08-18 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2928
29291999-08-17 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2932 corrected. The bug of `mes_lookup' is fixed.
2933 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2934
2935 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2936 `ospf_add_router_lsa'.
2937 (ospf_network_lsa_install): The name is changed from
2938 `ospf_add_network_lsa'.
2939
2940 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2941
2942 * ospf_interface.c (ospf_if_is_enable): New function added.
2943
29441999-08-16 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospf_lsa.h (struct lsa_header): The name is changed from
2947 `struct ospf_lsa'.
2948 (struct ospf_lsa): New struct added to control each LSA's aging
2949 and timers.
2950
2951 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2952 `ospf_lsa_free'.
2953 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2954 (ospf_lsa_different), (ospf_lsa_install): New function added.
2955
2956 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2957
29581999-08-12 Toshiaki Takada <takada@zebra.org>
2959
2960 * ospf_nsm.c (nsm_reset_nbr): New function added.
2961 KillNbr and LLDown neighbor event call this function.
2962
29631999-08-10 Toshiaki Takada <takada@zebra.org>
2964
2965 * ospf_packet.c (ospf_ls_retransmit)
2966 (ospf_ls_upd_timer): New function added.
2967 Set retransmission timer for Link State Update.
2968
29691999-07-29 Toshiaki Takada <takada@zebra.org>
2970
2971 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2972
29731999-07-28 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2976 with IPTOS_PREC_INTERNET_CONTROL.
2977
2978 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2979 if NSM status change.
2980
2981 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2982 Hello packet, when the neighbor goes down.
2983
29841999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2985
2986 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2987
2988 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2989 command.
2990
29911999-07-25 Toshiaki Takada <takada@zebra.org>
2992
2993 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2994 assignement.
2995
29961999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2997
2998 * ospf_route.c (ospf_route_table_free): New function added.
2999
3000 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3001 distance is same.
3002
3003 * ospfd.h (struct ospf): Add old_table.
3004
3005 * ospf_main.c (sighup): Call of log_rotate () removed.
3006
3007 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3008 area->lsa as self LSA. This should be area->lsa_self.
3009
30101999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3011
3012 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3013 (),ospf_zebra_delete () added.
3014
3015 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3016
30171999-07-24 Toshiaki Takada <takada@zebra.org>
3018
3019 * ospf_lsa.c: Change LS sequence number treatment.
3020 (ospf_lsa_is_self_originated): New function added.
3021 (show_ip_ospf_database_self_originated): New DEFUN added.
3022
30231999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3024
3025 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3026
30271999-07-22 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3030 (ospf_nexthop_dup): function added.
3031 (ospf_nexthop_calculation): function changed.
3032
3033 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3034
30351999-07-21 Toshiaki Takada <takada@zebra.org>
3036
3037 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3038
30391999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3040
3041 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3042
30431999-07-21 Toshiaki Takada <takada@zebra.org>
3044
3045 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3046
3047 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3048 connected link.
3049
30501999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3051
3052 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3053 change behavior according to LSA type.
3054 (ospf_lsa_has_link): Link check function is added.
3055
30561999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3057
3058 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3059 SPF calcultion schedule addtition.
3060 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3061 timer is added.
3062 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3063
3064 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3065 header typo correction. Display of router LSA's #link added.
3066
30671999-07-19 Toshiaki Takada <takada@zebra.org>
3068
3069 * ospf_packet.c (ospf_check_network_mask): Added new function for
3070 receiving Raw IP packet on an appropriate interface.
3071
30721999-07-16 Toshiaki Takada <takada@zebra.org>
3073
3074 * ospfd.c (ospf_router_id): new DEFUN added.
3075
30761999-07-15 Toshiaki Takada <takada@zebra.org>
3077
3078 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3079 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3080 (ospf_spf_next_router), (ospf_spf_next_network),
3081 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3082 function added.
3083
30841999-07-13 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospf_ism.c: fix bug of DR Election.
3087
3088 * ospf_nsm.c: fix bug of adjacency forming.
3089
30901999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3091
3092 * ospfd.c (ospf_init): Change to use install_default.
3093
30941999-07-01 Rick Payne <rickp@rossfell.co.uk>
3095
3096 * ospf_zebra.c (zebra_init): Install standard commands to
3097 ZEBRA_NODE.
3098
30991999-06-30 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_dump.c: Whole debug command is improved.
3102 (ISM|NSM) (events|status|timers) debug option added.
3103 (show_debugging_ospf): new DEFUN added.
3104
31051999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3106
3107 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3108 IPV4_ADDR_SAME.
3109
31101999-06-29 Toshiaki Takada <takada@zebra.org>
3111
3112 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3113 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3114
3115 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3116
3117 * ospf_ism.c (ospf_dr_election): fix DR Election.
3118
3119 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3120 command's state.
3121
31221999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3123
3124 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3125
31261999-06-28 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3129 `show ip ospf database network' command output.
3130
3131 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3132 Retransmission, Database Summary and Link State Request.
3133
3134 * ospf_packet.c (ospf_ls_req_timer): New function added.
3135 Set Link State Request retransmission timer.
3136
31371999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3138
3139 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3140 ZLOG_STDOUT.
3141
3142 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3143 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3144
3145 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3146 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3147
31481999-06-25 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_packet.c: fix bug of DD making.
3151 fix bug of LS-Update reading.
3152
31531999-06-23 Toshiaki Takada <takada@zebra.org>
3154
3155 * ospf_packet.c: All type of packets are changed to use
3156 fifo queue structure.
3157 (ospf_fill_header) function added.
3158
31591999-06-22 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_packet.c (ospf_packet_new): New function added to handle
3162 sending ospf packet by fifo queue structure.
3163 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3164 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3165 (ospf_fifo_free): Likewise.
3166
31671999-06-21 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospf_nsm.c (ospf_db_desc_timer): function added.
3170 (nsm_timer_set) function added.
3171 * ospf_dump.c (ospf_option_dump): function added.
3172 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3173
31741999-06-20 Toshiaki Takada <takada@zebra.org>
3175
3176 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3177 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3178 to dd_flags.
3179
31801999-06-19 Toshiaki Takada <takada@zebra.org>
3181
3182 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3183 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3184 (if_ospf_hello_interval), (if_ospf_priority),
3185 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3186 argument changed from NUMBER to <range>.
3187 DEFUN (if_ospf_network_broadcast),
3188 DEFUN (if_ospf_network_non_broadcast),
3189 DEFUN (if_ospf_network_point_to_multipoint),
3190 DEFUN (if_ospf_network_point_to_point) functions are combined to
3191 DEFUN (if_ospf_network).
3192
31931999-06-18 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3196 ospf_lsa_lookup (), ospf_lsa_count () Added.
3197
31981999-06-15 Toshiaki Takada <takada@zebra.org>
3199
3200 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3201 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3202 `debug ospf ism' command shows debug message.
3203 `debuf ospf nsm' command shows debug message.
3204
32051999-06-14 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospf_lsa.c: ospf_network_lsa () Added.
3208 ospf_lsa_checksum () Added.
3209 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3210 `debug ospf packet' command shows debug message.
3211
32121999-06-13 Toshiaki Takada <takada@zebra.org>
3213
3214 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3215 ospf_ls_ack {}.
3216
32171999-06-11 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_dump.c: fix IP packet length treatment.
3220
32211999-06-10 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3224 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3225
3226 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3227 ospf_make_hello (), ospf_make_db_desc () Added.
3228 ospf_db_desc_proc () Added.n
3229
3230 * Database Description packet can be processed.
3231
32321999-06-08 Toshiaki Takada <takada@zebra.org>
3233
3234 * ospf_lsa.c: New file.
3235
32361999-06-07 Toshiaki Takada <takada@zebra.org>
3237
3238 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3239
32401999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3241
3242 * ospf_spf.[ch]: New file.
3243
32441999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3245
3246 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3247
3248 * ospf_zebra.h (zebra_start): Remove struct zebra.
3249
32501999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3251
3252 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3253 ntohl for sprintf warning.
3254
32551999-05-19 Toshiaki Takada <takada@zebra.org>
3256
3257 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3258 if interface state changes to DR or BDR.
3259
32601999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3261
3262 * ospf_main.c (signal_init): SIGTERM call sigint.
3263 (sigint): Logging more better message.
3264
32651999-05-12 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3268
32691999-05-11 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_neighbor.c: ospf_nbr_free () Added.
3272
32731999-05-10 Toshiaki Takada <takada@zebra.org>
3274
3275 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3276 * Fix bug of `no network' statement, it will work.
3277
32781999-05-07 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3281 updated by ospf_if_update ().
3282
32831999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3284
3285 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3286
32871999-04-25 Toshiaki Takada <takada@zebra.org>
3288
3289 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3290 DEFUN (no_if_ospf_dead_interval),
3291 DEFUN (no_if_ospf_hello_interval),
3292 DEFUN (no_if_ospf_priority),
3293 DEFUN (no_if_ospf_retransmit_interval),
3294 DEFUN (no_if_ospf_transmit_delay) Added.
3295
3296 interface_config_write () suppress showing interface
3297 default values.
3298
32991999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3300
3301 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3302
3303 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3304 of ospf_network { }. So `router ospf' statement in ospfd.conf
3305 works again.
3306 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3307
33081999-04-25 Toshiaki Takada <takada@zebra.org>
3309
3310 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3311 DEFUN (if_ospf_network_broadcast),
3312 DEFUN (if_ospf_network_non_broadcast),
3313 DEFUN (if_ospf_network_point_to_multipoint),
3314 DEFUN (if_ospf_network_point_to_point),
3315 DEFUN (no_if_ospf_network) Added.
3316
33171999-04-23 Toshiaki Takada <takada@zebra.org>
3318
3319 * ospfd.h: struct area { } changed to struct ospf_network { }.
3320 Add struct ospf_area { }.
3321 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3322 and ospf_network_free ().
3323 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3324
33251999-04-22 Toshiaki Takada <takada@zebra.org>
3326
3327 * ospf_lsa.h: New file.
3328 * ospf_packet.h: LSA related struct definition are moved to
3329 ospf_lsa.h.
3330 * ospf_packet.c: ospf_verify_header () Added.
3331
33321999-04-21 Toshiaki Takada <takada@zebra.org>
3333
3334 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3335 DR Election bug fixed.
3336 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3337 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3338
33391999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3340
3341 * ospf_main.c (main): access_list_init () is added for vty
3342 connection filtering.
3343
33441999-04-16 Toshiaki Takada <takada@zebra.org>
3345
3346 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3347 * ospf_neighbor.c: ospf_nbr_count () Added.
3348
33491999-04-15 Toshiaki Takada <takada@zebra.org>
3350
3351 * ospfd.h: struct ospf { } Changed.
3352 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3353 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3354
33551999-04-14 Toshiaki Takada <takada@zebra.org>
3356
3357 * ospf_ism.c: ospf_elect_dr () Added.
3358 * ospf_network.c: ospf_if_ipmulticast () Added.
3359
33601999-04-11 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_interface.c: interface_config_write (),
3363 DEFUN (if_ip_ospf_cost),
3364 DEFUN (if_ip_ospf_dead_interval),
3365 DEFUN (if_ip_ospf_hello_interval),
3366 DEFUN (if_ip_ospf_priority),
3367 DEFUN (if_ip_ospf_retransmit_interval) and
3368 DEFUN (if_ip_ospf_transmit_delay) Added.
3369
33701999-04-08 Toshiaki Takada <takada@zebra.org>
3371
3372 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3373 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3374 * ospf_nsm.c: nsm_twoway_received () Added.
3375
33761999-04-02 Toshiaki Takada <takada@zebra.org>
3377
3378 * ospf_neighbor.c: New file.
3379 * ospf_neighbor.h: New file.
3380 * ospf_nsm.c: New file.
3381 * ospf_nsm.h: New file.
3382 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3383 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3384
33851999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3386
3387 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3388
33891999-03-19 Toshiaki Takada <takada@zebra.org>
3390
3391 * ospf_packet.c: New file.
3392 * ospf_packet.h: New file.
3393 * ospf_network.c: New file.
3394 * ospf_network.h: New file.
3395 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3396
33971999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3398
3399 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3400 address.
3401
3402 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3403 for install ospfd.conf.sample as owner read only file.
3404
3405 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3406
34071999-03-15 Toshiaki Takada <takada@zebra.org>
3408
3409 * ospf_ism.c: New file.
3410 * ospf_ism.h: New file.
3411 * ospf_dump.c: New file.
3412 * ospf_dump.h: New file.
3413
3414 * ospfd.h: Add (struct ospf), (struct config_network),
3415 (struct message) structure.
3416
3417 * ospf_interface.c: Add ospf_if_match_network ().
3418 * ospf_interface.h (struct ospf_interface): Change struct members.
3419
3420 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3421 DEFUN (network_area): Added.
3422
3423 * ospfd.conf.sample: Change sample configuration.
3424
34251999-03-05 Toshiaki Takada <takada@zebra.org>
3426
3427 * ospf_interface.c: New file.
3428 * ospf_interface.h: New file.
3429 * ospf_zebra.h: New file.
3430 * ospf_zebra.c: Add interface function for zebra daemon.
3431 * ospfd.c: New file.
3432
34331999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3434
3435 * Move IPv6 codes and files to ospf6d directory.
3436
34371999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3438
3439 * syslog support added
3440
34411998-12-22 Toshiaki Takada <takada@zebra.org>
3442
3443 * ospfd.h: New file.
3444 * ospf_lsa.h: New file.
3445
34461998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3447
3448 * Makefile.am: New file.
3449 * ospf_main.c: New file.
3450