blob: c6607e0c3acf3b9cc98f1327debf55699b3ccc30 [file] [log] [blame]
paul658b03a2005-02-15 10:10:55 +000012005-02-15 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
4 ibuf. Thanks Andrew.
5
paulbfdc44a2005-02-14 23:48:42 +000062005-02-14 Paul Jakma <paul.jakma@sun.com>
7
8 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
9
hasso082253f2005-02-11 08:31:54 +0000102005-02-11 Hasso Tepper <hasso at quagga.net>
11
12 * ospf_lsdb.c: Fix sum of checksums calculation.
13
ajs083ee9d2005-02-09 15:35:50 +0000142005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
16 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
17 error message.
18
ajsba6454e2005-02-08 15:37:30 +0000192005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
ajs8cfde372005-02-08 15:59:16 +000021 * ospf_interface.h: Reduce structure padding by putting new u_char
22 field multicast_memberships in a better spot (grouped with
23 other u_char fields type and state).
24
252005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
ajsba6454e2005-02-08 15:37:30 +000027 * ospf_interface.h: Improve passive_interface comment. Add new
28 multicast_memberships bitmask to struct ospf_interface to track
29 active multicast subscriptions. Declare new function
30 ospf_if_set_multicast.
31 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
32 multicast memberships properly based on the current
33 multicast_memberships status and the current values of the
34 ospf_interface state, type, and passive_interface status.
35 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
36 now handled by ism_change_state's call to ospf_if_set_multicast).
37 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
38 handled by ism_change_state).
39 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
40 the DRouters multicast group (now handled by ism_change_state's call
41 to ospf_if_set_multicast).
42 (ism_change_state) Add call to ospf_if_set_multicast to change
43 multicast memberships as necessary to reflect the new interface state.
44 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
45 passive interface: 1. Increase the severity of the error message
46 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
47 message (packet destination address and interface address);
48 and 3. If the packet was sent to ospf-all-routers, then try
49 to fix the multicast group memberships.
50 (ospf_read) When a packet is received on an interface whose state
51 is ISM_Down, enhance the warning message to show the packet
52 destination address, and try to update/fix the multicast group
53 memberships if the packet was sent to a multicast address.
54 When a packet is received for ospf-designated-routers, but the
55 current interface state is not DR or BDR, then increase the
56 severity level of the error message from LOG_INFO to LOG_WARNING,
57 and try to fix the multicast group memberships.
58 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
59 any ospf interface that may have changed from active to passive.
60 (no_ospf_passive_interface) Call ospf_if_set_multicast for
61 any ospf interface that may have changed from passive to active.
62 (show_ip_ospf_interface_sub) Show multicast group memberships.
63
paul3a9eb092005-02-08 11:29:41 +0000642005-02-08 Paul Jakma <paul@dishone.st>
65
66 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
67
ajs847947f2005-02-02 18:38:48 +0000682005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
69
70 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
71 not for event ISM_InterfaceDown. And improve the message by
72 adding the interface flags.
73
ajs0b7d97d2005-01-30 17:24:02 +0000742005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
76 * ospf_network.c: (ospf_sock_init) Save errno before calling
77 ospfd_privs.change.
78
ajsc3eab872005-01-29 15:52:07 +0000792005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
80
81 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
82 an error message and return.
83 (ospf_read) If the interface state is ISM_InterfaceDown, issue
84 a warning message and ignore the packet.
85
gdt86f1fd92005-01-10 14:20:43 +0000862005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
87
88 * ospf_packet.h: Remove commented out definition of
89 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
90
91 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
92 when deciding if an update will fit.
93 (ospf_packet_authspace): Factor out calculation of size required
94 for authentication.
95 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
96 Don't confuse readers that there is a macro.
97
ajs3dc56b52004-12-30 15:11:19 +0000982004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
99
100 * ospf_network.c: Improve all setsockopt error messages to give detailed
101 information on the arguments.
102
ajsb87f7722004-12-29 20:41:26 +00001032004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
104
ajs17eaa722004-12-29 21:04:48 +0000105 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
106 messages from LOG_WARNING to LOG_INFO, since this seems to be
107 normal.
108
1092004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajsb87f7722004-12-29 20:41:26 +0000111 * ospf_packet.c: (ospf_read) Always look up the interface if
112 ospf_recv_packet returns NULL ifp, since some platforms such
113 as Solaris 8 appear to support ifindex retrieval but don't.
114
hasso1d806282004-12-22 09:43:20 +00001152004-12-22 Hasso Tepper <hasso at quagga.net>
116
117 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000118 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
119 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000120 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
121 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
122 number of all LSAs with AS scope, this includes opaque as LSAs as
123 well, show this number separately. Show numbers and sums of
124 checksums for each type of LSAs.
125 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000126
ajsbc18d612004-12-15 15:07:19 +00001272004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
129 * ospf_interface.h: Declare new function ospf_default_iftype.
130 * ospf_interface.c: (ospf_default_iftype) New function to centralize
131 this logic in one place.
132 * ospf_zebra.c: (ospf_interface_add) Use new function
133 ospf_default_iftype.
134 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
135 by using new function ospf_default_iftype.
136
ajs3aa8d5f2004-12-11 18:00:06 +00001372004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
138
139 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
140 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
141 messages to include identifying information (e.g. router id).
142 * ospf_nsm.c: (nsm_change_state) Improve info message to include
143 router id and state names.
144
gdt91f3e522004-12-09 14:51:03 +00001452004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
146
gdt3fb9de72004-12-09 16:30:04 +0000147 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
148 ospf_apiserver * from listnode. Remove unused variables. Follows
149 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000150
ajs9b0e25c2004-12-08 19:06:51 +00001512004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
153 * *.c: Change level of debug messages to LOG_DEBUG.
154
ajs274a4a42004-12-07 15:39:31 +00001552004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
156
157 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
158
ajs887c44a2004-12-03 16:36:46 +00001592004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
ajs1210fa62004-12-03 16:43:24 +0000161 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
162 from LOG_NOTICE to LOG_DEBUG.
163
1642004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
165
ajs887c44a2004-12-03 16:36:46 +0000166 * ospf_main.c: (sigint) Use zlog_notice for termination message.
167 (main) Issue a startup announcement using zlog_notice.
168
ajsbec595a2004-11-30 22:38:43 +00001692004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
170
171 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
172 message and in comment.
173 (ospf_db_desc) Warning message that a packet is being discarded
174 should give the router id of the packet source. Fix spelling
175 of packet in two warning messages.
176 (ospf_ls_req) Warning message that a link state request is being
177 discarded should give the router id of the neighbor that sent it.
178
ajs5b85fac2004-11-26 19:36:42 +00001792004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
180
181 * ospf_main.c: Remove #include "debug.h" (was not being used, and
182 lib/debug.h has now been deleted).
183
hassoc0652302004-11-25 19:33:48 +00001842004-11-25 Hasso Tepper <hasso at quagga.net>
185
186 * ospf_main.c: Make group to run as configurable.
187
gdt69e13252004-11-15 18:51:15 +00001882004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
189
190 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
191 and works (lib/zebra.h provides if OS doesn't).
192
paul788dab12004-11-15 11:48:37 +00001932004-11-15 Paul Jakma <paul@dishone.st>
194
195 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
196
paul05e85fa2004-11-12 10:52:19 +00001972004-11-12 Paul Jakma <paul@dishone.st>
198
199 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
200 ignore stub area summary default. Even so it seems a strange
201 check, add a comment to that effect.
202
paulf3ae74c2004-11-04 20:35:31 +00002032004-11-04 Paul Jakma <paul@dishone.st>
204
205 * ospfd.c: (ospf_network_match_iface) revert to previous network
206 statement match behaviour.
207
paul62d8e962004-11-02 20:26:45 +00002082004-11-02 Paul Jakma <paul@dishone.st>
209
210 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
211 to it. Add convenience pointer to msg->msg_iov[1], and use this,
212 fixing the unfortunate borkenness introduced in moving of this code
213 to a function.
214 (ospf_write) remove iovp and fix up call to previous.
215 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
216 glibc's size_t format modifier is not portable.
217
paul37ccfa32004-10-31 11:24:51 +00002182004-10-31 Paul Jakma <paul@dishone.st>
219
220 * ospf_packet.c: (ospf_write_frags) Add debug output
221 (ospf_write) set type early, so we can pass it to
222 ospf_write_frags.
223 (ospf_ls_upd_packet_new) print size in debug output when too large
224 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000225 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
226 THREAD_ARG to store an integer, but it should at least use same
227 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000228
paulac191232004-10-22 12:05:17 +00002292004-10-22 Paul Jakma <paul@dishone.st>
230
231 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
232 function.
233 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000234 if system could not have returned one, eg openbsd, thanks to Rivo
235 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000236 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000237
hasso3fb9cd62004-10-19 19:44:43 +00002382004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
239
240 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
241 with dedicated subnets properly.
242 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
243 * ospfd.c: (ospf_network_match_iface) ditto.
244 (ospf_network_run) ditto.
245 * ospf_interface.c: (ospf_if_is_configured) ditto.
246 (ospf_if_lookup_by_prefix) ditto.
247 (ospf_if_lookup_recv_if) ditto.
248 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
249 broadcast address if present.
250
hassod68614d2004-10-13 09:32:48 +00002512004-10-13 Hasso Tepper <hasso at quagga.net>
252
253 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000254 * ospf_snmp.c: Remove defaults used to initialize smux connection to
255 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000256
hassof4d58ce2004-10-12 06:13:54 +00002572004-10-12 Hasso Tepper <hasso at quagga.net>
258
259 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
260 static variable from ospf_main.c into ospf_opaque.c.
261
hassoc3abdb72004-10-11 16:27:03 +00002622004-10-11 Hasso Tepper <hasso at quagga.net>
263
264 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
265 command line switch to enable it.
266
paul6b333612004-10-11 10:11:25 +00002672004-10-11 Paul Jakma <paul@dishone.st>
268
269 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
270 remove ntohs that should have dissappeared. Take struct ip
271 as argument, caller has to know there's an IP header at start of
272 stream anyway.
273 * ospf_dump.h: update declaration of ospf_ip_header_dump.
274 * ospf_packet.c: (ospf_write) correct call to
275 sockopt_iphdrincl_swab_htosys which was munging the header.
276 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
277 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
278 we have it.
paul6c835672004-10-11 11:00:30 +0000279 * (global) Const char update and signed/unsigned fixes.
280 * (various headers) size defines should be unsigned.
281 * ospf_interface.h: remove duplicated defines, include the
282 authoritative header - though, these defines should probably
283 be moved to a dedicated header, or ospfd.h.
284 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
285 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000286
hassoeb1ce602004-10-08 08:17:22 +00002872004-10-08 Hasso Tepper <hasso at quagga.net>
288
289 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
290 unsigned, remove unused variables etc.
291
gdt54ade992004-10-07 19:38:20 +00002922004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
293
294 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
295 use of variable names 'node' and 'nextnode' to avoid possible
296 conflict with list macros. Move variable declaration inside for
297 loop after a statement to top of function.
298
paulaa20c6f2004-10-07 14:19:36 +00002992004-10-07 Paul Jakma <paul@dishone.st>
300
301 * ospf_snmp.c: Missed list typedef update
302 * ospf_dump.c: Include sockopt.h for header swab functions.
303
paul18b12c32004-10-05 14:38:29 +00003042004-10-05 Paul Jakma <paul@dishone.st>
305
306 * ospf_packet.c: replace ospf_swap_iph_to... with
307 sockopt_iphdrincl_swab_...
308
hasso18a6dce2004-10-03 18:18:34 +00003092004-10-03 James R. Leu <jleu at mindspring.com>
310
311 * ospf_zebra.c: Read router id related messages from zebra daemon.
312 Schedule router-id update thread if it's changed.
313 * ospfd.c: Remove own router-id selection function. Use router id from
314 zebra daemon if it isn't manually overriden in configuration.
315
paul68defd62004-09-27 07:27:13 +00003162004-09-27 Paul Jakma <paul@dishone.st>
317
paul6a99f832004-09-27 12:56:30 +0000318 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
319 Apply to offset too. Print ip_cksum, lets not worry about
320 possible 2.0.37 compile problems.
321 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
322 HAVE_IP_HDRINCL_BSD_ORDER.
323 (ospf_recv_packet) ditto.
324 (ospf_write) Fixup iov argument to ospf_write_frags.
325 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000326 (ospf_recv_packet) ditto. And msg_flags is not always there
327 memset struct then set fields we care about rather than
328 initialise all fields individually.
329
hassoc9e52be2004-09-26 16:09:34 +00003302004-09-26 Hasso Tepper <hasso at quagga.net>
331
332 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
333 ospf_zebra.c: Fix compiler warnings.
334
paul87d6f872004-09-24 08:01:38 +00003352004-09-24 Paul Jakma <paul@dishone.st>
336
337 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
338 update some list loops to LIST_LOOP. some miscellaneous indent
339 fixups.
340 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
341 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000342 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
343 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000344 * ospf_interface.h: lists typedef removal cleanup.
345 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
346 loops to LIST_LOOP. miscellaneous style and indent fixups.
347 * ospf_te.{c,h}: ditto
348 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000349 (ospf_write) ifdef fragmentation support. move actual
350 fragmentation out to a new, similarly ifdefed, function.
351 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000352
hasso52dc7ee2004-09-23 19:18:23 +00003532004-09-23 Hasso Tepper <hasso at quagga.net>
354
355 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
356
paul68b73392004-09-12 14:21:37 +00003572004-09-12 Paul Jakma <paul@dishone.st>
358
359 * ospf_packet.c: Fix bugzilla #107
360 (ospf_packet_max) get rid of the magic 88 constant
361 (ospf_swab_iph_ton) new function. set ip header to network order,
362 taking BSDisms into account.
363 (ospf_swab_iph_toh) the inverse.
364 (ospf_write) Add support for IP fragmentation, will only work on
365 linux though, other kernels make it impossible. get rid of the
366 magic 4 constant.
367 (ospf_make_ls_upd) Bound check to end of stream, not to
368 interface mtu.
369 (ospf_ls_upd_packet_new) New function, allocate upd packet
370 taking oversized LSAs into account.
371 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
372 rather than statically allocating mtu sized packet buffer, which
373 actually was wrong - it didnt take ip header into account, which
374 should not be included in packet buffer.
375 (ospf_ls_upd_send_queue_event) minor tweaks and remove
376 TODO comment.
377
gdt630e4802004-08-31 17:28:41 +00003782004-08-31 David Wiggins <dwiggins@bbn.com>
379
380 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
381 print statements. New function ospf_vertex_dump used in debugging.
382
3832004-08-31 David Wiggins <dwiggins@bbn.com>
384
385 * ospf_spf.h (struct vertex): Comments for flags and structure members.
386
3872004-08-31 David Wiggins <dwiggins@bbn.com>
388
389 * ospf_route.c: When finding an alternate route, log cost as well.
390
3912004-08-31 David Wiggins <dwiggins@bbn.com>
392
393 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
394 struct prefix allocated on stack.
395
3962004-08-31 David Wiggins <dwiggins@bbn.com>
397
398 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
399 acks to AllSPFRouters, rather than All-DR.
400
hasso7b901432004-08-31 13:37:42 +00004012004-08-27 Hasso Tepper <hasso at quagga.net>
402
403 * ospf_vty.c: Don't print ospf network type under interface only
404 if interface is in broadcast mode and interface type really is
405 broadcast. Fixes Bugzilla #108.
406
gdtd7d93992004-08-27 12:03:42 +00004072004-08-27 David Wiggins <dwiggins@bbn.com>
408
409 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
410 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
411 calculation.
412
gdtd0deca62004-08-26 13:14:07 +00004132004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
414
415 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000416 buffer used to get interface index so that it compiles on other
417 than Linux and includes the required alignment space. Probably
418 this was only working on sparc/sparc64 because most of
419 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000420
paul863082d2004-08-19 04:43:43 +00004212004-08-19 Paul Jakma <paul@dishone.st>
422
423 * ospf_packet.c: update to match sockopt renames.
424
paul75ee0b82004-08-05 09:10:31 +00004252004-08-04 Paul Jakma <paul@dishone.st>
426
427 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
428 Compare only against list head - all nexthops must be same cost
429 anyway, fixes a reference-listnode-after-delete bug noted by
430 Kir Kostuchenko.
431 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
432 candidates attached to root.
433
paul36c64ef2004-07-27 11:19:11 +00004342004-07-27 Paul Jakma <paul@dishone.st>
435
paul48fe13b2004-07-27 17:40:44 +0000436 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
437 last fix for ospfd wedging due to oversize LSAs: dont list loop on
438 ospf_ls_upd_queue_send() - guaranteed segfault.
439
4402004-07-27 Paul Jakma <paul@dishone.st>
441
paul36c64ef2004-07-27 11:19:11 +0000442 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
443 the LSA as then free_opaque_info_per_id() can never unlock (and
444 free) the LSA. Reported by Gunnar Stigen.
445
paul2dd8bb42004-07-23 15:13:48 +00004462004-07-23 Paul Jakma <paul@dishone.st>
447
448 * ospf_network.c: Replace PKTINFO/RECVIF with call to
449 setsockopt_pktinfo
450 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
451 SOPT_SIZE_CMSG_PKTINFO_IPV4.
452
paul59ea14c2004-07-14 20:50:36 +00004532004-07-14 Paul Jakma <paul@dishone.st>
454
455 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
456 problem reported by Peter Frost amongst others, where function
457 will spin indefinitely if update list contains LSAs greater than
458 MTU-headers or other condition leading to update list never being
459 cleared. Problem of what to do with these LSAs remains.
460 (ospf_make_ls_upd) add comment about large LSA problem,
461 indentation cleanup.
462
gdtb2c1b282004-07-01 12:35:36 +00004632004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
464
465 * Makefile.am (lib_LTLIBRARIES): make libospf shared
466
gdt87efd642004-06-30 17:36:11 +00004672004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
468
469 * Makefile.am: Add shlib support.
470
hassobeebba72004-06-20 21:00:27 +00004712004-06-10 Hasso Tepper <hasso@estpak.ee>
472
473 * *: Removed ifdefs HAVE_NSSA.
474
paul553ff112004-06-06 09:41:00 +00004752004-06-06 Paul Jakma <paul@dishone.st>
476
477 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
478 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
479
paul0c2be262004-05-31 14:16:54 +00004802004-05-31 Sagun Shakya <sagun.shakya@sun.com>
481
482 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
483 index is out of range.
484 ospf_flood.c: endianness fix
485 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
486 in various places.
487
hassodd669bb2004-05-10 07:43:59 +00004882004-05-10 Hasso Tepper <hasso@estpak.ee>
489
490 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
491 to ospf_zebra.c from ospfd.c and add redistribution updates if
492 route-map is used in redistribution.
493 * ospf_main.c: Remove now useless call to ospf_init().
494
paul0a589352004-05-08 11:48:26 +00004952004-05-08 Paul Jakma <paul@dishone.st>
496
497 * ospf_zebra.c: Sync with lib/zclient changes
498
pauld3f0d622004-05-05 15:27:15 +00004992004-05-05 Paul Jakma <paul@dishone.st>
500
paul5bd41892004-05-05 17:29:24 +0000501 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
502 defined. Warn at compile and runtime. Use
503 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000504 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
505 some of the checks up to ospf_read, return either a
506 virtual link oi, or NULL.
507 (ospf_read) Cleanup, make it responsible for checks. Remove
508 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
509 lookups to use new wrappers exported by ospf_neighbor.
510 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
511 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
512 neighbour table by router-id for virtual-link ospf_interfaces,
513 not by peer_addr (which breaks for asymmetric vlinks)
514 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
515 above.
paulcd59da62004-05-05 17:26:55 +0000516 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
517 address for either end of a virtual-link, and hence potential cost
518 changes.
519
hassoa0a39762004-04-23 08:51:10 +00005202004-04-22 Hasso Tepper <hasso@estpak.ee>
521
522 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
523 to "summarize" routes in ASBR at the moment.
524
hasso8585d4e2004-04-20 17:25:12 +00005252004-04-20 Hasso Tepper <hasso@estpak.ee>
526
527 * ospfd.c: Unset NP flag if area is going to be normal or stub.
528 Fixes UNH OSPF_NSSA.1.2a comment.
529 * ospf_abr.c: Originate default into stub/nssa area even if
530 summaries are disabled.
531 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
532
hassoc266ac72004-04-19 17:31:00 +00005332004-04-19 Hasso Tepper <hasso@estpak.ee>
534
535 * ospf_vty.c: Don't warn that export- and import-list can't be
536 configured to backbone area if they are applied and are working
537 fine.
538
hasso128d31d2004-04-04 12:52:33 +00005392004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
540
541 * ospf_packet.c: Don't drop packets in Solaris x86.
542 [quagga-dev 1005].
543
hasso0d85b992004-03-18 19:18:33 +00005442004-03-18 Amir Guindehi <amir@datacore.ch>
545
546 * ospf_opaque.c: Attempt to correct the incorrect behavior of
547 Quagga's ospfd in the special situation that a node's opaque
548 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
549
paul7f352b82004-02-19 19:37:47 +00005502004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
551
552 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
553 should be configured with the highest cost path within the range,
554 not lowest.
555
paul940b01a2004-02-17 20:07:30 +00005562004-02-17 Paul Jakma <paul@dishone.st>
557
558 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
559 params, nor the interface structure, if an interface delete
560 message is received from zebra.
561 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
562 params and interface, ie that which was previously removed in
563 (ospf_interface_delete) above.
564
hasso2db3d052004-02-11 21:52:13 +00005652004-02-11 Hasso Tepper <hasso@estpak.ee>
566 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
567 if oi doesn't exist any more.
568
hassocb05eb22004-02-11 21:10:19 +00005692004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
570 * ospf_packet.c (ospf_ls_upd): Router should flush received network
571 LSA if it was originated with older router-id ([zebra 14710] #6).
572
5732003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000574
575 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
576 network byte order.
577
gdt8f40e892003-12-05 14:01:43 +00005782003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
579
580 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
581 while trying not to change semantics. Add ifdefed-out code to
582 avoid matching ppp interfaces whose destination address does not
583 also match the prefix under consideration, to help out people with
584 problems due to as-yet-unfixed bugs with p2p interfaces coming and
585 going.
586
paul736d3442003-07-24 23:22:57 +00005872003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
588
589 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
590 node in body of the loop to avoid chance that route node
591 is unlocked and deleted before the next iteration tries to
592 get next route node.
593
paul0a825c72003-05-24 13:48:16 +00005942003-05-24 Kenji Yabuuchi
595
596 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
597 match for interface lookup.
598
paul551a8972003-05-18 15:22:55 +00005992003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000600
paul551a8972003-05-18 15:22:55 +0000601 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
602 output
paul445f1432003-05-16 19:00:31 +0000603
pauld7480322003-05-16 17:31:51 +00006042003-05-16 Hasso Tepper <hasso@estpak.ee>
605
606 * ospf_lsa.c: Fix handling of NSSA
607
paul551a8972003-05-18 15:22:55 +00006082003-04-23 Hasso Tepper <hasso@estpak.ee>
609
610 * ospf_vty.c: fix "router xxx" node commands in vtysh
611
paul445f1432003-05-16 19:00:31 +00006122003-04-19 Hasso Tepper <hasso@estpak.ee>
613
614 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
615 * ospf_routemap.c: sync daemon's route-map commands to have same
616 syntax.
617
6182003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
619
620 * ospf_packet.c: Add missing param to zlog
621 * ospf_flood.c: remove unused vars
622
6232003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
624
625 * ospf_interface.c: fix incorrect memset
626
paul28a13842003-05-16 20:30:37 +00006272003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000628
629 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
630
6312003-04-03 David Watson <dwatson@eecs.umich.edu>
632
633 * ospf_lsa.c: byte order fix
634
paul07661cb2003-03-18 00:03:05 +00006352002-03-17 Amir Guindehi <amir@datacore.ch>
636
637 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
638 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
639 * ospfclient: OSPFAPI demonstration client.
640
6412003-01-23 Masahiko Endo <endo@suri.co.jp>
642
643 * ospf_ism.c: NSM event schedule bug fix.
644
6452002-10-30 Greg Troxel <gdt@ir.bbn.com>
646
647 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
648
paul718e3742002-12-13 20:15:29 +00006492002-10-23 endo@suri.co.jp (Masahiko Endo)
650
651 * ospf_opaque.c: Update Opaque LSA patch.
652
6532002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
654
655 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
656
6572002-10-23 Juris Kalnins <juris@mt.lv>
658
659 * ospf_interface.c (ospf_if_stream_unset): When write queue
660 becomes empty stop write timer.
661
6622002-10-10 Greg Troxel <gdt@ir.bbn.com>
663
664 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
665 conform to RFC.
666
6672002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
668
669 * zebra-0.93 released.
670
6712002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
672
673 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
674 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
675 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
676 Paul Jakma <paulj@alphyra.ie>.
677
678 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
679 by: juris@mt.lv.
680
6812002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
682
683 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
684
6852001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
688 OSPF interface information.
689 (ospf_delete_from_if): Likewise.
690
691 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
692
6932001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
694
695 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
696 is OSPF, do not unset redistribute flag.
697
6982001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
699
700 * zebra-0.92a released.
701
7022001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
703
704 * zebra-0.92 released.
705
7062001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
707
708 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
709 configuration display.
710
7112001-07-24 David Watson <dwatson@eecs.umich.edu>
712
713 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
714 check for an existing link before connecting the parent and child.
715 ospf_nexthop_calculation is also modified to check for duplicate
716 entries when copying from the parent. Finally, ospf_spf_next
717 removes duplicates when it merges two equal cost candidates.
718
7192001-07-23 itojun@iijlab.net
720
721 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
722 [zebra 8549].
723
7242001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
725
726 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
727 it work on OpenBSD.
728
7292001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * ospf_zebra.c (config_write_ospf_default_metric): Display
732 default-metric configuration.
733
7342001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
735
736 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
737
7382001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
739
740 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
741 crush.
742 (ospfIfMetricEntry): Likewise.
743
7442001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
747 Lin'Kova" <jen@stack.net>.
748
7492001-03-15 Gleb Natapov <gleb@nbase.co.il>
750
751 * ospf_interface.c (ip_ospf_network): Set interface parameter.
752 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
753
754 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
755
7562001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
759 (iph.ip_hl << 2) to iph.ip_len.
760
7612001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
764 Suggested by: David Watson <dwatson@eecs.umich.edu>.
765
766 * ospf_zebra.c (zebra_init): Remove zebra node.
767
768 * ospfd.c (ospf_area_range_set): Function name is changed from
769 ospf_ara_range_cmd.
770 (ospf_area_range_unset): New function which separated from DEFUN.
771 New commands are added:
772 "no area A.B.C.D range A.B.C.D/M advertise"
773 "no area <0-4294967295> range A.B.C.D/M advertise"
774 "no area A.B.C.D range A.B.C.D/M not-advertise"
775 "no area <0-4294967295> range A.B.C.D/M not-advertise"
776
777 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
778
7792001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
780
781 * ospf_network.c (ospf_if_add_allspfrouters): Use
782 setsockopt_multicast_ipv4.
783 (ospf_if_drop_allspfrouters): Likewise.
784
785 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
786 (ospf_network_lsa_install): Likewise.
787 (ospf_summary_lsa_install): Likewise.
788 (ospf_summary_asbr_lsa_install): Likewise.
789 (ospf_external_lsa_install): Likewise.
790 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
791 new one or not.
792
7932001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * ospf_zebra.c (ospf_interface_delete): Do not free interface
796 structure when ospfd receive interface delete message to support
797 pseudo interface.
798
7992001-02-01 Dick Glasspool <dick@ipinfusion.com>
800
801 * ospfd.c (area_range_notadvertise): Change area range "suppress"
802 command to "not-advertise".
803
804 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
805 1800 to 60.
806
807 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
808 updating the area-range, the lowest cost is now saved.
809
810 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
811 numbers rather than creating overflow during calculation.
812
8132001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * zebra-0.91 is released.
816
8172001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
820 NSM_SeqNumberMismatch is scheduled.
821 (ospf_ls_req): Free ls_upd when return from this function.
822 (ospf_ls_upd_timer): When update list is empty do not call
823 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
824 Endo).
825
8262001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
829 MaxAge. RFC2328 Section 14.
830 (ospf_maxage_lsa_remover): Call above function during removing
831 MaxAge LSA.
832
8332001-01-26 Dick Glasspool <dick@ipinfusion.com>
834
835 * ospf_flood.c (ospf_flood_through_as): Function is updated for
836 NSSA Translations now done at ospf_abr.c with no change in P-bit.
837
838 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
839 Addr.
840 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
841
842 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
843
844 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
845
846 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
847
848 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
849 OSPF_AS_NSSA_LSA.
850
851 * ospfd.c (data_injection): Function to inject LSA. This is
852 debugging command.
853
8542001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * ospf_route.c (ospf_route_match_same): Remove function.
857 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
858
859 * ospf_zebra.c (ospf_interface_address_delete): Add check for
860 oi->address. Suggested by Matthew Grant
861 <grantma@anathoth.gen.nz>.
862 (ospf_zebra_add): Remove function.
863 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
864
865 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
866
867 * ospf_zebra.c: Likewise.
868
8692001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * ospf_ase.c: Remove OLD_RIB part.
872
873 * ospf_route.c: Likewise.
874
875 * zebra-0.90 is released.
876
877 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
878 NetBSD.
879
8802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * ospf_route.c (ospf_route_delete): Use
883 ospf_zebra_delete_multipath.
884
8852001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
886
887 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
888 from ospf_if_free(). Rewrite whole procudure to support primary
889 address deletion.
890
891 * ospf_zebra.c (ospf_interface_address_delete): Add primary
892 address deletion process.
893
8942001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
897 treatment like FreeBSD.
898
8992001-01-09 endo@suri.co.jp (Masahiko Endo)
900
901 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
902 strips IP header size from receiving IP Packet. So we adjust
903 ip_len to whole IP packet size by adding IP header size.
904
9052001-01-08 endo@suri.co.jp (Masahiko Endo)
906
907 * ospf_network.c (ospf_serv_sock): When socket() is failed return
908 immediately.
909 (ospf_serv_sock): Close socket when it is not used.
910
911 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
912 defined.
913 (ospf_write): When bind is fined, close sock.
914
9152001-01-07 Gleb Natapov <gleb@nbase.co.il>
916
917 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
918 appears when you try to configure bandwidth on the ppp interface
919 that is not yet configured in ospfd.
920
9212001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
922
923 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
924 will print nexthops for AS-external routes.
925
926 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
927 ASE route under multipath environment.
928 (ospf_ase_compare_tables): Likewise.
929
9302001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
933
9342000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * ospf_route.c (ospf_route_install): Install multipath information
937 to zebra daemon.
938
939 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
940 multipath information to zebra daemon.
941
9422000-12-25 Dick Glasspool <dick@ipinfusion.com>
943
944 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
945 fail.
946 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
947 called.
948
949 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
950 leave Type-7 LSA at Lock Count = 2.
951
952 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
953 NSSA no P-bit off during Area flooding, but P-bit is turned off
954 for mulitple NSSA AS flooding.
955
956 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
957 Type-7 LSDB.
958
959 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
960 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
961 NSSA.
962
9632000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
964
965 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
966 found LSA and if the LSA is MAXAGE we should call refresh instead
967 of originate.
968
9692000-12-18 Dick Glasspool <dick@ipinfusion.com>
970
971 * ospf_abr.c: Removed redundant "...flood" in
972 announce_network_to_area(). Repaired nssa Unlock by using
973 discard.
974
975 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
976
977 * ospfd.c: Free up all data bases including NSSA.
978
979 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
980 discard_callback. Added routine to get ip addr from within the
981 ifp.
982
983 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
984
985 * ospf_lsa.h: Added prototype for the below. struct in_addr
986 ospf_get_ip_from_ifp (struct interface *ifp).
987
9882000-12-14 Gleb Natapov <gleb@nbase.co.il>
989
990 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
991 Now maximum packet length may be 65535 bytes (maximum IP packet
992 length).
993
994 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
995
996 * ospfd.c (config_write_network_area): Remove unnecessary area
997 lookup code.
998
9992000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1002
10032000-12-13 Gleb Natapov <gleb@nbase.co.il>
1004
1005 * ospfd.c (config_write_network_area): Fix bug in
1006 config_write_network_area function.
1007
10082000-12-12 Gleb Natapov <gleb@nbase.co.il>
1009
1010 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1011 LSA's origination and refreshment as same as other type of LSA.
1012
1013 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1014
1015 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1016
10172000-12-08 Dick Glasspool <dick@ipinfusion.com>
1018
1019 The bulk of NSSA changes are contained herein; This version will
1020 require manual setting of "always" for NSSA Translator, and will
1021 not perform aggregation yet.
1022
1023 * ospf_dump.c: "debug ospf nssa" is added.
1024
1025 * ospf_dump.h: Likewise.
1026
1027 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1028
1029 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1030 'never, candidate, always'. Change "suppress" to "not-advertise".
1031
1032 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1033 struct ospf.
1034
1035 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1036 from LOCAL_XLT
1037
1038 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1039 LOCAL_XLT
1040
1041 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1042 NSSA translator, then do it. Approve the global list, and flush
1043 any unapproved.
1044
1045 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1046 Type-5 resulted from a Local Type-7 translation; not used for
1047 flooding, but used for flushing.
1048
1049 * ospf_flood.c: New NSSA flooding.
1050
10512000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1052
1053 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1054 link data.
1055 (ospf_vl_set_security): Virtual link configuration with
1056 authentication.
1057 (ospf_vl_set_timers): Set timers for virtual link.
1058
1059 * New commands are added.
1060 "area A.B.C.D virtual-link A.B.C.D"
1061 "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>"
1062 "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"
1063 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1064 "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"
1065 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1066
1067 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1068 cryptographic sequence number treatment.
1069 (ospf_check_auth): OSPF input buffer is added to argument.
1070 (ospf_read): Save neighbor's cryptographic sequence number.
1071
1072 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1073 number when neighbor status is changed to NSM down.
1074
1075 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1076
1077 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1078 sequence number to neighbor structure.
1079
10802000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1083 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1084
10852000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1086
1087 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1088 interface.
1089 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1090 of the OSPF interface.
1091 (no_router_ospf): 'no router ospf' unregister redistribution
1092 requests from zebra.
1093
10942000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ospf_ism.c (ism_change_status): Increment status change number.
1097
1098 * ospf_interface.h (struct ospf_interface): Add new member for
1099 status change statistics.
1100
1101 * Makefile.am: Update dependencies.
1102
1103 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1104 (ospf_interface_delete): OSPF SNMP interface delete.
1105
1106 * ospf_snmp.h: New file is added.
1107
11082000-11-23 Dick Glasspool <dick@ipinfusion.com>
1109
1110 * ospfd.h: Add new ospf_area structure member for
1111 NSSATranslatorRole and NSSATranslator state.
1112
1113 * ospfd.c: Provided for eventual commands to specify NSSA
1114 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1115 decimal integer version of area-suppress.
1116
1117 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1118
1119 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1120 translator, advertise Nt bit.
1121
1122 * ospf_route.c: 1st version of "sh ip os border-routers".
1123
11242000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1125
1126 * ospfd.c (area_vlink): Virtual link can not configured in stub
1127 area.
1128
11292000-11-23 Gleb Natapov <gleb@nbase.co.il>
1130
1131 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1132 slave must resend its last Database Description packet in response
1133 to duplicate Database Description packets received from the
1134 master. For this reason the slave must wait RouterDeadInterval
1135 seconds before freeing the last Database Description packet.
1136 Reception of a Database Description packet from the master after
1137 this interval will generate a SeqNumberMismatch neighbor
1138 event. RFC2328 Section 10.8
1139 (ospf_make_db_desc): DD Master flag treatment.
1140
1141 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1142 nsm_change_status().
1143 (nsm_bad_ls_req): Likewise.
1144 (nsm_adj_ok): Likewise.
1145 (nsm_seq_number_mismatch): Likewise.
1146 (nsm_oneway_received): Likewise.
1147
1148 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1149 last_send_ts for timestemp when last Database Description packet
1150 was sent.
1151
1152 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1153 there. Call ospf_db_desc_resend() in any case.
1154
11552000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1156
1157 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1158 network (suppose you have only one router with interface priority
1159 0). It's router LSA does not contain the link information about
1160 this network.
1161
1162 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1163 interface from/to 0 ISM_NeighborChange event should be scheduled
1164 in order to elect new DR/BDR on the network.
1165
1166 * ospf_interface.c (ip_ospf_priority): Likewise.
1167
1168 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1169 retransmit list we need to check whether the present old LSA in
1170 retransmit list is not more recent than the new
1171 one.
1172
11732000-11-09 Dick Glasspool <dick@ipinfusion.com>
1174
1175 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1176 area. Any that exit the NSSA area are translated to type-5 LSA's.
1177 The instantiated image is restored after translation.
1178 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1179 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1180 removed.
1181 (ospf_ls_ack_send): Likewise.
1182
1183 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1184 local area. Otherwise they are allowed out the area to be
1185 translated by ospf_packet.c.
1186
1187 * ospf_lsa.c: Undo some previous changes for NSSA.
1188
1189 * ospf_lsdb.h: New access for type 7.
1190
11912000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * ospf_route.c (ospf_path_exist): New function to check nexthop
1194 and interface are in current OSPF path or not.
1195 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1196 when it is not there. Reported by Michael Rozhavsky
1197 <mrozhavsky@opticalaccess.com>
1198
11992000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1202 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1203 OSPF_DEBUG_DETAIL.
1204
12052000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1206
1207 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1208
12092000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1212 logging.
1213
12142000-11-06 Dick Glasspool <dick@ipinfusion.com>
1215
1216 * ospfd.h: Add ait_ntoa function prototype.
1217
1218 * ospfd.c (ait_ntoa): New function for displaying area ID and
1219 Stub/NSSA status.
1220 (show_ip_ospf_interface_sub): Use ait_ntoa.
1221 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1222 (show_ip_ospf_neighbor_detail_sub): Likewise.
1223
1224 * ospf_route.c (ospf_intra_route_add): Set external routing type
1225 to ospf route.
1226 (ospf_intra_add_router): Likewise.
1227 (ospf_intra_add_transit): Likewise.
1228 (ospf_intra_add_stub): Likewise.
1229 (ospf_add_discard_route): Likewise.
1230 (show_ip_ospf_route_network): Use ait_ntoa.
1231 (show_ip_ospf_route_network): Likewise.
1232 (show_ip_ospf_route_router): Likewise.
1233
1234 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1235 (show_lsa_detail_adv_router): Likewise.
1236 (show_ip_ospf_database_summary): Likewise.
1237
1238 * ospf_route.h (struct route_standard): Add new member
1239 external_routing.
1240
1241 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1242 route.
1243 (ospf_update_network_route): Likewise.
1244 (ospf_update_router_route): Likewise.
1245
12462000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1249 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1250
12512000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1254 Please specify "debug ospf event" for enable logging.
1255
1256 * ospf_ism.c: Do not extern debug flag varible. It is done by
1257 ospf_debug.h
1258 * ospf_asbr.c: Likewise.
1259 * ospf_lsa.c: Likewise.
1260 * ospf_nsm.c: Likewise.
1261 * ospf_zebra.c: Likewise.
1262
1263 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1264 is added.
1265
1266 * ospfd.c (router_ospf): Change logging from vty_out() to
1267 zlog_info().
1268 (ospf_area_stub_cmd): Likewise.
1269
1270 * ospf_dump.h: Extern term_debug flags.
1271 (OSPF_DEBUG_EVENT): Add new flag.
1272 (IS_DEBUG_OSPF_EVENT): Add new macro.
1273
12742000-11-03 Dick Glasspool <dick@ipinfusion.com>
1275
1276 * ospf_flood.c (ospf_process_self_originated_lsa):
1277 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1278 (ospf_flood): Type-5's have no change. Type-7's can be received,
1279 and will Flood the AS as Type-5's They will also flood the local
1280 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1281 during re-fresh will be converted back to Type-7's (if within an
1282 NSSA).
1283 (ospf_flood_through): Incoming Type-7's were allowed here if our
1284 neighbor was an NSSA. So Flood our area with the Type-7 and also
1285 if we are an ABR, flood thru AS as Type-5.
1286
1287 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1288 area and other area.
1289
1290 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1291 exists in DD packet, make it sure that this area is not stub.
1292 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1293 to NULL.
1294 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1295 then discard the lsa. If the LSA is NSSA LSA and the area is not
1296 NSSA then discard the lsa.
1297
12982000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1301 is not properly set when interface comes up.
1302
13032000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1306
13072000-11-01 Dick Glasspool <dick@ipinfusion.com>
1308
1309 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1310 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1311
1312 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1313 string.
1314
13152000-10-31 Dick Glasspool <dick@ipinfusion.com>
1316
1317 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1318
1319 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1320 function is added. ALIASES which have "show ip ospf database
1321 nssa-external" is added.
1322 (show_ip_ospf_border_routers): New command "show ip ospf
1323 border-routers" is added.
1324
13252000-10-30 Dick Glasspool <dick@ipinfusion.com>
1326
1327 * ospfd.c (router_ospf): NSSA Enabled message is added for
1328 testing.
1329 (ospf_area_type_set): Are type set for NSSA area.
1330 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1331 and summary information. If NSSA is enabled pass the information
1332 to ospf_area_type_set().
1333 (area_nssa): New commands are added:
1334 "area A.B.C.D nssa"
1335 "area <0-4294967295> nssa"
1336 "area A.B.C.D nssa no-summary"
1337 "area <0-4294967295> nssa no-summary"
1338 (ospf_no_area_stub_cmd): Special translation of no_summary into
1339 NSSA and summary information. If external_routing is
1340 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1341 OSPF_AREA_DEFAULT).
1342 (show_ip_ospf_area): Display NSSA status.
1343 (config_write_ospf_area): Show NSSA configuration.
1344
1345 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1346 on and E is off.
1347
13482000-10-26 Gleb Natapov <gleb@nbase.co.il>
1349
1350 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1351 those routers that are fully adjacent to the Designated Router;
1352 each fully adjacent router is identified by its OSPF Router ID.
1353 The Designated Router includes itself in this list. RFC2328,
1354 Section 12.4.2.
1355
13562000-10-23 Jochen Friedrich <jochen@scram.de>
1357
1358 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1359 it is registered. So those variables must be static.
1360
13612000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1362
1363 * ospfd.c: Add area_default_cost_decimal_cmd and
1364 no_area_default_cost_decimal_cmd alias.
1365
13662000-10-05 Gleb Natapov <gleb@nbase.co.il>
1367
1368 * ospfd.c (ospf_network_new): Fix setting area format.
1369 (no_router_ospf): Check area existance when calling
1370 ospf_interface_down().
1371
1372 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1373 default route.
1374
13752000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * zebra-0.89 is released.
1378
13792000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1382
1383 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1384 address.
1385
13862000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1387
1388 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1389
13902000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1393 byte order.
1394
13952000-09-25 Toshiaki Takada <takada@zebra.org>
1396
1397 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1398 Add CISCO compatible command.
1399
14002000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1403 area range lookup in OSPF-MIB.
1404 (ospf_area_range_lookup_next): Likewise.
1405
14062000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1409 area structure.
1410
1411 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1412 EXTERNAL_INFO(type).
1413
1414 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1415 ospf_vl_data_free().
1416
1417 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1418 when ospf_vl_shutdown is called.
1419 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1420 interface's thread.
1421
14222000-09-21 Gleb Natapov <gleb@nbase.co.il>
1423
1424 * ospf_lsa.c: New implementation of OSPF refresh.
1425
14262000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1429
14302000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1433
14342000-09-18 Gleb Natapov <gleb@nbase.co.il>
1435
1436 * ospf_route.h (route_standard): Change member from `struct area'
1437 to area_id.
1438
1439 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1440 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1441 (ospf_abr_process_router_rt):
1442 * ospf_ase.c (ospf_find_asbr_route),
1443 (ospf_find_asbr_router_through_area),
1444 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1445 (process_summary_lsa), (ospf_update_network_route),
1446 (ospf_update_router_route):
1447 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1448 (ospf_intra_add_transit), (ospf_intra_add_stub),
1449 (ospf_route_table_dump), (show_ip_ospf_route_network),
1450 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1451 (ospf_prune_unreachable_routers):
1452 * ospf_spf.c (ospf_rtrs_print):
1453 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1454
14552000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1458 with ifdef.
1459
14602000-09-13 Gleb Natapov <gleb@nbase.co.il>
1461
1462 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1463
1464 * ospf_network.c (ospf_serv_sock_init): Add socket option
1465 SO_BINDTODEVICE on read socket.
1466
1467 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1468 not match.
1469
1470 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1471 (ospf_area_add_if): New function added.
1472
14732000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1476 count.
1477
1478 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1479 starting SPF calculation.
1480
1481 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1482
14832000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1486 ID.
1487
1488 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1489 lsa_originate_count.
1490 (ospf_network_lsa_originate): Likewise.
1491 (ospf_summary_lsa_originate): Likewise.
1492 (ospf_summary_asbr_lsa_originate): Likewise.
1493 (ospf_external_lsa_originate): Likewise.
1494
14952000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1498 syntax is IpAddress.
1499 (ospf_admin_stat): New function for OSPF administrative status
1500 check.
1501
15022000-09-10 Jochen Friedrich <jochen@scram.de>
1503
1504 * ospf_snmp.c: Implement OSPF MIB skeleton.
1505
15062000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * ospf_snmp.c: New file is added.
1509
15102000-09-07 David Lipovkov <davidl@nbase.co.il>
1511
1512 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1513 treatment.
1514
1515 * ospf_interface.c (interface_config_write): Likewise.
1516
15172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * zebra-0.88 is released.
1520
15212000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1522
1523 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1524 when Area is removed.
1525
15262000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1529 (ZEBRA_ROUTE_CONNECT).
1530 (no_network_area): Likewise.
1531
15322000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * ospfd.h (struct ospf): Add distance_table and
1535 distance_{all,intra,inter,external}.
1536
1537 * ospf_zebra.c: Add OSPF distance related functions.
1538
15392000-08-15 Gleb Natapov <gleb@nbase.co.il>
1540
1541 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1542
1543 * ospf_lsa.c (ospf_default_external_info),
1544 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1545 New function added.
1546
1547 * ospf_zebra.c
1548 (ospf_default_information_originate_metric_type_routemap),
1549 (ospf_default_information_originate_always_metric_type_routemap):
1550 Change name and add route-map function.
1551 (ospf_default_information_originate_metric_routemap),
1552 (ospf_default_information_originate_routemap),
1553 (ospf_default_information_originate_type_metric_routemap):
1554 New DEFUN added.
1555
15562000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1559 restore size from two octet to four.
1560
15612000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1562
1563 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1564 AS-external-LSA in 16.6 of RFC2328.
1565
15662000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1567
1568 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1569 calculation algorithm.
1570
1571 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1572
15732000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1574
1575 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1576 AS-external-LSAs.
1577
15782000-08-10 Toshiaki Takada <takada@zebra.org>
1579
1580 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1581 `auto-cost reference-bandwidth' OSPF router command added.
1582
15832000-08-08 Gleb Natapov <gleb@nbase.co.il>
1584
1585 * ospf_routemap.c (ospf_route_map_update): New function added.
1586 Add route-map event hook.
1587
15882000-08-08 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1591 prefix is connected route on OSPF enabled interface, suppress to
1592 announce it.
1593
15942000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1595
1596 * ospf_interface.c (ospf_if_get_output_cost):
1597 New function added. Handle bandwidth parameter for cost
1598 calculation.
1599
16002000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1601
1602 * ospf_interface.c (interface_config_write): Show interface
1603 configuration regardless interface is down.
1604
1605 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1606 route calculate function.
1607
16082000-08-08 Gleb Natapov <gleb@nbase.co.il>
1609
1610 * ospf_routemap.c: New file added.
1611
1612 * ospf_asbr.c (ospf_reset_route_map_set_values),
1613 (ospf_route_map_set_compare): New function added.
1614
1615 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1616 with AS-external-LSA.
1617
16182000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1621 ospf_zebra_add as metric.
1622 (ospf_ase_calculate_route_add): Likewise.
1623
1624 * ospf_route.c (ospf_route_install): Pass or->cost to
1625 ospf_zebra_add as metric.
1626
1627 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1628 (ospf_zebra_delete): Likewise.
1629
16302000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1631
1632 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1633 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1634 link.
1635
16362000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1637
1638 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1639 `show ip ospf'.
1640
1641 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1642 Point-to-Point interface.
1643
16442000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1645
1646 * ospf_flood.c (ospf_process_self_originated_lsa):
1647 Make sure to clear LSA->param (redistributed external information)
1648 before refreshment.
1649
16502000-07-27 Gleb Natapov <gleb@nbase.co.il>
1651
1652 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1653 (refresh_age_diff): New defun added. Refresher related parameter
1654 can be configurable.
1655
16562000-07-27 Akihiro Mizutani <mizutani@dml.com>
1657
1658 * ospf_interface.c (interface_config_write): Print `description'
1659 config directive to work.
1660
16612000-07-24 Akihiro Mizutani <mizutani@dml.com>
1662
1663 * ospf_interface.c (ospf_if_init): Use install_default for
1664 INTERFACE_NODE.
1665
16662000-07-24 Gleb Natapov <gleb@nbase.co.il>
1667
1668 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1669 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1670 This make sending always as many LS update/Ack combined in one ospf
1671 packet.
1672
16732000-07-24 Gleb Natapov <gleb@nbase.co.il>
1674
1675 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1676 LSA is AS-external-LSA.
1677
1678 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1679
16802000-07-21 Toshiaki Takada <takada@zebra.org>
1681
1682 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1683 `default-information originate'. Fix some default originate
1684 related functions.
1685
16862000-07-12 Toshiaki Takada <takada@zebra.org>
1687
1688 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1689
16902000-07-12 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_lsa.c (show_ip_ospf_database_router),
1693 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1694 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1695 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1696 (show_any_lsa_self): Functions removed.
1697
1698 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1699 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1700 New functions added. Replace above functions.
1701
1702 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1703 Functions removed.
1704 (show_ip_ospf_database_summary): New functions added. Replace
1705 above functions.
1706
1707 (show_ip_ospf_database_cmd): DEFUN rearranged.
1708 (show_ip_ospf_database_type_id_cmd),
1709 (show_ip_ospf_database_type_id_adv_router_cmd),
1710 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1711 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1712 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1713
17142000-07-11 Toshiaki Takada <takada@zebra.org>
1715
1716 * ospf_asbr.c (ospf_external_info_new),
1717 (ospf_external_info_free): New functions added.
1718
1719 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1720 origination parameter for external-LSA.
1721 Remove member `redistribute'.
1722
1723 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1724 command executed, metric and metric-type values are overridden.
1725 If one of those is changed refresh AS-external-LSAs for appropriate
1726 type.
1727
17282000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1729
1730 * ospf_lsa.c (ospf_summary_lsa_refresh),
1731 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1732
1733 * ospf_abr.c (set_metric): New function added.
1734
17352000-07-07 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1738 (ospf_default_information_originate_type_metric): New defun added.
1739 Metic and Metric type can be set to default route.
1740 (ospf_default_information_originate_always_metric_type):
1741 (ospf_default_information_originate_always_type_metric):
1742 New defun added. Metric and Metric type can be set to default
1743 always route.
1744
1745 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1746 New defun added.
1747
17482000-07-06 Gleb Natapov <gleb@nbase.co.il>
1749
1750 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1751 on the same interface the LSA was received from.
1752
17532000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1754
1755 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1756 command with `write mem'.
1757
1758 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1759
1760 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1761 zebra interface delete event.
1762
17632000-07-06 Toshiaki Takada <takada@zebra.org>
1764
1765 * ospf_zebra.c (ospf_default_information_originate),
1766 (ospf_default_information_originate_always): New DEFUN added.
1767
17682000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1769
1770 * ospf_route.c (ospf_terminate): Make sure to remove external route
1771 when SIGINT received.
1772
17732000-07-03 Gleb Natapov <gleb@nbase.co.il>
1774
1775 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1776 many structure with `no router ospf'.
1777
17782000-06-30 Gleb Natapov <gleb@nbase.co.il>
1779
1780 * ospf_neighbor.c (ospf_nbr_new),
1781 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1782 when neighbor enters Exchange state.
1783
17842000-06-29 Gleb Natapov <gleb@nbase.co.il>
1785
1786 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1787 ospf_packet.c (ospf_db_desc_proc):
1788 Do not cancel DD retransmit timer when Master.
1789
17902000-06-29 Gleb Natapov <gleb@nbase.co.il>
1791
1792 * ospf_abr.c (ospf_abr_announce_network_to_area),
1793 (ospf_abr_announce_rtr_to_area)
1794 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1795 ospf_flood.c (ospf_process_self_originated_lsa),
1796 (ospf_flood_through_area), (ospf_ls_request_delete),
1797 ospf_interface.c (ospf_if_free),
1798 ospf_ism.c (ism_change_status),
1799 ospf_lsa.c (ospf_router_lsa_update_timer),
1800 (ospf_router_lsa_install), (ospf_network_lsa_install),
1801 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1802 (ospf_schedule_lsa_flood_area),
1803 ospf_nsm.c (nsm_change_status),
1804 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1805 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1806
1807 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1808
1809 * ospf_lsa.c (ospf_discard_from_db): New function added.
1810
18112000-06-26 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospfd.h (ospf): struct member `external_lsa' name changed to
1814 `lsdb'.
1815
18162000-06-26 Toshiaki Takada <takada@zebra.org>
1817
1818 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1819 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1820 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1821 Functions re-arranged.
1822
1823 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1824
18252000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1826
1827 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1828 verification of LS type.
1829
18302000-06-20 Gleb Natapov <gleb@nbase.co.il>
1831
1832 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1833 whether rn->info is NULL.
1834
18352000-06-20 Toshiaki Takada <takada@zebra.org>
1836
1837 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1838 DR and Backup correctly with `show ip ospf interface' command.
1839
18402000-06-20 Toshiaki Takada <takada@zebra.org>
1841
1842 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1843 (ospf_lsa_discard): These functions are used for avoiding
1844 unexpected reference to freed LSAs.
1845
18462000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1849 warning.
1850
18512000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1854
18552000-06-12 Toshiaki Takada <takada@zebra.org>
1856
1857 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1858 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1859 Fix core dump.
1860
18612000-06-10 Toshiaki Takada <takada@zebra.org>
1862
1863 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1864 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1865 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1866 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1867 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1868 removed for migration to new_lsdb.
1869
1870 * ospf_lsa.c (ospf_summary_lsa_install),
1871 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1872 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1873 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1874 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1875 (ospf_get_free_id_for_prefix): Funcitions removed.
1876
18772000-06-09 Gleb Natapov <gleb@nbase.co.il>
1878
1879 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1880
1881 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1882 (ospf_hello): Always copy router-ID when hello is received.
1883
18842000-06-08 Gleb Natapov <gleb@nbase.co.il>
1885
1886 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1887 ospf_area.
1888
18892000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1890
1891 * ospf_ase.c (ospf_asbr_route_same): New function added.
1892 This function makes sure external route calculation more
1893 precisely.
1894
18952000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1896
1897 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1898 network-LSA deletion instead of using ospf_lsdb_delete.
1899 Also cancel network-LSA origination timer.
1900
19012000-06-07 Levi Harper <lharper@kennedytech.com>
1902
1903 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1904 goes down.
1905
19062000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1909 avoid ambiguous else.
1910
1911 * ospf_flood.c (ospf_external_info_check): Likewise.
1912
19132000-06-05 Toshiaki Takada <takada@zebra.org>
1914
1915 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1916
19172000-06-04 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospf_zebra.c (ospf_default_information_originate),
1920 (no_ospf_default_information_originate): New DEFUN added.
1921
19222000-06-03 Toshiaki Takada <takada@zebra.org>
1923
1924 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1925 ospf_lsa.h to ospf_asbr.h.
1926
1927 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1928 (ospf_external_info_delete): Function moved from ospf_lsa.c
1929 to ospf_asbr.c.
1930
19312000-06-03 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospf_flood.c (ospf_external_info_check): New function added.
1934 (ospf_process_self_orignated_lsa): Make sure to flush
1935 self-originated AS-external-LSA, when router reboot and no longer
1936 originate those AS-external-LSA.
1937
19382000-06-02 Toshiaki Takada <takada@zebra.org>
1939
1940 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1941 socket option.
1942
1943 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1944 unicast destination packets.
1945
19462000-06-02 Toshiaki Takada <takada@zebra.org>
1947
1948 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1949 specified LSA matches.
1950
19512000-06-02 Gleb Natapov <gleb@nbase.co.il>
1952
1953 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1954 socket option.
1955
19562000-06-01 Akihiro Mizutani <mizutani@dml.com>
1957
1958 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1959 Replace string `OSPF information\n' with OSPF_STR.
1960
19612000-06-01 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1964 ospf_lsdb.
1965
19662000-06-01 Toshiaki Takada <takada@zebra.org>
1967
1968 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1969 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1970 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1971 (term_debug_ospf_packet), (term_debug_ospf_event),
1972 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1973 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1974 variable to use for debug option flags.
1975
1976 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1977 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1978 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1979 flags.
1980
1981 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1982 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1983 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1984 (IS_CONF_DEBUG_OSPF): New Macro added.
1985
19862000-05-31 Toshiaki Takada <takada@zebra.org>
1987
1988 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1989 Currently this command is used for only debugging.
1990
1991 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1992 for network-LSA when DR has no full neighbors.
1993
1994 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1995
19962000-05-30 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1999 maxage_lsa_remover when LSA is replaced.
2000
20012000-05-25 Gleb Natapov <gleb@nbase.co.il>
2002
2003 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2004 `struct ospf_area' to remove LSA from Link State retransmission list
2005 of neighbor from only one Area.
2006
20072000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2008
2009 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2010 overriting old LSA with new LSA.
2011
20122000-05-24 Gleb Natapov <gleb@nbase.co.il>
2013
2014 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2015 size calculation.
2016
20172000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2018
2019 * ospf_route.c (ospf_intra_add_stub):
2020 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2021 value instead of u_int16_t.
2022
20232000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2024
2025 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2026 equal cost path calculation.
2027
20282000-05-21 Toshiaki Takada <takada@zebra.org>
2029
2030 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2031 Make sure, when rotuer route is deleted, related external routes
2032 are also deleted.
2033
20342000-05-20 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2037 and set fd to -1.
2038
20392000-05-16 Toshiaki Takada <takada@zebra.org>
2040
2041 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2042 Functions removed.
2043
2044 * ospfd.h (EXTERNAL_INFO): Macro added.
2045 Substitute `ospf_top->external_info[type]' with it.
2046
20472000-05-16 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2050
20512000-05-14 Gleb Natapov <gleb@nbase.co.il>
2052
2053 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2054 * ospf_lsdb.c (new_lsdb_insert)
2055 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2056
20572000-05-14 Gleb Natapov <gleb@nbase.co.il>
2058
2059 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2060 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2061
2062 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2063
20642000-05-13 Toshiaki Takada <takada@zebra.org>
2065
2066 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2067 time_t to struct timeval.
2068 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2069 (tv_sub), (tv_cmp): timeval utillity functions added.
2070
20712000-05-12 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2074 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2075 this function.
2076 router-LSA refresh timer related stuff is re-organized.
2077
20782000-05-10 Gleb Natapov <gleb@nbase.co.il>
2079
2080 * ospf_interface.c (ospf_vl_set_params):
2081 * ospf_packet.c (ospf_check_network_mask):
2082 * ospf_spf.[ch] (ospf_spf_next):
2083 Remove field address from `struct vertex', and search for peer
2084 address of virtual link in function `ospf_vl_set_params' instead.
2085
20862000-05-10 Gleb Natapov <gleb@nbase.co.il>
2087
2088 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2089
20902000-05-08 Thomas Molkenbur <tmo@datus.com>
2091
2092 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2093 with ospf_stream_dup() to fix memory leak.
2094
20952000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2096
2097 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2098 LSA update without DROther.
2099
21002000-05-04 Gleb Natapov <gleb@nbase.co.il>
2101
2102 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2103
21042000-05-03 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2107 instead linked-list.
2108 (ospf_db_summary_count), (ospf_db_summary_isempty):
2109 New function added.
2110
2111 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2112
21132000-05-02 Gleb Natapov <gleb@nbase.co.il>
2114
2115 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2116 not needed any more, then free them.
2117
21182000-05-02 Toshiaki Takada <takada@zebra.org>
2119
2120 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2121 SPF calculation timers related stuff is rearranged.
2122
2123 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2124 SPF timer is scheduled by SPF calculation delay and holdtime
2125 configuration variable.
2126
2127 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2128 forwarding address when nexthop learned by other protocols is
2129 in the OSPF domain.
2130
2131 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2132 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2133 ALIASes.
2134
21352000-05-01 Toshiaki Takada <takada@zebra.org>
2136
2137 * ospf_flood.c (ospf_ls_retransmit_count),
2138 (ospf_ls_retransmit_isempty): New function added.
2139
2140 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2141 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2142 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2143 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2144 new_lsdb.
2145
21462000-04-29 Toshiaki Takada <takada@zebra.org>
2147
2148 * ospfd.c (no_network_area): Add check Area-ID whether specified
2149 Area-ID with prefix matches config.
2150
21512000-04-27 Toshiaki Takada <takada@zebra.org>
2152
2153 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2154 remaining withdrawn routes on zebra.
2155
21562000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2157
2158 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2159 (ospf_nsm_event): Fix network-LSA re-origination problem.
2160
21612000-04-24 Toshiaki Takada <takada@zebra.org>
2162
2163 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2164 with DD retransmission.
2165
2166 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2167 a neighbor disappears.
2168
21692000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2170
2171 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2172 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2173 flag to new LSA. when summary-LSA is reoriginatd.
2174
2175 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2176 procedure. Change the condition of interface selection.
2177
21782000-04-21 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2181 occurs.
2182
2183 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2184 `show ip ospf neighbor' related commands are re-arranged.
2185
21862000-04-20 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospf_dump.c (debug_ospf_zebra): New defun added.
2189 Suppress zebra related debug information.
2190
21912000-04-19 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_zebra.c (ospf_distribute_list_update_timer),
2194 (ospf_distribute_list_update), (ospf_filter_update):
2195 New function added. Re-organize `distribute-list' router ospf
2196 command.
2197
21982000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2199
2200 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2201
22022000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2203
2204 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2205 interface transmit_delay.
2206
22072000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2208
2209 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2210 Add to schedule router_lsa origination when the interface cost changes.
2211
22122000-04-12 Toshiaki Takada <takada@zebra.org>
2213
2214 * ospf_lsa.c (ospf_refresher_register_lsa),
2215 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2216
2217 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2218
22192000-03-29 Toshiaki Takada <takada@zebra.org>
2220
2221 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2222
22232000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2224
2225 * ospf_lsa.c (ospf_network_lsa):
2226 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2227 in stub network.
2228
22292000-03-28 Toshiaki Takada <takada@zebra.org>
2230
2231 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2232 (nsm_oneway_received): Fix bug of NSM state flapping between
2233 ExStart and Exchange.
2234
22352000-03-28 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2238 change u_int8_t to u_char.
2239
22402000-03-27 Toshiaki Takada <takada@zebra.org>
2241
2242 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2243
22442000-03-27 Toshiaki Takada <takada@zebra.org>
2245
2246 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2247
22482000-03-26 Love <lha@s3.kth.se>
2249
2250 * ospf_packet.c (ospf_write): Chack result of sendto().
2251
22522000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2253
2254 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2255
22562000-03-23 Libor Pechacek <farco@clnet.cz>
2257
2258 * ospf_lsa.c (ospf_network_lsa)
2259 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2260 unallocated memory.
2261
22622000-03-23 Toshiaki Takada <takada@zebra.org>
2263
2264 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2265 `area A.B.C.D authentication'.
2266
22672000-03-22 Toshiaki Takada <takada@zebra.org>
2268
2269 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2270 Suppress all zlog related to LSAs with this config option.
2271
22722000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2275
22762000-03-21 Toshiaki Takada <takada@zebra.org>
2277
2278 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2279 Fix bug of memory leak about linklist.
2280
2281 * ospf_flood.c (ospf_flood_through_area): Likewise.
2282
22832000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2284
2285 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2286 to identify LSA uniquely. This fix routes lost.
2287
22882000-03-18 Toshiaki Takada <takada@zebra.org>
2289
2290 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2291 routing table.
2292
22932000-03-17 Alex Zinin <zinin@amt.ru>
2294
2295 * ospf_spf.[ch]: Bug fix.
2296 The 2nd stage of Dijkstra could consider one vertex
2297 more than once if there is more than one link
2298 between the routers, thus adding extra CPU overhead
2299 and extra next-hops.
2300 Fixed.
2301
23022000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2303
2304 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2305
23062000-03-14 Toshiaki Takada <takada@zebra.org>
2307
2308 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2309 ospf_path. Actually ignore merging ospf_route with completely same
2310 paths.
2311
23122000-03-12 Toshiaki Takada <takada@zebra.org>
2313
2314 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2315 external route tag byte order.
2316
23172000-03-11 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2320
23212000-03-09 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospf_lsa.c (ospf_external_lsa_install),
2324 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2325 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2326 LSDB of AS-external-LSAs instead of ospf_lsdb.
2327
2328 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2329 Use for assigning Unique Link State ID instead of
2330 ospf_get_free_id_for_prefix().
2331
23322000-03-09 Toshiaki Takada <takada@zebra.org>
2333
2334 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2335 fault reported by George Bonser <george@siteROCK.com>.
2336
23372000-03-07 Libor Pechacek <farco@clnet.cz>
2338
2339 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2340
23412000-03-06 Toshiaki Takada <takada@zebra.org>
2342
2343 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2344
23452000-03-02 Alex Zinin <zinin@amt.ru>
2346 * ospfd.h, ospf_ia.h
2347 New Shortcut ABR code. Now area's flag can be configured
2348 with Default, Enable, and Disable values.
2349 More info will be in the new ver of I-D soon (see IETF web).
2350
23512000-02-25 Toshiaki Takada <takada@zebra.org>
2352
2353 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2354 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2355 (ospf_external_lsa_originate_from_queue): New function added.
2356 (ospf_external_lsa): Function removed.
2357
2358 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2359 when listen a route from Zebra, instead creating external route.
2360
2361 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2362 (ospf_asbr_route_add_queue_lsa),
2363 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2364 Functions removed.
2365
2366 * ospf_ase.c (process_ase_lsa): Function will not be used.
2367 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2368 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2369 process_ase_lsa () is separated to these functions.
2370
2371 OSPF AS-external-LSA origination is whole re-organized.
2372
23732000-02-18 Toshiaki Takada <takada@zebra.org>
2374
2375 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2376
2377 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2378 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2379 memory leak.
2380
23812000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2384 checksum after change Advertised Router field.
2385
23862000-02-09 Toshiaki Takada <takada@zebra.org>
2387
2388 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2389
23902000-02-08 Toshiaki Takada <takada@zebra.org>
2391
2392 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2393 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2394 Router ID is chosen from all of eligible interface addresses even if
2395 it is not enable to OSPF.
2396
23972000-02-08 Toshiaki Takada <takada@zebra.org>
2398
2399 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2400 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2401 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2402 waited to install to LSDB.
2403 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2404
24052000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2406
2407 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2408 in the ACK before deleting.
2409
2410 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2411 and no shutdown of the interface.
2412
24132000-01-31 Toshiaki Takada <takada@zebra.org>
2414
2415 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2416 packets respond to a Link State Request packet.
2417
2418 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2419
2420 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2421 is not configured and set virtual-link to no-backbone area,
2422 bug fixed.
2423
24242000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2427 LS Request LSA.
2428
2429 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2430 treatment. That should be done in OSPF flooding procedure.
2431
2432 * ospf_flood.c (ospf_flood_through_area): Enclose
2433 ospf_check_nbr_loding inside if-else close.
2434
24352000-01-31 Toshiaki Takada <takada@zebra.org>
2436
2437 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2438
24392000-01-29 Toshiaki Takada <takada@zebra.org>
2440
2441 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2442
24432000-01-28 Toshiaki Takada <takada@zebra.org>
2444
2445 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2446
24472000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2448
2449 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2450 removing LSA from nbr->db_summary.
2451
24522000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2453
2454 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2455 destination when the link is point-to-point.
2456 (ospf_ls_ack_send_delayed): Likewise.
2457
24582000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2461 pointer lookup after the node is freed.
2462
24632000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2466 external route, use ospf_top->external_self.
2467
24682000-01-27 Toshiaki Takada <takada@zebra.org>
2469
2470 * ospf_lsa.c (ospf_forward_address_get): New function added.
2471
2472 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2473 only when it should be replaced.
2474
24752000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2478
2479 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2480 ospf_zlog value.
2481
2482 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2483 change. Self originated LSA is freed but not deleted from lsdb.
2484
24852000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * ospf_ism.c (ism_interface_down): Don't use router_id for
2488 detecting self neighbor structure. Instead of that compare
2489 pointer itself.
2490
2491 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2492 is deleted.
2493 (ospf_nbr_free): Free last send packet.
2494
2495 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2496 Instead of that src is introduced.
2497
2498 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2499
25002000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * ospfd.c: Change part of passive interface implementation. For
2503 passive interface just disabling sending/receiving Hello on the
2504 interface.
2505
25062000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2507
2508 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2509 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2510 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2511 * ospfd.c (passive_interface): New command passive-interface is
2512 added.
2513 (ospf_config_write): Print passive interface.
2514
25152000-01-15 Toshiaki Takada <takada@zebra.org>
2516
2517 * ospf_interface.h (crypt_key): New struct added to store
2518 multiple cryptographic autheitication keys.
2519 (ospf_interface): struct changed.
2520
2521 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2522 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2523
2524 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2525 multiple cryptographic authentication keys.
2526
25272000-01-14 Toshiaki Takada <takada@zebra.org>
2528
2529 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2530 ip_ospf_* ().
2531 Old notation `ospf *' still remains backward compatibility.
2532
25331999-12-29 Alex Zinin <zinin@amt.ru>
2534 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2535 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2536 int goes down, also check DD flags correctly (bug fix)
2537
25381999-12-28 Alex Zinin <zinin@amt.ru>
2539 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2540
25411999-12-23 Alex Zinin <zinin@amt.ru>
2542 * added RFC1583Compatibility flag
2543 * added dynamic interface up/down functionality
2544
25451999-11-19 Toshiaki Takada <takada@zebra.org>
2546
2547 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2548 for NSM state change statistics.
2549
25501999-11-19 Toshiaki Takada <takada@zebra.org>
2551
2552 * ospfd.c (show_ip_ospf_neighbor_detail),
2553 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2554
25551999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2558 lsa->refresh_list.
2559
25601999-11-11 Toshiaki Takada <takada@zebra.org>
2561
2562 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2563 This macro is expanded to ospf_examine_summaries ()
2564 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2565 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2566 This macro is expanded to ospf_examine_transit_summaries ()
2567 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2568
25691999-11-11 Toshiaki Takada <takada@zebra.org>
2570
2571 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2572 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2573 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2574 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2575 (ospf_find_self_external_lsa_by_prefix): Changed to
2576 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2577
25781999-11-11 Toshiaki Takada <takada@zebra.org>
2579
2580 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2581 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2582 combined.
2583 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2584 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2585 combined.
2586
25871999-11-10 Toshiaki Takada <takada@zebra.org>
2588
2589 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2590 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2591
25921999-11-01 Alex Zinin <zinin@amt.ru>
2593 * ospf_packet.c
2594 some correction to LSU processing
2595
2596 * ospf_lsa.c ospfd.h
2597 randomize initial LSA refreshment interval
2598 and limit the size of LSA-group to 10
2599 to let randomization work more effectively.
2600
26011999-10-31 Alex Zinin <zinin@amt.ru>
2602 * ospf_interface.c
2603 cancel t_network_lsa_self
2604 when freeing int structure
2605
2606 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2607 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2608
2609 Summary and ASE LSA refreshment functions
2610 added---LSA refreshment is paced to 70 LSAs
2611 per sec to avoid link overflow. Refreshment events
2612 are further randomized within a 10 sec interval
2613 to avoid syncing.
2614
2615 Also the sigfault of memcmp() in ospf_lsa_is_different()
2616 is fixed.
2617
26181999-10-30 Alex Zinin <zinin@amt.ru>
2619 * ospf_nsm.c
2620 Fix the bug where MAX_AGE LSAs
2621 are included into the DB summary.
2622
2623 * ospf_interface.c
2624 allocate 2*MTU input buffer instead of just MTU
2625 for the cases when the other router mistakenly
2626 sends larger packets thus causing fragmentation, etc.
2627
2628 * ospf_nsm.c
2629 in nsm_reset_nbr() lists should be freed
2630 not when they are empty.
2631
26321999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2635 check inside of if (ospf_top).
2636
26371999-10-29 Alex Zinin <zinin@amt.ru>
2638 * ospf_lsa.c ospf_lsdb.c :
2639 add assertion in lsa and lsa->data alloc functions,
2640 as well as in lsdb_add for new->data
2641
2642 * ospf_lsdb.c: free hash table correctly
2643
26441999-10-28 John Capo <jc@irbs.com>
2645
2646 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2647 calculation
2648
26491999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2652
2653 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2654
26551999-10-27 Alex Zinin <zinin@amt.ru>
2656 * ospfd, ospf_zebra, ospf_abr
2657 "area import-list" command is added.
2658 This command allows to filter the inter-area routes
2659 injected into an area. Access list hook function
2660 extended to invalidate area exp/imp lists.
2661
26621999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2663
2664 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2665 on an OSPF interface.
2666
26671999-10-19 Jordan Mendelson <jordy@wserv.com>
2668
2669 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2670 in ospf_ls_retransmit_lookup ().
2671
26721999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2673
2674 * ospf_route.c: Workaround about installation of OSPF routes into
2675 the zebra daemon. Add checking of existance routes. Free
2676 ospf_top->old_table if it exists.
2677
26781999-10-15 Jordan Mendelson <jordy@wserv.com>
2679
2680 * Add support for MD5 authentication.
2681
26821999-10-12 Alex Zinin <zinin@amt.ru>
2683 * ospfd.c, ospfd.h, ospf_abr.c:
2684 a new command "area export-list" was added, it allows
2685 the admin. to control which intra-area routes are
2686 announced to other areas by the ABR
2687
26881999-10-12 Alex Zinin <zinin@amt.ru>
2689 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2690 when "no redistribute" is used after a distribute list
2691 denying some networks was used
2692
26931999-10-05 Toshiaki Takada <takada@zebra.org>
2694
2695 * ospf_route.c (ospf_path_dup): New function added.
2696
26971999-10-05 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospf_interface.[ch]: Some of VL related funciton name changed.
2700
27011999-09-27 Alex Zinin <zinin@amt.ru>
2702
2703 * ospf_zebra.c: Distribute-list functionality added
2704
27051999-09-27 Toshiaki Takada <takada@zebra.org>
2706
2707 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2708 instance exists.
2709
27101999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2711
2712 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2713 instead of node->next. Reported by Hiroki Ishibashi
2714 <ishibasi@dcd.abk.nec.co.jp>.
2715
2716 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2717 or not.
2718
27191999-09-23 Alex Zinin <zinin@amt.ru>
2720
2721 * stub area support added
2722
27231999-09-23 Alex Zinin <zinin@amt.ru>
2724
2725 * fwd_addr in ASE-LSAs is now set correctly
2726 * ASE routing changed to check the fwd_addr
2727 and skip the route if the addr points to one
2728 of our interfaces to avoid loops.
2729
27301999-09-22 Alex Zinin <zinin@amt.ru>
2731
2732 * ospf_interface:
2733 ospf_vls_in_area() added, it returns
2734 the number of VLs configured through the area
2735
2736 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2737 honor correct mem alloc
2738
27391999-09-22 Alex Zinin <zinin@amt.ru>
2740
2741 * memory.[ch]:
2742 Some OSPF mem types added,
2743 plus more info in "show mem"
2744
27451999-09-21 Alex Zinin <zinin@amt.ru>
2746
2747 * ospfd.c:
2748 "area range substitute" added.
2749 It can be used on NAT-enabled (IP-masquarade)
2750 routers to announce private networks
2751 from an area as public ones into the outside
2752 world (not in the RFC, btw :)
2753
27541999-09-21 Alex Zinin <zinin@amt.ru>
2755
2756 * ospfd.c:
2757 "area range suppress" added.
2758 This command allows to instruct the router
2759 to be silent about specific ranges, i.e.,
2760 it is a method of route filtering on area
2761 borders
2762
27631999-09-21 Alex Zinin <zinin@amt.ru>
2764
2765 * ospfd.c VLs removed when "no network area" executed
2766
27671999-09-20 Alex Zinin <zinin@amt.ru>
2768
2769 * ospf_ase.c bug fix for not-zero fwd_addr
2770 and directly connected routes.
2771
27721999-09-20 Yon Uriarte <yon@plannet.de>
2773
2774 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2775 checking the length of OSPF packet exceeds MTU or not.
2776
2777 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2778 l1->data->length.
2779
27801999-09-18 Alex Zinin <zinin@amt.ru>
2781
2782 * ospf_lsa.c bug fix for ospf_network_lsa() to
2783 include itself into the RID list
2784
27851999-09-10 Alex Zinin <zinin@amt.ru>
2786
2787 * Alternative ABR behaviors IBM/Cisco/Shortcut
2788 implemented
2789
27901999-09-10 Alex Zinin <zinin@amt.ru>
2791
2792 * router and network-LSA origination
2793 changed to honor MinLSInterval
2794
27951999-09-08 Alex Zinin <zinin@amt.ru>
2796
2797 * modified ABR behavior to honor VLs and transit
2798 areas
2799
28001999-09-07 Alex Zinin <zinin@amt.ru>
2801
2802 * completed VL functionality
2803
28041999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * ospf_asbr.c: New file.
2807 ospf_asbr.h: New file.
2808
2809 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2810 related stuff.
2811
28121999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2815 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2816
28171999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * ospf_spf.c (ospf_spf_register): Change name from
2820 ospf_spf_route_add() to ospf_spf_register().
2821 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2822
28231999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2824
2825 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2826 lsa->data rather than install new one, when same id lsa is already
2827 installed.
2828
28291999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2830
2831 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2832 (ospf_network_lsa_install): Likewise.
2833 (ospf_summary_lsa_install): Likewise.
2834 (ospf_summary_asbr_lsa_install): Likewise.
2835 (ospf_external_lsa_install): Likewise.
2836
2837 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2838 ospf_rtrs_print().
2839
28401999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2843 freeing rtrs.
2844
28451999-08-31 Toshiaki Takada <takada@zebra.org>
2846
2847 * ospf_lsa.c (show_ip_ospf_database_summary),
2848 (show_ip_ospf_database_summary_asbr),
2849 (show_ip_ospf_database_external): New function added.
2850 `show ip ospf database summary',
2851 `show ip ospf database asbr-summary'
2852 `show ip ospf database external' command can be used.
2853
2854 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2855 (show_ip_ospf_database_all): show nothing if a type of LSA
2856 does not exist.
2857
28581999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2859
2860 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2861 the node is deleted.
2862
28631999-08-31 Toshiaki Takada <takada@zebra.org>
2864
2865 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2866 struct ospf_lsa *.
2867 (ospf_ls_request_new), (ospf_ls_request_free),
2868 (ospf_ls_request_add), (ospf_ls_request_delete),
2869 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2870 New function added.
2871
2872 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2873
2874 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2875
2876 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2877 Use LS_AGE macro.
2878
28791999-08-30 Alex Zinin <zinin@amt.ru>
2880
2881 * ospfd.c
2882 fix a bug with area range config write
2883 added "show ip ospf" command, it will be enhanced later on
2884
28851999-08-30 Alex Zinin <zinin@amt.ru>
2886
2887 * ospf_lsa.c
2888 updated ospf_router_lsa() to honor flags (B-bit)
2889
28901999-08-30 Alex Zinin <zinin@amt.ru>
2891
2892 * ospf_abr.c
2893 wrote major functions implementing ABR activity
2894
28951999-08-30 Alex Zinin <zinin@amt.ru>
2896
2897 * ospf_ia.c ospf_route.c ospf_route.h
2898 fixed the bug with ospf_route.origin field.
2899 Now it holds pointer to lsa_header
2900
29011999-08-30 Alex Zinin <zinin@amt.ru>
2902
2903 * ospf_flood.c ospf_flood.h:
2904 transformed ospf_flood_if_select into ospf_flood_through_area()
2905 added new ospf_flood_if_select() and ospf_flood_through_as()
2906
29071999-08-30 Toshiaki Takada <takada@zebra.org>
2908
2909 * ospf_flood.[ch]: New file added.
2910
2911 * ospf_packet.c (ospf_lsa_flooding),
2912 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2913
2914 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2915 (ospf_remove_lsa_from_retransm_list),
2916 (ospf_nbr_remove_all_lsas_from_retransm_list),
2917 (ospf_lsa_remove_from_ls_retransmit):
2918 (ospf_lsa_retransmit): functions move to
2919 ospf_flood.c, and change function's name:
2920
2921 ospf_put_lsa_on_retransm_list ()
2922 -> ospf_ls_retransmit_add ()
2923 ospf_remove_lsa_from_retransm_list ()
2924 -> ospf_ls_retransmit_delete ()
2925 ospf_nbr_remove_all_lsas_from_retransm_list ()
2926 -> ospf_ls_retransmit_clear ()
2927 ospf_lsa_remove_from_ls_retransmit ()
2928 -> ospf_ls_retransmit_delete_nbr_all ()
2929 ospf_lsa_retransmit ()
2930 -> ospf_ls_retransmit_add_nbr_all ()
2931
2932 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2933 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2934
29351999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2938 route_node_lookup() instead of route_node_get().
2939
2940 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2941
29421999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2943
2944 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2945 oi->address.
2946
29471999-08-29 Alex Zinin <zinin@amt.ru>
2948 * ospf_lsa.c
2949 MaxAge LSA deletion functions added.
2950
29511999-08-29 Alex Zinin <zinin@amt.ru>
2952 * ospf_neighbor.c
2953 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2954 when function returns NULL if (rn->info == NULL)
2955
29561999-08-29 Alex Zinin <zinin@amt.ru>
2957 * ospfd.c
2958 added a hack for area range deletion
2959
29601999-08-29 Alex Zinin <zinin@amt.ru>
2961 * ospf_lsa.h
2962 included lsdb field into struct ospf_lsa, to find
2963 LSDB easier when removing MaxAge LSAs.
2964
29651999-08-29 Alex Zinin <zinin@amt.ru>
2966 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2967 ospf_packet.c changed to honor new retransmit list
2968 management functions
2969
29701999-08-29 Alex Zinin <zinin@amt.ru>
2971 * ospf_neighbor.c , .h added new retransmit list functions.
2972
29731999-08-29 Alex Zinin <zinin@amt.ru>
2974 * Makefile.in
2975 added ospf_ase, ospf_abr, ospf_ia
2976
29771999-08-29 Alex Zinin <zinin@amt.ru>
2978 * ospf_spf.c:
2979 - changed ospf_next_hop_calculation() to include interface
2980 and nexthop addr for directly connected routers---more informative
2981 and solves problem with route installation into the kernel
2982 - changed ospf_nexthop_out_if_addr() to support routers, not only
2983 transit networks
2984 - added ospf_process_stubs();
2985
29861999-08-29 Alex Zinin <zinin@amt.ru>
2987 * ospf_lsa.c:
2988 - changed ospf_router_lsa() to provide correct links
2989 for p-t-p interfaces;
2990 - changed ospf_summary_lsa_install() to support table
2991 of self-originated summary-LSAs;
2992 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2993 - changed ospf_lsa_install() accordingly
2994 - changed show_ip_ospf_database_router_links() to support p-t-p
2995
29961999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2997
2998 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2999 flag.
3000
30011999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3002
3003 * ospf_packet.c (ospf_read): Add check of IP src address.
3004
30051999-08-28 Alex Zinin <zinin@amt.ru>
3006 * ospf_neighbor.h
3007 added ospf_nbr_lookup_by_routerid()
3008
30091999-08-28 Alex Zinin <zinin@amt.ru>
3010 * ospfd.h
3011 added ABR/ASBR flag definitions and fields;
3012 added iflist field to area structure;
3013 summary_lsa_self and summary_lsa_asbr_self are changed
3014 to be route tables;
3015 added ranges field---configured area ranges;
3016 A separate Routers RT added;
3017 area range config commands and config write added
3018
3019
30201999-08-28 Alex Zinin <zinin@amt.ru>
3021 * ospf_route.c :
3022 ospf_route_free()--added code to free the list of paths;
3023 The following functions added:
3024 ospf_intra_add_router();
3025 ospf_intra_add_transit();
3026 ospf_intra_add_stub();
3027 the last function uses new ospf_int_lookup_by_prefix();
3028 show_ip_ospf_route_cmd()--changed to support new RT structure;
3029 added ospf_cmp_routes()--general route comparision function;
3030 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3031 they are used in ASE and IA routing;
3032 added ospf_subst_route() and ospf_add_route();
3033
30341999-08-28 Alex Zinin <zinin@amt.ru>
3035 * ospf_route.h :
3036 changed struct ospf_path to include output interface,
3037 changed struct ospf_route to support IA and ASE routing.
3038 added prototypes of the function used in IA and ASE modules.
3039
30401999-08-28 Alex Zinin <zinin@amt.ru>
3041 * ospf_lsa.h ospf_lsa.c :
3042 added ospf_my_lsa(), an interface independent version of
3043 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3044
30451999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3046
3047 * ospf_interface.c (interface_config_write): Add check for
3048 oi->nbr_self.
3049
30501999-08-25 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_lsa.c (ospf_lsa_dup): New function added.
3053
3054 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3055 interface in debug message.
3056
30571999-08-25 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3060 `ospf_ls_ack_send'.
3061 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3062 Delayed Link State Acknowledgment is scheduled by timer.
3063
30641999-08-25 Alex Zinin <zinin@amt.ru>
3065
3066 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3067 a stub network instead of link to a transit network into
3068 originated router-LSA, bug fixed.
3069
30701999-08-24 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospfd.c (ospf_update_router_id): New function added.
3073
3074 * ospf_network.c (ospf_write): Create new socket per transmission.
3075 And select outgoing interface whether dst is unicast or multicast.
3076
3077 * ospf_packet.c: LSA flooding will work.
3078
30791999-08-24 VOP <vop@unity.net>
3080
3081 * ospf_route.c: Include "sockunion.h"
3082
30831999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3084
3085 * ospf_network.c (ospf_serv_sock_init): Enclose
3086 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3087 not have the definition.
3088
30891999-08-23 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_packet.c: Fix bug of DD processing.
3092
30931999-08-18 Toshiaki Takada <takada@zebra.org>
3094
3095 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3096
30971999-08-17 Toshiaki Takada <takada@zebra.org>
3098
3099 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3100 corrected. The bug of `mes_lookup' is fixed.
3101 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3102
3103 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3104 `ospf_add_router_lsa'.
3105 (ospf_network_lsa_install): The name is changed from
3106 `ospf_add_network_lsa'.
3107
3108 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3109
3110 * ospf_interface.c (ospf_if_is_enable): New function added.
3111
31121999-08-16 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospf_lsa.h (struct lsa_header): The name is changed from
3115 `struct ospf_lsa'.
3116 (struct ospf_lsa): New struct added to control each LSA's aging
3117 and timers.
3118
3119 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3120 `ospf_lsa_free'.
3121 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3122 (ospf_lsa_different), (ospf_lsa_install): New function added.
3123
3124 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3125
31261999-08-12 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospf_nsm.c (nsm_reset_nbr): New function added.
3129 KillNbr and LLDown neighbor event call this function.
3130
31311999-08-10 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_packet.c (ospf_ls_retransmit)
3134 (ospf_ls_upd_timer): New function added.
3135 Set retransmission timer for Link State Update.
3136
31371999-07-29 Toshiaki Takada <takada@zebra.org>
3138
3139 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3140
31411999-07-28 Toshiaki Takada <takada@zebra.org>
3142
3143 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3144 with IPTOS_PREC_INTERNET_CONTROL.
3145
3146 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3147 if NSM status change.
3148
3149 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3150 Hello packet, when the neighbor goes down.
3151
31521999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3153
3154 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3155
3156 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3157 command.
3158
31591999-07-25 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3162 assignement.
3163
31641999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3165
3166 * ospf_route.c (ospf_route_table_free): New function added.
3167
3168 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3169 distance is same.
3170
3171 * ospfd.h (struct ospf): Add old_table.
3172
3173 * ospf_main.c (sighup): Call of log_rotate () removed.
3174
3175 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3176 area->lsa as self LSA. This should be area->lsa_self.
3177
31781999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3179
3180 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3181 (),ospf_zebra_delete () added.
3182
3183 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3184
31851999-07-24 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_lsa.c: Change LS sequence number treatment.
3188 (ospf_lsa_is_self_originated): New function added.
3189 (show_ip_ospf_database_self_originated): New DEFUN added.
3190
31911999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3192
3193 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3194
31951999-07-22 Toshiaki Takada <takada@zebra.org>
3196
3197 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3198 (ospf_nexthop_dup): function added.
3199 (ospf_nexthop_calculation): function changed.
3200
3201 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3202
32031999-07-21 Toshiaki Takada <takada@zebra.org>
3204
3205 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3206
32071999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3208
3209 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3210
32111999-07-21 Toshiaki Takada <takada@zebra.org>
3212
3213 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3214
3215 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3216 connected link.
3217
32181999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3219
3220 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3221 change behavior according to LSA type.
3222 (ospf_lsa_has_link): Link check function is added.
3223
32241999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3225
3226 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3227 SPF calcultion schedule addtition.
3228 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3229 timer is added.
3230 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3231
3232 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3233 header typo correction. Display of router LSA's #link added.
3234
32351999-07-19 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospf_packet.c (ospf_check_network_mask): Added new function for
3238 receiving Raw IP packet on an appropriate interface.
3239
32401999-07-16 Toshiaki Takada <takada@zebra.org>
3241
3242 * ospfd.c (ospf_router_id): new DEFUN added.
3243
32441999-07-15 Toshiaki Takada <takada@zebra.org>
3245
3246 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3247 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3248 (ospf_spf_next_router), (ospf_spf_next_network),
3249 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3250 function added.
3251
32521999-07-13 Toshiaki Takada <takada@zebra.org>
3253
3254 * ospf_ism.c: fix bug of DR Election.
3255
3256 * ospf_nsm.c: fix bug of adjacency forming.
3257
32581999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3259
3260 * ospfd.c (ospf_init): Change to use install_default.
3261
32621999-07-01 Rick Payne <rickp@rossfell.co.uk>
3263
3264 * ospf_zebra.c (zebra_init): Install standard commands to
3265 ZEBRA_NODE.
3266
32671999-06-30 Toshiaki Takada <takada@zebra.org>
3268
3269 * ospf_dump.c: Whole debug command is improved.
3270 (ISM|NSM) (events|status|timers) debug option added.
3271 (show_debugging_ospf): new DEFUN added.
3272
32731999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3274
3275 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3276 IPV4_ADDR_SAME.
3277
32781999-06-29 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3281 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3282
3283 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3284
3285 * ospf_ism.c (ospf_dr_election): fix DR Election.
3286
3287 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3288 command's state.
3289
32901999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3291
3292 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3293
32941999-06-28 Toshiaki Takada <takada@zebra.org>
3295
3296 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3297 `show ip ospf database network' command output.
3298
3299 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3300 Retransmission, Database Summary and Link State Request.
3301
3302 * ospf_packet.c (ospf_ls_req_timer): New function added.
3303 Set Link State Request retransmission timer.
3304
33051999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3306
3307 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3308 ZLOG_STDOUT.
3309
3310 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3311 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3312
3313 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3314 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3315
33161999-06-25 Toshiaki Takada <takada@zebra.org>
3317
3318 * ospf_packet.c: fix bug of DD making.
3319 fix bug of LS-Update reading.
3320
33211999-06-23 Toshiaki Takada <takada@zebra.org>
3322
3323 * ospf_packet.c: All type of packets are changed to use
3324 fifo queue structure.
3325 (ospf_fill_header) function added.
3326
33271999-06-22 Toshiaki Takada <takada@zebra.org>
3328
3329 * ospf_packet.c (ospf_packet_new): New function added to handle
3330 sending ospf packet by fifo queue structure.
3331 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3332 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3333 (ospf_fifo_free): Likewise.
3334
33351999-06-21 Toshiaki Takada <takada@zebra.org>
3336
3337 * ospf_nsm.c (ospf_db_desc_timer): function added.
3338 (nsm_timer_set) function added.
3339 * ospf_dump.c (ospf_option_dump): function added.
3340 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3341
33421999-06-20 Toshiaki Takada <takada@zebra.org>
3343
3344 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3345 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3346 to dd_flags.
3347
33481999-06-19 Toshiaki Takada <takada@zebra.org>
3349
3350 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3351 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3352 (if_ospf_hello_interval), (if_ospf_priority),
3353 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3354 argument changed from NUMBER to <range>.
3355 DEFUN (if_ospf_network_broadcast),
3356 DEFUN (if_ospf_network_non_broadcast),
3357 DEFUN (if_ospf_network_point_to_multipoint),
3358 DEFUN (if_ospf_network_point_to_point) functions are combined to
3359 DEFUN (if_ospf_network).
3360
33611999-06-18 Toshiaki Takada <takada@zebra.org>
3362
3363 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3364 ospf_lsa_lookup (), ospf_lsa_count () Added.
3365
33661999-06-15 Toshiaki Takada <takada@zebra.org>
3367
3368 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3369 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3370 `debug ospf ism' command shows debug message.
3371 `debuf ospf nsm' command shows debug message.
3372
33731999-06-14 Toshiaki Takada <takada@zebra.org>
3374
3375 * ospf_lsa.c: ospf_network_lsa () Added.
3376 ospf_lsa_checksum () Added.
3377 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3378 `debug ospf packet' command shows debug message.
3379
33801999-06-13 Toshiaki Takada <takada@zebra.org>
3381
3382 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3383 ospf_ls_ack {}.
3384
33851999-06-11 Toshiaki Takada <takada@zebra.org>
3386
3387 * ospf_dump.c: fix IP packet length treatment.
3388
33891999-06-10 Toshiaki Takada <takada@zebra.org>
3390
3391 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3392 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3393
3394 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3395 ospf_make_hello (), ospf_make_db_desc () Added.
3396 ospf_db_desc_proc () Added.n
3397
3398 * Database Description packet can be processed.
3399
34001999-06-08 Toshiaki Takada <takada@zebra.org>
3401
3402 * ospf_lsa.c: New file.
3403
34041999-06-07 Toshiaki Takada <takada@zebra.org>
3405
3406 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3407
34081999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3409
3410 * ospf_spf.[ch]: New file.
3411
34121999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3413
3414 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3415
3416 * ospf_zebra.h (zebra_start): Remove struct zebra.
3417
34181999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3419
3420 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3421 ntohl for sprintf warning.
3422
34231999-05-19 Toshiaki Takada <takada@zebra.org>
3424
3425 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3426 if interface state changes to DR or BDR.
3427
34281999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3429
3430 * ospf_main.c (signal_init): SIGTERM call sigint.
3431 (sigint): Logging more better message.
3432
34331999-05-12 Toshiaki Takada <takada@zebra.org>
3434
3435 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3436
34371999-05-11 Toshiaki Takada <takada@zebra.org>
3438
3439 * ospf_neighbor.c: ospf_nbr_free () Added.
3440
34411999-05-10 Toshiaki Takada <takada@zebra.org>
3442
3443 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3444 * Fix bug of `no network' statement, it will work.
3445
34461999-05-07 Toshiaki Takada <takada@zebra.org>
3447
3448 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3449 updated by ospf_if_update ().
3450
34511999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3452
3453 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3454
34551999-04-25 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3458 DEFUN (no_if_ospf_dead_interval),
3459 DEFUN (no_if_ospf_hello_interval),
3460 DEFUN (no_if_ospf_priority),
3461 DEFUN (no_if_ospf_retransmit_interval),
3462 DEFUN (no_if_ospf_transmit_delay) Added.
3463
3464 interface_config_write () suppress showing interface
3465 default values.
3466
34671999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3468
3469 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3470
3471 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3472 of ospf_network { }. So `router ospf' statement in ospfd.conf
3473 works again.
3474 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3475
34761999-04-25 Toshiaki Takada <takada@zebra.org>
3477
3478 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3479 DEFUN (if_ospf_network_broadcast),
3480 DEFUN (if_ospf_network_non_broadcast),
3481 DEFUN (if_ospf_network_point_to_multipoint),
3482 DEFUN (if_ospf_network_point_to_point),
3483 DEFUN (no_if_ospf_network) Added.
3484
34851999-04-23 Toshiaki Takada <takada@zebra.org>
3486
3487 * ospfd.h: struct area { } changed to struct ospf_network { }.
3488 Add struct ospf_area { }.
3489 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3490 and ospf_network_free ().
3491 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3492
34931999-04-22 Toshiaki Takada <takada@zebra.org>
3494
3495 * ospf_lsa.h: New file.
3496 * ospf_packet.h: LSA related struct definition are moved to
3497 ospf_lsa.h.
3498 * ospf_packet.c: ospf_verify_header () Added.
3499
35001999-04-21 Toshiaki Takada <takada@zebra.org>
3501
3502 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3503 DR Election bug fixed.
3504 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3505 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3506
35071999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3508
3509 * ospf_main.c (main): access_list_init () is added for vty
3510 connection filtering.
3511
35121999-04-16 Toshiaki Takada <takada@zebra.org>
3513
3514 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3515 * ospf_neighbor.c: ospf_nbr_count () Added.
3516
35171999-04-15 Toshiaki Takada <takada@zebra.org>
3518
3519 * ospfd.h: struct ospf { } Changed.
3520 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3521 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3522
35231999-04-14 Toshiaki Takada <takada@zebra.org>
3524
3525 * ospf_ism.c: ospf_elect_dr () Added.
3526 * ospf_network.c: ospf_if_ipmulticast () Added.
3527
35281999-04-11 Toshiaki Takada <takada@zebra.org>
3529
3530 * ospf_interface.c: interface_config_write (),
3531 DEFUN (if_ip_ospf_cost),
3532 DEFUN (if_ip_ospf_dead_interval),
3533 DEFUN (if_ip_ospf_hello_interval),
3534 DEFUN (if_ip_ospf_priority),
3535 DEFUN (if_ip_ospf_retransmit_interval) and
3536 DEFUN (if_ip_ospf_transmit_delay) Added.
3537
35381999-04-08 Toshiaki Takada <takada@zebra.org>
3539
3540 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3541 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3542 * ospf_nsm.c: nsm_twoway_received () Added.
3543
35441999-04-02 Toshiaki Takada <takada@zebra.org>
3545
3546 * ospf_neighbor.c: New file.
3547 * ospf_neighbor.h: New file.
3548 * ospf_nsm.c: New file.
3549 * ospf_nsm.h: New file.
3550 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3551 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3552
35531999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3554
3555 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3556
35571999-03-19 Toshiaki Takada <takada@zebra.org>
3558
3559 * ospf_packet.c: New file.
3560 * ospf_packet.h: New file.
3561 * ospf_network.c: New file.
3562 * ospf_network.h: New file.
3563 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3564
35651999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3566
3567 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3568 address.
3569
3570 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3571 for install ospfd.conf.sample as owner read only file.
3572
3573 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3574
35751999-03-15 Toshiaki Takada <takada@zebra.org>
3576
3577 * ospf_ism.c: New file.
3578 * ospf_ism.h: New file.
3579 * ospf_dump.c: New file.
3580 * ospf_dump.h: New file.
3581
3582 * ospfd.h: Add (struct ospf), (struct config_network),
3583 (struct message) structure.
3584
3585 * ospf_interface.c: Add ospf_if_match_network ().
3586 * ospf_interface.h (struct ospf_interface): Change struct members.
3587
3588 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3589 DEFUN (network_area): Added.
3590
3591 * ospfd.conf.sample: Change sample configuration.
3592
35931999-03-05 Toshiaki Takada <takada@zebra.org>
3594
3595 * ospf_interface.c: New file.
3596 * ospf_interface.h: New file.
3597 * ospf_zebra.h: New file.
3598 * ospf_zebra.c: Add interface function for zebra daemon.
3599 * ospfd.c: New file.
3600
36011999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3602
3603 * Move IPv6 codes and files to ospf6d directory.
3604
36051999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3606
3607 * syslog support added
3608
36091998-12-22 Toshiaki Takada <takada@zebra.org>
3610
3611 * ospfd.h: New file.
3612 * ospf_lsa.h: New file.
3613
36141998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3615
3616 * Makefile.am: New file.
3617 * ospf_main.c: New file.
3618