blob: c530a98d57646edb4fdb05a48776b86126829e8f [file] [log] [blame]
ajs083ee9d2005-02-09 15:35:50 +000012005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
4 error message.
5
ajsba6454e2005-02-08 15:37:30 +000062005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
ajs8cfde372005-02-08 15:59:16 +00008 * ospf_interface.h: Reduce structure padding by putting new u_char
9 field multicast_memberships in a better spot (grouped with
10 other u_char fields type and state).
11
122005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
ajsba6454e2005-02-08 15:37:30 +000014 * ospf_interface.h: Improve passive_interface comment. Add new
15 multicast_memberships bitmask to struct ospf_interface to track
16 active multicast subscriptions. Declare new function
17 ospf_if_set_multicast.
18 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
19 multicast memberships properly based on the current
20 multicast_memberships status and the current values of the
21 ospf_interface state, type, and passive_interface status.
22 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
23 now handled by ism_change_state's call to ospf_if_set_multicast).
24 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
25 handled by ism_change_state).
26 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
27 the DRouters multicast group (now handled by ism_change_state's call
28 to ospf_if_set_multicast).
29 (ism_change_state) Add call to ospf_if_set_multicast to change
30 multicast memberships as necessary to reflect the new interface state.
31 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
32 passive interface: 1. Increase the severity of the error message
33 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
34 message (packet destination address and interface address);
35 and 3. If the packet was sent to ospf-all-routers, then try
36 to fix the multicast group memberships.
37 (ospf_read) When a packet is received on an interface whose state
38 is ISM_Down, enhance the warning message to show the packet
39 destination address, and try to update/fix the multicast group
40 memberships if the packet was sent to a multicast address.
41 When a packet is received for ospf-designated-routers, but the
42 current interface state is not DR or BDR, then increase the
43 severity level of the error message from LOG_INFO to LOG_WARNING,
44 and try to fix the multicast group memberships.
45 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
46 any ospf interface that may have changed from active to passive.
47 (no_ospf_passive_interface) Call ospf_if_set_multicast for
48 any ospf interface that may have changed from passive to active.
49 (show_ip_ospf_interface_sub) Show multicast group memberships.
50
paul3a9eb092005-02-08 11:29:41 +0000512005-02-08 Paul Jakma <paul@dishone.st>
52
53 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
54
ajs847947f2005-02-02 18:38:48 +0000552005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
56
57 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
58 not for event ISM_InterfaceDown. And improve the message by
59 adding the interface flags.
60
ajs0b7d97d2005-01-30 17:24:02 +0000612005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
62
63 * ospf_network.c: (ospf_sock_init) Save errno before calling
64 ospfd_privs.change.
65
ajsc3eab872005-01-29 15:52:07 +0000662005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
67
68 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
69 an error message and return.
70 (ospf_read) If the interface state is ISM_InterfaceDown, issue
71 a warning message and ignore the packet.
72
gdt86f1fd92005-01-10 14:20:43 +0000732005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
74
75 * ospf_packet.h: Remove commented out definition of
76 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
77
78 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
79 when deciding if an update will fit.
80 (ospf_packet_authspace): Factor out calculation of size required
81 for authentication.
82 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
83 Don't confuse readers that there is a macro.
84
ajs3dc56b52004-12-30 15:11:19 +0000852004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
86
87 * ospf_network.c: Improve all setsockopt error messages to give detailed
88 information on the arguments.
89
ajsb87f7722004-12-29 20:41:26 +0000902004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
91
ajs17eaa722004-12-29 21:04:48 +000092 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
93 messages from LOG_WARNING to LOG_INFO, since this seems to be
94 normal.
95
962004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
ajsb87f7722004-12-29 20:41:26 +000098 * ospf_packet.c: (ospf_read) Always look up the interface if
99 ospf_recv_packet returns NULL ifp, since some platforms such
100 as Solaris 8 appear to support ifindex retrieval but don't.
101
hasso1d806282004-12-22 09:43:20 +00001022004-12-22 Hasso Tepper <hasso at quagga.net>
103
104 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000105 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
106 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000107 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
108 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
109 number of all LSAs with AS scope, this includes opaque as LSAs as
110 well, show this number separately. Show numbers and sums of
111 checksums for each type of LSAs.
112 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000113
ajsbc18d612004-12-15 15:07:19 +00001142004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
115
116 * ospf_interface.h: Declare new function ospf_default_iftype.
117 * ospf_interface.c: (ospf_default_iftype) New function to centralize
118 this logic in one place.
119 * ospf_zebra.c: (ospf_interface_add) Use new function
120 ospf_default_iftype.
121 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
122 by using new function ospf_default_iftype.
123
ajs3aa8d5f2004-12-11 18:00:06 +00001242004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
125
126 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
127 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
128 messages to include identifying information (e.g. router id).
129 * ospf_nsm.c: (nsm_change_state) Improve info message to include
130 router id and state names.
131
gdt91f3e522004-12-09 14:51:03 +00001322004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
133
gdt3fb9de72004-12-09 16:30:04 +0000134 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
135 ospf_apiserver * from listnode. Remove unused variables. Follows
136 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000137
ajs9b0e25c2004-12-08 19:06:51 +00001382004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
139
140 * *.c: Change level of debug messages to LOG_DEBUG.
141
ajs274a4a42004-12-07 15:39:31 +00001422004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
144 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
145
ajs887c44a2004-12-03 16:36:46 +00001462004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
147
ajs1210fa62004-12-03 16:43:24 +0000148 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
149 from LOG_NOTICE to LOG_DEBUG.
150
1512004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
ajs887c44a2004-12-03 16:36:46 +0000153 * ospf_main.c: (sigint) Use zlog_notice for termination message.
154 (main) Issue a startup announcement using zlog_notice.
155
ajsbec595a2004-11-30 22:38:43 +00001562004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
157
158 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
159 message and in comment.
160 (ospf_db_desc) Warning message that a packet is being discarded
161 should give the router id of the packet source. Fix spelling
162 of packet in two warning messages.
163 (ospf_ls_req) Warning message that a link state request is being
164 discarded should give the router id of the neighbor that sent it.
165
ajs5b85fac2004-11-26 19:36:42 +00001662004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
167
168 * ospf_main.c: Remove #include "debug.h" (was not being used, and
169 lib/debug.h has now been deleted).
170
hassoc0652302004-11-25 19:33:48 +00001712004-11-25 Hasso Tepper <hasso at quagga.net>
172
173 * ospf_main.c: Make group to run as configurable.
174
gdt69e13252004-11-15 18:51:15 +00001752004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
176
177 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
178 and works (lib/zebra.h provides if OS doesn't).
179
paul788dab12004-11-15 11:48:37 +00001802004-11-15 Paul Jakma <paul@dishone.st>
181
182 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
183
paul05e85fa2004-11-12 10:52:19 +00001842004-11-12 Paul Jakma <paul@dishone.st>
185
186 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
187 ignore stub area summary default. Even so it seems a strange
188 check, add a comment to that effect.
189
paulf3ae74c2004-11-04 20:35:31 +00001902004-11-04 Paul Jakma <paul@dishone.st>
191
192 * ospfd.c: (ospf_network_match_iface) revert to previous network
193 statement match behaviour.
194
paul62d8e962004-11-02 20:26:45 +00001952004-11-02 Paul Jakma <paul@dishone.st>
196
197 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
198 to it. Add convenience pointer to msg->msg_iov[1], and use this,
199 fixing the unfortunate borkenness introduced in moving of this code
200 to a function.
201 (ospf_write) remove iovp and fix up call to previous.
202 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
203 glibc's size_t format modifier is not portable.
204
paul37ccfa32004-10-31 11:24:51 +00002052004-10-31 Paul Jakma <paul@dishone.st>
206
207 * ospf_packet.c: (ospf_write_frags) Add debug output
208 (ospf_write) set type early, so we can pass it to
209 ospf_write_frags.
210 (ospf_ls_upd_packet_new) print size in debug output when too large
211 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000212 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
213 THREAD_ARG to store an integer, but it should at least use same
214 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000215
paulac191232004-10-22 12:05:17 +00002162004-10-22 Paul Jakma <paul@dishone.st>
217
218 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
219 function.
220 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000221 if system could not have returned one, eg openbsd, thanks to Rivo
222 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000223 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000224
hasso3fb9cd62004-10-19 19:44:43 +00002252004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
226
227 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
228 with dedicated subnets properly.
229 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
230 * ospfd.c: (ospf_network_match_iface) ditto.
231 (ospf_network_run) ditto.
232 * ospf_interface.c: (ospf_if_is_configured) ditto.
233 (ospf_if_lookup_by_prefix) ditto.
234 (ospf_if_lookup_recv_if) ditto.
235 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
236 broadcast address if present.
237
hassod68614d2004-10-13 09:32:48 +00002382004-10-13 Hasso Tepper <hasso at quagga.net>
239
240 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000241 * ospf_snmp.c: Remove defaults used to initialize smux connection to
242 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000243
hassof4d58ce2004-10-12 06:13:54 +00002442004-10-12 Hasso Tepper <hasso at quagga.net>
245
246 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
247 static variable from ospf_main.c into ospf_opaque.c.
248
hassoc3abdb72004-10-11 16:27:03 +00002492004-10-11 Hasso Tepper <hasso at quagga.net>
250
251 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
252 command line switch to enable it.
253
paul6b333612004-10-11 10:11:25 +00002542004-10-11 Paul Jakma <paul@dishone.st>
255
256 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
257 remove ntohs that should have dissappeared. Take struct ip
258 as argument, caller has to know there's an IP header at start of
259 stream anyway.
260 * ospf_dump.h: update declaration of ospf_ip_header_dump.
261 * ospf_packet.c: (ospf_write) correct call to
262 sockopt_iphdrincl_swab_htosys which was munging the header.
263 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
264 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
265 we have it.
paul6c835672004-10-11 11:00:30 +0000266 * (global) Const char update and signed/unsigned fixes.
267 * (various headers) size defines should be unsigned.
268 * ospf_interface.h: remove duplicated defines, include the
269 authoritative header - though, these defines should probably
270 be moved to a dedicated header, or ospfd.h.
271 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
272 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000273
hassoeb1ce602004-10-08 08:17:22 +00002742004-10-08 Hasso Tepper <hasso at quagga.net>
275
276 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
277 unsigned, remove unused variables etc.
278
gdt54ade992004-10-07 19:38:20 +00002792004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
280
281 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
282 use of variable names 'node' and 'nextnode' to avoid possible
283 conflict with list macros. Move variable declaration inside for
284 loop after a statement to top of function.
285
paulaa20c6f2004-10-07 14:19:36 +00002862004-10-07 Paul Jakma <paul@dishone.st>
287
288 * ospf_snmp.c: Missed list typedef update
289 * ospf_dump.c: Include sockopt.h for header swab functions.
290
paul18b12c32004-10-05 14:38:29 +00002912004-10-05 Paul Jakma <paul@dishone.st>
292
293 * ospf_packet.c: replace ospf_swap_iph_to... with
294 sockopt_iphdrincl_swab_...
295
hasso18a6dce2004-10-03 18:18:34 +00002962004-10-03 James R. Leu <jleu at mindspring.com>
297
298 * ospf_zebra.c: Read router id related messages from zebra daemon.
299 Schedule router-id update thread if it's changed.
300 * ospfd.c: Remove own router-id selection function. Use router id from
301 zebra daemon if it isn't manually overriden in configuration.
302
paul68defd62004-09-27 07:27:13 +00003032004-09-27 Paul Jakma <paul@dishone.st>
304
paul6a99f832004-09-27 12:56:30 +0000305 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
306 Apply to offset too. Print ip_cksum, lets not worry about
307 possible 2.0.37 compile problems.
308 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
309 HAVE_IP_HDRINCL_BSD_ORDER.
310 (ospf_recv_packet) ditto.
311 (ospf_write) Fixup iov argument to ospf_write_frags.
312 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000313 (ospf_recv_packet) ditto. And msg_flags is not always there
314 memset struct then set fields we care about rather than
315 initialise all fields individually.
316
hassoc9e52be2004-09-26 16:09:34 +00003172004-09-26 Hasso Tepper <hasso at quagga.net>
318
319 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
320 ospf_zebra.c: Fix compiler warnings.
321
paul87d6f872004-09-24 08:01:38 +00003222004-09-24 Paul Jakma <paul@dishone.st>
323
324 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
325 update some list loops to LIST_LOOP. some miscellaneous indent
326 fixups.
327 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
328 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000329 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
330 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000331 * ospf_interface.h: lists typedef removal cleanup.
332 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
333 loops to LIST_LOOP. miscellaneous style and indent fixups.
334 * ospf_te.{c,h}: ditto
335 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000336 (ospf_write) ifdef fragmentation support. move actual
337 fragmentation out to a new, similarly ifdefed, function.
338 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000339
hasso52dc7ee2004-09-23 19:18:23 +00003402004-09-23 Hasso Tepper <hasso at quagga.net>
341
342 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
343
paul68b73392004-09-12 14:21:37 +00003442004-09-12 Paul Jakma <paul@dishone.st>
345
346 * ospf_packet.c: Fix bugzilla #107
347 (ospf_packet_max) get rid of the magic 88 constant
348 (ospf_swab_iph_ton) new function. set ip header to network order,
349 taking BSDisms into account.
350 (ospf_swab_iph_toh) the inverse.
351 (ospf_write) Add support for IP fragmentation, will only work on
352 linux though, other kernels make it impossible. get rid of the
353 magic 4 constant.
354 (ospf_make_ls_upd) Bound check to end of stream, not to
355 interface mtu.
356 (ospf_ls_upd_packet_new) New function, allocate upd packet
357 taking oversized LSAs into account.
358 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
359 rather than statically allocating mtu sized packet buffer, which
360 actually was wrong - it didnt take ip header into account, which
361 should not be included in packet buffer.
362 (ospf_ls_upd_send_queue_event) minor tweaks and remove
363 TODO comment.
364
gdt630e4802004-08-31 17:28:41 +00003652004-08-31 David Wiggins <dwiggins@bbn.com>
366
367 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
368 print statements. New function ospf_vertex_dump used in debugging.
369
3702004-08-31 David Wiggins <dwiggins@bbn.com>
371
372 * ospf_spf.h (struct vertex): Comments for flags and structure members.
373
3742004-08-31 David Wiggins <dwiggins@bbn.com>
375
376 * ospf_route.c: When finding an alternate route, log cost as well.
377
3782004-08-31 David Wiggins <dwiggins@bbn.com>
379
380 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
381 struct prefix allocated on stack.
382
3832004-08-31 David Wiggins <dwiggins@bbn.com>
384
385 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
386 acks to AllSPFRouters, rather than All-DR.
387
hasso7b901432004-08-31 13:37:42 +00003882004-08-27 Hasso Tepper <hasso at quagga.net>
389
390 * ospf_vty.c: Don't print ospf network type under interface only
391 if interface is in broadcast mode and interface type really is
392 broadcast. Fixes Bugzilla #108.
393
gdtd7d93992004-08-27 12:03:42 +00003942004-08-27 David Wiggins <dwiggins@bbn.com>
395
396 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
397 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
398 calculation.
399
gdtd0deca62004-08-26 13:14:07 +00004002004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
401
402 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000403 buffer used to get interface index so that it compiles on other
404 than Linux and includes the required alignment space. Probably
405 this was only working on sparc/sparc64 because most of
406 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000407
paul863082d2004-08-19 04:43:43 +00004082004-08-19 Paul Jakma <paul@dishone.st>
409
410 * ospf_packet.c: update to match sockopt renames.
411
paul75ee0b82004-08-05 09:10:31 +00004122004-08-04 Paul Jakma <paul@dishone.st>
413
414 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
415 Compare only against list head - all nexthops must be same cost
416 anyway, fixes a reference-listnode-after-delete bug noted by
417 Kir Kostuchenko.
418 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
419 candidates attached to root.
420
paul36c64ef2004-07-27 11:19:11 +00004212004-07-27 Paul Jakma <paul@dishone.st>
422
paul48fe13b2004-07-27 17:40:44 +0000423 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
424 last fix for ospfd wedging due to oversize LSAs: dont list loop on
425 ospf_ls_upd_queue_send() - guaranteed segfault.
426
4272004-07-27 Paul Jakma <paul@dishone.st>
428
paul36c64ef2004-07-27 11:19:11 +0000429 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
430 the LSA as then free_opaque_info_per_id() can never unlock (and
431 free) the LSA. Reported by Gunnar Stigen.
432
paul2dd8bb42004-07-23 15:13:48 +00004332004-07-23 Paul Jakma <paul@dishone.st>
434
435 * ospf_network.c: Replace PKTINFO/RECVIF with call to
436 setsockopt_pktinfo
437 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
438 SOPT_SIZE_CMSG_PKTINFO_IPV4.
439
paul59ea14c2004-07-14 20:50:36 +00004402004-07-14 Paul Jakma <paul@dishone.st>
441
442 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
443 problem reported by Peter Frost amongst others, where function
444 will spin indefinitely if update list contains LSAs greater than
445 MTU-headers or other condition leading to update list never being
446 cleared. Problem of what to do with these LSAs remains.
447 (ospf_make_ls_upd) add comment about large LSA problem,
448 indentation cleanup.
449
gdtb2c1b282004-07-01 12:35:36 +00004502004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
451
452 * Makefile.am (lib_LTLIBRARIES): make libospf shared
453
gdt87efd642004-06-30 17:36:11 +00004542004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
455
456 * Makefile.am: Add shlib support.
457
hassobeebba72004-06-20 21:00:27 +00004582004-06-10 Hasso Tepper <hasso@estpak.ee>
459
460 * *: Removed ifdefs HAVE_NSSA.
461
paul553ff112004-06-06 09:41:00 +00004622004-06-06 Paul Jakma <paul@dishone.st>
463
464 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
465 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
466
paul0c2be262004-05-31 14:16:54 +00004672004-05-31 Sagun Shakya <sagun.shakya@sun.com>
468
469 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
470 index is out of range.
471 ospf_flood.c: endianness fix
472 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
473 in various places.
474
hassodd669bb2004-05-10 07:43:59 +00004752004-05-10 Hasso Tepper <hasso@estpak.ee>
476
477 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
478 to ospf_zebra.c from ospfd.c and add redistribution updates if
479 route-map is used in redistribution.
480 * ospf_main.c: Remove now useless call to ospf_init().
481
paul0a589352004-05-08 11:48:26 +00004822004-05-08 Paul Jakma <paul@dishone.st>
483
484 * ospf_zebra.c: Sync with lib/zclient changes
485
pauld3f0d622004-05-05 15:27:15 +00004862004-05-05 Paul Jakma <paul@dishone.st>
487
paul5bd41892004-05-05 17:29:24 +0000488 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
489 defined. Warn at compile and runtime. Use
490 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000491 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
492 some of the checks up to ospf_read, return either a
493 virtual link oi, or NULL.
494 (ospf_read) Cleanup, make it responsible for checks. Remove
495 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
496 lookups to use new wrappers exported by ospf_neighbor.
497 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
498 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
499 neighbour table by router-id for virtual-link ospf_interfaces,
500 not by peer_addr (which breaks for asymmetric vlinks)
501 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
502 above.
paulcd59da62004-05-05 17:26:55 +0000503 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
504 address for either end of a virtual-link, and hence potential cost
505 changes.
506
hassoa0a39762004-04-23 08:51:10 +00005072004-04-22 Hasso Tepper <hasso@estpak.ee>
508
509 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
510 to "summarize" routes in ASBR at the moment.
511
hasso8585d4e2004-04-20 17:25:12 +00005122004-04-20 Hasso Tepper <hasso@estpak.ee>
513
514 * ospfd.c: Unset NP flag if area is going to be normal or stub.
515 Fixes UNH OSPF_NSSA.1.2a comment.
516 * ospf_abr.c: Originate default into stub/nssa area even if
517 summaries are disabled.
518 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
519
hassoc266ac72004-04-19 17:31:00 +00005202004-04-19 Hasso Tepper <hasso@estpak.ee>
521
522 * ospf_vty.c: Don't warn that export- and import-list can't be
523 configured to backbone area if they are applied and are working
524 fine.
525
hasso128d31d2004-04-04 12:52:33 +00005262004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
527
528 * ospf_packet.c: Don't drop packets in Solaris x86.
529 [quagga-dev 1005].
530
hasso0d85b992004-03-18 19:18:33 +00005312004-03-18 Amir Guindehi <amir@datacore.ch>
532
533 * ospf_opaque.c: Attempt to correct the incorrect behavior of
534 Quagga's ospfd in the special situation that a node's opaque
535 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
536
paul7f352b82004-02-19 19:37:47 +00005372004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
538
539 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
540 should be configured with the highest cost path within the range,
541 not lowest.
542
paul940b01a2004-02-17 20:07:30 +00005432004-02-17 Paul Jakma <paul@dishone.st>
544
545 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
546 params, nor the interface structure, if an interface delete
547 message is received from zebra.
548 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
549 params and interface, ie that which was previously removed in
550 (ospf_interface_delete) above.
551
hasso2db3d052004-02-11 21:52:13 +00005522004-02-11 Hasso Tepper <hasso@estpak.ee>
553 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
554 if oi doesn't exist any more.
555
hassocb05eb22004-02-11 21:10:19 +00005562004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
557 * ospf_packet.c (ospf_ls_upd): Router should flush received network
558 LSA if it was originated with older router-id ([zebra 14710] #6).
559
5602003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000561
562 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
563 network byte order.
564
gdt8f40e892003-12-05 14:01:43 +00005652003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
566
567 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
568 while trying not to change semantics. Add ifdefed-out code to
569 avoid matching ppp interfaces whose destination address does not
570 also match the prefix under consideration, to help out people with
571 problems due to as-yet-unfixed bugs with p2p interfaces coming and
572 going.
573
paul736d3442003-07-24 23:22:57 +00005742003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
575
576 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
577 node in body of the loop to avoid chance that route node
578 is unlocked and deleted before the next iteration tries to
579 get next route node.
580
paul0a825c72003-05-24 13:48:16 +00005812003-05-24 Kenji Yabuuchi
582
583 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
584 match for interface lookup.
585
paul551a8972003-05-18 15:22:55 +00005862003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000587
paul551a8972003-05-18 15:22:55 +0000588 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
589 output
paul445f1432003-05-16 19:00:31 +0000590
pauld7480322003-05-16 17:31:51 +00005912003-05-16 Hasso Tepper <hasso@estpak.ee>
592
593 * ospf_lsa.c: Fix handling of NSSA
594
paul551a8972003-05-18 15:22:55 +00005952003-04-23 Hasso Tepper <hasso@estpak.ee>
596
597 * ospf_vty.c: fix "router xxx" node commands in vtysh
598
paul445f1432003-05-16 19:00:31 +00005992003-04-19 Hasso Tepper <hasso@estpak.ee>
600
601 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
602 * ospf_routemap.c: sync daemon's route-map commands to have same
603 syntax.
604
6052003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
606
607 * ospf_packet.c: Add missing param to zlog
608 * ospf_flood.c: remove unused vars
609
6102003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
611
612 * ospf_interface.c: fix incorrect memset
613
paul28a13842003-05-16 20:30:37 +00006142003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000615
616 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
617
6182003-04-03 David Watson <dwatson@eecs.umich.edu>
619
620 * ospf_lsa.c: byte order fix
621
paul07661cb2003-03-18 00:03:05 +00006222002-03-17 Amir Guindehi <amir@datacore.ch>
623
624 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
625 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
626 * ospfclient: OSPFAPI demonstration client.
627
6282003-01-23 Masahiko Endo <endo@suri.co.jp>
629
630 * ospf_ism.c: NSM event schedule bug fix.
631
6322002-10-30 Greg Troxel <gdt@ir.bbn.com>
633
634 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
635
paul718e3742002-12-13 20:15:29 +00006362002-10-23 endo@suri.co.jp (Masahiko Endo)
637
638 * ospf_opaque.c: Update Opaque LSA patch.
639
6402002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
641
642 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
643
6442002-10-23 Juris Kalnins <juris@mt.lv>
645
646 * ospf_interface.c (ospf_if_stream_unset): When write queue
647 becomes empty stop write timer.
648
6492002-10-10 Greg Troxel <gdt@ir.bbn.com>
650
651 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
652 conform to RFC.
653
6542002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
655
656 * zebra-0.93 released.
657
6582002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
659
660 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
661 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
662 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
663 Paul Jakma <paulj@alphyra.ie>.
664
665 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
666 by: juris@mt.lv.
667
6682002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
669
670 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
671
6722001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
675 OSPF interface information.
676 (ospf_delete_from_if): Likewise.
677
678 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
679
6802001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
681
682 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
683 is OSPF, do not unset redistribute flag.
684
6852001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
686
687 * zebra-0.92a released.
688
6892001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
690
691 * zebra-0.92 released.
692
6932001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
694
695 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
696 configuration display.
697
6982001-07-24 David Watson <dwatson@eecs.umich.edu>
699
700 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
701 check for an existing link before connecting the parent and child.
702 ospf_nexthop_calculation is also modified to check for duplicate
703 entries when copying from the parent. Finally, ospf_spf_next
704 removes duplicates when it merges two equal cost candidates.
705
7062001-07-23 itojun@iijlab.net
707
708 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
709 [zebra 8549].
710
7112001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
712
713 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
714 it work on OpenBSD.
715
7162001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * ospf_zebra.c (config_write_ospf_default_metric): Display
719 default-metric configuration.
720
7212001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
722
723 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
724
7252001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
726
727 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
728 crush.
729 (ospfIfMetricEntry): Likewise.
730
7312001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
734 Lin'Kova" <jen@stack.net>.
735
7362001-03-15 Gleb Natapov <gleb@nbase.co.il>
737
738 * ospf_interface.c (ip_ospf_network): Set interface parameter.
739 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
740
741 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
742
7432001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
746 (iph.ip_hl << 2) to iph.ip_len.
747
7482001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
751 Suggested by: David Watson <dwatson@eecs.umich.edu>.
752
753 * ospf_zebra.c (zebra_init): Remove zebra node.
754
755 * ospfd.c (ospf_area_range_set): Function name is changed from
756 ospf_ara_range_cmd.
757 (ospf_area_range_unset): New function which separated from DEFUN.
758 New commands are added:
759 "no area A.B.C.D range A.B.C.D/M advertise"
760 "no area <0-4294967295> range A.B.C.D/M advertise"
761 "no area A.B.C.D range A.B.C.D/M not-advertise"
762 "no area <0-4294967295> range A.B.C.D/M not-advertise"
763
764 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
765
7662001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
767
768 * ospf_network.c (ospf_if_add_allspfrouters): Use
769 setsockopt_multicast_ipv4.
770 (ospf_if_drop_allspfrouters): Likewise.
771
772 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
773 (ospf_network_lsa_install): Likewise.
774 (ospf_summary_lsa_install): Likewise.
775 (ospf_summary_asbr_lsa_install): Likewise.
776 (ospf_external_lsa_install): Likewise.
777 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
778 new one or not.
779
7802001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * ospf_zebra.c (ospf_interface_delete): Do not free interface
783 structure when ospfd receive interface delete message to support
784 pseudo interface.
785
7862001-02-01 Dick Glasspool <dick@ipinfusion.com>
787
788 * ospfd.c (area_range_notadvertise): Change area range "suppress"
789 command to "not-advertise".
790
791 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
792 1800 to 60.
793
794 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
795 updating the area-range, the lowest cost is now saved.
796
797 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
798 numbers rather than creating overflow during calculation.
799
8002001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * zebra-0.91 is released.
803
8042001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
807 NSM_SeqNumberMismatch is scheduled.
808 (ospf_ls_req): Free ls_upd when return from this function.
809 (ospf_ls_upd_timer): When update list is empty do not call
810 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
811 Endo).
812
8132001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
816 MaxAge. RFC2328 Section 14.
817 (ospf_maxage_lsa_remover): Call above function during removing
818 MaxAge LSA.
819
8202001-01-26 Dick Glasspool <dick@ipinfusion.com>
821
822 * ospf_flood.c (ospf_flood_through_as): Function is updated for
823 NSSA Translations now done at ospf_abr.c with no change in P-bit.
824
825 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
826 Addr.
827 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
828
829 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
830
831 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
832
833 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
834
835 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
836 OSPF_AS_NSSA_LSA.
837
838 * ospfd.c (data_injection): Function to inject LSA. This is
839 debugging command.
840
8412001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * ospf_route.c (ospf_route_match_same): Remove function.
844 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
845
846 * ospf_zebra.c (ospf_interface_address_delete): Add check for
847 oi->address. Suggested by Matthew Grant
848 <grantma@anathoth.gen.nz>.
849 (ospf_zebra_add): Remove function.
850 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
851
852 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
853
854 * ospf_zebra.c: Likewise.
855
8562001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * ospf_ase.c: Remove OLD_RIB part.
859
860 * ospf_route.c: Likewise.
861
862 * zebra-0.90 is released.
863
864 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
865 NetBSD.
866
8672001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * ospf_route.c (ospf_route_delete): Use
870 ospf_zebra_delete_multipath.
871
8722001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
873
874 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
875 from ospf_if_free(). Rewrite whole procudure to support primary
876 address deletion.
877
878 * ospf_zebra.c (ospf_interface_address_delete): Add primary
879 address deletion process.
880
8812001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
884 treatment like FreeBSD.
885
8862001-01-09 endo@suri.co.jp (Masahiko Endo)
887
888 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
889 strips IP header size from receiving IP Packet. So we adjust
890 ip_len to whole IP packet size by adding IP header size.
891
8922001-01-08 endo@suri.co.jp (Masahiko Endo)
893
894 * ospf_network.c (ospf_serv_sock): When socket() is failed return
895 immediately.
896 (ospf_serv_sock): Close socket when it is not used.
897
898 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
899 defined.
900 (ospf_write): When bind is fined, close sock.
901
9022001-01-07 Gleb Natapov <gleb@nbase.co.il>
903
904 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
905 appears when you try to configure bandwidth on the ppp interface
906 that is not yet configured in ospfd.
907
9082001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
909
910 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
911 will print nexthops for AS-external routes.
912
913 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
914 ASE route under multipath environment.
915 (ospf_ase_compare_tables): Likewise.
916
9172001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
920
9212000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * ospf_route.c (ospf_route_install): Install multipath information
924 to zebra daemon.
925
926 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
927 multipath information to zebra daemon.
928
9292000-12-25 Dick Glasspool <dick@ipinfusion.com>
930
931 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
932 fail.
933 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
934 called.
935
936 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
937 leave Type-7 LSA at Lock Count = 2.
938
939 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
940 NSSA no P-bit off during Area flooding, but P-bit is turned off
941 for mulitple NSSA AS flooding.
942
943 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
944 Type-7 LSDB.
945
946 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
947 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
948 NSSA.
949
9502000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
951
952 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
953 found LSA and if the LSA is MAXAGE we should call refresh instead
954 of originate.
955
9562000-12-18 Dick Glasspool <dick@ipinfusion.com>
957
958 * ospf_abr.c: Removed redundant "...flood" in
959 announce_network_to_area(). Repaired nssa Unlock by using
960 discard.
961
962 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
963
964 * ospfd.c: Free up all data bases including NSSA.
965
966 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
967 discard_callback. Added routine to get ip addr from within the
968 ifp.
969
970 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
971
972 * ospf_lsa.h: Added prototype for the below. struct in_addr
973 ospf_get_ip_from_ifp (struct interface *ifp).
974
9752000-12-14 Gleb Natapov <gleb@nbase.co.il>
976
977 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
978 Now maximum packet length may be 65535 bytes (maximum IP packet
979 length).
980
981 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
982
983 * ospfd.c (config_write_network_area): Remove unnecessary area
984 lookup code.
985
9862000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
989
9902000-12-13 Gleb Natapov <gleb@nbase.co.il>
991
992 * ospfd.c (config_write_network_area): Fix bug in
993 config_write_network_area function.
994
9952000-12-12 Gleb Natapov <gleb@nbase.co.il>
996
997 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
998 LSA's origination and refreshment as same as other type of LSA.
999
1000 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1001
1002 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1003
10042000-12-08 Dick Glasspool <dick@ipinfusion.com>
1005
1006 The bulk of NSSA changes are contained herein; This version will
1007 require manual setting of "always" for NSSA Translator, and will
1008 not perform aggregation yet.
1009
1010 * ospf_dump.c: "debug ospf nssa" is added.
1011
1012 * ospf_dump.h: Likewise.
1013
1014 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1015
1016 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1017 'never, candidate, always'. Change "suppress" to "not-advertise".
1018
1019 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1020 struct ospf.
1021
1022 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1023 from LOCAL_XLT
1024
1025 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1026 LOCAL_XLT
1027
1028 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1029 NSSA translator, then do it. Approve the global list, and flush
1030 any unapproved.
1031
1032 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1033 Type-5 resulted from a Local Type-7 translation; not used for
1034 flooding, but used for flushing.
1035
1036 * ospf_flood.c: New NSSA flooding.
1037
10382000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1039
1040 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1041 link data.
1042 (ospf_vl_set_security): Virtual link configuration with
1043 authentication.
1044 (ospf_vl_set_timers): Set timers for virtual link.
1045
1046 * New commands are added.
1047 "area A.B.C.D virtual-link A.B.C.D"
1048 "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>"
1049 "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"
1050 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1051 "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"
1052 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1053
1054 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1055 cryptographic sequence number treatment.
1056 (ospf_check_auth): OSPF input buffer is added to argument.
1057 (ospf_read): Save neighbor's cryptographic sequence number.
1058
1059 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1060 number when neighbor status is changed to NSM down.
1061
1062 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1063
1064 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1065 sequence number to neighbor structure.
1066
10672000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1070 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1071
10722000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1073
1074 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1075 interface.
1076 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1077 of the OSPF interface.
1078 (no_router_ospf): 'no router ospf' unregister redistribution
1079 requests from zebra.
1080
10812000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * ospf_ism.c (ism_change_status): Increment status change number.
1084
1085 * ospf_interface.h (struct ospf_interface): Add new member for
1086 status change statistics.
1087
1088 * Makefile.am: Update dependencies.
1089
1090 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1091 (ospf_interface_delete): OSPF SNMP interface delete.
1092
1093 * ospf_snmp.h: New file is added.
1094
10952000-11-23 Dick Glasspool <dick@ipinfusion.com>
1096
1097 * ospfd.h: Add new ospf_area structure member for
1098 NSSATranslatorRole and NSSATranslator state.
1099
1100 * ospfd.c: Provided for eventual commands to specify NSSA
1101 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1102 decimal integer version of area-suppress.
1103
1104 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1105
1106 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1107 translator, advertise Nt bit.
1108
1109 * ospf_route.c: 1st version of "sh ip os border-routers".
1110
11112000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1112
1113 * ospfd.c (area_vlink): Virtual link can not configured in stub
1114 area.
1115
11162000-11-23 Gleb Natapov <gleb@nbase.co.il>
1117
1118 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1119 slave must resend its last Database Description packet in response
1120 to duplicate Database Description packets received from the
1121 master. For this reason the slave must wait RouterDeadInterval
1122 seconds before freeing the last Database Description packet.
1123 Reception of a Database Description packet from the master after
1124 this interval will generate a SeqNumberMismatch neighbor
1125 event. RFC2328 Section 10.8
1126 (ospf_make_db_desc): DD Master flag treatment.
1127
1128 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1129 nsm_change_status().
1130 (nsm_bad_ls_req): Likewise.
1131 (nsm_adj_ok): Likewise.
1132 (nsm_seq_number_mismatch): Likewise.
1133 (nsm_oneway_received): Likewise.
1134
1135 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1136 last_send_ts for timestemp when last Database Description packet
1137 was sent.
1138
1139 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1140 there. Call ospf_db_desc_resend() in any case.
1141
11422000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1143
1144 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1145 network (suppose you have only one router with interface priority
1146 0). It's router LSA does not contain the link information about
1147 this network.
1148
1149 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1150 interface from/to 0 ISM_NeighborChange event should be scheduled
1151 in order to elect new DR/BDR on the network.
1152
1153 * ospf_interface.c (ip_ospf_priority): Likewise.
1154
1155 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1156 retransmit list we need to check whether the present old LSA in
1157 retransmit list is not more recent than the new
1158 one.
1159
11602000-11-09 Dick Glasspool <dick@ipinfusion.com>
1161
1162 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1163 area. Any that exit the NSSA area are translated to type-5 LSA's.
1164 The instantiated image is restored after translation.
1165 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1166 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1167 removed.
1168 (ospf_ls_ack_send): Likewise.
1169
1170 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1171 local area. Otherwise they are allowed out the area to be
1172 translated by ospf_packet.c.
1173
1174 * ospf_lsa.c: Undo some previous changes for NSSA.
1175
1176 * ospf_lsdb.h: New access for type 7.
1177
11782000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * ospf_route.c (ospf_path_exist): New function to check nexthop
1181 and interface are in current OSPF path or not.
1182 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1183 when it is not there. Reported by Michael Rozhavsky
1184 <mrozhavsky@opticalaccess.com>
1185
11862000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1189 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1190 OSPF_DEBUG_DETAIL.
1191
11922000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1193
1194 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1195
11962000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1199 logging.
1200
12012000-11-06 Dick Glasspool <dick@ipinfusion.com>
1202
1203 * ospfd.h: Add ait_ntoa function prototype.
1204
1205 * ospfd.c (ait_ntoa): New function for displaying area ID and
1206 Stub/NSSA status.
1207 (show_ip_ospf_interface_sub): Use ait_ntoa.
1208 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1209 (show_ip_ospf_neighbor_detail_sub): Likewise.
1210
1211 * ospf_route.c (ospf_intra_route_add): Set external routing type
1212 to ospf route.
1213 (ospf_intra_add_router): Likewise.
1214 (ospf_intra_add_transit): Likewise.
1215 (ospf_intra_add_stub): Likewise.
1216 (ospf_add_discard_route): Likewise.
1217 (show_ip_ospf_route_network): Use ait_ntoa.
1218 (show_ip_ospf_route_network): Likewise.
1219 (show_ip_ospf_route_router): Likewise.
1220
1221 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1222 (show_lsa_detail_adv_router): Likewise.
1223 (show_ip_ospf_database_summary): Likewise.
1224
1225 * ospf_route.h (struct route_standard): Add new member
1226 external_routing.
1227
1228 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1229 route.
1230 (ospf_update_network_route): Likewise.
1231 (ospf_update_router_route): Likewise.
1232
12332000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1236 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1237
12382000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1241 Please specify "debug ospf event" for enable logging.
1242
1243 * ospf_ism.c: Do not extern debug flag varible. It is done by
1244 ospf_debug.h
1245 * ospf_asbr.c: Likewise.
1246 * ospf_lsa.c: Likewise.
1247 * ospf_nsm.c: Likewise.
1248 * ospf_zebra.c: Likewise.
1249
1250 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1251 is added.
1252
1253 * ospfd.c (router_ospf): Change logging from vty_out() to
1254 zlog_info().
1255 (ospf_area_stub_cmd): Likewise.
1256
1257 * ospf_dump.h: Extern term_debug flags.
1258 (OSPF_DEBUG_EVENT): Add new flag.
1259 (IS_DEBUG_OSPF_EVENT): Add new macro.
1260
12612000-11-03 Dick Glasspool <dick@ipinfusion.com>
1262
1263 * ospf_flood.c (ospf_process_self_originated_lsa):
1264 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1265 (ospf_flood): Type-5's have no change. Type-7's can be received,
1266 and will Flood the AS as Type-5's They will also flood the local
1267 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1268 during re-fresh will be converted back to Type-7's (if within an
1269 NSSA).
1270 (ospf_flood_through): Incoming Type-7's were allowed here if our
1271 neighbor was an NSSA. So Flood our area with the Type-7 and also
1272 if we are an ABR, flood thru AS as Type-5.
1273
1274 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1275 area and other area.
1276
1277 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1278 exists in DD packet, make it sure that this area is not stub.
1279 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1280 to NULL.
1281 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1282 then discard the lsa. If the LSA is NSSA LSA and the area is not
1283 NSSA then discard the lsa.
1284
12852000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1288 is not properly set when interface comes up.
1289
12902000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1293
12942000-11-01 Dick Glasspool <dick@ipinfusion.com>
1295
1296 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1297 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1298
1299 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1300 string.
1301
13022000-10-31 Dick Glasspool <dick@ipinfusion.com>
1303
1304 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1305
1306 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1307 function is added. ALIASES which have "show ip ospf database
1308 nssa-external" is added.
1309 (show_ip_ospf_border_routers): New command "show ip ospf
1310 border-routers" is added.
1311
13122000-10-30 Dick Glasspool <dick@ipinfusion.com>
1313
1314 * ospfd.c (router_ospf): NSSA Enabled message is added for
1315 testing.
1316 (ospf_area_type_set): Are type set for NSSA area.
1317 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1318 and summary information. If NSSA is enabled pass the information
1319 to ospf_area_type_set().
1320 (area_nssa): New commands are added:
1321 "area A.B.C.D nssa"
1322 "area <0-4294967295> nssa"
1323 "area A.B.C.D nssa no-summary"
1324 "area <0-4294967295> nssa no-summary"
1325 (ospf_no_area_stub_cmd): Special translation of no_summary into
1326 NSSA and summary information. If external_routing is
1327 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1328 OSPF_AREA_DEFAULT).
1329 (show_ip_ospf_area): Display NSSA status.
1330 (config_write_ospf_area): Show NSSA configuration.
1331
1332 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1333 on and E is off.
1334
13352000-10-26 Gleb Natapov <gleb@nbase.co.il>
1336
1337 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1338 those routers that are fully adjacent to the Designated Router;
1339 each fully adjacent router is identified by its OSPF Router ID.
1340 The Designated Router includes itself in this list. RFC2328,
1341 Section 12.4.2.
1342
13432000-10-23 Jochen Friedrich <jochen@scram.de>
1344
1345 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1346 it is registered. So those variables must be static.
1347
13482000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1349
1350 * ospfd.c: Add area_default_cost_decimal_cmd and
1351 no_area_default_cost_decimal_cmd alias.
1352
13532000-10-05 Gleb Natapov <gleb@nbase.co.il>
1354
1355 * ospfd.c (ospf_network_new): Fix setting area format.
1356 (no_router_ospf): Check area existance when calling
1357 ospf_interface_down().
1358
1359 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1360 default route.
1361
13622000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * zebra-0.89 is released.
1365
13662000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1369
1370 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1371 address.
1372
13732000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1374
1375 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1376
13772000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1380 byte order.
1381
13822000-09-25 Toshiaki Takada <takada@zebra.org>
1383
1384 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1385 Add CISCO compatible command.
1386
13872000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1390 area range lookup in OSPF-MIB.
1391 (ospf_area_range_lookup_next): Likewise.
1392
13932000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1396 area structure.
1397
1398 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1399 EXTERNAL_INFO(type).
1400
1401 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1402 ospf_vl_data_free().
1403
1404 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1405 when ospf_vl_shutdown is called.
1406 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1407 interface's thread.
1408
14092000-09-21 Gleb Natapov <gleb@nbase.co.il>
1410
1411 * ospf_lsa.c: New implementation of OSPF refresh.
1412
14132000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1416
14172000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1420
14212000-09-18 Gleb Natapov <gleb@nbase.co.il>
1422
1423 * ospf_route.h (route_standard): Change member from `struct area'
1424 to area_id.
1425
1426 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1427 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1428 (ospf_abr_process_router_rt):
1429 * ospf_ase.c (ospf_find_asbr_route),
1430 (ospf_find_asbr_router_through_area),
1431 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1432 (process_summary_lsa), (ospf_update_network_route),
1433 (ospf_update_router_route):
1434 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1435 (ospf_intra_add_transit), (ospf_intra_add_stub),
1436 (ospf_route_table_dump), (show_ip_ospf_route_network),
1437 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1438 (ospf_prune_unreachable_routers):
1439 * ospf_spf.c (ospf_rtrs_print):
1440 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1441
14422000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1445 with ifdef.
1446
14472000-09-13 Gleb Natapov <gleb@nbase.co.il>
1448
1449 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1450
1451 * ospf_network.c (ospf_serv_sock_init): Add socket option
1452 SO_BINDTODEVICE on read socket.
1453
1454 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1455 not match.
1456
1457 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1458 (ospf_area_add_if): New function added.
1459
14602000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1463 count.
1464
1465 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1466 starting SPF calculation.
1467
1468 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1469
14702000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1473 ID.
1474
1475 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1476 lsa_originate_count.
1477 (ospf_network_lsa_originate): Likewise.
1478 (ospf_summary_lsa_originate): Likewise.
1479 (ospf_summary_asbr_lsa_originate): Likewise.
1480 (ospf_external_lsa_originate): Likewise.
1481
14822000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1485 syntax is IpAddress.
1486 (ospf_admin_stat): New function for OSPF administrative status
1487 check.
1488
14892000-09-10 Jochen Friedrich <jochen@scram.de>
1490
1491 * ospf_snmp.c: Implement OSPF MIB skeleton.
1492
14932000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * ospf_snmp.c: New file is added.
1496
14972000-09-07 David Lipovkov <davidl@nbase.co.il>
1498
1499 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1500 treatment.
1501
1502 * ospf_interface.c (interface_config_write): Likewise.
1503
15042000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * zebra-0.88 is released.
1507
15082000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1509
1510 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1511 when Area is removed.
1512
15132000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1516 (ZEBRA_ROUTE_CONNECT).
1517 (no_network_area): Likewise.
1518
15192000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * ospfd.h (struct ospf): Add distance_table and
1522 distance_{all,intra,inter,external}.
1523
1524 * ospf_zebra.c: Add OSPF distance related functions.
1525
15262000-08-15 Gleb Natapov <gleb@nbase.co.il>
1527
1528 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1529
1530 * ospf_lsa.c (ospf_default_external_info),
1531 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1532 New function added.
1533
1534 * ospf_zebra.c
1535 (ospf_default_information_originate_metric_type_routemap),
1536 (ospf_default_information_originate_always_metric_type_routemap):
1537 Change name and add route-map function.
1538 (ospf_default_information_originate_metric_routemap),
1539 (ospf_default_information_originate_routemap),
1540 (ospf_default_information_originate_type_metric_routemap):
1541 New DEFUN added.
1542
15432000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1546 restore size from two octet to four.
1547
15482000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1549
1550 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1551 AS-external-LSA in 16.6 of RFC2328.
1552
15532000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1554
1555 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1556 calculation algorithm.
1557
1558 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1559
15602000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1561
1562 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1563 AS-external-LSAs.
1564
15652000-08-10 Toshiaki Takada <takada@zebra.org>
1566
1567 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1568 `auto-cost reference-bandwidth' OSPF router command added.
1569
15702000-08-08 Gleb Natapov <gleb@nbase.co.il>
1571
1572 * ospf_routemap.c (ospf_route_map_update): New function added.
1573 Add route-map event hook.
1574
15752000-08-08 Toshiaki Takada <takada@zebra.org>
1576
1577 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1578 prefix is connected route on OSPF enabled interface, suppress to
1579 announce it.
1580
15812000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1582
1583 * ospf_interface.c (ospf_if_get_output_cost):
1584 New function added. Handle bandwidth parameter for cost
1585 calculation.
1586
15872000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1588
1589 * ospf_interface.c (interface_config_write): Show interface
1590 configuration regardless interface is down.
1591
1592 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1593 route calculate function.
1594
15952000-08-08 Gleb Natapov <gleb@nbase.co.il>
1596
1597 * ospf_routemap.c: New file added.
1598
1599 * ospf_asbr.c (ospf_reset_route_map_set_values),
1600 (ospf_route_map_set_compare): New function added.
1601
1602 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1603 with AS-external-LSA.
1604
16052000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1608 ospf_zebra_add as metric.
1609 (ospf_ase_calculate_route_add): Likewise.
1610
1611 * ospf_route.c (ospf_route_install): Pass or->cost to
1612 ospf_zebra_add as metric.
1613
1614 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1615 (ospf_zebra_delete): Likewise.
1616
16172000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1618
1619 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1620 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1621 link.
1622
16232000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1624
1625 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1626 `show ip ospf'.
1627
1628 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1629 Point-to-Point interface.
1630
16312000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1632
1633 * ospf_flood.c (ospf_process_self_originated_lsa):
1634 Make sure to clear LSA->param (redistributed external information)
1635 before refreshment.
1636
16372000-07-27 Gleb Natapov <gleb@nbase.co.il>
1638
1639 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1640 (refresh_age_diff): New defun added. Refresher related parameter
1641 can be configurable.
1642
16432000-07-27 Akihiro Mizutani <mizutani@dml.com>
1644
1645 * ospf_interface.c (interface_config_write): Print `description'
1646 config directive to work.
1647
16482000-07-24 Akihiro Mizutani <mizutani@dml.com>
1649
1650 * ospf_interface.c (ospf_if_init): Use install_default for
1651 INTERFACE_NODE.
1652
16532000-07-24 Gleb Natapov <gleb@nbase.co.il>
1654
1655 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1656 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1657 This make sending always as many LS update/Ack combined in one ospf
1658 packet.
1659
16602000-07-24 Gleb Natapov <gleb@nbase.co.il>
1661
1662 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1663 LSA is AS-external-LSA.
1664
1665 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1666
16672000-07-21 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1670 `default-information originate'. Fix some default originate
1671 related functions.
1672
16732000-07-12 Toshiaki Takada <takada@zebra.org>
1674
1675 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1676
16772000-07-12 Toshiaki Takada <takada@zebra.org>
1678
1679 * ospf_lsa.c (show_ip_ospf_database_router),
1680 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1681 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1682 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1683 (show_any_lsa_self): Functions removed.
1684
1685 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1686 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1687 New functions added. Replace above functions.
1688
1689 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1690 Functions removed.
1691 (show_ip_ospf_database_summary): New functions added. Replace
1692 above functions.
1693
1694 (show_ip_ospf_database_cmd): DEFUN rearranged.
1695 (show_ip_ospf_database_type_id_cmd),
1696 (show_ip_ospf_database_type_id_adv_router_cmd),
1697 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1698 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1699 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1700
17012000-07-11 Toshiaki Takada <takada@zebra.org>
1702
1703 * ospf_asbr.c (ospf_external_info_new),
1704 (ospf_external_info_free): New functions added.
1705
1706 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1707 origination parameter for external-LSA.
1708 Remove member `redistribute'.
1709
1710 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1711 command executed, metric and metric-type values are overridden.
1712 If one of those is changed refresh AS-external-LSAs for appropriate
1713 type.
1714
17152000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1716
1717 * ospf_lsa.c (ospf_summary_lsa_refresh),
1718 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1719
1720 * ospf_abr.c (set_metric): New function added.
1721
17222000-07-07 Toshiaki Takada <takada@zebra.org>
1723
1724 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1725 (ospf_default_information_originate_type_metric): New defun added.
1726 Metic and Metric type can be set to default route.
1727 (ospf_default_information_originate_always_metric_type):
1728 (ospf_default_information_originate_always_type_metric):
1729 New defun added. Metric and Metric type can be set to default
1730 always route.
1731
1732 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1733 New defun added.
1734
17352000-07-06 Gleb Natapov <gleb@nbase.co.il>
1736
1737 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1738 on the same interface the LSA was received from.
1739
17402000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1741
1742 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1743 command with `write mem'.
1744
1745 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1746
1747 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1748 zebra interface delete event.
1749
17502000-07-06 Toshiaki Takada <takada@zebra.org>
1751
1752 * ospf_zebra.c (ospf_default_information_originate),
1753 (ospf_default_information_originate_always): New DEFUN added.
1754
17552000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1756
1757 * ospf_route.c (ospf_terminate): Make sure to remove external route
1758 when SIGINT received.
1759
17602000-07-03 Gleb Natapov <gleb@nbase.co.il>
1761
1762 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1763 many structure with `no router ospf'.
1764
17652000-06-30 Gleb Natapov <gleb@nbase.co.il>
1766
1767 * ospf_neighbor.c (ospf_nbr_new),
1768 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1769 when neighbor enters Exchange state.
1770
17712000-06-29 Gleb Natapov <gleb@nbase.co.il>
1772
1773 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1774 ospf_packet.c (ospf_db_desc_proc):
1775 Do not cancel DD retransmit timer when Master.
1776
17772000-06-29 Gleb Natapov <gleb@nbase.co.il>
1778
1779 * ospf_abr.c (ospf_abr_announce_network_to_area),
1780 (ospf_abr_announce_rtr_to_area)
1781 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1782 ospf_flood.c (ospf_process_self_originated_lsa),
1783 (ospf_flood_through_area), (ospf_ls_request_delete),
1784 ospf_interface.c (ospf_if_free),
1785 ospf_ism.c (ism_change_status),
1786 ospf_lsa.c (ospf_router_lsa_update_timer),
1787 (ospf_router_lsa_install), (ospf_network_lsa_install),
1788 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1789 (ospf_schedule_lsa_flood_area),
1790 ospf_nsm.c (nsm_change_status),
1791 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1792 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1793
1794 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1795
1796 * ospf_lsa.c (ospf_discard_from_db): New function added.
1797
17982000-06-26 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospfd.h (ospf): struct member `external_lsa' name changed to
1801 `lsdb'.
1802
18032000-06-26 Toshiaki Takada <takada@zebra.org>
1804
1805 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1806 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1807 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1808 Functions re-arranged.
1809
1810 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1811
18122000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1813
1814 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1815 verification of LS type.
1816
18172000-06-20 Gleb Natapov <gleb@nbase.co.il>
1818
1819 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1820 whether rn->info is NULL.
1821
18222000-06-20 Toshiaki Takada <takada@zebra.org>
1823
1824 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1825 DR and Backup correctly with `show ip ospf interface' command.
1826
18272000-06-20 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1830 (ospf_lsa_discard): These functions are used for avoiding
1831 unexpected reference to freed LSAs.
1832
18332000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1836 warning.
1837
18382000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1841
18422000-06-12 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1845 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1846 Fix core dump.
1847
18482000-06-10 Toshiaki Takada <takada@zebra.org>
1849
1850 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1851 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1852 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1853 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1854 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1855 removed for migration to new_lsdb.
1856
1857 * ospf_lsa.c (ospf_summary_lsa_install),
1858 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1859 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1860 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1861 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1862 (ospf_get_free_id_for_prefix): Funcitions removed.
1863
18642000-06-09 Gleb Natapov <gleb@nbase.co.il>
1865
1866 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1867
1868 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1869 (ospf_hello): Always copy router-ID when hello is received.
1870
18712000-06-08 Gleb Natapov <gleb@nbase.co.il>
1872
1873 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1874 ospf_area.
1875
18762000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1877
1878 * ospf_ase.c (ospf_asbr_route_same): New function added.
1879 This function makes sure external route calculation more
1880 precisely.
1881
18822000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1883
1884 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1885 network-LSA deletion instead of using ospf_lsdb_delete.
1886 Also cancel network-LSA origination timer.
1887
18882000-06-07 Levi Harper <lharper@kennedytech.com>
1889
1890 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1891 goes down.
1892
18932000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1896 avoid ambiguous else.
1897
1898 * ospf_flood.c (ospf_external_info_check): Likewise.
1899
19002000-06-05 Toshiaki Takada <takada@zebra.org>
1901
1902 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1903
19042000-06-04 Toshiaki Takada <takada@zebra.org>
1905
1906 * ospf_zebra.c (ospf_default_information_originate),
1907 (no_ospf_default_information_originate): New DEFUN added.
1908
19092000-06-03 Toshiaki Takada <takada@zebra.org>
1910
1911 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1912 ospf_lsa.h to ospf_asbr.h.
1913
1914 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1915 (ospf_external_info_delete): Function moved from ospf_lsa.c
1916 to ospf_asbr.c.
1917
19182000-06-03 Toshiaki Takada <takada@zebra.org>
1919
1920 * ospf_flood.c (ospf_external_info_check): New function added.
1921 (ospf_process_self_orignated_lsa): Make sure to flush
1922 self-originated AS-external-LSA, when router reboot and no longer
1923 originate those AS-external-LSA.
1924
19252000-06-02 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1928 socket option.
1929
1930 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1931 unicast destination packets.
1932
19332000-06-02 Toshiaki Takada <takada@zebra.org>
1934
1935 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1936 specified LSA matches.
1937
19382000-06-02 Gleb Natapov <gleb@nbase.co.il>
1939
1940 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1941 socket option.
1942
19432000-06-01 Akihiro Mizutani <mizutani@dml.com>
1944
1945 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1946 Replace string `OSPF information\n' with OSPF_STR.
1947
19482000-06-01 Toshiaki Takada <takada@zebra.org>
1949
1950 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1951 ospf_lsdb.
1952
19532000-06-01 Toshiaki Takada <takada@zebra.org>
1954
1955 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1956 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1957 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1958 (term_debug_ospf_packet), (term_debug_ospf_event),
1959 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1960 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1961 variable to use for debug option flags.
1962
1963 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1964 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1965 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1966 flags.
1967
1968 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1969 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1970 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1971 (IS_CONF_DEBUG_OSPF): New Macro added.
1972
19732000-05-31 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1976 Currently this command is used for only debugging.
1977
1978 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1979 for network-LSA when DR has no full neighbors.
1980
1981 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1982
19832000-05-30 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1986 maxage_lsa_remover when LSA is replaced.
1987
19882000-05-25 Gleb Natapov <gleb@nbase.co.il>
1989
1990 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1991 `struct ospf_area' to remove LSA from Link State retransmission list
1992 of neighbor from only one Area.
1993
19942000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1995
1996 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1997 overriting old LSA with new LSA.
1998
19992000-05-24 Gleb Natapov <gleb@nbase.co.il>
2000
2001 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2002 size calculation.
2003
20042000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2005
2006 * ospf_route.c (ospf_intra_add_stub):
2007 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2008 value instead of u_int16_t.
2009
20102000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2011
2012 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2013 equal cost path calculation.
2014
20152000-05-21 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2018 Make sure, when rotuer route is deleted, related external routes
2019 are also deleted.
2020
20212000-05-20 Toshiaki Takada <takada@zebra.org>
2022
2023 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2024 and set fd to -1.
2025
20262000-05-16 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2029 Functions removed.
2030
2031 * ospfd.h (EXTERNAL_INFO): Macro added.
2032 Substitute `ospf_top->external_info[type]' with it.
2033
20342000-05-16 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2037
20382000-05-14 Gleb Natapov <gleb@nbase.co.il>
2039
2040 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2041 * ospf_lsdb.c (new_lsdb_insert)
2042 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2043
20442000-05-14 Gleb Natapov <gleb@nbase.co.il>
2045
2046 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2047 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2048
2049 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2050
20512000-05-13 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2054 time_t to struct timeval.
2055 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2056 (tv_sub), (tv_cmp): timeval utillity functions added.
2057
20582000-05-12 Toshiaki Takada <takada@zebra.org>
2059
2060 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2061 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2062 this function.
2063 router-LSA refresh timer related stuff is re-organized.
2064
20652000-05-10 Gleb Natapov <gleb@nbase.co.il>
2066
2067 * ospf_interface.c (ospf_vl_set_params):
2068 * ospf_packet.c (ospf_check_network_mask):
2069 * ospf_spf.[ch] (ospf_spf_next):
2070 Remove field address from `struct vertex', and search for peer
2071 address of virtual link in function `ospf_vl_set_params' instead.
2072
20732000-05-10 Gleb Natapov <gleb@nbase.co.il>
2074
2075 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2076
20772000-05-08 Thomas Molkenbur <tmo@datus.com>
2078
2079 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2080 with ospf_stream_dup() to fix memory leak.
2081
20822000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2083
2084 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2085 LSA update without DROther.
2086
20872000-05-04 Gleb Natapov <gleb@nbase.co.il>
2088
2089 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2090
20912000-05-03 Toshiaki Takada <takada@zebra.org>
2092
2093 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2094 instead linked-list.
2095 (ospf_db_summary_count), (ospf_db_summary_isempty):
2096 New function added.
2097
2098 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2099
21002000-05-02 Gleb Natapov <gleb@nbase.co.il>
2101
2102 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2103 not needed any more, then free them.
2104
21052000-05-02 Toshiaki Takada <takada@zebra.org>
2106
2107 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2108 SPF calculation timers related stuff is rearranged.
2109
2110 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2111 SPF timer is scheduled by SPF calculation delay and holdtime
2112 configuration variable.
2113
2114 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2115 forwarding address when nexthop learned by other protocols is
2116 in the OSPF domain.
2117
2118 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2119 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2120 ALIASes.
2121
21222000-05-01 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_flood.c (ospf_ls_retransmit_count),
2125 (ospf_ls_retransmit_isempty): New function added.
2126
2127 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2128 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2129 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2130 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2131 new_lsdb.
2132
21332000-04-29 Toshiaki Takada <takada@zebra.org>
2134
2135 * ospfd.c (no_network_area): Add check Area-ID whether specified
2136 Area-ID with prefix matches config.
2137
21382000-04-27 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2141 remaining withdrawn routes on zebra.
2142
21432000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2144
2145 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2146 (ospf_nsm_event): Fix network-LSA re-origination problem.
2147
21482000-04-24 Toshiaki Takada <takada@zebra.org>
2149
2150 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2151 with DD retransmission.
2152
2153 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2154 a neighbor disappears.
2155
21562000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2157
2158 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2159 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2160 flag to new LSA. when summary-LSA is reoriginatd.
2161
2162 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2163 procedure. Change the condition of interface selection.
2164
21652000-04-21 Toshiaki Takada <takada@zebra.org>
2166
2167 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2168 occurs.
2169
2170 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2171 `show ip ospf neighbor' related commands are re-arranged.
2172
21732000-04-20 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_dump.c (debug_ospf_zebra): New defun added.
2176 Suppress zebra related debug information.
2177
21782000-04-19 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_zebra.c (ospf_distribute_list_update_timer),
2181 (ospf_distribute_list_update), (ospf_filter_update):
2182 New function added. Re-organize `distribute-list' router ospf
2183 command.
2184
21852000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2186
2187 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2188
21892000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2190
2191 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2192 interface transmit_delay.
2193
21942000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2195
2196 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2197 Add to schedule router_lsa origination when the interface cost changes.
2198
21992000-04-12 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_lsa.c (ospf_refresher_register_lsa),
2202 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2203
2204 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2205
22062000-03-29 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2209
22102000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2211
2212 * ospf_lsa.c (ospf_network_lsa):
2213 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2214 in stub network.
2215
22162000-03-28 Toshiaki Takada <takada@zebra.org>
2217
2218 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2219 (nsm_oneway_received): Fix bug of NSM state flapping between
2220 ExStart and Exchange.
2221
22222000-03-28 Toshiaki Takada <takada@zebra.org>
2223
2224 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2225 change u_int8_t to u_char.
2226
22272000-03-27 Toshiaki Takada <takada@zebra.org>
2228
2229 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2230
22312000-03-27 Toshiaki Takada <takada@zebra.org>
2232
2233 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2234
22352000-03-26 Love <lha@s3.kth.se>
2236
2237 * ospf_packet.c (ospf_write): Chack result of sendto().
2238
22392000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2240
2241 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2242
22432000-03-23 Libor Pechacek <farco@clnet.cz>
2244
2245 * ospf_lsa.c (ospf_network_lsa)
2246 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2247 unallocated memory.
2248
22492000-03-23 Toshiaki Takada <takada@zebra.org>
2250
2251 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2252 `area A.B.C.D authentication'.
2253
22542000-03-22 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2257 Suppress all zlog related to LSAs with this config option.
2258
22592000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2262
22632000-03-21 Toshiaki Takada <takada@zebra.org>
2264
2265 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2266 Fix bug of memory leak about linklist.
2267
2268 * ospf_flood.c (ospf_flood_through_area): Likewise.
2269
22702000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2271
2272 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2273 to identify LSA uniquely. This fix routes lost.
2274
22752000-03-18 Toshiaki Takada <takada@zebra.org>
2276
2277 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2278 routing table.
2279
22802000-03-17 Alex Zinin <zinin@amt.ru>
2281
2282 * ospf_spf.[ch]: Bug fix.
2283 The 2nd stage of Dijkstra could consider one vertex
2284 more than once if there is more than one link
2285 between the routers, thus adding extra CPU overhead
2286 and extra next-hops.
2287 Fixed.
2288
22892000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2290
2291 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2292
22932000-03-14 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2296 ospf_path. Actually ignore merging ospf_route with completely same
2297 paths.
2298
22992000-03-12 Toshiaki Takada <takada@zebra.org>
2300
2301 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2302 external route tag byte order.
2303
23042000-03-11 Toshiaki Takada <takada@zebra.org>
2305
2306 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2307
23082000-03-09 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_lsa.c (ospf_external_lsa_install),
2311 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2312 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2313 LSDB of AS-external-LSAs instead of ospf_lsdb.
2314
2315 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2316 Use for assigning Unique Link State ID instead of
2317 ospf_get_free_id_for_prefix().
2318
23192000-03-09 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2322 fault reported by George Bonser <george@siteROCK.com>.
2323
23242000-03-07 Libor Pechacek <farco@clnet.cz>
2325
2326 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2327
23282000-03-06 Toshiaki Takada <takada@zebra.org>
2329
2330 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2331
23322000-03-02 Alex Zinin <zinin@amt.ru>
2333 * ospfd.h, ospf_ia.h
2334 New Shortcut ABR code. Now area's flag can be configured
2335 with Default, Enable, and Disable values.
2336 More info will be in the new ver of I-D soon (see IETF web).
2337
23382000-02-25 Toshiaki Takada <takada@zebra.org>
2339
2340 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2341 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2342 (ospf_external_lsa_originate_from_queue): New function added.
2343 (ospf_external_lsa): Function removed.
2344
2345 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2346 when listen a route from Zebra, instead creating external route.
2347
2348 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2349 (ospf_asbr_route_add_queue_lsa),
2350 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2351 Functions removed.
2352
2353 * ospf_ase.c (process_ase_lsa): Function will not be used.
2354 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2355 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2356 process_ase_lsa () is separated to these functions.
2357
2358 OSPF AS-external-LSA origination is whole re-organized.
2359
23602000-02-18 Toshiaki Takada <takada@zebra.org>
2361
2362 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2363
2364 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2365 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2366 memory leak.
2367
23682000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2371 checksum after change Advertised Router field.
2372
23732000-02-09 Toshiaki Takada <takada@zebra.org>
2374
2375 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2376
23772000-02-08 Toshiaki Takada <takada@zebra.org>
2378
2379 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2380 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2381 Router ID is chosen from all of eligible interface addresses even if
2382 it is not enable to OSPF.
2383
23842000-02-08 Toshiaki Takada <takada@zebra.org>
2385
2386 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2387 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2388 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2389 waited to install to LSDB.
2390 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2391
23922000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2393
2394 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2395 in the ACK before deleting.
2396
2397 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2398 and no shutdown of the interface.
2399
24002000-01-31 Toshiaki Takada <takada@zebra.org>
2401
2402 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2403 packets respond to a Link State Request packet.
2404
2405 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2406
2407 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2408 is not configured and set virtual-link to no-backbone area,
2409 bug fixed.
2410
24112000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2414 LS Request LSA.
2415
2416 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2417 treatment. That should be done in OSPF flooding procedure.
2418
2419 * ospf_flood.c (ospf_flood_through_area): Enclose
2420 ospf_check_nbr_loding inside if-else close.
2421
24222000-01-31 Toshiaki Takada <takada@zebra.org>
2423
2424 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2425
24262000-01-29 Toshiaki Takada <takada@zebra.org>
2427
2428 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2429
24302000-01-28 Toshiaki Takada <takada@zebra.org>
2431
2432 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2433
24342000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2437 removing LSA from nbr->db_summary.
2438
24392000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2440
2441 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2442 destination when the link is point-to-point.
2443 (ospf_ls_ack_send_delayed): Likewise.
2444
24452000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2448 pointer lookup after the node is freed.
2449
24502000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2453 external route, use ospf_top->external_self.
2454
24552000-01-27 Toshiaki Takada <takada@zebra.org>
2456
2457 * ospf_lsa.c (ospf_forward_address_get): New function added.
2458
2459 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2460 only when it should be replaced.
2461
24622000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2465
2466 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2467 ospf_zlog value.
2468
2469 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2470 change. Self originated LSA is freed but not deleted from lsdb.
2471
24722000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2473
2474 * ospf_ism.c (ism_interface_down): Don't use router_id for
2475 detecting self neighbor structure. Instead of that compare
2476 pointer itself.
2477
2478 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2479 is deleted.
2480 (ospf_nbr_free): Free last send packet.
2481
2482 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2483 Instead of that src is introduced.
2484
2485 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2486
24872000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * ospfd.c: Change part of passive interface implementation. For
2490 passive interface just disabling sending/receiving Hello on the
2491 interface.
2492
24932000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2494
2495 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2496 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2497 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2498 * ospfd.c (passive_interface): New command passive-interface is
2499 added.
2500 (ospf_config_write): Print passive interface.
2501
25022000-01-15 Toshiaki Takada <takada@zebra.org>
2503
2504 * ospf_interface.h (crypt_key): New struct added to store
2505 multiple cryptographic autheitication keys.
2506 (ospf_interface): struct changed.
2507
2508 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2509 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2510
2511 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2512 multiple cryptographic authentication keys.
2513
25142000-01-14 Toshiaki Takada <takada@zebra.org>
2515
2516 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2517 ip_ospf_* ().
2518 Old notation `ospf *' still remains backward compatibility.
2519
25201999-12-29 Alex Zinin <zinin@amt.ru>
2521 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2522 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2523 int goes down, also check DD flags correctly (bug fix)
2524
25251999-12-28 Alex Zinin <zinin@amt.ru>
2526 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2527
25281999-12-23 Alex Zinin <zinin@amt.ru>
2529 * added RFC1583Compatibility flag
2530 * added dynamic interface up/down functionality
2531
25321999-11-19 Toshiaki Takada <takada@zebra.org>
2533
2534 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2535 for NSM state change statistics.
2536
25371999-11-19 Toshiaki Takada <takada@zebra.org>
2538
2539 * ospfd.c (show_ip_ospf_neighbor_detail),
2540 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2541
25421999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2545 lsa->refresh_list.
2546
25471999-11-11 Toshiaki Takada <takada@zebra.org>
2548
2549 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2550 This macro is expanded to ospf_examine_summaries ()
2551 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2552 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2553 This macro is expanded to ospf_examine_transit_summaries ()
2554 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2555
25561999-11-11 Toshiaki Takada <takada@zebra.org>
2557
2558 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2559 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2560 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2561 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2562 (ospf_find_self_external_lsa_by_prefix): Changed to
2563 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2564
25651999-11-11 Toshiaki Takada <takada@zebra.org>
2566
2567 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2568 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2569 combined.
2570 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2571 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2572 combined.
2573
25741999-11-10 Toshiaki Takada <takada@zebra.org>
2575
2576 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2577 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2578
25791999-11-01 Alex Zinin <zinin@amt.ru>
2580 * ospf_packet.c
2581 some correction to LSU processing
2582
2583 * ospf_lsa.c ospfd.h
2584 randomize initial LSA refreshment interval
2585 and limit the size of LSA-group to 10
2586 to let randomization work more effectively.
2587
25881999-10-31 Alex Zinin <zinin@amt.ru>
2589 * ospf_interface.c
2590 cancel t_network_lsa_self
2591 when freeing int structure
2592
2593 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2594 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2595
2596 Summary and ASE LSA refreshment functions
2597 added---LSA refreshment is paced to 70 LSAs
2598 per sec to avoid link overflow. Refreshment events
2599 are further randomized within a 10 sec interval
2600 to avoid syncing.
2601
2602 Also the sigfault of memcmp() in ospf_lsa_is_different()
2603 is fixed.
2604
26051999-10-30 Alex Zinin <zinin@amt.ru>
2606 * ospf_nsm.c
2607 Fix the bug where MAX_AGE LSAs
2608 are included into the DB summary.
2609
2610 * ospf_interface.c
2611 allocate 2*MTU input buffer instead of just MTU
2612 for the cases when the other router mistakenly
2613 sends larger packets thus causing fragmentation, etc.
2614
2615 * ospf_nsm.c
2616 in nsm_reset_nbr() lists should be freed
2617 not when they are empty.
2618
26191999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2622 check inside of if (ospf_top).
2623
26241999-10-29 Alex Zinin <zinin@amt.ru>
2625 * ospf_lsa.c ospf_lsdb.c :
2626 add assertion in lsa and lsa->data alloc functions,
2627 as well as in lsdb_add for new->data
2628
2629 * ospf_lsdb.c: free hash table correctly
2630
26311999-10-28 John Capo <jc@irbs.com>
2632
2633 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2634 calculation
2635
26361999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2639
2640 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2641
26421999-10-27 Alex Zinin <zinin@amt.ru>
2643 * ospfd, ospf_zebra, ospf_abr
2644 "area import-list" command is added.
2645 This command allows to filter the inter-area routes
2646 injected into an area. Access list hook function
2647 extended to invalidate area exp/imp lists.
2648
26491999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2650
2651 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2652 on an OSPF interface.
2653
26541999-10-19 Jordan Mendelson <jordy@wserv.com>
2655
2656 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2657 in ospf_ls_retransmit_lookup ().
2658
26591999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2660
2661 * ospf_route.c: Workaround about installation of OSPF routes into
2662 the zebra daemon. Add checking of existance routes. Free
2663 ospf_top->old_table if it exists.
2664
26651999-10-15 Jordan Mendelson <jordy@wserv.com>
2666
2667 * Add support for MD5 authentication.
2668
26691999-10-12 Alex Zinin <zinin@amt.ru>
2670 * ospfd.c, ospfd.h, ospf_abr.c:
2671 a new command "area export-list" was added, it allows
2672 the admin. to control which intra-area routes are
2673 announced to other areas by the ABR
2674
26751999-10-12 Alex Zinin <zinin@amt.ru>
2676 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2677 when "no redistribute" is used after a distribute list
2678 denying some networks was used
2679
26801999-10-05 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_route.c (ospf_path_dup): New function added.
2683
26841999-10-05 Toshiaki Takada <takada@zebra.org>
2685
2686 * ospf_interface.[ch]: Some of VL related funciton name changed.
2687
26881999-09-27 Alex Zinin <zinin@amt.ru>
2689
2690 * ospf_zebra.c: Distribute-list functionality added
2691
26921999-09-27 Toshiaki Takada <takada@zebra.org>
2693
2694 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2695 instance exists.
2696
26971999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2698
2699 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2700 instead of node->next. Reported by Hiroki Ishibashi
2701 <ishibasi@dcd.abk.nec.co.jp>.
2702
2703 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2704 or not.
2705
27061999-09-23 Alex Zinin <zinin@amt.ru>
2707
2708 * stub area support added
2709
27101999-09-23 Alex Zinin <zinin@amt.ru>
2711
2712 * fwd_addr in ASE-LSAs is now set correctly
2713 * ASE routing changed to check the fwd_addr
2714 and skip the route if the addr points to one
2715 of our interfaces to avoid loops.
2716
27171999-09-22 Alex Zinin <zinin@amt.ru>
2718
2719 * ospf_interface:
2720 ospf_vls_in_area() added, it returns
2721 the number of VLs configured through the area
2722
2723 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2724 honor correct mem alloc
2725
27261999-09-22 Alex Zinin <zinin@amt.ru>
2727
2728 * memory.[ch]:
2729 Some OSPF mem types added,
2730 plus more info in "show mem"
2731
27321999-09-21 Alex Zinin <zinin@amt.ru>
2733
2734 * ospfd.c:
2735 "area range substitute" added.
2736 It can be used on NAT-enabled (IP-masquarade)
2737 routers to announce private networks
2738 from an area as public ones into the outside
2739 world (not in the RFC, btw :)
2740
27411999-09-21 Alex Zinin <zinin@amt.ru>
2742
2743 * ospfd.c:
2744 "area range suppress" added.
2745 This command allows to instruct the router
2746 to be silent about specific ranges, i.e.,
2747 it is a method of route filtering on area
2748 borders
2749
27501999-09-21 Alex Zinin <zinin@amt.ru>
2751
2752 * ospfd.c VLs removed when "no network area" executed
2753
27541999-09-20 Alex Zinin <zinin@amt.ru>
2755
2756 * ospf_ase.c bug fix for not-zero fwd_addr
2757 and directly connected routes.
2758
27591999-09-20 Yon Uriarte <yon@plannet.de>
2760
2761 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2762 checking the length of OSPF packet exceeds MTU or not.
2763
2764 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2765 l1->data->length.
2766
27671999-09-18 Alex Zinin <zinin@amt.ru>
2768
2769 * ospf_lsa.c bug fix for ospf_network_lsa() to
2770 include itself into the RID list
2771
27721999-09-10 Alex Zinin <zinin@amt.ru>
2773
2774 * Alternative ABR behaviors IBM/Cisco/Shortcut
2775 implemented
2776
27771999-09-10 Alex Zinin <zinin@amt.ru>
2778
2779 * router and network-LSA origination
2780 changed to honor MinLSInterval
2781
27821999-09-08 Alex Zinin <zinin@amt.ru>
2783
2784 * modified ABR behavior to honor VLs and transit
2785 areas
2786
27871999-09-07 Alex Zinin <zinin@amt.ru>
2788
2789 * completed VL functionality
2790
27911999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2792
2793 * ospf_asbr.c: New file.
2794 ospf_asbr.h: New file.
2795
2796 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2797 related stuff.
2798
27991999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2802 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2803
28041999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * ospf_spf.c (ospf_spf_register): Change name from
2807 ospf_spf_route_add() to ospf_spf_register().
2808 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2809
28101999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2811
2812 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2813 lsa->data rather than install new one, when same id lsa is already
2814 installed.
2815
28161999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2819 (ospf_network_lsa_install): Likewise.
2820 (ospf_summary_lsa_install): Likewise.
2821 (ospf_summary_asbr_lsa_install): Likewise.
2822 (ospf_external_lsa_install): Likewise.
2823
2824 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2825 ospf_rtrs_print().
2826
28271999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2828
2829 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2830 freeing rtrs.
2831
28321999-08-31 Toshiaki Takada <takada@zebra.org>
2833
2834 * ospf_lsa.c (show_ip_ospf_database_summary),
2835 (show_ip_ospf_database_summary_asbr),
2836 (show_ip_ospf_database_external): New function added.
2837 `show ip ospf database summary',
2838 `show ip ospf database asbr-summary'
2839 `show ip ospf database external' command can be used.
2840
2841 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2842 (show_ip_ospf_database_all): show nothing if a type of LSA
2843 does not exist.
2844
28451999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2846
2847 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2848 the node is deleted.
2849
28501999-08-31 Toshiaki Takada <takada@zebra.org>
2851
2852 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2853 struct ospf_lsa *.
2854 (ospf_ls_request_new), (ospf_ls_request_free),
2855 (ospf_ls_request_add), (ospf_ls_request_delete),
2856 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2857 New function added.
2858
2859 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2860
2861 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2862
2863 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2864 Use LS_AGE macro.
2865
28661999-08-30 Alex Zinin <zinin@amt.ru>
2867
2868 * ospfd.c
2869 fix a bug with area range config write
2870 added "show ip ospf" command, it will be enhanced later on
2871
28721999-08-30 Alex Zinin <zinin@amt.ru>
2873
2874 * ospf_lsa.c
2875 updated ospf_router_lsa() to honor flags (B-bit)
2876
28771999-08-30 Alex Zinin <zinin@amt.ru>
2878
2879 * ospf_abr.c
2880 wrote major functions implementing ABR activity
2881
28821999-08-30 Alex Zinin <zinin@amt.ru>
2883
2884 * ospf_ia.c ospf_route.c ospf_route.h
2885 fixed the bug with ospf_route.origin field.
2886 Now it holds pointer to lsa_header
2887
28881999-08-30 Alex Zinin <zinin@amt.ru>
2889
2890 * ospf_flood.c ospf_flood.h:
2891 transformed ospf_flood_if_select into ospf_flood_through_area()
2892 added new ospf_flood_if_select() and ospf_flood_through_as()
2893
28941999-08-30 Toshiaki Takada <takada@zebra.org>
2895
2896 * ospf_flood.[ch]: New file added.
2897
2898 * ospf_packet.c (ospf_lsa_flooding),
2899 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2900
2901 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2902 (ospf_remove_lsa_from_retransm_list),
2903 (ospf_nbr_remove_all_lsas_from_retransm_list),
2904 (ospf_lsa_remove_from_ls_retransmit):
2905 (ospf_lsa_retransmit): functions move to
2906 ospf_flood.c, and change function's name:
2907
2908 ospf_put_lsa_on_retransm_list ()
2909 -> ospf_ls_retransmit_add ()
2910 ospf_remove_lsa_from_retransm_list ()
2911 -> ospf_ls_retransmit_delete ()
2912 ospf_nbr_remove_all_lsas_from_retransm_list ()
2913 -> ospf_ls_retransmit_clear ()
2914 ospf_lsa_remove_from_ls_retransmit ()
2915 -> ospf_ls_retransmit_delete_nbr_all ()
2916 ospf_lsa_retransmit ()
2917 -> ospf_ls_retransmit_add_nbr_all ()
2918
2919 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2920 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2921
29221999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2923
2924 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2925 route_node_lookup() instead of route_node_get().
2926
2927 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2928
29291999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2930
2931 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2932 oi->address.
2933
29341999-08-29 Alex Zinin <zinin@amt.ru>
2935 * ospf_lsa.c
2936 MaxAge LSA deletion functions added.
2937
29381999-08-29 Alex Zinin <zinin@amt.ru>
2939 * ospf_neighbor.c
2940 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2941 when function returns NULL if (rn->info == NULL)
2942
29431999-08-29 Alex Zinin <zinin@amt.ru>
2944 * ospfd.c
2945 added a hack for area range deletion
2946
29471999-08-29 Alex Zinin <zinin@amt.ru>
2948 * ospf_lsa.h
2949 included lsdb field into struct ospf_lsa, to find
2950 LSDB easier when removing MaxAge LSAs.
2951
29521999-08-29 Alex Zinin <zinin@amt.ru>
2953 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2954 ospf_packet.c changed to honor new retransmit list
2955 management functions
2956
29571999-08-29 Alex Zinin <zinin@amt.ru>
2958 * ospf_neighbor.c , .h added new retransmit list functions.
2959
29601999-08-29 Alex Zinin <zinin@amt.ru>
2961 * Makefile.in
2962 added ospf_ase, ospf_abr, ospf_ia
2963
29641999-08-29 Alex Zinin <zinin@amt.ru>
2965 * ospf_spf.c:
2966 - changed ospf_next_hop_calculation() to include interface
2967 and nexthop addr for directly connected routers---more informative
2968 and solves problem with route installation into the kernel
2969 - changed ospf_nexthop_out_if_addr() to support routers, not only
2970 transit networks
2971 - added ospf_process_stubs();
2972
29731999-08-29 Alex Zinin <zinin@amt.ru>
2974 * ospf_lsa.c:
2975 - changed ospf_router_lsa() to provide correct links
2976 for p-t-p interfaces;
2977 - changed ospf_summary_lsa_install() to support table
2978 of self-originated summary-LSAs;
2979 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2980 - changed ospf_lsa_install() accordingly
2981 - changed show_ip_ospf_database_router_links() to support p-t-p
2982
29831999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2984
2985 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2986 flag.
2987
29881999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2989
2990 * ospf_packet.c (ospf_read): Add check of IP src address.
2991
29921999-08-28 Alex Zinin <zinin@amt.ru>
2993 * ospf_neighbor.h
2994 added ospf_nbr_lookup_by_routerid()
2995
29961999-08-28 Alex Zinin <zinin@amt.ru>
2997 * ospfd.h
2998 added ABR/ASBR flag definitions and fields;
2999 added iflist field to area structure;
3000 summary_lsa_self and summary_lsa_asbr_self are changed
3001 to be route tables;
3002 added ranges field---configured area ranges;
3003 A separate Routers RT added;
3004 area range config commands and config write added
3005
3006
30071999-08-28 Alex Zinin <zinin@amt.ru>
3008 * ospf_route.c :
3009 ospf_route_free()--added code to free the list of paths;
3010 The following functions added:
3011 ospf_intra_add_router();
3012 ospf_intra_add_transit();
3013 ospf_intra_add_stub();
3014 the last function uses new ospf_int_lookup_by_prefix();
3015 show_ip_ospf_route_cmd()--changed to support new RT structure;
3016 added ospf_cmp_routes()--general route comparision function;
3017 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3018 they are used in ASE and IA routing;
3019 added ospf_subst_route() and ospf_add_route();
3020
30211999-08-28 Alex Zinin <zinin@amt.ru>
3022 * ospf_route.h :
3023 changed struct ospf_path to include output interface,
3024 changed struct ospf_route to support IA and ASE routing.
3025 added prototypes of the function used in IA and ASE modules.
3026
30271999-08-28 Alex Zinin <zinin@amt.ru>
3028 * ospf_lsa.h ospf_lsa.c :
3029 added ospf_my_lsa(), an interface independent version of
3030 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3031
30321999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3033
3034 * ospf_interface.c (interface_config_write): Add check for
3035 oi->nbr_self.
3036
30371999-08-25 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_lsa.c (ospf_lsa_dup): New function added.
3040
3041 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3042 interface in debug message.
3043
30441999-08-25 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3047 `ospf_ls_ack_send'.
3048 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3049 Delayed Link State Acknowledgment is scheduled by timer.
3050
30511999-08-25 Alex Zinin <zinin@amt.ru>
3052
3053 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3054 a stub network instead of link to a transit network into
3055 originated router-LSA, bug fixed.
3056
30571999-08-24 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospfd.c (ospf_update_router_id): New function added.
3060
3061 * ospf_network.c (ospf_write): Create new socket per transmission.
3062 And select outgoing interface whether dst is unicast or multicast.
3063
3064 * ospf_packet.c: LSA flooding will work.
3065
30661999-08-24 VOP <vop@unity.net>
3067
3068 * ospf_route.c: Include "sockunion.h"
3069
30701999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3071
3072 * ospf_network.c (ospf_serv_sock_init): Enclose
3073 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3074 not have the definition.
3075
30761999-08-23 Toshiaki Takada <takada@zebra.org>
3077
3078 * ospf_packet.c: Fix bug of DD processing.
3079
30801999-08-18 Toshiaki Takada <takada@zebra.org>
3081
3082 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3083
30841999-08-17 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3087 corrected. The bug of `mes_lookup' is fixed.
3088 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3089
3090 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3091 `ospf_add_router_lsa'.
3092 (ospf_network_lsa_install): The name is changed from
3093 `ospf_add_network_lsa'.
3094
3095 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3096
3097 * ospf_interface.c (ospf_if_is_enable): New function added.
3098
30991999-08-16 Toshiaki Takada <takada@zebra.org>
3100
3101 * ospf_lsa.h (struct lsa_header): The name is changed from
3102 `struct ospf_lsa'.
3103 (struct ospf_lsa): New struct added to control each LSA's aging
3104 and timers.
3105
3106 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3107 `ospf_lsa_free'.
3108 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3109 (ospf_lsa_different), (ospf_lsa_install): New function added.
3110
3111 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3112
31131999-08-12 Toshiaki Takada <takada@zebra.org>
3114
3115 * ospf_nsm.c (nsm_reset_nbr): New function added.
3116 KillNbr and LLDown neighbor event call this function.
3117
31181999-08-10 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospf_packet.c (ospf_ls_retransmit)
3121 (ospf_ls_upd_timer): New function added.
3122 Set retransmission timer for Link State Update.
3123
31241999-07-29 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3127
31281999-07-28 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3131 with IPTOS_PREC_INTERNET_CONTROL.
3132
3133 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3134 if NSM status change.
3135
3136 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3137 Hello packet, when the neighbor goes down.
3138
31391999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3140
3141 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3142
3143 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3144 command.
3145
31461999-07-25 Toshiaki Takada <takada@zebra.org>
3147
3148 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3149 assignement.
3150
31511999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3152
3153 * ospf_route.c (ospf_route_table_free): New function added.
3154
3155 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3156 distance is same.
3157
3158 * ospfd.h (struct ospf): Add old_table.
3159
3160 * ospf_main.c (sighup): Call of log_rotate () removed.
3161
3162 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3163 area->lsa as self LSA. This should be area->lsa_self.
3164
31651999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3166
3167 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3168 (),ospf_zebra_delete () added.
3169
3170 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3171
31721999-07-24 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_lsa.c: Change LS sequence number treatment.
3175 (ospf_lsa_is_self_originated): New function added.
3176 (show_ip_ospf_database_self_originated): New DEFUN added.
3177
31781999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3179
3180 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3181
31821999-07-22 Toshiaki Takada <takada@zebra.org>
3183
3184 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3185 (ospf_nexthop_dup): function added.
3186 (ospf_nexthop_calculation): function changed.
3187
3188 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3189
31901999-07-21 Toshiaki Takada <takada@zebra.org>
3191
3192 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3193
31941999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3195
3196 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3197
31981999-07-21 Toshiaki Takada <takada@zebra.org>
3199
3200 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3201
3202 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3203 connected link.
3204
32051999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3206
3207 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3208 change behavior according to LSA type.
3209 (ospf_lsa_has_link): Link check function is added.
3210
32111999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3212
3213 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3214 SPF calcultion schedule addtition.
3215 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3216 timer is added.
3217 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3218
3219 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3220 header typo correction. Display of router LSA's #link added.
3221
32221999-07-19 Toshiaki Takada <takada@zebra.org>
3223
3224 * ospf_packet.c (ospf_check_network_mask): Added new function for
3225 receiving Raw IP packet on an appropriate interface.
3226
32271999-07-16 Toshiaki Takada <takada@zebra.org>
3228
3229 * ospfd.c (ospf_router_id): new DEFUN added.
3230
32311999-07-15 Toshiaki Takada <takada@zebra.org>
3232
3233 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3234 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3235 (ospf_spf_next_router), (ospf_spf_next_network),
3236 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3237 function added.
3238
32391999-07-13 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospf_ism.c: fix bug of DR Election.
3242
3243 * ospf_nsm.c: fix bug of adjacency forming.
3244
32451999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3246
3247 * ospfd.c (ospf_init): Change to use install_default.
3248
32491999-07-01 Rick Payne <rickp@rossfell.co.uk>
3250
3251 * ospf_zebra.c (zebra_init): Install standard commands to
3252 ZEBRA_NODE.
3253
32541999-06-30 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_dump.c: Whole debug command is improved.
3257 (ISM|NSM) (events|status|timers) debug option added.
3258 (show_debugging_ospf): new DEFUN added.
3259
32601999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3261
3262 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3263 IPV4_ADDR_SAME.
3264
32651999-06-29 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3268 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3269
3270 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3271
3272 * ospf_ism.c (ospf_dr_election): fix DR Election.
3273
3274 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3275 command's state.
3276
32771999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3278
3279 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3280
32811999-06-28 Toshiaki Takada <takada@zebra.org>
3282
3283 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3284 `show ip ospf database network' command output.
3285
3286 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3287 Retransmission, Database Summary and Link State Request.
3288
3289 * ospf_packet.c (ospf_ls_req_timer): New function added.
3290 Set Link State Request retransmission timer.
3291
32921999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3293
3294 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3295 ZLOG_STDOUT.
3296
3297 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3298 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3299
3300 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3301 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3302
33031999-06-25 Toshiaki Takada <takada@zebra.org>
3304
3305 * ospf_packet.c: fix bug of DD making.
3306 fix bug of LS-Update reading.
3307
33081999-06-23 Toshiaki Takada <takada@zebra.org>
3309
3310 * ospf_packet.c: All type of packets are changed to use
3311 fifo queue structure.
3312 (ospf_fill_header) function added.
3313
33141999-06-22 Toshiaki Takada <takada@zebra.org>
3315
3316 * ospf_packet.c (ospf_packet_new): New function added to handle
3317 sending ospf packet by fifo queue structure.
3318 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3319 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3320 (ospf_fifo_free): Likewise.
3321
33221999-06-21 Toshiaki Takada <takada@zebra.org>
3323
3324 * ospf_nsm.c (ospf_db_desc_timer): function added.
3325 (nsm_timer_set) function added.
3326 * ospf_dump.c (ospf_option_dump): function added.
3327 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3328
33291999-06-20 Toshiaki Takada <takada@zebra.org>
3330
3331 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3332 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3333 to dd_flags.
3334
33351999-06-19 Toshiaki Takada <takada@zebra.org>
3336
3337 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3338 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3339 (if_ospf_hello_interval), (if_ospf_priority),
3340 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3341 argument changed from NUMBER to <range>.
3342 DEFUN (if_ospf_network_broadcast),
3343 DEFUN (if_ospf_network_non_broadcast),
3344 DEFUN (if_ospf_network_point_to_multipoint),
3345 DEFUN (if_ospf_network_point_to_point) functions are combined to
3346 DEFUN (if_ospf_network).
3347
33481999-06-18 Toshiaki Takada <takada@zebra.org>
3349
3350 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3351 ospf_lsa_lookup (), ospf_lsa_count () Added.
3352
33531999-06-15 Toshiaki Takada <takada@zebra.org>
3354
3355 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3356 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3357 `debug ospf ism' command shows debug message.
3358 `debuf ospf nsm' command shows debug message.
3359
33601999-06-14 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_lsa.c: ospf_network_lsa () Added.
3363 ospf_lsa_checksum () Added.
3364 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3365 `debug ospf packet' command shows debug message.
3366
33671999-06-13 Toshiaki Takada <takada@zebra.org>
3368
3369 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3370 ospf_ls_ack {}.
3371
33721999-06-11 Toshiaki Takada <takada@zebra.org>
3373
3374 * ospf_dump.c: fix IP packet length treatment.
3375
33761999-06-10 Toshiaki Takada <takada@zebra.org>
3377
3378 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3379 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3380
3381 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3382 ospf_make_hello (), ospf_make_db_desc () Added.
3383 ospf_db_desc_proc () Added.n
3384
3385 * Database Description packet can be processed.
3386
33871999-06-08 Toshiaki Takada <takada@zebra.org>
3388
3389 * ospf_lsa.c: New file.
3390
33911999-06-07 Toshiaki Takada <takada@zebra.org>
3392
3393 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3394
33951999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3396
3397 * ospf_spf.[ch]: New file.
3398
33991999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3400
3401 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3402
3403 * ospf_zebra.h (zebra_start): Remove struct zebra.
3404
34051999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3406
3407 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3408 ntohl for sprintf warning.
3409
34101999-05-19 Toshiaki Takada <takada@zebra.org>
3411
3412 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3413 if interface state changes to DR or BDR.
3414
34151999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3416
3417 * ospf_main.c (signal_init): SIGTERM call sigint.
3418 (sigint): Logging more better message.
3419
34201999-05-12 Toshiaki Takada <takada@zebra.org>
3421
3422 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3423
34241999-05-11 Toshiaki Takada <takada@zebra.org>
3425
3426 * ospf_neighbor.c: ospf_nbr_free () Added.
3427
34281999-05-10 Toshiaki Takada <takada@zebra.org>
3429
3430 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3431 * Fix bug of `no network' statement, it will work.
3432
34331999-05-07 Toshiaki Takada <takada@zebra.org>
3434
3435 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3436 updated by ospf_if_update ().
3437
34381999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3439
3440 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3441
34421999-04-25 Toshiaki Takada <takada@zebra.org>
3443
3444 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3445 DEFUN (no_if_ospf_dead_interval),
3446 DEFUN (no_if_ospf_hello_interval),
3447 DEFUN (no_if_ospf_priority),
3448 DEFUN (no_if_ospf_retransmit_interval),
3449 DEFUN (no_if_ospf_transmit_delay) Added.
3450
3451 interface_config_write () suppress showing interface
3452 default values.
3453
34541999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3455
3456 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3457
3458 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3459 of ospf_network { }. So `router ospf' statement in ospfd.conf
3460 works again.
3461 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3462
34631999-04-25 Toshiaki Takada <takada@zebra.org>
3464
3465 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3466 DEFUN (if_ospf_network_broadcast),
3467 DEFUN (if_ospf_network_non_broadcast),
3468 DEFUN (if_ospf_network_point_to_multipoint),
3469 DEFUN (if_ospf_network_point_to_point),
3470 DEFUN (no_if_ospf_network) Added.
3471
34721999-04-23 Toshiaki Takada <takada@zebra.org>
3473
3474 * ospfd.h: struct area { } changed to struct ospf_network { }.
3475 Add struct ospf_area { }.
3476 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3477 and ospf_network_free ().
3478 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3479
34801999-04-22 Toshiaki Takada <takada@zebra.org>
3481
3482 * ospf_lsa.h: New file.
3483 * ospf_packet.h: LSA related struct definition are moved to
3484 ospf_lsa.h.
3485 * ospf_packet.c: ospf_verify_header () Added.
3486
34871999-04-21 Toshiaki Takada <takada@zebra.org>
3488
3489 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3490 DR Election bug fixed.
3491 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3492 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3493
34941999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3495
3496 * ospf_main.c (main): access_list_init () is added for vty
3497 connection filtering.
3498
34991999-04-16 Toshiaki Takada <takada@zebra.org>
3500
3501 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3502 * ospf_neighbor.c: ospf_nbr_count () Added.
3503
35041999-04-15 Toshiaki Takada <takada@zebra.org>
3505
3506 * ospfd.h: struct ospf { } Changed.
3507 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3508 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3509
35101999-04-14 Toshiaki Takada <takada@zebra.org>
3511
3512 * ospf_ism.c: ospf_elect_dr () Added.
3513 * ospf_network.c: ospf_if_ipmulticast () Added.
3514
35151999-04-11 Toshiaki Takada <takada@zebra.org>
3516
3517 * ospf_interface.c: interface_config_write (),
3518 DEFUN (if_ip_ospf_cost),
3519 DEFUN (if_ip_ospf_dead_interval),
3520 DEFUN (if_ip_ospf_hello_interval),
3521 DEFUN (if_ip_ospf_priority),
3522 DEFUN (if_ip_ospf_retransmit_interval) and
3523 DEFUN (if_ip_ospf_transmit_delay) Added.
3524
35251999-04-08 Toshiaki Takada <takada@zebra.org>
3526
3527 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3528 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3529 * ospf_nsm.c: nsm_twoway_received () Added.
3530
35311999-04-02 Toshiaki Takada <takada@zebra.org>
3532
3533 * ospf_neighbor.c: New file.
3534 * ospf_neighbor.h: New file.
3535 * ospf_nsm.c: New file.
3536 * ospf_nsm.h: New file.
3537 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3538 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3539
35401999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3541
3542 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3543
35441999-03-19 Toshiaki Takada <takada@zebra.org>
3545
3546 * ospf_packet.c: New file.
3547 * ospf_packet.h: New file.
3548 * ospf_network.c: New file.
3549 * ospf_network.h: New file.
3550 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3551
35521999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3553
3554 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3555 address.
3556
3557 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3558 for install ospfd.conf.sample as owner read only file.
3559
3560 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3561
35621999-03-15 Toshiaki Takada <takada@zebra.org>
3563
3564 * ospf_ism.c: New file.
3565 * ospf_ism.h: New file.
3566 * ospf_dump.c: New file.
3567 * ospf_dump.h: New file.
3568
3569 * ospfd.h: Add (struct ospf), (struct config_network),
3570 (struct message) structure.
3571
3572 * ospf_interface.c: Add ospf_if_match_network ().
3573 * ospf_interface.h (struct ospf_interface): Change struct members.
3574
3575 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3576 DEFUN (network_area): Added.
3577
3578 * ospfd.conf.sample: Change sample configuration.
3579
35801999-03-05 Toshiaki Takada <takada@zebra.org>
3581
3582 * ospf_interface.c: New file.
3583 * ospf_interface.h: New file.
3584 * ospf_zebra.h: New file.
3585 * ospf_zebra.c: Add interface function for zebra daemon.
3586 * ospfd.c: New file.
3587
35881999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3589
3590 * Move IPv6 codes and files to ospf6d directory.
3591
35921999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3593
3594 * syslog support added
3595
35961998-12-22 Toshiaki Takada <takada@zebra.org>
3597
3598 * ospfd.h: New file.
3599 * ospf_lsa.h: New file.
3600
36011998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3602
3603 * Makefile.am: New file.
3604 * ospf_main.c: New file.
3605