blob: 2906abe8e6adea4d865c79393b066343dcdbd57e [file] [log] [blame]
ajs5b85fac2004-11-26 19:36:42 +000012004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_main.c: Remove #include "debug.h" (was not being used, and
4 lib/debug.h has now been deleted).
5
hassoc0652302004-11-25 19:33:48 +000062004-11-25 Hasso Tepper <hasso at quagga.net>
7
8 * ospf_main.c: Make group to run as configurable.
9
gdt69e13252004-11-15 18:51:15 +0000102004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
11
12 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
13 and works (lib/zebra.h provides if OS doesn't).
14
paul788dab12004-11-15 11:48:37 +0000152004-11-15 Paul Jakma <paul@dishone.st>
16
17 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
18
paul05e85fa2004-11-12 10:52:19 +0000192004-11-12 Paul Jakma <paul@dishone.st>
20
21 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
22 ignore stub area summary default. Even so it seems a strange
23 check, add a comment to that effect.
24
paulf3ae74c2004-11-04 20:35:31 +0000252004-11-04 Paul Jakma <paul@dishone.st>
26
27 * ospfd.c: (ospf_network_match_iface) revert to previous network
28 statement match behaviour.
29
paul62d8e962004-11-02 20:26:45 +0000302004-11-02 Paul Jakma <paul@dishone.st>
31
32 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
33 to it. Add convenience pointer to msg->msg_iov[1], and use this,
34 fixing the unfortunate borkenness introduced in moving of this code
35 to a function.
36 (ospf_write) remove iovp and fix up call to previous.
37 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
38 glibc's size_t format modifier is not portable.
39
paul37ccfa32004-10-31 11:24:51 +0000402004-10-31 Paul Jakma <paul@dishone.st>
41
42 * ospf_packet.c: (ospf_write_frags) Add debug output
43 (ospf_write) set type early, so we can pass it to
44 ospf_write_frags.
45 (ospf_ls_upd_packet_new) print size in debug output when too large
46 packet is encountered.
paul64511f32004-10-31 18:01:13 +000047 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
48 THREAD_ARG to store an integer, but it should at least use same
49 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000050
paulac191232004-10-22 12:05:17 +0000512004-10-22 Paul Jakma <paul@dishone.st>
52
53 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
54 function.
55 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000056 if system could not have returned one, eg openbsd, thanks to Rivo
57 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000058 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000059
hasso3fb9cd62004-10-19 19:44:43 +0000602004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
61
62 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
63 with dedicated subnets properly.
64 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
65 * ospfd.c: (ospf_network_match_iface) ditto.
66 (ospf_network_run) ditto.
67 * ospf_interface.c: (ospf_if_is_configured) ditto.
68 (ospf_if_lookup_by_prefix) ditto.
69 (ospf_if_lookup_recv_if) ditto.
70 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
71 broadcast address if present.
72
hassod68614d2004-10-13 09:32:48 +0000732004-10-13 Hasso Tepper <hasso at quagga.net>
74
75 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000076 * ospf_snmp.c: Remove defaults used to initialize smux connection to
77 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000078
hassof4d58ce2004-10-12 06:13:54 +0000792004-10-12 Hasso Tepper <hasso at quagga.net>
80
81 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
82 static variable from ospf_main.c into ospf_opaque.c.
83
hassoc3abdb72004-10-11 16:27:03 +0000842004-10-11 Hasso Tepper <hasso at quagga.net>
85
86 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
87 command line switch to enable it.
88
paul6b333612004-10-11 10:11:25 +0000892004-10-11 Paul Jakma <paul@dishone.st>
90
91 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
92 remove ntohs that should have dissappeared. Take struct ip
93 as argument, caller has to know there's an IP header at start of
94 stream anyway.
95 * ospf_dump.h: update declaration of ospf_ip_header_dump.
96 * ospf_packet.c: (ospf_write) correct call to
97 sockopt_iphdrincl_swab_htosys which was munging the header.
98 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
99 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
100 we have it.
paul6c835672004-10-11 11:00:30 +0000101 * (global) Const char update and signed/unsigned fixes.
102 * (various headers) size defines should be unsigned.
103 * ospf_interface.h: remove duplicated defines, include the
104 authoritative header - though, these defines should probably
105 be moved to a dedicated header, or ospfd.h.
106 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
107 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000108
hassoeb1ce602004-10-08 08:17:22 +00001092004-10-08 Hasso Tepper <hasso at quagga.net>
110
111 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
112 unsigned, remove unused variables etc.
113
gdt54ade992004-10-07 19:38:20 +00001142004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
115
116 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
117 use of variable names 'node' and 'nextnode' to avoid possible
118 conflict with list macros. Move variable declaration inside for
119 loop after a statement to top of function.
120
paulaa20c6f2004-10-07 14:19:36 +00001212004-10-07 Paul Jakma <paul@dishone.st>
122
123 * ospf_snmp.c: Missed list typedef update
124 * ospf_dump.c: Include sockopt.h for header swab functions.
125
paul18b12c32004-10-05 14:38:29 +00001262004-10-05 Paul Jakma <paul@dishone.st>
127
128 * ospf_packet.c: replace ospf_swap_iph_to... with
129 sockopt_iphdrincl_swab_...
130
hasso18a6dce2004-10-03 18:18:34 +00001312004-10-03 James R. Leu <jleu at mindspring.com>
132
133 * ospf_zebra.c: Read router id related messages from zebra daemon.
134 Schedule router-id update thread if it's changed.
135 * ospfd.c: Remove own router-id selection function. Use router id from
136 zebra daemon if it isn't manually overriden in configuration.
137
paul68defd62004-09-27 07:27:13 +00001382004-09-27 Paul Jakma <paul@dishone.st>
139
paul6a99f832004-09-27 12:56:30 +0000140 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
141 Apply to offset too. Print ip_cksum, lets not worry about
142 possible 2.0.37 compile problems.
143 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
144 HAVE_IP_HDRINCL_BSD_ORDER.
145 (ospf_recv_packet) ditto.
146 (ospf_write) Fixup iov argument to ospf_write_frags.
147 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000148 (ospf_recv_packet) ditto. And msg_flags is not always there
149 memset struct then set fields we care about rather than
150 initialise all fields individually.
151
hassoc9e52be2004-09-26 16:09:34 +00001522004-09-26 Hasso Tepper <hasso at quagga.net>
153
154 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
155 ospf_zebra.c: Fix compiler warnings.
156
paul87d6f872004-09-24 08:01:38 +00001572004-09-24 Paul Jakma <paul@dishone.st>
158
159 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
160 update some list loops to LIST_LOOP. some miscellaneous indent
161 fixups.
162 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
163 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000164 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
165 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000166 * ospf_interface.h: lists typedef removal cleanup.
167 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
168 loops to LIST_LOOP. miscellaneous style and indent fixups.
169 * ospf_te.{c,h}: ditto
170 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000171 (ospf_write) ifdef fragmentation support. move actual
172 fragmentation out to a new, similarly ifdefed, function.
173 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000174
hasso52dc7ee2004-09-23 19:18:23 +00001752004-09-23 Hasso Tepper <hasso at quagga.net>
176
177 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
178
paul68b73392004-09-12 14:21:37 +00001792004-09-12 Paul Jakma <paul@dishone.st>
180
181 * ospf_packet.c: Fix bugzilla #107
182 (ospf_packet_max) get rid of the magic 88 constant
183 (ospf_swab_iph_ton) new function. set ip header to network order,
184 taking BSDisms into account.
185 (ospf_swab_iph_toh) the inverse.
186 (ospf_write) Add support for IP fragmentation, will only work on
187 linux though, other kernels make it impossible. get rid of the
188 magic 4 constant.
189 (ospf_make_ls_upd) Bound check to end of stream, not to
190 interface mtu.
191 (ospf_ls_upd_packet_new) New function, allocate upd packet
192 taking oversized LSAs into account.
193 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
194 rather than statically allocating mtu sized packet buffer, which
195 actually was wrong - it didnt take ip header into account, which
196 should not be included in packet buffer.
197 (ospf_ls_upd_send_queue_event) minor tweaks and remove
198 TODO comment.
199
gdt630e4802004-08-31 17:28:41 +00002002004-08-31 David Wiggins <dwiggins@bbn.com>
201
202 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
203 print statements. New function ospf_vertex_dump used in debugging.
204
2052004-08-31 David Wiggins <dwiggins@bbn.com>
206
207 * ospf_spf.h (struct vertex): Comments for flags and structure members.
208
2092004-08-31 David Wiggins <dwiggins@bbn.com>
210
211 * ospf_route.c: When finding an alternate route, log cost as well.
212
2132004-08-31 David Wiggins <dwiggins@bbn.com>
214
215 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
216 struct prefix allocated on stack.
217
2182004-08-31 David Wiggins <dwiggins@bbn.com>
219
220 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
221 acks to AllSPFRouters, rather than All-DR.
222
hasso7b901432004-08-31 13:37:42 +00002232004-08-27 Hasso Tepper <hasso at quagga.net>
224
225 * ospf_vty.c: Don't print ospf network type under interface only
226 if interface is in broadcast mode and interface type really is
227 broadcast. Fixes Bugzilla #108.
228
gdtd7d93992004-08-27 12:03:42 +00002292004-08-27 David Wiggins <dwiggins@bbn.com>
230
231 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
232 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
233 calculation.
234
gdtd0deca62004-08-26 13:14:07 +00002352004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
236
237 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000238 buffer used to get interface index so that it compiles on other
239 than Linux and includes the required alignment space. Probably
240 this was only working on sparc/sparc64 because most of
241 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000242
paul863082d2004-08-19 04:43:43 +00002432004-08-19 Paul Jakma <paul@dishone.st>
244
245 * ospf_packet.c: update to match sockopt renames.
246
paul75ee0b82004-08-05 09:10:31 +00002472004-08-04 Paul Jakma <paul@dishone.st>
248
249 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
250 Compare only against list head - all nexthops must be same cost
251 anyway, fixes a reference-listnode-after-delete bug noted by
252 Kir Kostuchenko.
253 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
254 candidates attached to root.
255
paul36c64ef2004-07-27 11:19:11 +00002562004-07-27 Paul Jakma <paul@dishone.st>
257
paul48fe13b2004-07-27 17:40:44 +0000258 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
259 last fix for ospfd wedging due to oversize LSAs: dont list loop on
260 ospf_ls_upd_queue_send() - guaranteed segfault.
261
2622004-07-27 Paul Jakma <paul@dishone.st>
263
paul36c64ef2004-07-27 11:19:11 +0000264 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
265 the LSA as then free_opaque_info_per_id() can never unlock (and
266 free) the LSA. Reported by Gunnar Stigen.
267
paul2dd8bb42004-07-23 15:13:48 +00002682004-07-23 Paul Jakma <paul@dishone.st>
269
270 * ospf_network.c: Replace PKTINFO/RECVIF with call to
271 setsockopt_pktinfo
272 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
273 SOPT_SIZE_CMSG_PKTINFO_IPV4.
274
paul59ea14c2004-07-14 20:50:36 +00002752004-07-14 Paul Jakma <paul@dishone.st>
276
277 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
278 problem reported by Peter Frost amongst others, where function
279 will spin indefinitely if update list contains LSAs greater than
280 MTU-headers or other condition leading to update list never being
281 cleared. Problem of what to do with these LSAs remains.
282 (ospf_make_ls_upd) add comment about large LSA problem,
283 indentation cleanup.
284
gdtb2c1b282004-07-01 12:35:36 +00002852004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
286
287 * Makefile.am (lib_LTLIBRARIES): make libospf shared
288
gdt87efd642004-06-30 17:36:11 +00002892004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
290
291 * Makefile.am: Add shlib support.
292
hassobeebba72004-06-20 21:00:27 +00002932004-06-10 Hasso Tepper <hasso@estpak.ee>
294
295 * *: Removed ifdefs HAVE_NSSA.
296
paul553ff112004-06-06 09:41:00 +00002972004-06-06 Paul Jakma <paul@dishone.st>
298
299 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
300 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
301
paul0c2be262004-05-31 14:16:54 +00003022004-05-31 Sagun Shakya <sagun.shakya@sun.com>
303
304 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
305 index is out of range.
306 ospf_flood.c: endianness fix
307 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
308 in various places.
309
hassodd669bb2004-05-10 07:43:59 +00003102004-05-10 Hasso Tepper <hasso@estpak.ee>
311
312 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
313 to ospf_zebra.c from ospfd.c and add redistribution updates if
314 route-map is used in redistribution.
315 * ospf_main.c: Remove now useless call to ospf_init().
316
paul0a589352004-05-08 11:48:26 +00003172004-05-08 Paul Jakma <paul@dishone.st>
318
319 * ospf_zebra.c: Sync with lib/zclient changes
320
pauld3f0d622004-05-05 15:27:15 +00003212004-05-05 Paul Jakma <paul@dishone.st>
322
paul5bd41892004-05-05 17:29:24 +0000323 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
324 defined. Warn at compile and runtime. Use
325 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000326 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
327 some of the checks up to ospf_read, return either a
328 virtual link oi, or NULL.
329 (ospf_read) Cleanup, make it responsible for checks. Remove
330 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
331 lookups to use new wrappers exported by ospf_neighbor.
332 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
333 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
334 neighbour table by router-id for virtual-link ospf_interfaces,
335 not by peer_addr (which breaks for asymmetric vlinks)
336 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
337 above.
paulcd59da62004-05-05 17:26:55 +0000338 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
339 address for either end of a virtual-link, and hence potential cost
340 changes.
341
hassoa0a39762004-04-23 08:51:10 +00003422004-04-22 Hasso Tepper <hasso@estpak.ee>
343
344 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
345 to "summarize" routes in ASBR at the moment.
346
hasso8585d4e2004-04-20 17:25:12 +00003472004-04-20 Hasso Tepper <hasso@estpak.ee>
348
349 * ospfd.c: Unset NP flag if area is going to be normal or stub.
350 Fixes UNH OSPF_NSSA.1.2a comment.
351 * ospf_abr.c: Originate default into stub/nssa area even if
352 summaries are disabled.
353 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
354
hassoc266ac72004-04-19 17:31:00 +00003552004-04-19 Hasso Tepper <hasso@estpak.ee>
356
357 * ospf_vty.c: Don't warn that export- and import-list can't be
358 configured to backbone area if they are applied and are working
359 fine.
360
hasso128d31d2004-04-04 12:52:33 +00003612004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
362
363 * ospf_packet.c: Don't drop packets in Solaris x86.
364 [quagga-dev 1005].
365
hasso0d85b992004-03-18 19:18:33 +00003662004-03-18 Amir Guindehi <amir@datacore.ch>
367
368 * ospf_opaque.c: Attempt to correct the incorrect behavior of
369 Quagga's ospfd in the special situation that a node's opaque
370 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
371
paul7f352b82004-02-19 19:37:47 +00003722004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
373
374 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
375 should be configured with the highest cost path within the range,
376 not lowest.
377
paul940b01a2004-02-17 20:07:30 +00003782004-02-17 Paul Jakma <paul@dishone.st>
379
380 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
381 params, nor the interface structure, if an interface delete
382 message is received from zebra.
383 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
384 params and interface, ie that which was previously removed in
385 (ospf_interface_delete) above.
386
hasso2db3d052004-02-11 21:52:13 +00003872004-02-11 Hasso Tepper <hasso@estpak.ee>
388 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
389 if oi doesn't exist any more.
390
hassocb05eb22004-02-11 21:10:19 +00003912004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
392 * ospf_packet.c (ospf_ls_upd): Router should flush received network
393 LSA if it was originated with older router-id ([zebra 14710] #6).
394
3952003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000396
397 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
398 network byte order.
399
gdt8f40e892003-12-05 14:01:43 +00004002003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
401
402 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
403 while trying not to change semantics. Add ifdefed-out code to
404 avoid matching ppp interfaces whose destination address does not
405 also match the prefix under consideration, to help out people with
406 problems due to as-yet-unfixed bugs with p2p interfaces coming and
407 going.
408
paul736d3442003-07-24 23:22:57 +00004092003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
410
411 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
412 node in body of the loop to avoid chance that route node
413 is unlocked and deleted before the next iteration tries to
414 get next route node.
415
paul0a825c72003-05-24 13:48:16 +00004162003-05-24 Kenji Yabuuchi
417
418 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
419 match for interface lookup.
420
paul551a8972003-05-18 15:22:55 +00004212003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000422
paul551a8972003-05-18 15:22:55 +0000423 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
424 output
paul445f1432003-05-16 19:00:31 +0000425
pauld7480322003-05-16 17:31:51 +00004262003-05-16 Hasso Tepper <hasso@estpak.ee>
427
428 * ospf_lsa.c: Fix handling of NSSA
429
paul551a8972003-05-18 15:22:55 +00004302003-04-23 Hasso Tepper <hasso@estpak.ee>
431
432 * ospf_vty.c: fix "router xxx" node commands in vtysh
433
paul445f1432003-05-16 19:00:31 +00004342003-04-19 Hasso Tepper <hasso@estpak.ee>
435
436 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
437 * ospf_routemap.c: sync daemon's route-map commands to have same
438 syntax.
439
4402003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
441
442 * ospf_packet.c: Add missing param to zlog
443 * ospf_flood.c: remove unused vars
444
4452003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
446
447 * ospf_interface.c: fix incorrect memset
448
paul28a13842003-05-16 20:30:37 +00004492003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000450
451 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
452
4532003-04-03 David Watson <dwatson@eecs.umich.edu>
454
455 * ospf_lsa.c: byte order fix
456
paul07661cb2003-03-18 00:03:05 +00004572002-03-17 Amir Guindehi <amir@datacore.ch>
458
459 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
460 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
461 * ospfclient: OSPFAPI demonstration client.
462
4632003-01-23 Masahiko Endo <endo@suri.co.jp>
464
465 * ospf_ism.c: NSM event schedule bug fix.
466
4672002-10-30 Greg Troxel <gdt@ir.bbn.com>
468
469 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
470
paul718e3742002-12-13 20:15:29 +00004712002-10-23 endo@suri.co.jp (Masahiko Endo)
472
473 * ospf_opaque.c: Update Opaque LSA patch.
474
4752002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
476
477 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
478
4792002-10-23 Juris Kalnins <juris@mt.lv>
480
481 * ospf_interface.c (ospf_if_stream_unset): When write queue
482 becomes empty stop write timer.
483
4842002-10-10 Greg Troxel <gdt@ir.bbn.com>
485
486 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
487 conform to RFC.
488
4892002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
490
491 * zebra-0.93 released.
492
4932002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
494
495 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
496 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
497 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
498 Paul Jakma <paulj@alphyra.ie>.
499
500 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
501 by: juris@mt.lv.
502
5032002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
504
505 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
506
5072001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
510 OSPF interface information.
511 (ospf_delete_from_if): Likewise.
512
513 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
514
5152001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
516
517 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
518 is OSPF, do not unset redistribute flag.
519
5202001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
521
522 * zebra-0.92a released.
523
5242001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
525
526 * zebra-0.92 released.
527
5282001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
529
530 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
531 configuration display.
532
5332001-07-24 David Watson <dwatson@eecs.umich.edu>
534
535 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
536 check for an existing link before connecting the parent and child.
537 ospf_nexthop_calculation is also modified to check for duplicate
538 entries when copying from the parent. Finally, ospf_spf_next
539 removes duplicates when it merges two equal cost candidates.
540
5412001-07-23 itojun@iijlab.net
542
543 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
544 [zebra 8549].
545
5462001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
547
548 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
549 it work on OpenBSD.
550
5512001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * ospf_zebra.c (config_write_ospf_default_metric): Display
554 default-metric configuration.
555
5562001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
557
558 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
559
5602001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
561
562 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
563 crush.
564 (ospfIfMetricEntry): Likewise.
565
5662001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
569 Lin'Kova" <jen@stack.net>.
570
5712001-03-15 Gleb Natapov <gleb@nbase.co.il>
572
573 * ospf_interface.c (ip_ospf_network): Set interface parameter.
574 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
575
576 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
577
5782001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
581 (iph.ip_hl << 2) to iph.ip_len.
582
5832001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
586 Suggested by: David Watson <dwatson@eecs.umich.edu>.
587
588 * ospf_zebra.c (zebra_init): Remove zebra node.
589
590 * ospfd.c (ospf_area_range_set): Function name is changed from
591 ospf_ara_range_cmd.
592 (ospf_area_range_unset): New function which separated from DEFUN.
593 New commands are added:
594 "no area A.B.C.D range A.B.C.D/M advertise"
595 "no area <0-4294967295> range A.B.C.D/M advertise"
596 "no area A.B.C.D range A.B.C.D/M not-advertise"
597 "no area <0-4294967295> range A.B.C.D/M not-advertise"
598
599 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
600
6012001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
602
603 * ospf_network.c (ospf_if_add_allspfrouters): Use
604 setsockopt_multicast_ipv4.
605 (ospf_if_drop_allspfrouters): Likewise.
606
607 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
608 (ospf_network_lsa_install): Likewise.
609 (ospf_summary_lsa_install): Likewise.
610 (ospf_summary_asbr_lsa_install): Likewise.
611 (ospf_external_lsa_install): Likewise.
612 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
613 new one or not.
614
6152001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * ospf_zebra.c (ospf_interface_delete): Do not free interface
618 structure when ospfd receive interface delete message to support
619 pseudo interface.
620
6212001-02-01 Dick Glasspool <dick@ipinfusion.com>
622
623 * ospfd.c (area_range_notadvertise): Change area range "suppress"
624 command to "not-advertise".
625
626 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
627 1800 to 60.
628
629 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
630 updating the area-range, the lowest cost is now saved.
631
632 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
633 numbers rather than creating overflow during calculation.
634
6352001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * zebra-0.91 is released.
638
6392001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
642 NSM_SeqNumberMismatch is scheduled.
643 (ospf_ls_req): Free ls_upd when return from this function.
644 (ospf_ls_upd_timer): When update list is empty do not call
645 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
646 Endo).
647
6482001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
651 MaxAge. RFC2328 Section 14.
652 (ospf_maxage_lsa_remover): Call above function during removing
653 MaxAge LSA.
654
6552001-01-26 Dick Glasspool <dick@ipinfusion.com>
656
657 * ospf_flood.c (ospf_flood_through_as): Function is updated for
658 NSSA Translations now done at ospf_abr.c with no change in P-bit.
659
660 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
661 Addr.
662 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
663
664 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
665
666 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
667
668 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
669
670 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
671 OSPF_AS_NSSA_LSA.
672
673 * ospfd.c (data_injection): Function to inject LSA. This is
674 debugging command.
675
6762001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * ospf_route.c (ospf_route_match_same): Remove function.
679 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
680
681 * ospf_zebra.c (ospf_interface_address_delete): Add check for
682 oi->address. Suggested by Matthew Grant
683 <grantma@anathoth.gen.nz>.
684 (ospf_zebra_add): Remove function.
685 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
686
687 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
688
689 * ospf_zebra.c: Likewise.
690
6912001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * ospf_ase.c: Remove OLD_RIB part.
694
695 * ospf_route.c: Likewise.
696
697 * zebra-0.90 is released.
698
699 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
700 NetBSD.
701
7022001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * ospf_route.c (ospf_route_delete): Use
705 ospf_zebra_delete_multipath.
706
7072001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
708
709 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
710 from ospf_if_free(). Rewrite whole procudure to support primary
711 address deletion.
712
713 * ospf_zebra.c (ospf_interface_address_delete): Add primary
714 address deletion process.
715
7162001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
719 treatment like FreeBSD.
720
7212001-01-09 endo@suri.co.jp (Masahiko Endo)
722
723 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
724 strips IP header size from receiving IP Packet. So we adjust
725 ip_len to whole IP packet size by adding IP header size.
726
7272001-01-08 endo@suri.co.jp (Masahiko Endo)
728
729 * ospf_network.c (ospf_serv_sock): When socket() is failed return
730 immediately.
731 (ospf_serv_sock): Close socket when it is not used.
732
733 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
734 defined.
735 (ospf_write): When bind is fined, close sock.
736
7372001-01-07 Gleb Natapov <gleb@nbase.co.il>
738
739 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
740 appears when you try to configure bandwidth on the ppp interface
741 that is not yet configured in ospfd.
742
7432001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
744
745 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
746 will print nexthops for AS-external routes.
747
748 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
749 ASE route under multipath environment.
750 (ospf_ase_compare_tables): Likewise.
751
7522001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
755
7562000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * ospf_route.c (ospf_route_install): Install multipath information
759 to zebra daemon.
760
761 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
762 multipath information to zebra daemon.
763
7642000-12-25 Dick Glasspool <dick@ipinfusion.com>
765
766 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
767 fail.
768 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
769 called.
770
771 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
772 leave Type-7 LSA at Lock Count = 2.
773
774 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
775 NSSA no P-bit off during Area flooding, but P-bit is turned off
776 for mulitple NSSA AS flooding.
777
778 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
779 Type-7 LSDB.
780
781 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
782 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
783 NSSA.
784
7852000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
786
787 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
788 found LSA and if the LSA is MAXAGE we should call refresh instead
789 of originate.
790
7912000-12-18 Dick Glasspool <dick@ipinfusion.com>
792
793 * ospf_abr.c: Removed redundant "...flood" in
794 announce_network_to_area(). Repaired nssa Unlock by using
795 discard.
796
797 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
798
799 * ospfd.c: Free up all data bases including NSSA.
800
801 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
802 discard_callback. Added routine to get ip addr from within the
803 ifp.
804
805 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
806
807 * ospf_lsa.h: Added prototype for the below. struct in_addr
808 ospf_get_ip_from_ifp (struct interface *ifp).
809
8102000-12-14 Gleb Natapov <gleb@nbase.co.il>
811
812 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
813 Now maximum packet length may be 65535 bytes (maximum IP packet
814 length).
815
816 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
817
818 * ospfd.c (config_write_network_area): Remove unnecessary area
819 lookup code.
820
8212000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
824
8252000-12-13 Gleb Natapov <gleb@nbase.co.il>
826
827 * ospfd.c (config_write_network_area): Fix bug in
828 config_write_network_area function.
829
8302000-12-12 Gleb Natapov <gleb@nbase.co.il>
831
832 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
833 LSA's origination and refreshment as same as other type of LSA.
834
835 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
836
837 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
838
8392000-12-08 Dick Glasspool <dick@ipinfusion.com>
840
841 The bulk of NSSA changes are contained herein; This version will
842 require manual setting of "always" for NSSA Translator, and will
843 not perform aggregation yet.
844
845 * ospf_dump.c: "debug ospf nssa" is added.
846
847 * ospf_dump.h: Likewise.
848
849 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
850
851 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
852 'never, candidate, always'. Change "suppress" to "not-advertise".
853
854 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
855 struct ospf.
856
857 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
858 from LOCAL_XLT
859
860 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
861 LOCAL_XLT
862
863 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
864 NSSA translator, then do it. Approve the global list, and flush
865 any unapproved.
866
867 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
868 Type-5 resulted from a Local Type-7 translation; not used for
869 flooding, but used for flushing.
870
871 * ospf_flood.c: New NSSA flooding.
872
8732000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
874
875 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
876 link data.
877 (ospf_vl_set_security): Virtual link configuration with
878 authentication.
879 (ospf_vl_set_timers): Set timers for virtual link.
880
881 * New commands are added.
882 "area A.B.C.D virtual-link A.B.C.D"
883 "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>"
884 "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"
885 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
886 "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"
887 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
888
889 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
890 cryptographic sequence number treatment.
891 (ospf_check_auth): OSPF input buffer is added to argument.
892 (ospf_read): Save neighbor's cryptographic sequence number.
893
894 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
895 number when neighbor status is changed to NSM down.
896
897 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
898
899 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
900 sequence number to neighbor structure.
901
9022000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
905 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
906
9072000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
908
909 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
910 interface.
911 (ospf_ls_upd_queue_empty): New function to empty ls update queue
912 of the OSPF interface.
913 (no_router_ospf): 'no router ospf' unregister redistribution
914 requests from zebra.
915
9162000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * ospf_ism.c (ism_change_status): Increment status change number.
919
920 * ospf_interface.h (struct ospf_interface): Add new member for
921 status change statistics.
922
923 * Makefile.am: Update dependencies.
924
925 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
926 (ospf_interface_delete): OSPF SNMP interface delete.
927
928 * ospf_snmp.h: New file is added.
929
9302000-11-23 Dick Glasspool <dick@ipinfusion.com>
931
932 * ospfd.h: Add new ospf_area structure member for
933 NSSATranslatorRole and NSSATranslator state.
934
935 * ospfd.c: Provided for eventual commands to specify NSSA
936 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
937 decimal integer version of area-suppress.
938
939 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
940
941 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
942 translator, advertise Nt bit.
943
944 * ospf_route.c: 1st version of "sh ip os border-routers".
945
9462000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
947
948 * ospfd.c (area_vlink): Virtual link can not configured in stub
949 area.
950
9512000-11-23 Gleb Natapov <gleb@nbase.co.il>
952
953 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
954 slave must resend its last Database Description packet in response
955 to duplicate Database Description packets received from the
956 master. For this reason the slave must wait RouterDeadInterval
957 seconds before freeing the last Database Description packet.
958 Reception of a Database Description packet from the master after
959 this interval will generate a SeqNumberMismatch neighbor
960 event. RFC2328 Section 10.8
961 (ospf_make_db_desc): DD Master flag treatment.
962
963 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
964 nsm_change_status().
965 (nsm_bad_ls_req): Likewise.
966 (nsm_adj_ok): Likewise.
967 (nsm_seq_number_mismatch): Likewise.
968 (nsm_oneway_received): Likewise.
969
970 * ospf_neighbor.h (struct ospf_neighbor): New structure member
971 last_send_ts for timestemp when last Database Description packet
972 was sent.
973
974 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
975 there. Call ospf_db_desc_resend() in any case.
976
9772000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
978
979 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
980 network (suppose you have only one router with interface priority
981 0). It's router LSA does not contain the link information about
982 this network.
983
984 * ospf_nsm.c (nsm_timer_set): When you change a priority of
985 interface from/to 0 ISM_NeighborChange event should be scheduled
986 in order to elect new DR/BDR on the network.
987
988 * ospf_interface.c (ip_ospf_priority): Likewise.
989
990 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
991 retransmit list we need to check whether the present old LSA in
992 retransmit list is not more recent than the new
993 one.
994
9952000-11-09 Dick Glasspool <dick@ipinfusion.com>
996
997 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
998 area. Any that exit the NSSA area are translated to type-5 LSA's.
999 The instantiated image is restored after translation.
1000 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1001 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1002 removed.
1003 (ospf_ls_ack_send): Likewise.
1004
1005 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1006 local area. Otherwise they are allowed out the area to be
1007 translated by ospf_packet.c.
1008
1009 * ospf_lsa.c: Undo some previous changes for NSSA.
1010
1011 * ospf_lsdb.h: New access for type 7.
1012
10132000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * ospf_route.c (ospf_path_exist): New function to check nexthop
1016 and interface are in current OSPF path or not.
1017 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1018 when it is not there. Reported by Michael Rozhavsky
1019 <mrozhavsky@opticalaccess.com>
1020
10212000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1024 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1025 OSPF_DEBUG_DETAIL.
1026
10272000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1028
1029 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1030
10312000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1034 logging.
1035
10362000-11-06 Dick Glasspool <dick@ipinfusion.com>
1037
1038 * ospfd.h: Add ait_ntoa function prototype.
1039
1040 * ospfd.c (ait_ntoa): New function for displaying area ID and
1041 Stub/NSSA status.
1042 (show_ip_ospf_interface_sub): Use ait_ntoa.
1043 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1044 (show_ip_ospf_neighbor_detail_sub): Likewise.
1045
1046 * ospf_route.c (ospf_intra_route_add): Set external routing type
1047 to ospf route.
1048 (ospf_intra_add_router): Likewise.
1049 (ospf_intra_add_transit): Likewise.
1050 (ospf_intra_add_stub): Likewise.
1051 (ospf_add_discard_route): Likewise.
1052 (show_ip_ospf_route_network): Use ait_ntoa.
1053 (show_ip_ospf_route_network): Likewise.
1054 (show_ip_ospf_route_router): Likewise.
1055
1056 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1057 (show_lsa_detail_adv_router): Likewise.
1058 (show_ip_ospf_database_summary): Likewise.
1059
1060 * ospf_route.h (struct route_standard): Add new member
1061 external_routing.
1062
1063 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1064 route.
1065 (ospf_update_network_route): Likewise.
1066 (ospf_update_router_route): Likewise.
1067
10682000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1071 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1072
10732000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1076 Please specify "debug ospf event" for enable logging.
1077
1078 * ospf_ism.c: Do not extern debug flag varible. It is done by
1079 ospf_debug.h
1080 * ospf_asbr.c: Likewise.
1081 * ospf_lsa.c: Likewise.
1082 * ospf_nsm.c: Likewise.
1083 * ospf_zebra.c: Likewise.
1084
1085 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1086 is added.
1087
1088 * ospfd.c (router_ospf): Change logging from vty_out() to
1089 zlog_info().
1090 (ospf_area_stub_cmd): Likewise.
1091
1092 * ospf_dump.h: Extern term_debug flags.
1093 (OSPF_DEBUG_EVENT): Add new flag.
1094 (IS_DEBUG_OSPF_EVENT): Add new macro.
1095
10962000-11-03 Dick Glasspool <dick@ipinfusion.com>
1097
1098 * ospf_flood.c (ospf_process_self_originated_lsa):
1099 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1100 (ospf_flood): Type-5's have no change. Type-7's can be received,
1101 and will Flood the AS as Type-5's They will also flood the local
1102 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1103 during re-fresh will be converted back to Type-7's (if within an
1104 NSSA).
1105 (ospf_flood_through): Incoming Type-7's were allowed here if our
1106 neighbor was an NSSA. So Flood our area with the Type-7 and also
1107 if we are an ABR, flood thru AS as Type-5.
1108
1109 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1110 area and other area.
1111
1112 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1113 exists in DD packet, make it sure that this area is not stub.
1114 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1115 to NULL.
1116 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1117 then discard the lsa. If the LSA is NSSA LSA and the area is not
1118 NSSA then discard the lsa.
1119
11202000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1123 is not properly set when interface comes up.
1124
11252000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1128
11292000-11-01 Dick Glasspool <dick@ipinfusion.com>
1130
1131 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1132 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1133
1134 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1135 string.
1136
11372000-10-31 Dick Glasspool <dick@ipinfusion.com>
1138
1139 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1140
1141 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1142 function is added. ALIASES which have "show ip ospf database
1143 nssa-external" is added.
1144 (show_ip_ospf_border_routers): New command "show ip ospf
1145 border-routers" is added.
1146
11472000-10-30 Dick Glasspool <dick@ipinfusion.com>
1148
1149 * ospfd.c (router_ospf): NSSA Enabled message is added for
1150 testing.
1151 (ospf_area_type_set): Are type set for NSSA area.
1152 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1153 and summary information. If NSSA is enabled pass the information
1154 to ospf_area_type_set().
1155 (area_nssa): New commands are added:
1156 "area A.B.C.D nssa"
1157 "area <0-4294967295> nssa"
1158 "area A.B.C.D nssa no-summary"
1159 "area <0-4294967295> nssa no-summary"
1160 (ospf_no_area_stub_cmd): Special translation of no_summary into
1161 NSSA and summary information. If external_routing is
1162 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1163 OSPF_AREA_DEFAULT).
1164 (show_ip_ospf_area): Display NSSA status.
1165 (config_write_ospf_area): Show NSSA configuration.
1166
1167 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1168 on and E is off.
1169
11702000-10-26 Gleb Natapov <gleb@nbase.co.il>
1171
1172 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1173 those routers that are fully adjacent to the Designated Router;
1174 each fully adjacent router is identified by its OSPF Router ID.
1175 The Designated Router includes itself in this list. RFC2328,
1176 Section 12.4.2.
1177
11782000-10-23 Jochen Friedrich <jochen@scram.de>
1179
1180 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1181 it is registered. So those variables must be static.
1182
11832000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1184
1185 * ospfd.c: Add area_default_cost_decimal_cmd and
1186 no_area_default_cost_decimal_cmd alias.
1187
11882000-10-05 Gleb Natapov <gleb@nbase.co.il>
1189
1190 * ospfd.c (ospf_network_new): Fix setting area format.
1191 (no_router_ospf): Check area existance when calling
1192 ospf_interface_down().
1193
1194 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1195 default route.
1196
11972000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * zebra-0.89 is released.
1200
12012000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1204
1205 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1206 address.
1207
12082000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1209
1210 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1211
12122000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1215 byte order.
1216
12172000-09-25 Toshiaki Takada <takada@zebra.org>
1218
1219 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1220 Add CISCO compatible command.
1221
12222000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1225 area range lookup in OSPF-MIB.
1226 (ospf_area_range_lookup_next): Likewise.
1227
12282000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1231 area structure.
1232
1233 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1234 EXTERNAL_INFO(type).
1235
1236 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1237 ospf_vl_data_free().
1238
1239 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1240 when ospf_vl_shutdown is called.
1241 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1242 interface's thread.
1243
12442000-09-21 Gleb Natapov <gleb@nbase.co.il>
1245
1246 * ospf_lsa.c: New implementation of OSPF refresh.
1247
12482000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1251
12522000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1255
12562000-09-18 Gleb Natapov <gleb@nbase.co.il>
1257
1258 * ospf_route.h (route_standard): Change member from `struct area'
1259 to area_id.
1260
1261 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1262 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1263 (ospf_abr_process_router_rt):
1264 * ospf_ase.c (ospf_find_asbr_route),
1265 (ospf_find_asbr_router_through_area),
1266 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1267 (process_summary_lsa), (ospf_update_network_route),
1268 (ospf_update_router_route):
1269 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1270 (ospf_intra_add_transit), (ospf_intra_add_stub),
1271 (ospf_route_table_dump), (show_ip_ospf_route_network),
1272 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1273 (ospf_prune_unreachable_routers):
1274 * ospf_spf.c (ospf_rtrs_print):
1275 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1276
12772000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1280 with ifdef.
1281
12822000-09-13 Gleb Natapov <gleb@nbase.co.il>
1283
1284 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1285
1286 * ospf_network.c (ospf_serv_sock_init): Add socket option
1287 SO_BINDTODEVICE on read socket.
1288
1289 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1290 not match.
1291
1292 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1293 (ospf_area_add_if): New function added.
1294
12952000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1298 count.
1299
1300 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1301 starting SPF calculation.
1302
1303 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1304
13052000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1308 ID.
1309
1310 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1311 lsa_originate_count.
1312 (ospf_network_lsa_originate): Likewise.
1313 (ospf_summary_lsa_originate): Likewise.
1314 (ospf_summary_asbr_lsa_originate): Likewise.
1315 (ospf_external_lsa_originate): Likewise.
1316
13172000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1320 syntax is IpAddress.
1321 (ospf_admin_stat): New function for OSPF administrative status
1322 check.
1323
13242000-09-10 Jochen Friedrich <jochen@scram.de>
1325
1326 * ospf_snmp.c: Implement OSPF MIB skeleton.
1327
13282000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * ospf_snmp.c: New file is added.
1331
13322000-09-07 David Lipovkov <davidl@nbase.co.il>
1333
1334 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1335 treatment.
1336
1337 * ospf_interface.c (interface_config_write): Likewise.
1338
13392000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * zebra-0.88 is released.
1342
13432000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1344
1345 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1346 when Area is removed.
1347
13482000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1351 (ZEBRA_ROUTE_CONNECT).
1352 (no_network_area): Likewise.
1353
13542000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * ospfd.h (struct ospf): Add distance_table and
1357 distance_{all,intra,inter,external}.
1358
1359 * ospf_zebra.c: Add OSPF distance related functions.
1360
13612000-08-15 Gleb Natapov <gleb@nbase.co.il>
1362
1363 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1364
1365 * ospf_lsa.c (ospf_default_external_info),
1366 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1367 New function added.
1368
1369 * ospf_zebra.c
1370 (ospf_default_information_originate_metric_type_routemap),
1371 (ospf_default_information_originate_always_metric_type_routemap):
1372 Change name and add route-map function.
1373 (ospf_default_information_originate_metric_routemap),
1374 (ospf_default_information_originate_routemap),
1375 (ospf_default_information_originate_type_metric_routemap):
1376 New DEFUN added.
1377
13782000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1381 restore size from two octet to four.
1382
13832000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1384
1385 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1386 AS-external-LSA in 16.6 of RFC2328.
1387
13882000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1389
1390 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1391 calculation algorithm.
1392
1393 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1394
13952000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1396
1397 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1398 AS-external-LSAs.
1399
14002000-08-10 Toshiaki Takada <takada@zebra.org>
1401
1402 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1403 `auto-cost reference-bandwidth' OSPF router command added.
1404
14052000-08-08 Gleb Natapov <gleb@nbase.co.il>
1406
1407 * ospf_routemap.c (ospf_route_map_update): New function added.
1408 Add route-map event hook.
1409
14102000-08-08 Toshiaki Takada <takada@zebra.org>
1411
1412 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1413 prefix is connected route on OSPF enabled interface, suppress to
1414 announce it.
1415
14162000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1417
1418 * ospf_interface.c (ospf_if_get_output_cost):
1419 New function added. Handle bandwidth parameter for cost
1420 calculation.
1421
14222000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1423
1424 * ospf_interface.c (interface_config_write): Show interface
1425 configuration regardless interface is down.
1426
1427 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1428 route calculate function.
1429
14302000-08-08 Gleb Natapov <gleb@nbase.co.il>
1431
1432 * ospf_routemap.c: New file added.
1433
1434 * ospf_asbr.c (ospf_reset_route_map_set_values),
1435 (ospf_route_map_set_compare): New function added.
1436
1437 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1438 with AS-external-LSA.
1439
14402000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1443 ospf_zebra_add as metric.
1444 (ospf_ase_calculate_route_add): Likewise.
1445
1446 * ospf_route.c (ospf_route_install): Pass or->cost to
1447 ospf_zebra_add as metric.
1448
1449 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1450 (ospf_zebra_delete): Likewise.
1451
14522000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1453
1454 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1455 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1456 link.
1457
14582000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1459
1460 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1461 `show ip ospf'.
1462
1463 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1464 Point-to-Point interface.
1465
14662000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1467
1468 * ospf_flood.c (ospf_process_self_originated_lsa):
1469 Make sure to clear LSA->param (redistributed external information)
1470 before refreshment.
1471
14722000-07-27 Gleb Natapov <gleb@nbase.co.il>
1473
1474 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1475 (refresh_age_diff): New defun added. Refresher related parameter
1476 can be configurable.
1477
14782000-07-27 Akihiro Mizutani <mizutani@dml.com>
1479
1480 * ospf_interface.c (interface_config_write): Print `description'
1481 config directive to work.
1482
14832000-07-24 Akihiro Mizutani <mizutani@dml.com>
1484
1485 * ospf_interface.c (ospf_if_init): Use install_default for
1486 INTERFACE_NODE.
1487
14882000-07-24 Gleb Natapov <gleb@nbase.co.il>
1489
1490 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1491 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1492 This make sending always as many LS update/Ack combined in one ospf
1493 packet.
1494
14952000-07-24 Gleb Natapov <gleb@nbase.co.il>
1496
1497 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1498 LSA is AS-external-LSA.
1499
1500 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1501
15022000-07-21 Toshiaki Takada <takada@zebra.org>
1503
1504 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1505 `default-information originate'. Fix some default originate
1506 related functions.
1507
15082000-07-12 Toshiaki Takada <takada@zebra.org>
1509
1510 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1511
15122000-07-12 Toshiaki Takada <takada@zebra.org>
1513
1514 * ospf_lsa.c (show_ip_ospf_database_router),
1515 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1516 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1517 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1518 (show_any_lsa_self): Functions removed.
1519
1520 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1521 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1522 New functions added. Replace above functions.
1523
1524 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1525 Functions removed.
1526 (show_ip_ospf_database_summary): New functions added. Replace
1527 above functions.
1528
1529 (show_ip_ospf_database_cmd): DEFUN rearranged.
1530 (show_ip_ospf_database_type_id_cmd),
1531 (show_ip_ospf_database_type_id_adv_router_cmd),
1532 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1533 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1534 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1535
15362000-07-11 Toshiaki Takada <takada@zebra.org>
1537
1538 * ospf_asbr.c (ospf_external_info_new),
1539 (ospf_external_info_free): New functions added.
1540
1541 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1542 origination parameter for external-LSA.
1543 Remove member `redistribute'.
1544
1545 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1546 command executed, metric and metric-type values are overridden.
1547 If one of those is changed refresh AS-external-LSAs for appropriate
1548 type.
1549
15502000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1551
1552 * ospf_lsa.c (ospf_summary_lsa_refresh),
1553 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1554
1555 * ospf_abr.c (set_metric): New function added.
1556
15572000-07-07 Toshiaki Takada <takada@zebra.org>
1558
1559 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1560 (ospf_default_information_originate_type_metric): New defun added.
1561 Metic and Metric type can be set to default route.
1562 (ospf_default_information_originate_always_metric_type):
1563 (ospf_default_information_originate_always_type_metric):
1564 New defun added. Metric and Metric type can be set to default
1565 always route.
1566
1567 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1568 New defun added.
1569
15702000-07-06 Gleb Natapov <gleb@nbase.co.il>
1571
1572 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1573 on the same interface the LSA was received from.
1574
15752000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1576
1577 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1578 command with `write mem'.
1579
1580 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1581
1582 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1583 zebra interface delete event.
1584
15852000-07-06 Toshiaki Takada <takada@zebra.org>
1586
1587 * ospf_zebra.c (ospf_default_information_originate),
1588 (ospf_default_information_originate_always): New DEFUN added.
1589
15902000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1591
1592 * ospf_route.c (ospf_terminate): Make sure to remove external route
1593 when SIGINT received.
1594
15952000-07-03 Gleb Natapov <gleb@nbase.co.il>
1596
1597 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1598 many structure with `no router ospf'.
1599
16002000-06-30 Gleb Natapov <gleb@nbase.co.il>
1601
1602 * ospf_neighbor.c (ospf_nbr_new),
1603 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1604 when neighbor enters Exchange state.
1605
16062000-06-29 Gleb Natapov <gleb@nbase.co.il>
1607
1608 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1609 ospf_packet.c (ospf_db_desc_proc):
1610 Do not cancel DD retransmit timer when Master.
1611
16122000-06-29 Gleb Natapov <gleb@nbase.co.il>
1613
1614 * ospf_abr.c (ospf_abr_announce_network_to_area),
1615 (ospf_abr_announce_rtr_to_area)
1616 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1617 ospf_flood.c (ospf_process_self_originated_lsa),
1618 (ospf_flood_through_area), (ospf_ls_request_delete),
1619 ospf_interface.c (ospf_if_free),
1620 ospf_ism.c (ism_change_status),
1621 ospf_lsa.c (ospf_router_lsa_update_timer),
1622 (ospf_router_lsa_install), (ospf_network_lsa_install),
1623 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1624 (ospf_schedule_lsa_flood_area),
1625 ospf_nsm.c (nsm_change_status),
1626 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1627 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1628
1629 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1630
1631 * ospf_lsa.c (ospf_discard_from_db): New function added.
1632
16332000-06-26 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospfd.h (ospf): struct member `external_lsa' name changed to
1636 `lsdb'.
1637
16382000-06-26 Toshiaki Takada <takada@zebra.org>
1639
1640 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1641 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1642 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1643 Functions re-arranged.
1644
1645 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1646
16472000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1648
1649 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1650 verification of LS type.
1651
16522000-06-20 Gleb Natapov <gleb@nbase.co.il>
1653
1654 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1655 whether rn->info is NULL.
1656
16572000-06-20 Toshiaki Takada <takada@zebra.org>
1658
1659 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1660 DR and Backup correctly with `show ip ospf interface' command.
1661
16622000-06-20 Toshiaki Takada <takada@zebra.org>
1663
1664 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1665 (ospf_lsa_discard): These functions are used for avoiding
1666 unexpected reference to freed LSAs.
1667
16682000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1671 warning.
1672
16732000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1676
16772000-06-12 Toshiaki Takada <takada@zebra.org>
1678
1679 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1680 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1681 Fix core dump.
1682
16832000-06-10 Toshiaki Takada <takada@zebra.org>
1684
1685 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1686 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1687 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1688 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1689 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1690 removed for migration to new_lsdb.
1691
1692 * ospf_lsa.c (ospf_summary_lsa_install),
1693 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1694 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1695 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1696 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1697 (ospf_get_free_id_for_prefix): Funcitions removed.
1698
16992000-06-09 Gleb Natapov <gleb@nbase.co.il>
1700
1701 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1702
1703 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1704 (ospf_hello): Always copy router-ID when hello is received.
1705
17062000-06-08 Gleb Natapov <gleb@nbase.co.il>
1707
1708 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1709 ospf_area.
1710
17112000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1712
1713 * ospf_ase.c (ospf_asbr_route_same): New function added.
1714 This function makes sure external route calculation more
1715 precisely.
1716
17172000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1718
1719 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1720 network-LSA deletion instead of using ospf_lsdb_delete.
1721 Also cancel network-LSA origination timer.
1722
17232000-06-07 Levi Harper <lharper@kennedytech.com>
1724
1725 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1726 goes down.
1727
17282000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1731 avoid ambiguous else.
1732
1733 * ospf_flood.c (ospf_external_info_check): Likewise.
1734
17352000-06-05 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1738
17392000-06-04 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_zebra.c (ospf_default_information_originate),
1742 (no_ospf_default_information_originate): New DEFUN added.
1743
17442000-06-03 Toshiaki Takada <takada@zebra.org>
1745
1746 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1747 ospf_lsa.h to ospf_asbr.h.
1748
1749 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1750 (ospf_external_info_delete): Function moved from ospf_lsa.c
1751 to ospf_asbr.c.
1752
17532000-06-03 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_flood.c (ospf_external_info_check): New function added.
1756 (ospf_process_self_orignated_lsa): Make sure to flush
1757 self-originated AS-external-LSA, when router reboot and no longer
1758 originate those AS-external-LSA.
1759
17602000-06-02 Toshiaki Takada <takada@zebra.org>
1761
1762 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1763 socket option.
1764
1765 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1766 unicast destination packets.
1767
17682000-06-02 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1771 specified LSA matches.
1772
17732000-06-02 Gleb Natapov <gleb@nbase.co.il>
1774
1775 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1776 socket option.
1777
17782000-06-01 Akihiro Mizutani <mizutani@dml.com>
1779
1780 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1781 Replace string `OSPF information\n' with OSPF_STR.
1782
17832000-06-01 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1786 ospf_lsdb.
1787
17882000-06-01 Toshiaki Takada <takada@zebra.org>
1789
1790 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1791 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1792 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1793 (term_debug_ospf_packet), (term_debug_ospf_event),
1794 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1795 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1796 variable to use for debug option flags.
1797
1798 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1799 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1800 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1801 flags.
1802
1803 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1804 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1805 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1806 (IS_CONF_DEBUG_OSPF): New Macro added.
1807
18082000-05-31 Toshiaki Takada <takada@zebra.org>
1809
1810 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1811 Currently this command is used for only debugging.
1812
1813 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1814 for network-LSA when DR has no full neighbors.
1815
1816 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1817
18182000-05-30 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1821 maxage_lsa_remover when LSA is replaced.
1822
18232000-05-25 Gleb Natapov <gleb@nbase.co.il>
1824
1825 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1826 `struct ospf_area' to remove LSA from Link State retransmission list
1827 of neighbor from only one Area.
1828
18292000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1830
1831 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1832 overriting old LSA with new LSA.
1833
18342000-05-24 Gleb Natapov <gleb@nbase.co.il>
1835
1836 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1837 size calculation.
1838
18392000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1840
1841 * ospf_route.c (ospf_intra_add_stub):
1842 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1843 value instead of u_int16_t.
1844
18452000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1846
1847 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1848 equal cost path calculation.
1849
18502000-05-21 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1853 Make sure, when rotuer route is deleted, related external routes
1854 are also deleted.
1855
18562000-05-20 Toshiaki Takada <takada@zebra.org>
1857
1858 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1859 and set fd to -1.
1860
18612000-05-16 Toshiaki Takada <takada@zebra.org>
1862
1863 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1864 Functions removed.
1865
1866 * ospfd.h (EXTERNAL_INFO): Macro added.
1867 Substitute `ospf_top->external_info[type]' with it.
1868
18692000-05-16 Toshiaki Takada <takada@zebra.org>
1870
1871 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1872
18732000-05-14 Gleb Natapov <gleb@nbase.co.il>
1874
1875 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1876 * ospf_lsdb.c (new_lsdb_insert)
1877 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1878
18792000-05-14 Gleb Natapov <gleb@nbase.co.il>
1880
1881 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1882 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1883
1884 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1885
18862000-05-13 Toshiaki Takada <takada@zebra.org>
1887
1888 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1889 time_t to struct timeval.
1890 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1891 (tv_sub), (tv_cmp): timeval utillity functions added.
1892
18932000-05-12 Toshiaki Takada <takada@zebra.org>
1894
1895 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1896 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1897 this function.
1898 router-LSA refresh timer related stuff is re-organized.
1899
19002000-05-10 Gleb Natapov <gleb@nbase.co.il>
1901
1902 * ospf_interface.c (ospf_vl_set_params):
1903 * ospf_packet.c (ospf_check_network_mask):
1904 * ospf_spf.[ch] (ospf_spf_next):
1905 Remove field address from `struct vertex', and search for peer
1906 address of virtual link in function `ospf_vl_set_params' instead.
1907
19082000-05-10 Gleb Natapov <gleb@nbase.co.il>
1909
1910 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1911
19122000-05-08 Thomas Molkenbur <tmo@datus.com>
1913
1914 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1915 with ospf_stream_dup() to fix memory leak.
1916
19172000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1918
1919 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1920 LSA update without DROther.
1921
19222000-05-04 Gleb Natapov <gleb@nbase.co.il>
1923
1924 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1925
19262000-05-03 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1929 instead linked-list.
1930 (ospf_db_summary_count), (ospf_db_summary_isempty):
1931 New function added.
1932
1933 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1934
19352000-05-02 Gleb Natapov <gleb@nbase.co.il>
1936
1937 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1938 not needed any more, then free them.
1939
19402000-05-02 Toshiaki Takada <takada@zebra.org>
1941
1942 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1943 SPF calculation timers related stuff is rearranged.
1944
1945 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1946 SPF timer is scheduled by SPF calculation delay and holdtime
1947 configuration variable.
1948
1949 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1950 forwarding address when nexthop learned by other protocols is
1951 in the OSPF domain.
1952
1953 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1954 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1955 ALIASes.
1956
19572000-05-01 Toshiaki Takada <takada@zebra.org>
1958
1959 * ospf_flood.c (ospf_ls_retransmit_count),
1960 (ospf_ls_retransmit_isempty): New function added.
1961
1962 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1963 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1964 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1965 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1966 new_lsdb.
1967
19682000-04-29 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospfd.c (no_network_area): Add check Area-ID whether specified
1971 Area-ID with prefix matches config.
1972
19732000-04-27 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1976 remaining withdrawn routes on zebra.
1977
19782000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1979
1980 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1981 (ospf_nsm_event): Fix network-LSA re-origination problem.
1982
19832000-04-24 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1986 with DD retransmission.
1987
1988 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1989 a neighbor disappears.
1990
19912000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1992
1993 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1994 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1995 flag to new LSA. when summary-LSA is reoriginatd.
1996
1997 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1998 procedure. Change the condition of interface selection.
1999
20002000-04-21 Toshiaki Takada <takada@zebra.org>
2001
2002 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2003 occurs.
2004
2005 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2006 `show ip ospf neighbor' related commands are re-arranged.
2007
20082000-04-20 Toshiaki Takada <takada@zebra.org>
2009
2010 * ospf_dump.c (debug_ospf_zebra): New defun added.
2011 Suppress zebra related debug information.
2012
20132000-04-19 Toshiaki Takada <takada@zebra.org>
2014
2015 * ospf_zebra.c (ospf_distribute_list_update_timer),
2016 (ospf_distribute_list_update), (ospf_filter_update):
2017 New function added. Re-organize `distribute-list' router ospf
2018 command.
2019
20202000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2021
2022 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2023
20242000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2025
2026 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2027 interface transmit_delay.
2028
20292000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2030
2031 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2032 Add to schedule router_lsa origination when the interface cost changes.
2033
20342000-04-12 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospf_lsa.c (ospf_refresher_register_lsa),
2037 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2038
2039 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2040
20412000-03-29 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2044
20452000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2046
2047 * ospf_lsa.c (ospf_network_lsa):
2048 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2049 in stub network.
2050
20512000-03-28 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2054 (nsm_oneway_received): Fix bug of NSM state flapping between
2055 ExStart and Exchange.
2056
20572000-03-28 Toshiaki Takada <takada@zebra.org>
2058
2059 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2060 change u_int8_t to u_char.
2061
20622000-03-27 Toshiaki Takada <takada@zebra.org>
2063
2064 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2065
20662000-03-27 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2069
20702000-03-26 Love <lha@s3.kth.se>
2071
2072 * ospf_packet.c (ospf_write): Chack result of sendto().
2073
20742000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2075
2076 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2077
20782000-03-23 Libor Pechacek <farco@clnet.cz>
2079
2080 * ospf_lsa.c (ospf_network_lsa)
2081 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2082 unallocated memory.
2083
20842000-03-23 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2087 `area A.B.C.D authentication'.
2088
20892000-03-22 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2092 Suppress all zlog related to LSAs with this config option.
2093
20942000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2097
20982000-03-21 Toshiaki Takada <takada@zebra.org>
2099
2100 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2101 Fix bug of memory leak about linklist.
2102
2103 * ospf_flood.c (ospf_flood_through_area): Likewise.
2104
21052000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2106
2107 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2108 to identify LSA uniquely. This fix routes lost.
2109
21102000-03-18 Toshiaki Takada <takada@zebra.org>
2111
2112 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2113 routing table.
2114
21152000-03-17 Alex Zinin <zinin@amt.ru>
2116
2117 * ospf_spf.[ch]: Bug fix.
2118 The 2nd stage of Dijkstra could consider one vertex
2119 more than once if there is more than one link
2120 between the routers, thus adding extra CPU overhead
2121 and extra next-hops.
2122 Fixed.
2123
21242000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2125
2126 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2127
21282000-03-14 Toshiaki Takada <takada@zebra.org>
2129
2130 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2131 ospf_path. Actually ignore merging ospf_route with completely same
2132 paths.
2133
21342000-03-12 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2137 external route tag byte order.
2138
21392000-03-11 Toshiaki Takada <takada@zebra.org>
2140
2141 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2142
21432000-03-09 Toshiaki Takada <takada@zebra.org>
2144
2145 * ospf_lsa.c (ospf_external_lsa_install),
2146 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2147 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2148 LSDB of AS-external-LSAs instead of ospf_lsdb.
2149
2150 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2151 Use for assigning Unique Link State ID instead of
2152 ospf_get_free_id_for_prefix().
2153
21542000-03-09 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2157 fault reported by George Bonser <george@siteROCK.com>.
2158
21592000-03-07 Libor Pechacek <farco@clnet.cz>
2160
2161 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2162
21632000-03-06 Toshiaki Takada <takada@zebra.org>
2164
2165 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2166
21672000-03-02 Alex Zinin <zinin@amt.ru>
2168 * ospfd.h, ospf_ia.h
2169 New Shortcut ABR code. Now area's flag can be configured
2170 with Default, Enable, and Disable values.
2171 More info will be in the new ver of I-D soon (see IETF web).
2172
21732000-02-25 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2176 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2177 (ospf_external_lsa_originate_from_queue): New function added.
2178 (ospf_external_lsa): Function removed.
2179
2180 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2181 when listen a route from Zebra, instead creating external route.
2182
2183 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2184 (ospf_asbr_route_add_queue_lsa),
2185 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2186 Functions removed.
2187
2188 * ospf_ase.c (process_ase_lsa): Function will not be used.
2189 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2190 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2191 process_ase_lsa () is separated to these functions.
2192
2193 OSPF AS-external-LSA origination is whole re-organized.
2194
21952000-02-18 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2198
2199 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2200 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2201 memory leak.
2202
22032000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2206 checksum after change Advertised Router field.
2207
22082000-02-09 Toshiaki Takada <takada@zebra.org>
2209
2210 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2211
22122000-02-08 Toshiaki Takada <takada@zebra.org>
2213
2214 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2215 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2216 Router ID is chosen from all of eligible interface addresses even if
2217 it is not enable to OSPF.
2218
22192000-02-08 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2222 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2223 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2224 waited to install to LSDB.
2225 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2226
22272000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2228
2229 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2230 in the ACK before deleting.
2231
2232 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2233 and no shutdown of the interface.
2234
22352000-01-31 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2238 packets respond to a Link State Request packet.
2239
2240 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2241
2242 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2243 is not configured and set virtual-link to no-backbone area,
2244 bug fixed.
2245
22462000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2249 LS Request LSA.
2250
2251 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2252 treatment. That should be done in OSPF flooding procedure.
2253
2254 * ospf_flood.c (ospf_flood_through_area): Enclose
2255 ospf_check_nbr_loding inside if-else close.
2256
22572000-01-31 Toshiaki Takada <takada@zebra.org>
2258
2259 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2260
22612000-01-29 Toshiaki Takada <takada@zebra.org>
2262
2263 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2264
22652000-01-28 Toshiaki Takada <takada@zebra.org>
2266
2267 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2268
22692000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2272 removing LSA from nbr->db_summary.
2273
22742000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2275
2276 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2277 destination when the link is point-to-point.
2278 (ospf_ls_ack_send_delayed): Likewise.
2279
22802000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2283 pointer lookup after the node is freed.
2284
22852000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2288 external route, use ospf_top->external_self.
2289
22902000-01-27 Toshiaki Takada <takada@zebra.org>
2291
2292 * ospf_lsa.c (ospf_forward_address_get): New function added.
2293
2294 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2295 only when it should be replaced.
2296
22972000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2300
2301 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2302 ospf_zlog value.
2303
2304 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2305 change. Self originated LSA is freed but not deleted from lsdb.
2306
23072000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * ospf_ism.c (ism_interface_down): Don't use router_id for
2310 detecting self neighbor structure. Instead of that compare
2311 pointer itself.
2312
2313 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2314 is deleted.
2315 (ospf_nbr_free): Free last send packet.
2316
2317 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2318 Instead of that src is introduced.
2319
2320 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2321
23222000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * ospfd.c: Change part of passive interface implementation. For
2325 passive interface just disabling sending/receiving Hello on the
2326 interface.
2327
23282000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2329
2330 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2331 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2332 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2333 * ospfd.c (passive_interface): New command passive-interface is
2334 added.
2335 (ospf_config_write): Print passive interface.
2336
23372000-01-15 Toshiaki Takada <takada@zebra.org>
2338
2339 * ospf_interface.h (crypt_key): New struct added to store
2340 multiple cryptographic autheitication keys.
2341 (ospf_interface): struct changed.
2342
2343 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2344 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2345
2346 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2347 multiple cryptographic authentication keys.
2348
23492000-01-14 Toshiaki Takada <takada@zebra.org>
2350
2351 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2352 ip_ospf_* ().
2353 Old notation `ospf *' still remains backward compatibility.
2354
23551999-12-29 Alex Zinin <zinin@amt.ru>
2356 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2357 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2358 int goes down, also check DD flags correctly (bug fix)
2359
23601999-12-28 Alex Zinin <zinin@amt.ru>
2361 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2362
23631999-12-23 Alex Zinin <zinin@amt.ru>
2364 * added RFC1583Compatibility flag
2365 * added dynamic interface up/down functionality
2366
23671999-11-19 Toshiaki Takada <takada@zebra.org>
2368
2369 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2370 for NSM state change statistics.
2371
23721999-11-19 Toshiaki Takada <takada@zebra.org>
2373
2374 * ospfd.c (show_ip_ospf_neighbor_detail),
2375 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2376
23771999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2380 lsa->refresh_list.
2381
23821999-11-11 Toshiaki Takada <takada@zebra.org>
2383
2384 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2385 This macro is expanded to ospf_examine_summaries ()
2386 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2387 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2388 This macro is expanded to ospf_examine_transit_summaries ()
2389 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2390
23911999-11-11 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2394 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2395 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2396 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2397 (ospf_find_self_external_lsa_by_prefix): Changed to
2398 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2399
24001999-11-11 Toshiaki Takada <takada@zebra.org>
2401
2402 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2403 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2404 combined.
2405 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2406 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2407 combined.
2408
24091999-11-10 Toshiaki Takada <takada@zebra.org>
2410
2411 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2412 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2413
24141999-11-01 Alex Zinin <zinin@amt.ru>
2415 * ospf_packet.c
2416 some correction to LSU processing
2417
2418 * ospf_lsa.c ospfd.h
2419 randomize initial LSA refreshment interval
2420 and limit the size of LSA-group to 10
2421 to let randomization work more effectively.
2422
24231999-10-31 Alex Zinin <zinin@amt.ru>
2424 * ospf_interface.c
2425 cancel t_network_lsa_self
2426 when freeing int structure
2427
2428 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2429 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2430
2431 Summary and ASE LSA refreshment functions
2432 added---LSA refreshment is paced to 70 LSAs
2433 per sec to avoid link overflow. Refreshment events
2434 are further randomized within a 10 sec interval
2435 to avoid syncing.
2436
2437 Also the sigfault of memcmp() in ospf_lsa_is_different()
2438 is fixed.
2439
24401999-10-30 Alex Zinin <zinin@amt.ru>
2441 * ospf_nsm.c
2442 Fix the bug where MAX_AGE LSAs
2443 are included into the DB summary.
2444
2445 * ospf_interface.c
2446 allocate 2*MTU input buffer instead of just MTU
2447 for the cases when the other router mistakenly
2448 sends larger packets thus causing fragmentation, etc.
2449
2450 * ospf_nsm.c
2451 in nsm_reset_nbr() lists should be freed
2452 not when they are empty.
2453
24541999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2457 check inside of if (ospf_top).
2458
24591999-10-29 Alex Zinin <zinin@amt.ru>
2460 * ospf_lsa.c ospf_lsdb.c :
2461 add assertion in lsa and lsa->data alloc functions,
2462 as well as in lsdb_add for new->data
2463
2464 * ospf_lsdb.c: free hash table correctly
2465
24661999-10-28 John Capo <jc@irbs.com>
2467
2468 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2469 calculation
2470
24711999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2474
2475 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2476
24771999-10-27 Alex Zinin <zinin@amt.ru>
2478 * ospfd, ospf_zebra, ospf_abr
2479 "area import-list" command is added.
2480 This command allows to filter the inter-area routes
2481 injected into an area. Access list hook function
2482 extended to invalidate area exp/imp lists.
2483
24841999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2485
2486 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2487 on an OSPF interface.
2488
24891999-10-19 Jordan Mendelson <jordy@wserv.com>
2490
2491 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2492 in ospf_ls_retransmit_lookup ().
2493
24941999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2495
2496 * ospf_route.c: Workaround about installation of OSPF routes into
2497 the zebra daemon. Add checking of existance routes. Free
2498 ospf_top->old_table if it exists.
2499
25001999-10-15 Jordan Mendelson <jordy@wserv.com>
2501
2502 * Add support for MD5 authentication.
2503
25041999-10-12 Alex Zinin <zinin@amt.ru>
2505 * ospfd.c, ospfd.h, ospf_abr.c:
2506 a new command "area export-list" was added, it allows
2507 the admin. to control which intra-area routes are
2508 announced to other areas by the ABR
2509
25101999-10-12 Alex Zinin <zinin@amt.ru>
2511 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2512 when "no redistribute" is used after a distribute list
2513 denying some networks was used
2514
25151999-10-05 Toshiaki Takada <takada@zebra.org>
2516
2517 * ospf_route.c (ospf_path_dup): New function added.
2518
25191999-10-05 Toshiaki Takada <takada@zebra.org>
2520
2521 * ospf_interface.[ch]: Some of VL related funciton name changed.
2522
25231999-09-27 Alex Zinin <zinin@amt.ru>
2524
2525 * ospf_zebra.c: Distribute-list functionality added
2526
25271999-09-27 Toshiaki Takada <takada@zebra.org>
2528
2529 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2530 instance exists.
2531
25321999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2535 instead of node->next. Reported by Hiroki Ishibashi
2536 <ishibasi@dcd.abk.nec.co.jp>.
2537
2538 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2539 or not.
2540
25411999-09-23 Alex Zinin <zinin@amt.ru>
2542
2543 * stub area support added
2544
25451999-09-23 Alex Zinin <zinin@amt.ru>
2546
2547 * fwd_addr in ASE-LSAs is now set correctly
2548 * ASE routing changed to check the fwd_addr
2549 and skip the route if the addr points to one
2550 of our interfaces to avoid loops.
2551
25521999-09-22 Alex Zinin <zinin@amt.ru>
2553
2554 * ospf_interface:
2555 ospf_vls_in_area() added, it returns
2556 the number of VLs configured through the area
2557
2558 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2559 honor correct mem alloc
2560
25611999-09-22 Alex Zinin <zinin@amt.ru>
2562
2563 * memory.[ch]:
2564 Some OSPF mem types added,
2565 plus more info in "show mem"
2566
25671999-09-21 Alex Zinin <zinin@amt.ru>
2568
2569 * ospfd.c:
2570 "area range substitute" added.
2571 It can be used on NAT-enabled (IP-masquarade)
2572 routers to announce private networks
2573 from an area as public ones into the outside
2574 world (not in the RFC, btw :)
2575
25761999-09-21 Alex Zinin <zinin@amt.ru>
2577
2578 * ospfd.c:
2579 "area range suppress" added.
2580 This command allows to instruct the router
2581 to be silent about specific ranges, i.e.,
2582 it is a method of route filtering on area
2583 borders
2584
25851999-09-21 Alex Zinin <zinin@amt.ru>
2586
2587 * ospfd.c VLs removed when "no network area" executed
2588
25891999-09-20 Alex Zinin <zinin@amt.ru>
2590
2591 * ospf_ase.c bug fix for not-zero fwd_addr
2592 and directly connected routes.
2593
25941999-09-20 Yon Uriarte <yon@plannet.de>
2595
2596 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2597 checking the length of OSPF packet exceeds MTU or not.
2598
2599 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2600 l1->data->length.
2601
26021999-09-18 Alex Zinin <zinin@amt.ru>
2603
2604 * ospf_lsa.c bug fix for ospf_network_lsa() to
2605 include itself into the RID list
2606
26071999-09-10 Alex Zinin <zinin@amt.ru>
2608
2609 * Alternative ABR behaviors IBM/Cisco/Shortcut
2610 implemented
2611
26121999-09-10 Alex Zinin <zinin@amt.ru>
2613
2614 * router and network-LSA origination
2615 changed to honor MinLSInterval
2616
26171999-09-08 Alex Zinin <zinin@amt.ru>
2618
2619 * modified ABR behavior to honor VLs and transit
2620 areas
2621
26221999-09-07 Alex Zinin <zinin@amt.ru>
2623
2624 * completed VL functionality
2625
26261999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * ospf_asbr.c: New file.
2629 ospf_asbr.h: New file.
2630
2631 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2632 related stuff.
2633
26341999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2637 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2638
26391999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * ospf_spf.c (ospf_spf_register): Change name from
2642 ospf_spf_route_add() to ospf_spf_register().
2643 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2644
26451999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2648 lsa->data rather than install new one, when same id lsa is already
2649 installed.
2650
26511999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2654 (ospf_network_lsa_install): Likewise.
2655 (ospf_summary_lsa_install): Likewise.
2656 (ospf_summary_asbr_lsa_install): Likewise.
2657 (ospf_external_lsa_install): Likewise.
2658
2659 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2660 ospf_rtrs_print().
2661
26621999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2665 freeing rtrs.
2666
26671999-08-31 Toshiaki Takada <takada@zebra.org>
2668
2669 * ospf_lsa.c (show_ip_ospf_database_summary),
2670 (show_ip_ospf_database_summary_asbr),
2671 (show_ip_ospf_database_external): New function added.
2672 `show ip ospf database summary',
2673 `show ip ospf database asbr-summary'
2674 `show ip ospf database external' command can be used.
2675
2676 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2677 (show_ip_ospf_database_all): show nothing if a type of LSA
2678 does not exist.
2679
26801999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2683 the node is deleted.
2684
26851999-08-31 Toshiaki Takada <takada@zebra.org>
2686
2687 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2688 struct ospf_lsa *.
2689 (ospf_ls_request_new), (ospf_ls_request_free),
2690 (ospf_ls_request_add), (ospf_ls_request_delete),
2691 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2692 New function added.
2693
2694 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2695
2696 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2697
2698 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2699 Use LS_AGE macro.
2700
27011999-08-30 Alex Zinin <zinin@amt.ru>
2702
2703 * ospfd.c
2704 fix a bug with area range config write
2705 added "show ip ospf" command, it will be enhanced later on
2706
27071999-08-30 Alex Zinin <zinin@amt.ru>
2708
2709 * ospf_lsa.c
2710 updated ospf_router_lsa() to honor flags (B-bit)
2711
27121999-08-30 Alex Zinin <zinin@amt.ru>
2713
2714 * ospf_abr.c
2715 wrote major functions implementing ABR activity
2716
27171999-08-30 Alex Zinin <zinin@amt.ru>
2718
2719 * ospf_ia.c ospf_route.c ospf_route.h
2720 fixed the bug with ospf_route.origin field.
2721 Now it holds pointer to lsa_header
2722
27231999-08-30 Alex Zinin <zinin@amt.ru>
2724
2725 * ospf_flood.c ospf_flood.h:
2726 transformed ospf_flood_if_select into ospf_flood_through_area()
2727 added new ospf_flood_if_select() and ospf_flood_through_as()
2728
27291999-08-30 Toshiaki Takada <takada@zebra.org>
2730
2731 * ospf_flood.[ch]: New file added.
2732
2733 * ospf_packet.c (ospf_lsa_flooding),
2734 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2735
2736 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2737 (ospf_remove_lsa_from_retransm_list),
2738 (ospf_nbr_remove_all_lsas_from_retransm_list),
2739 (ospf_lsa_remove_from_ls_retransmit):
2740 (ospf_lsa_retransmit): functions move to
2741 ospf_flood.c, and change function's name:
2742
2743 ospf_put_lsa_on_retransm_list ()
2744 -> ospf_ls_retransmit_add ()
2745 ospf_remove_lsa_from_retransm_list ()
2746 -> ospf_ls_retransmit_delete ()
2747 ospf_nbr_remove_all_lsas_from_retransm_list ()
2748 -> ospf_ls_retransmit_clear ()
2749 ospf_lsa_remove_from_ls_retransmit ()
2750 -> ospf_ls_retransmit_delete_nbr_all ()
2751 ospf_lsa_retransmit ()
2752 -> ospf_ls_retransmit_add_nbr_all ()
2753
2754 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2755 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2756
27571999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2758
2759 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2760 route_node_lookup() instead of route_node_get().
2761
2762 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2763
27641999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2767 oi->address.
2768
27691999-08-29 Alex Zinin <zinin@amt.ru>
2770 * ospf_lsa.c
2771 MaxAge LSA deletion functions added.
2772
27731999-08-29 Alex Zinin <zinin@amt.ru>
2774 * ospf_neighbor.c
2775 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2776 when function returns NULL if (rn->info == NULL)
2777
27781999-08-29 Alex Zinin <zinin@amt.ru>
2779 * ospfd.c
2780 added a hack for area range deletion
2781
27821999-08-29 Alex Zinin <zinin@amt.ru>
2783 * ospf_lsa.h
2784 included lsdb field into struct ospf_lsa, to find
2785 LSDB easier when removing MaxAge LSAs.
2786
27871999-08-29 Alex Zinin <zinin@amt.ru>
2788 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2789 ospf_packet.c changed to honor new retransmit list
2790 management functions
2791
27921999-08-29 Alex Zinin <zinin@amt.ru>
2793 * ospf_neighbor.c , .h added new retransmit list functions.
2794
27951999-08-29 Alex Zinin <zinin@amt.ru>
2796 * Makefile.in
2797 added ospf_ase, ospf_abr, ospf_ia
2798
27991999-08-29 Alex Zinin <zinin@amt.ru>
2800 * ospf_spf.c:
2801 - changed ospf_next_hop_calculation() to include interface
2802 and nexthop addr for directly connected routers---more informative
2803 and solves problem with route installation into the kernel
2804 - changed ospf_nexthop_out_if_addr() to support routers, not only
2805 transit networks
2806 - added ospf_process_stubs();
2807
28081999-08-29 Alex Zinin <zinin@amt.ru>
2809 * ospf_lsa.c:
2810 - changed ospf_router_lsa() to provide correct links
2811 for p-t-p interfaces;
2812 - changed ospf_summary_lsa_install() to support table
2813 of self-originated summary-LSAs;
2814 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2815 - changed ospf_lsa_install() accordingly
2816 - changed show_ip_ospf_database_router_links() to support p-t-p
2817
28181999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2821 flag.
2822
28231999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2824
2825 * ospf_packet.c (ospf_read): Add check of IP src address.
2826
28271999-08-28 Alex Zinin <zinin@amt.ru>
2828 * ospf_neighbor.h
2829 added ospf_nbr_lookup_by_routerid()
2830
28311999-08-28 Alex Zinin <zinin@amt.ru>
2832 * ospfd.h
2833 added ABR/ASBR flag definitions and fields;
2834 added iflist field to area structure;
2835 summary_lsa_self and summary_lsa_asbr_self are changed
2836 to be route tables;
2837 added ranges field---configured area ranges;
2838 A separate Routers RT added;
2839 area range config commands and config write added
2840
2841
28421999-08-28 Alex Zinin <zinin@amt.ru>
2843 * ospf_route.c :
2844 ospf_route_free()--added code to free the list of paths;
2845 The following functions added:
2846 ospf_intra_add_router();
2847 ospf_intra_add_transit();
2848 ospf_intra_add_stub();
2849 the last function uses new ospf_int_lookup_by_prefix();
2850 show_ip_ospf_route_cmd()--changed to support new RT structure;
2851 added ospf_cmp_routes()--general route comparision function;
2852 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2853 they are used in ASE and IA routing;
2854 added ospf_subst_route() and ospf_add_route();
2855
28561999-08-28 Alex Zinin <zinin@amt.ru>
2857 * ospf_route.h :
2858 changed struct ospf_path to include output interface,
2859 changed struct ospf_route to support IA and ASE routing.
2860 added prototypes of the function used in IA and ASE modules.
2861
28621999-08-28 Alex Zinin <zinin@amt.ru>
2863 * ospf_lsa.h ospf_lsa.c :
2864 added ospf_my_lsa(), an interface independent version of
2865 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2866
28671999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2868
2869 * ospf_interface.c (interface_config_write): Add check for
2870 oi->nbr_self.
2871
28721999-08-25 Toshiaki Takada <takada@zebra.org>
2873
2874 * ospf_lsa.c (ospf_lsa_dup): New function added.
2875
2876 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2877 interface in debug message.
2878
28791999-08-25 Toshiaki Takada <takada@zebra.org>
2880
2881 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2882 `ospf_ls_ack_send'.
2883 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2884 Delayed Link State Acknowledgment is scheduled by timer.
2885
28861999-08-25 Alex Zinin <zinin@amt.ru>
2887
2888 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2889 a stub network instead of link to a transit network into
2890 originated router-LSA, bug fixed.
2891
28921999-08-24 Toshiaki Takada <takada@zebra.org>
2893
2894 * ospfd.c (ospf_update_router_id): New function added.
2895
2896 * ospf_network.c (ospf_write): Create new socket per transmission.
2897 And select outgoing interface whether dst is unicast or multicast.
2898
2899 * ospf_packet.c: LSA flooding will work.
2900
29011999-08-24 VOP <vop@unity.net>
2902
2903 * ospf_route.c: Include "sockunion.h"
2904
29051999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2906
2907 * ospf_network.c (ospf_serv_sock_init): Enclose
2908 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2909 not have the definition.
2910
29111999-08-23 Toshiaki Takada <takada@zebra.org>
2912
2913 * ospf_packet.c: Fix bug of DD processing.
2914
29151999-08-18 Toshiaki Takada <takada@zebra.org>
2916
2917 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2918
29191999-08-17 Toshiaki Takada <takada@zebra.org>
2920
2921 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2922 corrected. The bug of `mes_lookup' is fixed.
2923 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2924
2925 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2926 `ospf_add_router_lsa'.
2927 (ospf_network_lsa_install): The name is changed from
2928 `ospf_add_network_lsa'.
2929
2930 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2931
2932 * ospf_interface.c (ospf_if_is_enable): New function added.
2933
29341999-08-16 Toshiaki Takada <takada@zebra.org>
2935
2936 * ospf_lsa.h (struct lsa_header): The name is changed from
2937 `struct ospf_lsa'.
2938 (struct ospf_lsa): New struct added to control each LSA's aging
2939 and timers.
2940
2941 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2942 `ospf_lsa_free'.
2943 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2944 (ospf_lsa_different), (ospf_lsa_install): New function added.
2945
2946 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2947
29481999-08-12 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_nsm.c (nsm_reset_nbr): New function added.
2951 KillNbr and LLDown neighbor event call this function.
2952
29531999-08-10 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospf_packet.c (ospf_ls_retransmit)
2956 (ospf_ls_upd_timer): New function added.
2957 Set retransmission timer for Link State Update.
2958
29591999-07-29 Toshiaki Takada <takada@zebra.org>
2960
2961 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2962
29631999-07-28 Toshiaki Takada <takada@zebra.org>
2964
2965 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2966 with IPTOS_PREC_INTERNET_CONTROL.
2967
2968 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2969 if NSM status change.
2970
2971 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2972 Hello packet, when the neighbor goes down.
2973
29741999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2975
2976 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2977
2978 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2979 command.
2980
29811999-07-25 Toshiaki Takada <takada@zebra.org>
2982
2983 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2984 assignement.
2985
29861999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2987
2988 * ospf_route.c (ospf_route_table_free): New function added.
2989
2990 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2991 distance is same.
2992
2993 * ospfd.h (struct ospf): Add old_table.
2994
2995 * ospf_main.c (sighup): Call of log_rotate () removed.
2996
2997 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2998 area->lsa as self LSA. This should be area->lsa_self.
2999
30001999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3001
3002 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3003 (),ospf_zebra_delete () added.
3004
3005 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3006
30071999-07-24 Toshiaki Takada <takada@zebra.org>
3008
3009 * ospf_lsa.c: Change LS sequence number treatment.
3010 (ospf_lsa_is_self_originated): New function added.
3011 (show_ip_ospf_database_self_originated): New DEFUN added.
3012
30131999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3014
3015 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3016
30171999-07-22 Toshiaki Takada <takada@zebra.org>
3018
3019 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3020 (ospf_nexthop_dup): function added.
3021 (ospf_nexthop_calculation): function changed.
3022
3023 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3024
30251999-07-21 Toshiaki Takada <takada@zebra.org>
3026
3027 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3028
30291999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3030
3031 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3032
30331999-07-21 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3036
3037 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3038 connected link.
3039
30401999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3041
3042 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3043 change behavior according to LSA type.
3044 (ospf_lsa_has_link): Link check function is added.
3045
30461999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3047
3048 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3049 SPF calcultion schedule addtition.
3050 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3051 timer is added.
3052 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3053
3054 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3055 header typo correction. Display of router LSA's #link added.
3056
30571999-07-19 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospf_packet.c (ospf_check_network_mask): Added new function for
3060 receiving Raw IP packet on an appropriate interface.
3061
30621999-07-16 Toshiaki Takada <takada@zebra.org>
3063
3064 * ospfd.c (ospf_router_id): new DEFUN added.
3065
30661999-07-15 Toshiaki Takada <takada@zebra.org>
3067
3068 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3069 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3070 (ospf_spf_next_router), (ospf_spf_next_network),
3071 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3072 function added.
3073
30741999-07-13 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_ism.c: fix bug of DR Election.
3077
3078 * ospf_nsm.c: fix bug of adjacency forming.
3079
30801999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3081
3082 * ospfd.c (ospf_init): Change to use install_default.
3083
30841999-07-01 Rick Payne <rickp@rossfell.co.uk>
3085
3086 * ospf_zebra.c (zebra_init): Install standard commands to
3087 ZEBRA_NODE.
3088
30891999-06-30 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_dump.c: Whole debug command is improved.
3092 (ISM|NSM) (events|status|timers) debug option added.
3093 (show_debugging_ospf): new DEFUN added.
3094
30951999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3096
3097 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3098 IPV4_ADDR_SAME.
3099
31001999-06-29 Toshiaki Takada <takada@zebra.org>
3101
3102 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3103 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3104
3105 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3106
3107 * ospf_ism.c (ospf_dr_election): fix DR Election.
3108
3109 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3110 command's state.
3111
31121999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3113
3114 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3115
31161999-06-28 Toshiaki Takada <takada@zebra.org>
3117
3118 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3119 `show ip ospf database network' command output.
3120
3121 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3122 Retransmission, Database Summary and Link State Request.
3123
3124 * ospf_packet.c (ospf_ls_req_timer): New function added.
3125 Set Link State Request retransmission timer.
3126
31271999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3128
3129 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3130 ZLOG_STDOUT.
3131
3132 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3133 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3134
3135 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3136 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3137
31381999-06-25 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_packet.c: fix bug of DD making.
3141 fix bug of LS-Update reading.
3142
31431999-06-23 Toshiaki Takada <takada@zebra.org>
3144
3145 * ospf_packet.c: All type of packets are changed to use
3146 fifo queue structure.
3147 (ospf_fill_header) function added.
3148
31491999-06-22 Toshiaki Takada <takada@zebra.org>
3150
3151 * ospf_packet.c (ospf_packet_new): New function added to handle
3152 sending ospf packet by fifo queue structure.
3153 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3154 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3155 (ospf_fifo_free): Likewise.
3156
31571999-06-21 Toshiaki Takada <takada@zebra.org>
3158
3159 * ospf_nsm.c (ospf_db_desc_timer): function added.
3160 (nsm_timer_set) function added.
3161 * ospf_dump.c (ospf_option_dump): function added.
3162 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3163
31641999-06-20 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3167 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3168 to dd_flags.
3169
31701999-06-19 Toshiaki Takada <takada@zebra.org>
3171
3172 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3173 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3174 (if_ospf_hello_interval), (if_ospf_priority),
3175 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3176 argument changed from NUMBER to <range>.
3177 DEFUN (if_ospf_network_broadcast),
3178 DEFUN (if_ospf_network_non_broadcast),
3179 DEFUN (if_ospf_network_point_to_multipoint),
3180 DEFUN (if_ospf_network_point_to_point) functions are combined to
3181 DEFUN (if_ospf_network).
3182
31831999-06-18 Toshiaki Takada <takada@zebra.org>
3184
3185 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3186 ospf_lsa_lookup (), ospf_lsa_count () Added.
3187
31881999-06-15 Toshiaki Takada <takada@zebra.org>
3189
3190 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3191 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3192 `debug ospf ism' command shows debug message.
3193 `debuf ospf nsm' command shows debug message.
3194
31951999-06-14 Toshiaki Takada <takada@zebra.org>
3196
3197 * ospf_lsa.c: ospf_network_lsa () Added.
3198 ospf_lsa_checksum () Added.
3199 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3200 `debug ospf packet' command shows debug message.
3201
32021999-06-13 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3205 ospf_ls_ack {}.
3206
32071999-06-11 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_dump.c: fix IP packet length treatment.
3210
32111999-06-10 Toshiaki Takada <takada@zebra.org>
3212
3213 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3214 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3215
3216 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3217 ospf_make_hello (), ospf_make_db_desc () Added.
3218 ospf_db_desc_proc () Added.n
3219
3220 * Database Description packet can be processed.
3221
32221999-06-08 Toshiaki Takada <takada@zebra.org>
3223
3224 * ospf_lsa.c: New file.
3225
32261999-06-07 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3229
32301999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3231
3232 * ospf_spf.[ch]: New file.
3233
32341999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3235
3236 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3237
3238 * ospf_zebra.h (zebra_start): Remove struct zebra.
3239
32401999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3241
3242 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3243 ntohl for sprintf warning.
3244
32451999-05-19 Toshiaki Takada <takada@zebra.org>
3246
3247 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3248 if interface state changes to DR or BDR.
3249
32501999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3251
3252 * ospf_main.c (signal_init): SIGTERM call sigint.
3253 (sigint): Logging more better message.
3254
32551999-05-12 Toshiaki Takada <takada@zebra.org>
3256
3257 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3258
32591999-05-11 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_neighbor.c: ospf_nbr_free () Added.
3262
32631999-05-10 Toshiaki Takada <takada@zebra.org>
3264
3265 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3266 * Fix bug of `no network' statement, it will work.
3267
32681999-05-07 Toshiaki Takada <takada@zebra.org>
3269
3270 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3271 updated by ospf_if_update ().
3272
32731999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3274
3275 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3276
32771999-04-25 Toshiaki Takada <takada@zebra.org>
3278
3279 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3280 DEFUN (no_if_ospf_dead_interval),
3281 DEFUN (no_if_ospf_hello_interval),
3282 DEFUN (no_if_ospf_priority),
3283 DEFUN (no_if_ospf_retransmit_interval),
3284 DEFUN (no_if_ospf_transmit_delay) Added.
3285
3286 interface_config_write () suppress showing interface
3287 default values.
3288
32891999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3290
3291 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3292
3293 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3294 of ospf_network { }. So `router ospf' statement in ospfd.conf
3295 works again.
3296 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3297
32981999-04-25 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3301 DEFUN (if_ospf_network_broadcast),
3302 DEFUN (if_ospf_network_non_broadcast),
3303 DEFUN (if_ospf_network_point_to_multipoint),
3304 DEFUN (if_ospf_network_point_to_point),
3305 DEFUN (no_if_ospf_network) Added.
3306
33071999-04-23 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospfd.h: struct area { } changed to struct ospf_network { }.
3310 Add struct ospf_area { }.
3311 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3312 and ospf_network_free ().
3313 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3314
33151999-04-22 Toshiaki Takada <takada@zebra.org>
3316
3317 * ospf_lsa.h: New file.
3318 * ospf_packet.h: LSA related struct definition are moved to
3319 ospf_lsa.h.
3320 * ospf_packet.c: ospf_verify_header () Added.
3321
33221999-04-21 Toshiaki Takada <takada@zebra.org>
3323
3324 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3325 DR Election bug fixed.
3326 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3327 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3328
33291999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3330
3331 * ospf_main.c (main): access_list_init () is added for vty
3332 connection filtering.
3333
33341999-04-16 Toshiaki Takada <takada@zebra.org>
3335
3336 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3337 * ospf_neighbor.c: ospf_nbr_count () Added.
3338
33391999-04-15 Toshiaki Takada <takada@zebra.org>
3340
3341 * ospfd.h: struct ospf { } Changed.
3342 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3343 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3344
33451999-04-14 Toshiaki Takada <takada@zebra.org>
3346
3347 * ospf_ism.c: ospf_elect_dr () Added.
3348 * ospf_network.c: ospf_if_ipmulticast () Added.
3349
33501999-04-11 Toshiaki Takada <takada@zebra.org>
3351
3352 * ospf_interface.c: interface_config_write (),
3353 DEFUN (if_ip_ospf_cost),
3354 DEFUN (if_ip_ospf_dead_interval),
3355 DEFUN (if_ip_ospf_hello_interval),
3356 DEFUN (if_ip_ospf_priority),
3357 DEFUN (if_ip_ospf_retransmit_interval) and
3358 DEFUN (if_ip_ospf_transmit_delay) Added.
3359
33601999-04-08 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3363 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3364 * ospf_nsm.c: nsm_twoway_received () Added.
3365
33661999-04-02 Toshiaki Takada <takada@zebra.org>
3367
3368 * ospf_neighbor.c: New file.
3369 * ospf_neighbor.h: New file.
3370 * ospf_nsm.c: New file.
3371 * ospf_nsm.h: New file.
3372 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3373 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3374
33751999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3376
3377 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3378
33791999-03-19 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospf_packet.c: New file.
3382 * ospf_packet.h: New file.
3383 * ospf_network.c: New file.
3384 * ospf_network.h: New file.
3385 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3386
33871999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3388
3389 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3390 address.
3391
3392 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3393 for install ospfd.conf.sample as owner read only file.
3394
3395 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3396
33971999-03-15 Toshiaki Takada <takada@zebra.org>
3398
3399 * ospf_ism.c: New file.
3400 * ospf_ism.h: New file.
3401 * ospf_dump.c: New file.
3402 * ospf_dump.h: New file.
3403
3404 * ospfd.h: Add (struct ospf), (struct config_network),
3405 (struct message) structure.
3406
3407 * ospf_interface.c: Add ospf_if_match_network ().
3408 * ospf_interface.h (struct ospf_interface): Change struct members.
3409
3410 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3411 DEFUN (network_area): Added.
3412
3413 * ospfd.conf.sample: Change sample configuration.
3414
34151999-03-05 Toshiaki Takada <takada@zebra.org>
3416
3417 * ospf_interface.c: New file.
3418 * ospf_interface.h: New file.
3419 * ospf_zebra.h: New file.
3420 * ospf_zebra.c: Add interface function for zebra daemon.
3421 * ospfd.c: New file.
3422
34231999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3424
3425 * Move IPv6 codes and files to ospf6d directory.
3426
34271999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3428
3429 * syslog support added
3430
34311998-12-22 Toshiaki Takada <takada@zebra.org>
3432
3433 * ospfd.h: New file.
3434 * ospf_lsa.h: New file.
3435
34361998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3437
3438 * Makefile.am: New file.
3439 * ospf_main.c: New file.
3440