blob: 396ac71a1248a49b3b1ef390c79cbb1c2754d08b [file] [log] [blame]
hassoe40dcce2005-02-21 14:58:42 +000012005-02-21 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_ase.c: Don't show messages related to the ase calculations if
4 we are not debugging.
5
hasso306541b2005-02-19 17:58:40 +000062005-02-19 Hasso Tepper <hasso at quagga.net>
7
8 * ospf_api.h: char isn't always signed, but it has to be it here.
9
paulfa81b712005-02-19 01:19:20 +0000102005-02-19 Paul Jakma <paul.jakma@sun.com>
11
12 * ospf_packet.c: (ospf_stream_copy) remove
13 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
14
ajs038163f2005-02-17 19:55:59 +0000152005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
17 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
18 packet in the queue, it must be discarded. Improve warning messages.
19 Fix scope to static.
20 (ospf_read) Fix bug: should reset the read thread in all cases
21 to make sure we continue to get incoming messages.
22
paul658b03a2005-02-15 10:10:55 +0000232005-02-15 Paul Jakma <paul.jakma@sun.com>
24
25 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
26 ibuf. Thanks Andrew.
27
paulbfdc44a2005-02-14 23:48:42 +0000282005-02-14 Paul Jakma <paul.jakma@sun.com>
29
30 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
31
hasso082253f2005-02-11 08:31:54 +0000322005-02-11 Hasso Tepper <hasso at quagga.net>
33
34 * ospf_lsdb.c: Fix sum of checksums calculation.
35
ajs083ee9d2005-02-09 15:35:50 +0000362005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
37
38 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
39 error message.
40
ajsba6454e2005-02-08 15:37:30 +0000412005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
42
ajs8cfde372005-02-08 15:59:16 +000043 * ospf_interface.h: Reduce structure padding by putting new u_char
44 field multicast_memberships in a better spot (grouped with
45 other u_char fields type and state).
46
472005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
ajsba6454e2005-02-08 15:37:30 +000049 * ospf_interface.h: Improve passive_interface comment. Add new
50 multicast_memberships bitmask to struct ospf_interface to track
51 active multicast subscriptions. Declare new function
52 ospf_if_set_multicast.
53 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
54 multicast memberships properly based on the current
55 multicast_memberships status and the current values of the
56 ospf_interface state, type, and passive_interface status.
57 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
58 now handled by ism_change_state's call to ospf_if_set_multicast).
59 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
60 handled by ism_change_state).
61 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
62 the DRouters multicast group (now handled by ism_change_state's call
63 to ospf_if_set_multicast).
64 (ism_change_state) Add call to ospf_if_set_multicast to change
65 multicast memberships as necessary to reflect the new interface state.
66 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
67 passive interface: 1. Increase the severity of the error message
68 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
69 message (packet destination address and interface address);
70 and 3. If the packet was sent to ospf-all-routers, then try
71 to fix the multicast group memberships.
72 (ospf_read) When a packet is received on an interface whose state
73 is ISM_Down, enhance the warning message to show the packet
74 destination address, and try to update/fix the multicast group
75 memberships if the packet was sent to a multicast address.
76 When a packet is received for ospf-designated-routers, but the
77 current interface state is not DR or BDR, then increase the
78 severity level of the error message from LOG_INFO to LOG_WARNING,
79 and try to fix the multicast group memberships.
80 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
81 any ospf interface that may have changed from active to passive.
82 (no_ospf_passive_interface) Call ospf_if_set_multicast for
83 any ospf interface that may have changed from passive to active.
84 (show_ip_ospf_interface_sub) Show multicast group memberships.
85
paul3a9eb092005-02-08 11:29:41 +0000862005-02-08 Paul Jakma <paul@dishone.st>
87
88 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
89
ajs847947f2005-02-02 18:38:48 +0000902005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
91
92 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
93 not for event ISM_InterfaceDown. And improve the message by
94 adding the interface flags.
95
ajs0b7d97d2005-01-30 17:24:02 +0000962005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
98 * ospf_network.c: (ospf_sock_init) Save errno before calling
99 ospfd_privs.change.
100
ajsc3eab872005-01-29 15:52:07 +00001012005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
102
103 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
104 an error message and return.
105 (ospf_read) If the interface state is ISM_InterfaceDown, issue
106 a warning message and ignore the packet.
107
gdt86f1fd92005-01-10 14:20:43 +00001082005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
109
110 * ospf_packet.h: Remove commented out definition of
111 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
112
113 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
114 when deciding if an update will fit.
115 (ospf_packet_authspace): Factor out calculation of size required
116 for authentication.
117 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
118 Don't confuse readers that there is a macro.
119
ajs3dc56b52004-12-30 15:11:19 +00001202004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
121
122 * ospf_network.c: Improve all setsockopt error messages to give detailed
123 information on the arguments.
124
ajsb87f7722004-12-29 20:41:26 +00001252004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
126
ajs17eaa722004-12-29 21:04:48 +0000127 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
128 messages from LOG_WARNING to LOG_INFO, since this seems to be
129 normal.
130
1312004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
ajsb87f7722004-12-29 20:41:26 +0000133 * ospf_packet.c: (ospf_read) Always look up the interface if
134 ospf_recv_packet returns NULL ifp, since some platforms such
135 as Solaris 8 appear to support ifindex retrieval but don't.
136
hasso1d806282004-12-22 09:43:20 +00001372004-12-22 Hasso Tepper <hasso at quagga.net>
138
139 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000140 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
141 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000142 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
143 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
144 number of all LSAs with AS scope, this includes opaque as LSAs as
145 well, show this number separately. Show numbers and sums of
146 checksums for each type of LSAs.
147 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000148
ajsbc18d612004-12-15 15:07:19 +00001492004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
151 * ospf_interface.h: Declare new function ospf_default_iftype.
152 * ospf_interface.c: (ospf_default_iftype) New function to centralize
153 this logic in one place.
154 * ospf_zebra.c: (ospf_interface_add) Use new function
155 ospf_default_iftype.
156 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
157 by using new function ospf_default_iftype.
158
ajs3aa8d5f2004-12-11 18:00:06 +00001592004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
161 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
162 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
163 messages to include identifying information (e.g. router id).
164 * ospf_nsm.c: (nsm_change_state) Improve info message to include
165 router id and state names.
166
gdt91f3e522004-12-09 14:51:03 +00001672004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
168
gdt3fb9de72004-12-09 16:30:04 +0000169 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
170 ospf_apiserver * from listnode. Remove unused variables. Follows
171 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000172
ajs9b0e25c2004-12-08 19:06:51 +00001732004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
174
175 * *.c: Change level of debug messages to LOG_DEBUG.
176
ajs274a4a42004-12-07 15:39:31 +00001772004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
179 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
180
ajs887c44a2004-12-03 16:36:46 +00001812004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
182
ajs1210fa62004-12-03 16:43:24 +0000183 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
184 from LOG_NOTICE to LOG_DEBUG.
185
1862004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
187
ajs887c44a2004-12-03 16:36:46 +0000188 * ospf_main.c: (sigint) Use zlog_notice for termination message.
189 (main) Issue a startup announcement using zlog_notice.
190
ajsbec595a2004-11-30 22:38:43 +00001912004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
192
193 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
194 message and in comment.
195 (ospf_db_desc) Warning message that a packet is being discarded
196 should give the router id of the packet source. Fix spelling
197 of packet in two warning messages.
198 (ospf_ls_req) Warning message that a link state request is being
199 discarded should give the router id of the neighbor that sent it.
200
ajs5b85fac2004-11-26 19:36:42 +00002012004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
202
203 * ospf_main.c: Remove #include "debug.h" (was not being used, and
204 lib/debug.h has now been deleted).
205
hassoc0652302004-11-25 19:33:48 +00002062004-11-25 Hasso Tepper <hasso at quagga.net>
207
208 * ospf_main.c: Make group to run as configurable.
209
gdt69e13252004-11-15 18:51:15 +00002102004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
211
212 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
213 and works (lib/zebra.h provides if OS doesn't).
214
paul788dab12004-11-15 11:48:37 +00002152004-11-15 Paul Jakma <paul@dishone.st>
216
217 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
218
paul05e85fa2004-11-12 10:52:19 +00002192004-11-12 Paul Jakma <paul@dishone.st>
220
221 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
222 ignore stub area summary default. Even so it seems a strange
223 check, add a comment to that effect.
224
paulf3ae74c2004-11-04 20:35:31 +00002252004-11-04 Paul Jakma <paul@dishone.st>
226
227 * ospfd.c: (ospf_network_match_iface) revert to previous network
228 statement match behaviour.
229
paul62d8e962004-11-02 20:26:45 +00002302004-11-02 Paul Jakma <paul@dishone.st>
231
232 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
233 to it. Add convenience pointer to msg->msg_iov[1], and use this,
234 fixing the unfortunate borkenness introduced in moving of this code
235 to a function.
236 (ospf_write) remove iovp and fix up call to previous.
237 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
238 glibc's size_t format modifier is not portable.
239
paul37ccfa32004-10-31 11:24:51 +00002402004-10-31 Paul Jakma <paul@dishone.st>
241
242 * ospf_packet.c: (ospf_write_frags) Add debug output
243 (ospf_write) set type early, so we can pass it to
244 ospf_write_frags.
245 (ospf_ls_upd_packet_new) print size in debug output when too large
246 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000247 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
248 THREAD_ARG to store an integer, but it should at least use same
249 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000250
paulac191232004-10-22 12:05:17 +00002512004-10-22 Paul Jakma <paul@dishone.st>
252
253 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
254 function.
255 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000256 if system could not have returned one, eg openbsd, thanks to Rivo
257 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000258 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000259
hasso3fb9cd62004-10-19 19:44:43 +00002602004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
261
262 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
263 with dedicated subnets properly.
264 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
265 * ospfd.c: (ospf_network_match_iface) ditto.
266 (ospf_network_run) ditto.
267 * ospf_interface.c: (ospf_if_is_configured) ditto.
268 (ospf_if_lookup_by_prefix) ditto.
269 (ospf_if_lookup_recv_if) ditto.
270 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
271 broadcast address if present.
272
hassod68614d2004-10-13 09:32:48 +00002732004-10-13 Hasso Tepper <hasso at quagga.net>
274
275 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000276 * ospf_snmp.c: Remove defaults used to initialize smux connection to
277 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000278
hassof4d58ce2004-10-12 06:13:54 +00002792004-10-12 Hasso Tepper <hasso at quagga.net>
280
281 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
282 static variable from ospf_main.c into ospf_opaque.c.
283
hassoc3abdb72004-10-11 16:27:03 +00002842004-10-11 Hasso Tepper <hasso at quagga.net>
285
286 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
287 command line switch to enable it.
288
paul6b333612004-10-11 10:11:25 +00002892004-10-11 Paul Jakma <paul@dishone.st>
290
291 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
292 remove ntohs that should have dissappeared. Take struct ip
293 as argument, caller has to know there's an IP header at start of
294 stream anyway.
295 * ospf_dump.h: update declaration of ospf_ip_header_dump.
296 * ospf_packet.c: (ospf_write) correct call to
297 sockopt_iphdrincl_swab_htosys which was munging the header.
298 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
299 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
300 we have it.
paul6c835672004-10-11 11:00:30 +0000301 * (global) Const char update and signed/unsigned fixes.
302 * (various headers) size defines should be unsigned.
303 * ospf_interface.h: remove duplicated defines, include the
304 authoritative header - though, these defines should probably
305 be moved to a dedicated header, or ospfd.h.
306 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
307 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000308
hassoeb1ce602004-10-08 08:17:22 +00003092004-10-08 Hasso Tepper <hasso at quagga.net>
310
311 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
312 unsigned, remove unused variables etc.
313
gdt54ade992004-10-07 19:38:20 +00003142004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
315
316 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
317 use of variable names 'node' and 'nextnode' to avoid possible
318 conflict with list macros. Move variable declaration inside for
319 loop after a statement to top of function.
320
paulaa20c6f2004-10-07 14:19:36 +00003212004-10-07 Paul Jakma <paul@dishone.st>
322
323 * ospf_snmp.c: Missed list typedef update
324 * ospf_dump.c: Include sockopt.h for header swab functions.
325
paul18b12c32004-10-05 14:38:29 +00003262004-10-05 Paul Jakma <paul@dishone.st>
327
328 * ospf_packet.c: replace ospf_swap_iph_to... with
329 sockopt_iphdrincl_swab_...
330
hasso18a6dce2004-10-03 18:18:34 +00003312004-10-03 James R. Leu <jleu at mindspring.com>
332
333 * ospf_zebra.c: Read router id related messages from zebra daemon.
334 Schedule router-id update thread if it's changed.
335 * ospfd.c: Remove own router-id selection function. Use router id from
336 zebra daemon if it isn't manually overriden in configuration.
337
paul68defd62004-09-27 07:27:13 +00003382004-09-27 Paul Jakma <paul@dishone.st>
339
paul6a99f832004-09-27 12:56:30 +0000340 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
341 Apply to offset too. Print ip_cksum, lets not worry about
342 possible 2.0.37 compile problems.
343 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
344 HAVE_IP_HDRINCL_BSD_ORDER.
345 (ospf_recv_packet) ditto.
346 (ospf_write) Fixup iov argument to ospf_write_frags.
347 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000348 (ospf_recv_packet) ditto. And msg_flags is not always there
349 memset struct then set fields we care about rather than
350 initialise all fields individually.
351
hassoc9e52be2004-09-26 16:09:34 +00003522004-09-26 Hasso Tepper <hasso at quagga.net>
353
354 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
355 ospf_zebra.c: Fix compiler warnings.
356
paul87d6f872004-09-24 08:01:38 +00003572004-09-24 Paul Jakma <paul@dishone.st>
358
359 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
360 update some list loops to LIST_LOOP. some miscellaneous indent
361 fixups.
362 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
363 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000364 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
365 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000366 * ospf_interface.h: lists typedef removal cleanup.
367 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
368 loops to LIST_LOOP. miscellaneous style and indent fixups.
369 * ospf_te.{c,h}: ditto
370 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000371 (ospf_write) ifdef fragmentation support. move actual
372 fragmentation out to a new, similarly ifdefed, function.
373 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000374
hasso52dc7ee2004-09-23 19:18:23 +00003752004-09-23 Hasso Tepper <hasso at quagga.net>
376
377 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
378
paul68b73392004-09-12 14:21:37 +00003792004-09-12 Paul Jakma <paul@dishone.st>
380
381 * ospf_packet.c: Fix bugzilla #107
382 (ospf_packet_max) get rid of the magic 88 constant
383 (ospf_swab_iph_ton) new function. set ip header to network order,
384 taking BSDisms into account.
385 (ospf_swab_iph_toh) the inverse.
386 (ospf_write) Add support for IP fragmentation, will only work on
387 linux though, other kernels make it impossible. get rid of the
388 magic 4 constant.
389 (ospf_make_ls_upd) Bound check to end of stream, not to
390 interface mtu.
391 (ospf_ls_upd_packet_new) New function, allocate upd packet
392 taking oversized LSAs into account.
393 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
394 rather than statically allocating mtu sized packet buffer, which
395 actually was wrong - it didnt take ip header into account, which
396 should not be included in packet buffer.
397 (ospf_ls_upd_send_queue_event) minor tweaks and remove
398 TODO comment.
399
gdt630e4802004-08-31 17:28:41 +00004002004-08-31 David Wiggins <dwiggins@bbn.com>
401
402 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
403 print statements. New function ospf_vertex_dump used in debugging.
404
4052004-08-31 David Wiggins <dwiggins@bbn.com>
406
407 * ospf_spf.h (struct vertex): Comments for flags and structure members.
408
4092004-08-31 David Wiggins <dwiggins@bbn.com>
410
411 * ospf_route.c: When finding an alternate route, log cost as well.
412
4132004-08-31 David Wiggins <dwiggins@bbn.com>
414
415 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
416 struct prefix allocated on stack.
417
4182004-08-31 David Wiggins <dwiggins@bbn.com>
419
420 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
421 acks to AllSPFRouters, rather than All-DR.
422
hasso7b901432004-08-31 13:37:42 +00004232004-08-27 Hasso Tepper <hasso at quagga.net>
424
425 * ospf_vty.c: Don't print ospf network type under interface only
426 if interface is in broadcast mode and interface type really is
427 broadcast. Fixes Bugzilla #108.
428
gdtd7d93992004-08-27 12:03:42 +00004292004-08-27 David Wiggins <dwiggins@bbn.com>
430
431 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
432 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
433 calculation.
434
gdtd0deca62004-08-26 13:14:07 +00004352004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
436
437 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000438 buffer used to get interface index so that it compiles on other
439 than Linux and includes the required alignment space. Probably
440 this was only working on sparc/sparc64 because most of
441 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000442
paul863082d2004-08-19 04:43:43 +00004432004-08-19 Paul Jakma <paul@dishone.st>
444
445 * ospf_packet.c: update to match sockopt renames.
446
paul75ee0b82004-08-05 09:10:31 +00004472004-08-04 Paul Jakma <paul@dishone.st>
448
449 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
450 Compare only against list head - all nexthops must be same cost
451 anyway, fixes a reference-listnode-after-delete bug noted by
452 Kir Kostuchenko.
453 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
454 candidates attached to root.
455
paul36c64ef2004-07-27 11:19:11 +00004562004-07-27 Paul Jakma <paul@dishone.st>
457
paul48fe13b2004-07-27 17:40:44 +0000458 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
459 last fix for ospfd wedging due to oversize LSAs: dont list loop on
460 ospf_ls_upd_queue_send() - guaranteed segfault.
461
4622004-07-27 Paul Jakma <paul@dishone.st>
463
paul36c64ef2004-07-27 11:19:11 +0000464 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
465 the LSA as then free_opaque_info_per_id() can never unlock (and
466 free) the LSA. Reported by Gunnar Stigen.
467
paul2dd8bb42004-07-23 15:13:48 +00004682004-07-23 Paul Jakma <paul@dishone.st>
469
470 * ospf_network.c: Replace PKTINFO/RECVIF with call to
471 setsockopt_pktinfo
472 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
473 SOPT_SIZE_CMSG_PKTINFO_IPV4.
474
paul59ea14c2004-07-14 20:50:36 +00004752004-07-14 Paul Jakma <paul@dishone.st>
476
477 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
478 problem reported by Peter Frost amongst others, where function
479 will spin indefinitely if update list contains LSAs greater than
480 MTU-headers or other condition leading to update list never being
481 cleared. Problem of what to do with these LSAs remains.
482 (ospf_make_ls_upd) add comment about large LSA problem,
483 indentation cleanup.
484
gdtb2c1b282004-07-01 12:35:36 +00004852004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
486
487 * Makefile.am (lib_LTLIBRARIES): make libospf shared
488
gdt87efd642004-06-30 17:36:11 +00004892004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
490
491 * Makefile.am: Add shlib support.
492
hassobeebba72004-06-20 21:00:27 +00004932004-06-10 Hasso Tepper <hasso@estpak.ee>
494
495 * *: Removed ifdefs HAVE_NSSA.
496
paul553ff112004-06-06 09:41:00 +00004972004-06-06 Paul Jakma <paul@dishone.st>
498
499 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
500 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
501
paul0c2be262004-05-31 14:16:54 +00005022004-05-31 Sagun Shakya <sagun.shakya@sun.com>
503
504 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
505 index is out of range.
506 ospf_flood.c: endianness fix
507 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
508 in various places.
509
hassodd669bb2004-05-10 07:43:59 +00005102004-05-10 Hasso Tepper <hasso@estpak.ee>
511
512 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
513 to ospf_zebra.c from ospfd.c and add redistribution updates if
514 route-map is used in redistribution.
515 * ospf_main.c: Remove now useless call to ospf_init().
516
paul0a589352004-05-08 11:48:26 +00005172004-05-08 Paul Jakma <paul@dishone.st>
518
519 * ospf_zebra.c: Sync with lib/zclient changes
520
pauld3f0d622004-05-05 15:27:15 +00005212004-05-05 Paul Jakma <paul@dishone.st>
522
paul5bd41892004-05-05 17:29:24 +0000523 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
524 defined. Warn at compile and runtime. Use
525 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000526 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
527 some of the checks up to ospf_read, return either a
528 virtual link oi, or NULL.
529 (ospf_read) Cleanup, make it responsible for checks. Remove
530 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
531 lookups to use new wrappers exported by ospf_neighbor.
532 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
533 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
534 neighbour table by router-id for virtual-link ospf_interfaces,
535 not by peer_addr (which breaks for asymmetric vlinks)
536 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
537 above.
paulcd59da62004-05-05 17:26:55 +0000538 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
539 address for either end of a virtual-link, and hence potential cost
540 changes.
541
hassoa0a39762004-04-23 08:51:10 +00005422004-04-22 Hasso Tepper <hasso@estpak.ee>
543
544 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
545 to "summarize" routes in ASBR at the moment.
546
hasso8585d4e2004-04-20 17:25:12 +00005472004-04-20 Hasso Tepper <hasso@estpak.ee>
548
549 * ospfd.c: Unset NP flag if area is going to be normal or stub.
550 Fixes UNH OSPF_NSSA.1.2a comment.
551 * ospf_abr.c: Originate default into stub/nssa area even if
552 summaries are disabled.
553 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
554
hassoc266ac72004-04-19 17:31:00 +00005552004-04-19 Hasso Tepper <hasso@estpak.ee>
556
557 * ospf_vty.c: Don't warn that export- and import-list can't be
558 configured to backbone area if they are applied and are working
559 fine.
560
hasso128d31d2004-04-04 12:52:33 +00005612004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
562
563 * ospf_packet.c: Don't drop packets in Solaris x86.
564 [quagga-dev 1005].
565
hasso0d85b992004-03-18 19:18:33 +00005662004-03-18 Amir Guindehi <amir@datacore.ch>
567
568 * ospf_opaque.c: Attempt to correct the incorrect behavior of
569 Quagga's ospfd in the special situation that a node's opaque
570 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
571
paul7f352b82004-02-19 19:37:47 +00005722004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
573
574 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
575 should be configured with the highest cost path within the range,
576 not lowest.
577
paul940b01a2004-02-17 20:07:30 +00005782004-02-17 Paul Jakma <paul@dishone.st>
579
580 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
581 params, nor the interface structure, if an interface delete
582 message is received from zebra.
583 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
584 params and interface, ie that which was previously removed in
585 (ospf_interface_delete) above.
586
hasso2db3d052004-02-11 21:52:13 +00005872004-02-11 Hasso Tepper <hasso@estpak.ee>
588 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
589 if oi doesn't exist any more.
590
hassocb05eb22004-02-11 21:10:19 +00005912004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
592 * ospf_packet.c (ospf_ls_upd): Router should flush received network
593 LSA if it was originated with older router-id ([zebra 14710] #6).
594
5952003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000596
597 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
598 network byte order.
599
gdt8f40e892003-12-05 14:01:43 +00006002003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
601
602 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
603 while trying not to change semantics. Add ifdefed-out code to
604 avoid matching ppp interfaces whose destination address does not
605 also match the prefix under consideration, to help out people with
606 problems due to as-yet-unfixed bugs with p2p interfaces coming and
607 going.
608
paul736d3442003-07-24 23:22:57 +00006092003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
610
611 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
612 node in body of the loop to avoid chance that route node
613 is unlocked and deleted before the next iteration tries to
614 get next route node.
615
paul0a825c72003-05-24 13:48:16 +00006162003-05-24 Kenji Yabuuchi
617
618 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
619 match for interface lookup.
620
paul551a8972003-05-18 15:22:55 +00006212003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000622
paul551a8972003-05-18 15:22:55 +0000623 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
624 output
paul445f1432003-05-16 19:00:31 +0000625
pauld7480322003-05-16 17:31:51 +00006262003-05-16 Hasso Tepper <hasso@estpak.ee>
627
628 * ospf_lsa.c: Fix handling of NSSA
629
paul551a8972003-05-18 15:22:55 +00006302003-04-23 Hasso Tepper <hasso@estpak.ee>
631
632 * ospf_vty.c: fix "router xxx" node commands in vtysh
633
paul445f1432003-05-16 19:00:31 +00006342003-04-19 Hasso Tepper <hasso@estpak.ee>
635
636 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
637 * ospf_routemap.c: sync daemon's route-map commands to have same
638 syntax.
639
6402003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
641
642 * ospf_packet.c: Add missing param to zlog
643 * ospf_flood.c: remove unused vars
644
6452003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
646
647 * ospf_interface.c: fix incorrect memset
648
paul28a13842003-05-16 20:30:37 +00006492003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000650
651 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
652
6532003-04-03 David Watson <dwatson@eecs.umich.edu>
654
655 * ospf_lsa.c: byte order fix
656
paul07661cb2003-03-18 00:03:05 +00006572002-03-17 Amir Guindehi <amir@datacore.ch>
658
659 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
660 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
661 * ospfclient: OSPFAPI demonstration client.
662
6632003-01-23 Masahiko Endo <endo@suri.co.jp>
664
665 * ospf_ism.c: NSM event schedule bug fix.
666
6672002-10-30 Greg Troxel <gdt@ir.bbn.com>
668
669 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
670
paul718e3742002-12-13 20:15:29 +00006712002-10-23 endo@suri.co.jp (Masahiko Endo)
672
673 * ospf_opaque.c: Update Opaque LSA patch.
674
6752002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
676
677 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
678
6792002-10-23 Juris Kalnins <juris@mt.lv>
680
681 * ospf_interface.c (ospf_if_stream_unset): When write queue
682 becomes empty stop write timer.
683
6842002-10-10 Greg Troxel <gdt@ir.bbn.com>
685
686 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
687 conform to RFC.
688
6892002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
690
691 * zebra-0.93 released.
692
6932002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
694
695 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
696 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
697 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
698 Paul Jakma <paulj@alphyra.ie>.
699
700 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
701 by: juris@mt.lv.
702
7032002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
704
705 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
706
7072001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
710 OSPF interface information.
711 (ospf_delete_from_if): Likewise.
712
713 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
714
7152001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
716
717 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
718 is OSPF, do not unset redistribute flag.
719
7202001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
721
722 * zebra-0.92a released.
723
7242001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
725
726 * zebra-0.92 released.
727
7282001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
729
730 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
731 configuration display.
732
7332001-07-24 David Watson <dwatson@eecs.umich.edu>
734
735 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
736 check for an existing link before connecting the parent and child.
737 ospf_nexthop_calculation is also modified to check for duplicate
738 entries when copying from the parent. Finally, ospf_spf_next
739 removes duplicates when it merges two equal cost candidates.
740
7412001-07-23 itojun@iijlab.net
742
743 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
744 [zebra 8549].
745
7462001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
747
748 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
749 it work on OpenBSD.
750
7512001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * ospf_zebra.c (config_write_ospf_default_metric): Display
754 default-metric configuration.
755
7562001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
757
758 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
759
7602001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
761
762 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
763 crush.
764 (ospfIfMetricEntry): Likewise.
765
7662001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
769 Lin'Kova" <jen@stack.net>.
770
7712001-03-15 Gleb Natapov <gleb@nbase.co.il>
772
773 * ospf_interface.c (ip_ospf_network): Set interface parameter.
774 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
775
776 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
777
7782001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
781 (iph.ip_hl << 2) to iph.ip_len.
782
7832001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
786 Suggested by: David Watson <dwatson@eecs.umich.edu>.
787
788 * ospf_zebra.c (zebra_init): Remove zebra node.
789
790 * ospfd.c (ospf_area_range_set): Function name is changed from
791 ospf_ara_range_cmd.
792 (ospf_area_range_unset): New function which separated from DEFUN.
793 New commands are added:
794 "no area A.B.C.D range A.B.C.D/M advertise"
795 "no area <0-4294967295> range A.B.C.D/M advertise"
796 "no area A.B.C.D range A.B.C.D/M not-advertise"
797 "no area <0-4294967295> range A.B.C.D/M not-advertise"
798
799 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
800
8012001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
802
803 * ospf_network.c (ospf_if_add_allspfrouters): Use
804 setsockopt_multicast_ipv4.
805 (ospf_if_drop_allspfrouters): Likewise.
806
807 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
808 (ospf_network_lsa_install): Likewise.
809 (ospf_summary_lsa_install): Likewise.
810 (ospf_summary_asbr_lsa_install): Likewise.
811 (ospf_external_lsa_install): Likewise.
812 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
813 new one or not.
814
8152001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
816
817 * ospf_zebra.c (ospf_interface_delete): Do not free interface
818 structure when ospfd receive interface delete message to support
819 pseudo interface.
820
8212001-02-01 Dick Glasspool <dick@ipinfusion.com>
822
823 * ospfd.c (area_range_notadvertise): Change area range "suppress"
824 command to "not-advertise".
825
826 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
827 1800 to 60.
828
829 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
830 updating the area-range, the lowest cost is now saved.
831
832 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
833 numbers rather than creating overflow during calculation.
834
8352001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * zebra-0.91 is released.
838
8392001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
842 NSM_SeqNumberMismatch is scheduled.
843 (ospf_ls_req): Free ls_upd when return from this function.
844 (ospf_ls_upd_timer): When update list is empty do not call
845 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
846 Endo).
847
8482001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
851 MaxAge. RFC2328 Section 14.
852 (ospf_maxage_lsa_remover): Call above function during removing
853 MaxAge LSA.
854
8552001-01-26 Dick Glasspool <dick@ipinfusion.com>
856
857 * ospf_flood.c (ospf_flood_through_as): Function is updated for
858 NSSA Translations now done at ospf_abr.c with no change in P-bit.
859
860 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
861 Addr.
862 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
863
864 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
865
866 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
867
868 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
869
870 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
871 OSPF_AS_NSSA_LSA.
872
873 * ospfd.c (data_injection): Function to inject LSA. This is
874 debugging command.
875
8762001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * ospf_route.c (ospf_route_match_same): Remove function.
879 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
880
881 * ospf_zebra.c (ospf_interface_address_delete): Add check for
882 oi->address. Suggested by Matthew Grant
883 <grantma@anathoth.gen.nz>.
884 (ospf_zebra_add): Remove function.
885 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
886
887 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
888
889 * ospf_zebra.c: Likewise.
890
8912001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * ospf_ase.c: Remove OLD_RIB part.
894
895 * ospf_route.c: Likewise.
896
897 * zebra-0.90 is released.
898
899 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
900 NetBSD.
901
9022001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospf_route.c (ospf_route_delete): Use
905 ospf_zebra_delete_multipath.
906
9072001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
908
909 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
910 from ospf_if_free(). Rewrite whole procudure to support primary
911 address deletion.
912
913 * ospf_zebra.c (ospf_interface_address_delete): Add primary
914 address deletion process.
915
9162001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
919 treatment like FreeBSD.
920
9212001-01-09 endo@suri.co.jp (Masahiko Endo)
922
923 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
924 strips IP header size from receiving IP Packet. So we adjust
925 ip_len to whole IP packet size by adding IP header size.
926
9272001-01-08 endo@suri.co.jp (Masahiko Endo)
928
929 * ospf_network.c (ospf_serv_sock): When socket() is failed return
930 immediately.
931 (ospf_serv_sock): Close socket when it is not used.
932
933 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
934 defined.
935 (ospf_write): When bind is fined, close sock.
936
9372001-01-07 Gleb Natapov <gleb@nbase.co.il>
938
939 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
940 appears when you try to configure bandwidth on the ppp interface
941 that is not yet configured in ospfd.
942
9432001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
944
945 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
946 will print nexthops for AS-external routes.
947
948 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
949 ASE route under multipath environment.
950 (ospf_ase_compare_tables): Likewise.
951
9522001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
955
9562000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * ospf_route.c (ospf_route_install): Install multipath information
959 to zebra daemon.
960
961 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
962 multipath information to zebra daemon.
963
9642000-12-25 Dick Glasspool <dick@ipinfusion.com>
965
966 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
967 fail.
968 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
969 called.
970
971 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
972 leave Type-7 LSA at Lock Count = 2.
973
974 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
975 NSSA no P-bit off during Area flooding, but P-bit is turned off
976 for mulitple NSSA AS flooding.
977
978 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
979 Type-7 LSDB.
980
981 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
982 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
983 NSSA.
984
9852000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
986
987 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
988 found LSA and if the LSA is MAXAGE we should call refresh instead
989 of originate.
990
9912000-12-18 Dick Glasspool <dick@ipinfusion.com>
992
993 * ospf_abr.c: Removed redundant "...flood" in
994 announce_network_to_area(). Repaired nssa Unlock by using
995 discard.
996
997 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
998
999 * ospfd.c: Free up all data bases including NSSA.
1000
1001 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1002 discard_callback. Added routine to get ip addr from within the
1003 ifp.
1004
1005 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1006
1007 * ospf_lsa.h: Added prototype for the below. struct in_addr
1008 ospf_get_ip_from_ifp (struct interface *ifp).
1009
10102000-12-14 Gleb Natapov <gleb@nbase.co.il>
1011
1012 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1013 Now maximum packet length may be 65535 bytes (maximum IP packet
1014 length).
1015
1016 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1017
1018 * ospfd.c (config_write_network_area): Remove unnecessary area
1019 lookup code.
1020
10212000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1024
10252000-12-13 Gleb Natapov <gleb@nbase.co.il>
1026
1027 * ospfd.c (config_write_network_area): Fix bug in
1028 config_write_network_area function.
1029
10302000-12-12 Gleb Natapov <gleb@nbase.co.il>
1031
1032 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1033 LSA's origination and refreshment as same as other type of LSA.
1034
1035 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1036
1037 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1038
10392000-12-08 Dick Glasspool <dick@ipinfusion.com>
1040
1041 The bulk of NSSA changes are contained herein; This version will
1042 require manual setting of "always" for NSSA Translator, and will
1043 not perform aggregation yet.
1044
1045 * ospf_dump.c: "debug ospf nssa" is added.
1046
1047 * ospf_dump.h: Likewise.
1048
1049 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1050
1051 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1052 'never, candidate, always'. Change "suppress" to "not-advertise".
1053
1054 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1055 struct ospf.
1056
1057 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1058 from LOCAL_XLT
1059
1060 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1061 LOCAL_XLT
1062
1063 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1064 NSSA translator, then do it. Approve the global list, and flush
1065 any unapproved.
1066
1067 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1068 Type-5 resulted from a Local Type-7 translation; not used for
1069 flooding, but used for flushing.
1070
1071 * ospf_flood.c: New NSSA flooding.
1072
10732000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1074
1075 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1076 link data.
1077 (ospf_vl_set_security): Virtual link configuration with
1078 authentication.
1079 (ospf_vl_set_timers): Set timers for virtual link.
1080
1081 * New commands are added.
1082 "area A.B.C.D virtual-link A.B.C.D"
1083 "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>"
1084 "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"
1085 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1086 "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"
1087 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1088
1089 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1090 cryptographic sequence number treatment.
1091 (ospf_check_auth): OSPF input buffer is added to argument.
1092 (ospf_read): Save neighbor's cryptographic sequence number.
1093
1094 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1095 number when neighbor status is changed to NSM down.
1096
1097 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1098
1099 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1100 sequence number to neighbor structure.
1101
11022000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1105 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1106
11072000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1108
1109 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1110 interface.
1111 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1112 of the OSPF interface.
1113 (no_router_ospf): 'no router ospf' unregister redistribution
1114 requests from zebra.
1115
11162000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * ospf_ism.c (ism_change_status): Increment status change number.
1119
1120 * ospf_interface.h (struct ospf_interface): Add new member for
1121 status change statistics.
1122
1123 * Makefile.am: Update dependencies.
1124
1125 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1126 (ospf_interface_delete): OSPF SNMP interface delete.
1127
1128 * ospf_snmp.h: New file is added.
1129
11302000-11-23 Dick Glasspool <dick@ipinfusion.com>
1131
1132 * ospfd.h: Add new ospf_area structure member for
1133 NSSATranslatorRole and NSSATranslator state.
1134
1135 * ospfd.c: Provided for eventual commands to specify NSSA
1136 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1137 decimal integer version of area-suppress.
1138
1139 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1140
1141 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1142 translator, advertise Nt bit.
1143
1144 * ospf_route.c: 1st version of "sh ip os border-routers".
1145
11462000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1147
1148 * ospfd.c (area_vlink): Virtual link can not configured in stub
1149 area.
1150
11512000-11-23 Gleb Natapov <gleb@nbase.co.il>
1152
1153 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1154 slave must resend its last Database Description packet in response
1155 to duplicate Database Description packets received from the
1156 master. For this reason the slave must wait RouterDeadInterval
1157 seconds before freeing the last Database Description packet.
1158 Reception of a Database Description packet from the master after
1159 this interval will generate a SeqNumberMismatch neighbor
1160 event. RFC2328 Section 10.8
1161 (ospf_make_db_desc): DD Master flag treatment.
1162
1163 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1164 nsm_change_status().
1165 (nsm_bad_ls_req): Likewise.
1166 (nsm_adj_ok): Likewise.
1167 (nsm_seq_number_mismatch): Likewise.
1168 (nsm_oneway_received): Likewise.
1169
1170 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1171 last_send_ts for timestemp when last Database Description packet
1172 was sent.
1173
1174 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1175 there. Call ospf_db_desc_resend() in any case.
1176
11772000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1178
1179 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1180 network (suppose you have only one router with interface priority
1181 0). It's router LSA does not contain the link information about
1182 this network.
1183
1184 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1185 interface from/to 0 ISM_NeighborChange event should be scheduled
1186 in order to elect new DR/BDR on the network.
1187
1188 * ospf_interface.c (ip_ospf_priority): Likewise.
1189
1190 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1191 retransmit list we need to check whether the present old LSA in
1192 retransmit list is not more recent than the new
1193 one.
1194
11952000-11-09 Dick Glasspool <dick@ipinfusion.com>
1196
1197 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1198 area. Any that exit the NSSA area are translated to type-5 LSA's.
1199 The instantiated image is restored after translation.
1200 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1201 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1202 removed.
1203 (ospf_ls_ack_send): Likewise.
1204
1205 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1206 local area. Otherwise they are allowed out the area to be
1207 translated by ospf_packet.c.
1208
1209 * ospf_lsa.c: Undo some previous changes for NSSA.
1210
1211 * ospf_lsdb.h: New access for type 7.
1212
12132000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * ospf_route.c (ospf_path_exist): New function to check nexthop
1216 and interface are in current OSPF path or not.
1217 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1218 when it is not there. Reported by Michael Rozhavsky
1219 <mrozhavsky@opticalaccess.com>
1220
12212000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1224 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1225 OSPF_DEBUG_DETAIL.
1226
12272000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1228
1229 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1230
12312000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1234 logging.
1235
12362000-11-06 Dick Glasspool <dick@ipinfusion.com>
1237
1238 * ospfd.h: Add ait_ntoa function prototype.
1239
1240 * ospfd.c (ait_ntoa): New function for displaying area ID and
1241 Stub/NSSA status.
1242 (show_ip_ospf_interface_sub): Use ait_ntoa.
1243 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1244 (show_ip_ospf_neighbor_detail_sub): Likewise.
1245
1246 * ospf_route.c (ospf_intra_route_add): Set external routing type
1247 to ospf route.
1248 (ospf_intra_add_router): Likewise.
1249 (ospf_intra_add_transit): Likewise.
1250 (ospf_intra_add_stub): Likewise.
1251 (ospf_add_discard_route): Likewise.
1252 (show_ip_ospf_route_network): Use ait_ntoa.
1253 (show_ip_ospf_route_network): Likewise.
1254 (show_ip_ospf_route_router): Likewise.
1255
1256 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1257 (show_lsa_detail_adv_router): Likewise.
1258 (show_ip_ospf_database_summary): Likewise.
1259
1260 * ospf_route.h (struct route_standard): Add new member
1261 external_routing.
1262
1263 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1264 route.
1265 (ospf_update_network_route): Likewise.
1266 (ospf_update_router_route): Likewise.
1267
12682000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1271 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1272
12732000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1276 Please specify "debug ospf event" for enable logging.
1277
1278 * ospf_ism.c: Do not extern debug flag varible. It is done by
1279 ospf_debug.h
1280 * ospf_asbr.c: Likewise.
1281 * ospf_lsa.c: Likewise.
1282 * ospf_nsm.c: Likewise.
1283 * ospf_zebra.c: Likewise.
1284
1285 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1286 is added.
1287
1288 * ospfd.c (router_ospf): Change logging from vty_out() to
1289 zlog_info().
1290 (ospf_area_stub_cmd): Likewise.
1291
1292 * ospf_dump.h: Extern term_debug flags.
1293 (OSPF_DEBUG_EVENT): Add new flag.
1294 (IS_DEBUG_OSPF_EVENT): Add new macro.
1295
12962000-11-03 Dick Glasspool <dick@ipinfusion.com>
1297
1298 * ospf_flood.c (ospf_process_self_originated_lsa):
1299 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1300 (ospf_flood): Type-5's have no change. Type-7's can be received,
1301 and will Flood the AS as Type-5's They will also flood the local
1302 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1303 during re-fresh will be converted back to Type-7's (if within an
1304 NSSA).
1305 (ospf_flood_through): Incoming Type-7's were allowed here if our
1306 neighbor was an NSSA. So Flood our area with the Type-7 and also
1307 if we are an ABR, flood thru AS as Type-5.
1308
1309 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1310 area and other area.
1311
1312 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1313 exists in DD packet, make it sure that this area is not stub.
1314 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1315 to NULL.
1316 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1317 then discard the lsa. If the LSA is NSSA LSA and the area is not
1318 NSSA then discard the lsa.
1319
13202000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1323 is not properly set when interface comes up.
1324
13252000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1328
13292000-11-01 Dick Glasspool <dick@ipinfusion.com>
1330
1331 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1332 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1333
1334 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1335 string.
1336
13372000-10-31 Dick Glasspool <dick@ipinfusion.com>
1338
1339 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1340
1341 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1342 function is added. ALIASES which have "show ip ospf database
1343 nssa-external" is added.
1344 (show_ip_ospf_border_routers): New command "show ip ospf
1345 border-routers" is added.
1346
13472000-10-30 Dick Glasspool <dick@ipinfusion.com>
1348
1349 * ospfd.c (router_ospf): NSSA Enabled message is added for
1350 testing.
1351 (ospf_area_type_set): Are type set for NSSA area.
1352 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1353 and summary information. If NSSA is enabled pass the information
1354 to ospf_area_type_set().
1355 (area_nssa): New commands are added:
1356 "area A.B.C.D nssa"
1357 "area <0-4294967295> nssa"
1358 "area A.B.C.D nssa no-summary"
1359 "area <0-4294967295> nssa no-summary"
1360 (ospf_no_area_stub_cmd): Special translation of no_summary into
1361 NSSA and summary information. If external_routing is
1362 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1363 OSPF_AREA_DEFAULT).
1364 (show_ip_ospf_area): Display NSSA status.
1365 (config_write_ospf_area): Show NSSA configuration.
1366
1367 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1368 on and E is off.
1369
13702000-10-26 Gleb Natapov <gleb@nbase.co.il>
1371
1372 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1373 those routers that are fully adjacent to the Designated Router;
1374 each fully adjacent router is identified by its OSPF Router ID.
1375 The Designated Router includes itself in this list. RFC2328,
1376 Section 12.4.2.
1377
13782000-10-23 Jochen Friedrich <jochen@scram.de>
1379
1380 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1381 it is registered. So those variables must be static.
1382
13832000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1384
1385 * ospfd.c: Add area_default_cost_decimal_cmd and
1386 no_area_default_cost_decimal_cmd alias.
1387
13882000-10-05 Gleb Natapov <gleb@nbase.co.il>
1389
1390 * ospfd.c (ospf_network_new): Fix setting area format.
1391 (no_router_ospf): Check area existance when calling
1392 ospf_interface_down().
1393
1394 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1395 default route.
1396
13972000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * zebra-0.89 is released.
1400
14012000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1404
1405 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1406 address.
1407
14082000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1409
1410 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1411
14122000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1415 byte order.
1416
14172000-09-25 Toshiaki Takada <takada@zebra.org>
1418
1419 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1420 Add CISCO compatible command.
1421
14222000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1425 area range lookup in OSPF-MIB.
1426 (ospf_area_range_lookup_next): Likewise.
1427
14282000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1431 area structure.
1432
1433 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1434 EXTERNAL_INFO(type).
1435
1436 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1437 ospf_vl_data_free().
1438
1439 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1440 when ospf_vl_shutdown is called.
1441 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1442 interface's thread.
1443
14442000-09-21 Gleb Natapov <gleb@nbase.co.il>
1445
1446 * ospf_lsa.c: New implementation of OSPF refresh.
1447
14482000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1451
14522000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1455
14562000-09-18 Gleb Natapov <gleb@nbase.co.il>
1457
1458 * ospf_route.h (route_standard): Change member from `struct area'
1459 to area_id.
1460
1461 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1462 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1463 (ospf_abr_process_router_rt):
1464 * ospf_ase.c (ospf_find_asbr_route),
1465 (ospf_find_asbr_router_through_area),
1466 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1467 (process_summary_lsa), (ospf_update_network_route),
1468 (ospf_update_router_route):
1469 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1470 (ospf_intra_add_transit), (ospf_intra_add_stub),
1471 (ospf_route_table_dump), (show_ip_ospf_route_network),
1472 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1473 (ospf_prune_unreachable_routers):
1474 * ospf_spf.c (ospf_rtrs_print):
1475 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1476
14772000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1480 with ifdef.
1481
14822000-09-13 Gleb Natapov <gleb@nbase.co.il>
1483
1484 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1485
1486 * ospf_network.c (ospf_serv_sock_init): Add socket option
1487 SO_BINDTODEVICE on read socket.
1488
1489 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1490 not match.
1491
1492 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1493 (ospf_area_add_if): New function added.
1494
14952000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1498 count.
1499
1500 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1501 starting SPF calculation.
1502
1503 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1504
15052000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1508 ID.
1509
1510 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1511 lsa_originate_count.
1512 (ospf_network_lsa_originate): Likewise.
1513 (ospf_summary_lsa_originate): Likewise.
1514 (ospf_summary_asbr_lsa_originate): Likewise.
1515 (ospf_external_lsa_originate): Likewise.
1516
15172000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1520 syntax is IpAddress.
1521 (ospf_admin_stat): New function for OSPF administrative status
1522 check.
1523
15242000-09-10 Jochen Friedrich <jochen@scram.de>
1525
1526 * ospf_snmp.c: Implement OSPF MIB skeleton.
1527
15282000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * ospf_snmp.c: New file is added.
1531
15322000-09-07 David Lipovkov <davidl@nbase.co.il>
1533
1534 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1535 treatment.
1536
1537 * ospf_interface.c (interface_config_write): Likewise.
1538
15392000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * zebra-0.88 is released.
1542
15432000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1544
1545 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1546 when Area is removed.
1547
15482000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1551 (ZEBRA_ROUTE_CONNECT).
1552 (no_network_area): Likewise.
1553
15542000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * ospfd.h (struct ospf): Add distance_table and
1557 distance_{all,intra,inter,external}.
1558
1559 * ospf_zebra.c: Add OSPF distance related functions.
1560
15612000-08-15 Gleb Natapov <gleb@nbase.co.il>
1562
1563 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1564
1565 * ospf_lsa.c (ospf_default_external_info),
1566 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1567 New function added.
1568
1569 * ospf_zebra.c
1570 (ospf_default_information_originate_metric_type_routemap),
1571 (ospf_default_information_originate_always_metric_type_routemap):
1572 Change name and add route-map function.
1573 (ospf_default_information_originate_metric_routemap),
1574 (ospf_default_information_originate_routemap),
1575 (ospf_default_information_originate_type_metric_routemap):
1576 New DEFUN added.
1577
15782000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1581 restore size from two octet to four.
1582
15832000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1584
1585 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1586 AS-external-LSA in 16.6 of RFC2328.
1587
15882000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1589
1590 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1591 calculation algorithm.
1592
1593 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1594
15952000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1596
1597 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1598 AS-external-LSAs.
1599
16002000-08-10 Toshiaki Takada <takada@zebra.org>
1601
1602 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1603 `auto-cost reference-bandwidth' OSPF router command added.
1604
16052000-08-08 Gleb Natapov <gleb@nbase.co.il>
1606
1607 * ospf_routemap.c (ospf_route_map_update): New function added.
1608 Add route-map event hook.
1609
16102000-08-08 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1613 prefix is connected route on OSPF enabled interface, suppress to
1614 announce it.
1615
16162000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1617
1618 * ospf_interface.c (ospf_if_get_output_cost):
1619 New function added. Handle bandwidth parameter for cost
1620 calculation.
1621
16222000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1623
1624 * ospf_interface.c (interface_config_write): Show interface
1625 configuration regardless interface is down.
1626
1627 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1628 route calculate function.
1629
16302000-08-08 Gleb Natapov <gleb@nbase.co.il>
1631
1632 * ospf_routemap.c: New file added.
1633
1634 * ospf_asbr.c (ospf_reset_route_map_set_values),
1635 (ospf_route_map_set_compare): New function added.
1636
1637 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1638 with AS-external-LSA.
1639
16402000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1643 ospf_zebra_add as metric.
1644 (ospf_ase_calculate_route_add): Likewise.
1645
1646 * ospf_route.c (ospf_route_install): Pass or->cost to
1647 ospf_zebra_add as metric.
1648
1649 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1650 (ospf_zebra_delete): Likewise.
1651
16522000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1653
1654 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1655 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1656 link.
1657
16582000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1659
1660 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1661 `show ip ospf'.
1662
1663 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1664 Point-to-Point interface.
1665
16662000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1667
1668 * ospf_flood.c (ospf_process_self_originated_lsa):
1669 Make sure to clear LSA->param (redistributed external information)
1670 before refreshment.
1671
16722000-07-27 Gleb Natapov <gleb@nbase.co.il>
1673
1674 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1675 (refresh_age_diff): New defun added. Refresher related parameter
1676 can be configurable.
1677
16782000-07-27 Akihiro Mizutani <mizutani@dml.com>
1679
1680 * ospf_interface.c (interface_config_write): Print `description'
1681 config directive to work.
1682
16832000-07-24 Akihiro Mizutani <mizutani@dml.com>
1684
1685 * ospf_interface.c (ospf_if_init): Use install_default for
1686 INTERFACE_NODE.
1687
16882000-07-24 Gleb Natapov <gleb@nbase.co.il>
1689
1690 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1691 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1692 This make sending always as many LS update/Ack combined in one ospf
1693 packet.
1694
16952000-07-24 Gleb Natapov <gleb@nbase.co.il>
1696
1697 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1698 LSA is AS-external-LSA.
1699
1700 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1701
17022000-07-21 Toshiaki Takada <takada@zebra.org>
1703
1704 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1705 `default-information originate'. Fix some default originate
1706 related functions.
1707
17082000-07-12 Toshiaki Takada <takada@zebra.org>
1709
1710 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1711
17122000-07-12 Toshiaki Takada <takada@zebra.org>
1713
1714 * ospf_lsa.c (show_ip_ospf_database_router),
1715 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1716 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1717 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1718 (show_any_lsa_self): Functions removed.
1719
1720 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1721 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1722 New functions added. Replace above functions.
1723
1724 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1725 Functions removed.
1726 (show_ip_ospf_database_summary): New functions added. Replace
1727 above functions.
1728
1729 (show_ip_ospf_database_cmd): DEFUN rearranged.
1730 (show_ip_ospf_database_type_id_cmd),
1731 (show_ip_ospf_database_type_id_adv_router_cmd),
1732 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1733 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1734 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1735
17362000-07-11 Toshiaki Takada <takada@zebra.org>
1737
1738 * ospf_asbr.c (ospf_external_info_new),
1739 (ospf_external_info_free): New functions added.
1740
1741 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1742 origination parameter for external-LSA.
1743 Remove member `redistribute'.
1744
1745 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1746 command executed, metric and metric-type values are overridden.
1747 If one of those is changed refresh AS-external-LSAs for appropriate
1748 type.
1749
17502000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1751
1752 * ospf_lsa.c (ospf_summary_lsa_refresh),
1753 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1754
1755 * ospf_abr.c (set_metric): New function added.
1756
17572000-07-07 Toshiaki Takada <takada@zebra.org>
1758
1759 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1760 (ospf_default_information_originate_type_metric): New defun added.
1761 Metic and Metric type can be set to default route.
1762 (ospf_default_information_originate_always_metric_type):
1763 (ospf_default_information_originate_always_type_metric):
1764 New defun added. Metric and Metric type can be set to default
1765 always route.
1766
1767 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1768 New defun added.
1769
17702000-07-06 Gleb Natapov <gleb@nbase.co.il>
1771
1772 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1773 on the same interface the LSA was received from.
1774
17752000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1776
1777 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1778 command with `write mem'.
1779
1780 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1781
1782 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1783 zebra interface delete event.
1784
17852000-07-06 Toshiaki Takada <takada@zebra.org>
1786
1787 * ospf_zebra.c (ospf_default_information_originate),
1788 (ospf_default_information_originate_always): New DEFUN added.
1789
17902000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1791
1792 * ospf_route.c (ospf_terminate): Make sure to remove external route
1793 when SIGINT received.
1794
17952000-07-03 Gleb Natapov <gleb@nbase.co.il>
1796
1797 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1798 many structure with `no router ospf'.
1799
18002000-06-30 Gleb Natapov <gleb@nbase.co.il>
1801
1802 * ospf_neighbor.c (ospf_nbr_new),
1803 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1804 when neighbor enters Exchange state.
1805
18062000-06-29 Gleb Natapov <gleb@nbase.co.il>
1807
1808 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1809 ospf_packet.c (ospf_db_desc_proc):
1810 Do not cancel DD retransmit timer when Master.
1811
18122000-06-29 Gleb Natapov <gleb@nbase.co.il>
1813
1814 * ospf_abr.c (ospf_abr_announce_network_to_area),
1815 (ospf_abr_announce_rtr_to_area)
1816 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1817 ospf_flood.c (ospf_process_self_originated_lsa),
1818 (ospf_flood_through_area), (ospf_ls_request_delete),
1819 ospf_interface.c (ospf_if_free),
1820 ospf_ism.c (ism_change_status),
1821 ospf_lsa.c (ospf_router_lsa_update_timer),
1822 (ospf_router_lsa_install), (ospf_network_lsa_install),
1823 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1824 (ospf_schedule_lsa_flood_area),
1825 ospf_nsm.c (nsm_change_status),
1826 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1827 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1828
1829 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1830
1831 * ospf_lsa.c (ospf_discard_from_db): New function added.
1832
18332000-06-26 Toshiaki Takada <takada@zebra.org>
1834
1835 * ospfd.h (ospf): struct member `external_lsa' name changed to
1836 `lsdb'.
1837
18382000-06-26 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1841 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1842 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1843 Functions re-arranged.
1844
1845 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1846
18472000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1848
1849 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1850 verification of LS type.
1851
18522000-06-20 Gleb Natapov <gleb@nbase.co.il>
1853
1854 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1855 whether rn->info is NULL.
1856
18572000-06-20 Toshiaki Takada <takada@zebra.org>
1858
1859 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1860 DR and Backup correctly with `show ip ospf interface' command.
1861
18622000-06-20 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1865 (ospf_lsa_discard): These functions are used for avoiding
1866 unexpected reference to freed LSAs.
1867
18682000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1871 warning.
1872
18732000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1876
18772000-06-12 Toshiaki Takada <takada@zebra.org>
1878
1879 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1880 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1881 Fix core dump.
1882
18832000-06-10 Toshiaki Takada <takada@zebra.org>
1884
1885 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1886 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1887 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1888 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1889 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1890 removed for migration to new_lsdb.
1891
1892 * ospf_lsa.c (ospf_summary_lsa_install),
1893 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1894 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1895 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1896 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1897 (ospf_get_free_id_for_prefix): Funcitions removed.
1898
18992000-06-09 Gleb Natapov <gleb@nbase.co.il>
1900
1901 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1902
1903 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1904 (ospf_hello): Always copy router-ID when hello is received.
1905
19062000-06-08 Gleb Natapov <gleb@nbase.co.il>
1907
1908 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1909 ospf_area.
1910
19112000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1912
1913 * ospf_ase.c (ospf_asbr_route_same): New function added.
1914 This function makes sure external route calculation more
1915 precisely.
1916
19172000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1918
1919 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1920 network-LSA deletion instead of using ospf_lsdb_delete.
1921 Also cancel network-LSA origination timer.
1922
19232000-06-07 Levi Harper <lharper@kennedytech.com>
1924
1925 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1926 goes down.
1927
19282000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1931 avoid ambiguous else.
1932
1933 * ospf_flood.c (ospf_external_info_check): Likewise.
1934
19352000-06-05 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1938
19392000-06-04 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_zebra.c (ospf_default_information_originate),
1942 (no_ospf_default_information_originate): New DEFUN added.
1943
19442000-06-03 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1947 ospf_lsa.h to ospf_asbr.h.
1948
1949 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1950 (ospf_external_info_delete): Function moved from ospf_lsa.c
1951 to ospf_asbr.c.
1952
19532000-06-03 Toshiaki Takada <takada@zebra.org>
1954
1955 * ospf_flood.c (ospf_external_info_check): New function added.
1956 (ospf_process_self_orignated_lsa): Make sure to flush
1957 self-originated AS-external-LSA, when router reboot and no longer
1958 originate those AS-external-LSA.
1959
19602000-06-02 Toshiaki Takada <takada@zebra.org>
1961
1962 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1963 socket option.
1964
1965 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1966 unicast destination packets.
1967
19682000-06-02 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1971 specified LSA matches.
1972
19732000-06-02 Gleb Natapov <gleb@nbase.co.il>
1974
1975 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1976 socket option.
1977
19782000-06-01 Akihiro Mizutani <mizutani@dml.com>
1979
1980 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1981 Replace string `OSPF information\n' with OSPF_STR.
1982
19832000-06-01 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1986 ospf_lsdb.
1987
19882000-06-01 Toshiaki Takada <takada@zebra.org>
1989
1990 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1991 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1992 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1993 (term_debug_ospf_packet), (term_debug_ospf_event),
1994 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1995 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1996 variable to use for debug option flags.
1997
1998 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1999 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2000 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2001 flags.
2002
2003 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2004 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2005 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2006 (IS_CONF_DEBUG_OSPF): New Macro added.
2007
20082000-05-31 Toshiaki Takada <takada@zebra.org>
2009
2010 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2011 Currently this command is used for only debugging.
2012
2013 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2014 for network-LSA when DR has no full neighbors.
2015
2016 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2017
20182000-05-30 Toshiaki Takada <takada@zebra.org>
2019
2020 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2021 maxage_lsa_remover when LSA is replaced.
2022
20232000-05-25 Gleb Natapov <gleb@nbase.co.il>
2024
2025 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2026 `struct ospf_area' to remove LSA from Link State retransmission list
2027 of neighbor from only one Area.
2028
20292000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2030
2031 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2032 overriting old LSA with new LSA.
2033
20342000-05-24 Gleb Natapov <gleb@nbase.co.il>
2035
2036 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2037 size calculation.
2038
20392000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2040
2041 * ospf_route.c (ospf_intra_add_stub):
2042 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2043 value instead of u_int16_t.
2044
20452000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2046
2047 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2048 equal cost path calculation.
2049
20502000-05-21 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2053 Make sure, when rotuer route is deleted, related external routes
2054 are also deleted.
2055
20562000-05-20 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2059 and set fd to -1.
2060
20612000-05-16 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2064 Functions removed.
2065
2066 * ospfd.h (EXTERNAL_INFO): Macro added.
2067 Substitute `ospf_top->external_info[type]' with it.
2068
20692000-05-16 Toshiaki Takada <takada@zebra.org>
2070
2071 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2072
20732000-05-14 Gleb Natapov <gleb@nbase.co.il>
2074
2075 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2076 * ospf_lsdb.c (new_lsdb_insert)
2077 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2078
20792000-05-14 Gleb Natapov <gleb@nbase.co.il>
2080
2081 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2082 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2083
2084 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2085
20862000-05-13 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2089 time_t to struct timeval.
2090 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2091 (tv_sub), (tv_cmp): timeval utillity functions added.
2092
20932000-05-12 Toshiaki Takada <takada@zebra.org>
2094
2095 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2096 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2097 this function.
2098 router-LSA refresh timer related stuff is re-organized.
2099
21002000-05-10 Gleb Natapov <gleb@nbase.co.il>
2101
2102 * ospf_interface.c (ospf_vl_set_params):
2103 * ospf_packet.c (ospf_check_network_mask):
2104 * ospf_spf.[ch] (ospf_spf_next):
2105 Remove field address from `struct vertex', and search for peer
2106 address of virtual link in function `ospf_vl_set_params' instead.
2107
21082000-05-10 Gleb Natapov <gleb@nbase.co.il>
2109
2110 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2111
21122000-05-08 Thomas Molkenbur <tmo@datus.com>
2113
2114 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2115 with ospf_stream_dup() to fix memory leak.
2116
21172000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2118
2119 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2120 LSA update without DROther.
2121
21222000-05-04 Gleb Natapov <gleb@nbase.co.il>
2123
2124 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2125
21262000-05-03 Toshiaki Takada <takada@zebra.org>
2127
2128 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2129 instead linked-list.
2130 (ospf_db_summary_count), (ospf_db_summary_isempty):
2131 New function added.
2132
2133 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2134
21352000-05-02 Gleb Natapov <gleb@nbase.co.il>
2136
2137 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2138 not needed any more, then free them.
2139
21402000-05-02 Toshiaki Takada <takada@zebra.org>
2141
2142 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2143 SPF calculation timers related stuff is rearranged.
2144
2145 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2146 SPF timer is scheduled by SPF calculation delay and holdtime
2147 configuration variable.
2148
2149 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2150 forwarding address when nexthop learned by other protocols is
2151 in the OSPF domain.
2152
2153 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2154 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2155 ALIASes.
2156
21572000-05-01 Toshiaki Takada <takada@zebra.org>
2158
2159 * ospf_flood.c (ospf_ls_retransmit_count),
2160 (ospf_ls_retransmit_isempty): New function added.
2161
2162 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2163 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2164 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2165 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2166 new_lsdb.
2167
21682000-04-29 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospfd.c (no_network_area): Add check Area-ID whether specified
2171 Area-ID with prefix matches config.
2172
21732000-04-27 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2176 remaining withdrawn routes on zebra.
2177
21782000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2179
2180 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2181 (ospf_nsm_event): Fix network-LSA re-origination problem.
2182
21832000-04-24 Toshiaki Takada <takada@zebra.org>
2184
2185 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2186 with DD retransmission.
2187
2188 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2189 a neighbor disappears.
2190
21912000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2192
2193 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2194 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2195 flag to new LSA. when summary-LSA is reoriginatd.
2196
2197 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2198 procedure. Change the condition of interface selection.
2199
22002000-04-21 Toshiaki Takada <takada@zebra.org>
2201
2202 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2203 occurs.
2204
2205 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2206 `show ip ospf neighbor' related commands are re-arranged.
2207
22082000-04-20 Toshiaki Takada <takada@zebra.org>
2209
2210 * ospf_dump.c (debug_ospf_zebra): New defun added.
2211 Suppress zebra related debug information.
2212
22132000-04-19 Toshiaki Takada <takada@zebra.org>
2214
2215 * ospf_zebra.c (ospf_distribute_list_update_timer),
2216 (ospf_distribute_list_update), (ospf_filter_update):
2217 New function added. Re-organize `distribute-list' router ospf
2218 command.
2219
22202000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2221
2222 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2223
22242000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2225
2226 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2227 interface transmit_delay.
2228
22292000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2230
2231 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2232 Add to schedule router_lsa origination when the interface cost changes.
2233
22342000-04-12 Toshiaki Takada <takada@zebra.org>
2235
2236 * ospf_lsa.c (ospf_refresher_register_lsa),
2237 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2238
2239 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2240
22412000-03-29 Toshiaki Takada <takada@zebra.org>
2242
2243 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2244
22452000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2246
2247 * ospf_lsa.c (ospf_network_lsa):
2248 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2249 in stub network.
2250
22512000-03-28 Toshiaki Takada <takada@zebra.org>
2252
2253 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2254 (nsm_oneway_received): Fix bug of NSM state flapping between
2255 ExStart and Exchange.
2256
22572000-03-28 Toshiaki Takada <takada@zebra.org>
2258
2259 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2260 change u_int8_t to u_char.
2261
22622000-03-27 Toshiaki Takada <takada@zebra.org>
2263
2264 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2265
22662000-03-27 Toshiaki Takada <takada@zebra.org>
2267
2268 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2269
22702000-03-26 Love <lha@s3.kth.se>
2271
2272 * ospf_packet.c (ospf_write): Chack result of sendto().
2273
22742000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2275
2276 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2277
22782000-03-23 Libor Pechacek <farco@clnet.cz>
2279
2280 * ospf_lsa.c (ospf_network_lsa)
2281 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2282 unallocated memory.
2283
22842000-03-23 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2287 `area A.B.C.D authentication'.
2288
22892000-03-22 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2292 Suppress all zlog related to LSAs with this config option.
2293
22942000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2297
22982000-03-21 Toshiaki Takada <takada@zebra.org>
2299
2300 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2301 Fix bug of memory leak about linklist.
2302
2303 * ospf_flood.c (ospf_flood_through_area): Likewise.
2304
23052000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2306
2307 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2308 to identify LSA uniquely. This fix routes lost.
2309
23102000-03-18 Toshiaki Takada <takada@zebra.org>
2311
2312 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2313 routing table.
2314
23152000-03-17 Alex Zinin <zinin@amt.ru>
2316
2317 * ospf_spf.[ch]: Bug fix.
2318 The 2nd stage of Dijkstra could consider one vertex
2319 more than once if there is more than one link
2320 between the routers, thus adding extra CPU overhead
2321 and extra next-hops.
2322 Fixed.
2323
23242000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2325
2326 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2327
23282000-03-14 Toshiaki Takada <takada@zebra.org>
2329
2330 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2331 ospf_path. Actually ignore merging ospf_route with completely same
2332 paths.
2333
23342000-03-12 Toshiaki Takada <takada@zebra.org>
2335
2336 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2337 external route tag byte order.
2338
23392000-03-11 Toshiaki Takada <takada@zebra.org>
2340
2341 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2342
23432000-03-09 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospf_lsa.c (ospf_external_lsa_install),
2346 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2347 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2348 LSDB of AS-external-LSAs instead of ospf_lsdb.
2349
2350 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2351 Use for assigning Unique Link State ID instead of
2352 ospf_get_free_id_for_prefix().
2353
23542000-03-09 Toshiaki Takada <takada@zebra.org>
2355
2356 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2357 fault reported by George Bonser <george@siteROCK.com>.
2358
23592000-03-07 Libor Pechacek <farco@clnet.cz>
2360
2361 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2362
23632000-03-06 Toshiaki Takada <takada@zebra.org>
2364
2365 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2366
23672000-03-02 Alex Zinin <zinin@amt.ru>
2368 * ospfd.h, ospf_ia.h
2369 New Shortcut ABR code. Now area's flag can be configured
2370 with Default, Enable, and Disable values.
2371 More info will be in the new ver of I-D soon (see IETF web).
2372
23732000-02-25 Toshiaki Takada <takada@zebra.org>
2374
2375 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2376 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2377 (ospf_external_lsa_originate_from_queue): New function added.
2378 (ospf_external_lsa): Function removed.
2379
2380 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2381 when listen a route from Zebra, instead creating external route.
2382
2383 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2384 (ospf_asbr_route_add_queue_lsa),
2385 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2386 Functions removed.
2387
2388 * ospf_ase.c (process_ase_lsa): Function will not be used.
2389 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2390 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2391 process_ase_lsa () is separated to these functions.
2392
2393 OSPF AS-external-LSA origination is whole re-organized.
2394
23952000-02-18 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2398
2399 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2400 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2401 memory leak.
2402
24032000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2406 checksum after change Advertised Router field.
2407
24082000-02-09 Toshiaki Takada <takada@zebra.org>
2409
2410 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2411
24122000-02-08 Toshiaki Takada <takada@zebra.org>
2413
2414 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2415 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2416 Router ID is chosen from all of eligible interface addresses even if
2417 it is not enable to OSPF.
2418
24192000-02-08 Toshiaki Takada <takada@zebra.org>
2420
2421 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2422 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2423 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2424 waited to install to LSDB.
2425 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2426
24272000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2428
2429 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2430 in the ACK before deleting.
2431
2432 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2433 and no shutdown of the interface.
2434
24352000-01-31 Toshiaki Takada <takada@zebra.org>
2436
2437 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2438 packets respond to a Link State Request packet.
2439
2440 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2441
2442 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2443 is not configured and set virtual-link to no-backbone area,
2444 bug fixed.
2445
24462000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2449 LS Request LSA.
2450
2451 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2452 treatment. That should be done in OSPF flooding procedure.
2453
2454 * ospf_flood.c (ospf_flood_through_area): Enclose
2455 ospf_check_nbr_loding inside if-else close.
2456
24572000-01-31 Toshiaki Takada <takada@zebra.org>
2458
2459 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2460
24612000-01-29 Toshiaki Takada <takada@zebra.org>
2462
2463 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2464
24652000-01-28 Toshiaki Takada <takada@zebra.org>
2466
2467 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2468
24692000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2472 removing LSA from nbr->db_summary.
2473
24742000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2475
2476 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2477 destination when the link is point-to-point.
2478 (ospf_ls_ack_send_delayed): Likewise.
2479
24802000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2483 pointer lookup after the node is freed.
2484
24852000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2488 external route, use ospf_top->external_self.
2489
24902000-01-27 Toshiaki Takada <takada@zebra.org>
2491
2492 * ospf_lsa.c (ospf_forward_address_get): New function added.
2493
2494 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2495 only when it should be replaced.
2496
24972000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2500
2501 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2502 ospf_zlog value.
2503
2504 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2505 change. Self originated LSA is freed but not deleted from lsdb.
2506
25072000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * ospf_ism.c (ism_interface_down): Don't use router_id for
2510 detecting self neighbor structure. Instead of that compare
2511 pointer itself.
2512
2513 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2514 is deleted.
2515 (ospf_nbr_free): Free last send packet.
2516
2517 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2518 Instead of that src is introduced.
2519
2520 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2521
25222000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * ospfd.c: Change part of passive interface implementation. For
2525 passive interface just disabling sending/receiving Hello on the
2526 interface.
2527
25282000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2529
2530 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2531 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2532 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2533 * ospfd.c (passive_interface): New command passive-interface is
2534 added.
2535 (ospf_config_write): Print passive interface.
2536
25372000-01-15 Toshiaki Takada <takada@zebra.org>
2538
2539 * ospf_interface.h (crypt_key): New struct added to store
2540 multiple cryptographic autheitication keys.
2541 (ospf_interface): struct changed.
2542
2543 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2544 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2545
2546 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2547 multiple cryptographic authentication keys.
2548
25492000-01-14 Toshiaki Takada <takada@zebra.org>
2550
2551 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2552 ip_ospf_* ().
2553 Old notation `ospf *' still remains backward compatibility.
2554
25551999-12-29 Alex Zinin <zinin@amt.ru>
2556 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2557 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2558 int goes down, also check DD flags correctly (bug fix)
2559
25601999-12-28 Alex Zinin <zinin@amt.ru>
2561 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2562
25631999-12-23 Alex Zinin <zinin@amt.ru>
2564 * added RFC1583Compatibility flag
2565 * added dynamic interface up/down functionality
2566
25671999-11-19 Toshiaki Takada <takada@zebra.org>
2568
2569 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2570 for NSM state change statistics.
2571
25721999-11-19 Toshiaki Takada <takada@zebra.org>
2573
2574 * ospfd.c (show_ip_ospf_neighbor_detail),
2575 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2576
25771999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2580 lsa->refresh_list.
2581
25821999-11-11 Toshiaki Takada <takada@zebra.org>
2583
2584 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2585 This macro is expanded to ospf_examine_summaries ()
2586 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2587 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2588 This macro is expanded to ospf_examine_transit_summaries ()
2589 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2590
25911999-11-11 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2594 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2595 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2596 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2597 (ospf_find_self_external_lsa_by_prefix): Changed to
2598 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2599
26001999-11-11 Toshiaki Takada <takada@zebra.org>
2601
2602 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2603 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2604 combined.
2605 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2606 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2607 combined.
2608
26091999-11-10 Toshiaki Takada <takada@zebra.org>
2610
2611 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2612 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2613
26141999-11-01 Alex Zinin <zinin@amt.ru>
2615 * ospf_packet.c
2616 some correction to LSU processing
2617
2618 * ospf_lsa.c ospfd.h
2619 randomize initial LSA refreshment interval
2620 and limit the size of LSA-group to 10
2621 to let randomization work more effectively.
2622
26231999-10-31 Alex Zinin <zinin@amt.ru>
2624 * ospf_interface.c
2625 cancel t_network_lsa_self
2626 when freeing int structure
2627
2628 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2629 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2630
2631 Summary and ASE LSA refreshment functions
2632 added---LSA refreshment is paced to 70 LSAs
2633 per sec to avoid link overflow. Refreshment events
2634 are further randomized within a 10 sec interval
2635 to avoid syncing.
2636
2637 Also the sigfault of memcmp() in ospf_lsa_is_different()
2638 is fixed.
2639
26401999-10-30 Alex Zinin <zinin@amt.ru>
2641 * ospf_nsm.c
2642 Fix the bug where MAX_AGE LSAs
2643 are included into the DB summary.
2644
2645 * ospf_interface.c
2646 allocate 2*MTU input buffer instead of just MTU
2647 for the cases when the other router mistakenly
2648 sends larger packets thus causing fragmentation, etc.
2649
2650 * ospf_nsm.c
2651 in nsm_reset_nbr() lists should be freed
2652 not when they are empty.
2653
26541999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2657 check inside of if (ospf_top).
2658
26591999-10-29 Alex Zinin <zinin@amt.ru>
2660 * ospf_lsa.c ospf_lsdb.c :
2661 add assertion in lsa and lsa->data alloc functions,
2662 as well as in lsdb_add for new->data
2663
2664 * ospf_lsdb.c: free hash table correctly
2665
26661999-10-28 John Capo <jc@irbs.com>
2667
2668 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2669 calculation
2670
26711999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2674
2675 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2676
26771999-10-27 Alex Zinin <zinin@amt.ru>
2678 * ospfd, ospf_zebra, ospf_abr
2679 "area import-list" command is added.
2680 This command allows to filter the inter-area routes
2681 injected into an area. Access list hook function
2682 extended to invalidate area exp/imp lists.
2683
26841999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2685
2686 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2687 on an OSPF interface.
2688
26891999-10-19 Jordan Mendelson <jordy@wserv.com>
2690
2691 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2692 in ospf_ls_retransmit_lookup ().
2693
26941999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2695
2696 * ospf_route.c: Workaround about installation of OSPF routes into
2697 the zebra daemon. Add checking of existance routes. Free
2698 ospf_top->old_table if it exists.
2699
27001999-10-15 Jordan Mendelson <jordy@wserv.com>
2701
2702 * Add support for MD5 authentication.
2703
27041999-10-12 Alex Zinin <zinin@amt.ru>
2705 * ospfd.c, ospfd.h, ospf_abr.c:
2706 a new command "area export-list" was added, it allows
2707 the admin. to control which intra-area routes are
2708 announced to other areas by the ABR
2709
27101999-10-12 Alex Zinin <zinin@amt.ru>
2711 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2712 when "no redistribute" is used after a distribute list
2713 denying some networks was used
2714
27151999-10-05 Toshiaki Takada <takada@zebra.org>
2716
2717 * ospf_route.c (ospf_path_dup): New function added.
2718
27191999-10-05 Toshiaki Takada <takada@zebra.org>
2720
2721 * ospf_interface.[ch]: Some of VL related funciton name changed.
2722
27231999-09-27 Alex Zinin <zinin@amt.ru>
2724
2725 * ospf_zebra.c: Distribute-list functionality added
2726
27271999-09-27 Toshiaki Takada <takada@zebra.org>
2728
2729 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2730 instance exists.
2731
27321999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2735 instead of node->next. Reported by Hiroki Ishibashi
2736 <ishibasi@dcd.abk.nec.co.jp>.
2737
2738 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2739 or not.
2740
27411999-09-23 Alex Zinin <zinin@amt.ru>
2742
2743 * stub area support added
2744
27451999-09-23 Alex Zinin <zinin@amt.ru>
2746
2747 * fwd_addr in ASE-LSAs is now set correctly
2748 * ASE routing changed to check the fwd_addr
2749 and skip the route if the addr points to one
2750 of our interfaces to avoid loops.
2751
27521999-09-22 Alex Zinin <zinin@amt.ru>
2753
2754 * ospf_interface:
2755 ospf_vls_in_area() added, it returns
2756 the number of VLs configured through the area
2757
2758 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2759 honor correct mem alloc
2760
27611999-09-22 Alex Zinin <zinin@amt.ru>
2762
2763 * memory.[ch]:
2764 Some OSPF mem types added,
2765 plus more info in "show mem"
2766
27671999-09-21 Alex Zinin <zinin@amt.ru>
2768
2769 * ospfd.c:
2770 "area range substitute" added.
2771 It can be used on NAT-enabled (IP-masquarade)
2772 routers to announce private networks
2773 from an area as public ones into the outside
2774 world (not in the RFC, btw :)
2775
27761999-09-21 Alex Zinin <zinin@amt.ru>
2777
2778 * ospfd.c:
2779 "area range suppress" added.
2780 This command allows to instruct the router
2781 to be silent about specific ranges, i.e.,
2782 it is a method of route filtering on area
2783 borders
2784
27851999-09-21 Alex Zinin <zinin@amt.ru>
2786
2787 * ospfd.c VLs removed when "no network area" executed
2788
27891999-09-20 Alex Zinin <zinin@amt.ru>
2790
2791 * ospf_ase.c bug fix for not-zero fwd_addr
2792 and directly connected routes.
2793
27941999-09-20 Yon Uriarte <yon@plannet.de>
2795
2796 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2797 checking the length of OSPF packet exceeds MTU or not.
2798
2799 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2800 l1->data->length.
2801
28021999-09-18 Alex Zinin <zinin@amt.ru>
2803
2804 * ospf_lsa.c bug fix for ospf_network_lsa() to
2805 include itself into the RID list
2806
28071999-09-10 Alex Zinin <zinin@amt.ru>
2808
2809 * Alternative ABR behaviors IBM/Cisco/Shortcut
2810 implemented
2811
28121999-09-10 Alex Zinin <zinin@amt.ru>
2813
2814 * router and network-LSA origination
2815 changed to honor MinLSInterval
2816
28171999-09-08 Alex Zinin <zinin@amt.ru>
2818
2819 * modified ABR behavior to honor VLs and transit
2820 areas
2821
28221999-09-07 Alex Zinin <zinin@amt.ru>
2823
2824 * completed VL functionality
2825
28261999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2827
2828 * ospf_asbr.c: New file.
2829 ospf_asbr.h: New file.
2830
2831 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2832 related stuff.
2833
28341999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2835
2836 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2837 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2838
28391999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2840
2841 * ospf_spf.c (ospf_spf_register): Change name from
2842 ospf_spf_route_add() to ospf_spf_register().
2843 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2844
28451999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2846
2847 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2848 lsa->data rather than install new one, when same id lsa is already
2849 installed.
2850
28511999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2852
2853 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2854 (ospf_network_lsa_install): Likewise.
2855 (ospf_summary_lsa_install): Likewise.
2856 (ospf_summary_asbr_lsa_install): Likewise.
2857 (ospf_external_lsa_install): Likewise.
2858
2859 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2860 ospf_rtrs_print().
2861
28621999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2863
2864 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2865 freeing rtrs.
2866
28671999-08-31 Toshiaki Takada <takada@zebra.org>
2868
2869 * ospf_lsa.c (show_ip_ospf_database_summary),
2870 (show_ip_ospf_database_summary_asbr),
2871 (show_ip_ospf_database_external): New function added.
2872 `show ip ospf database summary',
2873 `show ip ospf database asbr-summary'
2874 `show ip ospf database external' command can be used.
2875
2876 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2877 (show_ip_ospf_database_all): show nothing if a type of LSA
2878 does not exist.
2879
28801999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2881
2882 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2883 the node is deleted.
2884
28851999-08-31 Toshiaki Takada <takada@zebra.org>
2886
2887 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2888 struct ospf_lsa *.
2889 (ospf_ls_request_new), (ospf_ls_request_free),
2890 (ospf_ls_request_add), (ospf_ls_request_delete),
2891 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2892 New function added.
2893
2894 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2895
2896 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2897
2898 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2899 Use LS_AGE macro.
2900
29011999-08-30 Alex Zinin <zinin@amt.ru>
2902
2903 * ospfd.c
2904 fix a bug with area range config write
2905 added "show ip ospf" command, it will be enhanced later on
2906
29071999-08-30 Alex Zinin <zinin@amt.ru>
2908
2909 * ospf_lsa.c
2910 updated ospf_router_lsa() to honor flags (B-bit)
2911
29121999-08-30 Alex Zinin <zinin@amt.ru>
2913
2914 * ospf_abr.c
2915 wrote major functions implementing ABR activity
2916
29171999-08-30 Alex Zinin <zinin@amt.ru>
2918
2919 * ospf_ia.c ospf_route.c ospf_route.h
2920 fixed the bug with ospf_route.origin field.
2921 Now it holds pointer to lsa_header
2922
29231999-08-30 Alex Zinin <zinin@amt.ru>
2924
2925 * ospf_flood.c ospf_flood.h:
2926 transformed ospf_flood_if_select into ospf_flood_through_area()
2927 added new ospf_flood_if_select() and ospf_flood_through_as()
2928
29291999-08-30 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_flood.[ch]: New file added.
2932
2933 * ospf_packet.c (ospf_lsa_flooding),
2934 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2935
2936 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2937 (ospf_remove_lsa_from_retransm_list),
2938 (ospf_nbr_remove_all_lsas_from_retransm_list),
2939 (ospf_lsa_remove_from_ls_retransmit):
2940 (ospf_lsa_retransmit): functions move to
2941 ospf_flood.c, and change function's name:
2942
2943 ospf_put_lsa_on_retransm_list ()
2944 -> ospf_ls_retransmit_add ()
2945 ospf_remove_lsa_from_retransm_list ()
2946 -> ospf_ls_retransmit_delete ()
2947 ospf_nbr_remove_all_lsas_from_retransm_list ()
2948 -> ospf_ls_retransmit_clear ()
2949 ospf_lsa_remove_from_ls_retransmit ()
2950 -> ospf_ls_retransmit_delete_nbr_all ()
2951 ospf_lsa_retransmit ()
2952 -> ospf_ls_retransmit_add_nbr_all ()
2953
2954 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2955 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2956
29571999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2958
2959 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2960 route_node_lookup() instead of route_node_get().
2961
2962 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2963
29641999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2965
2966 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2967 oi->address.
2968
29691999-08-29 Alex Zinin <zinin@amt.ru>
2970 * ospf_lsa.c
2971 MaxAge LSA deletion functions added.
2972
29731999-08-29 Alex Zinin <zinin@amt.ru>
2974 * ospf_neighbor.c
2975 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2976 when function returns NULL if (rn->info == NULL)
2977
29781999-08-29 Alex Zinin <zinin@amt.ru>
2979 * ospfd.c
2980 added a hack for area range deletion
2981
29821999-08-29 Alex Zinin <zinin@amt.ru>
2983 * ospf_lsa.h
2984 included lsdb field into struct ospf_lsa, to find
2985 LSDB easier when removing MaxAge LSAs.
2986
29871999-08-29 Alex Zinin <zinin@amt.ru>
2988 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2989 ospf_packet.c changed to honor new retransmit list
2990 management functions
2991
29921999-08-29 Alex Zinin <zinin@amt.ru>
2993 * ospf_neighbor.c , .h added new retransmit list functions.
2994
29951999-08-29 Alex Zinin <zinin@amt.ru>
2996 * Makefile.in
2997 added ospf_ase, ospf_abr, ospf_ia
2998
29991999-08-29 Alex Zinin <zinin@amt.ru>
3000 * ospf_spf.c:
3001 - changed ospf_next_hop_calculation() to include interface
3002 and nexthop addr for directly connected routers---more informative
3003 and solves problem with route installation into the kernel
3004 - changed ospf_nexthop_out_if_addr() to support routers, not only
3005 transit networks
3006 - added ospf_process_stubs();
3007
30081999-08-29 Alex Zinin <zinin@amt.ru>
3009 * ospf_lsa.c:
3010 - changed ospf_router_lsa() to provide correct links
3011 for p-t-p interfaces;
3012 - changed ospf_summary_lsa_install() to support table
3013 of self-originated summary-LSAs;
3014 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3015 - changed ospf_lsa_install() accordingly
3016 - changed show_ip_ospf_database_router_links() to support p-t-p
3017
30181999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3019
3020 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3021 flag.
3022
30231999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3024
3025 * ospf_packet.c (ospf_read): Add check of IP src address.
3026
30271999-08-28 Alex Zinin <zinin@amt.ru>
3028 * ospf_neighbor.h
3029 added ospf_nbr_lookup_by_routerid()
3030
30311999-08-28 Alex Zinin <zinin@amt.ru>
3032 * ospfd.h
3033 added ABR/ASBR flag definitions and fields;
3034 added iflist field to area structure;
3035 summary_lsa_self and summary_lsa_asbr_self are changed
3036 to be route tables;
3037 added ranges field---configured area ranges;
3038 A separate Routers RT added;
3039 area range config commands and config write added
3040
3041
30421999-08-28 Alex Zinin <zinin@amt.ru>
3043 * ospf_route.c :
3044 ospf_route_free()--added code to free the list of paths;
3045 The following functions added:
3046 ospf_intra_add_router();
3047 ospf_intra_add_transit();
3048 ospf_intra_add_stub();
3049 the last function uses new ospf_int_lookup_by_prefix();
3050 show_ip_ospf_route_cmd()--changed to support new RT structure;
3051 added ospf_cmp_routes()--general route comparision function;
3052 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3053 they are used in ASE and IA routing;
3054 added ospf_subst_route() and ospf_add_route();
3055
30561999-08-28 Alex Zinin <zinin@amt.ru>
3057 * ospf_route.h :
3058 changed struct ospf_path to include output interface,
3059 changed struct ospf_route to support IA and ASE routing.
3060 added prototypes of the function used in IA and ASE modules.
3061
30621999-08-28 Alex Zinin <zinin@amt.ru>
3063 * ospf_lsa.h ospf_lsa.c :
3064 added ospf_my_lsa(), an interface independent version of
3065 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3066
30671999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3068
3069 * ospf_interface.c (interface_config_write): Add check for
3070 oi->nbr_self.
3071
30721999-08-25 Toshiaki Takada <takada@zebra.org>
3073
3074 * ospf_lsa.c (ospf_lsa_dup): New function added.
3075
3076 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3077 interface in debug message.
3078
30791999-08-25 Toshiaki Takada <takada@zebra.org>
3080
3081 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3082 `ospf_ls_ack_send'.
3083 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3084 Delayed Link State Acknowledgment is scheduled by timer.
3085
30861999-08-25 Alex Zinin <zinin@amt.ru>
3087
3088 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3089 a stub network instead of link to a transit network into
3090 originated router-LSA, bug fixed.
3091
30921999-08-24 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospfd.c (ospf_update_router_id): New function added.
3095
3096 * ospf_network.c (ospf_write): Create new socket per transmission.
3097 And select outgoing interface whether dst is unicast or multicast.
3098
3099 * ospf_packet.c: LSA flooding will work.
3100
31011999-08-24 VOP <vop@unity.net>
3102
3103 * ospf_route.c: Include "sockunion.h"
3104
31051999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3106
3107 * ospf_network.c (ospf_serv_sock_init): Enclose
3108 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3109 not have the definition.
3110
31111999-08-23 Toshiaki Takada <takada@zebra.org>
3112
3113 * ospf_packet.c: Fix bug of DD processing.
3114
31151999-08-18 Toshiaki Takada <takada@zebra.org>
3116
3117 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3118
31191999-08-17 Toshiaki Takada <takada@zebra.org>
3120
3121 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3122 corrected. The bug of `mes_lookup' is fixed.
3123 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3124
3125 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3126 `ospf_add_router_lsa'.
3127 (ospf_network_lsa_install): The name is changed from
3128 `ospf_add_network_lsa'.
3129
3130 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3131
3132 * ospf_interface.c (ospf_if_is_enable): New function added.
3133
31341999-08-16 Toshiaki Takada <takada@zebra.org>
3135
3136 * ospf_lsa.h (struct lsa_header): The name is changed from
3137 `struct ospf_lsa'.
3138 (struct ospf_lsa): New struct added to control each LSA's aging
3139 and timers.
3140
3141 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3142 `ospf_lsa_free'.
3143 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3144 (ospf_lsa_different), (ospf_lsa_install): New function added.
3145
3146 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3147
31481999-08-12 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_nsm.c (nsm_reset_nbr): New function added.
3151 KillNbr and LLDown neighbor event call this function.
3152
31531999-08-10 Toshiaki Takada <takada@zebra.org>
3154
3155 * ospf_packet.c (ospf_ls_retransmit)
3156 (ospf_ls_upd_timer): New function added.
3157 Set retransmission timer for Link State Update.
3158
31591999-07-29 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3162
31631999-07-28 Toshiaki Takada <takada@zebra.org>
3164
3165 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3166 with IPTOS_PREC_INTERNET_CONTROL.
3167
3168 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3169 if NSM status change.
3170
3171 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3172 Hello packet, when the neighbor goes down.
3173
31741999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3175
3176 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3177
3178 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3179 command.
3180
31811999-07-25 Toshiaki Takada <takada@zebra.org>
3182
3183 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3184 assignement.
3185
31861999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3187
3188 * ospf_route.c (ospf_route_table_free): New function added.
3189
3190 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3191 distance is same.
3192
3193 * ospfd.h (struct ospf): Add old_table.
3194
3195 * ospf_main.c (sighup): Call of log_rotate () removed.
3196
3197 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3198 area->lsa as self LSA. This should be area->lsa_self.
3199
32001999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3201
3202 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3203 (),ospf_zebra_delete () added.
3204
3205 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3206
32071999-07-24 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_lsa.c: Change LS sequence number treatment.
3210 (ospf_lsa_is_self_originated): New function added.
3211 (show_ip_ospf_database_self_originated): New DEFUN added.
3212
32131999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3214
3215 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3216
32171999-07-22 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3220 (ospf_nexthop_dup): function added.
3221 (ospf_nexthop_calculation): function changed.
3222
3223 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3224
32251999-07-21 Toshiaki Takada <takada@zebra.org>
3226
3227 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3228
32291999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3230
3231 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3232
32331999-07-21 Toshiaki Takada <takada@zebra.org>
3234
3235 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3236
3237 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3238 connected link.
3239
32401999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3241
3242 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3243 change behavior according to LSA type.
3244 (ospf_lsa_has_link): Link check function is added.
3245
32461999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3247
3248 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3249 SPF calcultion schedule addtition.
3250 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3251 timer is added.
3252 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3253
3254 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3255 header typo correction. Display of router LSA's #link added.
3256
32571999-07-19 Toshiaki Takada <takada@zebra.org>
3258
3259 * ospf_packet.c (ospf_check_network_mask): Added new function for
3260 receiving Raw IP packet on an appropriate interface.
3261
32621999-07-16 Toshiaki Takada <takada@zebra.org>
3263
3264 * ospfd.c (ospf_router_id): new DEFUN added.
3265
32661999-07-15 Toshiaki Takada <takada@zebra.org>
3267
3268 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3269 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3270 (ospf_spf_next_router), (ospf_spf_next_network),
3271 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3272 function added.
3273
32741999-07-13 Toshiaki Takada <takada@zebra.org>
3275
3276 * ospf_ism.c: fix bug of DR Election.
3277
3278 * ospf_nsm.c: fix bug of adjacency forming.
3279
32801999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3281
3282 * ospfd.c (ospf_init): Change to use install_default.
3283
32841999-07-01 Rick Payne <rickp@rossfell.co.uk>
3285
3286 * ospf_zebra.c (zebra_init): Install standard commands to
3287 ZEBRA_NODE.
3288
32891999-06-30 Toshiaki Takada <takada@zebra.org>
3290
3291 * ospf_dump.c: Whole debug command is improved.
3292 (ISM|NSM) (events|status|timers) debug option added.
3293 (show_debugging_ospf): new DEFUN added.
3294
32951999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3296
3297 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3298 IPV4_ADDR_SAME.
3299
33001999-06-29 Toshiaki Takada <takada@zebra.org>
3301
3302 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3303 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3304
3305 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3306
3307 * ospf_ism.c (ospf_dr_election): fix DR Election.
3308
3309 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3310 command's state.
3311
33121999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3313
3314 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3315
33161999-06-28 Toshiaki Takada <takada@zebra.org>
3317
3318 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3319 `show ip ospf database network' command output.
3320
3321 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3322 Retransmission, Database Summary and Link State Request.
3323
3324 * ospf_packet.c (ospf_ls_req_timer): New function added.
3325 Set Link State Request retransmission timer.
3326
33271999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3328
3329 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3330 ZLOG_STDOUT.
3331
3332 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3333 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3334
3335 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3336 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3337
33381999-06-25 Toshiaki Takada <takada@zebra.org>
3339
3340 * ospf_packet.c: fix bug of DD making.
3341 fix bug of LS-Update reading.
3342
33431999-06-23 Toshiaki Takada <takada@zebra.org>
3344
3345 * ospf_packet.c: All type of packets are changed to use
3346 fifo queue structure.
3347 (ospf_fill_header) function added.
3348
33491999-06-22 Toshiaki Takada <takada@zebra.org>
3350
3351 * ospf_packet.c (ospf_packet_new): New function added to handle
3352 sending ospf packet by fifo queue structure.
3353 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3354 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3355 (ospf_fifo_free): Likewise.
3356
33571999-06-21 Toshiaki Takada <takada@zebra.org>
3358
3359 * ospf_nsm.c (ospf_db_desc_timer): function added.
3360 (nsm_timer_set) function added.
3361 * ospf_dump.c (ospf_option_dump): function added.
3362 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3363
33641999-06-20 Toshiaki Takada <takada@zebra.org>
3365
3366 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3367 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3368 to dd_flags.
3369
33701999-06-19 Toshiaki Takada <takada@zebra.org>
3371
3372 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3373 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3374 (if_ospf_hello_interval), (if_ospf_priority),
3375 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3376 argument changed from NUMBER to <range>.
3377 DEFUN (if_ospf_network_broadcast),
3378 DEFUN (if_ospf_network_non_broadcast),
3379 DEFUN (if_ospf_network_point_to_multipoint),
3380 DEFUN (if_ospf_network_point_to_point) functions are combined to
3381 DEFUN (if_ospf_network).
3382
33831999-06-18 Toshiaki Takada <takada@zebra.org>
3384
3385 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3386 ospf_lsa_lookup (), ospf_lsa_count () Added.
3387
33881999-06-15 Toshiaki Takada <takada@zebra.org>
3389
3390 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3391 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3392 `debug ospf ism' command shows debug message.
3393 `debuf ospf nsm' command shows debug message.
3394
33951999-06-14 Toshiaki Takada <takada@zebra.org>
3396
3397 * ospf_lsa.c: ospf_network_lsa () Added.
3398 ospf_lsa_checksum () Added.
3399 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3400 `debug ospf packet' command shows debug message.
3401
34021999-06-13 Toshiaki Takada <takada@zebra.org>
3403
3404 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3405 ospf_ls_ack {}.
3406
34071999-06-11 Toshiaki Takada <takada@zebra.org>
3408
3409 * ospf_dump.c: fix IP packet length treatment.
3410
34111999-06-10 Toshiaki Takada <takada@zebra.org>
3412
3413 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3414 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3415
3416 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3417 ospf_make_hello (), ospf_make_db_desc () Added.
3418 ospf_db_desc_proc () Added.n
3419
3420 * Database Description packet can be processed.
3421
34221999-06-08 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospf_lsa.c: New file.
3425
34261999-06-07 Toshiaki Takada <takada@zebra.org>
3427
3428 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3429
34301999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3431
3432 * ospf_spf.[ch]: New file.
3433
34341999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3435
3436 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3437
3438 * ospf_zebra.h (zebra_start): Remove struct zebra.
3439
34401999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3441
3442 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3443 ntohl for sprintf warning.
3444
34451999-05-19 Toshiaki Takada <takada@zebra.org>
3446
3447 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3448 if interface state changes to DR or BDR.
3449
34501999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3451
3452 * ospf_main.c (signal_init): SIGTERM call sigint.
3453 (sigint): Logging more better message.
3454
34551999-05-12 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3458
34591999-05-11 Toshiaki Takada <takada@zebra.org>
3460
3461 * ospf_neighbor.c: ospf_nbr_free () Added.
3462
34631999-05-10 Toshiaki Takada <takada@zebra.org>
3464
3465 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3466 * Fix bug of `no network' statement, it will work.
3467
34681999-05-07 Toshiaki Takada <takada@zebra.org>
3469
3470 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3471 updated by ospf_if_update ().
3472
34731999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3474
3475 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3476
34771999-04-25 Toshiaki Takada <takada@zebra.org>
3478
3479 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3480 DEFUN (no_if_ospf_dead_interval),
3481 DEFUN (no_if_ospf_hello_interval),
3482 DEFUN (no_if_ospf_priority),
3483 DEFUN (no_if_ospf_retransmit_interval),
3484 DEFUN (no_if_ospf_transmit_delay) Added.
3485
3486 interface_config_write () suppress showing interface
3487 default values.
3488
34891999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3490
3491 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3492
3493 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3494 of ospf_network { }. So `router ospf' statement in ospfd.conf
3495 works again.
3496 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3497
34981999-04-25 Toshiaki Takada <takada@zebra.org>
3499
3500 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3501 DEFUN (if_ospf_network_broadcast),
3502 DEFUN (if_ospf_network_non_broadcast),
3503 DEFUN (if_ospf_network_point_to_multipoint),
3504 DEFUN (if_ospf_network_point_to_point),
3505 DEFUN (no_if_ospf_network) Added.
3506
35071999-04-23 Toshiaki Takada <takada@zebra.org>
3508
3509 * ospfd.h: struct area { } changed to struct ospf_network { }.
3510 Add struct ospf_area { }.
3511 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3512 and ospf_network_free ().
3513 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3514
35151999-04-22 Toshiaki Takada <takada@zebra.org>
3516
3517 * ospf_lsa.h: New file.
3518 * ospf_packet.h: LSA related struct definition are moved to
3519 ospf_lsa.h.
3520 * ospf_packet.c: ospf_verify_header () Added.
3521
35221999-04-21 Toshiaki Takada <takada@zebra.org>
3523
3524 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3525 DR Election bug fixed.
3526 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3527 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3528
35291999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3530
3531 * ospf_main.c (main): access_list_init () is added for vty
3532 connection filtering.
3533
35341999-04-16 Toshiaki Takada <takada@zebra.org>
3535
3536 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3537 * ospf_neighbor.c: ospf_nbr_count () Added.
3538
35391999-04-15 Toshiaki Takada <takada@zebra.org>
3540
3541 * ospfd.h: struct ospf { } Changed.
3542 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3543 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3544
35451999-04-14 Toshiaki Takada <takada@zebra.org>
3546
3547 * ospf_ism.c: ospf_elect_dr () Added.
3548 * ospf_network.c: ospf_if_ipmulticast () Added.
3549
35501999-04-11 Toshiaki Takada <takada@zebra.org>
3551
3552 * ospf_interface.c: interface_config_write (),
3553 DEFUN (if_ip_ospf_cost),
3554 DEFUN (if_ip_ospf_dead_interval),
3555 DEFUN (if_ip_ospf_hello_interval),
3556 DEFUN (if_ip_ospf_priority),
3557 DEFUN (if_ip_ospf_retransmit_interval) and
3558 DEFUN (if_ip_ospf_transmit_delay) Added.
3559
35601999-04-08 Toshiaki Takada <takada@zebra.org>
3561
3562 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3563 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3564 * ospf_nsm.c: nsm_twoway_received () Added.
3565
35661999-04-02 Toshiaki Takada <takada@zebra.org>
3567
3568 * ospf_neighbor.c: New file.
3569 * ospf_neighbor.h: New file.
3570 * ospf_nsm.c: New file.
3571 * ospf_nsm.h: New file.
3572 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3573 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3574
35751999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3576
3577 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3578
35791999-03-19 Toshiaki Takada <takada@zebra.org>
3580
3581 * ospf_packet.c: New file.
3582 * ospf_packet.h: New file.
3583 * ospf_network.c: New file.
3584 * ospf_network.h: New file.
3585 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3586
35871999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3588
3589 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3590 address.
3591
3592 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3593 for install ospfd.conf.sample as owner read only file.
3594
3595 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3596
35971999-03-15 Toshiaki Takada <takada@zebra.org>
3598
3599 * ospf_ism.c: New file.
3600 * ospf_ism.h: New file.
3601 * ospf_dump.c: New file.
3602 * ospf_dump.h: New file.
3603
3604 * ospfd.h: Add (struct ospf), (struct config_network),
3605 (struct message) structure.
3606
3607 * ospf_interface.c: Add ospf_if_match_network ().
3608 * ospf_interface.h (struct ospf_interface): Change struct members.
3609
3610 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3611 DEFUN (network_area): Added.
3612
3613 * ospfd.conf.sample: Change sample configuration.
3614
36151999-03-05 Toshiaki Takada <takada@zebra.org>
3616
3617 * ospf_interface.c: New file.
3618 * ospf_interface.h: New file.
3619 * ospf_zebra.h: New file.
3620 * ospf_zebra.c: Add interface function for zebra daemon.
3621 * ospfd.c: New file.
3622
36231999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3624
3625 * Move IPv6 codes and files to ospf6d directory.
3626
36271999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3628
3629 * syslog support added
3630
36311998-12-22 Toshiaki Takada <takada@zebra.org>
3632
3633 * ospfd.h: New file.
3634 * ospf_lsa.h: New file.
3635
36361998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3637
3638 * Makefile.am: New file.
3639 * ospf_main.c: New file.
3640