blob: 3adaeaf7b4cab70a7a671738fec5172c311088f5 [file] [log] [blame]
paulf3ae74c2004-11-04 20:35:31 +000012004-11-04 Paul Jakma <paul@dishone.st>
2
3 * ospfd.c: (ospf_network_match_iface) revert to previous network
4 statement match behaviour.
5
paul62d8e962004-11-02 20:26:45 +000062004-11-02 Paul Jakma <paul@dishone.st>
7
8 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
9 to it. Add convenience pointer to msg->msg_iov[1], and use this,
10 fixing the unfortunate borkenness introduced in moving of this code
11 to a function.
12 (ospf_write) remove iovp and fix up call to previous.
13 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
14 glibc's size_t format modifier is not portable.
15
paul37ccfa32004-10-31 11:24:51 +0000162004-10-31 Paul Jakma <paul@dishone.st>
17
18 * ospf_packet.c: (ospf_write_frags) Add debug output
19 (ospf_write) set type early, so we can pass it to
20 ospf_write_frags.
21 (ospf_ls_upd_packet_new) print size in debug output when too large
22 packet is encountered.
paul64511f32004-10-31 18:01:13 +000023 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
24 THREAD_ARG to store an integer, but it should at least use same
25 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000026
paulac191232004-10-22 12:05:17 +0000272004-10-22 Paul Jakma <paul@dishone.st>
28
29 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
30 function.
31 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000032 if system could not have returned one, eg openbsd, thanks to Rivo
33 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000034 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000035
hasso3fb9cd62004-10-19 19:44:43 +0000362004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
37
38 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
39 with dedicated subnets properly.
40 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
41 * ospfd.c: (ospf_network_match_iface) ditto.
42 (ospf_network_run) ditto.
43 * ospf_interface.c: (ospf_if_is_configured) ditto.
44 (ospf_if_lookup_by_prefix) ditto.
45 (ospf_if_lookup_recv_if) ditto.
46 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
47 broadcast address if present.
48
hassod68614d2004-10-13 09:32:48 +0000492004-10-13 Hasso Tepper <hasso at quagga.net>
50
51 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000052 * ospf_snmp.c: Remove defaults used to initialize smux connection to
53 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000054
hassof4d58ce2004-10-12 06:13:54 +0000552004-10-12 Hasso Tepper <hasso at quagga.net>
56
57 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
58 static variable from ospf_main.c into ospf_opaque.c.
59
hassoc3abdb72004-10-11 16:27:03 +0000602004-10-11 Hasso Tepper <hasso at quagga.net>
61
62 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
63 command line switch to enable it.
64
paul6b333612004-10-11 10:11:25 +0000652004-10-11 Paul Jakma <paul@dishone.st>
66
67 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
68 remove ntohs that should have dissappeared. Take struct ip
69 as argument, caller has to know there's an IP header at start of
70 stream anyway.
71 * ospf_dump.h: update declaration of ospf_ip_header_dump.
72 * ospf_packet.c: (ospf_write) correct call to
73 sockopt_iphdrincl_swab_htosys which was munging the header.
74 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
75 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
76 we have it.
paul6c835672004-10-11 11:00:30 +000077 * (global) Const char update and signed/unsigned fixes.
78 * (various headers) size defines should be unsigned.
79 * ospf_interface.h: remove duplicated defines, include the
80 authoritative header - though, these defines should probably
81 be moved to a dedicated header, or ospfd.h.
82 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
83 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000084
hassoeb1ce602004-10-08 08:17:22 +0000852004-10-08 Hasso Tepper <hasso at quagga.net>
86
87 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
88 unsigned, remove unused variables etc.
89
gdt54ade992004-10-07 19:38:20 +0000902004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
91
92 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
93 use of variable names 'node' and 'nextnode' to avoid possible
94 conflict with list macros. Move variable declaration inside for
95 loop after a statement to top of function.
96
paulaa20c6f2004-10-07 14:19:36 +0000972004-10-07 Paul Jakma <paul@dishone.st>
98
99 * ospf_snmp.c: Missed list typedef update
100 * ospf_dump.c: Include sockopt.h for header swab functions.
101
paul18b12c32004-10-05 14:38:29 +00001022004-10-05 Paul Jakma <paul@dishone.st>
103
104 * ospf_packet.c: replace ospf_swap_iph_to... with
105 sockopt_iphdrincl_swab_...
106
hasso18a6dce2004-10-03 18:18:34 +00001072004-10-03 James R. Leu <jleu at mindspring.com>
108
109 * ospf_zebra.c: Read router id related messages from zebra daemon.
110 Schedule router-id update thread if it's changed.
111 * ospfd.c: Remove own router-id selection function. Use router id from
112 zebra daemon if it isn't manually overriden in configuration.
113
paul68defd62004-09-27 07:27:13 +00001142004-09-27 Paul Jakma <paul@dishone.st>
115
paul6a99f832004-09-27 12:56:30 +0000116 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
117 Apply to offset too. Print ip_cksum, lets not worry about
118 possible 2.0.37 compile problems.
119 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
120 HAVE_IP_HDRINCL_BSD_ORDER.
121 (ospf_recv_packet) ditto.
122 (ospf_write) Fixup iov argument to ospf_write_frags.
123 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000124 (ospf_recv_packet) ditto. And msg_flags is not always there
125 memset struct then set fields we care about rather than
126 initialise all fields individually.
127
hassoc9e52be2004-09-26 16:09:34 +00001282004-09-26 Hasso Tepper <hasso at quagga.net>
129
130 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
131 ospf_zebra.c: Fix compiler warnings.
132
paul87d6f872004-09-24 08:01:38 +00001332004-09-24 Paul Jakma <paul@dishone.st>
134
135 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
136 update some list loops to LIST_LOOP. some miscellaneous indent
137 fixups.
138 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
139 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000140 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
141 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000142 * ospf_interface.h: lists typedef removal cleanup.
143 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
144 loops to LIST_LOOP. miscellaneous style and indent fixups.
145 * ospf_te.{c,h}: ditto
146 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000147 (ospf_write) ifdef fragmentation support. move actual
148 fragmentation out to a new, similarly ifdefed, function.
149 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000150
hasso52dc7ee2004-09-23 19:18:23 +00001512004-09-23 Hasso Tepper <hasso at quagga.net>
152
153 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
154
paul68b73392004-09-12 14:21:37 +00001552004-09-12 Paul Jakma <paul@dishone.st>
156
157 * ospf_packet.c: Fix bugzilla #107
158 (ospf_packet_max) get rid of the magic 88 constant
159 (ospf_swab_iph_ton) new function. set ip header to network order,
160 taking BSDisms into account.
161 (ospf_swab_iph_toh) the inverse.
162 (ospf_write) Add support for IP fragmentation, will only work on
163 linux though, other kernels make it impossible. get rid of the
164 magic 4 constant.
165 (ospf_make_ls_upd) Bound check to end of stream, not to
166 interface mtu.
167 (ospf_ls_upd_packet_new) New function, allocate upd packet
168 taking oversized LSAs into account.
169 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
170 rather than statically allocating mtu sized packet buffer, which
171 actually was wrong - it didnt take ip header into account, which
172 should not be included in packet buffer.
173 (ospf_ls_upd_send_queue_event) minor tweaks and remove
174 TODO comment.
175
gdt630e4802004-08-31 17:28:41 +00001762004-08-31 David Wiggins <dwiggins@bbn.com>
177
178 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
179 print statements. New function ospf_vertex_dump used in debugging.
180
1812004-08-31 David Wiggins <dwiggins@bbn.com>
182
183 * ospf_spf.h (struct vertex): Comments for flags and structure members.
184
1852004-08-31 David Wiggins <dwiggins@bbn.com>
186
187 * ospf_route.c: When finding an alternate route, log cost as well.
188
1892004-08-31 David Wiggins <dwiggins@bbn.com>
190
191 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
192 struct prefix allocated on stack.
193
1942004-08-31 David Wiggins <dwiggins@bbn.com>
195
196 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
197 acks to AllSPFRouters, rather than All-DR.
198
hasso7b901432004-08-31 13:37:42 +00001992004-08-27 Hasso Tepper <hasso at quagga.net>
200
201 * ospf_vty.c: Don't print ospf network type under interface only
202 if interface is in broadcast mode and interface type really is
203 broadcast. Fixes Bugzilla #108.
204
gdtd7d93992004-08-27 12:03:42 +00002052004-08-27 David Wiggins <dwiggins@bbn.com>
206
207 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
208 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
209 calculation.
210
gdtd0deca62004-08-26 13:14:07 +00002112004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
212
213 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000214 buffer used to get interface index so that it compiles on other
215 than Linux and includes the required alignment space. Probably
216 this was only working on sparc/sparc64 because most of
217 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000218
paul863082d2004-08-19 04:43:43 +00002192004-08-19 Paul Jakma <paul@dishone.st>
220
221 * ospf_packet.c: update to match sockopt renames.
222
paul75ee0b82004-08-05 09:10:31 +00002232004-08-04 Paul Jakma <paul@dishone.st>
224
225 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
226 Compare only against list head - all nexthops must be same cost
227 anyway, fixes a reference-listnode-after-delete bug noted by
228 Kir Kostuchenko.
229 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
230 candidates attached to root.
231
paul36c64ef2004-07-27 11:19:11 +00002322004-07-27 Paul Jakma <paul@dishone.st>
233
paul48fe13b2004-07-27 17:40:44 +0000234 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
235 last fix for ospfd wedging due to oversize LSAs: dont list loop on
236 ospf_ls_upd_queue_send() - guaranteed segfault.
237
2382004-07-27 Paul Jakma <paul@dishone.st>
239
paul36c64ef2004-07-27 11:19:11 +0000240 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
241 the LSA as then free_opaque_info_per_id() can never unlock (and
242 free) the LSA. Reported by Gunnar Stigen.
243
paul2dd8bb42004-07-23 15:13:48 +00002442004-07-23 Paul Jakma <paul@dishone.st>
245
246 * ospf_network.c: Replace PKTINFO/RECVIF with call to
247 setsockopt_pktinfo
248 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
249 SOPT_SIZE_CMSG_PKTINFO_IPV4.
250
paul59ea14c2004-07-14 20:50:36 +00002512004-07-14 Paul Jakma <paul@dishone.st>
252
253 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
254 problem reported by Peter Frost amongst others, where function
255 will spin indefinitely if update list contains LSAs greater than
256 MTU-headers or other condition leading to update list never being
257 cleared. Problem of what to do with these LSAs remains.
258 (ospf_make_ls_upd) add comment about large LSA problem,
259 indentation cleanup.
260
gdtb2c1b282004-07-01 12:35:36 +00002612004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
262
263 * Makefile.am (lib_LTLIBRARIES): make libospf shared
264
gdt87efd642004-06-30 17:36:11 +00002652004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
266
267 * Makefile.am: Add shlib support.
268
hassobeebba72004-06-20 21:00:27 +00002692004-06-10 Hasso Tepper <hasso@estpak.ee>
270
271 * *: Removed ifdefs HAVE_NSSA.
272
paul553ff112004-06-06 09:41:00 +00002732004-06-06 Paul Jakma <paul@dishone.st>
274
275 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
276 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
277
paul0c2be262004-05-31 14:16:54 +00002782004-05-31 Sagun Shakya <sagun.shakya@sun.com>
279
280 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
281 index is out of range.
282 ospf_flood.c: endianness fix
283 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
284 in various places.
285
hassodd669bb2004-05-10 07:43:59 +00002862004-05-10 Hasso Tepper <hasso@estpak.ee>
287
288 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
289 to ospf_zebra.c from ospfd.c and add redistribution updates if
290 route-map is used in redistribution.
291 * ospf_main.c: Remove now useless call to ospf_init().
292
paul0a589352004-05-08 11:48:26 +00002932004-05-08 Paul Jakma <paul@dishone.st>
294
295 * ospf_zebra.c: Sync with lib/zclient changes
296
pauld3f0d622004-05-05 15:27:15 +00002972004-05-05 Paul Jakma <paul@dishone.st>
298
paul5bd41892004-05-05 17:29:24 +0000299 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
300 defined. Warn at compile and runtime. Use
301 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000302 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
303 some of the checks up to ospf_read, return either a
304 virtual link oi, or NULL.
305 (ospf_read) Cleanup, make it responsible for checks. Remove
306 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
307 lookups to use new wrappers exported by ospf_neighbor.
308 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
309 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
310 neighbour table by router-id for virtual-link ospf_interfaces,
311 not by peer_addr (which breaks for asymmetric vlinks)
312 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
313 above.
paulcd59da62004-05-05 17:26:55 +0000314 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
315 address for either end of a virtual-link, and hence potential cost
316 changes.
317
hassoa0a39762004-04-23 08:51:10 +00003182004-04-22 Hasso Tepper <hasso@estpak.ee>
319
320 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
321 to "summarize" routes in ASBR at the moment.
322
hasso8585d4e2004-04-20 17:25:12 +00003232004-04-20 Hasso Tepper <hasso@estpak.ee>
324
325 * ospfd.c: Unset NP flag if area is going to be normal or stub.
326 Fixes UNH OSPF_NSSA.1.2a comment.
327 * ospf_abr.c: Originate default into stub/nssa area even if
328 summaries are disabled.
329 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
330
hassoc266ac72004-04-19 17:31:00 +00003312004-04-19 Hasso Tepper <hasso@estpak.ee>
332
333 * ospf_vty.c: Don't warn that export- and import-list can't be
334 configured to backbone area if they are applied and are working
335 fine.
336
hasso128d31d2004-04-04 12:52:33 +00003372004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
338
339 * ospf_packet.c: Don't drop packets in Solaris x86.
340 [quagga-dev 1005].
341
hasso0d85b992004-03-18 19:18:33 +00003422004-03-18 Amir Guindehi <amir@datacore.ch>
343
344 * ospf_opaque.c: Attempt to correct the incorrect behavior of
345 Quagga's ospfd in the special situation that a node's opaque
346 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
347
paul7f352b82004-02-19 19:37:47 +00003482004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
349
350 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
351 should be configured with the highest cost path within the range,
352 not lowest.
353
paul940b01a2004-02-17 20:07:30 +00003542004-02-17 Paul Jakma <paul@dishone.st>
355
356 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
357 params, nor the interface structure, if an interface delete
358 message is received from zebra.
359 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
360 params and interface, ie that which was previously removed in
361 (ospf_interface_delete) above.
362
hasso2db3d052004-02-11 21:52:13 +00003632004-02-11 Hasso Tepper <hasso@estpak.ee>
364 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
365 if oi doesn't exist any more.
366
hassocb05eb22004-02-11 21:10:19 +00003672004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
368 * ospf_packet.c (ospf_ls_upd): Router should flush received network
369 LSA if it was originated with older router-id ([zebra 14710] #6).
370
3712003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000372
373 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
374 network byte order.
375
gdt8f40e892003-12-05 14:01:43 +00003762003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
377
378 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
379 while trying not to change semantics. Add ifdefed-out code to
380 avoid matching ppp interfaces whose destination address does not
381 also match the prefix under consideration, to help out people with
382 problems due to as-yet-unfixed bugs with p2p interfaces coming and
383 going.
384
paul736d3442003-07-24 23:22:57 +00003852003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
386
387 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
388 node in body of the loop to avoid chance that route node
389 is unlocked and deleted before the next iteration tries to
390 get next route node.
391
paul0a825c72003-05-24 13:48:16 +00003922003-05-24 Kenji Yabuuchi
393
394 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
395 match for interface lookup.
396
paul551a8972003-05-18 15:22:55 +00003972003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000398
paul551a8972003-05-18 15:22:55 +0000399 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
400 output
paul445f1432003-05-16 19:00:31 +0000401
pauld7480322003-05-16 17:31:51 +00004022003-05-16 Hasso Tepper <hasso@estpak.ee>
403
404 * ospf_lsa.c: Fix handling of NSSA
405
paul551a8972003-05-18 15:22:55 +00004062003-04-23 Hasso Tepper <hasso@estpak.ee>
407
408 * ospf_vty.c: fix "router xxx" node commands in vtysh
409
paul445f1432003-05-16 19:00:31 +00004102003-04-19 Hasso Tepper <hasso@estpak.ee>
411
412 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
413 * ospf_routemap.c: sync daemon's route-map commands to have same
414 syntax.
415
4162003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
417
418 * ospf_packet.c: Add missing param to zlog
419 * ospf_flood.c: remove unused vars
420
4212003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
422
423 * ospf_interface.c: fix incorrect memset
424
paul28a13842003-05-16 20:30:37 +00004252003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000426
427 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
428
4292003-04-03 David Watson <dwatson@eecs.umich.edu>
430
431 * ospf_lsa.c: byte order fix
432
paul07661cb2003-03-18 00:03:05 +00004332002-03-17 Amir Guindehi <amir@datacore.ch>
434
435 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
436 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
437 * ospfclient: OSPFAPI demonstration client.
438
4392003-01-23 Masahiko Endo <endo@suri.co.jp>
440
441 * ospf_ism.c: NSM event schedule bug fix.
442
4432002-10-30 Greg Troxel <gdt@ir.bbn.com>
444
445 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
446
paul718e3742002-12-13 20:15:29 +00004472002-10-23 endo@suri.co.jp (Masahiko Endo)
448
449 * ospf_opaque.c: Update Opaque LSA patch.
450
4512002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
452
453 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
454
4552002-10-23 Juris Kalnins <juris@mt.lv>
456
457 * ospf_interface.c (ospf_if_stream_unset): When write queue
458 becomes empty stop write timer.
459
4602002-10-10 Greg Troxel <gdt@ir.bbn.com>
461
462 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
463 conform to RFC.
464
4652002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
466
467 * zebra-0.93 released.
468
4692002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
470
471 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
472 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
473 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
474 Paul Jakma <paulj@alphyra.ie>.
475
476 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
477 by: juris@mt.lv.
478
4792002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
480
481 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
482
4832001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
486 OSPF interface information.
487 (ospf_delete_from_if): Likewise.
488
489 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
490
4912001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
492
493 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
494 is OSPF, do not unset redistribute flag.
495
4962001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
497
498 * zebra-0.92a released.
499
5002001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
501
502 * zebra-0.92 released.
503
5042001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
505
506 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
507 configuration display.
508
5092001-07-24 David Watson <dwatson@eecs.umich.edu>
510
511 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
512 check for an existing link before connecting the parent and child.
513 ospf_nexthop_calculation is also modified to check for duplicate
514 entries when copying from the parent. Finally, ospf_spf_next
515 removes duplicates when it merges two equal cost candidates.
516
5172001-07-23 itojun@iijlab.net
518
519 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
520 [zebra 8549].
521
5222001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
523
524 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
525 it work on OpenBSD.
526
5272001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * ospf_zebra.c (config_write_ospf_default_metric): Display
530 default-metric configuration.
531
5322001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
533
534 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
535
5362001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
537
538 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
539 crush.
540 (ospfIfMetricEntry): Likewise.
541
5422001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
545 Lin'Kova" <jen@stack.net>.
546
5472001-03-15 Gleb Natapov <gleb@nbase.co.il>
548
549 * ospf_interface.c (ip_ospf_network): Set interface parameter.
550 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
551
552 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
553
5542001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
557 (iph.ip_hl << 2) to iph.ip_len.
558
5592001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
562 Suggested by: David Watson <dwatson@eecs.umich.edu>.
563
564 * ospf_zebra.c (zebra_init): Remove zebra node.
565
566 * ospfd.c (ospf_area_range_set): Function name is changed from
567 ospf_ara_range_cmd.
568 (ospf_area_range_unset): New function which separated from DEFUN.
569 New commands are added:
570 "no area A.B.C.D range A.B.C.D/M advertise"
571 "no area <0-4294967295> range A.B.C.D/M advertise"
572 "no area A.B.C.D range A.B.C.D/M not-advertise"
573 "no area <0-4294967295> range A.B.C.D/M not-advertise"
574
575 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
576
5772001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
578
579 * ospf_network.c (ospf_if_add_allspfrouters): Use
580 setsockopt_multicast_ipv4.
581 (ospf_if_drop_allspfrouters): Likewise.
582
583 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
584 (ospf_network_lsa_install): Likewise.
585 (ospf_summary_lsa_install): Likewise.
586 (ospf_summary_asbr_lsa_install): Likewise.
587 (ospf_external_lsa_install): Likewise.
588 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
589 new one or not.
590
5912001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * ospf_zebra.c (ospf_interface_delete): Do not free interface
594 structure when ospfd receive interface delete message to support
595 pseudo interface.
596
5972001-02-01 Dick Glasspool <dick@ipinfusion.com>
598
599 * ospfd.c (area_range_notadvertise): Change area range "suppress"
600 command to "not-advertise".
601
602 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
603 1800 to 60.
604
605 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
606 updating the area-range, the lowest cost is now saved.
607
608 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
609 numbers rather than creating overflow during calculation.
610
6112001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * zebra-0.91 is released.
614
6152001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
618 NSM_SeqNumberMismatch is scheduled.
619 (ospf_ls_req): Free ls_upd when return from this function.
620 (ospf_ls_upd_timer): When update list is empty do not call
621 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
622 Endo).
623
6242001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
627 MaxAge. RFC2328 Section 14.
628 (ospf_maxage_lsa_remover): Call above function during removing
629 MaxAge LSA.
630
6312001-01-26 Dick Glasspool <dick@ipinfusion.com>
632
633 * ospf_flood.c (ospf_flood_through_as): Function is updated for
634 NSSA Translations now done at ospf_abr.c with no change in P-bit.
635
636 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
637 Addr.
638 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
639
640 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
641
642 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
643
644 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
645
646 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
647 OSPF_AS_NSSA_LSA.
648
649 * ospfd.c (data_injection): Function to inject LSA. This is
650 debugging command.
651
6522001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * ospf_route.c (ospf_route_match_same): Remove function.
655 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
656
657 * ospf_zebra.c (ospf_interface_address_delete): Add check for
658 oi->address. Suggested by Matthew Grant
659 <grantma@anathoth.gen.nz>.
660 (ospf_zebra_add): Remove function.
661 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
662
663 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
664
665 * ospf_zebra.c: Likewise.
666
6672001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * ospf_ase.c: Remove OLD_RIB part.
670
671 * ospf_route.c: Likewise.
672
673 * zebra-0.90 is released.
674
675 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
676 NetBSD.
677
6782001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * ospf_route.c (ospf_route_delete): Use
681 ospf_zebra_delete_multipath.
682
6832001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
684
685 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
686 from ospf_if_free(). Rewrite whole procudure to support primary
687 address deletion.
688
689 * ospf_zebra.c (ospf_interface_address_delete): Add primary
690 address deletion process.
691
6922001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
695 treatment like FreeBSD.
696
6972001-01-09 endo@suri.co.jp (Masahiko Endo)
698
699 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
700 strips IP header size from receiving IP Packet. So we adjust
701 ip_len to whole IP packet size by adding IP header size.
702
7032001-01-08 endo@suri.co.jp (Masahiko Endo)
704
705 * ospf_network.c (ospf_serv_sock): When socket() is failed return
706 immediately.
707 (ospf_serv_sock): Close socket when it is not used.
708
709 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
710 defined.
711 (ospf_write): When bind is fined, close sock.
712
7132001-01-07 Gleb Natapov <gleb@nbase.co.il>
714
715 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
716 appears when you try to configure bandwidth on the ppp interface
717 that is not yet configured in ospfd.
718
7192001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
720
721 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
722 will print nexthops for AS-external routes.
723
724 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
725 ASE route under multipath environment.
726 (ospf_ase_compare_tables): Likewise.
727
7282001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
731
7322000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * ospf_route.c (ospf_route_install): Install multipath information
735 to zebra daemon.
736
737 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
738 multipath information to zebra daemon.
739
7402000-12-25 Dick Glasspool <dick@ipinfusion.com>
741
742 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
743 fail.
744 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
745 called.
746
747 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
748 leave Type-7 LSA at Lock Count = 2.
749
750 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
751 NSSA no P-bit off during Area flooding, but P-bit is turned off
752 for mulitple NSSA AS flooding.
753
754 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
755 Type-7 LSDB.
756
757 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
758 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
759 NSSA.
760
7612000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
762
763 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
764 found LSA and if the LSA is MAXAGE we should call refresh instead
765 of originate.
766
7672000-12-18 Dick Glasspool <dick@ipinfusion.com>
768
769 * ospf_abr.c: Removed redundant "...flood" in
770 announce_network_to_area(). Repaired nssa Unlock by using
771 discard.
772
773 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
774
775 * ospfd.c: Free up all data bases including NSSA.
776
777 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
778 discard_callback. Added routine to get ip addr from within the
779 ifp.
780
781 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
782
783 * ospf_lsa.h: Added prototype for the below. struct in_addr
784 ospf_get_ip_from_ifp (struct interface *ifp).
785
7862000-12-14 Gleb Natapov <gleb@nbase.co.il>
787
788 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
789 Now maximum packet length may be 65535 bytes (maximum IP packet
790 length).
791
792 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
793
794 * ospfd.c (config_write_network_area): Remove unnecessary area
795 lookup code.
796
7972000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
800
8012000-12-13 Gleb Natapov <gleb@nbase.co.il>
802
803 * ospfd.c (config_write_network_area): Fix bug in
804 config_write_network_area function.
805
8062000-12-12 Gleb Natapov <gleb@nbase.co.il>
807
808 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
809 LSA's origination and refreshment as same as other type of LSA.
810
811 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
812
813 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
814
8152000-12-08 Dick Glasspool <dick@ipinfusion.com>
816
817 The bulk of NSSA changes are contained herein; This version will
818 require manual setting of "always" for NSSA Translator, and will
819 not perform aggregation yet.
820
821 * ospf_dump.c: "debug ospf nssa" is added.
822
823 * ospf_dump.h: Likewise.
824
825 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
826
827 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
828 'never, candidate, always'. Change "suppress" to "not-advertise".
829
830 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
831 struct ospf.
832
833 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
834 from LOCAL_XLT
835
836 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
837 LOCAL_XLT
838
839 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
840 NSSA translator, then do it. Approve the global list, and flush
841 any unapproved.
842
843 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
844 Type-5 resulted from a Local Type-7 translation; not used for
845 flooding, but used for flushing.
846
847 * ospf_flood.c: New NSSA flooding.
848
8492000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
850
851 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
852 link data.
853 (ospf_vl_set_security): Virtual link configuration with
854 authentication.
855 (ospf_vl_set_timers): Set timers for virtual link.
856
857 * New commands are added.
858 "area A.B.C.D virtual-link A.B.C.D"
859 "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>"
860 "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"
861 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
862 "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"
863 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
864
865 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
866 cryptographic sequence number treatment.
867 (ospf_check_auth): OSPF input buffer is added to argument.
868 (ospf_read): Save neighbor's cryptographic sequence number.
869
870 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
871 number when neighbor status is changed to NSM down.
872
873 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
874
875 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
876 sequence number to neighbor structure.
877
8782000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
881 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
882
8832000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
884
885 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
886 interface.
887 (ospf_ls_upd_queue_empty): New function to empty ls update queue
888 of the OSPF interface.
889 (no_router_ospf): 'no router ospf' unregister redistribution
890 requests from zebra.
891
8922000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * ospf_ism.c (ism_change_status): Increment status change number.
895
896 * ospf_interface.h (struct ospf_interface): Add new member for
897 status change statistics.
898
899 * Makefile.am: Update dependencies.
900
901 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
902 (ospf_interface_delete): OSPF SNMP interface delete.
903
904 * ospf_snmp.h: New file is added.
905
9062000-11-23 Dick Glasspool <dick@ipinfusion.com>
907
908 * ospfd.h: Add new ospf_area structure member for
909 NSSATranslatorRole and NSSATranslator state.
910
911 * ospfd.c: Provided for eventual commands to specify NSSA
912 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
913 decimal integer version of area-suppress.
914
915 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
916
917 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
918 translator, advertise Nt bit.
919
920 * ospf_route.c: 1st version of "sh ip os border-routers".
921
9222000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
923
924 * ospfd.c (area_vlink): Virtual link can not configured in stub
925 area.
926
9272000-11-23 Gleb Natapov <gleb@nbase.co.il>
928
929 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
930 slave must resend its last Database Description packet in response
931 to duplicate Database Description packets received from the
932 master. For this reason the slave must wait RouterDeadInterval
933 seconds before freeing the last Database Description packet.
934 Reception of a Database Description packet from the master after
935 this interval will generate a SeqNumberMismatch neighbor
936 event. RFC2328 Section 10.8
937 (ospf_make_db_desc): DD Master flag treatment.
938
939 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
940 nsm_change_status().
941 (nsm_bad_ls_req): Likewise.
942 (nsm_adj_ok): Likewise.
943 (nsm_seq_number_mismatch): Likewise.
944 (nsm_oneway_received): Likewise.
945
946 * ospf_neighbor.h (struct ospf_neighbor): New structure member
947 last_send_ts for timestemp when last Database Description packet
948 was sent.
949
950 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
951 there. Call ospf_db_desc_resend() in any case.
952
9532000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
954
955 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
956 network (suppose you have only one router with interface priority
957 0). It's router LSA does not contain the link information about
958 this network.
959
960 * ospf_nsm.c (nsm_timer_set): When you change a priority of
961 interface from/to 0 ISM_NeighborChange event should be scheduled
962 in order to elect new DR/BDR on the network.
963
964 * ospf_interface.c (ip_ospf_priority): Likewise.
965
966 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
967 retransmit list we need to check whether the present old LSA in
968 retransmit list is not more recent than the new
969 one.
970
9712000-11-09 Dick Glasspool <dick@ipinfusion.com>
972
973 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
974 area. Any that exit the NSSA area are translated to type-5 LSA's.
975 The instantiated image is restored after translation.
976 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
977 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
978 removed.
979 (ospf_ls_ack_send): Likewise.
980
981 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
982 local area. Otherwise they are allowed out the area to be
983 translated by ospf_packet.c.
984
985 * ospf_lsa.c: Undo some previous changes for NSSA.
986
987 * ospf_lsdb.h: New access for type 7.
988
9892000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * ospf_route.c (ospf_path_exist): New function to check nexthop
992 and interface are in current OSPF path or not.
993 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
994 when it is not there. Reported by Michael Rozhavsky
995 <mrozhavsky@opticalaccess.com>
996
9972000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1000 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1001 OSPF_DEBUG_DETAIL.
1002
10032000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1004
1005 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1006
10072000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1010 logging.
1011
10122000-11-06 Dick Glasspool <dick@ipinfusion.com>
1013
1014 * ospfd.h: Add ait_ntoa function prototype.
1015
1016 * ospfd.c (ait_ntoa): New function for displaying area ID and
1017 Stub/NSSA status.
1018 (show_ip_ospf_interface_sub): Use ait_ntoa.
1019 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1020 (show_ip_ospf_neighbor_detail_sub): Likewise.
1021
1022 * ospf_route.c (ospf_intra_route_add): Set external routing type
1023 to ospf route.
1024 (ospf_intra_add_router): Likewise.
1025 (ospf_intra_add_transit): Likewise.
1026 (ospf_intra_add_stub): Likewise.
1027 (ospf_add_discard_route): Likewise.
1028 (show_ip_ospf_route_network): Use ait_ntoa.
1029 (show_ip_ospf_route_network): Likewise.
1030 (show_ip_ospf_route_router): Likewise.
1031
1032 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1033 (show_lsa_detail_adv_router): Likewise.
1034 (show_ip_ospf_database_summary): Likewise.
1035
1036 * ospf_route.h (struct route_standard): Add new member
1037 external_routing.
1038
1039 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1040 route.
1041 (ospf_update_network_route): Likewise.
1042 (ospf_update_router_route): Likewise.
1043
10442000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1047 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1048
10492000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1052 Please specify "debug ospf event" for enable logging.
1053
1054 * ospf_ism.c: Do not extern debug flag varible. It is done by
1055 ospf_debug.h
1056 * ospf_asbr.c: Likewise.
1057 * ospf_lsa.c: Likewise.
1058 * ospf_nsm.c: Likewise.
1059 * ospf_zebra.c: Likewise.
1060
1061 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1062 is added.
1063
1064 * ospfd.c (router_ospf): Change logging from vty_out() to
1065 zlog_info().
1066 (ospf_area_stub_cmd): Likewise.
1067
1068 * ospf_dump.h: Extern term_debug flags.
1069 (OSPF_DEBUG_EVENT): Add new flag.
1070 (IS_DEBUG_OSPF_EVENT): Add new macro.
1071
10722000-11-03 Dick Glasspool <dick@ipinfusion.com>
1073
1074 * ospf_flood.c (ospf_process_self_originated_lsa):
1075 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1076 (ospf_flood): Type-5's have no change. Type-7's can be received,
1077 and will Flood the AS as Type-5's They will also flood the local
1078 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1079 during re-fresh will be converted back to Type-7's (if within an
1080 NSSA).
1081 (ospf_flood_through): Incoming Type-7's were allowed here if our
1082 neighbor was an NSSA. So Flood our area with the Type-7 and also
1083 if we are an ABR, flood thru AS as Type-5.
1084
1085 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1086 area and other area.
1087
1088 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1089 exists in DD packet, make it sure that this area is not stub.
1090 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1091 to NULL.
1092 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1093 then discard the lsa. If the LSA is NSSA LSA and the area is not
1094 NSSA then discard the lsa.
1095
10962000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1099 is not properly set when interface comes up.
1100
11012000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1104
11052000-11-01 Dick Glasspool <dick@ipinfusion.com>
1106
1107 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1108 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1109
1110 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1111 string.
1112
11132000-10-31 Dick Glasspool <dick@ipinfusion.com>
1114
1115 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1116
1117 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1118 function is added. ALIASES which have "show ip ospf database
1119 nssa-external" is added.
1120 (show_ip_ospf_border_routers): New command "show ip ospf
1121 border-routers" is added.
1122
11232000-10-30 Dick Glasspool <dick@ipinfusion.com>
1124
1125 * ospfd.c (router_ospf): NSSA Enabled message is added for
1126 testing.
1127 (ospf_area_type_set): Are type set for NSSA area.
1128 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1129 and summary information. If NSSA is enabled pass the information
1130 to ospf_area_type_set().
1131 (area_nssa): New commands are added:
1132 "area A.B.C.D nssa"
1133 "area <0-4294967295> nssa"
1134 "area A.B.C.D nssa no-summary"
1135 "area <0-4294967295> nssa no-summary"
1136 (ospf_no_area_stub_cmd): Special translation of no_summary into
1137 NSSA and summary information. If external_routing is
1138 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1139 OSPF_AREA_DEFAULT).
1140 (show_ip_ospf_area): Display NSSA status.
1141 (config_write_ospf_area): Show NSSA configuration.
1142
1143 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1144 on and E is off.
1145
11462000-10-26 Gleb Natapov <gleb@nbase.co.il>
1147
1148 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1149 those routers that are fully adjacent to the Designated Router;
1150 each fully adjacent router is identified by its OSPF Router ID.
1151 The Designated Router includes itself in this list. RFC2328,
1152 Section 12.4.2.
1153
11542000-10-23 Jochen Friedrich <jochen@scram.de>
1155
1156 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1157 it is registered. So those variables must be static.
1158
11592000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1160
1161 * ospfd.c: Add area_default_cost_decimal_cmd and
1162 no_area_default_cost_decimal_cmd alias.
1163
11642000-10-05 Gleb Natapov <gleb@nbase.co.il>
1165
1166 * ospfd.c (ospf_network_new): Fix setting area format.
1167 (no_router_ospf): Check area existance when calling
1168 ospf_interface_down().
1169
1170 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1171 default route.
1172
11732000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * zebra-0.89 is released.
1176
11772000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1180
1181 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1182 address.
1183
11842000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1185
1186 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1187
11882000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1191 byte order.
1192
11932000-09-25 Toshiaki Takada <takada@zebra.org>
1194
1195 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1196 Add CISCO compatible command.
1197
11982000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1201 area range lookup in OSPF-MIB.
1202 (ospf_area_range_lookup_next): Likewise.
1203
12042000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1207 area structure.
1208
1209 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1210 EXTERNAL_INFO(type).
1211
1212 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1213 ospf_vl_data_free().
1214
1215 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1216 when ospf_vl_shutdown is called.
1217 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1218 interface's thread.
1219
12202000-09-21 Gleb Natapov <gleb@nbase.co.il>
1221
1222 * ospf_lsa.c: New implementation of OSPF refresh.
1223
12242000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1227
12282000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1231
12322000-09-18 Gleb Natapov <gleb@nbase.co.il>
1233
1234 * ospf_route.h (route_standard): Change member from `struct area'
1235 to area_id.
1236
1237 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1238 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1239 (ospf_abr_process_router_rt):
1240 * ospf_ase.c (ospf_find_asbr_route),
1241 (ospf_find_asbr_router_through_area),
1242 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1243 (process_summary_lsa), (ospf_update_network_route),
1244 (ospf_update_router_route):
1245 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1246 (ospf_intra_add_transit), (ospf_intra_add_stub),
1247 (ospf_route_table_dump), (show_ip_ospf_route_network),
1248 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1249 (ospf_prune_unreachable_routers):
1250 * ospf_spf.c (ospf_rtrs_print):
1251 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1252
12532000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1256 with ifdef.
1257
12582000-09-13 Gleb Natapov <gleb@nbase.co.il>
1259
1260 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1261
1262 * ospf_network.c (ospf_serv_sock_init): Add socket option
1263 SO_BINDTODEVICE on read socket.
1264
1265 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1266 not match.
1267
1268 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1269 (ospf_area_add_if): New function added.
1270
12712000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1274 count.
1275
1276 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1277 starting SPF calculation.
1278
1279 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1280
12812000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1284 ID.
1285
1286 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1287 lsa_originate_count.
1288 (ospf_network_lsa_originate): Likewise.
1289 (ospf_summary_lsa_originate): Likewise.
1290 (ospf_summary_asbr_lsa_originate): Likewise.
1291 (ospf_external_lsa_originate): Likewise.
1292
12932000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1296 syntax is IpAddress.
1297 (ospf_admin_stat): New function for OSPF administrative status
1298 check.
1299
13002000-09-10 Jochen Friedrich <jochen@scram.de>
1301
1302 * ospf_snmp.c: Implement OSPF MIB skeleton.
1303
13042000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * ospf_snmp.c: New file is added.
1307
13082000-09-07 David Lipovkov <davidl@nbase.co.il>
1309
1310 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1311 treatment.
1312
1313 * ospf_interface.c (interface_config_write): Likewise.
1314
13152000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * zebra-0.88 is released.
1318
13192000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1320
1321 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1322 when Area is removed.
1323
13242000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1327 (ZEBRA_ROUTE_CONNECT).
1328 (no_network_area): Likewise.
1329
13302000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * ospfd.h (struct ospf): Add distance_table and
1333 distance_{all,intra,inter,external}.
1334
1335 * ospf_zebra.c: Add OSPF distance related functions.
1336
13372000-08-15 Gleb Natapov <gleb@nbase.co.il>
1338
1339 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1340
1341 * ospf_lsa.c (ospf_default_external_info),
1342 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1343 New function added.
1344
1345 * ospf_zebra.c
1346 (ospf_default_information_originate_metric_type_routemap),
1347 (ospf_default_information_originate_always_metric_type_routemap):
1348 Change name and add route-map function.
1349 (ospf_default_information_originate_metric_routemap),
1350 (ospf_default_information_originate_routemap),
1351 (ospf_default_information_originate_type_metric_routemap):
1352 New DEFUN added.
1353
13542000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1357 restore size from two octet to four.
1358
13592000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1360
1361 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1362 AS-external-LSA in 16.6 of RFC2328.
1363
13642000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1365
1366 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1367 calculation algorithm.
1368
1369 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1370
13712000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1372
1373 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1374 AS-external-LSAs.
1375
13762000-08-10 Toshiaki Takada <takada@zebra.org>
1377
1378 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1379 `auto-cost reference-bandwidth' OSPF router command added.
1380
13812000-08-08 Gleb Natapov <gleb@nbase.co.il>
1382
1383 * ospf_routemap.c (ospf_route_map_update): New function added.
1384 Add route-map event hook.
1385
13862000-08-08 Toshiaki Takada <takada@zebra.org>
1387
1388 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1389 prefix is connected route on OSPF enabled interface, suppress to
1390 announce it.
1391
13922000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1393
1394 * ospf_interface.c (ospf_if_get_output_cost):
1395 New function added. Handle bandwidth parameter for cost
1396 calculation.
1397
13982000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1399
1400 * ospf_interface.c (interface_config_write): Show interface
1401 configuration regardless interface is down.
1402
1403 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1404 route calculate function.
1405
14062000-08-08 Gleb Natapov <gleb@nbase.co.il>
1407
1408 * ospf_routemap.c: New file added.
1409
1410 * ospf_asbr.c (ospf_reset_route_map_set_values),
1411 (ospf_route_map_set_compare): New function added.
1412
1413 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1414 with AS-external-LSA.
1415
14162000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1419 ospf_zebra_add as metric.
1420 (ospf_ase_calculate_route_add): Likewise.
1421
1422 * ospf_route.c (ospf_route_install): Pass or->cost to
1423 ospf_zebra_add as metric.
1424
1425 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1426 (ospf_zebra_delete): Likewise.
1427
14282000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1429
1430 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1431 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1432 link.
1433
14342000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1435
1436 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1437 `show ip ospf'.
1438
1439 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1440 Point-to-Point interface.
1441
14422000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1443
1444 * ospf_flood.c (ospf_process_self_originated_lsa):
1445 Make sure to clear LSA->param (redistributed external information)
1446 before refreshment.
1447
14482000-07-27 Gleb Natapov <gleb@nbase.co.il>
1449
1450 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1451 (refresh_age_diff): New defun added. Refresher related parameter
1452 can be configurable.
1453
14542000-07-27 Akihiro Mizutani <mizutani@dml.com>
1455
1456 * ospf_interface.c (interface_config_write): Print `description'
1457 config directive to work.
1458
14592000-07-24 Akihiro Mizutani <mizutani@dml.com>
1460
1461 * ospf_interface.c (ospf_if_init): Use install_default for
1462 INTERFACE_NODE.
1463
14642000-07-24 Gleb Natapov <gleb@nbase.co.il>
1465
1466 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1467 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1468 This make sending always as many LS update/Ack combined in one ospf
1469 packet.
1470
14712000-07-24 Gleb Natapov <gleb@nbase.co.il>
1472
1473 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1474 LSA is AS-external-LSA.
1475
1476 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1477
14782000-07-21 Toshiaki Takada <takada@zebra.org>
1479
1480 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1481 `default-information originate'. Fix some default originate
1482 related functions.
1483
14842000-07-12 Toshiaki Takada <takada@zebra.org>
1485
1486 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1487
14882000-07-12 Toshiaki Takada <takada@zebra.org>
1489
1490 * ospf_lsa.c (show_ip_ospf_database_router),
1491 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1492 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1493 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1494 (show_any_lsa_self): Functions removed.
1495
1496 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1497 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1498 New functions added. Replace above functions.
1499
1500 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1501 Functions removed.
1502 (show_ip_ospf_database_summary): New functions added. Replace
1503 above functions.
1504
1505 (show_ip_ospf_database_cmd): DEFUN rearranged.
1506 (show_ip_ospf_database_type_id_cmd),
1507 (show_ip_ospf_database_type_id_adv_router_cmd),
1508 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1509 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1510 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1511
15122000-07-11 Toshiaki Takada <takada@zebra.org>
1513
1514 * ospf_asbr.c (ospf_external_info_new),
1515 (ospf_external_info_free): New functions added.
1516
1517 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1518 origination parameter for external-LSA.
1519 Remove member `redistribute'.
1520
1521 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1522 command executed, metric and metric-type values are overridden.
1523 If one of those is changed refresh AS-external-LSAs for appropriate
1524 type.
1525
15262000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1527
1528 * ospf_lsa.c (ospf_summary_lsa_refresh),
1529 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1530
1531 * ospf_abr.c (set_metric): New function added.
1532
15332000-07-07 Toshiaki Takada <takada@zebra.org>
1534
1535 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1536 (ospf_default_information_originate_type_metric): New defun added.
1537 Metic and Metric type can be set to default route.
1538 (ospf_default_information_originate_always_metric_type):
1539 (ospf_default_information_originate_always_type_metric):
1540 New defun added. Metric and Metric type can be set to default
1541 always route.
1542
1543 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1544 New defun added.
1545
15462000-07-06 Gleb Natapov <gleb@nbase.co.il>
1547
1548 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1549 on the same interface the LSA was received from.
1550
15512000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1552
1553 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1554 command with `write mem'.
1555
1556 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1557
1558 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1559 zebra interface delete event.
1560
15612000-07-06 Toshiaki Takada <takada@zebra.org>
1562
1563 * ospf_zebra.c (ospf_default_information_originate),
1564 (ospf_default_information_originate_always): New DEFUN added.
1565
15662000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1567
1568 * ospf_route.c (ospf_terminate): Make sure to remove external route
1569 when SIGINT received.
1570
15712000-07-03 Gleb Natapov <gleb@nbase.co.il>
1572
1573 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1574 many structure with `no router ospf'.
1575
15762000-06-30 Gleb Natapov <gleb@nbase.co.il>
1577
1578 * ospf_neighbor.c (ospf_nbr_new),
1579 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1580 when neighbor enters Exchange state.
1581
15822000-06-29 Gleb Natapov <gleb@nbase.co.il>
1583
1584 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1585 ospf_packet.c (ospf_db_desc_proc):
1586 Do not cancel DD retransmit timer when Master.
1587
15882000-06-29 Gleb Natapov <gleb@nbase.co.il>
1589
1590 * ospf_abr.c (ospf_abr_announce_network_to_area),
1591 (ospf_abr_announce_rtr_to_area)
1592 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1593 ospf_flood.c (ospf_process_self_originated_lsa),
1594 (ospf_flood_through_area), (ospf_ls_request_delete),
1595 ospf_interface.c (ospf_if_free),
1596 ospf_ism.c (ism_change_status),
1597 ospf_lsa.c (ospf_router_lsa_update_timer),
1598 (ospf_router_lsa_install), (ospf_network_lsa_install),
1599 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1600 (ospf_schedule_lsa_flood_area),
1601 ospf_nsm.c (nsm_change_status),
1602 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1603 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1604
1605 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1606
1607 * ospf_lsa.c (ospf_discard_from_db): New function added.
1608
16092000-06-26 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospfd.h (ospf): struct member `external_lsa' name changed to
1612 `lsdb'.
1613
16142000-06-26 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1617 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1618 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1619 Functions re-arranged.
1620
1621 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1622
16232000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1624
1625 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1626 verification of LS type.
1627
16282000-06-20 Gleb Natapov <gleb@nbase.co.il>
1629
1630 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1631 whether rn->info is NULL.
1632
16332000-06-20 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1636 DR and Backup correctly with `show ip ospf interface' command.
1637
16382000-06-20 Toshiaki Takada <takada@zebra.org>
1639
1640 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1641 (ospf_lsa_discard): These functions are used for avoiding
1642 unexpected reference to freed LSAs.
1643
16442000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1647 warning.
1648
16492000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1652
16532000-06-12 Toshiaki Takada <takada@zebra.org>
1654
1655 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1656 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1657 Fix core dump.
1658
16592000-06-10 Toshiaki Takada <takada@zebra.org>
1660
1661 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1662 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1663 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1664 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1665 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1666 removed for migration to new_lsdb.
1667
1668 * ospf_lsa.c (ospf_summary_lsa_install),
1669 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1670 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1671 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1672 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1673 (ospf_get_free_id_for_prefix): Funcitions removed.
1674
16752000-06-09 Gleb Natapov <gleb@nbase.co.il>
1676
1677 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1678
1679 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1680 (ospf_hello): Always copy router-ID when hello is received.
1681
16822000-06-08 Gleb Natapov <gleb@nbase.co.il>
1683
1684 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1685 ospf_area.
1686
16872000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1688
1689 * ospf_ase.c (ospf_asbr_route_same): New function added.
1690 This function makes sure external route calculation more
1691 precisely.
1692
16932000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1694
1695 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1696 network-LSA deletion instead of using ospf_lsdb_delete.
1697 Also cancel network-LSA origination timer.
1698
16992000-06-07 Levi Harper <lharper@kennedytech.com>
1700
1701 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1702 goes down.
1703
17042000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1707 avoid ambiguous else.
1708
1709 * ospf_flood.c (ospf_external_info_check): Likewise.
1710
17112000-06-05 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1714
17152000-06-04 Toshiaki Takada <takada@zebra.org>
1716
1717 * ospf_zebra.c (ospf_default_information_originate),
1718 (no_ospf_default_information_originate): New DEFUN added.
1719
17202000-06-03 Toshiaki Takada <takada@zebra.org>
1721
1722 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1723 ospf_lsa.h to ospf_asbr.h.
1724
1725 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1726 (ospf_external_info_delete): Function moved from ospf_lsa.c
1727 to ospf_asbr.c.
1728
17292000-06-03 Toshiaki Takada <takada@zebra.org>
1730
1731 * ospf_flood.c (ospf_external_info_check): New function added.
1732 (ospf_process_self_orignated_lsa): Make sure to flush
1733 self-originated AS-external-LSA, when router reboot and no longer
1734 originate those AS-external-LSA.
1735
17362000-06-02 Toshiaki Takada <takada@zebra.org>
1737
1738 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1739 socket option.
1740
1741 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1742 unicast destination packets.
1743
17442000-06-02 Toshiaki Takada <takada@zebra.org>
1745
1746 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1747 specified LSA matches.
1748
17492000-06-02 Gleb Natapov <gleb@nbase.co.il>
1750
1751 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1752 socket option.
1753
17542000-06-01 Akihiro Mizutani <mizutani@dml.com>
1755
1756 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1757 Replace string `OSPF information\n' with OSPF_STR.
1758
17592000-06-01 Toshiaki Takada <takada@zebra.org>
1760
1761 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1762 ospf_lsdb.
1763
17642000-06-01 Toshiaki Takada <takada@zebra.org>
1765
1766 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1767 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1768 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1769 (term_debug_ospf_packet), (term_debug_ospf_event),
1770 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1771 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1772 variable to use for debug option flags.
1773
1774 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1775 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1776 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1777 flags.
1778
1779 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1780 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1781 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1782 (IS_CONF_DEBUG_OSPF): New Macro added.
1783
17842000-05-31 Toshiaki Takada <takada@zebra.org>
1785
1786 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1787 Currently this command is used for only debugging.
1788
1789 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1790 for network-LSA when DR has no full neighbors.
1791
1792 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1793
17942000-05-30 Toshiaki Takada <takada@zebra.org>
1795
1796 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1797 maxage_lsa_remover when LSA is replaced.
1798
17992000-05-25 Gleb Natapov <gleb@nbase.co.il>
1800
1801 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1802 `struct ospf_area' to remove LSA from Link State retransmission list
1803 of neighbor from only one Area.
1804
18052000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1806
1807 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1808 overriting old LSA with new LSA.
1809
18102000-05-24 Gleb Natapov <gleb@nbase.co.il>
1811
1812 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1813 size calculation.
1814
18152000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1816
1817 * ospf_route.c (ospf_intra_add_stub):
1818 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1819 value instead of u_int16_t.
1820
18212000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1822
1823 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1824 equal cost path calculation.
1825
18262000-05-21 Toshiaki Takada <takada@zebra.org>
1827
1828 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1829 Make sure, when rotuer route is deleted, related external routes
1830 are also deleted.
1831
18322000-05-20 Toshiaki Takada <takada@zebra.org>
1833
1834 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1835 and set fd to -1.
1836
18372000-05-16 Toshiaki Takada <takada@zebra.org>
1838
1839 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1840 Functions removed.
1841
1842 * ospfd.h (EXTERNAL_INFO): Macro added.
1843 Substitute `ospf_top->external_info[type]' with it.
1844
18452000-05-16 Toshiaki Takada <takada@zebra.org>
1846
1847 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1848
18492000-05-14 Gleb Natapov <gleb@nbase.co.il>
1850
1851 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1852 * ospf_lsdb.c (new_lsdb_insert)
1853 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1854
18552000-05-14 Gleb Natapov <gleb@nbase.co.il>
1856
1857 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1858 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1859
1860 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1861
18622000-05-13 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1865 time_t to struct timeval.
1866 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1867 (tv_sub), (tv_cmp): timeval utillity functions added.
1868
18692000-05-12 Toshiaki Takada <takada@zebra.org>
1870
1871 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1872 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1873 this function.
1874 router-LSA refresh timer related stuff is re-organized.
1875
18762000-05-10 Gleb Natapov <gleb@nbase.co.il>
1877
1878 * ospf_interface.c (ospf_vl_set_params):
1879 * ospf_packet.c (ospf_check_network_mask):
1880 * ospf_spf.[ch] (ospf_spf_next):
1881 Remove field address from `struct vertex', and search for peer
1882 address of virtual link in function `ospf_vl_set_params' instead.
1883
18842000-05-10 Gleb Natapov <gleb@nbase.co.il>
1885
1886 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1887
18882000-05-08 Thomas Molkenbur <tmo@datus.com>
1889
1890 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1891 with ospf_stream_dup() to fix memory leak.
1892
18932000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1894
1895 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1896 LSA update without DROther.
1897
18982000-05-04 Gleb Natapov <gleb@nbase.co.il>
1899
1900 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1901
19022000-05-03 Toshiaki Takada <takada@zebra.org>
1903
1904 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1905 instead linked-list.
1906 (ospf_db_summary_count), (ospf_db_summary_isempty):
1907 New function added.
1908
1909 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1910
19112000-05-02 Gleb Natapov <gleb@nbase.co.il>
1912
1913 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1914 not needed any more, then free them.
1915
19162000-05-02 Toshiaki Takada <takada@zebra.org>
1917
1918 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1919 SPF calculation timers related stuff is rearranged.
1920
1921 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1922 SPF timer is scheduled by SPF calculation delay and holdtime
1923 configuration variable.
1924
1925 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1926 forwarding address when nexthop learned by other protocols is
1927 in the OSPF domain.
1928
1929 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1930 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1931 ALIASes.
1932
19332000-05-01 Toshiaki Takada <takada@zebra.org>
1934
1935 * ospf_flood.c (ospf_ls_retransmit_count),
1936 (ospf_ls_retransmit_isempty): New function added.
1937
1938 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1939 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1940 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1941 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1942 new_lsdb.
1943
19442000-04-29 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospfd.c (no_network_area): Add check Area-ID whether specified
1947 Area-ID with prefix matches config.
1948
19492000-04-27 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1952 remaining withdrawn routes on zebra.
1953
19542000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1955
1956 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1957 (ospf_nsm_event): Fix network-LSA re-origination problem.
1958
19592000-04-24 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1962 with DD retransmission.
1963
1964 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1965 a neighbor disappears.
1966
19672000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1968
1969 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1970 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1971 flag to new LSA. when summary-LSA is reoriginatd.
1972
1973 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1974 procedure. Change the condition of interface selection.
1975
19762000-04-21 Toshiaki Takada <takada@zebra.org>
1977
1978 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1979 occurs.
1980
1981 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1982 `show ip ospf neighbor' related commands are re-arranged.
1983
19842000-04-20 Toshiaki Takada <takada@zebra.org>
1985
1986 * ospf_dump.c (debug_ospf_zebra): New defun added.
1987 Suppress zebra related debug information.
1988
19892000-04-19 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_zebra.c (ospf_distribute_list_update_timer),
1992 (ospf_distribute_list_update), (ospf_filter_update):
1993 New function added. Re-organize `distribute-list' router ospf
1994 command.
1995
19962000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1997
1998 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1999
20002000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2001
2002 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2003 interface transmit_delay.
2004
20052000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2006
2007 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2008 Add to schedule router_lsa origination when the interface cost changes.
2009
20102000-04-12 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospf_lsa.c (ospf_refresher_register_lsa),
2013 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2014
2015 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2016
20172000-03-29 Toshiaki Takada <takada@zebra.org>
2018
2019 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2020
20212000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2022
2023 * ospf_lsa.c (ospf_network_lsa):
2024 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2025 in stub network.
2026
20272000-03-28 Toshiaki Takada <takada@zebra.org>
2028
2029 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2030 (nsm_oneway_received): Fix bug of NSM state flapping between
2031 ExStart and Exchange.
2032
20332000-03-28 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2036 change u_int8_t to u_char.
2037
20382000-03-27 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2041
20422000-03-27 Toshiaki Takada <takada@zebra.org>
2043
2044 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2045
20462000-03-26 Love <lha@s3.kth.se>
2047
2048 * ospf_packet.c (ospf_write): Chack result of sendto().
2049
20502000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2051
2052 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2053
20542000-03-23 Libor Pechacek <farco@clnet.cz>
2055
2056 * ospf_lsa.c (ospf_network_lsa)
2057 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2058 unallocated memory.
2059
20602000-03-23 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2063 `area A.B.C.D authentication'.
2064
20652000-03-22 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2068 Suppress all zlog related to LSAs with this config option.
2069
20702000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2073
20742000-03-21 Toshiaki Takada <takada@zebra.org>
2075
2076 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2077 Fix bug of memory leak about linklist.
2078
2079 * ospf_flood.c (ospf_flood_through_area): Likewise.
2080
20812000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2082
2083 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2084 to identify LSA uniquely. This fix routes lost.
2085
20862000-03-18 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2089 routing table.
2090
20912000-03-17 Alex Zinin <zinin@amt.ru>
2092
2093 * ospf_spf.[ch]: Bug fix.
2094 The 2nd stage of Dijkstra could consider one vertex
2095 more than once if there is more than one link
2096 between the routers, thus adding extra CPU overhead
2097 and extra next-hops.
2098 Fixed.
2099
21002000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2101
2102 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2103
21042000-03-14 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2107 ospf_path. Actually ignore merging ospf_route with completely same
2108 paths.
2109
21102000-03-12 Toshiaki Takada <takada@zebra.org>
2111
2112 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2113 external route tag byte order.
2114
21152000-03-11 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2118
21192000-03-09 Toshiaki Takada <takada@zebra.org>
2120
2121 * ospf_lsa.c (ospf_external_lsa_install),
2122 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2123 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2124 LSDB of AS-external-LSAs instead of ospf_lsdb.
2125
2126 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2127 Use for assigning Unique Link State ID instead of
2128 ospf_get_free_id_for_prefix().
2129
21302000-03-09 Toshiaki Takada <takada@zebra.org>
2131
2132 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2133 fault reported by George Bonser <george@siteROCK.com>.
2134
21352000-03-07 Libor Pechacek <farco@clnet.cz>
2136
2137 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2138
21392000-03-06 Toshiaki Takada <takada@zebra.org>
2140
2141 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2142
21432000-03-02 Alex Zinin <zinin@amt.ru>
2144 * ospfd.h, ospf_ia.h
2145 New Shortcut ABR code. Now area's flag can be configured
2146 with Default, Enable, and Disable values.
2147 More info will be in the new ver of I-D soon (see IETF web).
2148
21492000-02-25 Toshiaki Takada <takada@zebra.org>
2150
2151 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2152 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2153 (ospf_external_lsa_originate_from_queue): New function added.
2154 (ospf_external_lsa): Function removed.
2155
2156 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2157 when listen a route from Zebra, instead creating external route.
2158
2159 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2160 (ospf_asbr_route_add_queue_lsa),
2161 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2162 Functions removed.
2163
2164 * ospf_ase.c (process_ase_lsa): Function will not be used.
2165 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2166 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2167 process_ase_lsa () is separated to these functions.
2168
2169 OSPF AS-external-LSA origination is whole re-organized.
2170
21712000-02-18 Toshiaki Takada <takada@zebra.org>
2172
2173 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2174
2175 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2176 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2177 memory leak.
2178
21792000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2182 checksum after change Advertised Router field.
2183
21842000-02-09 Toshiaki Takada <takada@zebra.org>
2185
2186 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2187
21882000-02-08 Toshiaki Takada <takada@zebra.org>
2189
2190 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2191 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2192 Router ID is chosen from all of eligible interface addresses even if
2193 it is not enable to OSPF.
2194
21952000-02-08 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2198 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2199 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2200 waited to install to LSDB.
2201 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2202
22032000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2204
2205 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2206 in the ACK before deleting.
2207
2208 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2209 and no shutdown of the interface.
2210
22112000-01-31 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2214 packets respond to a Link State Request packet.
2215
2216 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2217
2218 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2219 is not configured and set virtual-link to no-backbone area,
2220 bug fixed.
2221
22222000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2225 LS Request LSA.
2226
2227 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2228 treatment. That should be done in OSPF flooding procedure.
2229
2230 * ospf_flood.c (ospf_flood_through_area): Enclose
2231 ospf_check_nbr_loding inside if-else close.
2232
22332000-01-31 Toshiaki Takada <takada@zebra.org>
2234
2235 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2236
22372000-01-29 Toshiaki Takada <takada@zebra.org>
2238
2239 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2240
22412000-01-28 Toshiaki Takada <takada@zebra.org>
2242
2243 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2244
22452000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2248 removing LSA from nbr->db_summary.
2249
22502000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2251
2252 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2253 destination when the link is point-to-point.
2254 (ospf_ls_ack_send_delayed): Likewise.
2255
22562000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2259 pointer lookup after the node is freed.
2260
22612000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2264 external route, use ospf_top->external_self.
2265
22662000-01-27 Toshiaki Takada <takada@zebra.org>
2267
2268 * ospf_lsa.c (ospf_forward_address_get): New function added.
2269
2270 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2271 only when it should be replaced.
2272
22732000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2276
2277 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2278 ospf_zlog value.
2279
2280 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2281 change. Self originated LSA is freed but not deleted from lsdb.
2282
22832000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * ospf_ism.c (ism_interface_down): Don't use router_id for
2286 detecting self neighbor structure. Instead of that compare
2287 pointer itself.
2288
2289 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2290 is deleted.
2291 (ospf_nbr_free): Free last send packet.
2292
2293 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2294 Instead of that src is introduced.
2295
2296 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2297
22982000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * ospfd.c: Change part of passive interface implementation. For
2301 passive interface just disabling sending/receiving Hello on the
2302 interface.
2303
23042000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2305
2306 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2307 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2308 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2309 * ospfd.c (passive_interface): New command passive-interface is
2310 added.
2311 (ospf_config_write): Print passive interface.
2312
23132000-01-15 Toshiaki Takada <takada@zebra.org>
2314
2315 * ospf_interface.h (crypt_key): New struct added to store
2316 multiple cryptographic autheitication keys.
2317 (ospf_interface): struct changed.
2318
2319 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2320 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2321
2322 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2323 multiple cryptographic authentication keys.
2324
23252000-01-14 Toshiaki Takada <takada@zebra.org>
2326
2327 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2328 ip_ospf_* ().
2329 Old notation `ospf *' still remains backward compatibility.
2330
23311999-12-29 Alex Zinin <zinin@amt.ru>
2332 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2333 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2334 int goes down, also check DD flags correctly (bug fix)
2335
23361999-12-28 Alex Zinin <zinin@amt.ru>
2337 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2338
23391999-12-23 Alex Zinin <zinin@amt.ru>
2340 * added RFC1583Compatibility flag
2341 * added dynamic interface up/down functionality
2342
23431999-11-19 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2346 for NSM state change statistics.
2347
23481999-11-19 Toshiaki Takada <takada@zebra.org>
2349
2350 * ospfd.c (show_ip_ospf_neighbor_detail),
2351 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2352
23531999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2356 lsa->refresh_list.
2357
23581999-11-11 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2361 This macro is expanded to ospf_examine_summaries ()
2362 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2363 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2364 This macro is expanded to ospf_examine_transit_summaries ()
2365 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2366
23671999-11-11 Toshiaki Takada <takada@zebra.org>
2368
2369 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2370 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2371 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2372 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2373 (ospf_find_self_external_lsa_by_prefix): Changed to
2374 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2375
23761999-11-11 Toshiaki Takada <takada@zebra.org>
2377
2378 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2379 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2380 combined.
2381 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2382 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2383 combined.
2384
23851999-11-10 Toshiaki Takada <takada@zebra.org>
2386
2387 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2388 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2389
23901999-11-01 Alex Zinin <zinin@amt.ru>
2391 * ospf_packet.c
2392 some correction to LSU processing
2393
2394 * ospf_lsa.c ospfd.h
2395 randomize initial LSA refreshment interval
2396 and limit the size of LSA-group to 10
2397 to let randomization work more effectively.
2398
23991999-10-31 Alex Zinin <zinin@amt.ru>
2400 * ospf_interface.c
2401 cancel t_network_lsa_self
2402 when freeing int structure
2403
2404 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2405 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2406
2407 Summary and ASE LSA refreshment functions
2408 added---LSA refreshment is paced to 70 LSAs
2409 per sec to avoid link overflow. Refreshment events
2410 are further randomized within a 10 sec interval
2411 to avoid syncing.
2412
2413 Also the sigfault of memcmp() in ospf_lsa_is_different()
2414 is fixed.
2415
24161999-10-30 Alex Zinin <zinin@amt.ru>
2417 * ospf_nsm.c
2418 Fix the bug where MAX_AGE LSAs
2419 are included into the DB summary.
2420
2421 * ospf_interface.c
2422 allocate 2*MTU input buffer instead of just MTU
2423 for the cases when the other router mistakenly
2424 sends larger packets thus causing fragmentation, etc.
2425
2426 * ospf_nsm.c
2427 in nsm_reset_nbr() lists should be freed
2428 not when they are empty.
2429
24301999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2433 check inside of if (ospf_top).
2434
24351999-10-29 Alex Zinin <zinin@amt.ru>
2436 * ospf_lsa.c ospf_lsdb.c :
2437 add assertion in lsa and lsa->data alloc functions,
2438 as well as in lsdb_add for new->data
2439
2440 * ospf_lsdb.c: free hash table correctly
2441
24421999-10-28 John Capo <jc@irbs.com>
2443
2444 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2445 calculation
2446
24471999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2450
2451 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2452
24531999-10-27 Alex Zinin <zinin@amt.ru>
2454 * ospfd, ospf_zebra, ospf_abr
2455 "area import-list" command is added.
2456 This command allows to filter the inter-area routes
2457 injected into an area. Access list hook function
2458 extended to invalidate area exp/imp lists.
2459
24601999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2461
2462 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2463 on an OSPF interface.
2464
24651999-10-19 Jordan Mendelson <jordy@wserv.com>
2466
2467 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2468 in ospf_ls_retransmit_lookup ().
2469
24701999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2471
2472 * ospf_route.c: Workaround about installation of OSPF routes into
2473 the zebra daemon. Add checking of existance routes. Free
2474 ospf_top->old_table if it exists.
2475
24761999-10-15 Jordan Mendelson <jordy@wserv.com>
2477
2478 * Add support for MD5 authentication.
2479
24801999-10-12 Alex Zinin <zinin@amt.ru>
2481 * ospfd.c, ospfd.h, ospf_abr.c:
2482 a new command "area export-list" was added, it allows
2483 the admin. to control which intra-area routes are
2484 announced to other areas by the ABR
2485
24861999-10-12 Alex Zinin <zinin@amt.ru>
2487 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2488 when "no redistribute" is used after a distribute list
2489 denying some networks was used
2490
24911999-10-05 Toshiaki Takada <takada@zebra.org>
2492
2493 * ospf_route.c (ospf_path_dup): New function added.
2494
24951999-10-05 Toshiaki Takada <takada@zebra.org>
2496
2497 * ospf_interface.[ch]: Some of VL related funciton name changed.
2498
24991999-09-27 Alex Zinin <zinin@amt.ru>
2500
2501 * ospf_zebra.c: Distribute-list functionality added
2502
25031999-09-27 Toshiaki Takada <takada@zebra.org>
2504
2505 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2506 instance exists.
2507
25081999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2511 instead of node->next. Reported by Hiroki Ishibashi
2512 <ishibasi@dcd.abk.nec.co.jp>.
2513
2514 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2515 or not.
2516
25171999-09-23 Alex Zinin <zinin@amt.ru>
2518
2519 * stub area support added
2520
25211999-09-23 Alex Zinin <zinin@amt.ru>
2522
2523 * fwd_addr in ASE-LSAs is now set correctly
2524 * ASE routing changed to check the fwd_addr
2525 and skip the route if the addr points to one
2526 of our interfaces to avoid loops.
2527
25281999-09-22 Alex Zinin <zinin@amt.ru>
2529
2530 * ospf_interface:
2531 ospf_vls_in_area() added, it returns
2532 the number of VLs configured through the area
2533
2534 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2535 honor correct mem alloc
2536
25371999-09-22 Alex Zinin <zinin@amt.ru>
2538
2539 * memory.[ch]:
2540 Some OSPF mem types added,
2541 plus more info in "show mem"
2542
25431999-09-21 Alex Zinin <zinin@amt.ru>
2544
2545 * ospfd.c:
2546 "area range substitute" added.
2547 It can be used on NAT-enabled (IP-masquarade)
2548 routers to announce private networks
2549 from an area as public ones into the outside
2550 world (not in the RFC, btw :)
2551
25521999-09-21 Alex Zinin <zinin@amt.ru>
2553
2554 * ospfd.c:
2555 "area range suppress" added.
2556 This command allows to instruct the router
2557 to be silent about specific ranges, i.e.,
2558 it is a method of route filtering on area
2559 borders
2560
25611999-09-21 Alex Zinin <zinin@amt.ru>
2562
2563 * ospfd.c VLs removed when "no network area" executed
2564
25651999-09-20 Alex Zinin <zinin@amt.ru>
2566
2567 * ospf_ase.c bug fix for not-zero fwd_addr
2568 and directly connected routes.
2569
25701999-09-20 Yon Uriarte <yon@plannet.de>
2571
2572 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2573 checking the length of OSPF packet exceeds MTU or not.
2574
2575 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2576 l1->data->length.
2577
25781999-09-18 Alex Zinin <zinin@amt.ru>
2579
2580 * ospf_lsa.c bug fix for ospf_network_lsa() to
2581 include itself into the RID list
2582
25831999-09-10 Alex Zinin <zinin@amt.ru>
2584
2585 * Alternative ABR behaviors IBM/Cisco/Shortcut
2586 implemented
2587
25881999-09-10 Alex Zinin <zinin@amt.ru>
2589
2590 * router and network-LSA origination
2591 changed to honor MinLSInterval
2592
25931999-09-08 Alex Zinin <zinin@amt.ru>
2594
2595 * modified ABR behavior to honor VLs and transit
2596 areas
2597
25981999-09-07 Alex Zinin <zinin@amt.ru>
2599
2600 * completed VL functionality
2601
26021999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2603
2604 * ospf_asbr.c: New file.
2605 ospf_asbr.h: New file.
2606
2607 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2608 related stuff.
2609
26101999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2613 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2614
26151999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * ospf_spf.c (ospf_spf_register): Change name from
2618 ospf_spf_route_add() to ospf_spf_register().
2619 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2620
26211999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2624 lsa->data rather than install new one, when same id lsa is already
2625 installed.
2626
26271999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2630 (ospf_network_lsa_install): Likewise.
2631 (ospf_summary_lsa_install): Likewise.
2632 (ospf_summary_asbr_lsa_install): Likewise.
2633 (ospf_external_lsa_install): Likewise.
2634
2635 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2636 ospf_rtrs_print().
2637
26381999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2641 freeing rtrs.
2642
26431999-08-31 Toshiaki Takada <takada@zebra.org>
2644
2645 * ospf_lsa.c (show_ip_ospf_database_summary),
2646 (show_ip_ospf_database_summary_asbr),
2647 (show_ip_ospf_database_external): New function added.
2648 `show ip ospf database summary',
2649 `show ip ospf database asbr-summary'
2650 `show ip ospf database external' command can be used.
2651
2652 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2653 (show_ip_ospf_database_all): show nothing if a type of LSA
2654 does not exist.
2655
26561999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2657
2658 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2659 the node is deleted.
2660
26611999-08-31 Toshiaki Takada <takada@zebra.org>
2662
2663 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2664 struct ospf_lsa *.
2665 (ospf_ls_request_new), (ospf_ls_request_free),
2666 (ospf_ls_request_add), (ospf_ls_request_delete),
2667 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2668 New function added.
2669
2670 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2671
2672 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2673
2674 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2675 Use LS_AGE macro.
2676
26771999-08-30 Alex Zinin <zinin@amt.ru>
2678
2679 * ospfd.c
2680 fix a bug with area range config write
2681 added "show ip ospf" command, it will be enhanced later on
2682
26831999-08-30 Alex Zinin <zinin@amt.ru>
2684
2685 * ospf_lsa.c
2686 updated ospf_router_lsa() to honor flags (B-bit)
2687
26881999-08-30 Alex Zinin <zinin@amt.ru>
2689
2690 * ospf_abr.c
2691 wrote major functions implementing ABR activity
2692
26931999-08-30 Alex Zinin <zinin@amt.ru>
2694
2695 * ospf_ia.c ospf_route.c ospf_route.h
2696 fixed the bug with ospf_route.origin field.
2697 Now it holds pointer to lsa_header
2698
26991999-08-30 Alex Zinin <zinin@amt.ru>
2700
2701 * ospf_flood.c ospf_flood.h:
2702 transformed ospf_flood_if_select into ospf_flood_through_area()
2703 added new ospf_flood_if_select() and ospf_flood_through_as()
2704
27051999-08-30 Toshiaki Takada <takada@zebra.org>
2706
2707 * ospf_flood.[ch]: New file added.
2708
2709 * ospf_packet.c (ospf_lsa_flooding),
2710 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2711
2712 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2713 (ospf_remove_lsa_from_retransm_list),
2714 (ospf_nbr_remove_all_lsas_from_retransm_list),
2715 (ospf_lsa_remove_from_ls_retransmit):
2716 (ospf_lsa_retransmit): functions move to
2717 ospf_flood.c, and change function's name:
2718
2719 ospf_put_lsa_on_retransm_list ()
2720 -> ospf_ls_retransmit_add ()
2721 ospf_remove_lsa_from_retransm_list ()
2722 -> ospf_ls_retransmit_delete ()
2723 ospf_nbr_remove_all_lsas_from_retransm_list ()
2724 -> ospf_ls_retransmit_clear ()
2725 ospf_lsa_remove_from_ls_retransmit ()
2726 -> ospf_ls_retransmit_delete_nbr_all ()
2727 ospf_lsa_retransmit ()
2728 -> ospf_ls_retransmit_add_nbr_all ()
2729
2730 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2731 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2732
27331999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2736 route_node_lookup() instead of route_node_get().
2737
2738 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2739
27401999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2741
2742 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2743 oi->address.
2744
27451999-08-29 Alex Zinin <zinin@amt.ru>
2746 * ospf_lsa.c
2747 MaxAge LSA deletion functions added.
2748
27491999-08-29 Alex Zinin <zinin@amt.ru>
2750 * ospf_neighbor.c
2751 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2752 when function returns NULL if (rn->info == NULL)
2753
27541999-08-29 Alex Zinin <zinin@amt.ru>
2755 * ospfd.c
2756 added a hack for area range deletion
2757
27581999-08-29 Alex Zinin <zinin@amt.ru>
2759 * ospf_lsa.h
2760 included lsdb field into struct ospf_lsa, to find
2761 LSDB easier when removing MaxAge LSAs.
2762
27631999-08-29 Alex Zinin <zinin@amt.ru>
2764 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2765 ospf_packet.c changed to honor new retransmit list
2766 management functions
2767
27681999-08-29 Alex Zinin <zinin@amt.ru>
2769 * ospf_neighbor.c , .h added new retransmit list functions.
2770
27711999-08-29 Alex Zinin <zinin@amt.ru>
2772 * Makefile.in
2773 added ospf_ase, ospf_abr, ospf_ia
2774
27751999-08-29 Alex Zinin <zinin@amt.ru>
2776 * ospf_spf.c:
2777 - changed ospf_next_hop_calculation() to include interface
2778 and nexthop addr for directly connected routers---more informative
2779 and solves problem with route installation into the kernel
2780 - changed ospf_nexthop_out_if_addr() to support routers, not only
2781 transit networks
2782 - added ospf_process_stubs();
2783
27841999-08-29 Alex Zinin <zinin@amt.ru>
2785 * ospf_lsa.c:
2786 - changed ospf_router_lsa() to provide correct links
2787 for p-t-p interfaces;
2788 - changed ospf_summary_lsa_install() to support table
2789 of self-originated summary-LSAs;
2790 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2791 - changed ospf_lsa_install() accordingly
2792 - changed show_ip_ospf_database_router_links() to support p-t-p
2793
27941999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2797 flag.
2798
27991999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * ospf_packet.c (ospf_read): Add check of IP src address.
2802
28031999-08-28 Alex Zinin <zinin@amt.ru>
2804 * ospf_neighbor.h
2805 added ospf_nbr_lookup_by_routerid()
2806
28071999-08-28 Alex Zinin <zinin@amt.ru>
2808 * ospfd.h
2809 added ABR/ASBR flag definitions and fields;
2810 added iflist field to area structure;
2811 summary_lsa_self and summary_lsa_asbr_self are changed
2812 to be route tables;
2813 added ranges field---configured area ranges;
2814 A separate Routers RT added;
2815 area range config commands and config write added
2816
2817
28181999-08-28 Alex Zinin <zinin@amt.ru>
2819 * ospf_route.c :
2820 ospf_route_free()--added code to free the list of paths;
2821 The following functions added:
2822 ospf_intra_add_router();
2823 ospf_intra_add_transit();
2824 ospf_intra_add_stub();
2825 the last function uses new ospf_int_lookup_by_prefix();
2826 show_ip_ospf_route_cmd()--changed to support new RT structure;
2827 added ospf_cmp_routes()--general route comparision function;
2828 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2829 they are used in ASE and IA routing;
2830 added ospf_subst_route() and ospf_add_route();
2831
28321999-08-28 Alex Zinin <zinin@amt.ru>
2833 * ospf_route.h :
2834 changed struct ospf_path to include output interface,
2835 changed struct ospf_route to support IA and ASE routing.
2836 added prototypes of the function used in IA and ASE modules.
2837
28381999-08-28 Alex Zinin <zinin@amt.ru>
2839 * ospf_lsa.h ospf_lsa.c :
2840 added ospf_my_lsa(), an interface independent version of
2841 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2842
28431999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2844
2845 * ospf_interface.c (interface_config_write): Add check for
2846 oi->nbr_self.
2847
28481999-08-25 Toshiaki Takada <takada@zebra.org>
2849
2850 * ospf_lsa.c (ospf_lsa_dup): New function added.
2851
2852 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2853 interface in debug message.
2854
28551999-08-25 Toshiaki Takada <takada@zebra.org>
2856
2857 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2858 `ospf_ls_ack_send'.
2859 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2860 Delayed Link State Acknowledgment is scheduled by timer.
2861
28621999-08-25 Alex Zinin <zinin@amt.ru>
2863
2864 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2865 a stub network instead of link to a transit network into
2866 originated router-LSA, bug fixed.
2867
28681999-08-24 Toshiaki Takada <takada@zebra.org>
2869
2870 * ospfd.c (ospf_update_router_id): New function added.
2871
2872 * ospf_network.c (ospf_write): Create new socket per transmission.
2873 And select outgoing interface whether dst is unicast or multicast.
2874
2875 * ospf_packet.c: LSA flooding will work.
2876
28771999-08-24 VOP <vop@unity.net>
2878
2879 * ospf_route.c: Include "sockunion.h"
2880
28811999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2882
2883 * ospf_network.c (ospf_serv_sock_init): Enclose
2884 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2885 not have the definition.
2886
28871999-08-23 Toshiaki Takada <takada@zebra.org>
2888
2889 * ospf_packet.c: Fix bug of DD processing.
2890
28911999-08-18 Toshiaki Takada <takada@zebra.org>
2892
2893 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2894
28951999-08-17 Toshiaki Takada <takada@zebra.org>
2896
2897 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2898 corrected. The bug of `mes_lookup' is fixed.
2899 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2900
2901 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2902 `ospf_add_router_lsa'.
2903 (ospf_network_lsa_install): The name is changed from
2904 `ospf_add_network_lsa'.
2905
2906 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2907
2908 * ospf_interface.c (ospf_if_is_enable): New function added.
2909
29101999-08-16 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_lsa.h (struct lsa_header): The name is changed from
2913 `struct ospf_lsa'.
2914 (struct ospf_lsa): New struct added to control each LSA's aging
2915 and timers.
2916
2917 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2918 `ospf_lsa_free'.
2919 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2920 (ospf_lsa_different), (ospf_lsa_install): New function added.
2921
2922 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2923
29241999-08-12 Toshiaki Takada <takada@zebra.org>
2925
2926 * ospf_nsm.c (nsm_reset_nbr): New function added.
2927 KillNbr and LLDown neighbor event call this function.
2928
29291999-08-10 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_packet.c (ospf_ls_retransmit)
2932 (ospf_ls_upd_timer): New function added.
2933 Set retransmission timer for Link State Update.
2934
29351999-07-29 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2938
29391999-07-28 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2942 with IPTOS_PREC_INTERNET_CONTROL.
2943
2944 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2945 if NSM status change.
2946
2947 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2948 Hello packet, when the neighbor goes down.
2949
29501999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2951
2952 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2953
2954 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2955 command.
2956
29571999-07-25 Toshiaki Takada <takada@zebra.org>
2958
2959 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2960 assignement.
2961
29621999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2963
2964 * ospf_route.c (ospf_route_table_free): New function added.
2965
2966 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2967 distance is same.
2968
2969 * ospfd.h (struct ospf): Add old_table.
2970
2971 * ospf_main.c (sighup): Call of log_rotate () removed.
2972
2973 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2974 area->lsa as self LSA. This should be area->lsa_self.
2975
29761999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2977
2978 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2979 (),ospf_zebra_delete () added.
2980
2981 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2982
29831999-07-24 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_lsa.c: Change LS sequence number treatment.
2986 (ospf_lsa_is_self_originated): New function added.
2987 (show_ip_ospf_database_self_originated): New DEFUN added.
2988
29891999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2990
2991 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2992
29931999-07-22 Toshiaki Takada <takada@zebra.org>
2994
2995 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2996 (ospf_nexthop_dup): function added.
2997 (ospf_nexthop_calculation): function changed.
2998
2999 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3000
30011999-07-21 Toshiaki Takada <takada@zebra.org>
3002
3003 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3004
30051999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3006
3007 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3008
30091999-07-21 Toshiaki Takada <takada@zebra.org>
3010
3011 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3012
3013 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3014 connected link.
3015
30161999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3017
3018 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3019 change behavior according to LSA type.
3020 (ospf_lsa_has_link): Link check function is added.
3021
30221999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3023
3024 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3025 SPF calcultion schedule addtition.
3026 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3027 timer is added.
3028 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3029
3030 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3031 header typo correction. Display of router LSA's #link added.
3032
30331999-07-19 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_packet.c (ospf_check_network_mask): Added new function for
3036 receiving Raw IP packet on an appropriate interface.
3037
30381999-07-16 Toshiaki Takada <takada@zebra.org>
3039
3040 * ospfd.c (ospf_router_id): new DEFUN added.
3041
30421999-07-15 Toshiaki Takada <takada@zebra.org>
3043
3044 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3045 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3046 (ospf_spf_next_router), (ospf_spf_next_network),
3047 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3048 function added.
3049
30501999-07-13 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_ism.c: fix bug of DR Election.
3053
3054 * ospf_nsm.c: fix bug of adjacency forming.
3055
30561999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3057
3058 * ospfd.c (ospf_init): Change to use install_default.
3059
30601999-07-01 Rick Payne <rickp@rossfell.co.uk>
3061
3062 * ospf_zebra.c (zebra_init): Install standard commands to
3063 ZEBRA_NODE.
3064
30651999-06-30 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_dump.c: Whole debug command is improved.
3068 (ISM|NSM) (events|status|timers) debug option added.
3069 (show_debugging_ospf): new DEFUN added.
3070
30711999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3072
3073 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3074 IPV4_ADDR_SAME.
3075
30761999-06-29 Toshiaki Takada <takada@zebra.org>
3077
3078 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3079 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3080
3081 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3082
3083 * ospf_ism.c (ospf_dr_election): fix DR Election.
3084
3085 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3086 command's state.
3087
30881999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3089
3090 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3091
30921999-06-28 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3095 `show ip ospf database network' command output.
3096
3097 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3098 Retransmission, Database Summary and Link State Request.
3099
3100 * ospf_packet.c (ospf_ls_req_timer): New function added.
3101 Set Link State Request retransmission timer.
3102
31031999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3104
3105 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3106 ZLOG_STDOUT.
3107
3108 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3109 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3110
3111 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3112 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3113
31141999-06-25 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_packet.c: fix bug of DD making.
3117 fix bug of LS-Update reading.
3118
31191999-06-23 Toshiaki Takada <takada@zebra.org>
3120
3121 * ospf_packet.c: All type of packets are changed to use
3122 fifo queue structure.
3123 (ospf_fill_header) function added.
3124
31251999-06-22 Toshiaki Takada <takada@zebra.org>
3126
3127 * ospf_packet.c (ospf_packet_new): New function added to handle
3128 sending ospf packet by fifo queue structure.
3129 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3130 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3131 (ospf_fifo_free): Likewise.
3132
31331999-06-21 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospf_nsm.c (ospf_db_desc_timer): function added.
3136 (nsm_timer_set) function added.
3137 * ospf_dump.c (ospf_option_dump): function added.
3138 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3139
31401999-06-20 Toshiaki Takada <takada@zebra.org>
3141
3142 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3143 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3144 to dd_flags.
3145
31461999-06-19 Toshiaki Takada <takada@zebra.org>
3147
3148 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3149 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3150 (if_ospf_hello_interval), (if_ospf_priority),
3151 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3152 argument changed from NUMBER to <range>.
3153 DEFUN (if_ospf_network_broadcast),
3154 DEFUN (if_ospf_network_non_broadcast),
3155 DEFUN (if_ospf_network_point_to_multipoint),
3156 DEFUN (if_ospf_network_point_to_point) functions are combined to
3157 DEFUN (if_ospf_network).
3158
31591999-06-18 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3162 ospf_lsa_lookup (), ospf_lsa_count () Added.
3163
31641999-06-15 Toshiaki Takada <takada@zebra.org>
3165
3166 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3167 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3168 `debug ospf ism' command shows debug message.
3169 `debuf ospf nsm' command shows debug message.
3170
31711999-06-14 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_lsa.c: ospf_network_lsa () Added.
3174 ospf_lsa_checksum () Added.
3175 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3176 `debug ospf packet' command shows debug message.
3177
31781999-06-13 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3181 ospf_ls_ack {}.
3182
31831999-06-11 Toshiaki Takada <takada@zebra.org>
3184
3185 * ospf_dump.c: fix IP packet length treatment.
3186
31871999-06-10 Toshiaki Takada <takada@zebra.org>
3188
3189 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3190 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3191
3192 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3193 ospf_make_hello (), ospf_make_db_desc () Added.
3194 ospf_db_desc_proc () Added.n
3195
3196 * Database Description packet can be processed.
3197
31981999-06-08 Toshiaki Takada <takada@zebra.org>
3199
3200 * ospf_lsa.c: New file.
3201
32021999-06-07 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3205
32061999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3207
3208 * ospf_spf.[ch]: New file.
3209
32101999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3211
3212 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3213
3214 * ospf_zebra.h (zebra_start): Remove struct zebra.
3215
32161999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3217
3218 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3219 ntohl for sprintf warning.
3220
32211999-05-19 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3224 if interface state changes to DR or BDR.
3225
32261999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3227
3228 * ospf_main.c (signal_init): SIGTERM call sigint.
3229 (sigint): Logging more better message.
3230
32311999-05-12 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3234
32351999-05-11 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospf_neighbor.c: ospf_nbr_free () Added.
3238
32391999-05-10 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3242 * Fix bug of `no network' statement, it will work.
3243
32441999-05-07 Toshiaki Takada <takada@zebra.org>
3245
3246 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3247 updated by ospf_if_update ().
3248
32491999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3250
3251 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3252
32531999-04-25 Toshiaki Takada <takada@zebra.org>
3254
3255 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3256 DEFUN (no_if_ospf_dead_interval),
3257 DEFUN (no_if_ospf_hello_interval),
3258 DEFUN (no_if_ospf_priority),
3259 DEFUN (no_if_ospf_retransmit_interval),
3260 DEFUN (no_if_ospf_transmit_delay) Added.
3261
3262 interface_config_write () suppress showing interface
3263 default values.
3264
32651999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3266
3267 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3268
3269 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3270 of ospf_network { }. So `router ospf' statement in ospfd.conf
3271 works again.
3272 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3273
32741999-04-25 Toshiaki Takada <takada@zebra.org>
3275
3276 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3277 DEFUN (if_ospf_network_broadcast),
3278 DEFUN (if_ospf_network_non_broadcast),
3279 DEFUN (if_ospf_network_point_to_multipoint),
3280 DEFUN (if_ospf_network_point_to_point),
3281 DEFUN (no_if_ospf_network) Added.
3282
32831999-04-23 Toshiaki Takada <takada@zebra.org>
3284
3285 * ospfd.h: struct area { } changed to struct ospf_network { }.
3286 Add struct ospf_area { }.
3287 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3288 and ospf_network_free ().
3289 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3290
32911999-04-22 Toshiaki Takada <takada@zebra.org>
3292
3293 * ospf_lsa.h: New file.
3294 * ospf_packet.h: LSA related struct definition are moved to
3295 ospf_lsa.h.
3296 * ospf_packet.c: ospf_verify_header () Added.
3297
32981999-04-21 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3301 DR Election bug fixed.
3302 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3303 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3304
33051999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3306
3307 * ospf_main.c (main): access_list_init () is added for vty
3308 connection filtering.
3309
33101999-04-16 Toshiaki Takada <takada@zebra.org>
3311
3312 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3313 * ospf_neighbor.c: ospf_nbr_count () Added.
3314
33151999-04-15 Toshiaki Takada <takada@zebra.org>
3316
3317 * ospfd.h: struct ospf { } Changed.
3318 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3319 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3320
33211999-04-14 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospf_ism.c: ospf_elect_dr () Added.
3324 * ospf_network.c: ospf_if_ipmulticast () Added.
3325
33261999-04-11 Toshiaki Takada <takada@zebra.org>
3327
3328 * ospf_interface.c: interface_config_write (),
3329 DEFUN (if_ip_ospf_cost),
3330 DEFUN (if_ip_ospf_dead_interval),
3331 DEFUN (if_ip_ospf_hello_interval),
3332 DEFUN (if_ip_ospf_priority),
3333 DEFUN (if_ip_ospf_retransmit_interval) and
3334 DEFUN (if_ip_ospf_transmit_delay) Added.
3335
33361999-04-08 Toshiaki Takada <takada@zebra.org>
3337
3338 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3339 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3340 * ospf_nsm.c: nsm_twoway_received () Added.
3341
33421999-04-02 Toshiaki Takada <takada@zebra.org>
3343
3344 * ospf_neighbor.c: New file.
3345 * ospf_neighbor.h: New file.
3346 * ospf_nsm.c: New file.
3347 * ospf_nsm.h: New file.
3348 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3349 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3350
33511999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3352
3353 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3354
33551999-03-19 Toshiaki Takada <takada@zebra.org>
3356
3357 * ospf_packet.c: New file.
3358 * ospf_packet.h: New file.
3359 * ospf_network.c: New file.
3360 * ospf_network.h: New file.
3361 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3362
33631999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3364
3365 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3366 address.
3367
3368 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3369 for install ospfd.conf.sample as owner read only file.
3370
3371 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3372
33731999-03-15 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospf_ism.c: New file.
3376 * ospf_ism.h: New file.
3377 * ospf_dump.c: New file.
3378 * ospf_dump.h: New file.
3379
3380 * ospfd.h: Add (struct ospf), (struct config_network),
3381 (struct message) structure.
3382
3383 * ospf_interface.c: Add ospf_if_match_network ().
3384 * ospf_interface.h (struct ospf_interface): Change struct members.
3385
3386 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3387 DEFUN (network_area): Added.
3388
3389 * ospfd.conf.sample: Change sample configuration.
3390
33911999-03-05 Toshiaki Takada <takada@zebra.org>
3392
3393 * ospf_interface.c: New file.
3394 * ospf_interface.h: New file.
3395 * ospf_zebra.h: New file.
3396 * ospf_zebra.c: Add interface function for zebra daemon.
3397 * ospfd.c: New file.
3398
33991999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3400
3401 * Move IPv6 codes and files to ospf6d directory.
3402
34031999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3404
3405 * syslog support added
3406
34071998-12-22 Toshiaki Takada <takada@zebra.org>
3408
3409 * ospfd.h: New file.
3410 * ospf_lsa.h: New file.
3411
34121998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3413
3414 * Makefile.am: New file.
3415 * ospf_main.c: New file.
3416