blob: b9e21c5b768e4abab89cf8783b885e96fd27f9ae [file] [log] [blame]
ajsba6454e2005-02-08 15:37:30 +000012005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_interface.h: Improve passive_interface comment. Add new
4 multicast_memberships bitmask to struct ospf_interface to track
5 active multicast subscriptions. Declare new function
6 ospf_if_set_multicast.
7 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
8 multicast memberships properly based on the current
9 multicast_memberships status and the current values of the
10 ospf_interface state, type, and passive_interface status.
11 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
12 now handled by ism_change_state's call to ospf_if_set_multicast).
13 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
14 handled by ism_change_state).
15 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
16 the DRouters multicast group (now handled by ism_change_state's call
17 to ospf_if_set_multicast).
18 (ism_change_state) Add call to ospf_if_set_multicast to change
19 multicast memberships as necessary to reflect the new interface state.
20 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
21 passive interface: 1. Increase the severity of the error message
22 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
23 message (packet destination address and interface address);
24 and 3. If the packet was sent to ospf-all-routers, then try
25 to fix the multicast group memberships.
26 (ospf_read) When a packet is received on an interface whose state
27 is ISM_Down, enhance the warning message to show the packet
28 destination address, and try to update/fix the multicast group
29 memberships if the packet was sent to a multicast address.
30 When a packet is received for ospf-designated-routers, but the
31 current interface state is not DR or BDR, then increase the
32 severity level of the error message from LOG_INFO to LOG_WARNING,
33 and try to fix the multicast group memberships.
34 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
35 any ospf interface that may have changed from active to passive.
36 (no_ospf_passive_interface) Call ospf_if_set_multicast for
37 any ospf interface that may have changed from passive to active.
38 (show_ip_ospf_interface_sub) Show multicast group memberships.
39
paul3a9eb092005-02-08 11:29:41 +0000402005-02-08 Paul Jakma <paul@dishone.st>
41
42 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
43
ajs847947f2005-02-02 18:38:48 +0000442005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
45
46 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
47 not for event ISM_InterfaceDown. And improve the message by
48 adding the interface flags.
49
ajs0b7d97d2005-01-30 17:24:02 +0000502005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
51
52 * ospf_network.c: (ospf_sock_init) Save errno before calling
53 ospfd_privs.change.
54
ajsc3eab872005-01-29 15:52:07 +0000552005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
56
57 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
58 an error message and return.
59 (ospf_read) If the interface state is ISM_InterfaceDown, issue
60 a warning message and ignore the packet.
61
gdt86f1fd92005-01-10 14:20:43 +0000622005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
63
64 * ospf_packet.h: Remove commented out definition of
65 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
66
67 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
68 when deciding if an update will fit.
69 (ospf_packet_authspace): Factor out calculation of size required
70 for authentication.
71 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
72 Don't confuse readers that there is a macro.
73
ajs3dc56b52004-12-30 15:11:19 +0000742004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
76 * ospf_network.c: Improve all setsockopt error messages to give detailed
77 information on the arguments.
78
ajsb87f7722004-12-29 20:41:26 +0000792004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
80
ajs17eaa722004-12-29 21:04:48 +000081 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
82 messages from LOG_WARNING to LOG_INFO, since this seems to be
83 normal.
84
852004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
86
ajsb87f7722004-12-29 20:41:26 +000087 * ospf_packet.c: (ospf_read) Always look up the interface if
88 ospf_recv_packet returns NULL ifp, since some platforms such
89 as Solaris 8 appear to support ifindex retrieval but don't.
90
hasso1d806282004-12-22 09:43:20 +0000912004-12-22 Hasso Tepper <hasso at quagga.net>
92
93 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +000094 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
95 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +000096 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
97 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
98 number of all LSAs with AS scope, this includes opaque as LSAs as
99 well, show this number separately. Show numbers and sums of
100 checksums for each type of LSAs.
101 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000102
ajsbc18d612004-12-15 15:07:19 +00001032004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
104
105 * ospf_interface.h: Declare new function ospf_default_iftype.
106 * ospf_interface.c: (ospf_default_iftype) New function to centralize
107 this logic in one place.
108 * ospf_zebra.c: (ospf_interface_add) Use new function
109 ospf_default_iftype.
110 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
111 by using new function ospf_default_iftype.
112
ajs3aa8d5f2004-12-11 18:00:06 +00001132004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
114
115 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
116 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
117 messages to include identifying information (e.g. router id).
118 * ospf_nsm.c: (nsm_change_state) Improve info message to include
119 router id and state names.
120
gdt91f3e522004-12-09 14:51:03 +00001212004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
122
gdt3fb9de72004-12-09 16:30:04 +0000123 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
124 ospf_apiserver * from listnode. Remove unused variables. Follows
125 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000126
ajs9b0e25c2004-12-08 19:06:51 +00001272004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
129 * *.c: Change level of debug messages to LOG_DEBUG.
130
ajs274a4a42004-12-07 15:39:31 +00001312004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
133 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
134
ajs887c44a2004-12-03 16:36:46 +00001352004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
ajs1210fa62004-12-03 16:43:24 +0000137 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
138 from LOG_NOTICE to LOG_DEBUG.
139
1402004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
141
ajs887c44a2004-12-03 16:36:46 +0000142 * ospf_main.c: (sigint) Use zlog_notice for termination message.
143 (main) Issue a startup announcement using zlog_notice.
144
ajsbec595a2004-11-30 22:38:43 +00001452004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
146
147 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
148 message and in comment.
149 (ospf_db_desc) Warning message that a packet is being discarded
150 should give the router id of the packet source. Fix spelling
151 of packet in two warning messages.
152 (ospf_ls_req) Warning message that a link state request is being
153 discarded should give the router id of the neighbor that sent it.
154
ajs5b85fac2004-11-26 19:36:42 +00001552004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
156
157 * ospf_main.c: Remove #include "debug.h" (was not being used, and
158 lib/debug.h has now been deleted).
159
hassoc0652302004-11-25 19:33:48 +00001602004-11-25 Hasso Tepper <hasso at quagga.net>
161
162 * ospf_main.c: Make group to run as configurable.
163
gdt69e13252004-11-15 18:51:15 +00001642004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
165
166 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
167 and works (lib/zebra.h provides if OS doesn't).
168
paul788dab12004-11-15 11:48:37 +00001692004-11-15 Paul Jakma <paul@dishone.st>
170
171 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
172
paul05e85fa2004-11-12 10:52:19 +00001732004-11-12 Paul Jakma <paul@dishone.st>
174
175 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
176 ignore stub area summary default. Even so it seems a strange
177 check, add a comment to that effect.
178
paulf3ae74c2004-11-04 20:35:31 +00001792004-11-04 Paul Jakma <paul@dishone.st>
180
181 * ospfd.c: (ospf_network_match_iface) revert to previous network
182 statement match behaviour.
183
paul62d8e962004-11-02 20:26:45 +00001842004-11-02 Paul Jakma <paul@dishone.st>
185
186 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
187 to it. Add convenience pointer to msg->msg_iov[1], and use this,
188 fixing the unfortunate borkenness introduced in moving of this code
189 to a function.
190 (ospf_write) remove iovp and fix up call to previous.
191 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
192 glibc's size_t format modifier is not portable.
193
paul37ccfa32004-10-31 11:24:51 +00001942004-10-31 Paul Jakma <paul@dishone.st>
195
196 * ospf_packet.c: (ospf_write_frags) Add debug output
197 (ospf_write) set type early, so we can pass it to
198 ospf_write_frags.
199 (ospf_ls_upd_packet_new) print size in debug output when too large
200 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000201 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
202 THREAD_ARG to store an integer, but it should at least use same
203 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000204
paulac191232004-10-22 12:05:17 +00002052004-10-22 Paul Jakma <paul@dishone.st>
206
207 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
208 function.
209 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000210 if system could not have returned one, eg openbsd, thanks to Rivo
211 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000212 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000213
hasso3fb9cd62004-10-19 19:44:43 +00002142004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
215
216 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
217 with dedicated subnets properly.
218 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
219 * ospfd.c: (ospf_network_match_iface) ditto.
220 (ospf_network_run) ditto.
221 * ospf_interface.c: (ospf_if_is_configured) ditto.
222 (ospf_if_lookup_by_prefix) ditto.
223 (ospf_if_lookup_recv_if) ditto.
224 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
225 broadcast address if present.
226
hassod68614d2004-10-13 09:32:48 +00002272004-10-13 Hasso Tepper <hasso at quagga.net>
228
229 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000230 * ospf_snmp.c: Remove defaults used to initialize smux connection to
231 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000232
hassof4d58ce2004-10-12 06:13:54 +00002332004-10-12 Hasso Tepper <hasso at quagga.net>
234
235 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
236 static variable from ospf_main.c into ospf_opaque.c.
237
hassoc3abdb72004-10-11 16:27:03 +00002382004-10-11 Hasso Tepper <hasso at quagga.net>
239
240 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
241 command line switch to enable it.
242
paul6b333612004-10-11 10:11:25 +00002432004-10-11 Paul Jakma <paul@dishone.st>
244
245 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
246 remove ntohs that should have dissappeared. Take struct ip
247 as argument, caller has to know there's an IP header at start of
248 stream anyway.
249 * ospf_dump.h: update declaration of ospf_ip_header_dump.
250 * ospf_packet.c: (ospf_write) correct call to
251 sockopt_iphdrincl_swab_htosys which was munging the header.
252 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
253 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
254 we have it.
paul6c835672004-10-11 11:00:30 +0000255 * (global) Const char update and signed/unsigned fixes.
256 * (various headers) size defines should be unsigned.
257 * ospf_interface.h: remove duplicated defines, include the
258 authoritative header - though, these defines should probably
259 be moved to a dedicated header, or ospfd.h.
260 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
261 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000262
hassoeb1ce602004-10-08 08:17:22 +00002632004-10-08 Hasso Tepper <hasso at quagga.net>
264
265 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
266 unsigned, remove unused variables etc.
267
gdt54ade992004-10-07 19:38:20 +00002682004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
269
270 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
271 use of variable names 'node' and 'nextnode' to avoid possible
272 conflict with list macros. Move variable declaration inside for
273 loop after a statement to top of function.
274
paulaa20c6f2004-10-07 14:19:36 +00002752004-10-07 Paul Jakma <paul@dishone.st>
276
277 * ospf_snmp.c: Missed list typedef update
278 * ospf_dump.c: Include sockopt.h for header swab functions.
279
paul18b12c32004-10-05 14:38:29 +00002802004-10-05 Paul Jakma <paul@dishone.st>
281
282 * ospf_packet.c: replace ospf_swap_iph_to... with
283 sockopt_iphdrincl_swab_...
284
hasso18a6dce2004-10-03 18:18:34 +00002852004-10-03 James R. Leu <jleu at mindspring.com>
286
287 * ospf_zebra.c: Read router id related messages from zebra daemon.
288 Schedule router-id update thread if it's changed.
289 * ospfd.c: Remove own router-id selection function. Use router id from
290 zebra daemon if it isn't manually overriden in configuration.
291
paul68defd62004-09-27 07:27:13 +00002922004-09-27 Paul Jakma <paul@dishone.st>
293
paul6a99f832004-09-27 12:56:30 +0000294 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
295 Apply to offset too. Print ip_cksum, lets not worry about
296 possible 2.0.37 compile problems.
297 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
298 HAVE_IP_HDRINCL_BSD_ORDER.
299 (ospf_recv_packet) ditto.
300 (ospf_write) Fixup iov argument to ospf_write_frags.
301 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000302 (ospf_recv_packet) ditto. And msg_flags is not always there
303 memset struct then set fields we care about rather than
304 initialise all fields individually.
305
hassoc9e52be2004-09-26 16:09:34 +00003062004-09-26 Hasso Tepper <hasso at quagga.net>
307
308 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
309 ospf_zebra.c: Fix compiler warnings.
310
paul87d6f872004-09-24 08:01:38 +00003112004-09-24 Paul Jakma <paul@dishone.st>
312
313 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
314 update some list loops to LIST_LOOP. some miscellaneous indent
315 fixups.
316 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
317 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000318 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
319 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000320 * ospf_interface.h: lists typedef removal cleanup.
321 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
322 loops to LIST_LOOP. miscellaneous style and indent fixups.
323 * ospf_te.{c,h}: ditto
324 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000325 (ospf_write) ifdef fragmentation support. move actual
326 fragmentation out to a new, similarly ifdefed, function.
327 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000328
hasso52dc7ee2004-09-23 19:18:23 +00003292004-09-23 Hasso Tepper <hasso at quagga.net>
330
331 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
332
paul68b73392004-09-12 14:21:37 +00003332004-09-12 Paul Jakma <paul@dishone.st>
334
335 * ospf_packet.c: Fix bugzilla #107
336 (ospf_packet_max) get rid of the magic 88 constant
337 (ospf_swab_iph_ton) new function. set ip header to network order,
338 taking BSDisms into account.
339 (ospf_swab_iph_toh) the inverse.
340 (ospf_write) Add support for IP fragmentation, will only work on
341 linux though, other kernels make it impossible. get rid of the
342 magic 4 constant.
343 (ospf_make_ls_upd) Bound check to end of stream, not to
344 interface mtu.
345 (ospf_ls_upd_packet_new) New function, allocate upd packet
346 taking oversized LSAs into account.
347 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
348 rather than statically allocating mtu sized packet buffer, which
349 actually was wrong - it didnt take ip header into account, which
350 should not be included in packet buffer.
351 (ospf_ls_upd_send_queue_event) minor tweaks and remove
352 TODO comment.
353
gdt630e4802004-08-31 17:28:41 +00003542004-08-31 David Wiggins <dwiggins@bbn.com>
355
356 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
357 print statements. New function ospf_vertex_dump used in debugging.
358
3592004-08-31 David Wiggins <dwiggins@bbn.com>
360
361 * ospf_spf.h (struct vertex): Comments for flags and structure members.
362
3632004-08-31 David Wiggins <dwiggins@bbn.com>
364
365 * ospf_route.c: When finding an alternate route, log cost as well.
366
3672004-08-31 David Wiggins <dwiggins@bbn.com>
368
369 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
370 struct prefix allocated on stack.
371
3722004-08-31 David Wiggins <dwiggins@bbn.com>
373
374 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
375 acks to AllSPFRouters, rather than All-DR.
376
hasso7b901432004-08-31 13:37:42 +00003772004-08-27 Hasso Tepper <hasso at quagga.net>
378
379 * ospf_vty.c: Don't print ospf network type under interface only
380 if interface is in broadcast mode and interface type really is
381 broadcast. Fixes Bugzilla #108.
382
gdtd7d93992004-08-27 12:03:42 +00003832004-08-27 David Wiggins <dwiggins@bbn.com>
384
385 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
386 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
387 calculation.
388
gdtd0deca62004-08-26 13:14:07 +00003892004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
390
391 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000392 buffer used to get interface index so that it compiles on other
393 than Linux and includes the required alignment space. Probably
394 this was only working on sparc/sparc64 because most of
395 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000396
paul863082d2004-08-19 04:43:43 +00003972004-08-19 Paul Jakma <paul@dishone.st>
398
399 * ospf_packet.c: update to match sockopt renames.
400
paul75ee0b82004-08-05 09:10:31 +00004012004-08-04 Paul Jakma <paul@dishone.st>
402
403 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
404 Compare only against list head - all nexthops must be same cost
405 anyway, fixes a reference-listnode-after-delete bug noted by
406 Kir Kostuchenko.
407 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
408 candidates attached to root.
409
paul36c64ef2004-07-27 11:19:11 +00004102004-07-27 Paul Jakma <paul@dishone.st>
411
paul48fe13b2004-07-27 17:40:44 +0000412 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
413 last fix for ospfd wedging due to oversize LSAs: dont list loop on
414 ospf_ls_upd_queue_send() - guaranteed segfault.
415
4162004-07-27 Paul Jakma <paul@dishone.st>
417
paul36c64ef2004-07-27 11:19:11 +0000418 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
419 the LSA as then free_opaque_info_per_id() can never unlock (and
420 free) the LSA. Reported by Gunnar Stigen.
421
paul2dd8bb42004-07-23 15:13:48 +00004222004-07-23 Paul Jakma <paul@dishone.st>
423
424 * ospf_network.c: Replace PKTINFO/RECVIF with call to
425 setsockopt_pktinfo
426 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
427 SOPT_SIZE_CMSG_PKTINFO_IPV4.
428
paul59ea14c2004-07-14 20:50:36 +00004292004-07-14 Paul Jakma <paul@dishone.st>
430
431 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
432 problem reported by Peter Frost amongst others, where function
433 will spin indefinitely if update list contains LSAs greater than
434 MTU-headers or other condition leading to update list never being
435 cleared. Problem of what to do with these LSAs remains.
436 (ospf_make_ls_upd) add comment about large LSA problem,
437 indentation cleanup.
438
gdtb2c1b282004-07-01 12:35:36 +00004392004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
440
441 * Makefile.am (lib_LTLIBRARIES): make libospf shared
442
gdt87efd642004-06-30 17:36:11 +00004432004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
444
445 * Makefile.am: Add shlib support.
446
hassobeebba72004-06-20 21:00:27 +00004472004-06-10 Hasso Tepper <hasso@estpak.ee>
448
449 * *: Removed ifdefs HAVE_NSSA.
450
paul553ff112004-06-06 09:41:00 +00004512004-06-06 Paul Jakma <paul@dishone.st>
452
453 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
454 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
455
paul0c2be262004-05-31 14:16:54 +00004562004-05-31 Sagun Shakya <sagun.shakya@sun.com>
457
458 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
459 index is out of range.
460 ospf_flood.c: endianness fix
461 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
462 in various places.
463
hassodd669bb2004-05-10 07:43:59 +00004642004-05-10 Hasso Tepper <hasso@estpak.ee>
465
466 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
467 to ospf_zebra.c from ospfd.c and add redistribution updates if
468 route-map is used in redistribution.
469 * ospf_main.c: Remove now useless call to ospf_init().
470
paul0a589352004-05-08 11:48:26 +00004712004-05-08 Paul Jakma <paul@dishone.st>
472
473 * ospf_zebra.c: Sync with lib/zclient changes
474
pauld3f0d622004-05-05 15:27:15 +00004752004-05-05 Paul Jakma <paul@dishone.st>
476
paul5bd41892004-05-05 17:29:24 +0000477 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
478 defined. Warn at compile and runtime. Use
479 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000480 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
481 some of the checks up to ospf_read, return either a
482 virtual link oi, or NULL.
483 (ospf_read) Cleanup, make it responsible for checks. Remove
484 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
485 lookups to use new wrappers exported by ospf_neighbor.
486 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
487 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
488 neighbour table by router-id for virtual-link ospf_interfaces,
489 not by peer_addr (which breaks for asymmetric vlinks)
490 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
491 above.
paulcd59da62004-05-05 17:26:55 +0000492 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
493 address for either end of a virtual-link, and hence potential cost
494 changes.
495
hassoa0a39762004-04-23 08:51:10 +00004962004-04-22 Hasso Tepper <hasso@estpak.ee>
497
498 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
499 to "summarize" routes in ASBR at the moment.
500
hasso8585d4e2004-04-20 17:25:12 +00005012004-04-20 Hasso Tepper <hasso@estpak.ee>
502
503 * ospfd.c: Unset NP flag if area is going to be normal or stub.
504 Fixes UNH OSPF_NSSA.1.2a comment.
505 * ospf_abr.c: Originate default into stub/nssa area even if
506 summaries are disabled.
507 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
508
hassoc266ac72004-04-19 17:31:00 +00005092004-04-19 Hasso Tepper <hasso@estpak.ee>
510
511 * ospf_vty.c: Don't warn that export- and import-list can't be
512 configured to backbone area if they are applied and are working
513 fine.
514
hasso128d31d2004-04-04 12:52:33 +00005152004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
516
517 * ospf_packet.c: Don't drop packets in Solaris x86.
518 [quagga-dev 1005].
519
hasso0d85b992004-03-18 19:18:33 +00005202004-03-18 Amir Guindehi <amir@datacore.ch>
521
522 * ospf_opaque.c: Attempt to correct the incorrect behavior of
523 Quagga's ospfd in the special situation that a node's opaque
524 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
525
paul7f352b82004-02-19 19:37:47 +00005262004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
527
528 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
529 should be configured with the highest cost path within the range,
530 not lowest.
531
paul940b01a2004-02-17 20:07:30 +00005322004-02-17 Paul Jakma <paul@dishone.st>
533
534 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
535 params, nor the interface structure, if an interface delete
536 message is received from zebra.
537 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
538 params and interface, ie that which was previously removed in
539 (ospf_interface_delete) above.
540
hasso2db3d052004-02-11 21:52:13 +00005412004-02-11 Hasso Tepper <hasso@estpak.ee>
542 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
543 if oi doesn't exist any more.
544
hassocb05eb22004-02-11 21:10:19 +00005452004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
546 * ospf_packet.c (ospf_ls_upd): Router should flush received network
547 LSA if it was originated with older router-id ([zebra 14710] #6).
548
5492003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000550
551 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
552 network byte order.
553
gdt8f40e892003-12-05 14:01:43 +00005542003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
555
556 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
557 while trying not to change semantics. Add ifdefed-out code to
558 avoid matching ppp interfaces whose destination address does not
559 also match the prefix under consideration, to help out people with
560 problems due to as-yet-unfixed bugs with p2p interfaces coming and
561 going.
562
paul736d3442003-07-24 23:22:57 +00005632003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
564
565 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
566 node in body of the loop to avoid chance that route node
567 is unlocked and deleted before the next iteration tries to
568 get next route node.
569
paul0a825c72003-05-24 13:48:16 +00005702003-05-24 Kenji Yabuuchi
571
572 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
573 match for interface lookup.
574
paul551a8972003-05-18 15:22:55 +00005752003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000576
paul551a8972003-05-18 15:22:55 +0000577 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
578 output
paul445f1432003-05-16 19:00:31 +0000579
pauld7480322003-05-16 17:31:51 +00005802003-05-16 Hasso Tepper <hasso@estpak.ee>
581
582 * ospf_lsa.c: Fix handling of NSSA
583
paul551a8972003-05-18 15:22:55 +00005842003-04-23 Hasso Tepper <hasso@estpak.ee>
585
586 * ospf_vty.c: fix "router xxx" node commands in vtysh
587
paul445f1432003-05-16 19:00:31 +00005882003-04-19 Hasso Tepper <hasso@estpak.ee>
589
590 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
591 * ospf_routemap.c: sync daemon's route-map commands to have same
592 syntax.
593
5942003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
595
596 * ospf_packet.c: Add missing param to zlog
597 * ospf_flood.c: remove unused vars
598
5992003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
600
601 * ospf_interface.c: fix incorrect memset
602
paul28a13842003-05-16 20:30:37 +00006032003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000604
605 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
606
6072003-04-03 David Watson <dwatson@eecs.umich.edu>
608
609 * ospf_lsa.c: byte order fix
610
paul07661cb2003-03-18 00:03:05 +00006112002-03-17 Amir Guindehi <amir@datacore.ch>
612
613 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
614 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
615 * ospfclient: OSPFAPI demonstration client.
616
6172003-01-23 Masahiko Endo <endo@suri.co.jp>
618
619 * ospf_ism.c: NSM event schedule bug fix.
620
6212002-10-30 Greg Troxel <gdt@ir.bbn.com>
622
623 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
624
paul718e3742002-12-13 20:15:29 +00006252002-10-23 endo@suri.co.jp (Masahiko Endo)
626
627 * ospf_opaque.c: Update Opaque LSA patch.
628
6292002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
630
631 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
632
6332002-10-23 Juris Kalnins <juris@mt.lv>
634
635 * ospf_interface.c (ospf_if_stream_unset): When write queue
636 becomes empty stop write timer.
637
6382002-10-10 Greg Troxel <gdt@ir.bbn.com>
639
640 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
641 conform to RFC.
642
6432002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
644
645 * zebra-0.93 released.
646
6472002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
648
649 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
650 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
651 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
652 Paul Jakma <paulj@alphyra.ie>.
653
654 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
655 by: juris@mt.lv.
656
6572002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
658
659 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
660
6612001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
664 OSPF interface information.
665 (ospf_delete_from_if): Likewise.
666
667 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
668
6692001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
670
671 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
672 is OSPF, do not unset redistribute flag.
673
6742001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
675
676 * zebra-0.92a released.
677
6782001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
679
680 * zebra-0.92 released.
681
6822001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
683
684 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
685 configuration display.
686
6872001-07-24 David Watson <dwatson@eecs.umich.edu>
688
689 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
690 check for an existing link before connecting the parent and child.
691 ospf_nexthop_calculation is also modified to check for duplicate
692 entries when copying from the parent. Finally, ospf_spf_next
693 removes duplicates when it merges two equal cost candidates.
694
6952001-07-23 itojun@iijlab.net
696
697 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
698 [zebra 8549].
699
7002001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
701
702 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
703 it work on OpenBSD.
704
7052001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * ospf_zebra.c (config_write_ospf_default_metric): Display
708 default-metric configuration.
709
7102001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
711
712 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
713
7142001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
715
716 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
717 crush.
718 (ospfIfMetricEntry): Likewise.
719
7202001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
723 Lin'Kova" <jen@stack.net>.
724
7252001-03-15 Gleb Natapov <gleb@nbase.co.il>
726
727 * ospf_interface.c (ip_ospf_network): Set interface parameter.
728 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
729
730 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
731
7322001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
735 (iph.ip_hl << 2) to iph.ip_len.
736
7372001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
738
739 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
740 Suggested by: David Watson <dwatson@eecs.umich.edu>.
741
742 * ospf_zebra.c (zebra_init): Remove zebra node.
743
744 * ospfd.c (ospf_area_range_set): Function name is changed from
745 ospf_ara_range_cmd.
746 (ospf_area_range_unset): New function which separated from DEFUN.
747 New commands are added:
748 "no area A.B.C.D range A.B.C.D/M advertise"
749 "no area <0-4294967295> range A.B.C.D/M advertise"
750 "no area A.B.C.D range A.B.C.D/M not-advertise"
751 "no area <0-4294967295> range A.B.C.D/M not-advertise"
752
753 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
754
7552001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
756
757 * ospf_network.c (ospf_if_add_allspfrouters): Use
758 setsockopt_multicast_ipv4.
759 (ospf_if_drop_allspfrouters): Likewise.
760
761 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
762 (ospf_network_lsa_install): Likewise.
763 (ospf_summary_lsa_install): Likewise.
764 (ospf_summary_asbr_lsa_install): Likewise.
765 (ospf_external_lsa_install): Likewise.
766 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
767 new one or not.
768
7692001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * ospf_zebra.c (ospf_interface_delete): Do not free interface
772 structure when ospfd receive interface delete message to support
773 pseudo interface.
774
7752001-02-01 Dick Glasspool <dick@ipinfusion.com>
776
777 * ospfd.c (area_range_notadvertise): Change area range "suppress"
778 command to "not-advertise".
779
780 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
781 1800 to 60.
782
783 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
784 updating the area-range, the lowest cost is now saved.
785
786 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
787 numbers rather than creating overflow during calculation.
788
7892001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * zebra-0.91 is released.
792
7932001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
796 NSM_SeqNumberMismatch is scheduled.
797 (ospf_ls_req): Free ls_upd when return from this function.
798 (ospf_ls_upd_timer): When update list is empty do not call
799 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
800 Endo).
801
8022001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
805 MaxAge. RFC2328 Section 14.
806 (ospf_maxage_lsa_remover): Call above function during removing
807 MaxAge LSA.
808
8092001-01-26 Dick Glasspool <dick@ipinfusion.com>
810
811 * ospf_flood.c (ospf_flood_through_as): Function is updated for
812 NSSA Translations now done at ospf_abr.c with no change in P-bit.
813
814 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
815 Addr.
816 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
817
818 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
819
820 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
821
822 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
823
824 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
825 OSPF_AS_NSSA_LSA.
826
827 * ospfd.c (data_injection): Function to inject LSA. This is
828 debugging command.
829
8302001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * ospf_route.c (ospf_route_match_same): Remove function.
833 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
834
835 * ospf_zebra.c (ospf_interface_address_delete): Add check for
836 oi->address. Suggested by Matthew Grant
837 <grantma@anathoth.gen.nz>.
838 (ospf_zebra_add): Remove function.
839 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
840
841 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
842
843 * ospf_zebra.c: Likewise.
844
8452001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * ospf_ase.c: Remove OLD_RIB part.
848
849 * ospf_route.c: Likewise.
850
851 * zebra-0.90 is released.
852
853 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
854 NetBSD.
855
8562001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * ospf_route.c (ospf_route_delete): Use
859 ospf_zebra_delete_multipath.
860
8612001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
862
863 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
864 from ospf_if_free(). Rewrite whole procudure to support primary
865 address deletion.
866
867 * ospf_zebra.c (ospf_interface_address_delete): Add primary
868 address deletion process.
869
8702001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
873 treatment like FreeBSD.
874
8752001-01-09 endo@suri.co.jp (Masahiko Endo)
876
877 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
878 strips IP header size from receiving IP Packet. So we adjust
879 ip_len to whole IP packet size by adding IP header size.
880
8812001-01-08 endo@suri.co.jp (Masahiko Endo)
882
883 * ospf_network.c (ospf_serv_sock): When socket() is failed return
884 immediately.
885 (ospf_serv_sock): Close socket when it is not used.
886
887 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
888 defined.
889 (ospf_write): When bind is fined, close sock.
890
8912001-01-07 Gleb Natapov <gleb@nbase.co.il>
892
893 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
894 appears when you try to configure bandwidth on the ppp interface
895 that is not yet configured in ospfd.
896
8972001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
898
899 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
900 will print nexthops for AS-external routes.
901
902 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
903 ASE route under multipath environment.
904 (ospf_ase_compare_tables): Likewise.
905
9062001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
909
9102000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * ospf_route.c (ospf_route_install): Install multipath information
913 to zebra daemon.
914
915 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
916 multipath information to zebra daemon.
917
9182000-12-25 Dick Glasspool <dick@ipinfusion.com>
919
920 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
921 fail.
922 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
923 called.
924
925 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
926 leave Type-7 LSA at Lock Count = 2.
927
928 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
929 NSSA no P-bit off during Area flooding, but P-bit is turned off
930 for mulitple NSSA AS flooding.
931
932 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
933 Type-7 LSDB.
934
935 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
936 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
937 NSSA.
938
9392000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
940
941 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
942 found LSA and if the LSA is MAXAGE we should call refresh instead
943 of originate.
944
9452000-12-18 Dick Glasspool <dick@ipinfusion.com>
946
947 * ospf_abr.c: Removed redundant "...flood" in
948 announce_network_to_area(). Repaired nssa Unlock by using
949 discard.
950
951 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
952
953 * ospfd.c: Free up all data bases including NSSA.
954
955 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
956 discard_callback. Added routine to get ip addr from within the
957 ifp.
958
959 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
960
961 * ospf_lsa.h: Added prototype for the below. struct in_addr
962 ospf_get_ip_from_ifp (struct interface *ifp).
963
9642000-12-14 Gleb Natapov <gleb@nbase.co.il>
965
966 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
967 Now maximum packet length may be 65535 bytes (maximum IP packet
968 length).
969
970 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
971
972 * ospfd.c (config_write_network_area): Remove unnecessary area
973 lookup code.
974
9752000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
978
9792000-12-13 Gleb Natapov <gleb@nbase.co.il>
980
981 * ospfd.c (config_write_network_area): Fix bug in
982 config_write_network_area function.
983
9842000-12-12 Gleb Natapov <gleb@nbase.co.il>
985
986 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
987 LSA's origination and refreshment as same as other type of LSA.
988
989 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
990
991 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
992
9932000-12-08 Dick Glasspool <dick@ipinfusion.com>
994
995 The bulk of NSSA changes are contained herein; This version will
996 require manual setting of "always" for NSSA Translator, and will
997 not perform aggregation yet.
998
999 * ospf_dump.c: "debug ospf nssa" is added.
1000
1001 * ospf_dump.h: Likewise.
1002
1003 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1004
1005 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1006 'never, candidate, always'. Change "suppress" to "not-advertise".
1007
1008 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1009 struct ospf.
1010
1011 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1012 from LOCAL_XLT
1013
1014 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1015 LOCAL_XLT
1016
1017 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1018 NSSA translator, then do it. Approve the global list, and flush
1019 any unapproved.
1020
1021 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1022 Type-5 resulted from a Local Type-7 translation; not used for
1023 flooding, but used for flushing.
1024
1025 * ospf_flood.c: New NSSA flooding.
1026
10272000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1028
1029 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1030 link data.
1031 (ospf_vl_set_security): Virtual link configuration with
1032 authentication.
1033 (ospf_vl_set_timers): Set timers for virtual link.
1034
1035 * New commands are added.
1036 "area A.B.C.D virtual-link A.B.C.D"
1037 "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>"
1038 "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"
1039 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1040 "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"
1041 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1042
1043 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1044 cryptographic sequence number treatment.
1045 (ospf_check_auth): OSPF input buffer is added to argument.
1046 (ospf_read): Save neighbor's cryptographic sequence number.
1047
1048 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1049 number when neighbor status is changed to NSM down.
1050
1051 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1052
1053 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1054 sequence number to neighbor structure.
1055
10562000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1059 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1060
10612000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1062
1063 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1064 interface.
1065 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1066 of the OSPF interface.
1067 (no_router_ospf): 'no router ospf' unregister redistribution
1068 requests from zebra.
1069
10702000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * ospf_ism.c (ism_change_status): Increment status change number.
1073
1074 * ospf_interface.h (struct ospf_interface): Add new member for
1075 status change statistics.
1076
1077 * Makefile.am: Update dependencies.
1078
1079 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1080 (ospf_interface_delete): OSPF SNMP interface delete.
1081
1082 * ospf_snmp.h: New file is added.
1083
10842000-11-23 Dick Glasspool <dick@ipinfusion.com>
1085
1086 * ospfd.h: Add new ospf_area structure member for
1087 NSSATranslatorRole and NSSATranslator state.
1088
1089 * ospfd.c: Provided for eventual commands to specify NSSA
1090 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1091 decimal integer version of area-suppress.
1092
1093 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1094
1095 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1096 translator, advertise Nt bit.
1097
1098 * ospf_route.c: 1st version of "sh ip os border-routers".
1099
11002000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1101
1102 * ospfd.c (area_vlink): Virtual link can not configured in stub
1103 area.
1104
11052000-11-23 Gleb Natapov <gleb@nbase.co.il>
1106
1107 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1108 slave must resend its last Database Description packet in response
1109 to duplicate Database Description packets received from the
1110 master. For this reason the slave must wait RouterDeadInterval
1111 seconds before freeing the last Database Description packet.
1112 Reception of a Database Description packet from the master after
1113 this interval will generate a SeqNumberMismatch neighbor
1114 event. RFC2328 Section 10.8
1115 (ospf_make_db_desc): DD Master flag treatment.
1116
1117 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1118 nsm_change_status().
1119 (nsm_bad_ls_req): Likewise.
1120 (nsm_adj_ok): Likewise.
1121 (nsm_seq_number_mismatch): Likewise.
1122 (nsm_oneway_received): Likewise.
1123
1124 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1125 last_send_ts for timestemp when last Database Description packet
1126 was sent.
1127
1128 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1129 there. Call ospf_db_desc_resend() in any case.
1130
11312000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1132
1133 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1134 network (suppose you have only one router with interface priority
1135 0). It's router LSA does not contain the link information about
1136 this network.
1137
1138 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1139 interface from/to 0 ISM_NeighborChange event should be scheduled
1140 in order to elect new DR/BDR on the network.
1141
1142 * ospf_interface.c (ip_ospf_priority): Likewise.
1143
1144 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1145 retransmit list we need to check whether the present old LSA in
1146 retransmit list is not more recent than the new
1147 one.
1148
11492000-11-09 Dick Glasspool <dick@ipinfusion.com>
1150
1151 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1152 area. Any that exit the NSSA area are translated to type-5 LSA's.
1153 The instantiated image is restored after translation.
1154 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1155 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1156 removed.
1157 (ospf_ls_ack_send): Likewise.
1158
1159 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1160 local area. Otherwise they are allowed out the area to be
1161 translated by ospf_packet.c.
1162
1163 * ospf_lsa.c: Undo some previous changes for NSSA.
1164
1165 * ospf_lsdb.h: New access for type 7.
1166
11672000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * ospf_route.c (ospf_path_exist): New function to check nexthop
1170 and interface are in current OSPF path or not.
1171 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1172 when it is not there. Reported by Michael Rozhavsky
1173 <mrozhavsky@opticalaccess.com>
1174
11752000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1178 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1179 OSPF_DEBUG_DETAIL.
1180
11812000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1182
1183 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1184
11852000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1188 logging.
1189
11902000-11-06 Dick Glasspool <dick@ipinfusion.com>
1191
1192 * ospfd.h: Add ait_ntoa function prototype.
1193
1194 * ospfd.c (ait_ntoa): New function for displaying area ID and
1195 Stub/NSSA status.
1196 (show_ip_ospf_interface_sub): Use ait_ntoa.
1197 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1198 (show_ip_ospf_neighbor_detail_sub): Likewise.
1199
1200 * ospf_route.c (ospf_intra_route_add): Set external routing type
1201 to ospf route.
1202 (ospf_intra_add_router): Likewise.
1203 (ospf_intra_add_transit): Likewise.
1204 (ospf_intra_add_stub): Likewise.
1205 (ospf_add_discard_route): Likewise.
1206 (show_ip_ospf_route_network): Use ait_ntoa.
1207 (show_ip_ospf_route_network): Likewise.
1208 (show_ip_ospf_route_router): Likewise.
1209
1210 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1211 (show_lsa_detail_adv_router): Likewise.
1212 (show_ip_ospf_database_summary): Likewise.
1213
1214 * ospf_route.h (struct route_standard): Add new member
1215 external_routing.
1216
1217 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1218 route.
1219 (ospf_update_network_route): Likewise.
1220 (ospf_update_router_route): Likewise.
1221
12222000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1225 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1226
12272000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1230 Please specify "debug ospf event" for enable logging.
1231
1232 * ospf_ism.c: Do not extern debug flag varible. It is done by
1233 ospf_debug.h
1234 * ospf_asbr.c: Likewise.
1235 * ospf_lsa.c: Likewise.
1236 * ospf_nsm.c: Likewise.
1237 * ospf_zebra.c: Likewise.
1238
1239 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1240 is added.
1241
1242 * ospfd.c (router_ospf): Change logging from vty_out() to
1243 zlog_info().
1244 (ospf_area_stub_cmd): Likewise.
1245
1246 * ospf_dump.h: Extern term_debug flags.
1247 (OSPF_DEBUG_EVENT): Add new flag.
1248 (IS_DEBUG_OSPF_EVENT): Add new macro.
1249
12502000-11-03 Dick Glasspool <dick@ipinfusion.com>
1251
1252 * ospf_flood.c (ospf_process_self_originated_lsa):
1253 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1254 (ospf_flood): Type-5's have no change. Type-7's can be received,
1255 and will Flood the AS as Type-5's They will also flood the local
1256 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1257 during re-fresh will be converted back to Type-7's (if within an
1258 NSSA).
1259 (ospf_flood_through): Incoming Type-7's were allowed here if our
1260 neighbor was an NSSA. So Flood our area with the Type-7 and also
1261 if we are an ABR, flood thru AS as Type-5.
1262
1263 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1264 area and other area.
1265
1266 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1267 exists in DD packet, make it sure that this area is not stub.
1268 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1269 to NULL.
1270 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1271 then discard the lsa. If the LSA is NSSA LSA and the area is not
1272 NSSA then discard the lsa.
1273
12742000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1277 is not properly set when interface comes up.
1278
12792000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1282
12832000-11-01 Dick Glasspool <dick@ipinfusion.com>
1284
1285 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1286 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1287
1288 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1289 string.
1290
12912000-10-31 Dick Glasspool <dick@ipinfusion.com>
1292
1293 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1294
1295 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1296 function is added. ALIASES which have "show ip ospf database
1297 nssa-external" is added.
1298 (show_ip_ospf_border_routers): New command "show ip ospf
1299 border-routers" is added.
1300
13012000-10-30 Dick Glasspool <dick@ipinfusion.com>
1302
1303 * ospfd.c (router_ospf): NSSA Enabled message is added for
1304 testing.
1305 (ospf_area_type_set): Are type set for NSSA area.
1306 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1307 and summary information. If NSSA is enabled pass the information
1308 to ospf_area_type_set().
1309 (area_nssa): New commands are added:
1310 "area A.B.C.D nssa"
1311 "area <0-4294967295> nssa"
1312 "area A.B.C.D nssa no-summary"
1313 "area <0-4294967295> nssa no-summary"
1314 (ospf_no_area_stub_cmd): Special translation of no_summary into
1315 NSSA and summary information. If external_routing is
1316 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1317 OSPF_AREA_DEFAULT).
1318 (show_ip_ospf_area): Display NSSA status.
1319 (config_write_ospf_area): Show NSSA configuration.
1320
1321 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1322 on and E is off.
1323
13242000-10-26 Gleb Natapov <gleb@nbase.co.il>
1325
1326 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1327 those routers that are fully adjacent to the Designated Router;
1328 each fully adjacent router is identified by its OSPF Router ID.
1329 The Designated Router includes itself in this list. RFC2328,
1330 Section 12.4.2.
1331
13322000-10-23 Jochen Friedrich <jochen@scram.de>
1333
1334 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1335 it is registered. So those variables must be static.
1336
13372000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1338
1339 * ospfd.c: Add area_default_cost_decimal_cmd and
1340 no_area_default_cost_decimal_cmd alias.
1341
13422000-10-05 Gleb Natapov <gleb@nbase.co.il>
1343
1344 * ospfd.c (ospf_network_new): Fix setting area format.
1345 (no_router_ospf): Check area existance when calling
1346 ospf_interface_down().
1347
1348 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1349 default route.
1350
13512000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * zebra-0.89 is released.
1354
13552000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1358
1359 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1360 address.
1361
13622000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1363
1364 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1365
13662000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1369 byte order.
1370
13712000-09-25 Toshiaki Takada <takada@zebra.org>
1372
1373 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1374 Add CISCO compatible command.
1375
13762000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1379 area range lookup in OSPF-MIB.
1380 (ospf_area_range_lookup_next): Likewise.
1381
13822000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1385 area structure.
1386
1387 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1388 EXTERNAL_INFO(type).
1389
1390 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1391 ospf_vl_data_free().
1392
1393 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1394 when ospf_vl_shutdown is called.
1395 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1396 interface's thread.
1397
13982000-09-21 Gleb Natapov <gleb@nbase.co.il>
1399
1400 * ospf_lsa.c: New implementation of OSPF refresh.
1401
14022000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1405
14062000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1409
14102000-09-18 Gleb Natapov <gleb@nbase.co.il>
1411
1412 * ospf_route.h (route_standard): Change member from `struct area'
1413 to area_id.
1414
1415 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1416 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1417 (ospf_abr_process_router_rt):
1418 * ospf_ase.c (ospf_find_asbr_route),
1419 (ospf_find_asbr_router_through_area),
1420 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1421 (process_summary_lsa), (ospf_update_network_route),
1422 (ospf_update_router_route):
1423 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1424 (ospf_intra_add_transit), (ospf_intra_add_stub),
1425 (ospf_route_table_dump), (show_ip_ospf_route_network),
1426 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1427 (ospf_prune_unreachable_routers):
1428 * ospf_spf.c (ospf_rtrs_print):
1429 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1430
14312000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1434 with ifdef.
1435
14362000-09-13 Gleb Natapov <gleb@nbase.co.il>
1437
1438 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1439
1440 * ospf_network.c (ospf_serv_sock_init): Add socket option
1441 SO_BINDTODEVICE on read socket.
1442
1443 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1444 not match.
1445
1446 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1447 (ospf_area_add_if): New function added.
1448
14492000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1452 count.
1453
1454 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1455 starting SPF calculation.
1456
1457 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1458
14592000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1462 ID.
1463
1464 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1465 lsa_originate_count.
1466 (ospf_network_lsa_originate): Likewise.
1467 (ospf_summary_lsa_originate): Likewise.
1468 (ospf_summary_asbr_lsa_originate): Likewise.
1469 (ospf_external_lsa_originate): Likewise.
1470
14712000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1474 syntax is IpAddress.
1475 (ospf_admin_stat): New function for OSPF administrative status
1476 check.
1477
14782000-09-10 Jochen Friedrich <jochen@scram.de>
1479
1480 * ospf_snmp.c: Implement OSPF MIB skeleton.
1481
14822000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * ospf_snmp.c: New file is added.
1485
14862000-09-07 David Lipovkov <davidl@nbase.co.il>
1487
1488 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1489 treatment.
1490
1491 * ospf_interface.c (interface_config_write): Likewise.
1492
14932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * zebra-0.88 is released.
1496
14972000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1498
1499 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1500 when Area is removed.
1501
15022000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1505 (ZEBRA_ROUTE_CONNECT).
1506 (no_network_area): Likewise.
1507
15082000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * ospfd.h (struct ospf): Add distance_table and
1511 distance_{all,intra,inter,external}.
1512
1513 * ospf_zebra.c: Add OSPF distance related functions.
1514
15152000-08-15 Gleb Natapov <gleb@nbase.co.il>
1516
1517 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1518
1519 * ospf_lsa.c (ospf_default_external_info),
1520 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1521 New function added.
1522
1523 * ospf_zebra.c
1524 (ospf_default_information_originate_metric_type_routemap),
1525 (ospf_default_information_originate_always_metric_type_routemap):
1526 Change name and add route-map function.
1527 (ospf_default_information_originate_metric_routemap),
1528 (ospf_default_information_originate_routemap),
1529 (ospf_default_information_originate_type_metric_routemap):
1530 New DEFUN added.
1531
15322000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1535 restore size from two octet to four.
1536
15372000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1538
1539 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1540 AS-external-LSA in 16.6 of RFC2328.
1541
15422000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1543
1544 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1545 calculation algorithm.
1546
1547 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1548
15492000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1550
1551 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1552 AS-external-LSAs.
1553
15542000-08-10 Toshiaki Takada <takada@zebra.org>
1555
1556 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1557 `auto-cost reference-bandwidth' OSPF router command added.
1558
15592000-08-08 Gleb Natapov <gleb@nbase.co.il>
1560
1561 * ospf_routemap.c (ospf_route_map_update): New function added.
1562 Add route-map event hook.
1563
15642000-08-08 Toshiaki Takada <takada@zebra.org>
1565
1566 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1567 prefix is connected route on OSPF enabled interface, suppress to
1568 announce it.
1569
15702000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1571
1572 * ospf_interface.c (ospf_if_get_output_cost):
1573 New function added. Handle bandwidth parameter for cost
1574 calculation.
1575
15762000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1577
1578 * ospf_interface.c (interface_config_write): Show interface
1579 configuration regardless interface is down.
1580
1581 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1582 route calculate function.
1583
15842000-08-08 Gleb Natapov <gleb@nbase.co.il>
1585
1586 * ospf_routemap.c: New file added.
1587
1588 * ospf_asbr.c (ospf_reset_route_map_set_values),
1589 (ospf_route_map_set_compare): New function added.
1590
1591 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1592 with AS-external-LSA.
1593
15942000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1597 ospf_zebra_add as metric.
1598 (ospf_ase_calculate_route_add): Likewise.
1599
1600 * ospf_route.c (ospf_route_install): Pass or->cost to
1601 ospf_zebra_add as metric.
1602
1603 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1604 (ospf_zebra_delete): Likewise.
1605
16062000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1607
1608 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1609 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1610 link.
1611
16122000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1613
1614 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1615 `show ip ospf'.
1616
1617 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1618 Point-to-Point interface.
1619
16202000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1621
1622 * ospf_flood.c (ospf_process_self_originated_lsa):
1623 Make sure to clear LSA->param (redistributed external information)
1624 before refreshment.
1625
16262000-07-27 Gleb Natapov <gleb@nbase.co.il>
1627
1628 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1629 (refresh_age_diff): New defun added. Refresher related parameter
1630 can be configurable.
1631
16322000-07-27 Akihiro Mizutani <mizutani@dml.com>
1633
1634 * ospf_interface.c (interface_config_write): Print `description'
1635 config directive to work.
1636
16372000-07-24 Akihiro Mizutani <mizutani@dml.com>
1638
1639 * ospf_interface.c (ospf_if_init): Use install_default for
1640 INTERFACE_NODE.
1641
16422000-07-24 Gleb Natapov <gleb@nbase.co.il>
1643
1644 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1645 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1646 This make sending always as many LS update/Ack combined in one ospf
1647 packet.
1648
16492000-07-24 Gleb Natapov <gleb@nbase.co.il>
1650
1651 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1652 LSA is AS-external-LSA.
1653
1654 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1655
16562000-07-21 Toshiaki Takada <takada@zebra.org>
1657
1658 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1659 `default-information originate'. Fix some default originate
1660 related functions.
1661
16622000-07-12 Toshiaki Takada <takada@zebra.org>
1663
1664 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1665
16662000-07-12 Toshiaki Takada <takada@zebra.org>
1667
1668 * ospf_lsa.c (show_ip_ospf_database_router),
1669 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1670 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1671 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1672 (show_any_lsa_self): Functions removed.
1673
1674 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1675 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1676 New functions added. Replace above functions.
1677
1678 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1679 Functions removed.
1680 (show_ip_ospf_database_summary): New functions added. Replace
1681 above functions.
1682
1683 (show_ip_ospf_database_cmd): DEFUN rearranged.
1684 (show_ip_ospf_database_type_id_cmd),
1685 (show_ip_ospf_database_type_id_adv_router_cmd),
1686 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1687 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1688 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1689
16902000-07-11 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_asbr.c (ospf_external_info_new),
1693 (ospf_external_info_free): New functions added.
1694
1695 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1696 origination parameter for external-LSA.
1697 Remove member `redistribute'.
1698
1699 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1700 command executed, metric and metric-type values are overridden.
1701 If one of those is changed refresh AS-external-LSAs for appropriate
1702 type.
1703
17042000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1705
1706 * ospf_lsa.c (ospf_summary_lsa_refresh),
1707 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1708
1709 * ospf_abr.c (set_metric): New function added.
1710
17112000-07-07 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1714 (ospf_default_information_originate_type_metric): New defun added.
1715 Metic and Metric type can be set to default route.
1716 (ospf_default_information_originate_always_metric_type):
1717 (ospf_default_information_originate_always_type_metric):
1718 New defun added. Metric and Metric type can be set to default
1719 always route.
1720
1721 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1722 New defun added.
1723
17242000-07-06 Gleb Natapov <gleb@nbase.co.il>
1725
1726 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1727 on the same interface the LSA was received from.
1728
17292000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1730
1731 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1732 command with `write mem'.
1733
1734 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1735
1736 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1737 zebra interface delete event.
1738
17392000-07-06 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_zebra.c (ospf_default_information_originate),
1742 (ospf_default_information_originate_always): New DEFUN added.
1743
17442000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1745
1746 * ospf_route.c (ospf_terminate): Make sure to remove external route
1747 when SIGINT received.
1748
17492000-07-03 Gleb Natapov <gleb@nbase.co.il>
1750
1751 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1752 many structure with `no router ospf'.
1753
17542000-06-30 Gleb Natapov <gleb@nbase.co.il>
1755
1756 * ospf_neighbor.c (ospf_nbr_new),
1757 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1758 when neighbor enters Exchange state.
1759
17602000-06-29 Gleb Natapov <gleb@nbase.co.il>
1761
1762 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1763 ospf_packet.c (ospf_db_desc_proc):
1764 Do not cancel DD retransmit timer when Master.
1765
17662000-06-29 Gleb Natapov <gleb@nbase.co.il>
1767
1768 * ospf_abr.c (ospf_abr_announce_network_to_area),
1769 (ospf_abr_announce_rtr_to_area)
1770 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1771 ospf_flood.c (ospf_process_self_originated_lsa),
1772 (ospf_flood_through_area), (ospf_ls_request_delete),
1773 ospf_interface.c (ospf_if_free),
1774 ospf_ism.c (ism_change_status),
1775 ospf_lsa.c (ospf_router_lsa_update_timer),
1776 (ospf_router_lsa_install), (ospf_network_lsa_install),
1777 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1778 (ospf_schedule_lsa_flood_area),
1779 ospf_nsm.c (nsm_change_status),
1780 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1781 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1782
1783 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1784
1785 * ospf_lsa.c (ospf_discard_from_db): New function added.
1786
17872000-06-26 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospfd.h (ospf): struct member `external_lsa' name changed to
1790 `lsdb'.
1791
17922000-06-26 Toshiaki Takada <takada@zebra.org>
1793
1794 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1795 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1796 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1797 Functions re-arranged.
1798
1799 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1800
18012000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1802
1803 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1804 verification of LS type.
1805
18062000-06-20 Gleb Natapov <gleb@nbase.co.il>
1807
1808 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1809 whether rn->info is NULL.
1810
18112000-06-20 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1814 DR and Backup correctly with `show ip ospf interface' command.
1815
18162000-06-20 Toshiaki Takada <takada@zebra.org>
1817
1818 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1819 (ospf_lsa_discard): These functions are used for avoiding
1820 unexpected reference to freed LSAs.
1821
18222000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1825 warning.
1826
18272000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1830
18312000-06-12 Toshiaki Takada <takada@zebra.org>
1832
1833 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1834 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1835 Fix core dump.
1836
18372000-06-10 Toshiaki Takada <takada@zebra.org>
1838
1839 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1840 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1841 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1842 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1843 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1844 removed for migration to new_lsdb.
1845
1846 * ospf_lsa.c (ospf_summary_lsa_install),
1847 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1848 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1849 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1850 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1851 (ospf_get_free_id_for_prefix): Funcitions removed.
1852
18532000-06-09 Gleb Natapov <gleb@nbase.co.il>
1854
1855 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1856
1857 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1858 (ospf_hello): Always copy router-ID when hello is received.
1859
18602000-06-08 Gleb Natapov <gleb@nbase.co.il>
1861
1862 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1863 ospf_area.
1864
18652000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1866
1867 * ospf_ase.c (ospf_asbr_route_same): New function added.
1868 This function makes sure external route calculation more
1869 precisely.
1870
18712000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1872
1873 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1874 network-LSA deletion instead of using ospf_lsdb_delete.
1875 Also cancel network-LSA origination timer.
1876
18772000-06-07 Levi Harper <lharper@kennedytech.com>
1878
1879 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1880 goes down.
1881
18822000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1885 avoid ambiguous else.
1886
1887 * ospf_flood.c (ospf_external_info_check): Likewise.
1888
18892000-06-05 Toshiaki Takada <takada@zebra.org>
1890
1891 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1892
18932000-06-04 Toshiaki Takada <takada@zebra.org>
1894
1895 * ospf_zebra.c (ospf_default_information_originate),
1896 (no_ospf_default_information_originate): New DEFUN added.
1897
18982000-06-03 Toshiaki Takada <takada@zebra.org>
1899
1900 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1901 ospf_lsa.h to ospf_asbr.h.
1902
1903 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1904 (ospf_external_info_delete): Function moved from ospf_lsa.c
1905 to ospf_asbr.c.
1906
19072000-06-03 Toshiaki Takada <takada@zebra.org>
1908
1909 * ospf_flood.c (ospf_external_info_check): New function added.
1910 (ospf_process_self_orignated_lsa): Make sure to flush
1911 self-originated AS-external-LSA, when router reboot and no longer
1912 originate those AS-external-LSA.
1913
19142000-06-02 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1917 socket option.
1918
1919 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1920 unicast destination packets.
1921
19222000-06-02 Toshiaki Takada <takada@zebra.org>
1923
1924 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1925 specified LSA matches.
1926
19272000-06-02 Gleb Natapov <gleb@nbase.co.il>
1928
1929 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1930 socket option.
1931
19322000-06-01 Akihiro Mizutani <mizutani@dml.com>
1933
1934 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1935 Replace string `OSPF information\n' with OSPF_STR.
1936
19372000-06-01 Toshiaki Takada <takada@zebra.org>
1938
1939 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1940 ospf_lsdb.
1941
19422000-06-01 Toshiaki Takada <takada@zebra.org>
1943
1944 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1945 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1946 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1947 (term_debug_ospf_packet), (term_debug_ospf_event),
1948 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1949 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1950 variable to use for debug option flags.
1951
1952 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1953 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1954 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1955 flags.
1956
1957 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1958 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1959 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1960 (IS_CONF_DEBUG_OSPF): New Macro added.
1961
19622000-05-31 Toshiaki Takada <takada@zebra.org>
1963
1964 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1965 Currently this command is used for only debugging.
1966
1967 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1968 for network-LSA when DR has no full neighbors.
1969
1970 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1971
19722000-05-30 Toshiaki Takada <takada@zebra.org>
1973
1974 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1975 maxage_lsa_remover when LSA is replaced.
1976
19772000-05-25 Gleb Natapov <gleb@nbase.co.il>
1978
1979 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1980 `struct ospf_area' to remove LSA from Link State retransmission list
1981 of neighbor from only one Area.
1982
19832000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1984
1985 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1986 overriting old LSA with new LSA.
1987
19882000-05-24 Gleb Natapov <gleb@nbase.co.il>
1989
1990 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1991 size calculation.
1992
19932000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1994
1995 * ospf_route.c (ospf_intra_add_stub):
1996 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1997 value instead of u_int16_t.
1998
19992000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2000
2001 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2002 equal cost path calculation.
2003
20042000-05-21 Toshiaki Takada <takada@zebra.org>
2005
2006 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2007 Make sure, when rotuer route is deleted, related external routes
2008 are also deleted.
2009
20102000-05-20 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2013 and set fd to -1.
2014
20152000-05-16 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2018 Functions removed.
2019
2020 * ospfd.h (EXTERNAL_INFO): Macro added.
2021 Substitute `ospf_top->external_info[type]' with it.
2022
20232000-05-16 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2026
20272000-05-14 Gleb Natapov <gleb@nbase.co.il>
2028
2029 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2030 * ospf_lsdb.c (new_lsdb_insert)
2031 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2032
20332000-05-14 Gleb Natapov <gleb@nbase.co.il>
2034
2035 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2036 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2037
2038 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2039
20402000-05-13 Toshiaki Takada <takada@zebra.org>
2041
2042 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2043 time_t to struct timeval.
2044 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2045 (tv_sub), (tv_cmp): timeval utillity functions added.
2046
20472000-05-12 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2050 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2051 this function.
2052 router-LSA refresh timer related stuff is re-organized.
2053
20542000-05-10 Gleb Natapov <gleb@nbase.co.il>
2055
2056 * ospf_interface.c (ospf_vl_set_params):
2057 * ospf_packet.c (ospf_check_network_mask):
2058 * ospf_spf.[ch] (ospf_spf_next):
2059 Remove field address from `struct vertex', and search for peer
2060 address of virtual link in function `ospf_vl_set_params' instead.
2061
20622000-05-10 Gleb Natapov <gleb@nbase.co.il>
2063
2064 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2065
20662000-05-08 Thomas Molkenbur <tmo@datus.com>
2067
2068 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2069 with ospf_stream_dup() to fix memory leak.
2070
20712000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2072
2073 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2074 LSA update without DROther.
2075
20762000-05-04 Gleb Natapov <gleb@nbase.co.il>
2077
2078 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2079
20802000-05-03 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2083 instead linked-list.
2084 (ospf_db_summary_count), (ospf_db_summary_isempty):
2085 New function added.
2086
2087 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2088
20892000-05-02 Gleb Natapov <gleb@nbase.co.il>
2090
2091 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2092 not needed any more, then free them.
2093
20942000-05-02 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2097 SPF calculation timers related stuff is rearranged.
2098
2099 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2100 SPF timer is scheduled by SPF calculation delay and holdtime
2101 configuration variable.
2102
2103 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2104 forwarding address when nexthop learned by other protocols is
2105 in the OSPF domain.
2106
2107 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2108 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2109 ALIASes.
2110
21112000-05-01 Toshiaki Takada <takada@zebra.org>
2112
2113 * ospf_flood.c (ospf_ls_retransmit_count),
2114 (ospf_ls_retransmit_isempty): New function added.
2115
2116 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2117 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2118 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2119 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2120 new_lsdb.
2121
21222000-04-29 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospfd.c (no_network_area): Add check Area-ID whether specified
2125 Area-ID with prefix matches config.
2126
21272000-04-27 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2130 remaining withdrawn routes on zebra.
2131
21322000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2133
2134 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2135 (ospf_nsm_event): Fix network-LSA re-origination problem.
2136
21372000-04-24 Toshiaki Takada <takada@zebra.org>
2138
2139 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2140 with DD retransmission.
2141
2142 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2143 a neighbor disappears.
2144
21452000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2146
2147 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2148 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2149 flag to new LSA. when summary-LSA is reoriginatd.
2150
2151 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2152 procedure. Change the condition of interface selection.
2153
21542000-04-21 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2157 occurs.
2158
2159 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2160 `show ip ospf neighbor' related commands are re-arranged.
2161
21622000-04-20 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospf_dump.c (debug_ospf_zebra): New defun added.
2165 Suppress zebra related debug information.
2166
21672000-04-19 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_zebra.c (ospf_distribute_list_update_timer),
2170 (ospf_distribute_list_update), (ospf_filter_update):
2171 New function added. Re-organize `distribute-list' router ospf
2172 command.
2173
21742000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2175
2176 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2177
21782000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2179
2180 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2181 interface transmit_delay.
2182
21832000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2184
2185 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2186 Add to schedule router_lsa origination when the interface cost changes.
2187
21882000-04-12 Toshiaki Takada <takada@zebra.org>
2189
2190 * ospf_lsa.c (ospf_refresher_register_lsa),
2191 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2192
2193 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2194
21952000-03-29 Toshiaki Takada <takada@zebra.org>
2196
2197 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2198
21992000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2200
2201 * ospf_lsa.c (ospf_network_lsa):
2202 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2203 in stub network.
2204
22052000-03-28 Toshiaki Takada <takada@zebra.org>
2206
2207 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2208 (nsm_oneway_received): Fix bug of NSM state flapping between
2209 ExStart and Exchange.
2210
22112000-03-28 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2214 change u_int8_t to u_char.
2215
22162000-03-27 Toshiaki Takada <takada@zebra.org>
2217
2218 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2219
22202000-03-27 Toshiaki Takada <takada@zebra.org>
2221
2222 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2223
22242000-03-26 Love <lha@s3.kth.se>
2225
2226 * ospf_packet.c (ospf_write): Chack result of sendto().
2227
22282000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2229
2230 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2231
22322000-03-23 Libor Pechacek <farco@clnet.cz>
2233
2234 * ospf_lsa.c (ospf_network_lsa)
2235 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2236 unallocated memory.
2237
22382000-03-23 Toshiaki Takada <takada@zebra.org>
2239
2240 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2241 `area A.B.C.D authentication'.
2242
22432000-03-22 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2246 Suppress all zlog related to LSAs with this config option.
2247
22482000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2251
22522000-03-21 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2255 Fix bug of memory leak about linklist.
2256
2257 * ospf_flood.c (ospf_flood_through_area): Likewise.
2258
22592000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2260
2261 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2262 to identify LSA uniquely. This fix routes lost.
2263
22642000-03-18 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2267 routing table.
2268
22692000-03-17 Alex Zinin <zinin@amt.ru>
2270
2271 * ospf_spf.[ch]: Bug fix.
2272 The 2nd stage of Dijkstra could consider one vertex
2273 more than once if there is more than one link
2274 between the routers, thus adding extra CPU overhead
2275 and extra next-hops.
2276 Fixed.
2277
22782000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2279
2280 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2281
22822000-03-14 Toshiaki Takada <takada@zebra.org>
2283
2284 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2285 ospf_path. Actually ignore merging ospf_route with completely same
2286 paths.
2287
22882000-03-12 Toshiaki Takada <takada@zebra.org>
2289
2290 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2291 external route tag byte order.
2292
22932000-03-11 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2296
22972000-03-09 Toshiaki Takada <takada@zebra.org>
2298
2299 * ospf_lsa.c (ospf_external_lsa_install),
2300 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2301 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2302 LSDB of AS-external-LSAs instead of ospf_lsdb.
2303
2304 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2305 Use for assigning Unique Link State ID instead of
2306 ospf_get_free_id_for_prefix().
2307
23082000-03-09 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2311 fault reported by George Bonser <george@siteROCK.com>.
2312
23132000-03-07 Libor Pechacek <farco@clnet.cz>
2314
2315 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2316
23172000-03-06 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2320
23212000-03-02 Alex Zinin <zinin@amt.ru>
2322 * ospfd.h, ospf_ia.h
2323 New Shortcut ABR code. Now area's flag can be configured
2324 with Default, Enable, and Disable values.
2325 More info will be in the new ver of I-D soon (see IETF web).
2326
23272000-02-25 Toshiaki Takada <takada@zebra.org>
2328
2329 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2330 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2331 (ospf_external_lsa_originate_from_queue): New function added.
2332 (ospf_external_lsa): Function removed.
2333
2334 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2335 when listen a route from Zebra, instead creating external route.
2336
2337 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2338 (ospf_asbr_route_add_queue_lsa),
2339 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2340 Functions removed.
2341
2342 * ospf_ase.c (process_ase_lsa): Function will not be used.
2343 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2344 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2345 process_ase_lsa () is separated to these functions.
2346
2347 OSPF AS-external-LSA origination is whole re-organized.
2348
23492000-02-18 Toshiaki Takada <takada@zebra.org>
2350
2351 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2352
2353 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2354 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2355 memory leak.
2356
23572000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2360 checksum after change Advertised Router field.
2361
23622000-02-09 Toshiaki Takada <takada@zebra.org>
2363
2364 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2365
23662000-02-08 Toshiaki Takada <takada@zebra.org>
2367
2368 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2369 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2370 Router ID is chosen from all of eligible interface addresses even if
2371 it is not enable to OSPF.
2372
23732000-02-08 Toshiaki Takada <takada@zebra.org>
2374
2375 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2376 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2377 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2378 waited to install to LSDB.
2379 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2380
23812000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2382
2383 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2384 in the ACK before deleting.
2385
2386 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2387 and no shutdown of the interface.
2388
23892000-01-31 Toshiaki Takada <takada@zebra.org>
2390
2391 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2392 packets respond to a Link State Request packet.
2393
2394 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2395
2396 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2397 is not configured and set virtual-link to no-backbone area,
2398 bug fixed.
2399
24002000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2403 LS Request LSA.
2404
2405 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2406 treatment. That should be done in OSPF flooding procedure.
2407
2408 * ospf_flood.c (ospf_flood_through_area): Enclose
2409 ospf_check_nbr_loding inside if-else close.
2410
24112000-01-31 Toshiaki Takada <takada@zebra.org>
2412
2413 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2414
24152000-01-29 Toshiaki Takada <takada@zebra.org>
2416
2417 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2418
24192000-01-28 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2422
24232000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2426 removing LSA from nbr->db_summary.
2427
24282000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2429
2430 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2431 destination when the link is point-to-point.
2432 (ospf_ls_ack_send_delayed): Likewise.
2433
24342000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2437 pointer lookup after the node is freed.
2438
24392000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2440
2441 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2442 external route, use ospf_top->external_self.
2443
24442000-01-27 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospf_lsa.c (ospf_forward_address_get): New function added.
2447
2448 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2449 only when it should be replaced.
2450
24512000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2454
2455 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2456 ospf_zlog value.
2457
2458 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2459 change. Self originated LSA is freed but not deleted from lsdb.
2460
24612000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2462
2463 * ospf_ism.c (ism_interface_down): Don't use router_id for
2464 detecting self neighbor structure. Instead of that compare
2465 pointer itself.
2466
2467 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2468 is deleted.
2469 (ospf_nbr_free): Free last send packet.
2470
2471 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2472 Instead of that src is introduced.
2473
2474 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2475
24762000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * ospfd.c: Change part of passive interface implementation. For
2479 passive interface just disabling sending/receiving Hello on the
2480 interface.
2481
24822000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2483
2484 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2485 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2486 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2487 * ospfd.c (passive_interface): New command passive-interface is
2488 added.
2489 (ospf_config_write): Print passive interface.
2490
24912000-01-15 Toshiaki Takada <takada@zebra.org>
2492
2493 * ospf_interface.h (crypt_key): New struct added to store
2494 multiple cryptographic autheitication keys.
2495 (ospf_interface): struct changed.
2496
2497 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2498 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2499
2500 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2501 multiple cryptographic authentication keys.
2502
25032000-01-14 Toshiaki Takada <takada@zebra.org>
2504
2505 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2506 ip_ospf_* ().
2507 Old notation `ospf *' still remains backward compatibility.
2508
25091999-12-29 Alex Zinin <zinin@amt.ru>
2510 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2511 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2512 int goes down, also check DD flags correctly (bug fix)
2513
25141999-12-28 Alex Zinin <zinin@amt.ru>
2515 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2516
25171999-12-23 Alex Zinin <zinin@amt.ru>
2518 * added RFC1583Compatibility flag
2519 * added dynamic interface up/down functionality
2520
25211999-11-19 Toshiaki Takada <takada@zebra.org>
2522
2523 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2524 for NSM state change statistics.
2525
25261999-11-19 Toshiaki Takada <takada@zebra.org>
2527
2528 * ospfd.c (show_ip_ospf_neighbor_detail),
2529 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2530
25311999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2534 lsa->refresh_list.
2535
25361999-11-11 Toshiaki Takada <takada@zebra.org>
2537
2538 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2539 This macro is expanded to ospf_examine_summaries ()
2540 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2541 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2542 This macro is expanded to ospf_examine_transit_summaries ()
2543 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2544
25451999-11-11 Toshiaki Takada <takada@zebra.org>
2546
2547 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2548 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2549 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2550 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2551 (ospf_find_self_external_lsa_by_prefix): Changed to
2552 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2553
25541999-11-11 Toshiaki Takada <takada@zebra.org>
2555
2556 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2557 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2558 combined.
2559 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2560 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2561 combined.
2562
25631999-11-10 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2566 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2567
25681999-11-01 Alex Zinin <zinin@amt.ru>
2569 * ospf_packet.c
2570 some correction to LSU processing
2571
2572 * ospf_lsa.c ospfd.h
2573 randomize initial LSA refreshment interval
2574 and limit the size of LSA-group to 10
2575 to let randomization work more effectively.
2576
25771999-10-31 Alex Zinin <zinin@amt.ru>
2578 * ospf_interface.c
2579 cancel t_network_lsa_self
2580 when freeing int structure
2581
2582 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2583 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2584
2585 Summary and ASE LSA refreshment functions
2586 added---LSA refreshment is paced to 70 LSAs
2587 per sec to avoid link overflow. Refreshment events
2588 are further randomized within a 10 sec interval
2589 to avoid syncing.
2590
2591 Also the sigfault of memcmp() in ospf_lsa_is_different()
2592 is fixed.
2593
25941999-10-30 Alex Zinin <zinin@amt.ru>
2595 * ospf_nsm.c
2596 Fix the bug where MAX_AGE LSAs
2597 are included into the DB summary.
2598
2599 * ospf_interface.c
2600 allocate 2*MTU input buffer instead of just MTU
2601 for the cases when the other router mistakenly
2602 sends larger packets thus causing fragmentation, etc.
2603
2604 * ospf_nsm.c
2605 in nsm_reset_nbr() lists should be freed
2606 not when they are empty.
2607
26081999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2611 check inside of if (ospf_top).
2612
26131999-10-29 Alex Zinin <zinin@amt.ru>
2614 * ospf_lsa.c ospf_lsdb.c :
2615 add assertion in lsa and lsa->data alloc functions,
2616 as well as in lsdb_add for new->data
2617
2618 * ospf_lsdb.c: free hash table correctly
2619
26201999-10-28 John Capo <jc@irbs.com>
2621
2622 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2623 calculation
2624
26251999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2628
2629 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2630
26311999-10-27 Alex Zinin <zinin@amt.ru>
2632 * ospfd, ospf_zebra, ospf_abr
2633 "area import-list" command is added.
2634 This command allows to filter the inter-area routes
2635 injected into an area. Access list hook function
2636 extended to invalidate area exp/imp lists.
2637
26381999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2639
2640 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2641 on an OSPF interface.
2642
26431999-10-19 Jordan Mendelson <jordy@wserv.com>
2644
2645 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2646 in ospf_ls_retransmit_lookup ().
2647
26481999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2649
2650 * ospf_route.c: Workaround about installation of OSPF routes into
2651 the zebra daemon. Add checking of existance routes. Free
2652 ospf_top->old_table if it exists.
2653
26541999-10-15 Jordan Mendelson <jordy@wserv.com>
2655
2656 * Add support for MD5 authentication.
2657
26581999-10-12 Alex Zinin <zinin@amt.ru>
2659 * ospfd.c, ospfd.h, ospf_abr.c:
2660 a new command "area export-list" was added, it allows
2661 the admin. to control which intra-area routes are
2662 announced to other areas by the ABR
2663
26641999-10-12 Alex Zinin <zinin@amt.ru>
2665 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2666 when "no redistribute" is used after a distribute list
2667 denying some networks was used
2668
26691999-10-05 Toshiaki Takada <takada@zebra.org>
2670
2671 * ospf_route.c (ospf_path_dup): New function added.
2672
26731999-10-05 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospf_interface.[ch]: Some of VL related funciton name changed.
2676
26771999-09-27 Alex Zinin <zinin@amt.ru>
2678
2679 * ospf_zebra.c: Distribute-list functionality added
2680
26811999-09-27 Toshiaki Takada <takada@zebra.org>
2682
2683 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2684 instance exists.
2685
26861999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2689 instead of node->next. Reported by Hiroki Ishibashi
2690 <ishibasi@dcd.abk.nec.co.jp>.
2691
2692 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2693 or not.
2694
26951999-09-23 Alex Zinin <zinin@amt.ru>
2696
2697 * stub area support added
2698
26991999-09-23 Alex Zinin <zinin@amt.ru>
2700
2701 * fwd_addr in ASE-LSAs is now set correctly
2702 * ASE routing changed to check the fwd_addr
2703 and skip the route if the addr points to one
2704 of our interfaces to avoid loops.
2705
27061999-09-22 Alex Zinin <zinin@amt.ru>
2707
2708 * ospf_interface:
2709 ospf_vls_in_area() added, it returns
2710 the number of VLs configured through the area
2711
2712 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2713 honor correct mem alloc
2714
27151999-09-22 Alex Zinin <zinin@amt.ru>
2716
2717 * memory.[ch]:
2718 Some OSPF mem types added,
2719 plus more info in "show mem"
2720
27211999-09-21 Alex Zinin <zinin@amt.ru>
2722
2723 * ospfd.c:
2724 "area range substitute" added.
2725 It can be used on NAT-enabled (IP-masquarade)
2726 routers to announce private networks
2727 from an area as public ones into the outside
2728 world (not in the RFC, btw :)
2729
27301999-09-21 Alex Zinin <zinin@amt.ru>
2731
2732 * ospfd.c:
2733 "area range suppress" added.
2734 This command allows to instruct the router
2735 to be silent about specific ranges, i.e.,
2736 it is a method of route filtering on area
2737 borders
2738
27391999-09-21 Alex Zinin <zinin@amt.ru>
2740
2741 * ospfd.c VLs removed when "no network area" executed
2742
27431999-09-20 Alex Zinin <zinin@amt.ru>
2744
2745 * ospf_ase.c bug fix for not-zero fwd_addr
2746 and directly connected routes.
2747
27481999-09-20 Yon Uriarte <yon@plannet.de>
2749
2750 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2751 checking the length of OSPF packet exceeds MTU or not.
2752
2753 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2754 l1->data->length.
2755
27561999-09-18 Alex Zinin <zinin@amt.ru>
2757
2758 * ospf_lsa.c bug fix for ospf_network_lsa() to
2759 include itself into the RID list
2760
27611999-09-10 Alex Zinin <zinin@amt.ru>
2762
2763 * Alternative ABR behaviors IBM/Cisco/Shortcut
2764 implemented
2765
27661999-09-10 Alex Zinin <zinin@amt.ru>
2767
2768 * router and network-LSA origination
2769 changed to honor MinLSInterval
2770
27711999-09-08 Alex Zinin <zinin@amt.ru>
2772
2773 * modified ABR behavior to honor VLs and transit
2774 areas
2775
27761999-09-07 Alex Zinin <zinin@amt.ru>
2777
2778 * completed VL functionality
2779
27801999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2781
2782 * ospf_asbr.c: New file.
2783 ospf_asbr.h: New file.
2784
2785 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2786 related stuff.
2787
27881999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2789
2790 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2791 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2792
27931999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2794
2795 * ospf_spf.c (ospf_spf_register): Change name from
2796 ospf_spf_route_add() to ospf_spf_register().
2797 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2798
27991999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2802 lsa->data rather than install new one, when same id lsa is already
2803 installed.
2804
28051999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2806
2807 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2808 (ospf_network_lsa_install): Likewise.
2809 (ospf_summary_lsa_install): Likewise.
2810 (ospf_summary_asbr_lsa_install): Likewise.
2811 (ospf_external_lsa_install): Likewise.
2812
2813 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2814 ospf_rtrs_print().
2815
28161999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2819 freeing rtrs.
2820
28211999-08-31 Toshiaki Takada <takada@zebra.org>
2822
2823 * ospf_lsa.c (show_ip_ospf_database_summary),
2824 (show_ip_ospf_database_summary_asbr),
2825 (show_ip_ospf_database_external): New function added.
2826 `show ip ospf database summary',
2827 `show ip ospf database asbr-summary'
2828 `show ip ospf database external' command can be used.
2829
2830 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2831 (show_ip_ospf_database_all): show nothing if a type of LSA
2832 does not exist.
2833
28341999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2835
2836 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2837 the node is deleted.
2838
28391999-08-31 Toshiaki Takada <takada@zebra.org>
2840
2841 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2842 struct ospf_lsa *.
2843 (ospf_ls_request_new), (ospf_ls_request_free),
2844 (ospf_ls_request_add), (ospf_ls_request_delete),
2845 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2846 New function added.
2847
2848 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2849
2850 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2851
2852 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2853 Use LS_AGE macro.
2854
28551999-08-30 Alex Zinin <zinin@amt.ru>
2856
2857 * ospfd.c
2858 fix a bug with area range config write
2859 added "show ip ospf" command, it will be enhanced later on
2860
28611999-08-30 Alex Zinin <zinin@amt.ru>
2862
2863 * ospf_lsa.c
2864 updated ospf_router_lsa() to honor flags (B-bit)
2865
28661999-08-30 Alex Zinin <zinin@amt.ru>
2867
2868 * ospf_abr.c
2869 wrote major functions implementing ABR activity
2870
28711999-08-30 Alex Zinin <zinin@amt.ru>
2872
2873 * ospf_ia.c ospf_route.c ospf_route.h
2874 fixed the bug with ospf_route.origin field.
2875 Now it holds pointer to lsa_header
2876
28771999-08-30 Alex Zinin <zinin@amt.ru>
2878
2879 * ospf_flood.c ospf_flood.h:
2880 transformed ospf_flood_if_select into ospf_flood_through_area()
2881 added new ospf_flood_if_select() and ospf_flood_through_as()
2882
28831999-08-30 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospf_flood.[ch]: New file added.
2886
2887 * ospf_packet.c (ospf_lsa_flooding),
2888 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2889
2890 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2891 (ospf_remove_lsa_from_retransm_list),
2892 (ospf_nbr_remove_all_lsas_from_retransm_list),
2893 (ospf_lsa_remove_from_ls_retransmit):
2894 (ospf_lsa_retransmit): functions move to
2895 ospf_flood.c, and change function's name:
2896
2897 ospf_put_lsa_on_retransm_list ()
2898 -> ospf_ls_retransmit_add ()
2899 ospf_remove_lsa_from_retransm_list ()
2900 -> ospf_ls_retransmit_delete ()
2901 ospf_nbr_remove_all_lsas_from_retransm_list ()
2902 -> ospf_ls_retransmit_clear ()
2903 ospf_lsa_remove_from_ls_retransmit ()
2904 -> ospf_ls_retransmit_delete_nbr_all ()
2905 ospf_lsa_retransmit ()
2906 -> ospf_ls_retransmit_add_nbr_all ()
2907
2908 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2909 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2910
29111999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2912
2913 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2914 route_node_lookup() instead of route_node_get().
2915
2916 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2917
29181999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2919
2920 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2921 oi->address.
2922
29231999-08-29 Alex Zinin <zinin@amt.ru>
2924 * ospf_lsa.c
2925 MaxAge LSA deletion functions added.
2926
29271999-08-29 Alex Zinin <zinin@amt.ru>
2928 * ospf_neighbor.c
2929 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2930 when function returns NULL if (rn->info == NULL)
2931
29321999-08-29 Alex Zinin <zinin@amt.ru>
2933 * ospfd.c
2934 added a hack for area range deletion
2935
29361999-08-29 Alex Zinin <zinin@amt.ru>
2937 * ospf_lsa.h
2938 included lsdb field into struct ospf_lsa, to find
2939 LSDB easier when removing MaxAge LSAs.
2940
29411999-08-29 Alex Zinin <zinin@amt.ru>
2942 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2943 ospf_packet.c changed to honor new retransmit list
2944 management functions
2945
29461999-08-29 Alex Zinin <zinin@amt.ru>
2947 * ospf_neighbor.c , .h added new retransmit list functions.
2948
29491999-08-29 Alex Zinin <zinin@amt.ru>
2950 * Makefile.in
2951 added ospf_ase, ospf_abr, ospf_ia
2952
29531999-08-29 Alex Zinin <zinin@amt.ru>
2954 * ospf_spf.c:
2955 - changed ospf_next_hop_calculation() to include interface
2956 and nexthop addr for directly connected routers---more informative
2957 and solves problem with route installation into the kernel
2958 - changed ospf_nexthop_out_if_addr() to support routers, not only
2959 transit networks
2960 - added ospf_process_stubs();
2961
29621999-08-29 Alex Zinin <zinin@amt.ru>
2963 * ospf_lsa.c:
2964 - changed ospf_router_lsa() to provide correct links
2965 for p-t-p interfaces;
2966 - changed ospf_summary_lsa_install() to support table
2967 of self-originated summary-LSAs;
2968 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2969 - changed ospf_lsa_install() accordingly
2970 - changed show_ip_ospf_database_router_links() to support p-t-p
2971
29721999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2973
2974 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2975 flag.
2976
29771999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2978
2979 * ospf_packet.c (ospf_read): Add check of IP src address.
2980
29811999-08-28 Alex Zinin <zinin@amt.ru>
2982 * ospf_neighbor.h
2983 added ospf_nbr_lookup_by_routerid()
2984
29851999-08-28 Alex Zinin <zinin@amt.ru>
2986 * ospfd.h
2987 added ABR/ASBR flag definitions and fields;
2988 added iflist field to area structure;
2989 summary_lsa_self and summary_lsa_asbr_self are changed
2990 to be route tables;
2991 added ranges field---configured area ranges;
2992 A separate Routers RT added;
2993 area range config commands and config write added
2994
2995
29961999-08-28 Alex Zinin <zinin@amt.ru>
2997 * ospf_route.c :
2998 ospf_route_free()--added code to free the list of paths;
2999 The following functions added:
3000 ospf_intra_add_router();
3001 ospf_intra_add_transit();
3002 ospf_intra_add_stub();
3003 the last function uses new ospf_int_lookup_by_prefix();
3004 show_ip_ospf_route_cmd()--changed to support new RT structure;
3005 added ospf_cmp_routes()--general route comparision function;
3006 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3007 they are used in ASE and IA routing;
3008 added ospf_subst_route() and ospf_add_route();
3009
30101999-08-28 Alex Zinin <zinin@amt.ru>
3011 * ospf_route.h :
3012 changed struct ospf_path to include output interface,
3013 changed struct ospf_route to support IA and ASE routing.
3014 added prototypes of the function used in IA and ASE modules.
3015
30161999-08-28 Alex Zinin <zinin@amt.ru>
3017 * ospf_lsa.h ospf_lsa.c :
3018 added ospf_my_lsa(), an interface independent version of
3019 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3020
30211999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3022
3023 * ospf_interface.c (interface_config_write): Add check for
3024 oi->nbr_self.
3025
30261999-08-25 Toshiaki Takada <takada@zebra.org>
3027
3028 * ospf_lsa.c (ospf_lsa_dup): New function added.
3029
3030 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3031 interface in debug message.
3032
30331999-08-25 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3036 `ospf_ls_ack_send'.
3037 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3038 Delayed Link State Acknowledgment is scheduled by timer.
3039
30401999-08-25 Alex Zinin <zinin@amt.ru>
3041
3042 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3043 a stub network instead of link to a transit network into
3044 originated router-LSA, bug fixed.
3045
30461999-08-24 Toshiaki Takada <takada@zebra.org>
3047
3048 * ospfd.c (ospf_update_router_id): New function added.
3049
3050 * ospf_network.c (ospf_write): Create new socket per transmission.
3051 And select outgoing interface whether dst is unicast or multicast.
3052
3053 * ospf_packet.c: LSA flooding will work.
3054
30551999-08-24 VOP <vop@unity.net>
3056
3057 * ospf_route.c: Include "sockunion.h"
3058
30591999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3060
3061 * ospf_network.c (ospf_serv_sock_init): Enclose
3062 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3063 not have the definition.
3064
30651999-08-23 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_packet.c: Fix bug of DD processing.
3068
30691999-08-18 Toshiaki Takada <takada@zebra.org>
3070
3071 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3072
30731999-08-17 Toshiaki Takada <takada@zebra.org>
3074
3075 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3076 corrected. The bug of `mes_lookup' is fixed.
3077 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3078
3079 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3080 `ospf_add_router_lsa'.
3081 (ospf_network_lsa_install): The name is changed from
3082 `ospf_add_network_lsa'.
3083
3084 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3085
3086 * ospf_interface.c (ospf_if_is_enable): New function added.
3087
30881999-08-16 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospf_lsa.h (struct lsa_header): The name is changed from
3091 `struct ospf_lsa'.
3092 (struct ospf_lsa): New struct added to control each LSA's aging
3093 and timers.
3094
3095 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3096 `ospf_lsa_free'.
3097 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3098 (ospf_lsa_different), (ospf_lsa_install): New function added.
3099
3100 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3101
31021999-08-12 Toshiaki Takada <takada@zebra.org>
3103
3104 * ospf_nsm.c (nsm_reset_nbr): New function added.
3105 KillNbr and LLDown neighbor event call this function.
3106
31071999-08-10 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospf_packet.c (ospf_ls_retransmit)
3110 (ospf_ls_upd_timer): New function added.
3111 Set retransmission timer for Link State Update.
3112
31131999-07-29 Toshiaki Takada <takada@zebra.org>
3114
3115 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3116
31171999-07-28 Toshiaki Takada <takada@zebra.org>
3118
3119 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3120 with IPTOS_PREC_INTERNET_CONTROL.
3121
3122 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3123 if NSM status change.
3124
3125 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3126 Hello packet, when the neighbor goes down.
3127
31281999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3129
3130 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3131
3132 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3133 command.
3134
31351999-07-25 Toshiaki Takada <takada@zebra.org>
3136
3137 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3138 assignement.
3139
31401999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3141
3142 * ospf_route.c (ospf_route_table_free): New function added.
3143
3144 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3145 distance is same.
3146
3147 * ospfd.h (struct ospf): Add old_table.
3148
3149 * ospf_main.c (sighup): Call of log_rotate () removed.
3150
3151 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3152 area->lsa as self LSA. This should be area->lsa_self.
3153
31541999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3155
3156 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3157 (),ospf_zebra_delete () added.
3158
3159 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3160
31611999-07-24 Toshiaki Takada <takada@zebra.org>
3162
3163 * ospf_lsa.c: Change LS sequence number treatment.
3164 (ospf_lsa_is_self_originated): New function added.
3165 (show_ip_ospf_database_self_originated): New DEFUN added.
3166
31671999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3168
3169 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3170
31711999-07-22 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3174 (ospf_nexthop_dup): function added.
3175 (ospf_nexthop_calculation): function changed.
3176
3177 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3178
31791999-07-21 Toshiaki Takada <takada@zebra.org>
3180
3181 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3182
31831999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3184
3185 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3186
31871999-07-21 Toshiaki Takada <takada@zebra.org>
3188
3189 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3190
3191 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3192 connected link.
3193
31941999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3195
3196 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3197 change behavior according to LSA type.
3198 (ospf_lsa_has_link): Link check function is added.
3199
32001999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3201
3202 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3203 SPF calcultion schedule addtition.
3204 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3205 timer is added.
3206 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3207
3208 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3209 header typo correction. Display of router LSA's #link added.
3210
32111999-07-19 Toshiaki Takada <takada@zebra.org>
3212
3213 * ospf_packet.c (ospf_check_network_mask): Added new function for
3214 receiving Raw IP packet on an appropriate interface.
3215
32161999-07-16 Toshiaki Takada <takada@zebra.org>
3217
3218 * ospfd.c (ospf_router_id): new DEFUN added.
3219
32201999-07-15 Toshiaki Takada <takada@zebra.org>
3221
3222 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3223 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3224 (ospf_spf_next_router), (ospf_spf_next_network),
3225 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3226 function added.
3227
32281999-07-13 Toshiaki Takada <takada@zebra.org>
3229
3230 * ospf_ism.c: fix bug of DR Election.
3231
3232 * ospf_nsm.c: fix bug of adjacency forming.
3233
32341999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3235
3236 * ospfd.c (ospf_init): Change to use install_default.
3237
32381999-07-01 Rick Payne <rickp@rossfell.co.uk>
3239
3240 * ospf_zebra.c (zebra_init): Install standard commands to
3241 ZEBRA_NODE.
3242
32431999-06-30 Toshiaki Takada <takada@zebra.org>
3244
3245 * ospf_dump.c: Whole debug command is improved.
3246 (ISM|NSM) (events|status|timers) debug option added.
3247 (show_debugging_ospf): new DEFUN added.
3248
32491999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3250
3251 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3252 IPV4_ADDR_SAME.
3253
32541999-06-29 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3257 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3258
3259 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3260
3261 * ospf_ism.c (ospf_dr_election): fix DR Election.
3262
3263 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3264 command's state.
3265
32661999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3267
3268 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3269
32701999-06-28 Toshiaki Takada <takada@zebra.org>
3271
3272 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3273 `show ip ospf database network' command output.
3274
3275 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3276 Retransmission, Database Summary and Link State Request.
3277
3278 * ospf_packet.c (ospf_ls_req_timer): New function added.
3279 Set Link State Request retransmission timer.
3280
32811999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3282
3283 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3284 ZLOG_STDOUT.
3285
3286 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3287 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3288
3289 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3290 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3291
32921999-06-25 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospf_packet.c: fix bug of DD making.
3295 fix bug of LS-Update reading.
3296
32971999-06-23 Toshiaki Takada <takada@zebra.org>
3298
3299 * ospf_packet.c: All type of packets are changed to use
3300 fifo queue structure.
3301 (ospf_fill_header) function added.
3302
33031999-06-22 Toshiaki Takada <takada@zebra.org>
3304
3305 * ospf_packet.c (ospf_packet_new): New function added to handle
3306 sending ospf packet by fifo queue structure.
3307 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3308 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3309 (ospf_fifo_free): Likewise.
3310
33111999-06-21 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospf_nsm.c (ospf_db_desc_timer): function added.
3314 (nsm_timer_set) function added.
3315 * ospf_dump.c (ospf_option_dump): function added.
3316 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3317
33181999-06-20 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3321 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3322 to dd_flags.
3323
33241999-06-19 Toshiaki Takada <takada@zebra.org>
3325
3326 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3327 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3328 (if_ospf_hello_interval), (if_ospf_priority),
3329 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3330 argument changed from NUMBER to <range>.
3331 DEFUN (if_ospf_network_broadcast),
3332 DEFUN (if_ospf_network_non_broadcast),
3333 DEFUN (if_ospf_network_point_to_multipoint),
3334 DEFUN (if_ospf_network_point_to_point) functions are combined to
3335 DEFUN (if_ospf_network).
3336
33371999-06-18 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3340 ospf_lsa_lookup (), ospf_lsa_count () Added.
3341
33421999-06-15 Toshiaki Takada <takada@zebra.org>
3343
3344 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3345 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3346 `debug ospf ism' command shows debug message.
3347 `debuf ospf nsm' command shows debug message.
3348
33491999-06-14 Toshiaki Takada <takada@zebra.org>
3350
3351 * ospf_lsa.c: ospf_network_lsa () Added.
3352 ospf_lsa_checksum () Added.
3353 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3354 `debug ospf packet' command shows debug message.
3355
33561999-06-13 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3359 ospf_ls_ack {}.
3360
33611999-06-11 Toshiaki Takada <takada@zebra.org>
3362
3363 * ospf_dump.c: fix IP packet length treatment.
3364
33651999-06-10 Toshiaki Takada <takada@zebra.org>
3366
3367 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3368 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3369
3370 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3371 ospf_make_hello (), ospf_make_db_desc () Added.
3372 ospf_db_desc_proc () Added.n
3373
3374 * Database Description packet can be processed.
3375
33761999-06-08 Toshiaki Takada <takada@zebra.org>
3377
3378 * ospf_lsa.c: New file.
3379
33801999-06-07 Toshiaki Takada <takada@zebra.org>
3381
3382 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3383
33841999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3385
3386 * ospf_spf.[ch]: New file.
3387
33881999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3389
3390 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3391
3392 * ospf_zebra.h (zebra_start): Remove struct zebra.
3393
33941999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3395
3396 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3397 ntohl for sprintf warning.
3398
33991999-05-19 Toshiaki Takada <takada@zebra.org>
3400
3401 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3402 if interface state changes to DR or BDR.
3403
34041999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3405
3406 * ospf_main.c (signal_init): SIGTERM call sigint.
3407 (sigint): Logging more better message.
3408
34091999-05-12 Toshiaki Takada <takada@zebra.org>
3410
3411 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3412
34131999-05-11 Toshiaki Takada <takada@zebra.org>
3414
3415 * ospf_neighbor.c: ospf_nbr_free () Added.
3416
34171999-05-10 Toshiaki Takada <takada@zebra.org>
3418
3419 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3420 * Fix bug of `no network' statement, it will work.
3421
34221999-05-07 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3425 updated by ospf_if_update ().
3426
34271999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3428
3429 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3430
34311999-04-25 Toshiaki Takada <takada@zebra.org>
3432
3433 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3434 DEFUN (no_if_ospf_dead_interval),
3435 DEFUN (no_if_ospf_hello_interval),
3436 DEFUN (no_if_ospf_priority),
3437 DEFUN (no_if_ospf_retransmit_interval),
3438 DEFUN (no_if_ospf_transmit_delay) Added.
3439
3440 interface_config_write () suppress showing interface
3441 default values.
3442
34431999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3444
3445 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3446
3447 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3448 of ospf_network { }. So `router ospf' statement in ospfd.conf
3449 works again.
3450 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3451
34521999-04-25 Toshiaki Takada <takada@zebra.org>
3453
3454 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3455 DEFUN (if_ospf_network_broadcast),
3456 DEFUN (if_ospf_network_non_broadcast),
3457 DEFUN (if_ospf_network_point_to_multipoint),
3458 DEFUN (if_ospf_network_point_to_point),
3459 DEFUN (no_if_ospf_network) Added.
3460
34611999-04-23 Toshiaki Takada <takada@zebra.org>
3462
3463 * ospfd.h: struct area { } changed to struct ospf_network { }.
3464 Add struct ospf_area { }.
3465 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3466 and ospf_network_free ().
3467 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3468
34691999-04-22 Toshiaki Takada <takada@zebra.org>
3470
3471 * ospf_lsa.h: New file.
3472 * ospf_packet.h: LSA related struct definition are moved to
3473 ospf_lsa.h.
3474 * ospf_packet.c: ospf_verify_header () Added.
3475
34761999-04-21 Toshiaki Takada <takada@zebra.org>
3477
3478 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3479 DR Election bug fixed.
3480 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3481 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3482
34831999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3484
3485 * ospf_main.c (main): access_list_init () is added for vty
3486 connection filtering.
3487
34881999-04-16 Toshiaki Takada <takada@zebra.org>
3489
3490 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3491 * ospf_neighbor.c: ospf_nbr_count () Added.
3492
34931999-04-15 Toshiaki Takada <takada@zebra.org>
3494
3495 * ospfd.h: struct ospf { } Changed.
3496 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3497 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3498
34991999-04-14 Toshiaki Takada <takada@zebra.org>
3500
3501 * ospf_ism.c: ospf_elect_dr () Added.
3502 * ospf_network.c: ospf_if_ipmulticast () Added.
3503
35041999-04-11 Toshiaki Takada <takada@zebra.org>
3505
3506 * ospf_interface.c: interface_config_write (),
3507 DEFUN (if_ip_ospf_cost),
3508 DEFUN (if_ip_ospf_dead_interval),
3509 DEFUN (if_ip_ospf_hello_interval),
3510 DEFUN (if_ip_ospf_priority),
3511 DEFUN (if_ip_ospf_retransmit_interval) and
3512 DEFUN (if_ip_ospf_transmit_delay) Added.
3513
35141999-04-08 Toshiaki Takada <takada@zebra.org>
3515
3516 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3517 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3518 * ospf_nsm.c: nsm_twoway_received () Added.
3519
35201999-04-02 Toshiaki Takada <takada@zebra.org>
3521
3522 * ospf_neighbor.c: New file.
3523 * ospf_neighbor.h: New file.
3524 * ospf_nsm.c: New file.
3525 * ospf_nsm.h: New file.
3526 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3527 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3528
35291999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3530
3531 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3532
35331999-03-19 Toshiaki Takada <takada@zebra.org>
3534
3535 * ospf_packet.c: New file.
3536 * ospf_packet.h: New file.
3537 * ospf_network.c: New file.
3538 * ospf_network.h: New file.
3539 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3540
35411999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3542
3543 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3544 address.
3545
3546 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3547 for install ospfd.conf.sample as owner read only file.
3548
3549 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3550
35511999-03-15 Toshiaki Takada <takada@zebra.org>
3552
3553 * ospf_ism.c: New file.
3554 * ospf_ism.h: New file.
3555 * ospf_dump.c: New file.
3556 * ospf_dump.h: New file.
3557
3558 * ospfd.h: Add (struct ospf), (struct config_network),
3559 (struct message) structure.
3560
3561 * ospf_interface.c: Add ospf_if_match_network ().
3562 * ospf_interface.h (struct ospf_interface): Change struct members.
3563
3564 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3565 DEFUN (network_area): Added.
3566
3567 * ospfd.conf.sample: Change sample configuration.
3568
35691999-03-05 Toshiaki Takada <takada@zebra.org>
3570
3571 * ospf_interface.c: New file.
3572 * ospf_interface.h: New file.
3573 * ospf_zebra.h: New file.
3574 * ospf_zebra.c: Add interface function for zebra daemon.
3575 * ospfd.c: New file.
3576
35771999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3578
3579 * Move IPv6 codes and files to ospf6d directory.
3580
35811999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3582
3583 * syslog support added
3584
35851998-12-22 Toshiaki Takada <takada@zebra.org>
3586
3587 * ospfd.h: New file.
3588 * ospf_lsa.h: New file.
3589
35901998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3591
3592 * Makefile.am: New file.
3593 * ospf_main.c: New file.
3594