blob: 9737854a11a8bee39814b1fd4e72020bf328d391 [file] [log] [blame]
ajs038163f2005-02-17 19:55:59 +000012005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
4 packet in the queue, it must be discarded. Improve warning messages.
5 Fix scope to static.
6 (ospf_read) Fix bug: should reset the read thread in all cases
7 to make sure we continue to get incoming messages.
8
paul658b03a2005-02-15 10:10:55 +000092005-02-15 Paul Jakma <paul.jakma@sun.com>
10
11 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
12 ibuf. Thanks Andrew.
13
paulbfdc44a2005-02-14 23:48:42 +0000142005-02-14 Paul Jakma <paul.jakma@sun.com>
15
16 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
17
hasso082253f2005-02-11 08:31:54 +0000182005-02-11 Hasso Tepper <hasso at quagga.net>
19
20 * ospf_lsdb.c: Fix sum of checksums calculation.
21
ajs083ee9d2005-02-09 15:35:50 +0000222005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
23
24 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
25 error message.
26
ajsba6454e2005-02-08 15:37:30 +0000272005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
ajs8cfde372005-02-08 15:59:16 +000029 * ospf_interface.h: Reduce structure padding by putting new u_char
30 field multicast_memberships in a better spot (grouped with
31 other u_char fields type and state).
32
332005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
34
ajsba6454e2005-02-08 15:37:30 +000035 * ospf_interface.h: Improve passive_interface comment. Add new
36 multicast_memberships bitmask to struct ospf_interface to track
37 active multicast subscriptions. Declare new function
38 ospf_if_set_multicast.
39 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
40 multicast memberships properly based on the current
41 multicast_memberships status and the current values of the
42 ospf_interface state, type, and passive_interface status.
43 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
44 now handled by ism_change_state's call to ospf_if_set_multicast).
45 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
46 handled by ism_change_state).
47 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
48 the DRouters multicast group (now handled by ism_change_state's call
49 to ospf_if_set_multicast).
50 (ism_change_state) Add call to ospf_if_set_multicast to change
51 multicast memberships as necessary to reflect the new interface state.
52 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
53 passive interface: 1. Increase the severity of the error message
54 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
55 message (packet destination address and interface address);
56 and 3. If the packet was sent to ospf-all-routers, then try
57 to fix the multicast group memberships.
58 (ospf_read) When a packet is received on an interface whose state
59 is ISM_Down, enhance the warning message to show the packet
60 destination address, and try to update/fix the multicast group
61 memberships if the packet was sent to a multicast address.
62 When a packet is received for ospf-designated-routers, but the
63 current interface state is not DR or BDR, then increase the
64 severity level of the error message from LOG_INFO to LOG_WARNING,
65 and try to fix the multicast group memberships.
66 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
67 any ospf interface that may have changed from active to passive.
68 (no_ospf_passive_interface) Call ospf_if_set_multicast for
69 any ospf interface that may have changed from passive to active.
70 (show_ip_ospf_interface_sub) Show multicast group memberships.
71
paul3a9eb092005-02-08 11:29:41 +0000722005-02-08 Paul Jakma <paul@dishone.st>
73
74 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
75
ajs847947f2005-02-02 18:38:48 +0000762005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
77
78 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
79 not for event ISM_InterfaceDown. And improve the message by
80 adding the interface flags.
81
ajs0b7d97d2005-01-30 17:24:02 +0000822005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
84 * ospf_network.c: (ospf_sock_init) Save errno before calling
85 ospfd_privs.change.
86
ajsc3eab872005-01-29 15:52:07 +0000872005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
88
89 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
90 an error message and return.
91 (ospf_read) If the interface state is ISM_InterfaceDown, issue
92 a warning message and ignore the packet.
93
gdt86f1fd92005-01-10 14:20:43 +0000942005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
95
96 * ospf_packet.h: Remove commented out definition of
97 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
98
99 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
100 when deciding if an update will fit.
101 (ospf_packet_authspace): Factor out calculation of size required
102 for authentication.
103 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
104 Don't confuse readers that there is a macro.
105
ajs3dc56b52004-12-30 15:11:19 +00001062004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
107
108 * ospf_network.c: Improve all setsockopt error messages to give detailed
109 information on the arguments.
110
ajsb87f7722004-12-29 20:41:26 +00001112004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
112
ajs17eaa722004-12-29 21:04:48 +0000113 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
114 messages from LOG_WARNING to LOG_INFO, since this seems to be
115 normal.
116
1172004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
118
ajsb87f7722004-12-29 20:41:26 +0000119 * ospf_packet.c: (ospf_read) Always look up the interface if
120 ospf_recv_packet returns NULL ifp, since some platforms such
121 as Solaris 8 appear to support ifindex retrieval but don't.
122
hasso1d806282004-12-22 09:43:20 +00001232004-12-22 Hasso Tepper <hasso at quagga.net>
124
125 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000126 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
127 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000128 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
129 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
130 number of all LSAs with AS scope, this includes opaque as LSAs as
131 well, show this number separately. Show numbers and sums of
132 checksums for each type of LSAs.
133 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000134
ajsbc18d612004-12-15 15:07:19 +00001352004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
137 * ospf_interface.h: Declare new function ospf_default_iftype.
138 * ospf_interface.c: (ospf_default_iftype) New function to centralize
139 this logic in one place.
140 * ospf_zebra.c: (ospf_interface_add) Use new function
141 ospf_default_iftype.
142 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
143 by using new function ospf_default_iftype.
144
ajs3aa8d5f2004-12-11 18:00:06 +00001452004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
146
147 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
148 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
149 messages to include identifying information (e.g. router id).
150 * ospf_nsm.c: (nsm_change_state) Improve info message to include
151 router id and state names.
152
gdt91f3e522004-12-09 14:51:03 +00001532004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
154
gdt3fb9de72004-12-09 16:30:04 +0000155 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
156 ospf_apiserver * from listnode. Remove unused variables. Follows
157 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000158
ajs9b0e25c2004-12-08 19:06:51 +00001592004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
161 * *.c: Change level of debug messages to LOG_DEBUG.
162
ajs274a4a42004-12-07 15:39:31 +00001632004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
164
165 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
166
ajs887c44a2004-12-03 16:36:46 +00001672004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
168
ajs1210fa62004-12-03 16:43:24 +0000169 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
170 from LOG_NOTICE to LOG_DEBUG.
171
1722004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
ajs887c44a2004-12-03 16:36:46 +0000174 * ospf_main.c: (sigint) Use zlog_notice for termination message.
175 (main) Issue a startup announcement using zlog_notice.
176
ajsbec595a2004-11-30 22:38:43 +00001772004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
179 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
180 message and in comment.
181 (ospf_db_desc) Warning message that a packet is being discarded
182 should give the router id of the packet source. Fix spelling
183 of packet in two warning messages.
184 (ospf_ls_req) Warning message that a link state request is being
185 discarded should give the router id of the neighbor that sent it.
186
ajs5b85fac2004-11-26 19:36:42 +00001872004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
188
189 * ospf_main.c: Remove #include "debug.h" (was not being used, and
190 lib/debug.h has now been deleted).
191
hassoc0652302004-11-25 19:33:48 +00001922004-11-25 Hasso Tepper <hasso at quagga.net>
193
194 * ospf_main.c: Make group to run as configurable.
195
gdt69e13252004-11-15 18:51:15 +00001962004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
197
198 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
199 and works (lib/zebra.h provides if OS doesn't).
200
paul788dab12004-11-15 11:48:37 +00002012004-11-15 Paul Jakma <paul@dishone.st>
202
203 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
204
paul05e85fa2004-11-12 10:52:19 +00002052004-11-12 Paul Jakma <paul@dishone.st>
206
207 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
208 ignore stub area summary default. Even so it seems a strange
209 check, add a comment to that effect.
210
paulf3ae74c2004-11-04 20:35:31 +00002112004-11-04 Paul Jakma <paul@dishone.st>
212
213 * ospfd.c: (ospf_network_match_iface) revert to previous network
214 statement match behaviour.
215
paul62d8e962004-11-02 20:26:45 +00002162004-11-02 Paul Jakma <paul@dishone.st>
217
218 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
219 to it. Add convenience pointer to msg->msg_iov[1], and use this,
220 fixing the unfortunate borkenness introduced in moving of this code
221 to a function.
222 (ospf_write) remove iovp and fix up call to previous.
223 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
224 glibc's size_t format modifier is not portable.
225
paul37ccfa32004-10-31 11:24:51 +00002262004-10-31 Paul Jakma <paul@dishone.st>
227
228 * ospf_packet.c: (ospf_write_frags) Add debug output
229 (ospf_write) set type early, so we can pass it to
230 ospf_write_frags.
231 (ospf_ls_upd_packet_new) print size in debug output when too large
232 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000233 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
234 THREAD_ARG to store an integer, but it should at least use same
235 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000236
paulac191232004-10-22 12:05:17 +00002372004-10-22 Paul Jakma <paul@dishone.st>
238
239 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
240 function.
241 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000242 if system could not have returned one, eg openbsd, thanks to Rivo
243 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000244 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000245
hasso3fb9cd62004-10-19 19:44:43 +00002462004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
247
248 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
249 with dedicated subnets properly.
250 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
251 * ospfd.c: (ospf_network_match_iface) ditto.
252 (ospf_network_run) ditto.
253 * ospf_interface.c: (ospf_if_is_configured) ditto.
254 (ospf_if_lookup_by_prefix) ditto.
255 (ospf_if_lookup_recv_if) ditto.
256 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
257 broadcast address if present.
258
hassod68614d2004-10-13 09:32:48 +00002592004-10-13 Hasso Tepper <hasso at quagga.net>
260
261 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000262 * ospf_snmp.c: Remove defaults used to initialize smux connection to
263 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000264
hassof4d58ce2004-10-12 06:13:54 +00002652004-10-12 Hasso Tepper <hasso at quagga.net>
266
267 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
268 static variable from ospf_main.c into ospf_opaque.c.
269
hassoc3abdb72004-10-11 16:27:03 +00002702004-10-11 Hasso Tepper <hasso at quagga.net>
271
272 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
273 command line switch to enable it.
274
paul6b333612004-10-11 10:11:25 +00002752004-10-11 Paul Jakma <paul@dishone.st>
276
277 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
278 remove ntohs that should have dissappeared. Take struct ip
279 as argument, caller has to know there's an IP header at start of
280 stream anyway.
281 * ospf_dump.h: update declaration of ospf_ip_header_dump.
282 * ospf_packet.c: (ospf_write) correct call to
283 sockopt_iphdrincl_swab_htosys which was munging the header.
284 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
285 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
286 we have it.
paul6c835672004-10-11 11:00:30 +0000287 * (global) Const char update and signed/unsigned fixes.
288 * (various headers) size defines should be unsigned.
289 * ospf_interface.h: remove duplicated defines, include the
290 authoritative header - though, these defines should probably
291 be moved to a dedicated header, or ospfd.h.
292 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
293 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000294
hassoeb1ce602004-10-08 08:17:22 +00002952004-10-08 Hasso Tepper <hasso at quagga.net>
296
297 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
298 unsigned, remove unused variables etc.
299
gdt54ade992004-10-07 19:38:20 +00003002004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
301
302 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
303 use of variable names 'node' and 'nextnode' to avoid possible
304 conflict with list macros. Move variable declaration inside for
305 loop after a statement to top of function.
306
paulaa20c6f2004-10-07 14:19:36 +00003072004-10-07 Paul Jakma <paul@dishone.st>
308
309 * ospf_snmp.c: Missed list typedef update
310 * ospf_dump.c: Include sockopt.h for header swab functions.
311
paul18b12c32004-10-05 14:38:29 +00003122004-10-05 Paul Jakma <paul@dishone.st>
313
314 * ospf_packet.c: replace ospf_swap_iph_to... with
315 sockopt_iphdrincl_swab_...
316
hasso18a6dce2004-10-03 18:18:34 +00003172004-10-03 James R. Leu <jleu at mindspring.com>
318
319 * ospf_zebra.c: Read router id related messages from zebra daemon.
320 Schedule router-id update thread if it's changed.
321 * ospfd.c: Remove own router-id selection function. Use router id from
322 zebra daemon if it isn't manually overriden in configuration.
323
paul68defd62004-09-27 07:27:13 +00003242004-09-27 Paul Jakma <paul@dishone.st>
325
paul6a99f832004-09-27 12:56:30 +0000326 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
327 Apply to offset too. Print ip_cksum, lets not worry about
328 possible 2.0.37 compile problems.
329 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
330 HAVE_IP_HDRINCL_BSD_ORDER.
331 (ospf_recv_packet) ditto.
332 (ospf_write) Fixup iov argument to ospf_write_frags.
333 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000334 (ospf_recv_packet) ditto. And msg_flags is not always there
335 memset struct then set fields we care about rather than
336 initialise all fields individually.
337
hassoc9e52be2004-09-26 16:09:34 +00003382004-09-26 Hasso Tepper <hasso at quagga.net>
339
340 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
341 ospf_zebra.c: Fix compiler warnings.
342
paul87d6f872004-09-24 08:01:38 +00003432004-09-24 Paul Jakma <paul@dishone.st>
344
345 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
346 update some list loops to LIST_LOOP. some miscellaneous indent
347 fixups.
348 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
349 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000350 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
351 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000352 * ospf_interface.h: lists typedef removal cleanup.
353 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
354 loops to LIST_LOOP. miscellaneous style and indent fixups.
355 * ospf_te.{c,h}: ditto
356 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000357 (ospf_write) ifdef fragmentation support. move actual
358 fragmentation out to a new, similarly ifdefed, function.
359 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000360
hasso52dc7ee2004-09-23 19:18:23 +00003612004-09-23 Hasso Tepper <hasso at quagga.net>
362
363 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
364
paul68b73392004-09-12 14:21:37 +00003652004-09-12 Paul Jakma <paul@dishone.st>
366
367 * ospf_packet.c: Fix bugzilla #107
368 (ospf_packet_max) get rid of the magic 88 constant
369 (ospf_swab_iph_ton) new function. set ip header to network order,
370 taking BSDisms into account.
371 (ospf_swab_iph_toh) the inverse.
372 (ospf_write) Add support for IP fragmentation, will only work on
373 linux though, other kernels make it impossible. get rid of the
374 magic 4 constant.
375 (ospf_make_ls_upd) Bound check to end of stream, not to
376 interface mtu.
377 (ospf_ls_upd_packet_new) New function, allocate upd packet
378 taking oversized LSAs into account.
379 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
380 rather than statically allocating mtu sized packet buffer, which
381 actually was wrong - it didnt take ip header into account, which
382 should not be included in packet buffer.
383 (ospf_ls_upd_send_queue_event) minor tweaks and remove
384 TODO comment.
385
gdt630e4802004-08-31 17:28:41 +00003862004-08-31 David Wiggins <dwiggins@bbn.com>
387
388 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
389 print statements. New function ospf_vertex_dump used in debugging.
390
3912004-08-31 David Wiggins <dwiggins@bbn.com>
392
393 * ospf_spf.h (struct vertex): Comments for flags and structure members.
394
3952004-08-31 David Wiggins <dwiggins@bbn.com>
396
397 * ospf_route.c: When finding an alternate route, log cost as well.
398
3992004-08-31 David Wiggins <dwiggins@bbn.com>
400
401 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
402 struct prefix allocated on stack.
403
4042004-08-31 David Wiggins <dwiggins@bbn.com>
405
406 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
407 acks to AllSPFRouters, rather than All-DR.
408
hasso7b901432004-08-31 13:37:42 +00004092004-08-27 Hasso Tepper <hasso at quagga.net>
410
411 * ospf_vty.c: Don't print ospf network type under interface only
412 if interface is in broadcast mode and interface type really is
413 broadcast. Fixes Bugzilla #108.
414
gdtd7d93992004-08-27 12:03:42 +00004152004-08-27 David Wiggins <dwiggins@bbn.com>
416
417 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
418 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
419 calculation.
420
gdtd0deca62004-08-26 13:14:07 +00004212004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
422
423 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000424 buffer used to get interface index so that it compiles on other
425 than Linux and includes the required alignment space. Probably
426 this was only working on sparc/sparc64 because most of
427 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000428
paul863082d2004-08-19 04:43:43 +00004292004-08-19 Paul Jakma <paul@dishone.st>
430
431 * ospf_packet.c: update to match sockopt renames.
432
paul75ee0b82004-08-05 09:10:31 +00004332004-08-04 Paul Jakma <paul@dishone.st>
434
435 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
436 Compare only against list head - all nexthops must be same cost
437 anyway, fixes a reference-listnode-after-delete bug noted by
438 Kir Kostuchenko.
439 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
440 candidates attached to root.
441
paul36c64ef2004-07-27 11:19:11 +00004422004-07-27 Paul Jakma <paul@dishone.st>
443
paul48fe13b2004-07-27 17:40:44 +0000444 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
445 last fix for ospfd wedging due to oversize LSAs: dont list loop on
446 ospf_ls_upd_queue_send() - guaranteed segfault.
447
4482004-07-27 Paul Jakma <paul@dishone.st>
449
paul36c64ef2004-07-27 11:19:11 +0000450 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
451 the LSA as then free_opaque_info_per_id() can never unlock (and
452 free) the LSA. Reported by Gunnar Stigen.
453
paul2dd8bb42004-07-23 15:13:48 +00004542004-07-23 Paul Jakma <paul@dishone.st>
455
456 * ospf_network.c: Replace PKTINFO/RECVIF with call to
457 setsockopt_pktinfo
458 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
459 SOPT_SIZE_CMSG_PKTINFO_IPV4.
460
paul59ea14c2004-07-14 20:50:36 +00004612004-07-14 Paul Jakma <paul@dishone.st>
462
463 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
464 problem reported by Peter Frost amongst others, where function
465 will spin indefinitely if update list contains LSAs greater than
466 MTU-headers or other condition leading to update list never being
467 cleared. Problem of what to do with these LSAs remains.
468 (ospf_make_ls_upd) add comment about large LSA problem,
469 indentation cleanup.
470
gdtb2c1b282004-07-01 12:35:36 +00004712004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
472
473 * Makefile.am (lib_LTLIBRARIES): make libospf shared
474
gdt87efd642004-06-30 17:36:11 +00004752004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
476
477 * Makefile.am: Add shlib support.
478
hassobeebba72004-06-20 21:00:27 +00004792004-06-10 Hasso Tepper <hasso@estpak.ee>
480
481 * *: Removed ifdefs HAVE_NSSA.
482
paul553ff112004-06-06 09:41:00 +00004832004-06-06 Paul Jakma <paul@dishone.st>
484
485 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
486 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
487
paul0c2be262004-05-31 14:16:54 +00004882004-05-31 Sagun Shakya <sagun.shakya@sun.com>
489
490 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
491 index is out of range.
492 ospf_flood.c: endianness fix
493 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
494 in various places.
495
hassodd669bb2004-05-10 07:43:59 +00004962004-05-10 Hasso Tepper <hasso@estpak.ee>
497
498 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
499 to ospf_zebra.c from ospfd.c and add redistribution updates if
500 route-map is used in redistribution.
501 * ospf_main.c: Remove now useless call to ospf_init().
502
paul0a589352004-05-08 11:48:26 +00005032004-05-08 Paul Jakma <paul@dishone.st>
504
505 * ospf_zebra.c: Sync with lib/zclient changes
506
pauld3f0d622004-05-05 15:27:15 +00005072004-05-05 Paul Jakma <paul@dishone.st>
508
paul5bd41892004-05-05 17:29:24 +0000509 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
510 defined. Warn at compile and runtime. Use
511 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000512 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
513 some of the checks up to ospf_read, return either a
514 virtual link oi, or NULL.
515 (ospf_read) Cleanup, make it responsible for checks. Remove
516 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
517 lookups to use new wrappers exported by ospf_neighbor.
518 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
519 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
520 neighbour table by router-id for virtual-link ospf_interfaces,
521 not by peer_addr (which breaks for asymmetric vlinks)
522 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
523 above.
paulcd59da62004-05-05 17:26:55 +0000524 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
525 address for either end of a virtual-link, and hence potential cost
526 changes.
527
hassoa0a39762004-04-23 08:51:10 +00005282004-04-22 Hasso Tepper <hasso@estpak.ee>
529
530 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
531 to "summarize" routes in ASBR at the moment.
532
hasso8585d4e2004-04-20 17:25:12 +00005332004-04-20 Hasso Tepper <hasso@estpak.ee>
534
535 * ospfd.c: Unset NP flag if area is going to be normal or stub.
536 Fixes UNH OSPF_NSSA.1.2a comment.
537 * ospf_abr.c: Originate default into stub/nssa area even if
538 summaries are disabled.
539 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
540
hassoc266ac72004-04-19 17:31:00 +00005412004-04-19 Hasso Tepper <hasso@estpak.ee>
542
543 * ospf_vty.c: Don't warn that export- and import-list can't be
544 configured to backbone area if they are applied and are working
545 fine.
546
hasso128d31d2004-04-04 12:52:33 +00005472004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
548
549 * ospf_packet.c: Don't drop packets in Solaris x86.
550 [quagga-dev 1005].
551
hasso0d85b992004-03-18 19:18:33 +00005522004-03-18 Amir Guindehi <amir@datacore.ch>
553
554 * ospf_opaque.c: Attempt to correct the incorrect behavior of
555 Quagga's ospfd in the special situation that a node's opaque
556 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
557
paul7f352b82004-02-19 19:37:47 +00005582004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
559
560 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
561 should be configured with the highest cost path within the range,
562 not lowest.
563
paul940b01a2004-02-17 20:07:30 +00005642004-02-17 Paul Jakma <paul@dishone.st>
565
566 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
567 params, nor the interface structure, if an interface delete
568 message is received from zebra.
569 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
570 params and interface, ie that which was previously removed in
571 (ospf_interface_delete) above.
572
hasso2db3d052004-02-11 21:52:13 +00005732004-02-11 Hasso Tepper <hasso@estpak.ee>
574 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
575 if oi doesn't exist any more.
576
hassocb05eb22004-02-11 21:10:19 +00005772004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
578 * ospf_packet.c (ospf_ls_upd): Router should flush received network
579 LSA if it was originated with older router-id ([zebra 14710] #6).
580
5812003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000582
583 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
584 network byte order.
585
gdt8f40e892003-12-05 14:01:43 +00005862003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
587
588 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
589 while trying not to change semantics. Add ifdefed-out code to
590 avoid matching ppp interfaces whose destination address does not
591 also match the prefix under consideration, to help out people with
592 problems due to as-yet-unfixed bugs with p2p interfaces coming and
593 going.
594
paul736d3442003-07-24 23:22:57 +00005952003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
596
597 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
598 node in body of the loop to avoid chance that route node
599 is unlocked and deleted before the next iteration tries to
600 get next route node.
601
paul0a825c72003-05-24 13:48:16 +00006022003-05-24 Kenji Yabuuchi
603
604 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
605 match for interface lookup.
606
paul551a8972003-05-18 15:22:55 +00006072003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000608
paul551a8972003-05-18 15:22:55 +0000609 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
610 output
paul445f1432003-05-16 19:00:31 +0000611
pauld7480322003-05-16 17:31:51 +00006122003-05-16 Hasso Tepper <hasso@estpak.ee>
613
614 * ospf_lsa.c: Fix handling of NSSA
615
paul551a8972003-05-18 15:22:55 +00006162003-04-23 Hasso Tepper <hasso@estpak.ee>
617
618 * ospf_vty.c: fix "router xxx" node commands in vtysh
619
paul445f1432003-05-16 19:00:31 +00006202003-04-19 Hasso Tepper <hasso@estpak.ee>
621
622 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
623 * ospf_routemap.c: sync daemon's route-map commands to have same
624 syntax.
625
6262003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
627
628 * ospf_packet.c: Add missing param to zlog
629 * ospf_flood.c: remove unused vars
630
6312003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
632
633 * ospf_interface.c: fix incorrect memset
634
paul28a13842003-05-16 20:30:37 +00006352003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000636
637 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
638
6392003-04-03 David Watson <dwatson@eecs.umich.edu>
640
641 * ospf_lsa.c: byte order fix
642
paul07661cb2003-03-18 00:03:05 +00006432002-03-17 Amir Guindehi <amir@datacore.ch>
644
645 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
646 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
647 * ospfclient: OSPFAPI demonstration client.
648
6492003-01-23 Masahiko Endo <endo@suri.co.jp>
650
651 * ospf_ism.c: NSM event schedule bug fix.
652
6532002-10-30 Greg Troxel <gdt@ir.bbn.com>
654
655 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
656
paul718e3742002-12-13 20:15:29 +00006572002-10-23 endo@suri.co.jp (Masahiko Endo)
658
659 * ospf_opaque.c: Update Opaque LSA patch.
660
6612002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
662
663 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
664
6652002-10-23 Juris Kalnins <juris@mt.lv>
666
667 * ospf_interface.c (ospf_if_stream_unset): When write queue
668 becomes empty stop write timer.
669
6702002-10-10 Greg Troxel <gdt@ir.bbn.com>
671
672 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
673 conform to RFC.
674
6752002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
676
677 * zebra-0.93 released.
678
6792002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
680
681 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
682 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
683 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
684 Paul Jakma <paulj@alphyra.ie>.
685
686 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
687 by: juris@mt.lv.
688
6892002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
690
691 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
692
6932001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
696 OSPF interface information.
697 (ospf_delete_from_if): Likewise.
698
699 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
700
7012001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
702
703 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
704 is OSPF, do not unset redistribute flag.
705
7062001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
707
708 * zebra-0.92a released.
709
7102001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
711
712 * zebra-0.92 released.
713
7142001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
715
716 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
717 configuration display.
718
7192001-07-24 David Watson <dwatson@eecs.umich.edu>
720
721 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
722 check for an existing link before connecting the parent and child.
723 ospf_nexthop_calculation is also modified to check for duplicate
724 entries when copying from the parent. Finally, ospf_spf_next
725 removes duplicates when it merges two equal cost candidates.
726
7272001-07-23 itojun@iijlab.net
728
729 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
730 [zebra 8549].
731
7322001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
733
734 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
735 it work on OpenBSD.
736
7372001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * ospf_zebra.c (config_write_ospf_default_metric): Display
740 default-metric configuration.
741
7422001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
743
744 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
745
7462001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
747
748 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
749 crush.
750 (ospfIfMetricEntry): Likewise.
751
7522001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
755 Lin'Kova" <jen@stack.net>.
756
7572001-03-15 Gleb Natapov <gleb@nbase.co.il>
758
759 * ospf_interface.c (ip_ospf_network): Set interface parameter.
760 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
761
762 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
763
7642001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
767 (iph.ip_hl << 2) to iph.ip_len.
768
7692001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
772 Suggested by: David Watson <dwatson@eecs.umich.edu>.
773
774 * ospf_zebra.c (zebra_init): Remove zebra node.
775
776 * ospfd.c (ospf_area_range_set): Function name is changed from
777 ospf_ara_range_cmd.
778 (ospf_area_range_unset): New function which separated from DEFUN.
779 New commands are added:
780 "no area A.B.C.D range A.B.C.D/M advertise"
781 "no area <0-4294967295> range A.B.C.D/M advertise"
782 "no area A.B.C.D range A.B.C.D/M not-advertise"
783 "no area <0-4294967295> range A.B.C.D/M not-advertise"
784
785 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
786
7872001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
788
789 * ospf_network.c (ospf_if_add_allspfrouters): Use
790 setsockopt_multicast_ipv4.
791 (ospf_if_drop_allspfrouters): Likewise.
792
793 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
794 (ospf_network_lsa_install): Likewise.
795 (ospf_summary_lsa_install): Likewise.
796 (ospf_summary_asbr_lsa_install): Likewise.
797 (ospf_external_lsa_install): Likewise.
798 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
799 new one or not.
800
8012001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * ospf_zebra.c (ospf_interface_delete): Do not free interface
804 structure when ospfd receive interface delete message to support
805 pseudo interface.
806
8072001-02-01 Dick Glasspool <dick@ipinfusion.com>
808
809 * ospfd.c (area_range_notadvertise): Change area range "suppress"
810 command to "not-advertise".
811
812 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
813 1800 to 60.
814
815 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
816 updating the area-range, the lowest cost is now saved.
817
818 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
819 numbers rather than creating overflow during calculation.
820
8212001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * zebra-0.91 is released.
824
8252001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
828 NSM_SeqNumberMismatch is scheduled.
829 (ospf_ls_req): Free ls_upd when return from this function.
830 (ospf_ls_upd_timer): When update list is empty do not call
831 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
832 Endo).
833
8342001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
837 MaxAge. RFC2328 Section 14.
838 (ospf_maxage_lsa_remover): Call above function during removing
839 MaxAge LSA.
840
8412001-01-26 Dick Glasspool <dick@ipinfusion.com>
842
843 * ospf_flood.c (ospf_flood_through_as): Function is updated for
844 NSSA Translations now done at ospf_abr.c with no change in P-bit.
845
846 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
847 Addr.
848 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
849
850 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
851
852 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
853
854 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
855
856 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
857 OSPF_AS_NSSA_LSA.
858
859 * ospfd.c (data_injection): Function to inject LSA. This is
860 debugging command.
861
8622001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * ospf_route.c (ospf_route_match_same): Remove function.
865 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
866
867 * ospf_zebra.c (ospf_interface_address_delete): Add check for
868 oi->address. Suggested by Matthew Grant
869 <grantma@anathoth.gen.nz>.
870 (ospf_zebra_add): Remove function.
871 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
872
873 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
874
875 * ospf_zebra.c: Likewise.
876
8772001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * ospf_ase.c: Remove OLD_RIB part.
880
881 * ospf_route.c: Likewise.
882
883 * zebra-0.90 is released.
884
885 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
886 NetBSD.
887
8882001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * ospf_route.c (ospf_route_delete): Use
891 ospf_zebra_delete_multipath.
892
8932001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
894
895 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
896 from ospf_if_free(). Rewrite whole procudure to support primary
897 address deletion.
898
899 * ospf_zebra.c (ospf_interface_address_delete): Add primary
900 address deletion process.
901
9022001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
905 treatment like FreeBSD.
906
9072001-01-09 endo@suri.co.jp (Masahiko Endo)
908
909 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
910 strips IP header size from receiving IP Packet. So we adjust
911 ip_len to whole IP packet size by adding IP header size.
912
9132001-01-08 endo@suri.co.jp (Masahiko Endo)
914
915 * ospf_network.c (ospf_serv_sock): When socket() is failed return
916 immediately.
917 (ospf_serv_sock): Close socket when it is not used.
918
919 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
920 defined.
921 (ospf_write): When bind is fined, close sock.
922
9232001-01-07 Gleb Natapov <gleb@nbase.co.il>
924
925 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
926 appears when you try to configure bandwidth on the ppp interface
927 that is not yet configured in ospfd.
928
9292001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
930
931 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
932 will print nexthops for AS-external routes.
933
934 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
935 ASE route under multipath environment.
936 (ospf_ase_compare_tables): Likewise.
937
9382001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
941
9422000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * ospf_route.c (ospf_route_install): Install multipath information
945 to zebra daemon.
946
947 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
948 multipath information to zebra daemon.
949
9502000-12-25 Dick Glasspool <dick@ipinfusion.com>
951
952 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
953 fail.
954 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
955 called.
956
957 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
958 leave Type-7 LSA at Lock Count = 2.
959
960 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
961 NSSA no P-bit off during Area flooding, but P-bit is turned off
962 for mulitple NSSA AS flooding.
963
964 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
965 Type-7 LSDB.
966
967 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
968 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
969 NSSA.
970
9712000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
972
973 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
974 found LSA and if the LSA is MAXAGE we should call refresh instead
975 of originate.
976
9772000-12-18 Dick Glasspool <dick@ipinfusion.com>
978
979 * ospf_abr.c: Removed redundant "...flood" in
980 announce_network_to_area(). Repaired nssa Unlock by using
981 discard.
982
983 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
984
985 * ospfd.c: Free up all data bases including NSSA.
986
987 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
988 discard_callback. Added routine to get ip addr from within the
989 ifp.
990
991 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
992
993 * ospf_lsa.h: Added prototype for the below. struct in_addr
994 ospf_get_ip_from_ifp (struct interface *ifp).
995
9962000-12-14 Gleb Natapov <gleb@nbase.co.il>
997
998 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
999 Now maximum packet length may be 65535 bytes (maximum IP packet
1000 length).
1001
1002 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1003
1004 * ospfd.c (config_write_network_area): Remove unnecessary area
1005 lookup code.
1006
10072000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1010
10112000-12-13 Gleb Natapov <gleb@nbase.co.il>
1012
1013 * ospfd.c (config_write_network_area): Fix bug in
1014 config_write_network_area function.
1015
10162000-12-12 Gleb Natapov <gleb@nbase.co.il>
1017
1018 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1019 LSA's origination and refreshment as same as other type of LSA.
1020
1021 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1022
1023 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1024
10252000-12-08 Dick Glasspool <dick@ipinfusion.com>
1026
1027 The bulk of NSSA changes are contained herein; This version will
1028 require manual setting of "always" for NSSA Translator, and will
1029 not perform aggregation yet.
1030
1031 * ospf_dump.c: "debug ospf nssa" is added.
1032
1033 * ospf_dump.h: Likewise.
1034
1035 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1036
1037 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1038 'never, candidate, always'. Change "suppress" to "not-advertise".
1039
1040 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1041 struct ospf.
1042
1043 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1044 from LOCAL_XLT
1045
1046 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1047 LOCAL_XLT
1048
1049 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1050 NSSA translator, then do it. Approve the global list, and flush
1051 any unapproved.
1052
1053 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1054 Type-5 resulted from a Local Type-7 translation; not used for
1055 flooding, but used for flushing.
1056
1057 * ospf_flood.c: New NSSA flooding.
1058
10592000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1060
1061 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1062 link data.
1063 (ospf_vl_set_security): Virtual link configuration with
1064 authentication.
1065 (ospf_vl_set_timers): Set timers for virtual link.
1066
1067 * New commands are added.
1068 "area A.B.C.D virtual-link A.B.C.D"
1069 "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>"
1070 "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"
1071 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1072 "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"
1073 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1074
1075 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1076 cryptographic sequence number treatment.
1077 (ospf_check_auth): OSPF input buffer is added to argument.
1078 (ospf_read): Save neighbor's cryptographic sequence number.
1079
1080 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1081 number when neighbor status is changed to NSM down.
1082
1083 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1084
1085 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1086 sequence number to neighbor structure.
1087
10882000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1091 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1092
10932000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1094
1095 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1096 interface.
1097 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1098 of the OSPF interface.
1099 (no_router_ospf): 'no router ospf' unregister redistribution
1100 requests from zebra.
1101
11022000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ospf_ism.c (ism_change_status): Increment status change number.
1105
1106 * ospf_interface.h (struct ospf_interface): Add new member for
1107 status change statistics.
1108
1109 * Makefile.am: Update dependencies.
1110
1111 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1112 (ospf_interface_delete): OSPF SNMP interface delete.
1113
1114 * ospf_snmp.h: New file is added.
1115
11162000-11-23 Dick Glasspool <dick@ipinfusion.com>
1117
1118 * ospfd.h: Add new ospf_area structure member for
1119 NSSATranslatorRole and NSSATranslator state.
1120
1121 * ospfd.c: Provided for eventual commands to specify NSSA
1122 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1123 decimal integer version of area-suppress.
1124
1125 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1126
1127 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1128 translator, advertise Nt bit.
1129
1130 * ospf_route.c: 1st version of "sh ip os border-routers".
1131
11322000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1133
1134 * ospfd.c (area_vlink): Virtual link can not configured in stub
1135 area.
1136
11372000-11-23 Gleb Natapov <gleb@nbase.co.il>
1138
1139 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1140 slave must resend its last Database Description packet in response
1141 to duplicate Database Description packets received from the
1142 master. For this reason the slave must wait RouterDeadInterval
1143 seconds before freeing the last Database Description packet.
1144 Reception of a Database Description packet from the master after
1145 this interval will generate a SeqNumberMismatch neighbor
1146 event. RFC2328 Section 10.8
1147 (ospf_make_db_desc): DD Master flag treatment.
1148
1149 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1150 nsm_change_status().
1151 (nsm_bad_ls_req): Likewise.
1152 (nsm_adj_ok): Likewise.
1153 (nsm_seq_number_mismatch): Likewise.
1154 (nsm_oneway_received): Likewise.
1155
1156 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1157 last_send_ts for timestemp when last Database Description packet
1158 was sent.
1159
1160 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1161 there. Call ospf_db_desc_resend() in any case.
1162
11632000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1164
1165 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1166 network (suppose you have only one router with interface priority
1167 0). It's router LSA does not contain the link information about
1168 this network.
1169
1170 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1171 interface from/to 0 ISM_NeighborChange event should be scheduled
1172 in order to elect new DR/BDR on the network.
1173
1174 * ospf_interface.c (ip_ospf_priority): Likewise.
1175
1176 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1177 retransmit list we need to check whether the present old LSA in
1178 retransmit list is not more recent than the new
1179 one.
1180
11812000-11-09 Dick Glasspool <dick@ipinfusion.com>
1182
1183 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1184 area. Any that exit the NSSA area are translated to type-5 LSA's.
1185 The instantiated image is restored after translation.
1186 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1187 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1188 removed.
1189 (ospf_ls_ack_send): Likewise.
1190
1191 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1192 local area. Otherwise they are allowed out the area to be
1193 translated by ospf_packet.c.
1194
1195 * ospf_lsa.c: Undo some previous changes for NSSA.
1196
1197 * ospf_lsdb.h: New access for type 7.
1198
11992000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * ospf_route.c (ospf_path_exist): New function to check nexthop
1202 and interface are in current OSPF path or not.
1203 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1204 when it is not there. Reported by Michael Rozhavsky
1205 <mrozhavsky@opticalaccess.com>
1206
12072000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1210 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1211 OSPF_DEBUG_DETAIL.
1212
12132000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1214
1215 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1216
12172000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1220 logging.
1221
12222000-11-06 Dick Glasspool <dick@ipinfusion.com>
1223
1224 * ospfd.h: Add ait_ntoa function prototype.
1225
1226 * ospfd.c (ait_ntoa): New function for displaying area ID and
1227 Stub/NSSA status.
1228 (show_ip_ospf_interface_sub): Use ait_ntoa.
1229 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1230 (show_ip_ospf_neighbor_detail_sub): Likewise.
1231
1232 * ospf_route.c (ospf_intra_route_add): Set external routing type
1233 to ospf route.
1234 (ospf_intra_add_router): Likewise.
1235 (ospf_intra_add_transit): Likewise.
1236 (ospf_intra_add_stub): Likewise.
1237 (ospf_add_discard_route): Likewise.
1238 (show_ip_ospf_route_network): Use ait_ntoa.
1239 (show_ip_ospf_route_network): Likewise.
1240 (show_ip_ospf_route_router): Likewise.
1241
1242 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1243 (show_lsa_detail_adv_router): Likewise.
1244 (show_ip_ospf_database_summary): Likewise.
1245
1246 * ospf_route.h (struct route_standard): Add new member
1247 external_routing.
1248
1249 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1250 route.
1251 (ospf_update_network_route): Likewise.
1252 (ospf_update_router_route): Likewise.
1253
12542000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1257 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1258
12592000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1262 Please specify "debug ospf event" for enable logging.
1263
1264 * ospf_ism.c: Do not extern debug flag varible. It is done by
1265 ospf_debug.h
1266 * ospf_asbr.c: Likewise.
1267 * ospf_lsa.c: Likewise.
1268 * ospf_nsm.c: Likewise.
1269 * ospf_zebra.c: Likewise.
1270
1271 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1272 is added.
1273
1274 * ospfd.c (router_ospf): Change logging from vty_out() to
1275 zlog_info().
1276 (ospf_area_stub_cmd): Likewise.
1277
1278 * ospf_dump.h: Extern term_debug flags.
1279 (OSPF_DEBUG_EVENT): Add new flag.
1280 (IS_DEBUG_OSPF_EVENT): Add new macro.
1281
12822000-11-03 Dick Glasspool <dick@ipinfusion.com>
1283
1284 * ospf_flood.c (ospf_process_self_originated_lsa):
1285 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1286 (ospf_flood): Type-5's have no change. Type-7's can be received,
1287 and will Flood the AS as Type-5's They will also flood the local
1288 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1289 during re-fresh will be converted back to Type-7's (if within an
1290 NSSA).
1291 (ospf_flood_through): Incoming Type-7's were allowed here if our
1292 neighbor was an NSSA. So Flood our area with the Type-7 and also
1293 if we are an ABR, flood thru AS as Type-5.
1294
1295 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1296 area and other area.
1297
1298 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1299 exists in DD packet, make it sure that this area is not stub.
1300 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1301 to NULL.
1302 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1303 then discard the lsa. If the LSA is NSSA LSA and the area is not
1304 NSSA then discard the lsa.
1305
13062000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1309 is not properly set when interface comes up.
1310
13112000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1314
13152000-11-01 Dick Glasspool <dick@ipinfusion.com>
1316
1317 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1318 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1319
1320 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1321 string.
1322
13232000-10-31 Dick Glasspool <dick@ipinfusion.com>
1324
1325 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1326
1327 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1328 function is added. ALIASES which have "show ip ospf database
1329 nssa-external" is added.
1330 (show_ip_ospf_border_routers): New command "show ip ospf
1331 border-routers" is added.
1332
13332000-10-30 Dick Glasspool <dick@ipinfusion.com>
1334
1335 * ospfd.c (router_ospf): NSSA Enabled message is added for
1336 testing.
1337 (ospf_area_type_set): Are type set for NSSA area.
1338 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1339 and summary information. If NSSA is enabled pass the information
1340 to ospf_area_type_set().
1341 (area_nssa): New commands are added:
1342 "area A.B.C.D nssa"
1343 "area <0-4294967295> nssa"
1344 "area A.B.C.D nssa no-summary"
1345 "area <0-4294967295> nssa no-summary"
1346 (ospf_no_area_stub_cmd): Special translation of no_summary into
1347 NSSA and summary information. If external_routing is
1348 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1349 OSPF_AREA_DEFAULT).
1350 (show_ip_ospf_area): Display NSSA status.
1351 (config_write_ospf_area): Show NSSA configuration.
1352
1353 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1354 on and E is off.
1355
13562000-10-26 Gleb Natapov <gleb@nbase.co.il>
1357
1358 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1359 those routers that are fully adjacent to the Designated Router;
1360 each fully adjacent router is identified by its OSPF Router ID.
1361 The Designated Router includes itself in this list. RFC2328,
1362 Section 12.4.2.
1363
13642000-10-23 Jochen Friedrich <jochen@scram.de>
1365
1366 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1367 it is registered. So those variables must be static.
1368
13692000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1370
1371 * ospfd.c: Add area_default_cost_decimal_cmd and
1372 no_area_default_cost_decimal_cmd alias.
1373
13742000-10-05 Gleb Natapov <gleb@nbase.co.il>
1375
1376 * ospfd.c (ospf_network_new): Fix setting area format.
1377 (no_router_ospf): Check area existance when calling
1378 ospf_interface_down().
1379
1380 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1381 default route.
1382
13832000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * zebra-0.89 is released.
1386
13872000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1390
1391 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1392 address.
1393
13942000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1395
1396 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1397
13982000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1401 byte order.
1402
14032000-09-25 Toshiaki Takada <takada@zebra.org>
1404
1405 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1406 Add CISCO compatible command.
1407
14082000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1411 area range lookup in OSPF-MIB.
1412 (ospf_area_range_lookup_next): Likewise.
1413
14142000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1417 area structure.
1418
1419 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1420 EXTERNAL_INFO(type).
1421
1422 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1423 ospf_vl_data_free().
1424
1425 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1426 when ospf_vl_shutdown is called.
1427 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1428 interface's thread.
1429
14302000-09-21 Gleb Natapov <gleb@nbase.co.il>
1431
1432 * ospf_lsa.c: New implementation of OSPF refresh.
1433
14342000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1437
14382000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1441
14422000-09-18 Gleb Natapov <gleb@nbase.co.il>
1443
1444 * ospf_route.h (route_standard): Change member from `struct area'
1445 to area_id.
1446
1447 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1448 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1449 (ospf_abr_process_router_rt):
1450 * ospf_ase.c (ospf_find_asbr_route),
1451 (ospf_find_asbr_router_through_area),
1452 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1453 (process_summary_lsa), (ospf_update_network_route),
1454 (ospf_update_router_route):
1455 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1456 (ospf_intra_add_transit), (ospf_intra_add_stub),
1457 (ospf_route_table_dump), (show_ip_ospf_route_network),
1458 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1459 (ospf_prune_unreachable_routers):
1460 * ospf_spf.c (ospf_rtrs_print):
1461 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1462
14632000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1466 with ifdef.
1467
14682000-09-13 Gleb Natapov <gleb@nbase.co.il>
1469
1470 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1471
1472 * ospf_network.c (ospf_serv_sock_init): Add socket option
1473 SO_BINDTODEVICE on read socket.
1474
1475 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1476 not match.
1477
1478 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1479 (ospf_area_add_if): New function added.
1480
14812000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1484 count.
1485
1486 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1487 starting SPF calculation.
1488
1489 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1490
14912000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1494 ID.
1495
1496 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1497 lsa_originate_count.
1498 (ospf_network_lsa_originate): Likewise.
1499 (ospf_summary_lsa_originate): Likewise.
1500 (ospf_summary_asbr_lsa_originate): Likewise.
1501 (ospf_external_lsa_originate): Likewise.
1502
15032000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1506 syntax is IpAddress.
1507 (ospf_admin_stat): New function for OSPF administrative status
1508 check.
1509
15102000-09-10 Jochen Friedrich <jochen@scram.de>
1511
1512 * ospf_snmp.c: Implement OSPF MIB skeleton.
1513
15142000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * ospf_snmp.c: New file is added.
1517
15182000-09-07 David Lipovkov <davidl@nbase.co.il>
1519
1520 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1521 treatment.
1522
1523 * ospf_interface.c (interface_config_write): Likewise.
1524
15252000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * zebra-0.88 is released.
1528
15292000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1530
1531 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1532 when Area is removed.
1533
15342000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1537 (ZEBRA_ROUTE_CONNECT).
1538 (no_network_area): Likewise.
1539
15402000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * ospfd.h (struct ospf): Add distance_table and
1543 distance_{all,intra,inter,external}.
1544
1545 * ospf_zebra.c: Add OSPF distance related functions.
1546
15472000-08-15 Gleb Natapov <gleb@nbase.co.il>
1548
1549 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1550
1551 * ospf_lsa.c (ospf_default_external_info),
1552 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1553 New function added.
1554
1555 * ospf_zebra.c
1556 (ospf_default_information_originate_metric_type_routemap),
1557 (ospf_default_information_originate_always_metric_type_routemap):
1558 Change name and add route-map function.
1559 (ospf_default_information_originate_metric_routemap),
1560 (ospf_default_information_originate_routemap),
1561 (ospf_default_information_originate_type_metric_routemap):
1562 New DEFUN added.
1563
15642000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1567 restore size from two octet to four.
1568
15692000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1570
1571 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1572 AS-external-LSA in 16.6 of RFC2328.
1573
15742000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1575
1576 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1577 calculation algorithm.
1578
1579 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1580
15812000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1582
1583 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1584 AS-external-LSAs.
1585
15862000-08-10 Toshiaki Takada <takada@zebra.org>
1587
1588 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1589 `auto-cost reference-bandwidth' OSPF router command added.
1590
15912000-08-08 Gleb Natapov <gleb@nbase.co.il>
1592
1593 * ospf_routemap.c (ospf_route_map_update): New function added.
1594 Add route-map event hook.
1595
15962000-08-08 Toshiaki Takada <takada@zebra.org>
1597
1598 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1599 prefix is connected route on OSPF enabled interface, suppress to
1600 announce it.
1601
16022000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1603
1604 * ospf_interface.c (ospf_if_get_output_cost):
1605 New function added. Handle bandwidth parameter for cost
1606 calculation.
1607
16082000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1609
1610 * ospf_interface.c (interface_config_write): Show interface
1611 configuration regardless interface is down.
1612
1613 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1614 route calculate function.
1615
16162000-08-08 Gleb Natapov <gleb@nbase.co.il>
1617
1618 * ospf_routemap.c: New file added.
1619
1620 * ospf_asbr.c (ospf_reset_route_map_set_values),
1621 (ospf_route_map_set_compare): New function added.
1622
1623 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1624 with AS-external-LSA.
1625
16262000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1629 ospf_zebra_add as metric.
1630 (ospf_ase_calculate_route_add): Likewise.
1631
1632 * ospf_route.c (ospf_route_install): Pass or->cost to
1633 ospf_zebra_add as metric.
1634
1635 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1636 (ospf_zebra_delete): Likewise.
1637
16382000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1639
1640 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1641 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1642 link.
1643
16442000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1645
1646 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1647 `show ip ospf'.
1648
1649 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1650 Point-to-Point interface.
1651
16522000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1653
1654 * ospf_flood.c (ospf_process_self_originated_lsa):
1655 Make sure to clear LSA->param (redistributed external information)
1656 before refreshment.
1657
16582000-07-27 Gleb Natapov <gleb@nbase.co.il>
1659
1660 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1661 (refresh_age_diff): New defun added. Refresher related parameter
1662 can be configurable.
1663
16642000-07-27 Akihiro Mizutani <mizutani@dml.com>
1665
1666 * ospf_interface.c (interface_config_write): Print `description'
1667 config directive to work.
1668
16692000-07-24 Akihiro Mizutani <mizutani@dml.com>
1670
1671 * ospf_interface.c (ospf_if_init): Use install_default for
1672 INTERFACE_NODE.
1673
16742000-07-24 Gleb Natapov <gleb@nbase.co.il>
1675
1676 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1677 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1678 This make sending always as many LS update/Ack combined in one ospf
1679 packet.
1680
16812000-07-24 Gleb Natapov <gleb@nbase.co.il>
1682
1683 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1684 LSA is AS-external-LSA.
1685
1686 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1687
16882000-07-21 Toshiaki Takada <takada@zebra.org>
1689
1690 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1691 `default-information originate'. Fix some default originate
1692 related functions.
1693
16942000-07-12 Toshiaki Takada <takada@zebra.org>
1695
1696 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1697
16982000-07-12 Toshiaki Takada <takada@zebra.org>
1699
1700 * ospf_lsa.c (show_ip_ospf_database_router),
1701 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1702 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1703 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1704 (show_any_lsa_self): Functions removed.
1705
1706 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1707 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1708 New functions added. Replace above functions.
1709
1710 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1711 Functions removed.
1712 (show_ip_ospf_database_summary): New functions added. Replace
1713 above functions.
1714
1715 (show_ip_ospf_database_cmd): DEFUN rearranged.
1716 (show_ip_ospf_database_type_id_cmd),
1717 (show_ip_ospf_database_type_id_adv_router_cmd),
1718 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1719 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1720 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1721
17222000-07-11 Toshiaki Takada <takada@zebra.org>
1723
1724 * ospf_asbr.c (ospf_external_info_new),
1725 (ospf_external_info_free): New functions added.
1726
1727 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1728 origination parameter for external-LSA.
1729 Remove member `redistribute'.
1730
1731 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1732 command executed, metric and metric-type values are overridden.
1733 If one of those is changed refresh AS-external-LSAs for appropriate
1734 type.
1735
17362000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1737
1738 * ospf_lsa.c (ospf_summary_lsa_refresh),
1739 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1740
1741 * ospf_abr.c (set_metric): New function added.
1742
17432000-07-07 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1746 (ospf_default_information_originate_type_metric): New defun added.
1747 Metic and Metric type can be set to default route.
1748 (ospf_default_information_originate_always_metric_type):
1749 (ospf_default_information_originate_always_type_metric):
1750 New defun added. Metric and Metric type can be set to default
1751 always route.
1752
1753 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1754 New defun added.
1755
17562000-07-06 Gleb Natapov <gleb@nbase.co.il>
1757
1758 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1759 on the same interface the LSA was received from.
1760
17612000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1762
1763 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1764 command with `write mem'.
1765
1766 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1767
1768 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1769 zebra interface delete event.
1770
17712000-07-06 Toshiaki Takada <takada@zebra.org>
1772
1773 * ospf_zebra.c (ospf_default_information_originate),
1774 (ospf_default_information_originate_always): New DEFUN added.
1775
17762000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1777
1778 * ospf_route.c (ospf_terminate): Make sure to remove external route
1779 when SIGINT received.
1780
17812000-07-03 Gleb Natapov <gleb@nbase.co.il>
1782
1783 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1784 many structure with `no router ospf'.
1785
17862000-06-30 Gleb Natapov <gleb@nbase.co.il>
1787
1788 * ospf_neighbor.c (ospf_nbr_new),
1789 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1790 when neighbor enters Exchange state.
1791
17922000-06-29 Gleb Natapov <gleb@nbase.co.il>
1793
1794 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1795 ospf_packet.c (ospf_db_desc_proc):
1796 Do not cancel DD retransmit timer when Master.
1797
17982000-06-29 Gleb Natapov <gleb@nbase.co.il>
1799
1800 * ospf_abr.c (ospf_abr_announce_network_to_area),
1801 (ospf_abr_announce_rtr_to_area)
1802 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1803 ospf_flood.c (ospf_process_self_originated_lsa),
1804 (ospf_flood_through_area), (ospf_ls_request_delete),
1805 ospf_interface.c (ospf_if_free),
1806 ospf_ism.c (ism_change_status),
1807 ospf_lsa.c (ospf_router_lsa_update_timer),
1808 (ospf_router_lsa_install), (ospf_network_lsa_install),
1809 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1810 (ospf_schedule_lsa_flood_area),
1811 ospf_nsm.c (nsm_change_status),
1812 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1813 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1814
1815 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1816
1817 * ospf_lsa.c (ospf_discard_from_db): New function added.
1818
18192000-06-26 Toshiaki Takada <takada@zebra.org>
1820
1821 * ospfd.h (ospf): struct member `external_lsa' name changed to
1822 `lsdb'.
1823
18242000-06-26 Toshiaki Takada <takada@zebra.org>
1825
1826 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1827 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1828 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1829 Functions re-arranged.
1830
1831 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1832
18332000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1834
1835 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1836 verification of LS type.
1837
18382000-06-20 Gleb Natapov <gleb@nbase.co.il>
1839
1840 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1841 whether rn->info is NULL.
1842
18432000-06-20 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1846 DR and Backup correctly with `show ip ospf interface' command.
1847
18482000-06-20 Toshiaki Takada <takada@zebra.org>
1849
1850 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1851 (ospf_lsa_discard): These functions are used for avoiding
1852 unexpected reference to freed LSAs.
1853
18542000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1857 warning.
1858
18592000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1862
18632000-06-12 Toshiaki Takada <takada@zebra.org>
1864
1865 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1866 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1867 Fix core dump.
1868
18692000-06-10 Toshiaki Takada <takada@zebra.org>
1870
1871 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1872 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1873 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1874 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1875 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1876 removed for migration to new_lsdb.
1877
1878 * ospf_lsa.c (ospf_summary_lsa_install),
1879 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1880 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1881 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1882 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1883 (ospf_get_free_id_for_prefix): Funcitions removed.
1884
18852000-06-09 Gleb Natapov <gleb@nbase.co.il>
1886
1887 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1888
1889 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1890 (ospf_hello): Always copy router-ID when hello is received.
1891
18922000-06-08 Gleb Natapov <gleb@nbase.co.il>
1893
1894 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1895 ospf_area.
1896
18972000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1898
1899 * ospf_ase.c (ospf_asbr_route_same): New function added.
1900 This function makes sure external route calculation more
1901 precisely.
1902
19032000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1904
1905 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1906 network-LSA deletion instead of using ospf_lsdb_delete.
1907 Also cancel network-LSA origination timer.
1908
19092000-06-07 Levi Harper <lharper@kennedytech.com>
1910
1911 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1912 goes down.
1913
19142000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1917 avoid ambiguous else.
1918
1919 * ospf_flood.c (ospf_external_info_check): Likewise.
1920
19212000-06-05 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1924
19252000-06-04 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospf_zebra.c (ospf_default_information_originate),
1928 (no_ospf_default_information_originate): New DEFUN added.
1929
19302000-06-03 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1933 ospf_lsa.h to ospf_asbr.h.
1934
1935 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1936 (ospf_external_info_delete): Function moved from ospf_lsa.c
1937 to ospf_asbr.c.
1938
19392000-06-03 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_flood.c (ospf_external_info_check): New function added.
1942 (ospf_process_self_orignated_lsa): Make sure to flush
1943 self-originated AS-external-LSA, when router reboot and no longer
1944 originate those AS-external-LSA.
1945
19462000-06-02 Toshiaki Takada <takada@zebra.org>
1947
1948 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1949 socket option.
1950
1951 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1952 unicast destination packets.
1953
19542000-06-02 Toshiaki Takada <takada@zebra.org>
1955
1956 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1957 specified LSA matches.
1958
19592000-06-02 Gleb Natapov <gleb@nbase.co.il>
1960
1961 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1962 socket option.
1963
19642000-06-01 Akihiro Mizutani <mizutani@dml.com>
1965
1966 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1967 Replace string `OSPF information\n' with OSPF_STR.
1968
19692000-06-01 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1972 ospf_lsdb.
1973
19742000-06-01 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1977 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1978 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1979 (term_debug_ospf_packet), (term_debug_ospf_event),
1980 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1981 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1982 variable to use for debug option flags.
1983
1984 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1985 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1986 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1987 flags.
1988
1989 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1990 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1991 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1992 (IS_CONF_DEBUG_OSPF): New Macro added.
1993
19942000-05-31 Toshiaki Takada <takada@zebra.org>
1995
1996 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1997 Currently this command is used for only debugging.
1998
1999 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2000 for network-LSA when DR has no full neighbors.
2001
2002 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2003
20042000-05-30 Toshiaki Takada <takada@zebra.org>
2005
2006 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2007 maxage_lsa_remover when LSA is replaced.
2008
20092000-05-25 Gleb Natapov <gleb@nbase.co.il>
2010
2011 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2012 `struct ospf_area' to remove LSA from Link State retransmission list
2013 of neighbor from only one Area.
2014
20152000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2016
2017 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2018 overriting old LSA with new LSA.
2019
20202000-05-24 Gleb Natapov <gleb@nbase.co.il>
2021
2022 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2023 size calculation.
2024
20252000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2026
2027 * ospf_route.c (ospf_intra_add_stub):
2028 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2029 value instead of u_int16_t.
2030
20312000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2032
2033 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2034 equal cost path calculation.
2035
20362000-05-21 Toshiaki Takada <takada@zebra.org>
2037
2038 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2039 Make sure, when rotuer route is deleted, related external routes
2040 are also deleted.
2041
20422000-05-20 Toshiaki Takada <takada@zebra.org>
2043
2044 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2045 and set fd to -1.
2046
20472000-05-16 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2050 Functions removed.
2051
2052 * ospfd.h (EXTERNAL_INFO): Macro added.
2053 Substitute `ospf_top->external_info[type]' with it.
2054
20552000-05-16 Toshiaki Takada <takada@zebra.org>
2056
2057 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2058
20592000-05-14 Gleb Natapov <gleb@nbase.co.il>
2060
2061 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2062 * ospf_lsdb.c (new_lsdb_insert)
2063 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2064
20652000-05-14 Gleb Natapov <gleb@nbase.co.il>
2066
2067 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2068 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2069
2070 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2071
20722000-05-13 Toshiaki Takada <takada@zebra.org>
2073
2074 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2075 time_t to struct timeval.
2076 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2077 (tv_sub), (tv_cmp): timeval utillity functions added.
2078
20792000-05-12 Toshiaki Takada <takada@zebra.org>
2080
2081 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2082 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2083 this function.
2084 router-LSA refresh timer related stuff is re-organized.
2085
20862000-05-10 Gleb Natapov <gleb@nbase.co.il>
2087
2088 * ospf_interface.c (ospf_vl_set_params):
2089 * ospf_packet.c (ospf_check_network_mask):
2090 * ospf_spf.[ch] (ospf_spf_next):
2091 Remove field address from `struct vertex', and search for peer
2092 address of virtual link in function `ospf_vl_set_params' instead.
2093
20942000-05-10 Gleb Natapov <gleb@nbase.co.il>
2095
2096 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2097
20982000-05-08 Thomas Molkenbur <tmo@datus.com>
2099
2100 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2101 with ospf_stream_dup() to fix memory leak.
2102
21032000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2104
2105 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2106 LSA update without DROther.
2107
21082000-05-04 Gleb Natapov <gleb@nbase.co.il>
2109
2110 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2111
21122000-05-03 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2115 instead linked-list.
2116 (ospf_db_summary_count), (ospf_db_summary_isempty):
2117 New function added.
2118
2119 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2120
21212000-05-02 Gleb Natapov <gleb@nbase.co.il>
2122
2123 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2124 not needed any more, then free them.
2125
21262000-05-02 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2129 SPF calculation timers related stuff is rearranged.
2130
2131 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2132 SPF timer is scheduled by SPF calculation delay and holdtime
2133 configuration variable.
2134
2135 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2136 forwarding address when nexthop learned by other protocols is
2137 in the OSPF domain.
2138
2139 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2140 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2141 ALIASes.
2142
21432000-05-01 Toshiaki Takada <takada@zebra.org>
2144
2145 * ospf_flood.c (ospf_ls_retransmit_count),
2146 (ospf_ls_retransmit_isempty): New function added.
2147
2148 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2149 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2150 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2151 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2152 new_lsdb.
2153
21542000-04-29 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospfd.c (no_network_area): Add check Area-ID whether specified
2157 Area-ID with prefix matches config.
2158
21592000-04-27 Toshiaki Takada <takada@zebra.org>
2160
2161 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2162 remaining withdrawn routes on zebra.
2163
21642000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2165
2166 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2167 (ospf_nsm_event): Fix network-LSA re-origination problem.
2168
21692000-04-24 Toshiaki Takada <takada@zebra.org>
2170
2171 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2172 with DD retransmission.
2173
2174 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2175 a neighbor disappears.
2176
21772000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2178
2179 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2180 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2181 flag to new LSA. when summary-LSA is reoriginatd.
2182
2183 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2184 procedure. Change the condition of interface selection.
2185
21862000-04-21 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2189 occurs.
2190
2191 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2192 `show ip ospf neighbor' related commands are re-arranged.
2193
21942000-04-20 Toshiaki Takada <takada@zebra.org>
2195
2196 * ospf_dump.c (debug_ospf_zebra): New defun added.
2197 Suppress zebra related debug information.
2198
21992000-04-19 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_zebra.c (ospf_distribute_list_update_timer),
2202 (ospf_distribute_list_update), (ospf_filter_update):
2203 New function added. Re-organize `distribute-list' router ospf
2204 command.
2205
22062000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2207
2208 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2209
22102000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2211
2212 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2213 interface transmit_delay.
2214
22152000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2216
2217 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2218 Add to schedule router_lsa origination when the interface cost changes.
2219
22202000-04-12 Toshiaki Takada <takada@zebra.org>
2221
2222 * ospf_lsa.c (ospf_refresher_register_lsa),
2223 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2224
2225 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2226
22272000-03-29 Toshiaki Takada <takada@zebra.org>
2228
2229 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2230
22312000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2232
2233 * ospf_lsa.c (ospf_network_lsa):
2234 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2235 in stub network.
2236
22372000-03-28 Toshiaki Takada <takada@zebra.org>
2238
2239 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2240 (nsm_oneway_received): Fix bug of NSM state flapping between
2241 ExStart and Exchange.
2242
22432000-03-28 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2246 change u_int8_t to u_char.
2247
22482000-03-27 Toshiaki Takada <takada@zebra.org>
2249
2250 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2251
22522000-03-27 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2255
22562000-03-26 Love <lha@s3.kth.se>
2257
2258 * ospf_packet.c (ospf_write): Chack result of sendto().
2259
22602000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2261
2262 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2263
22642000-03-23 Libor Pechacek <farco@clnet.cz>
2265
2266 * ospf_lsa.c (ospf_network_lsa)
2267 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2268 unallocated memory.
2269
22702000-03-23 Toshiaki Takada <takada@zebra.org>
2271
2272 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2273 `area A.B.C.D authentication'.
2274
22752000-03-22 Toshiaki Takada <takada@zebra.org>
2276
2277 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2278 Suppress all zlog related to LSAs with this config option.
2279
22802000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2283
22842000-03-21 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2287 Fix bug of memory leak about linklist.
2288
2289 * ospf_flood.c (ospf_flood_through_area): Likewise.
2290
22912000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2292
2293 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2294 to identify LSA uniquely. This fix routes lost.
2295
22962000-03-18 Toshiaki Takada <takada@zebra.org>
2297
2298 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2299 routing table.
2300
23012000-03-17 Alex Zinin <zinin@amt.ru>
2302
2303 * ospf_spf.[ch]: Bug fix.
2304 The 2nd stage of Dijkstra could consider one vertex
2305 more than once if there is more than one link
2306 between the routers, thus adding extra CPU overhead
2307 and extra next-hops.
2308 Fixed.
2309
23102000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2311
2312 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2313
23142000-03-14 Toshiaki Takada <takada@zebra.org>
2315
2316 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2317 ospf_path. Actually ignore merging ospf_route with completely same
2318 paths.
2319
23202000-03-12 Toshiaki Takada <takada@zebra.org>
2321
2322 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2323 external route tag byte order.
2324
23252000-03-11 Toshiaki Takada <takada@zebra.org>
2326
2327 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2328
23292000-03-09 Toshiaki Takada <takada@zebra.org>
2330
2331 * ospf_lsa.c (ospf_external_lsa_install),
2332 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2333 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2334 LSDB of AS-external-LSAs instead of ospf_lsdb.
2335
2336 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2337 Use for assigning Unique Link State ID instead of
2338 ospf_get_free_id_for_prefix().
2339
23402000-03-09 Toshiaki Takada <takada@zebra.org>
2341
2342 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2343 fault reported by George Bonser <george@siteROCK.com>.
2344
23452000-03-07 Libor Pechacek <farco@clnet.cz>
2346
2347 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2348
23492000-03-06 Toshiaki Takada <takada@zebra.org>
2350
2351 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2352
23532000-03-02 Alex Zinin <zinin@amt.ru>
2354 * ospfd.h, ospf_ia.h
2355 New Shortcut ABR code. Now area's flag can be configured
2356 with Default, Enable, and Disable values.
2357 More info will be in the new ver of I-D soon (see IETF web).
2358
23592000-02-25 Toshiaki Takada <takada@zebra.org>
2360
2361 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2362 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2363 (ospf_external_lsa_originate_from_queue): New function added.
2364 (ospf_external_lsa): Function removed.
2365
2366 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2367 when listen a route from Zebra, instead creating external route.
2368
2369 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2370 (ospf_asbr_route_add_queue_lsa),
2371 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2372 Functions removed.
2373
2374 * ospf_ase.c (process_ase_lsa): Function will not be used.
2375 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2376 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2377 process_ase_lsa () is separated to these functions.
2378
2379 OSPF AS-external-LSA origination is whole re-organized.
2380
23812000-02-18 Toshiaki Takada <takada@zebra.org>
2382
2383 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2384
2385 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2386 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2387 memory leak.
2388
23892000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2392 checksum after change Advertised Router field.
2393
23942000-02-09 Toshiaki Takada <takada@zebra.org>
2395
2396 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2397
23982000-02-08 Toshiaki Takada <takada@zebra.org>
2399
2400 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2401 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2402 Router ID is chosen from all of eligible interface addresses even if
2403 it is not enable to OSPF.
2404
24052000-02-08 Toshiaki Takada <takada@zebra.org>
2406
2407 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2408 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2409 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2410 waited to install to LSDB.
2411 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2412
24132000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2414
2415 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2416 in the ACK before deleting.
2417
2418 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2419 and no shutdown of the interface.
2420
24212000-01-31 Toshiaki Takada <takada@zebra.org>
2422
2423 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2424 packets respond to a Link State Request packet.
2425
2426 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2427
2428 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2429 is not configured and set virtual-link to no-backbone area,
2430 bug fixed.
2431
24322000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2435 LS Request LSA.
2436
2437 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2438 treatment. That should be done in OSPF flooding procedure.
2439
2440 * ospf_flood.c (ospf_flood_through_area): Enclose
2441 ospf_check_nbr_loding inside if-else close.
2442
24432000-01-31 Toshiaki Takada <takada@zebra.org>
2444
2445 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2446
24472000-01-29 Toshiaki Takada <takada@zebra.org>
2448
2449 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2450
24512000-01-28 Toshiaki Takada <takada@zebra.org>
2452
2453 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2454
24552000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2456
2457 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2458 removing LSA from nbr->db_summary.
2459
24602000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2461
2462 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2463 destination when the link is point-to-point.
2464 (ospf_ls_ack_send_delayed): Likewise.
2465
24662000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2469 pointer lookup after the node is freed.
2470
24712000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2474 external route, use ospf_top->external_self.
2475
24762000-01-27 Toshiaki Takada <takada@zebra.org>
2477
2478 * ospf_lsa.c (ospf_forward_address_get): New function added.
2479
2480 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2481 only when it should be replaced.
2482
24832000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2486
2487 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2488 ospf_zlog value.
2489
2490 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2491 change. Self originated LSA is freed but not deleted from lsdb.
2492
24932000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * ospf_ism.c (ism_interface_down): Don't use router_id for
2496 detecting self neighbor structure. Instead of that compare
2497 pointer itself.
2498
2499 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2500 is deleted.
2501 (ospf_nbr_free): Free last send packet.
2502
2503 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2504 Instead of that src is introduced.
2505
2506 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2507
25082000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * ospfd.c: Change part of passive interface implementation. For
2511 passive interface just disabling sending/receiving Hello on the
2512 interface.
2513
25142000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2515
2516 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2517 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2518 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2519 * ospfd.c (passive_interface): New command passive-interface is
2520 added.
2521 (ospf_config_write): Print passive interface.
2522
25232000-01-15 Toshiaki Takada <takada@zebra.org>
2524
2525 * ospf_interface.h (crypt_key): New struct added to store
2526 multiple cryptographic autheitication keys.
2527 (ospf_interface): struct changed.
2528
2529 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2530 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2531
2532 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2533 multiple cryptographic authentication keys.
2534
25352000-01-14 Toshiaki Takada <takada@zebra.org>
2536
2537 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2538 ip_ospf_* ().
2539 Old notation `ospf *' still remains backward compatibility.
2540
25411999-12-29 Alex Zinin <zinin@amt.ru>
2542 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2543 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2544 int goes down, also check DD flags correctly (bug fix)
2545
25461999-12-28 Alex Zinin <zinin@amt.ru>
2547 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2548
25491999-12-23 Alex Zinin <zinin@amt.ru>
2550 * added RFC1583Compatibility flag
2551 * added dynamic interface up/down functionality
2552
25531999-11-19 Toshiaki Takada <takada@zebra.org>
2554
2555 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2556 for NSM state change statistics.
2557
25581999-11-19 Toshiaki Takada <takada@zebra.org>
2559
2560 * ospfd.c (show_ip_ospf_neighbor_detail),
2561 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2562
25631999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2566 lsa->refresh_list.
2567
25681999-11-11 Toshiaki Takada <takada@zebra.org>
2569
2570 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2571 This macro is expanded to ospf_examine_summaries ()
2572 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2573 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2574 This macro is expanded to ospf_examine_transit_summaries ()
2575 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2576
25771999-11-11 Toshiaki Takada <takada@zebra.org>
2578
2579 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2580 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2581 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2582 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2583 (ospf_find_self_external_lsa_by_prefix): Changed to
2584 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2585
25861999-11-11 Toshiaki Takada <takada@zebra.org>
2587
2588 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2589 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2590 combined.
2591 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2592 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2593 combined.
2594
25951999-11-10 Toshiaki Takada <takada@zebra.org>
2596
2597 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2598 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2599
26001999-11-01 Alex Zinin <zinin@amt.ru>
2601 * ospf_packet.c
2602 some correction to LSU processing
2603
2604 * ospf_lsa.c ospfd.h
2605 randomize initial LSA refreshment interval
2606 and limit the size of LSA-group to 10
2607 to let randomization work more effectively.
2608
26091999-10-31 Alex Zinin <zinin@amt.ru>
2610 * ospf_interface.c
2611 cancel t_network_lsa_self
2612 when freeing int structure
2613
2614 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2615 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2616
2617 Summary and ASE LSA refreshment functions
2618 added---LSA refreshment is paced to 70 LSAs
2619 per sec to avoid link overflow. Refreshment events
2620 are further randomized within a 10 sec interval
2621 to avoid syncing.
2622
2623 Also the sigfault of memcmp() in ospf_lsa_is_different()
2624 is fixed.
2625
26261999-10-30 Alex Zinin <zinin@amt.ru>
2627 * ospf_nsm.c
2628 Fix the bug where MAX_AGE LSAs
2629 are included into the DB summary.
2630
2631 * ospf_interface.c
2632 allocate 2*MTU input buffer instead of just MTU
2633 for the cases when the other router mistakenly
2634 sends larger packets thus causing fragmentation, etc.
2635
2636 * ospf_nsm.c
2637 in nsm_reset_nbr() lists should be freed
2638 not when they are empty.
2639
26401999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2643 check inside of if (ospf_top).
2644
26451999-10-29 Alex Zinin <zinin@amt.ru>
2646 * ospf_lsa.c ospf_lsdb.c :
2647 add assertion in lsa and lsa->data alloc functions,
2648 as well as in lsdb_add for new->data
2649
2650 * ospf_lsdb.c: free hash table correctly
2651
26521999-10-28 John Capo <jc@irbs.com>
2653
2654 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2655 calculation
2656
26571999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2658
2659 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2660
2661 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2662
26631999-10-27 Alex Zinin <zinin@amt.ru>
2664 * ospfd, ospf_zebra, ospf_abr
2665 "area import-list" command is added.
2666 This command allows to filter the inter-area routes
2667 injected into an area. Access list hook function
2668 extended to invalidate area exp/imp lists.
2669
26701999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2671
2672 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2673 on an OSPF interface.
2674
26751999-10-19 Jordan Mendelson <jordy@wserv.com>
2676
2677 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2678 in ospf_ls_retransmit_lookup ().
2679
26801999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2681
2682 * ospf_route.c: Workaround about installation of OSPF routes into
2683 the zebra daemon. Add checking of existance routes. Free
2684 ospf_top->old_table if it exists.
2685
26861999-10-15 Jordan Mendelson <jordy@wserv.com>
2687
2688 * Add support for MD5 authentication.
2689
26901999-10-12 Alex Zinin <zinin@amt.ru>
2691 * ospfd.c, ospfd.h, ospf_abr.c:
2692 a new command "area export-list" was added, it allows
2693 the admin. to control which intra-area routes are
2694 announced to other areas by the ABR
2695
26961999-10-12 Alex Zinin <zinin@amt.ru>
2697 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2698 when "no redistribute" is used after a distribute list
2699 denying some networks was used
2700
27011999-10-05 Toshiaki Takada <takada@zebra.org>
2702
2703 * ospf_route.c (ospf_path_dup): New function added.
2704
27051999-10-05 Toshiaki Takada <takada@zebra.org>
2706
2707 * ospf_interface.[ch]: Some of VL related funciton name changed.
2708
27091999-09-27 Alex Zinin <zinin@amt.ru>
2710
2711 * ospf_zebra.c: Distribute-list functionality added
2712
27131999-09-27 Toshiaki Takada <takada@zebra.org>
2714
2715 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2716 instance exists.
2717
27181999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2721 instead of node->next. Reported by Hiroki Ishibashi
2722 <ishibasi@dcd.abk.nec.co.jp>.
2723
2724 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2725 or not.
2726
27271999-09-23 Alex Zinin <zinin@amt.ru>
2728
2729 * stub area support added
2730
27311999-09-23 Alex Zinin <zinin@amt.ru>
2732
2733 * fwd_addr in ASE-LSAs is now set correctly
2734 * ASE routing changed to check the fwd_addr
2735 and skip the route if the addr points to one
2736 of our interfaces to avoid loops.
2737
27381999-09-22 Alex Zinin <zinin@amt.ru>
2739
2740 * ospf_interface:
2741 ospf_vls_in_area() added, it returns
2742 the number of VLs configured through the area
2743
2744 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2745 honor correct mem alloc
2746
27471999-09-22 Alex Zinin <zinin@amt.ru>
2748
2749 * memory.[ch]:
2750 Some OSPF mem types added,
2751 plus more info in "show mem"
2752
27531999-09-21 Alex Zinin <zinin@amt.ru>
2754
2755 * ospfd.c:
2756 "area range substitute" added.
2757 It can be used on NAT-enabled (IP-masquarade)
2758 routers to announce private networks
2759 from an area as public ones into the outside
2760 world (not in the RFC, btw :)
2761
27621999-09-21 Alex Zinin <zinin@amt.ru>
2763
2764 * ospfd.c:
2765 "area range suppress" added.
2766 This command allows to instruct the router
2767 to be silent about specific ranges, i.e.,
2768 it is a method of route filtering on area
2769 borders
2770
27711999-09-21 Alex Zinin <zinin@amt.ru>
2772
2773 * ospfd.c VLs removed when "no network area" executed
2774
27751999-09-20 Alex Zinin <zinin@amt.ru>
2776
2777 * ospf_ase.c bug fix for not-zero fwd_addr
2778 and directly connected routes.
2779
27801999-09-20 Yon Uriarte <yon@plannet.de>
2781
2782 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2783 checking the length of OSPF packet exceeds MTU or not.
2784
2785 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2786 l1->data->length.
2787
27881999-09-18 Alex Zinin <zinin@amt.ru>
2789
2790 * ospf_lsa.c bug fix for ospf_network_lsa() to
2791 include itself into the RID list
2792
27931999-09-10 Alex Zinin <zinin@amt.ru>
2794
2795 * Alternative ABR behaviors IBM/Cisco/Shortcut
2796 implemented
2797
27981999-09-10 Alex Zinin <zinin@amt.ru>
2799
2800 * router and network-LSA origination
2801 changed to honor MinLSInterval
2802
28031999-09-08 Alex Zinin <zinin@amt.ru>
2804
2805 * modified ABR behavior to honor VLs and transit
2806 areas
2807
28081999-09-07 Alex Zinin <zinin@amt.ru>
2809
2810 * completed VL functionality
2811
28121999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * ospf_asbr.c: New file.
2815 ospf_asbr.h: New file.
2816
2817 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2818 related stuff.
2819
28201999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2821
2822 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2823 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2824
28251999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * ospf_spf.c (ospf_spf_register): Change name from
2828 ospf_spf_route_add() to ospf_spf_register().
2829 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2830
28311999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2832
2833 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2834 lsa->data rather than install new one, when same id lsa is already
2835 installed.
2836
28371999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2838
2839 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2840 (ospf_network_lsa_install): Likewise.
2841 (ospf_summary_lsa_install): Likewise.
2842 (ospf_summary_asbr_lsa_install): Likewise.
2843 (ospf_external_lsa_install): Likewise.
2844
2845 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2846 ospf_rtrs_print().
2847
28481999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2849
2850 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2851 freeing rtrs.
2852
28531999-08-31 Toshiaki Takada <takada@zebra.org>
2854
2855 * ospf_lsa.c (show_ip_ospf_database_summary),
2856 (show_ip_ospf_database_summary_asbr),
2857 (show_ip_ospf_database_external): New function added.
2858 `show ip ospf database summary',
2859 `show ip ospf database asbr-summary'
2860 `show ip ospf database external' command can be used.
2861
2862 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2863 (show_ip_ospf_database_all): show nothing if a type of LSA
2864 does not exist.
2865
28661999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2867
2868 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2869 the node is deleted.
2870
28711999-08-31 Toshiaki Takada <takada@zebra.org>
2872
2873 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2874 struct ospf_lsa *.
2875 (ospf_ls_request_new), (ospf_ls_request_free),
2876 (ospf_ls_request_add), (ospf_ls_request_delete),
2877 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2878 New function added.
2879
2880 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2881
2882 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2883
2884 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2885 Use LS_AGE macro.
2886
28871999-08-30 Alex Zinin <zinin@amt.ru>
2888
2889 * ospfd.c
2890 fix a bug with area range config write
2891 added "show ip ospf" command, it will be enhanced later on
2892
28931999-08-30 Alex Zinin <zinin@amt.ru>
2894
2895 * ospf_lsa.c
2896 updated ospf_router_lsa() to honor flags (B-bit)
2897
28981999-08-30 Alex Zinin <zinin@amt.ru>
2899
2900 * ospf_abr.c
2901 wrote major functions implementing ABR activity
2902
29031999-08-30 Alex Zinin <zinin@amt.ru>
2904
2905 * ospf_ia.c ospf_route.c ospf_route.h
2906 fixed the bug with ospf_route.origin field.
2907 Now it holds pointer to lsa_header
2908
29091999-08-30 Alex Zinin <zinin@amt.ru>
2910
2911 * ospf_flood.c ospf_flood.h:
2912 transformed ospf_flood_if_select into ospf_flood_through_area()
2913 added new ospf_flood_if_select() and ospf_flood_through_as()
2914
29151999-08-30 Toshiaki Takada <takada@zebra.org>
2916
2917 * ospf_flood.[ch]: New file added.
2918
2919 * ospf_packet.c (ospf_lsa_flooding),
2920 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2921
2922 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2923 (ospf_remove_lsa_from_retransm_list),
2924 (ospf_nbr_remove_all_lsas_from_retransm_list),
2925 (ospf_lsa_remove_from_ls_retransmit):
2926 (ospf_lsa_retransmit): functions move to
2927 ospf_flood.c, and change function's name:
2928
2929 ospf_put_lsa_on_retransm_list ()
2930 -> ospf_ls_retransmit_add ()
2931 ospf_remove_lsa_from_retransm_list ()
2932 -> ospf_ls_retransmit_delete ()
2933 ospf_nbr_remove_all_lsas_from_retransm_list ()
2934 -> ospf_ls_retransmit_clear ()
2935 ospf_lsa_remove_from_ls_retransmit ()
2936 -> ospf_ls_retransmit_delete_nbr_all ()
2937 ospf_lsa_retransmit ()
2938 -> ospf_ls_retransmit_add_nbr_all ()
2939
2940 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2941 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2942
29431999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2944
2945 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2946 route_node_lookup() instead of route_node_get().
2947
2948 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2949
29501999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2951
2952 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2953 oi->address.
2954
29551999-08-29 Alex Zinin <zinin@amt.ru>
2956 * ospf_lsa.c
2957 MaxAge LSA deletion functions added.
2958
29591999-08-29 Alex Zinin <zinin@amt.ru>
2960 * ospf_neighbor.c
2961 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2962 when function returns NULL if (rn->info == NULL)
2963
29641999-08-29 Alex Zinin <zinin@amt.ru>
2965 * ospfd.c
2966 added a hack for area range deletion
2967
29681999-08-29 Alex Zinin <zinin@amt.ru>
2969 * ospf_lsa.h
2970 included lsdb field into struct ospf_lsa, to find
2971 LSDB easier when removing MaxAge LSAs.
2972
29731999-08-29 Alex Zinin <zinin@amt.ru>
2974 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2975 ospf_packet.c changed to honor new retransmit list
2976 management functions
2977
29781999-08-29 Alex Zinin <zinin@amt.ru>
2979 * ospf_neighbor.c , .h added new retransmit list functions.
2980
29811999-08-29 Alex Zinin <zinin@amt.ru>
2982 * Makefile.in
2983 added ospf_ase, ospf_abr, ospf_ia
2984
29851999-08-29 Alex Zinin <zinin@amt.ru>
2986 * ospf_spf.c:
2987 - changed ospf_next_hop_calculation() to include interface
2988 and nexthop addr for directly connected routers---more informative
2989 and solves problem with route installation into the kernel
2990 - changed ospf_nexthop_out_if_addr() to support routers, not only
2991 transit networks
2992 - added ospf_process_stubs();
2993
29941999-08-29 Alex Zinin <zinin@amt.ru>
2995 * ospf_lsa.c:
2996 - changed ospf_router_lsa() to provide correct links
2997 for p-t-p interfaces;
2998 - changed ospf_summary_lsa_install() to support table
2999 of self-originated summary-LSAs;
3000 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3001 - changed ospf_lsa_install() accordingly
3002 - changed show_ip_ospf_database_router_links() to support p-t-p
3003
30041999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3005
3006 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3007 flag.
3008
30091999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3010
3011 * ospf_packet.c (ospf_read): Add check of IP src address.
3012
30131999-08-28 Alex Zinin <zinin@amt.ru>
3014 * ospf_neighbor.h
3015 added ospf_nbr_lookup_by_routerid()
3016
30171999-08-28 Alex Zinin <zinin@amt.ru>
3018 * ospfd.h
3019 added ABR/ASBR flag definitions and fields;
3020 added iflist field to area structure;
3021 summary_lsa_self and summary_lsa_asbr_self are changed
3022 to be route tables;
3023 added ranges field---configured area ranges;
3024 A separate Routers RT added;
3025 area range config commands and config write added
3026
3027
30281999-08-28 Alex Zinin <zinin@amt.ru>
3029 * ospf_route.c :
3030 ospf_route_free()--added code to free the list of paths;
3031 The following functions added:
3032 ospf_intra_add_router();
3033 ospf_intra_add_transit();
3034 ospf_intra_add_stub();
3035 the last function uses new ospf_int_lookup_by_prefix();
3036 show_ip_ospf_route_cmd()--changed to support new RT structure;
3037 added ospf_cmp_routes()--general route comparision function;
3038 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3039 they are used in ASE and IA routing;
3040 added ospf_subst_route() and ospf_add_route();
3041
30421999-08-28 Alex Zinin <zinin@amt.ru>
3043 * ospf_route.h :
3044 changed struct ospf_path to include output interface,
3045 changed struct ospf_route to support IA and ASE routing.
3046 added prototypes of the function used in IA and ASE modules.
3047
30481999-08-28 Alex Zinin <zinin@amt.ru>
3049 * ospf_lsa.h ospf_lsa.c :
3050 added ospf_my_lsa(), an interface independent version of
3051 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3052
30531999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3054
3055 * ospf_interface.c (interface_config_write): Add check for
3056 oi->nbr_self.
3057
30581999-08-25 Toshiaki Takada <takada@zebra.org>
3059
3060 * ospf_lsa.c (ospf_lsa_dup): New function added.
3061
3062 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3063 interface in debug message.
3064
30651999-08-25 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3068 `ospf_ls_ack_send'.
3069 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3070 Delayed Link State Acknowledgment is scheduled by timer.
3071
30721999-08-25 Alex Zinin <zinin@amt.ru>
3073
3074 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3075 a stub network instead of link to a transit network into
3076 originated router-LSA, bug fixed.
3077
30781999-08-24 Toshiaki Takada <takada@zebra.org>
3079
3080 * ospfd.c (ospf_update_router_id): New function added.
3081
3082 * ospf_network.c (ospf_write): Create new socket per transmission.
3083 And select outgoing interface whether dst is unicast or multicast.
3084
3085 * ospf_packet.c: LSA flooding will work.
3086
30871999-08-24 VOP <vop@unity.net>
3088
3089 * ospf_route.c: Include "sockunion.h"
3090
30911999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3092
3093 * ospf_network.c (ospf_serv_sock_init): Enclose
3094 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3095 not have the definition.
3096
30971999-08-23 Toshiaki Takada <takada@zebra.org>
3098
3099 * ospf_packet.c: Fix bug of DD processing.
3100
31011999-08-18 Toshiaki Takada <takada@zebra.org>
3102
3103 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3104
31051999-08-17 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3108 corrected. The bug of `mes_lookup' is fixed.
3109 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3110
3111 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3112 `ospf_add_router_lsa'.
3113 (ospf_network_lsa_install): The name is changed from
3114 `ospf_add_network_lsa'.
3115
3116 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3117
3118 * ospf_interface.c (ospf_if_is_enable): New function added.
3119
31201999-08-16 Toshiaki Takada <takada@zebra.org>
3121
3122 * ospf_lsa.h (struct lsa_header): The name is changed from
3123 `struct ospf_lsa'.
3124 (struct ospf_lsa): New struct added to control each LSA's aging
3125 and timers.
3126
3127 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3128 `ospf_lsa_free'.
3129 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3130 (ospf_lsa_different), (ospf_lsa_install): New function added.
3131
3132 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3133
31341999-08-12 Toshiaki Takada <takada@zebra.org>
3135
3136 * ospf_nsm.c (nsm_reset_nbr): New function added.
3137 KillNbr and LLDown neighbor event call this function.
3138
31391999-08-10 Toshiaki Takada <takada@zebra.org>
3140
3141 * ospf_packet.c (ospf_ls_retransmit)
3142 (ospf_ls_upd_timer): New function added.
3143 Set retransmission timer for Link State Update.
3144
31451999-07-29 Toshiaki Takada <takada@zebra.org>
3146
3147 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3148
31491999-07-28 Toshiaki Takada <takada@zebra.org>
3150
3151 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3152 with IPTOS_PREC_INTERNET_CONTROL.
3153
3154 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3155 if NSM status change.
3156
3157 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3158 Hello packet, when the neighbor goes down.
3159
31601999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3161
3162 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3163
3164 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3165 command.
3166
31671999-07-25 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3170 assignement.
3171
31721999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3173
3174 * ospf_route.c (ospf_route_table_free): New function added.
3175
3176 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3177 distance is same.
3178
3179 * ospfd.h (struct ospf): Add old_table.
3180
3181 * ospf_main.c (sighup): Call of log_rotate () removed.
3182
3183 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3184 area->lsa as self LSA. This should be area->lsa_self.
3185
31861999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3187
3188 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3189 (),ospf_zebra_delete () added.
3190
3191 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3192
31931999-07-24 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_lsa.c: Change LS sequence number treatment.
3196 (ospf_lsa_is_self_originated): New function added.
3197 (show_ip_ospf_database_self_originated): New DEFUN added.
3198
31991999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3200
3201 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3202
32031999-07-22 Toshiaki Takada <takada@zebra.org>
3204
3205 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3206 (ospf_nexthop_dup): function added.
3207 (ospf_nexthop_calculation): function changed.
3208
3209 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3210
32111999-07-21 Toshiaki Takada <takada@zebra.org>
3212
3213 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3214
32151999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3216
3217 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3218
32191999-07-21 Toshiaki Takada <takada@zebra.org>
3220
3221 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3222
3223 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3224 connected link.
3225
32261999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3227
3228 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3229 change behavior according to LSA type.
3230 (ospf_lsa_has_link): Link check function is added.
3231
32321999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3233
3234 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3235 SPF calcultion schedule addtition.
3236 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3237 timer is added.
3238 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3239
3240 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3241 header typo correction. Display of router LSA's #link added.
3242
32431999-07-19 Toshiaki Takada <takada@zebra.org>
3244
3245 * ospf_packet.c (ospf_check_network_mask): Added new function for
3246 receiving Raw IP packet on an appropriate interface.
3247
32481999-07-16 Toshiaki Takada <takada@zebra.org>
3249
3250 * ospfd.c (ospf_router_id): new DEFUN added.
3251
32521999-07-15 Toshiaki Takada <takada@zebra.org>
3253
3254 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3255 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3256 (ospf_spf_next_router), (ospf_spf_next_network),
3257 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3258 function added.
3259
32601999-07-13 Toshiaki Takada <takada@zebra.org>
3261
3262 * ospf_ism.c: fix bug of DR Election.
3263
3264 * ospf_nsm.c: fix bug of adjacency forming.
3265
32661999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3267
3268 * ospfd.c (ospf_init): Change to use install_default.
3269
32701999-07-01 Rick Payne <rickp@rossfell.co.uk>
3271
3272 * ospf_zebra.c (zebra_init): Install standard commands to
3273 ZEBRA_NODE.
3274
32751999-06-30 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospf_dump.c: Whole debug command is improved.
3278 (ISM|NSM) (events|status|timers) debug option added.
3279 (show_debugging_ospf): new DEFUN added.
3280
32811999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3282
3283 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3284 IPV4_ADDR_SAME.
3285
32861999-06-29 Toshiaki Takada <takada@zebra.org>
3287
3288 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3289 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3290
3291 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3292
3293 * ospf_ism.c (ospf_dr_election): fix DR Election.
3294
3295 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3296 command's state.
3297
32981999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3299
3300 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3301
33021999-06-28 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3305 `show ip ospf database network' command output.
3306
3307 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3308 Retransmission, Database Summary and Link State Request.
3309
3310 * ospf_packet.c (ospf_ls_req_timer): New function added.
3311 Set Link State Request retransmission timer.
3312
33131999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3314
3315 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3316 ZLOG_STDOUT.
3317
3318 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3319 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3320
3321 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3322 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3323
33241999-06-25 Toshiaki Takada <takada@zebra.org>
3325
3326 * ospf_packet.c: fix bug of DD making.
3327 fix bug of LS-Update reading.
3328
33291999-06-23 Toshiaki Takada <takada@zebra.org>
3330
3331 * ospf_packet.c: All type of packets are changed to use
3332 fifo queue structure.
3333 (ospf_fill_header) function added.
3334
33351999-06-22 Toshiaki Takada <takada@zebra.org>
3336
3337 * ospf_packet.c (ospf_packet_new): New function added to handle
3338 sending ospf packet by fifo queue structure.
3339 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3340 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3341 (ospf_fifo_free): Likewise.
3342
33431999-06-21 Toshiaki Takada <takada@zebra.org>
3344
3345 * ospf_nsm.c (ospf_db_desc_timer): function added.
3346 (nsm_timer_set) function added.
3347 * ospf_dump.c (ospf_option_dump): function added.
3348 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3349
33501999-06-20 Toshiaki Takada <takada@zebra.org>
3351
3352 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3353 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3354 to dd_flags.
3355
33561999-06-19 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3359 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3360 (if_ospf_hello_interval), (if_ospf_priority),
3361 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3362 argument changed from NUMBER to <range>.
3363 DEFUN (if_ospf_network_broadcast),
3364 DEFUN (if_ospf_network_non_broadcast),
3365 DEFUN (if_ospf_network_point_to_multipoint),
3366 DEFUN (if_ospf_network_point_to_point) functions are combined to
3367 DEFUN (if_ospf_network).
3368
33691999-06-18 Toshiaki Takada <takada@zebra.org>
3370
3371 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3372 ospf_lsa_lookup (), ospf_lsa_count () Added.
3373
33741999-06-15 Toshiaki Takada <takada@zebra.org>
3375
3376 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3377 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3378 `debug ospf ism' command shows debug message.
3379 `debuf ospf nsm' command shows debug message.
3380
33811999-06-14 Toshiaki Takada <takada@zebra.org>
3382
3383 * ospf_lsa.c: ospf_network_lsa () Added.
3384 ospf_lsa_checksum () Added.
3385 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3386 `debug ospf packet' command shows debug message.
3387
33881999-06-13 Toshiaki Takada <takada@zebra.org>
3389
3390 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3391 ospf_ls_ack {}.
3392
33931999-06-11 Toshiaki Takada <takada@zebra.org>
3394
3395 * ospf_dump.c: fix IP packet length treatment.
3396
33971999-06-10 Toshiaki Takada <takada@zebra.org>
3398
3399 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3400 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3401
3402 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3403 ospf_make_hello (), ospf_make_db_desc () Added.
3404 ospf_db_desc_proc () Added.n
3405
3406 * Database Description packet can be processed.
3407
34081999-06-08 Toshiaki Takada <takada@zebra.org>
3409
3410 * ospf_lsa.c: New file.
3411
34121999-06-07 Toshiaki Takada <takada@zebra.org>
3413
3414 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3415
34161999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3417
3418 * ospf_spf.[ch]: New file.
3419
34201999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3421
3422 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3423
3424 * ospf_zebra.h (zebra_start): Remove struct zebra.
3425
34261999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3427
3428 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3429 ntohl for sprintf warning.
3430
34311999-05-19 Toshiaki Takada <takada@zebra.org>
3432
3433 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3434 if interface state changes to DR or BDR.
3435
34361999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3437
3438 * ospf_main.c (signal_init): SIGTERM call sigint.
3439 (sigint): Logging more better message.
3440
34411999-05-12 Toshiaki Takada <takada@zebra.org>
3442
3443 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3444
34451999-05-11 Toshiaki Takada <takada@zebra.org>
3446
3447 * ospf_neighbor.c: ospf_nbr_free () Added.
3448
34491999-05-10 Toshiaki Takada <takada@zebra.org>
3450
3451 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3452 * Fix bug of `no network' statement, it will work.
3453
34541999-05-07 Toshiaki Takada <takada@zebra.org>
3455
3456 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3457 updated by ospf_if_update ().
3458
34591999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3460
3461 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3462
34631999-04-25 Toshiaki Takada <takada@zebra.org>
3464
3465 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3466 DEFUN (no_if_ospf_dead_interval),
3467 DEFUN (no_if_ospf_hello_interval),
3468 DEFUN (no_if_ospf_priority),
3469 DEFUN (no_if_ospf_retransmit_interval),
3470 DEFUN (no_if_ospf_transmit_delay) Added.
3471
3472 interface_config_write () suppress showing interface
3473 default values.
3474
34751999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3476
3477 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3478
3479 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3480 of ospf_network { }. So `router ospf' statement in ospfd.conf
3481 works again.
3482 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3483
34841999-04-25 Toshiaki Takada <takada@zebra.org>
3485
3486 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3487 DEFUN (if_ospf_network_broadcast),
3488 DEFUN (if_ospf_network_non_broadcast),
3489 DEFUN (if_ospf_network_point_to_multipoint),
3490 DEFUN (if_ospf_network_point_to_point),
3491 DEFUN (no_if_ospf_network) Added.
3492
34931999-04-23 Toshiaki Takada <takada@zebra.org>
3494
3495 * ospfd.h: struct area { } changed to struct ospf_network { }.
3496 Add struct ospf_area { }.
3497 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3498 and ospf_network_free ().
3499 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3500
35011999-04-22 Toshiaki Takada <takada@zebra.org>
3502
3503 * ospf_lsa.h: New file.
3504 * ospf_packet.h: LSA related struct definition are moved to
3505 ospf_lsa.h.
3506 * ospf_packet.c: ospf_verify_header () Added.
3507
35081999-04-21 Toshiaki Takada <takada@zebra.org>
3509
3510 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3511 DR Election bug fixed.
3512 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3513 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3514
35151999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3516
3517 * ospf_main.c (main): access_list_init () is added for vty
3518 connection filtering.
3519
35201999-04-16 Toshiaki Takada <takada@zebra.org>
3521
3522 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3523 * ospf_neighbor.c: ospf_nbr_count () Added.
3524
35251999-04-15 Toshiaki Takada <takada@zebra.org>
3526
3527 * ospfd.h: struct ospf { } Changed.
3528 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3529 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3530
35311999-04-14 Toshiaki Takada <takada@zebra.org>
3532
3533 * ospf_ism.c: ospf_elect_dr () Added.
3534 * ospf_network.c: ospf_if_ipmulticast () Added.
3535
35361999-04-11 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospf_interface.c: interface_config_write (),
3539 DEFUN (if_ip_ospf_cost),
3540 DEFUN (if_ip_ospf_dead_interval),
3541 DEFUN (if_ip_ospf_hello_interval),
3542 DEFUN (if_ip_ospf_priority),
3543 DEFUN (if_ip_ospf_retransmit_interval) and
3544 DEFUN (if_ip_ospf_transmit_delay) Added.
3545
35461999-04-08 Toshiaki Takada <takada@zebra.org>
3547
3548 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3549 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3550 * ospf_nsm.c: nsm_twoway_received () Added.
3551
35521999-04-02 Toshiaki Takada <takada@zebra.org>
3553
3554 * ospf_neighbor.c: New file.
3555 * ospf_neighbor.h: New file.
3556 * ospf_nsm.c: New file.
3557 * ospf_nsm.h: New file.
3558 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3559 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3560
35611999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3562
3563 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3564
35651999-03-19 Toshiaki Takada <takada@zebra.org>
3566
3567 * ospf_packet.c: New file.
3568 * ospf_packet.h: New file.
3569 * ospf_network.c: New file.
3570 * ospf_network.h: New file.
3571 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3572
35731999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3574
3575 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3576 address.
3577
3578 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3579 for install ospfd.conf.sample as owner read only file.
3580
3581 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3582
35831999-03-15 Toshiaki Takada <takada@zebra.org>
3584
3585 * ospf_ism.c: New file.
3586 * ospf_ism.h: New file.
3587 * ospf_dump.c: New file.
3588 * ospf_dump.h: New file.
3589
3590 * ospfd.h: Add (struct ospf), (struct config_network),
3591 (struct message) structure.
3592
3593 * ospf_interface.c: Add ospf_if_match_network ().
3594 * ospf_interface.h (struct ospf_interface): Change struct members.
3595
3596 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3597 DEFUN (network_area): Added.
3598
3599 * ospfd.conf.sample: Change sample configuration.
3600
36011999-03-05 Toshiaki Takada <takada@zebra.org>
3602
3603 * ospf_interface.c: New file.
3604 * ospf_interface.h: New file.
3605 * ospf_zebra.h: New file.
3606 * ospf_zebra.c: Add interface function for zebra daemon.
3607 * ospfd.c: New file.
3608
36091999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3610
3611 * Move IPv6 codes and files to ospf6d directory.
3612
36131999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3614
3615 * syslog support added
3616
36171998-12-22 Toshiaki Takada <takada@zebra.org>
3618
3619 * ospfd.h: New file.
3620 * ospf_lsa.h: New file.
3621
36221998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3623
3624 * Makefile.am: New file.
3625 * ospf_main.c: New file.
3626