blob: f3becf4aa71ccc713c027d438092ddaf95208b56 [file] [log] [blame]
hasso082253f2005-02-11 08:31:54 +000012005-02-11 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_lsdb.c: Fix sum of checksums calculation.
4
ajs083ee9d2005-02-09 15:35:50 +000052005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
8 error message.
9
ajsba6454e2005-02-08 15:37:30 +0000102005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
ajs8cfde372005-02-08 15:59:16 +000012 * ospf_interface.h: Reduce structure padding by putting new u_char
13 field multicast_memberships in a better spot (grouped with
14 other u_char fields type and state).
15
162005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
ajsba6454e2005-02-08 15:37:30 +000018 * ospf_interface.h: Improve passive_interface comment. Add new
19 multicast_memberships bitmask to struct ospf_interface to track
20 active multicast subscriptions. Declare new function
21 ospf_if_set_multicast.
22 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
23 multicast memberships properly based on the current
24 multicast_memberships status and the current values of the
25 ospf_interface state, type, and passive_interface status.
26 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
27 now handled by ism_change_state's call to ospf_if_set_multicast).
28 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
29 handled by ism_change_state).
30 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
31 the DRouters multicast group (now handled by ism_change_state's call
32 to ospf_if_set_multicast).
33 (ism_change_state) Add call to ospf_if_set_multicast to change
34 multicast memberships as necessary to reflect the new interface state.
35 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
36 passive interface: 1. Increase the severity of the error message
37 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
38 message (packet destination address and interface address);
39 and 3. If the packet was sent to ospf-all-routers, then try
40 to fix the multicast group memberships.
41 (ospf_read) When a packet is received on an interface whose state
42 is ISM_Down, enhance the warning message to show the packet
43 destination address, and try to update/fix the multicast group
44 memberships if the packet was sent to a multicast address.
45 When a packet is received for ospf-designated-routers, but the
46 current interface state is not DR or BDR, then increase the
47 severity level of the error message from LOG_INFO to LOG_WARNING,
48 and try to fix the multicast group memberships.
49 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
50 any ospf interface that may have changed from active to passive.
51 (no_ospf_passive_interface) Call ospf_if_set_multicast for
52 any ospf interface that may have changed from passive to active.
53 (show_ip_ospf_interface_sub) Show multicast group memberships.
54
paul3a9eb092005-02-08 11:29:41 +0000552005-02-08 Paul Jakma <paul@dishone.st>
56
57 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
58
ajs847947f2005-02-02 18:38:48 +0000592005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
60
61 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
62 not for event ISM_InterfaceDown. And improve the message by
63 adding the interface flags.
64
ajs0b7d97d2005-01-30 17:24:02 +0000652005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
66
67 * ospf_network.c: (ospf_sock_init) Save errno before calling
68 ospfd_privs.change.
69
ajsc3eab872005-01-29 15:52:07 +0000702005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
71
72 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
73 an error message and return.
74 (ospf_read) If the interface state is ISM_InterfaceDown, issue
75 a warning message and ignore the packet.
76
gdt86f1fd92005-01-10 14:20:43 +0000772005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
78
79 * ospf_packet.h: Remove commented out definition of
80 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
81
82 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
83 when deciding if an update will fit.
84 (ospf_packet_authspace): Factor out calculation of size required
85 for authentication.
86 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
87 Don't confuse readers that there is a macro.
88
ajs3dc56b52004-12-30 15:11:19 +0000892004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
90
91 * ospf_network.c: Improve all setsockopt error messages to give detailed
92 information on the arguments.
93
ajsb87f7722004-12-29 20:41:26 +0000942004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
95
ajs17eaa722004-12-29 21:04:48 +000096 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
97 messages from LOG_WARNING to LOG_INFO, since this seems to be
98 normal.
99
1002004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
101
ajsb87f7722004-12-29 20:41:26 +0000102 * ospf_packet.c: (ospf_read) Always look up the interface if
103 ospf_recv_packet returns NULL ifp, since some platforms such
104 as Solaris 8 appear to support ifindex retrieval but don't.
105
hasso1d806282004-12-22 09:43:20 +00001062004-12-22 Hasso Tepper <hasso at quagga.net>
107
108 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000109 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
110 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000111 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
112 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
113 number of all LSAs with AS scope, this includes opaque as LSAs as
114 well, show this number separately. Show numbers and sums of
115 checksums for each type of LSAs.
116 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000117
ajsbc18d612004-12-15 15:07:19 +00001182004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
119
120 * ospf_interface.h: Declare new function ospf_default_iftype.
121 * ospf_interface.c: (ospf_default_iftype) New function to centralize
122 this logic in one place.
123 * ospf_zebra.c: (ospf_interface_add) Use new function
124 ospf_default_iftype.
125 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
126 by using new function ospf_default_iftype.
127
ajs3aa8d5f2004-12-11 18:00:06 +00001282004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
129
130 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
131 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
132 messages to include identifying information (e.g. router id).
133 * ospf_nsm.c: (nsm_change_state) Improve info message to include
134 router id and state names.
135
gdt91f3e522004-12-09 14:51:03 +00001362004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
137
gdt3fb9de72004-12-09 16:30:04 +0000138 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
139 ospf_apiserver * from listnode. Remove unused variables. Follows
140 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000141
ajs9b0e25c2004-12-08 19:06:51 +00001422004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
144 * *.c: Change level of debug messages to LOG_DEBUG.
145
ajs274a4a42004-12-07 15:39:31 +00001462004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
147
148 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
149
ajs887c44a2004-12-03 16:36:46 +00001502004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
151
ajs1210fa62004-12-03 16:43:24 +0000152 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
153 from LOG_NOTICE to LOG_DEBUG.
154
1552004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
156
ajs887c44a2004-12-03 16:36:46 +0000157 * ospf_main.c: (sigint) Use zlog_notice for termination message.
158 (main) Issue a startup announcement using zlog_notice.
159
ajsbec595a2004-11-30 22:38:43 +00001602004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
162 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
163 message and in comment.
164 (ospf_db_desc) Warning message that a packet is being discarded
165 should give the router id of the packet source. Fix spelling
166 of packet in two warning messages.
167 (ospf_ls_req) Warning message that a link state request is being
168 discarded should give the router id of the neighbor that sent it.
169
ajs5b85fac2004-11-26 19:36:42 +00001702004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
171
172 * ospf_main.c: Remove #include "debug.h" (was not being used, and
173 lib/debug.h has now been deleted).
174
hassoc0652302004-11-25 19:33:48 +00001752004-11-25 Hasso Tepper <hasso at quagga.net>
176
177 * ospf_main.c: Make group to run as configurable.
178
gdt69e13252004-11-15 18:51:15 +00001792004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
180
181 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
182 and works (lib/zebra.h provides if OS doesn't).
183
paul788dab12004-11-15 11:48:37 +00001842004-11-15 Paul Jakma <paul@dishone.st>
185
186 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
187
paul05e85fa2004-11-12 10:52:19 +00001882004-11-12 Paul Jakma <paul@dishone.st>
189
190 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
191 ignore stub area summary default. Even so it seems a strange
192 check, add a comment to that effect.
193
paulf3ae74c2004-11-04 20:35:31 +00001942004-11-04 Paul Jakma <paul@dishone.st>
195
196 * ospfd.c: (ospf_network_match_iface) revert to previous network
197 statement match behaviour.
198
paul62d8e962004-11-02 20:26:45 +00001992004-11-02 Paul Jakma <paul@dishone.st>
200
201 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
202 to it. Add convenience pointer to msg->msg_iov[1], and use this,
203 fixing the unfortunate borkenness introduced in moving of this code
204 to a function.
205 (ospf_write) remove iovp and fix up call to previous.
206 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
207 glibc's size_t format modifier is not portable.
208
paul37ccfa32004-10-31 11:24:51 +00002092004-10-31 Paul Jakma <paul@dishone.st>
210
211 * ospf_packet.c: (ospf_write_frags) Add debug output
212 (ospf_write) set type early, so we can pass it to
213 ospf_write_frags.
214 (ospf_ls_upd_packet_new) print size in debug output when too large
215 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000216 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
217 THREAD_ARG to store an integer, but it should at least use same
218 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000219
paulac191232004-10-22 12:05:17 +00002202004-10-22 Paul Jakma <paul@dishone.st>
221
222 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
223 function.
224 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000225 if system could not have returned one, eg openbsd, thanks to Rivo
226 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000227 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000228
hasso3fb9cd62004-10-19 19:44:43 +00002292004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
230
231 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
232 with dedicated subnets properly.
233 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
234 * ospfd.c: (ospf_network_match_iface) ditto.
235 (ospf_network_run) ditto.
236 * ospf_interface.c: (ospf_if_is_configured) ditto.
237 (ospf_if_lookup_by_prefix) ditto.
238 (ospf_if_lookup_recv_if) ditto.
239 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
240 broadcast address if present.
241
hassod68614d2004-10-13 09:32:48 +00002422004-10-13 Hasso Tepper <hasso at quagga.net>
243
244 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000245 * ospf_snmp.c: Remove defaults used to initialize smux connection to
246 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000247
hassof4d58ce2004-10-12 06:13:54 +00002482004-10-12 Hasso Tepper <hasso at quagga.net>
249
250 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
251 static variable from ospf_main.c into ospf_opaque.c.
252
hassoc3abdb72004-10-11 16:27:03 +00002532004-10-11 Hasso Tepper <hasso at quagga.net>
254
255 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
256 command line switch to enable it.
257
paul6b333612004-10-11 10:11:25 +00002582004-10-11 Paul Jakma <paul@dishone.st>
259
260 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
261 remove ntohs that should have dissappeared. Take struct ip
262 as argument, caller has to know there's an IP header at start of
263 stream anyway.
264 * ospf_dump.h: update declaration of ospf_ip_header_dump.
265 * ospf_packet.c: (ospf_write) correct call to
266 sockopt_iphdrincl_swab_htosys which was munging the header.
267 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
268 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
269 we have it.
paul6c835672004-10-11 11:00:30 +0000270 * (global) Const char update and signed/unsigned fixes.
271 * (various headers) size defines should be unsigned.
272 * ospf_interface.h: remove duplicated defines, include the
273 authoritative header - though, these defines should probably
274 be moved to a dedicated header, or ospfd.h.
275 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
276 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000277
hassoeb1ce602004-10-08 08:17:22 +00002782004-10-08 Hasso Tepper <hasso at quagga.net>
279
280 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
281 unsigned, remove unused variables etc.
282
gdt54ade992004-10-07 19:38:20 +00002832004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
284
285 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
286 use of variable names 'node' and 'nextnode' to avoid possible
287 conflict with list macros. Move variable declaration inside for
288 loop after a statement to top of function.
289
paulaa20c6f2004-10-07 14:19:36 +00002902004-10-07 Paul Jakma <paul@dishone.st>
291
292 * ospf_snmp.c: Missed list typedef update
293 * ospf_dump.c: Include sockopt.h for header swab functions.
294
paul18b12c32004-10-05 14:38:29 +00002952004-10-05 Paul Jakma <paul@dishone.st>
296
297 * ospf_packet.c: replace ospf_swap_iph_to... with
298 sockopt_iphdrincl_swab_...
299
hasso18a6dce2004-10-03 18:18:34 +00003002004-10-03 James R. Leu <jleu at mindspring.com>
301
302 * ospf_zebra.c: Read router id related messages from zebra daemon.
303 Schedule router-id update thread if it's changed.
304 * ospfd.c: Remove own router-id selection function. Use router id from
305 zebra daemon if it isn't manually overriden in configuration.
306
paul68defd62004-09-27 07:27:13 +00003072004-09-27 Paul Jakma <paul@dishone.st>
308
paul6a99f832004-09-27 12:56:30 +0000309 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
310 Apply to offset too. Print ip_cksum, lets not worry about
311 possible 2.0.37 compile problems.
312 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
313 HAVE_IP_HDRINCL_BSD_ORDER.
314 (ospf_recv_packet) ditto.
315 (ospf_write) Fixup iov argument to ospf_write_frags.
316 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000317 (ospf_recv_packet) ditto. And msg_flags is not always there
318 memset struct then set fields we care about rather than
319 initialise all fields individually.
320
hassoc9e52be2004-09-26 16:09:34 +00003212004-09-26 Hasso Tepper <hasso at quagga.net>
322
323 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
324 ospf_zebra.c: Fix compiler warnings.
325
paul87d6f872004-09-24 08:01:38 +00003262004-09-24 Paul Jakma <paul@dishone.st>
327
328 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
329 update some list loops to LIST_LOOP. some miscellaneous indent
330 fixups.
331 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
332 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000333 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
334 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000335 * ospf_interface.h: lists typedef removal cleanup.
336 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
337 loops to LIST_LOOP. miscellaneous style and indent fixups.
338 * ospf_te.{c,h}: ditto
339 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000340 (ospf_write) ifdef fragmentation support. move actual
341 fragmentation out to a new, similarly ifdefed, function.
342 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000343
hasso52dc7ee2004-09-23 19:18:23 +00003442004-09-23 Hasso Tepper <hasso at quagga.net>
345
346 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
347
paul68b73392004-09-12 14:21:37 +00003482004-09-12 Paul Jakma <paul@dishone.st>
349
350 * ospf_packet.c: Fix bugzilla #107
351 (ospf_packet_max) get rid of the magic 88 constant
352 (ospf_swab_iph_ton) new function. set ip header to network order,
353 taking BSDisms into account.
354 (ospf_swab_iph_toh) the inverse.
355 (ospf_write) Add support for IP fragmentation, will only work on
356 linux though, other kernels make it impossible. get rid of the
357 magic 4 constant.
358 (ospf_make_ls_upd) Bound check to end of stream, not to
359 interface mtu.
360 (ospf_ls_upd_packet_new) New function, allocate upd packet
361 taking oversized LSAs into account.
362 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
363 rather than statically allocating mtu sized packet buffer, which
364 actually was wrong - it didnt take ip header into account, which
365 should not be included in packet buffer.
366 (ospf_ls_upd_send_queue_event) minor tweaks and remove
367 TODO comment.
368
gdt630e4802004-08-31 17:28:41 +00003692004-08-31 David Wiggins <dwiggins@bbn.com>
370
371 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
372 print statements. New function ospf_vertex_dump used in debugging.
373
3742004-08-31 David Wiggins <dwiggins@bbn.com>
375
376 * ospf_spf.h (struct vertex): Comments for flags and structure members.
377
3782004-08-31 David Wiggins <dwiggins@bbn.com>
379
380 * ospf_route.c: When finding an alternate route, log cost as well.
381
3822004-08-31 David Wiggins <dwiggins@bbn.com>
383
384 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
385 struct prefix allocated on stack.
386
3872004-08-31 David Wiggins <dwiggins@bbn.com>
388
389 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
390 acks to AllSPFRouters, rather than All-DR.
391
hasso7b901432004-08-31 13:37:42 +00003922004-08-27 Hasso Tepper <hasso at quagga.net>
393
394 * ospf_vty.c: Don't print ospf network type under interface only
395 if interface is in broadcast mode and interface type really is
396 broadcast. Fixes Bugzilla #108.
397
gdtd7d93992004-08-27 12:03:42 +00003982004-08-27 David Wiggins <dwiggins@bbn.com>
399
400 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
401 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
402 calculation.
403
gdtd0deca62004-08-26 13:14:07 +00004042004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
405
406 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000407 buffer used to get interface index so that it compiles on other
408 than Linux and includes the required alignment space. Probably
409 this was only working on sparc/sparc64 because most of
410 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000411
paul863082d2004-08-19 04:43:43 +00004122004-08-19 Paul Jakma <paul@dishone.st>
413
414 * ospf_packet.c: update to match sockopt renames.
415
paul75ee0b82004-08-05 09:10:31 +00004162004-08-04 Paul Jakma <paul@dishone.st>
417
418 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
419 Compare only against list head - all nexthops must be same cost
420 anyway, fixes a reference-listnode-after-delete bug noted by
421 Kir Kostuchenko.
422 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
423 candidates attached to root.
424
paul36c64ef2004-07-27 11:19:11 +00004252004-07-27 Paul Jakma <paul@dishone.st>
426
paul48fe13b2004-07-27 17:40:44 +0000427 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
428 last fix for ospfd wedging due to oversize LSAs: dont list loop on
429 ospf_ls_upd_queue_send() - guaranteed segfault.
430
4312004-07-27 Paul Jakma <paul@dishone.st>
432
paul36c64ef2004-07-27 11:19:11 +0000433 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
434 the LSA as then free_opaque_info_per_id() can never unlock (and
435 free) the LSA. Reported by Gunnar Stigen.
436
paul2dd8bb42004-07-23 15:13:48 +00004372004-07-23 Paul Jakma <paul@dishone.st>
438
439 * ospf_network.c: Replace PKTINFO/RECVIF with call to
440 setsockopt_pktinfo
441 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
442 SOPT_SIZE_CMSG_PKTINFO_IPV4.
443
paul59ea14c2004-07-14 20:50:36 +00004442004-07-14 Paul Jakma <paul@dishone.st>
445
446 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
447 problem reported by Peter Frost amongst others, where function
448 will spin indefinitely if update list contains LSAs greater than
449 MTU-headers or other condition leading to update list never being
450 cleared. Problem of what to do with these LSAs remains.
451 (ospf_make_ls_upd) add comment about large LSA problem,
452 indentation cleanup.
453
gdtb2c1b282004-07-01 12:35:36 +00004542004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
455
456 * Makefile.am (lib_LTLIBRARIES): make libospf shared
457
gdt87efd642004-06-30 17:36:11 +00004582004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
459
460 * Makefile.am: Add shlib support.
461
hassobeebba72004-06-20 21:00:27 +00004622004-06-10 Hasso Tepper <hasso@estpak.ee>
463
464 * *: Removed ifdefs HAVE_NSSA.
465
paul553ff112004-06-06 09:41:00 +00004662004-06-06 Paul Jakma <paul@dishone.st>
467
468 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
469 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
470
paul0c2be262004-05-31 14:16:54 +00004712004-05-31 Sagun Shakya <sagun.shakya@sun.com>
472
473 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
474 index is out of range.
475 ospf_flood.c: endianness fix
476 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
477 in various places.
478
hassodd669bb2004-05-10 07:43:59 +00004792004-05-10 Hasso Tepper <hasso@estpak.ee>
480
481 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
482 to ospf_zebra.c from ospfd.c and add redistribution updates if
483 route-map is used in redistribution.
484 * ospf_main.c: Remove now useless call to ospf_init().
485
paul0a589352004-05-08 11:48:26 +00004862004-05-08 Paul Jakma <paul@dishone.st>
487
488 * ospf_zebra.c: Sync with lib/zclient changes
489
pauld3f0d622004-05-05 15:27:15 +00004902004-05-05 Paul Jakma <paul@dishone.st>
491
paul5bd41892004-05-05 17:29:24 +0000492 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
493 defined. Warn at compile and runtime. Use
494 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000495 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
496 some of the checks up to ospf_read, return either a
497 virtual link oi, or NULL.
498 (ospf_read) Cleanup, make it responsible for checks. Remove
499 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
500 lookups to use new wrappers exported by ospf_neighbor.
501 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
502 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
503 neighbour table by router-id for virtual-link ospf_interfaces,
504 not by peer_addr (which breaks for asymmetric vlinks)
505 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
506 above.
paulcd59da62004-05-05 17:26:55 +0000507 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
508 address for either end of a virtual-link, and hence potential cost
509 changes.
510
hassoa0a39762004-04-23 08:51:10 +00005112004-04-22 Hasso Tepper <hasso@estpak.ee>
512
513 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
514 to "summarize" routes in ASBR at the moment.
515
hasso8585d4e2004-04-20 17:25:12 +00005162004-04-20 Hasso Tepper <hasso@estpak.ee>
517
518 * ospfd.c: Unset NP flag if area is going to be normal or stub.
519 Fixes UNH OSPF_NSSA.1.2a comment.
520 * ospf_abr.c: Originate default into stub/nssa area even if
521 summaries are disabled.
522 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
523
hassoc266ac72004-04-19 17:31:00 +00005242004-04-19 Hasso Tepper <hasso@estpak.ee>
525
526 * ospf_vty.c: Don't warn that export- and import-list can't be
527 configured to backbone area if they are applied and are working
528 fine.
529
hasso128d31d2004-04-04 12:52:33 +00005302004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
531
532 * ospf_packet.c: Don't drop packets in Solaris x86.
533 [quagga-dev 1005].
534
hasso0d85b992004-03-18 19:18:33 +00005352004-03-18 Amir Guindehi <amir@datacore.ch>
536
537 * ospf_opaque.c: Attempt to correct the incorrect behavior of
538 Quagga's ospfd in the special situation that a node's opaque
539 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
540
paul7f352b82004-02-19 19:37:47 +00005412004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
542
543 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
544 should be configured with the highest cost path within the range,
545 not lowest.
546
paul940b01a2004-02-17 20:07:30 +00005472004-02-17 Paul Jakma <paul@dishone.st>
548
549 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
550 params, nor the interface structure, if an interface delete
551 message is received from zebra.
552 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
553 params and interface, ie that which was previously removed in
554 (ospf_interface_delete) above.
555
hasso2db3d052004-02-11 21:52:13 +00005562004-02-11 Hasso Tepper <hasso@estpak.ee>
557 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
558 if oi doesn't exist any more.
559
hassocb05eb22004-02-11 21:10:19 +00005602004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
561 * ospf_packet.c (ospf_ls_upd): Router should flush received network
562 LSA if it was originated with older router-id ([zebra 14710] #6).
563
5642003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000565
566 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
567 network byte order.
568
gdt8f40e892003-12-05 14:01:43 +00005692003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
570
571 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
572 while trying not to change semantics. Add ifdefed-out code to
573 avoid matching ppp interfaces whose destination address does not
574 also match the prefix under consideration, to help out people with
575 problems due to as-yet-unfixed bugs with p2p interfaces coming and
576 going.
577
paul736d3442003-07-24 23:22:57 +00005782003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
579
580 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
581 node in body of the loop to avoid chance that route node
582 is unlocked and deleted before the next iteration tries to
583 get next route node.
584
paul0a825c72003-05-24 13:48:16 +00005852003-05-24 Kenji Yabuuchi
586
587 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
588 match for interface lookup.
589
paul551a8972003-05-18 15:22:55 +00005902003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000591
paul551a8972003-05-18 15:22:55 +0000592 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
593 output
paul445f1432003-05-16 19:00:31 +0000594
pauld7480322003-05-16 17:31:51 +00005952003-05-16 Hasso Tepper <hasso@estpak.ee>
596
597 * ospf_lsa.c: Fix handling of NSSA
598
paul551a8972003-05-18 15:22:55 +00005992003-04-23 Hasso Tepper <hasso@estpak.ee>
600
601 * ospf_vty.c: fix "router xxx" node commands in vtysh
602
paul445f1432003-05-16 19:00:31 +00006032003-04-19 Hasso Tepper <hasso@estpak.ee>
604
605 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
606 * ospf_routemap.c: sync daemon's route-map commands to have same
607 syntax.
608
6092003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
610
611 * ospf_packet.c: Add missing param to zlog
612 * ospf_flood.c: remove unused vars
613
6142003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
615
616 * ospf_interface.c: fix incorrect memset
617
paul28a13842003-05-16 20:30:37 +00006182003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000619
620 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
621
6222003-04-03 David Watson <dwatson@eecs.umich.edu>
623
624 * ospf_lsa.c: byte order fix
625
paul07661cb2003-03-18 00:03:05 +00006262002-03-17 Amir Guindehi <amir@datacore.ch>
627
628 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
629 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
630 * ospfclient: OSPFAPI demonstration client.
631
6322003-01-23 Masahiko Endo <endo@suri.co.jp>
633
634 * ospf_ism.c: NSM event schedule bug fix.
635
6362002-10-30 Greg Troxel <gdt@ir.bbn.com>
637
638 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
639
paul718e3742002-12-13 20:15:29 +00006402002-10-23 endo@suri.co.jp (Masahiko Endo)
641
642 * ospf_opaque.c: Update Opaque LSA patch.
643
6442002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
645
646 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
647
6482002-10-23 Juris Kalnins <juris@mt.lv>
649
650 * ospf_interface.c (ospf_if_stream_unset): When write queue
651 becomes empty stop write timer.
652
6532002-10-10 Greg Troxel <gdt@ir.bbn.com>
654
655 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
656 conform to RFC.
657
6582002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
659
660 * zebra-0.93 released.
661
6622002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
663
664 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
665 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
666 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
667 Paul Jakma <paulj@alphyra.ie>.
668
669 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
670 by: juris@mt.lv.
671
6722002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
673
674 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
675
6762001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
679 OSPF interface information.
680 (ospf_delete_from_if): Likewise.
681
682 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
683
6842001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
685
686 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
687 is OSPF, do not unset redistribute flag.
688
6892001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
690
691 * zebra-0.92a released.
692
6932001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
694
695 * zebra-0.92 released.
696
6972001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
698
699 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
700 configuration display.
701
7022001-07-24 David Watson <dwatson@eecs.umich.edu>
703
704 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
705 check for an existing link before connecting the parent and child.
706 ospf_nexthop_calculation is also modified to check for duplicate
707 entries when copying from the parent. Finally, ospf_spf_next
708 removes duplicates when it merges two equal cost candidates.
709
7102001-07-23 itojun@iijlab.net
711
712 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
713 [zebra 8549].
714
7152001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
716
717 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
718 it work on OpenBSD.
719
7202001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * ospf_zebra.c (config_write_ospf_default_metric): Display
723 default-metric configuration.
724
7252001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
726
727 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
728
7292001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
730
731 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
732 crush.
733 (ospfIfMetricEntry): Likewise.
734
7352001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
738 Lin'Kova" <jen@stack.net>.
739
7402001-03-15 Gleb Natapov <gleb@nbase.co.il>
741
742 * ospf_interface.c (ip_ospf_network): Set interface parameter.
743 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
744
745 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
746
7472001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
750 (iph.ip_hl << 2) to iph.ip_len.
751
7522001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
755 Suggested by: David Watson <dwatson@eecs.umich.edu>.
756
757 * ospf_zebra.c (zebra_init): Remove zebra node.
758
759 * ospfd.c (ospf_area_range_set): Function name is changed from
760 ospf_ara_range_cmd.
761 (ospf_area_range_unset): New function which separated from DEFUN.
762 New commands are added:
763 "no area A.B.C.D range A.B.C.D/M advertise"
764 "no area <0-4294967295> range A.B.C.D/M advertise"
765 "no area A.B.C.D range A.B.C.D/M not-advertise"
766 "no area <0-4294967295> range A.B.C.D/M not-advertise"
767
768 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
769
7702001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
771
772 * ospf_network.c (ospf_if_add_allspfrouters): Use
773 setsockopt_multicast_ipv4.
774 (ospf_if_drop_allspfrouters): Likewise.
775
776 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
777 (ospf_network_lsa_install): Likewise.
778 (ospf_summary_lsa_install): Likewise.
779 (ospf_summary_asbr_lsa_install): Likewise.
780 (ospf_external_lsa_install): Likewise.
781 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
782 new one or not.
783
7842001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * ospf_zebra.c (ospf_interface_delete): Do not free interface
787 structure when ospfd receive interface delete message to support
788 pseudo interface.
789
7902001-02-01 Dick Glasspool <dick@ipinfusion.com>
791
792 * ospfd.c (area_range_notadvertise): Change area range "suppress"
793 command to "not-advertise".
794
795 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
796 1800 to 60.
797
798 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
799 updating the area-range, the lowest cost is now saved.
800
801 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
802 numbers rather than creating overflow during calculation.
803
8042001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * zebra-0.91 is released.
807
8082001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
811 NSM_SeqNumberMismatch is scheduled.
812 (ospf_ls_req): Free ls_upd when return from this function.
813 (ospf_ls_upd_timer): When update list is empty do not call
814 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
815 Endo).
816
8172001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
820 MaxAge. RFC2328 Section 14.
821 (ospf_maxage_lsa_remover): Call above function during removing
822 MaxAge LSA.
823
8242001-01-26 Dick Glasspool <dick@ipinfusion.com>
825
826 * ospf_flood.c (ospf_flood_through_as): Function is updated for
827 NSSA Translations now done at ospf_abr.c with no change in P-bit.
828
829 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
830 Addr.
831 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
832
833 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
834
835 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
836
837 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
838
839 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
840 OSPF_AS_NSSA_LSA.
841
842 * ospfd.c (data_injection): Function to inject LSA. This is
843 debugging command.
844
8452001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * ospf_route.c (ospf_route_match_same): Remove function.
848 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
849
850 * ospf_zebra.c (ospf_interface_address_delete): Add check for
851 oi->address. Suggested by Matthew Grant
852 <grantma@anathoth.gen.nz>.
853 (ospf_zebra_add): Remove function.
854 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
855
856 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
857
858 * ospf_zebra.c: Likewise.
859
8602001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * ospf_ase.c: Remove OLD_RIB part.
863
864 * ospf_route.c: Likewise.
865
866 * zebra-0.90 is released.
867
868 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
869 NetBSD.
870
8712001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * ospf_route.c (ospf_route_delete): Use
874 ospf_zebra_delete_multipath.
875
8762001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
877
878 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
879 from ospf_if_free(). Rewrite whole procudure to support primary
880 address deletion.
881
882 * ospf_zebra.c (ospf_interface_address_delete): Add primary
883 address deletion process.
884
8852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
888 treatment like FreeBSD.
889
8902001-01-09 endo@suri.co.jp (Masahiko Endo)
891
892 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
893 strips IP header size from receiving IP Packet. So we adjust
894 ip_len to whole IP packet size by adding IP header size.
895
8962001-01-08 endo@suri.co.jp (Masahiko Endo)
897
898 * ospf_network.c (ospf_serv_sock): When socket() is failed return
899 immediately.
900 (ospf_serv_sock): Close socket when it is not used.
901
902 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
903 defined.
904 (ospf_write): When bind is fined, close sock.
905
9062001-01-07 Gleb Natapov <gleb@nbase.co.il>
907
908 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
909 appears when you try to configure bandwidth on the ppp interface
910 that is not yet configured in ospfd.
911
9122001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
913
914 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
915 will print nexthops for AS-external routes.
916
917 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
918 ASE route under multipath environment.
919 (ospf_ase_compare_tables): Likewise.
920
9212001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
924
9252000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * ospf_route.c (ospf_route_install): Install multipath information
928 to zebra daemon.
929
930 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
931 multipath information to zebra daemon.
932
9332000-12-25 Dick Glasspool <dick@ipinfusion.com>
934
935 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
936 fail.
937 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
938 called.
939
940 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
941 leave Type-7 LSA at Lock Count = 2.
942
943 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
944 NSSA no P-bit off during Area flooding, but P-bit is turned off
945 for mulitple NSSA AS flooding.
946
947 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
948 Type-7 LSDB.
949
950 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
951 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
952 NSSA.
953
9542000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
955
956 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
957 found LSA and if the LSA is MAXAGE we should call refresh instead
958 of originate.
959
9602000-12-18 Dick Glasspool <dick@ipinfusion.com>
961
962 * ospf_abr.c: Removed redundant "...flood" in
963 announce_network_to_area(). Repaired nssa Unlock by using
964 discard.
965
966 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
967
968 * ospfd.c: Free up all data bases including NSSA.
969
970 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
971 discard_callback. Added routine to get ip addr from within the
972 ifp.
973
974 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
975
976 * ospf_lsa.h: Added prototype for the below. struct in_addr
977 ospf_get_ip_from_ifp (struct interface *ifp).
978
9792000-12-14 Gleb Natapov <gleb@nbase.co.il>
980
981 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
982 Now maximum packet length may be 65535 bytes (maximum IP packet
983 length).
984
985 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
986
987 * ospfd.c (config_write_network_area): Remove unnecessary area
988 lookup code.
989
9902000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
993
9942000-12-13 Gleb Natapov <gleb@nbase.co.il>
995
996 * ospfd.c (config_write_network_area): Fix bug in
997 config_write_network_area function.
998
9992000-12-12 Gleb Natapov <gleb@nbase.co.il>
1000
1001 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1002 LSA's origination and refreshment as same as other type of LSA.
1003
1004 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1005
1006 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1007
10082000-12-08 Dick Glasspool <dick@ipinfusion.com>
1009
1010 The bulk of NSSA changes are contained herein; This version will
1011 require manual setting of "always" for NSSA Translator, and will
1012 not perform aggregation yet.
1013
1014 * ospf_dump.c: "debug ospf nssa" is added.
1015
1016 * ospf_dump.h: Likewise.
1017
1018 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1019
1020 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1021 'never, candidate, always'. Change "suppress" to "not-advertise".
1022
1023 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1024 struct ospf.
1025
1026 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1027 from LOCAL_XLT
1028
1029 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1030 LOCAL_XLT
1031
1032 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1033 NSSA translator, then do it. Approve the global list, and flush
1034 any unapproved.
1035
1036 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1037 Type-5 resulted from a Local Type-7 translation; not used for
1038 flooding, but used for flushing.
1039
1040 * ospf_flood.c: New NSSA flooding.
1041
10422000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1043
1044 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1045 link data.
1046 (ospf_vl_set_security): Virtual link configuration with
1047 authentication.
1048 (ospf_vl_set_timers): Set timers for virtual link.
1049
1050 * New commands are added.
1051 "area A.B.C.D virtual-link A.B.C.D"
1052 "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>"
1053 "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"
1054 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1055 "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"
1056 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1057
1058 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1059 cryptographic sequence number treatment.
1060 (ospf_check_auth): OSPF input buffer is added to argument.
1061 (ospf_read): Save neighbor's cryptographic sequence number.
1062
1063 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1064 number when neighbor status is changed to NSM down.
1065
1066 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1067
1068 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1069 sequence number to neighbor structure.
1070
10712000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1074 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1075
10762000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1077
1078 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1079 interface.
1080 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1081 of the OSPF interface.
1082 (no_router_ospf): 'no router ospf' unregister redistribution
1083 requests from zebra.
1084
10852000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * ospf_ism.c (ism_change_status): Increment status change number.
1088
1089 * ospf_interface.h (struct ospf_interface): Add new member for
1090 status change statistics.
1091
1092 * Makefile.am: Update dependencies.
1093
1094 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1095 (ospf_interface_delete): OSPF SNMP interface delete.
1096
1097 * ospf_snmp.h: New file is added.
1098
10992000-11-23 Dick Glasspool <dick@ipinfusion.com>
1100
1101 * ospfd.h: Add new ospf_area structure member for
1102 NSSATranslatorRole and NSSATranslator state.
1103
1104 * ospfd.c: Provided for eventual commands to specify NSSA
1105 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1106 decimal integer version of area-suppress.
1107
1108 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1109
1110 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1111 translator, advertise Nt bit.
1112
1113 * ospf_route.c: 1st version of "sh ip os border-routers".
1114
11152000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1116
1117 * ospfd.c (area_vlink): Virtual link can not configured in stub
1118 area.
1119
11202000-11-23 Gleb Natapov <gleb@nbase.co.il>
1121
1122 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1123 slave must resend its last Database Description packet in response
1124 to duplicate Database Description packets received from the
1125 master. For this reason the slave must wait RouterDeadInterval
1126 seconds before freeing the last Database Description packet.
1127 Reception of a Database Description packet from the master after
1128 this interval will generate a SeqNumberMismatch neighbor
1129 event. RFC2328 Section 10.8
1130 (ospf_make_db_desc): DD Master flag treatment.
1131
1132 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1133 nsm_change_status().
1134 (nsm_bad_ls_req): Likewise.
1135 (nsm_adj_ok): Likewise.
1136 (nsm_seq_number_mismatch): Likewise.
1137 (nsm_oneway_received): Likewise.
1138
1139 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1140 last_send_ts for timestemp when last Database Description packet
1141 was sent.
1142
1143 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1144 there. Call ospf_db_desc_resend() in any case.
1145
11462000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1147
1148 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1149 network (suppose you have only one router with interface priority
1150 0). It's router LSA does not contain the link information about
1151 this network.
1152
1153 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1154 interface from/to 0 ISM_NeighborChange event should be scheduled
1155 in order to elect new DR/BDR on the network.
1156
1157 * ospf_interface.c (ip_ospf_priority): Likewise.
1158
1159 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1160 retransmit list we need to check whether the present old LSA in
1161 retransmit list is not more recent than the new
1162 one.
1163
11642000-11-09 Dick Glasspool <dick@ipinfusion.com>
1165
1166 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1167 area. Any that exit the NSSA area are translated to type-5 LSA's.
1168 The instantiated image is restored after translation.
1169 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1170 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1171 removed.
1172 (ospf_ls_ack_send): Likewise.
1173
1174 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1175 local area. Otherwise they are allowed out the area to be
1176 translated by ospf_packet.c.
1177
1178 * ospf_lsa.c: Undo some previous changes for NSSA.
1179
1180 * ospf_lsdb.h: New access for type 7.
1181
11822000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * ospf_route.c (ospf_path_exist): New function to check nexthop
1185 and interface are in current OSPF path or not.
1186 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1187 when it is not there. Reported by Michael Rozhavsky
1188 <mrozhavsky@opticalaccess.com>
1189
11902000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1193 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1194 OSPF_DEBUG_DETAIL.
1195
11962000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1197
1198 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1199
12002000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1203 logging.
1204
12052000-11-06 Dick Glasspool <dick@ipinfusion.com>
1206
1207 * ospfd.h: Add ait_ntoa function prototype.
1208
1209 * ospfd.c (ait_ntoa): New function for displaying area ID and
1210 Stub/NSSA status.
1211 (show_ip_ospf_interface_sub): Use ait_ntoa.
1212 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1213 (show_ip_ospf_neighbor_detail_sub): Likewise.
1214
1215 * ospf_route.c (ospf_intra_route_add): Set external routing type
1216 to ospf route.
1217 (ospf_intra_add_router): Likewise.
1218 (ospf_intra_add_transit): Likewise.
1219 (ospf_intra_add_stub): Likewise.
1220 (ospf_add_discard_route): Likewise.
1221 (show_ip_ospf_route_network): Use ait_ntoa.
1222 (show_ip_ospf_route_network): Likewise.
1223 (show_ip_ospf_route_router): Likewise.
1224
1225 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1226 (show_lsa_detail_adv_router): Likewise.
1227 (show_ip_ospf_database_summary): Likewise.
1228
1229 * ospf_route.h (struct route_standard): Add new member
1230 external_routing.
1231
1232 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1233 route.
1234 (ospf_update_network_route): Likewise.
1235 (ospf_update_router_route): Likewise.
1236
12372000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1240 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1241
12422000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1245 Please specify "debug ospf event" for enable logging.
1246
1247 * ospf_ism.c: Do not extern debug flag varible. It is done by
1248 ospf_debug.h
1249 * ospf_asbr.c: Likewise.
1250 * ospf_lsa.c: Likewise.
1251 * ospf_nsm.c: Likewise.
1252 * ospf_zebra.c: Likewise.
1253
1254 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1255 is added.
1256
1257 * ospfd.c (router_ospf): Change logging from vty_out() to
1258 zlog_info().
1259 (ospf_area_stub_cmd): Likewise.
1260
1261 * ospf_dump.h: Extern term_debug flags.
1262 (OSPF_DEBUG_EVENT): Add new flag.
1263 (IS_DEBUG_OSPF_EVENT): Add new macro.
1264
12652000-11-03 Dick Glasspool <dick@ipinfusion.com>
1266
1267 * ospf_flood.c (ospf_process_self_originated_lsa):
1268 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1269 (ospf_flood): Type-5's have no change. Type-7's can be received,
1270 and will Flood the AS as Type-5's They will also flood the local
1271 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1272 during re-fresh will be converted back to Type-7's (if within an
1273 NSSA).
1274 (ospf_flood_through): Incoming Type-7's were allowed here if our
1275 neighbor was an NSSA. So Flood our area with the Type-7 and also
1276 if we are an ABR, flood thru AS as Type-5.
1277
1278 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1279 area and other area.
1280
1281 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1282 exists in DD packet, make it sure that this area is not stub.
1283 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1284 to NULL.
1285 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1286 then discard the lsa. If the LSA is NSSA LSA and the area is not
1287 NSSA then discard the lsa.
1288
12892000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1292 is not properly set when interface comes up.
1293
12942000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1297
12982000-11-01 Dick Glasspool <dick@ipinfusion.com>
1299
1300 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1301 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1302
1303 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1304 string.
1305
13062000-10-31 Dick Glasspool <dick@ipinfusion.com>
1307
1308 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1309
1310 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1311 function is added. ALIASES which have "show ip ospf database
1312 nssa-external" is added.
1313 (show_ip_ospf_border_routers): New command "show ip ospf
1314 border-routers" is added.
1315
13162000-10-30 Dick Glasspool <dick@ipinfusion.com>
1317
1318 * ospfd.c (router_ospf): NSSA Enabled message is added for
1319 testing.
1320 (ospf_area_type_set): Are type set for NSSA area.
1321 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1322 and summary information. If NSSA is enabled pass the information
1323 to ospf_area_type_set().
1324 (area_nssa): New commands are added:
1325 "area A.B.C.D nssa"
1326 "area <0-4294967295> nssa"
1327 "area A.B.C.D nssa no-summary"
1328 "area <0-4294967295> nssa no-summary"
1329 (ospf_no_area_stub_cmd): Special translation of no_summary into
1330 NSSA and summary information. If external_routing is
1331 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1332 OSPF_AREA_DEFAULT).
1333 (show_ip_ospf_area): Display NSSA status.
1334 (config_write_ospf_area): Show NSSA configuration.
1335
1336 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1337 on and E is off.
1338
13392000-10-26 Gleb Natapov <gleb@nbase.co.il>
1340
1341 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1342 those routers that are fully adjacent to the Designated Router;
1343 each fully adjacent router is identified by its OSPF Router ID.
1344 The Designated Router includes itself in this list. RFC2328,
1345 Section 12.4.2.
1346
13472000-10-23 Jochen Friedrich <jochen@scram.de>
1348
1349 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1350 it is registered. So those variables must be static.
1351
13522000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1353
1354 * ospfd.c: Add area_default_cost_decimal_cmd and
1355 no_area_default_cost_decimal_cmd alias.
1356
13572000-10-05 Gleb Natapov <gleb@nbase.co.il>
1358
1359 * ospfd.c (ospf_network_new): Fix setting area format.
1360 (no_router_ospf): Check area existance when calling
1361 ospf_interface_down().
1362
1363 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1364 default route.
1365
13662000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * zebra-0.89 is released.
1369
13702000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1373
1374 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1375 address.
1376
13772000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1378
1379 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1380
13812000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1384 byte order.
1385
13862000-09-25 Toshiaki Takada <takada@zebra.org>
1387
1388 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1389 Add CISCO compatible command.
1390
13912000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1394 area range lookup in OSPF-MIB.
1395 (ospf_area_range_lookup_next): Likewise.
1396
13972000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1400 area structure.
1401
1402 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1403 EXTERNAL_INFO(type).
1404
1405 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1406 ospf_vl_data_free().
1407
1408 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1409 when ospf_vl_shutdown is called.
1410 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1411 interface's thread.
1412
14132000-09-21 Gleb Natapov <gleb@nbase.co.il>
1414
1415 * ospf_lsa.c: New implementation of OSPF refresh.
1416
14172000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1420
14212000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1424
14252000-09-18 Gleb Natapov <gleb@nbase.co.il>
1426
1427 * ospf_route.h (route_standard): Change member from `struct area'
1428 to area_id.
1429
1430 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1431 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1432 (ospf_abr_process_router_rt):
1433 * ospf_ase.c (ospf_find_asbr_route),
1434 (ospf_find_asbr_router_through_area),
1435 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1436 (process_summary_lsa), (ospf_update_network_route),
1437 (ospf_update_router_route):
1438 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1439 (ospf_intra_add_transit), (ospf_intra_add_stub),
1440 (ospf_route_table_dump), (show_ip_ospf_route_network),
1441 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1442 (ospf_prune_unreachable_routers):
1443 * ospf_spf.c (ospf_rtrs_print):
1444 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1445
14462000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1449 with ifdef.
1450
14512000-09-13 Gleb Natapov <gleb@nbase.co.il>
1452
1453 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1454
1455 * ospf_network.c (ospf_serv_sock_init): Add socket option
1456 SO_BINDTODEVICE on read socket.
1457
1458 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1459 not match.
1460
1461 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1462 (ospf_area_add_if): New function added.
1463
14642000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1467 count.
1468
1469 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1470 starting SPF calculation.
1471
1472 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1473
14742000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1477 ID.
1478
1479 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1480 lsa_originate_count.
1481 (ospf_network_lsa_originate): Likewise.
1482 (ospf_summary_lsa_originate): Likewise.
1483 (ospf_summary_asbr_lsa_originate): Likewise.
1484 (ospf_external_lsa_originate): Likewise.
1485
14862000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1489 syntax is IpAddress.
1490 (ospf_admin_stat): New function for OSPF administrative status
1491 check.
1492
14932000-09-10 Jochen Friedrich <jochen@scram.de>
1494
1495 * ospf_snmp.c: Implement OSPF MIB skeleton.
1496
14972000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * ospf_snmp.c: New file is added.
1500
15012000-09-07 David Lipovkov <davidl@nbase.co.il>
1502
1503 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1504 treatment.
1505
1506 * ospf_interface.c (interface_config_write): Likewise.
1507
15082000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * zebra-0.88 is released.
1511
15122000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1513
1514 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1515 when Area is removed.
1516
15172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1520 (ZEBRA_ROUTE_CONNECT).
1521 (no_network_area): Likewise.
1522
15232000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * ospfd.h (struct ospf): Add distance_table and
1526 distance_{all,intra,inter,external}.
1527
1528 * ospf_zebra.c: Add OSPF distance related functions.
1529
15302000-08-15 Gleb Natapov <gleb@nbase.co.il>
1531
1532 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1533
1534 * ospf_lsa.c (ospf_default_external_info),
1535 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1536 New function added.
1537
1538 * ospf_zebra.c
1539 (ospf_default_information_originate_metric_type_routemap),
1540 (ospf_default_information_originate_always_metric_type_routemap):
1541 Change name and add route-map function.
1542 (ospf_default_information_originate_metric_routemap),
1543 (ospf_default_information_originate_routemap),
1544 (ospf_default_information_originate_type_metric_routemap):
1545 New DEFUN added.
1546
15472000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1550 restore size from two octet to four.
1551
15522000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1553
1554 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1555 AS-external-LSA in 16.6 of RFC2328.
1556
15572000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1558
1559 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1560 calculation algorithm.
1561
1562 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1563
15642000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1565
1566 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1567 AS-external-LSAs.
1568
15692000-08-10 Toshiaki Takada <takada@zebra.org>
1570
1571 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1572 `auto-cost reference-bandwidth' OSPF router command added.
1573
15742000-08-08 Gleb Natapov <gleb@nbase.co.il>
1575
1576 * ospf_routemap.c (ospf_route_map_update): New function added.
1577 Add route-map event hook.
1578
15792000-08-08 Toshiaki Takada <takada@zebra.org>
1580
1581 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1582 prefix is connected route on OSPF enabled interface, suppress to
1583 announce it.
1584
15852000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1586
1587 * ospf_interface.c (ospf_if_get_output_cost):
1588 New function added. Handle bandwidth parameter for cost
1589 calculation.
1590
15912000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1592
1593 * ospf_interface.c (interface_config_write): Show interface
1594 configuration regardless interface is down.
1595
1596 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1597 route calculate function.
1598
15992000-08-08 Gleb Natapov <gleb@nbase.co.il>
1600
1601 * ospf_routemap.c: New file added.
1602
1603 * ospf_asbr.c (ospf_reset_route_map_set_values),
1604 (ospf_route_map_set_compare): New function added.
1605
1606 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1607 with AS-external-LSA.
1608
16092000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1612 ospf_zebra_add as metric.
1613 (ospf_ase_calculate_route_add): Likewise.
1614
1615 * ospf_route.c (ospf_route_install): Pass or->cost to
1616 ospf_zebra_add as metric.
1617
1618 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1619 (ospf_zebra_delete): Likewise.
1620
16212000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1622
1623 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1624 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1625 link.
1626
16272000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1628
1629 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1630 `show ip ospf'.
1631
1632 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1633 Point-to-Point interface.
1634
16352000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1636
1637 * ospf_flood.c (ospf_process_self_originated_lsa):
1638 Make sure to clear LSA->param (redistributed external information)
1639 before refreshment.
1640
16412000-07-27 Gleb Natapov <gleb@nbase.co.il>
1642
1643 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1644 (refresh_age_diff): New defun added. Refresher related parameter
1645 can be configurable.
1646
16472000-07-27 Akihiro Mizutani <mizutani@dml.com>
1648
1649 * ospf_interface.c (interface_config_write): Print `description'
1650 config directive to work.
1651
16522000-07-24 Akihiro Mizutani <mizutani@dml.com>
1653
1654 * ospf_interface.c (ospf_if_init): Use install_default for
1655 INTERFACE_NODE.
1656
16572000-07-24 Gleb Natapov <gleb@nbase.co.il>
1658
1659 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1660 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1661 This make sending always as many LS update/Ack combined in one ospf
1662 packet.
1663
16642000-07-24 Gleb Natapov <gleb@nbase.co.il>
1665
1666 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1667 LSA is AS-external-LSA.
1668
1669 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1670
16712000-07-21 Toshiaki Takada <takada@zebra.org>
1672
1673 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1674 `default-information originate'. Fix some default originate
1675 related functions.
1676
16772000-07-12 Toshiaki Takada <takada@zebra.org>
1678
1679 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1680
16812000-07-12 Toshiaki Takada <takada@zebra.org>
1682
1683 * ospf_lsa.c (show_ip_ospf_database_router),
1684 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1685 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1686 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1687 (show_any_lsa_self): Functions removed.
1688
1689 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1690 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1691 New functions added. Replace above functions.
1692
1693 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1694 Functions removed.
1695 (show_ip_ospf_database_summary): New functions added. Replace
1696 above functions.
1697
1698 (show_ip_ospf_database_cmd): DEFUN rearranged.
1699 (show_ip_ospf_database_type_id_cmd),
1700 (show_ip_ospf_database_type_id_adv_router_cmd),
1701 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1702 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1703 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1704
17052000-07-11 Toshiaki Takada <takada@zebra.org>
1706
1707 * ospf_asbr.c (ospf_external_info_new),
1708 (ospf_external_info_free): New functions added.
1709
1710 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1711 origination parameter for external-LSA.
1712 Remove member `redistribute'.
1713
1714 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1715 command executed, metric and metric-type values are overridden.
1716 If one of those is changed refresh AS-external-LSAs for appropriate
1717 type.
1718
17192000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1720
1721 * ospf_lsa.c (ospf_summary_lsa_refresh),
1722 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1723
1724 * ospf_abr.c (set_metric): New function added.
1725
17262000-07-07 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1729 (ospf_default_information_originate_type_metric): New defun added.
1730 Metic and Metric type can be set to default route.
1731 (ospf_default_information_originate_always_metric_type):
1732 (ospf_default_information_originate_always_type_metric):
1733 New defun added. Metric and Metric type can be set to default
1734 always route.
1735
1736 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1737 New defun added.
1738
17392000-07-06 Gleb Natapov <gleb@nbase.co.il>
1740
1741 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1742 on the same interface the LSA was received from.
1743
17442000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1745
1746 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1747 command with `write mem'.
1748
1749 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1750
1751 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1752 zebra interface delete event.
1753
17542000-07-06 Toshiaki Takada <takada@zebra.org>
1755
1756 * ospf_zebra.c (ospf_default_information_originate),
1757 (ospf_default_information_originate_always): New DEFUN added.
1758
17592000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1760
1761 * ospf_route.c (ospf_terminate): Make sure to remove external route
1762 when SIGINT received.
1763
17642000-07-03 Gleb Natapov <gleb@nbase.co.il>
1765
1766 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1767 many structure with `no router ospf'.
1768
17692000-06-30 Gleb Natapov <gleb@nbase.co.il>
1770
1771 * ospf_neighbor.c (ospf_nbr_new),
1772 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1773 when neighbor enters Exchange state.
1774
17752000-06-29 Gleb Natapov <gleb@nbase.co.il>
1776
1777 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1778 ospf_packet.c (ospf_db_desc_proc):
1779 Do not cancel DD retransmit timer when Master.
1780
17812000-06-29 Gleb Natapov <gleb@nbase.co.il>
1782
1783 * ospf_abr.c (ospf_abr_announce_network_to_area),
1784 (ospf_abr_announce_rtr_to_area)
1785 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1786 ospf_flood.c (ospf_process_self_originated_lsa),
1787 (ospf_flood_through_area), (ospf_ls_request_delete),
1788 ospf_interface.c (ospf_if_free),
1789 ospf_ism.c (ism_change_status),
1790 ospf_lsa.c (ospf_router_lsa_update_timer),
1791 (ospf_router_lsa_install), (ospf_network_lsa_install),
1792 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1793 (ospf_schedule_lsa_flood_area),
1794 ospf_nsm.c (nsm_change_status),
1795 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1796 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1797
1798 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1799
1800 * ospf_lsa.c (ospf_discard_from_db): New function added.
1801
18022000-06-26 Toshiaki Takada <takada@zebra.org>
1803
1804 * ospfd.h (ospf): struct member `external_lsa' name changed to
1805 `lsdb'.
1806
18072000-06-26 Toshiaki Takada <takada@zebra.org>
1808
1809 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1810 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1811 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1812 Functions re-arranged.
1813
1814 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1815
18162000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1817
1818 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1819 verification of LS type.
1820
18212000-06-20 Gleb Natapov <gleb@nbase.co.il>
1822
1823 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1824 whether rn->info is NULL.
1825
18262000-06-20 Toshiaki Takada <takada@zebra.org>
1827
1828 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1829 DR and Backup correctly with `show ip ospf interface' command.
1830
18312000-06-20 Toshiaki Takada <takada@zebra.org>
1832
1833 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1834 (ospf_lsa_discard): These functions are used for avoiding
1835 unexpected reference to freed LSAs.
1836
18372000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1840 warning.
1841
18422000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1845
18462000-06-12 Toshiaki Takada <takada@zebra.org>
1847
1848 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1849 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1850 Fix core dump.
1851
18522000-06-10 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1855 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1856 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1857 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1858 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1859 removed for migration to new_lsdb.
1860
1861 * ospf_lsa.c (ospf_summary_lsa_install),
1862 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1863 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1864 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1865 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1866 (ospf_get_free_id_for_prefix): Funcitions removed.
1867
18682000-06-09 Gleb Natapov <gleb@nbase.co.il>
1869
1870 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1871
1872 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1873 (ospf_hello): Always copy router-ID when hello is received.
1874
18752000-06-08 Gleb Natapov <gleb@nbase.co.il>
1876
1877 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1878 ospf_area.
1879
18802000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1881
1882 * ospf_ase.c (ospf_asbr_route_same): New function added.
1883 This function makes sure external route calculation more
1884 precisely.
1885
18862000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1887
1888 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1889 network-LSA deletion instead of using ospf_lsdb_delete.
1890 Also cancel network-LSA origination timer.
1891
18922000-06-07 Levi Harper <lharper@kennedytech.com>
1893
1894 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1895 goes down.
1896
18972000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1900 avoid ambiguous else.
1901
1902 * ospf_flood.c (ospf_external_info_check): Likewise.
1903
19042000-06-05 Toshiaki Takada <takada@zebra.org>
1905
1906 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1907
19082000-06-04 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospf_zebra.c (ospf_default_information_originate),
1911 (no_ospf_default_information_originate): New DEFUN added.
1912
19132000-06-03 Toshiaki Takada <takada@zebra.org>
1914
1915 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1916 ospf_lsa.h to ospf_asbr.h.
1917
1918 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1919 (ospf_external_info_delete): Function moved from ospf_lsa.c
1920 to ospf_asbr.c.
1921
19222000-06-03 Toshiaki Takada <takada@zebra.org>
1923
1924 * ospf_flood.c (ospf_external_info_check): New function added.
1925 (ospf_process_self_orignated_lsa): Make sure to flush
1926 self-originated AS-external-LSA, when router reboot and no longer
1927 originate those AS-external-LSA.
1928
19292000-06-02 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1932 socket option.
1933
1934 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1935 unicast destination packets.
1936
19372000-06-02 Toshiaki Takada <takada@zebra.org>
1938
1939 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1940 specified LSA matches.
1941
19422000-06-02 Gleb Natapov <gleb@nbase.co.il>
1943
1944 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1945 socket option.
1946
19472000-06-01 Akihiro Mizutani <mizutani@dml.com>
1948
1949 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1950 Replace string `OSPF information\n' with OSPF_STR.
1951
19522000-06-01 Toshiaki Takada <takada@zebra.org>
1953
1954 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1955 ospf_lsdb.
1956
19572000-06-01 Toshiaki Takada <takada@zebra.org>
1958
1959 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1960 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1961 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1962 (term_debug_ospf_packet), (term_debug_ospf_event),
1963 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1964 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1965 variable to use for debug option flags.
1966
1967 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1968 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1969 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1970 flags.
1971
1972 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1973 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1974 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1975 (IS_CONF_DEBUG_OSPF): New Macro added.
1976
19772000-05-31 Toshiaki Takada <takada@zebra.org>
1978
1979 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1980 Currently this command is used for only debugging.
1981
1982 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1983 for network-LSA when DR has no full neighbors.
1984
1985 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1986
19872000-05-30 Toshiaki Takada <takada@zebra.org>
1988
1989 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1990 maxage_lsa_remover when LSA is replaced.
1991
19922000-05-25 Gleb Natapov <gleb@nbase.co.il>
1993
1994 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1995 `struct ospf_area' to remove LSA from Link State retransmission list
1996 of neighbor from only one Area.
1997
19982000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1999
2000 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2001 overriting old LSA with new LSA.
2002
20032000-05-24 Gleb Natapov <gleb@nbase.co.il>
2004
2005 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2006 size calculation.
2007
20082000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2009
2010 * ospf_route.c (ospf_intra_add_stub):
2011 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2012 value instead of u_int16_t.
2013
20142000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2015
2016 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2017 equal cost path calculation.
2018
20192000-05-21 Toshiaki Takada <takada@zebra.org>
2020
2021 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2022 Make sure, when rotuer route is deleted, related external routes
2023 are also deleted.
2024
20252000-05-20 Toshiaki Takada <takada@zebra.org>
2026
2027 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2028 and set fd to -1.
2029
20302000-05-16 Toshiaki Takada <takada@zebra.org>
2031
2032 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2033 Functions removed.
2034
2035 * ospfd.h (EXTERNAL_INFO): Macro added.
2036 Substitute `ospf_top->external_info[type]' with it.
2037
20382000-05-16 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2041
20422000-05-14 Gleb Natapov <gleb@nbase.co.il>
2043
2044 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2045 * ospf_lsdb.c (new_lsdb_insert)
2046 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2047
20482000-05-14 Gleb Natapov <gleb@nbase.co.il>
2049
2050 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2051 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2052
2053 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2054
20552000-05-13 Toshiaki Takada <takada@zebra.org>
2056
2057 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2058 time_t to struct timeval.
2059 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2060 (tv_sub), (tv_cmp): timeval utillity functions added.
2061
20622000-05-12 Toshiaki Takada <takada@zebra.org>
2063
2064 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2065 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2066 this function.
2067 router-LSA refresh timer related stuff is re-organized.
2068
20692000-05-10 Gleb Natapov <gleb@nbase.co.il>
2070
2071 * ospf_interface.c (ospf_vl_set_params):
2072 * ospf_packet.c (ospf_check_network_mask):
2073 * ospf_spf.[ch] (ospf_spf_next):
2074 Remove field address from `struct vertex', and search for peer
2075 address of virtual link in function `ospf_vl_set_params' instead.
2076
20772000-05-10 Gleb Natapov <gleb@nbase.co.il>
2078
2079 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2080
20812000-05-08 Thomas Molkenbur <tmo@datus.com>
2082
2083 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2084 with ospf_stream_dup() to fix memory leak.
2085
20862000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2087
2088 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2089 LSA update without DROther.
2090
20912000-05-04 Gleb Natapov <gleb@nbase.co.il>
2092
2093 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2094
20952000-05-03 Toshiaki Takada <takada@zebra.org>
2096
2097 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2098 instead linked-list.
2099 (ospf_db_summary_count), (ospf_db_summary_isempty):
2100 New function added.
2101
2102 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2103
21042000-05-02 Gleb Natapov <gleb@nbase.co.il>
2105
2106 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2107 not needed any more, then free them.
2108
21092000-05-02 Toshiaki Takada <takada@zebra.org>
2110
2111 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2112 SPF calculation timers related stuff is rearranged.
2113
2114 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2115 SPF timer is scheduled by SPF calculation delay and holdtime
2116 configuration variable.
2117
2118 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2119 forwarding address when nexthop learned by other protocols is
2120 in the OSPF domain.
2121
2122 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2123 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2124 ALIASes.
2125
21262000-05-01 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospf_flood.c (ospf_ls_retransmit_count),
2129 (ospf_ls_retransmit_isempty): New function added.
2130
2131 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2132 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2133 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2134 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2135 new_lsdb.
2136
21372000-04-29 Toshiaki Takada <takada@zebra.org>
2138
2139 * ospfd.c (no_network_area): Add check Area-ID whether specified
2140 Area-ID with prefix matches config.
2141
21422000-04-27 Toshiaki Takada <takada@zebra.org>
2143
2144 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2145 remaining withdrawn routes on zebra.
2146
21472000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2148
2149 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2150 (ospf_nsm_event): Fix network-LSA re-origination problem.
2151
21522000-04-24 Toshiaki Takada <takada@zebra.org>
2153
2154 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2155 with DD retransmission.
2156
2157 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2158 a neighbor disappears.
2159
21602000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2161
2162 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2163 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2164 flag to new LSA. when summary-LSA is reoriginatd.
2165
2166 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2167 procedure. Change the condition of interface selection.
2168
21692000-04-21 Toshiaki Takada <takada@zebra.org>
2170
2171 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2172 occurs.
2173
2174 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2175 `show ip ospf neighbor' related commands are re-arranged.
2176
21772000-04-20 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospf_dump.c (debug_ospf_zebra): New defun added.
2180 Suppress zebra related debug information.
2181
21822000-04-19 Toshiaki Takada <takada@zebra.org>
2183
2184 * ospf_zebra.c (ospf_distribute_list_update_timer),
2185 (ospf_distribute_list_update), (ospf_filter_update):
2186 New function added. Re-organize `distribute-list' router ospf
2187 command.
2188
21892000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2190
2191 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2192
21932000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2194
2195 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2196 interface transmit_delay.
2197
21982000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2199
2200 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2201 Add to schedule router_lsa origination when the interface cost changes.
2202
22032000-04-12 Toshiaki Takada <takada@zebra.org>
2204
2205 * ospf_lsa.c (ospf_refresher_register_lsa),
2206 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2207
2208 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2209
22102000-03-29 Toshiaki Takada <takada@zebra.org>
2211
2212 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2213
22142000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2215
2216 * ospf_lsa.c (ospf_network_lsa):
2217 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2218 in stub network.
2219
22202000-03-28 Toshiaki Takada <takada@zebra.org>
2221
2222 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2223 (nsm_oneway_received): Fix bug of NSM state flapping between
2224 ExStart and Exchange.
2225
22262000-03-28 Toshiaki Takada <takada@zebra.org>
2227
2228 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2229 change u_int8_t to u_char.
2230
22312000-03-27 Toshiaki Takada <takada@zebra.org>
2232
2233 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2234
22352000-03-27 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2238
22392000-03-26 Love <lha@s3.kth.se>
2240
2241 * ospf_packet.c (ospf_write): Chack result of sendto().
2242
22432000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2244
2245 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2246
22472000-03-23 Libor Pechacek <farco@clnet.cz>
2248
2249 * ospf_lsa.c (ospf_network_lsa)
2250 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2251 unallocated memory.
2252
22532000-03-23 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2256 `area A.B.C.D authentication'.
2257
22582000-03-22 Toshiaki Takada <takada@zebra.org>
2259
2260 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2261 Suppress all zlog related to LSAs with this config option.
2262
22632000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2266
22672000-03-21 Toshiaki Takada <takada@zebra.org>
2268
2269 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2270 Fix bug of memory leak about linklist.
2271
2272 * ospf_flood.c (ospf_flood_through_area): Likewise.
2273
22742000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2275
2276 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2277 to identify LSA uniquely. This fix routes lost.
2278
22792000-03-18 Toshiaki Takada <takada@zebra.org>
2280
2281 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2282 routing table.
2283
22842000-03-17 Alex Zinin <zinin@amt.ru>
2285
2286 * ospf_spf.[ch]: Bug fix.
2287 The 2nd stage of Dijkstra could consider one vertex
2288 more than once if there is more than one link
2289 between the routers, thus adding extra CPU overhead
2290 and extra next-hops.
2291 Fixed.
2292
22932000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2294
2295 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2296
22972000-03-14 Toshiaki Takada <takada@zebra.org>
2298
2299 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2300 ospf_path. Actually ignore merging ospf_route with completely same
2301 paths.
2302
23032000-03-12 Toshiaki Takada <takada@zebra.org>
2304
2305 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2306 external route tag byte order.
2307
23082000-03-11 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2311
23122000-03-09 Toshiaki Takada <takada@zebra.org>
2313
2314 * ospf_lsa.c (ospf_external_lsa_install),
2315 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2316 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2317 LSDB of AS-external-LSAs instead of ospf_lsdb.
2318
2319 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2320 Use for assigning Unique Link State ID instead of
2321 ospf_get_free_id_for_prefix().
2322
23232000-03-09 Toshiaki Takada <takada@zebra.org>
2324
2325 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2326 fault reported by George Bonser <george@siteROCK.com>.
2327
23282000-03-07 Libor Pechacek <farco@clnet.cz>
2329
2330 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2331
23322000-03-06 Toshiaki Takada <takada@zebra.org>
2333
2334 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2335
23362000-03-02 Alex Zinin <zinin@amt.ru>
2337 * ospfd.h, ospf_ia.h
2338 New Shortcut ABR code. Now area's flag can be configured
2339 with Default, Enable, and Disable values.
2340 More info will be in the new ver of I-D soon (see IETF web).
2341
23422000-02-25 Toshiaki Takada <takada@zebra.org>
2343
2344 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2345 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2346 (ospf_external_lsa_originate_from_queue): New function added.
2347 (ospf_external_lsa): Function removed.
2348
2349 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2350 when listen a route from Zebra, instead creating external route.
2351
2352 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2353 (ospf_asbr_route_add_queue_lsa),
2354 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2355 Functions removed.
2356
2357 * ospf_ase.c (process_ase_lsa): Function will not be used.
2358 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2359 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2360 process_ase_lsa () is separated to these functions.
2361
2362 OSPF AS-external-LSA origination is whole re-organized.
2363
23642000-02-18 Toshiaki Takada <takada@zebra.org>
2365
2366 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2367
2368 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2369 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2370 memory leak.
2371
23722000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2373
2374 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2375 checksum after change Advertised Router field.
2376
23772000-02-09 Toshiaki Takada <takada@zebra.org>
2378
2379 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2380
23812000-02-08 Toshiaki Takada <takada@zebra.org>
2382
2383 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2384 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2385 Router ID is chosen from all of eligible interface addresses even if
2386 it is not enable to OSPF.
2387
23882000-02-08 Toshiaki Takada <takada@zebra.org>
2389
2390 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2391 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2392 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2393 waited to install to LSDB.
2394 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2395
23962000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2397
2398 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2399 in the ACK before deleting.
2400
2401 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2402 and no shutdown of the interface.
2403
24042000-01-31 Toshiaki Takada <takada@zebra.org>
2405
2406 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2407 packets respond to a Link State Request packet.
2408
2409 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2410
2411 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2412 is not configured and set virtual-link to no-backbone area,
2413 bug fixed.
2414
24152000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2418 LS Request LSA.
2419
2420 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2421 treatment. That should be done in OSPF flooding procedure.
2422
2423 * ospf_flood.c (ospf_flood_through_area): Enclose
2424 ospf_check_nbr_loding inside if-else close.
2425
24262000-01-31 Toshiaki Takada <takada@zebra.org>
2427
2428 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2429
24302000-01-29 Toshiaki Takada <takada@zebra.org>
2431
2432 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2433
24342000-01-28 Toshiaki Takada <takada@zebra.org>
2435
2436 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2437
24382000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2441 removing LSA from nbr->db_summary.
2442
24432000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2444
2445 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2446 destination when the link is point-to-point.
2447 (ospf_ls_ack_send_delayed): Likewise.
2448
24492000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2452 pointer lookup after the node is freed.
2453
24542000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2457 external route, use ospf_top->external_self.
2458
24592000-01-27 Toshiaki Takada <takada@zebra.org>
2460
2461 * ospf_lsa.c (ospf_forward_address_get): New function added.
2462
2463 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2464 only when it should be replaced.
2465
24662000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2469
2470 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2471 ospf_zlog value.
2472
2473 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2474 change. Self originated LSA is freed but not deleted from lsdb.
2475
24762000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * ospf_ism.c (ism_interface_down): Don't use router_id for
2479 detecting self neighbor structure. Instead of that compare
2480 pointer itself.
2481
2482 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2483 is deleted.
2484 (ospf_nbr_free): Free last send packet.
2485
2486 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2487 Instead of that src is introduced.
2488
2489 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2490
24912000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * ospfd.c: Change part of passive interface implementation. For
2494 passive interface just disabling sending/receiving Hello on the
2495 interface.
2496
24972000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2498
2499 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2500 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2501 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2502 * ospfd.c (passive_interface): New command passive-interface is
2503 added.
2504 (ospf_config_write): Print passive interface.
2505
25062000-01-15 Toshiaki Takada <takada@zebra.org>
2507
2508 * ospf_interface.h (crypt_key): New struct added to store
2509 multiple cryptographic autheitication keys.
2510 (ospf_interface): struct changed.
2511
2512 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2513 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2514
2515 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2516 multiple cryptographic authentication keys.
2517
25182000-01-14 Toshiaki Takada <takada@zebra.org>
2519
2520 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2521 ip_ospf_* ().
2522 Old notation `ospf *' still remains backward compatibility.
2523
25241999-12-29 Alex Zinin <zinin@amt.ru>
2525 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2526 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2527 int goes down, also check DD flags correctly (bug fix)
2528
25291999-12-28 Alex Zinin <zinin@amt.ru>
2530 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2531
25321999-12-23 Alex Zinin <zinin@amt.ru>
2533 * added RFC1583Compatibility flag
2534 * added dynamic interface up/down functionality
2535
25361999-11-19 Toshiaki Takada <takada@zebra.org>
2537
2538 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2539 for NSM state change statistics.
2540
25411999-11-19 Toshiaki Takada <takada@zebra.org>
2542
2543 * ospfd.c (show_ip_ospf_neighbor_detail),
2544 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2545
25461999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2547
2548 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2549 lsa->refresh_list.
2550
25511999-11-11 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2554 This macro is expanded to ospf_examine_summaries ()
2555 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2556 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2557 This macro is expanded to ospf_examine_transit_summaries ()
2558 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2559
25601999-11-11 Toshiaki Takada <takada@zebra.org>
2561
2562 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2563 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2564 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2565 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2566 (ospf_find_self_external_lsa_by_prefix): Changed to
2567 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2568
25691999-11-11 Toshiaki Takada <takada@zebra.org>
2570
2571 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2572 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2573 combined.
2574 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2575 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2576 combined.
2577
25781999-11-10 Toshiaki Takada <takada@zebra.org>
2579
2580 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2581 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2582
25831999-11-01 Alex Zinin <zinin@amt.ru>
2584 * ospf_packet.c
2585 some correction to LSU processing
2586
2587 * ospf_lsa.c ospfd.h
2588 randomize initial LSA refreshment interval
2589 and limit the size of LSA-group to 10
2590 to let randomization work more effectively.
2591
25921999-10-31 Alex Zinin <zinin@amt.ru>
2593 * ospf_interface.c
2594 cancel t_network_lsa_self
2595 when freeing int structure
2596
2597 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2598 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2599
2600 Summary and ASE LSA refreshment functions
2601 added---LSA refreshment is paced to 70 LSAs
2602 per sec to avoid link overflow. Refreshment events
2603 are further randomized within a 10 sec interval
2604 to avoid syncing.
2605
2606 Also the sigfault of memcmp() in ospf_lsa_is_different()
2607 is fixed.
2608
26091999-10-30 Alex Zinin <zinin@amt.ru>
2610 * ospf_nsm.c
2611 Fix the bug where MAX_AGE LSAs
2612 are included into the DB summary.
2613
2614 * ospf_interface.c
2615 allocate 2*MTU input buffer instead of just MTU
2616 for the cases when the other router mistakenly
2617 sends larger packets thus causing fragmentation, etc.
2618
2619 * ospf_nsm.c
2620 in nsm_reset_nbr() lists should be freed
2621 not when they are empty.
2622
26231999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2626 check inside of if (ospf_top).
2627
26281999-10-29 Alex Zinin <zinin@amt.ru>
2629 * ospf_lsa.c ospf_lsdb.c :
2630 add assertion in lsa and lsa->data alloc functions,
2631 as well as in lsdb_add for new->data
2632
2633 * ospf_lsdb.c: free hash table correctly
2634
26351999-10-28 John Capo <jc@irbs.com>
2636
2637 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2638 calculation
2639
26401999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2643
2644 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2645
26461999-10-27 Alex Zinin <zinin@amt.ru>
2647 * ospfd, ospf_zebra, ospf_abr
2648 "area import-list" command is added.
2649 This command allows to filter the inter-area routes
2650 injected into an area. Access list hook function
2651 extended to invalidate area exp/imp lists.
2652
26531999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2654
2655 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2656 on an OSPF interface.
2657
26581999-10-19 Jordan Mendelson <jordy@wserv.com>
2659
2660 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2661 in ospf_ls_retransmit_lookup ().
2662
26631999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2664
2665 * ospf_route.c: Workaround about installation of OSPF routes into
2666 the zebra daemon. Add checking of existance routes. Free
2667 ospf_top->old_table if it exists.
2668
26691999-10-15 Jordan Mendelson <jordy@wserv.com>
2670
2671 * Add support for MD5 authentication.
2672
26731999-10-12 Alex Zinin <zinin@amt.ru>
2674 * ospfd.c, ospfd.h, ospf_abr.c:
2675 a new command "area export-list" was added, it allows
2676 the admin. to control which intra-area routes are
2677 announced to other areas by the ABR
2678
26791999-10-12 Alex Zinin <zinin@amt.ru>
2680 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2681 when "no redistribute" is used after a distribute list
2682 denying some networks was used
2683
26841999-10-05 Toshiaki Takada <takada@zebra.org>
2685
2686 * ospf_route.c (ospf_path_dup): New function added.
2687
26881999-10-05 Toshiaki Takada <takada@zebra.org>
2689
2690 * ospf_interface.[ch]: Some of VL related funciton name changed.
2691
26921999-09-27 Alex Zinin <zinin@amt.ru>
2693
2694 * ospf_zebra.c: Distribute-list functionality added
2695
26961999-09-27 Toshiaki Takada <takada@zebra.org>
2697
2698 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2699 instance exists.
2700
27011999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2702
2703 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2704 instead of node->next. Reported by Hiroki Ishibashi
2705 <ishibasi@dcd.abk.nec.co.jp>.
2706
2707 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2708 or not.
2709
27101999-09-23 Alex Zinin <zinin@amt.ru>
2711
2712 * stub area support added
2713
27141999-09-23 Alex Zinin <zinin@amt.ru>
2715
2716 * fwd_addr in ASE-LSAs is now set correctly
2717 * ASE routing changed to check the fwd_addr
2718 and skip the route if the addr points to one
2719 of our interfaces to avoid loops.
2720
27211999-09-22 Alex Zinin <zinin@amt.ru>
2722
2723 * ospf_interface:
2724 ospf_vls_in_area() added, it returns
2725 the number of VLs configured through the area
2726
2727 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2728 honor correct mem alloc
2729
27301999-09-22 Alex Zinin <zinin@amt.ru>
2731
2732 * memory.[ch]:
2733 Some OSPF mem types added,
2734 plus more info in "show mem"
2735
27361999-09-21 Alex Zinin <zinin@amt.ru>
2737
2738 * ospfd.c:
2739 "area range substitute" added.
2740 It can be used on NAT-enabled (IP-masquarade)
2741 routers to announce private networks
2742 from an area as public ones into the outside
2743 world (not in the RFC, btw :)
2744
27451999-09-21 Alex Zinin <zinin@amt.ru>
2746
2747 * ospfd.c:
2748 "area range suppress" added.
2749 This command allows to instruct the router
2750 to be silent about specific ranges, i.e.,
2751 it is a method of route filtering on area
2752 borders
2753
27541999-09-21 Alex Zinin <zinin@amt.ru>
2755
2756 * ospfd.c VLs removed when "no network area" executed
2757
27581999-09-20 Alex Zinin <zinin@amt.ru>
2759
2760 * ospf_ase.c bug fix for not-zero fwd_addr
2761 and directly connected routes.
2762
27631999-09-20 Yon Uriarte <yon@plannet.de>
2764
2765 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2766 checking the length of OSPF packet exceeds MTU or not.
2767
2768 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2769 l1->data->length.
2770
27711999-09-18 Alex Zinin <zinin@amt.ru>
2772
2773 * ospf_lsa.c bug fix for ospf_network_lsa() to
2774 include itself into the RID list
2775
27761999-09-10 Alex Zinin <zinin@amt.ru>
2777
2778 * Alternative ABR behaviors IBM/Cisco/Shortcut
2779 implemented
2780
27811999-09-10 Alex Zinin <zinin@amt.ru>
2782
2783 * router and network-LSA origination
2784 changed to honor MinLSInterval
2785
27861999-09-08 Alex Zinin <zinin@amt.ru>
2787
2788 * modified ABR behavior to honor VLs and transit
2789 areas
2790
27911999-09-07 Alex Zinin <zinin@amt.ru>
2792
2793 * completed VL functionality
2794
27951999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2796
2797 * ospf_asbr.c: New file.
2798 ospf_asbr.h: New file.
2799
2800 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2801 related stuff.
2802
28031999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2804
2805 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2806 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2807
28081999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2809
2810 * ospf_spf.c (ospf_spf_register): Change name from
2811 ospf_spf_route_add() to ospf_spf_register().
2812 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2813
28141999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2815
2816 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2817 lsa->data rather than install new one, when same id lsa is already
2818 installed.
2819
28201999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2821
2822 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2823 (ospf_network_lsa_install): Likewise.
2824 (ospf_summary_lsa_install): Likewise.
2825 (ospf_summary_asbr_lsa_install): Likewise.
2826 (ospf_external_lsa_install): Likewise.
2827
2828 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2829 ospf_rtrs_print().
2830
28311999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2832
2833 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2834 freeing rtrs.
2835
28361999-08-31 Toshiaki Takada <takada@zebra.org>
2837
2838 * ospf_lsa.c (show_ip_ospf_database_summary),
2839 (show_ip_ospf_database_summary_asbr),
2840 (show_ip_ospf_database_external): New function added.
2841 `show ip ospf database summary',
2842 `show ip ospf database asbr-summary'
2843 `show ip ospf database external' command can be used.
2844
2845 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2846 (show_ip_ospf_database_all): show nothing if a type of LSA
2847 does not exist.
2848
28491999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2850
2851 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2852 the node is deleted.
2853
28541999-08-31 Toshiaki Takada <takada@zebra.org>
2855
2856 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2857 struct ospf_lsa *.
2858 (ospf_ls_request_new), (ospf_ls_request_free),
2859 (ospf_ls_request_add), (ospf_ls_request_delete),
2860 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2861 New function added.
2862
2863 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2864
2865 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2866
2867 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2868 Use LS_AGE macro.
2869
28701999-08-30 Alex Zinin <zinin@amt.ru>
2871
2872 * ospfd.c
2873 fix a bug with area range config write
2874 added "show ip ospf" command, it will be enhanced later on
2875
28761999-08-30 Alex Zinin <zinin@amt.ru>
2877
2878 * ospf_lsa.c
2879 updated ospf_router_lsa() to honor flags (B-bit)
2880
28811999-08-30 Alex Zinin <zinin@amt.ru>
2882
2883 * ospf_abr.c
2884 wrote major functions implementing ABR activity
2885
28861999-08-30 Alex Zinin <zinin@amt.ru>
2887
2888 * ospf_ia.c ospf_route.c ospf_route.h
2889 fixed the bug with ospf_route.origin field.
2890 Now it holds pointer to lsa_header
2891
28921999-08-30 Alex Zinin <zinin@amt.ru>
2893
2894 * ospf_flood.c ospf_flood.h:
2895 transformed ospf_flood_if_select into ospf_flood_through_area()
2896 added new ospf_flood_if_select() and ospf_flood_through_as()
2897
28981999-08-30 Toshiaki Takada <takada@zebra.org>
2899
2900 * ospf_flood.[ch]: New file added.
2901
2902 * ospf_packet.c (ospf_lsa_flooding),
2903 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2904
2905 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2906 (ospf_remove_lsa_from_retransm_list),
2907 (ospf_nbr_remove_all_lsas_from_retransm_list),
2908 (ospf_lsa_remove_from_ls_retransmit):
2909 (ospf_lsa_retransmit): functions move to
2910 ospf_flood.c, and change function's name:
2911
2912 ospf_put_lsa_on_retransm_list ()
2913 -> ospf_ls_retransmit_add ()
2914 ospf_remove_lsa_from_retransm_list ()
2915 -> ospf_ls_retransmit_delete ()
2916 ospf_nbr_remove_all_lsas_from_retransm_list ()
2917 -> ospf_ls_retransmit_clear ()
2918 ospf_lsa_remove_from_ls_retransmit ()
2919 -> ospf_ls_retransmit_delete_nbr_all ()
2920 ospf_lsa_retransmit ()
2921 -> ospf_ls_retransmit_add_nbr_all ()
2922
2923 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2924 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2925
29261999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2927
2928 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2929 route_node_lookup() instead of route_node_get().
2930
2931 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2932
29331999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2934
2935 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2936 oi->address.
2937
29381999-08-29 Alex Zinin <zinin@amt.ru>
2939 * ospf_lsa.c
2940 MaxAge LSA deletion functions added.
2941
29421999-08-29 Alex Zinin <zinin@amt.ru>
2943 * ospf_neighbor.c
2944 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2945 when function returns NULL if (rn->info == NULL)
2946
29471999-08-29 Alex Zinin <zinin@amt.ru>
2948 * ospfd.c
2949 added a hack for area range deletion
2950
29511999-08-29 Alex Zinin <zinin@amt.ru>
2952 * ospf_lsa.h
2953 included lsdb field into struct ospf_lsa, to find
2954 LSDB easier when removing MaxAge LSAs.
2955
29561999-08-29 Alex Zinin <zinin@amt.ru>
2957 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2958 ospf_packet.c changed to honor new retransmit list
2959 management functions
2960
29611999-08-29 Alex Zinin <zinin@amt.ru>
2962 * ospf_neighbor.c , .h added new retransmit list functions.
2963
29641999-08-29 Alex Zinin <zinin@amt.ru>
2965 * Makefile.in
2966 added ospf_ase, ospf_abr, ospf_ia
2967
29681999-08-29 Alex Zinin <zinin@amt.ru>
2969 * ospf_spf.c:
2970 - changed ospf_next_hop_calculation() to include interface
2971 and nexthop addr for directly connected routers---more informative
2972 and solves problem with route installation into the kernel
2973 - changed ospf_nexthop_out_if_addr() to support routers, not only
2974 transit networks
2975 - added ospf_process_stubs();
2976
29771999-08-29 Alex Zinin <zinin@amt.ru>
2978 * ospf_lsa.c:
2979 - changed ospf_router_lsa() to provide correct links
2980 for p-t-p interfaces;
2981 - changed ospf_summary_lsa_install() to support table
2982 of self-originated summary-LSAs;
2983 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2984 - changed ospf_lsa_install() accordingly
2985 - changed show_ip_ospf_database_router_links() to support p-t-p
2986
29871999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2988
2989 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2990 flag.
2991
29921999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2993
2994 * ospf_packet.c (ospf_read): Add check of IP src address.
2995
29961999-08-28 Alex Zinin <zinin@amt.ru>
2997 * ospf_neighbor.h
2998 added ospf_nbr_lookup_by_routerid()
2999
30001999-08-28 Alex Zinin <zinin@amt.ru>
3001 * ospfd.h
3002 added ABR/ASBR flag definitions and fields;
3003 added iflist field to area structure;
3004 summary_lsa_self and summary_lsa_asbr_self are changed
3005 to be route tables;
3006 added ranges field---configured area ranges;
3007 A separate Routers RT added;
3008 area range config commands and config write added
3009
3010
30111999-08-28 Alex Zinin <zinin@amt.ru>
3012 * ospf_route.c :
3013 ospf_route_free()--added code to free the list of paths;
3014 The following functions added:
3015 ospf_intra_add_router();
3016 ospf_intra_add_transit();
3017 ospf_intra_add_stub();
3018 the last function uses new ospf_int_lookup_by_prefix();
3019 show_ip_ospf_route_cmd()--changed to support new RT structure;
3020 added ospf_cmp_routes()--general route comparision function;
3021 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3022 they are used in ASE and IA routing;
3023 added ospf_subst_route() and ospf_add_route();
3024
30251999-08-28 Alex Zinin <zinin@amt.ru>
3026 * ospf_route.h :
3027 changed struct ospf_path to include output interface,
3028 changed struct ospf_route to support IA and ASE routing.
3029 added prototypes of the function used in IA and ASE modules.
3030
30311999-08-28 Alex Zinin <zinin@amt.ru>
3032 * ospf_lsa.h ospf_lsa.c :
3033 added ospf_my_lsa(), an interface independent version of
3034 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3035
30361999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3037
3038 * ospf_interface.c (interface_config_write): Add check for
3039 oi->nbr_self.
3040
30411999-08-25 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospf_lsa.c (ospf_lsa_dup): New function added.
3044
3045 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3046 interface in debug message.
3047
30481999-08-25 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3051 `ospf_ls_ack_send'.
3052 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3053 Delayed Link State Acknowledgment is scheduled by timer.
3054
30551999-08-25 Alex Zinin <zinin@amt.ru>
3056
3057 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3058 a stub network instead of link to a transit network into
3059 originated router-LSA, bug fixed.
3060
30611999-08-24 Toshiaki Takada <takada@zebra.org>
3062
3063 * ospfd.c (ospf_update_router_id): New function added.
3064
3065 * ospf_network.c (ospf_write): Create new socket per transmission.
3066 And select outgoing interface whether dst is unicast or multicast.
3067
3068 * ospf_packet.c: LSA flooding will work.
3069
30701999-08-24 VOP <vop@unity.net>
3071
3072 * ospf_route.c: Include "sockunion.h"
3073
30741999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3075
3076 * ospf_network.c (ospf_serv_sock_init): Enclose
3077 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3078 not have the definition.
3079
30801999-08-23 Toshiaki Takada <takada@zebra.org>
3081
3082 * ospf_packet.c: Fix bug of DD processing.
3083
30841999-08-18 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3087
30881999-08-17 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3091 corrected. The bug of `mes_lookup' is fixed.
3092 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3093
3094 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3095 `ospf_add_router_lsa'.
3096 (ospf_network_lsa_install): The name is changed from
3097 `ospf_add_network_lsa'.
3098
3099 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3100
3101 * ospf_interface.c (ospf_if_is_enable): New function added.
3102
31031999-08-16 Toshiaki Takada <takada@zebra.org>
3104
3105 * ospf_lsa.h (struct lsa_header): The name is changed from
3106 `struct ospf_lsa'.
3107 (struct ospf_lsa): New struct added to control each LSA's aging
3108 and timers.
3109
3110 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3111 `ospf_lsa_free'.
3112 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3113 (ospf_lsa_different), (ospf_lsa_install): New function added.
3114
3115 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3116
31171999-08-12 Toshiaki Takada <takada@zebra.org>
3118
3119 * ospf_nsm.c (nsm_reset_nbr): New function added.
3120 KillNbr and LLDown neighbor event call this function.
3121
31221999-08-10 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_packet.c (ospf_ls_retransmit)
3125 (ospf_ls_upd_timer): New function added.
3126 Set retransmission timer for Link State Update.
3127
31281999-07-29 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3131
31321999-07-28 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3135 with IPTOS_PREC_INTERNET_CONTROL.
3136
3137 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3138 if NSM status change.
3139
3140 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3141 Hello packet, when the neighbor goes down.
3142
31431999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3144
3145 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3146
3147 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3148 command.
3149
31501999-07-25 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3153 assignement.
3154
31551999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3156
3157 * ospf_route.c (ospf_route_table_free): New function added.
3158
3159 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3160 distance is same.
3161
3162 * ospfd.h (struct ospf): Add old_table.
3163
3164 * ospf_main.c (sighup): Call of log_rotate () removed.
3165
3166 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3167 area->lsa as self LSA. This should be area->lsa_self.
3168
31691999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3170
3171 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3172 (),ospf_zebra_delete () added.
3173
3174 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3175
31761999-07-24 Toshiaki Takada <takada@zebra.org>
3177
3178 * ospf_lsa.c: Change LS sequence number treatment.
3179 (ospf_lsa_is_self_originated): New function added.
3180 (show_ip_ospf_database_self_originated): New DEFUN added.
3181
31821999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3183
3184 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3185
31861999-07-22 Toshiaki Takada <takada@zebra.org>
3187
3188 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3189 (ospf_nexthop_dup): function added.
3190 (ospf_nexthop_calculation): function changed.
3191
3192 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3193
31941999-07-21 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3197
31981999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3199
3200 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3201
32021999-07-21 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3205
3206 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3207 connected link.
3208
32091999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3210
3211 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3212 change behavior according to LSA type.
3213 (ospf_lsa_has_link): Link check function is added.
3214
32151999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3216
3217 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3218 SPF calcultion schedule addtition.
3219 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3220 timer is added.
3221 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3222
3223 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3224 header typo correction. Display of router LSA's #link added.
3225
32261999-07-19 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_packet.c (ospf_check_network_mask): Added new function for
3229 receiving Raw IP packet on an appropriate interface.
3230
32311999-07-16 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospfd.c (ospf_router_id): new DEFUN added.
3234
32351999-07-15 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3238 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3239 (ospf_spf_next_router), (ospf_spf_next_network),
3240 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3241 function added.
3242
32431999-07-13 Toshiaki Takada <takada@zebra.org>
3244
3245 * ospf_ism.c: fix bug of DR Election.
3246
3247 * ospf_nsm.c: fix bug of adjacency forming.
3248
32491999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3250
3251 * ospfd.c (ospf_init): Change to use install_default.
3252
32531999-07-01 Rick Payne <rickp@rossfell.co.uk>
3254
3255 * ospf_zebra.c (zebra_init): Install standard commands to
3256 ZEBRA_NODE.
3257
32581999-06-30 Toshiaki Takada <takada@zebra.org>
3259
3260 * ospf_dump.c: Whole debug command is improved.
3261 (ISM|NSM) (events|status|timers) debug option added.
3262 (show_debugging_ospf): new DEFUN added.
3263
32641999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3265
3266 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3267 IPV4_ADDR_SAME.
3268
32691999-06-29 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3272 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3273
3274 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3275
3276 * ospf_ism.c (ospf_dr_election): fix DR Election.
3277
3278 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3279 command's state.
3280
32811999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3282
3283 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3284
32851999-06-28 Toshiaki Takada <takada@zebra.org>
3286
3287 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3288 `show ip ospf database network' command output.
3289
3290 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3291 Retransmission, Database Summary and Link State Request.
3292
3293 * ospf_packet.c (ospf_ls_req_timer): New function added.
3294 Set Link State Request retransmission timer.
3295
32961999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3297
3298 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3299 ZLOG_STDOUT.
3300
3301 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3302 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3303
3304 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3305 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3306
33071999-06-25 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospf_packet.c: fix bug of DD making.
3310 fix bug of LS-Update reading.
3311
33121999-06-23 Toshiaki Takada <takada@zebra.org>
3313
3314 * ospf_packet.c: All type of packets are changed to use
3315 fifo queue structure.
3316 (ospf_fill_header) function added.
3317
33181999-06-22 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospf_packet.c (ospf_packet_new): New function added to handle
3321 sending ospf packet by fifo queue structure.
3322 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3323 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3324 (ospf_fifo_free): Likewise.
3325
33261999-06-21 Toshiaki Takada <takada@zebra.org>
3327
3328 * ospf_nsm.c (ospf_db_desc_timer): function added.
3329 (nsm_timer_set) function added.
3330 * ospf_dump.c (ospf_option_dump): function added.
3331 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3332
33331999-06-20 Toshiaki Takada <takada@zebra.org>
3334
3335 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3336 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3337 to dd_flags.
3338
33391999-06-19 Toshiaki Takada <takada@zebra.org>
3340
3341 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3342 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3343 (if_ospf_hello_interval), (if_ospf_priority),
3344 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3345 argument changed from NUMBER to <range>.
3346 DEFUN (if_ospf_network_broadcast),
3347 DEFUN (if_ospf_network_non_broadcast),
3348 DEFUN (if_ospf_network_point_to_multipoint),
3349 DEFUN (if_ospf_network_point_to_point) functions are combined to
3350 DEFUN (if_ospf_network).
3351
33521999-06-18 Toshiaki Takada <takada@zebra.org>
3353
3354 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3355 ospf_lsa_lookup (), ospf_lsa_count () Added.
3356
33571999-06-15 Toshiaki Takada <takada@zebra.org>
3358
3359 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3360 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3361 `debug ospf ism' command shows debug message.
3362 `debuf ospf nsm' command shows debug message.
3363
33641999-06-14 Toshiaki Takada <takada@zebra.org>
3365
3366 * ospf_lsa.c: ospf_network_lsa () Added.
3367 ospf_lsa_checksum () Added.
3368 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3369 `debug ospf packet' command shows debug message.
3370
33711999-06-13 Toshiaki Takada <takada@zebra.org>
3372
3373 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3374 ospf_ls_ack {}.
3375
33761999-06-11 Toshiaki Takada <takada@zebra.org>
3377
3378 * ospf_dump.c: fix IP packet length treatment.
3379
33801999-06-10 Toshiaki Takada <takada@zebra.org>
3381
3382 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3383 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3384
3385 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3386 ospf_make_hello (), ospf_make_db_desc () Added.
3387 ospf_db_desc_proc () Added.n
3388
3389 * Database Description packet can be processed.
3390
33911999-06-08 Toshiaki Takada <takada@zebra.org>
3392
3393 * ospf_lsa.c: New file.
3394
33951999-06-07 Toshiaki Takada <takada@zebra.org>
3396
3397 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3398
33991999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3400
3401 * ospf_spf.[ch]: New file.
3402
34031999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3404
3405 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3406
3407 * ospf_zebra.h (zebra_start): Remove struct zebra.
3408
34091999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3410
3411 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3412 ntohl for sprintf warning.
3413
34141999-05-19 Toshiaki Takada <takada@zebra.org>
3415
3416 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3417 if interface state changes to DR or BDR.
3418
34191999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3420
3421 * ospf_main.c (signal_init): SIGTERM call sigint.
3422 (sigint): Logging more better message.
3423
34241999-05-12 Toshiaki Takada <takada@zebra.org>
3425
3426 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3427
34281999-05-11 Toshiaki Takada <takada@zebra.org>
3429
3430 * ospf_neighbor.c: ospf_nbr_free () Added.
3431
34321999-05-10 Toshiaki Takada <takada@zebra.org>
3433
3434 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3435 * Fix bug of `no network' statement, it will work.
3436
34371999-05-07 Toshiaki Takada <takada@zebra.org>
3438
3439 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3440 updated by ospf_if_update ().
3441
34421999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3443
3444 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3445
34461999-04-25 Toshiaki Takada <takada@zebra.org>
3447
3448 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3449 DEFUN (no_if_ospf_dead_interval),
3450 DEFUN (no_if_ospf_hello_interval),
3451 DEFUN (no_if_ospf_priority),
3452 DEFUN (no_if_ospf_retransmit_interval),
3453 DEFUN (no_if_ospf_transmit_delay) Added.
3454
3455 interface_config_write () suppress showing interface
3456 default values.
3457
34581999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3459
3460 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3461
3462 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3463 of ospf_network { }. So `router ospf' statement in ospfd.conf
3464 works again.
3465 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3466
34671999-04-25 Toshiaki Takada <takada@zebra.org>
3468
3469 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3470 DEFUN (if_ospf_network_broadcast),
3471 DEFUN (if_ospf_network_non_broadcast),
3472 DEFUN (if_ospf_network_point_to_multipoint),
3473 DEFUN (if_ospf_network_point_to_point),
3474 DEFUN (no_if_ospf_network) Added.
3475
34761999-04-23 Toshiaki Takada <takada@zebra.org>
3477
3478 * ospfd.h: struct area { } changed to struct ospf_network { }.
3479 Add struct ospf_area { }.
3480 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3481 and ospf_network_free ().
3482 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3483
34841999-04-22 Toshiaki Takada <takada@zebra.org>
3485
3486 * ospf_lsa.h: New file.
3487 * ospf_packet.h: LSA related struct definition are moved to
3488 ospf_lsa.h.
3489 * ospf_packet.c: ospf_verify_header () Added.
3490
34911999-04-21 Toshiaki Takada <takada@zebra.org>
3492
3493 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3494 DR Election bug fixed.
3495 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3496 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3497
34981999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3499
3500 * ospf_main.c (main): access_list_init () is added for vty
3501 connection filtering.
3502
35031999-04-16 Toshiaki Takada <takada@zebra.org>
3504
3505 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3506 * ospf_neighbor.c: ospf_nbr_count () Added.
3507
35081999-04-15 Toshiaki Takada <takada@zebra.org>
3509
3510 * ospfd.h: struct ospf { } Changed.
3511 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3512 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3513
35141999-04-14 Toshiaki Takada <takada@zebra.org>
3515
3516 * ospf_ism.c: ospf_elect_dr () Added.
3517 * ospf_network.c: ospf_if_ipmulticast () Added.
3518
35191999-04-11 Toshiaki Takada <takada@zebra.org>
3520
3521 * ospf_interface.c: interface_config_write (),
3522 DEFUN (if_ip_ospf_cost),
3523 DEFUN (if_ip_ospf_dead_interval),
3524 DEFUN (if_ip_ospf_hello_interval),
3525 DEFUN (if_ip_ospf_priority),
3526 DEFUN (if_ip_ospf_retransmit_interval) and
3527 DEFUN (if_ip_ospf_transmit_delay) Added.
3528
35291999-04-08 Toshiaki Takada <takada@zebra.org>
3530
3531 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3532 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3533 * ospf_nsm.c: nsm_twoway_received () Added.
3534
35351999-04-02 Toshiaki Takada <takada@zebra.org>
3536
3537 * ospf_neighbor.c: New file.
3538 * ospf_neighbor.h: New file.
3539 * ospf_nsm.c: New file.
3540 * ospf_nsm.h: New file.
3541 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3542 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3543
35441999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3545
3546 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3547
35481999-03-19 Toshiaki Takada <takada@zebra.org>
3549
3550 * ospf_packet.c: New file.
3551 * ospf_packet.h: New file.
3552 * ospf_network.c: New file.
3553 * ospf_network.h: New file.
3554 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3555
35561999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3557
3558 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3559 address.
3560
3561 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3562 for install ospfd.conf.sample as owner read only file.
3563
3564 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3565
35661999-03-15 Toshiaki Takada <takada@zebra.org>
3567
3568 * ospf_ism.c: New file.
3569 * ospf_ism.h: New file.
3570 * ospf_dump.c: New file.
3571 * ospf_dump.h: New file.
3572
3573 * ospfd.h: Add (struct ospf), (struct config_network),
3574 (struct message) structure.
3575
3576 * ospf_interface.c: Add ospf_if_match_network ().
3577 * ospf_interface.h (struct ospf_interface): Change struct members.
3578
3579 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3580 DEFUN (network_area): Added.
3581
3582 * ospfd.conf.sample: Change sample configuration.
3583
35841999-03-05 Toshiaki Takada <takada@zebra.org>
3585
3586 * ospf_interface.c: New file.
3587 * ospf_interface.h: New file.
3588 * ospf_zebra.h: New file.
3589 * ospf_zebra.c: Add interface function for zebra daemon.
3590 * ospfd.c: New file.
3591
35921999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3593
3594 * Move IPv6 codes and files to ospf6d directory.
3595
35961999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3597
3598 * syslog support added
3599
36001998-12-22 Toshiaki Takada <takada@zebra.org>
3601
3602 * ospfd.h: New file.
3603 * ospf_lsa.h: New file.
3604
36051998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3606
3607 * Makefile.am: New file.
3608 * ospf_main.c: New file.
3609