blob: 40032a445ad0e19e05d4ff8eaab003e0ad9a5d03 [file] [log] [blame]
paulbfdc44a2005-02-14 23:48:42 +000012005-02-14 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
4
hasso082253f2005-02-11 08:31:54 +000052005-02-11 Hasso Tepper <hasso at quagga.net>
6
7 * ospf_lsdb.c: Fix sum of checksums calculation.
8
ajs083ee9d2005-02-09 15:35:50 +000092005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
11 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
12 error message.
13
ajsba6454e2005-02-08 15:37:30 +0000142005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
ajs8cfde372005-02-08 15:59:16 +000016 * ospf_interface.h: Reduce structure padding by putting new u_char
17 field multicast_memberships in a better spot (grouped with
18 other u_char fields type and state).
19
202005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
21
ajsba6454e2005-02-08 15:37:30 +000022 * ospf_interface.h: Improve passive_interface comment. Add new
23 multicast_memberships bitmask to struct ospf_interface to track
24 active multicast subscriptions. Declare new function
25 ospf_if_set_multicast.
26 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
27 multicast memberships properly based on the current
28 multicast_memberships status and the current values of the
29 ospf_interface state, type, and passive_interface status.
30 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
31 now handled by ism_change_state's call to ospf_if_set_multicast).
32 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
33 handled by ism_change_state).
34 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
35 the DRouters multicast group (now handled by ism_change_state's call
36 to ospf_if_set_multicast).
37 (ism_change_state) Add call to ospf_if_set_multicast to change
38 multicast memberships as necessary to reflect the new interface state.
39 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
40 passive interface: 1. Increase the severity of the error message
41 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
42 message (packet destination address and interface address);
43 and 3. If the packet was sent to ospf-all-routers, then try
44 to fix the multicast group memberships.
45 (ospf_read) When a packet is received on an interface whose state
46 is ISM_Down, enhance the warning message to show the packet
47 destination address, and try to update/fix the multicast group
48 memberships if the packet was sent to a multicast address.
49 When a packet is received for ospf-designated-routers, but the
50 current interface state is not DR or BDR, then increase the
51 severity level of the error message from LOG_INFO to LOG_WARNING,
52 and try to fix the multicast group memberships.
53 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
54 any ospf interface that may have changed from active to passive.
55 (no_ospf_passive_interface) Call ospf_if_set_multicast for
56 any ospf interface that may have changed from passive to active.
57 (show_ip_ospf_interface_sub) Show multicast group memberships.
58
paul3a9eb092005-02-08 11:29:41 +0000592005-02-08 Paul Jakma <paul@dishone.st>
60
61 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
62
ajs847947f2005-02-02 18:38:48 +0000632005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
64
65 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
66 not for event ISM_InterfaceDown. And improve the message by
67 adding the interface flags.
68
ajs0b7d97d2005-01-30 17:24:02 +0000692005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
70
71 * ospf_network.c: (ospf_sock_init) Save errno before calling
72 ospfd_privs.change.
73
ajsc3eab872005-01-29 15:52:07 +0000742005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
76 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
77 an error message and return.
78 (ospf_read) If the interface state is ISM_InterfaceDown, issue
79 a warning message and ignore the packet.
80
gdt86f1fd92005-01-10 14:20:43 +0000812005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
82
83 * ospf_packet.h: Remove commented out definition of
84 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
85
86 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
87 when deciding if an update will fit.
88 (ospf_packet_authspace): Factor out calculation of size required
89 for authentication.
90 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
91 Don't confuse readers that there is a macro.
92
ajs3dc56b52004-12-30 15:11:19 +0000932004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
94
95 * ospf_network.c: Improve all setsockopt error messages to give detailed
96 information on the arguments.
97
ajsb87f7722004-12-29 20:41:26 +0000982004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
99
ajs17eaa722004-12-29 21:04:48 +0000100 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
101 messages from LOG_WARNING to LOG_INFO, since this seems to be
102 normal.
103
1042004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
105
ajsb87f7722004-12-29 20:41:26 +0000106 * ospf_packet.c: (ospf_read) Always look up the interface if
107 ospf_recv_packet returns NULL ifp, since some platforms such
108 as Solaris 8 appear to support ifindex retrieval but don't.
109
hasso1d806282004-12-22 09:43:20 +00001102004-12-22 Hasso Tepper <hasso at quagga.net>
111
112 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000113 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
114 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000115 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
116 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
117 number of all LSAs with AS scope, this includes opaque as LSAs as
118 well, show this number separately. Show numbers and sums of
119 checksums for each type of LSAs.
120 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000121
ajsbc18d612004-12-15 15:07:19 +00001222004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
123
124 * ospf_interface.h: Declare new function ospf_default_iftype.
125 * ospf_interface.c: (ospf_default_iftype) New function to centralize
126 this logic in one place.
127 * ospf_zebra.c: (ospf_interface_add) Use new function
128 ospf_default_iftype.
129 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
130 by using new function ospf_default_iftype.
131
ajs3aa8d5f2004-12-11 18:00:06 +00001322004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
133
134 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
135 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
136 messages to include identifying information (e.g. router id).
137 * ospf_nsm.c: (nsm_change_state) Improve info message to include
138 router id and state names.
139
gdt91f3e522004-12-09 14:51:03 +00001402004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
141
gdt3fb9de72004-12-09 16:30:04 +0000142 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
143 ospf_apiserver * from listnode. Remove unused variables. Follows
144 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000145
ajs9b0e25c2004-12-08 19:06:51 +00001462004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
147
148 * *.c: Change level of debug messages to LOG_DEBUG.
149
ajs274a4a42004-12-07 15:39:31 +00001502004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
151
152 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
153
ajs887c44a2004-12-03 16:36:46 +00001542004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
155
ajs1210fa62004-12-03 16:43:24 +0000156 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
157 from LOG_NOTICE to LOG_DEBUG.
158
1592004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
ajs887c44a2004-12-03 16:36:46 +0000161 * ospf_main.c: (sigint) Use zlog_notice for termination message.
162 (main) Issue a startup announcement using zlog_notice.
163
ajsbec595a2004-11-30 22:38:43 +00001642004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
165
166 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
167 message and in comment.
168 (ospf_db_desc) Warning message that a packet is being discarded
169 should give the router id of the packet source. Fix spelling
170 of packet in two warning messages.
171 (ospf_ls_req) Warning message that a link state request is being
172 discarded should give the router id of the neighbor that sent it.
173
ajs5b85fac2004-11-26 19:36:42 +00001742004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
175
176 * ospf_main.c: Remove #include "debug.h" (was not being used, and
177 lib/debug.h has now been deleted).
178
hassoc0652302004-11-25 19:33:48 +00001792004-11-25 Hasso Tepper <hasso at quagga.net>
180
181 * ospf_main.c: Make group to run as configurable.
182
gdt69e13252004-11-15 18:51:15 +00001832004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
184
185 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
186 and works (lib/zebra.h provides if OS doesn't).
187
paul788dab12004-11-15 11:48:37 +00001882004-11-15 Paul Jakma <paul@dishone.st>
189
190 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
191
paul05e85fa2004-11-12 10:52:19 +00001922004-11-12 Paul Jakma <paul@dishone.st>
193
194 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
195 ignore stub area summary default. Even so it seems a strange
196 check, add a comment to that effect.
197
paulf3ae74c2004-11-04 20:35:31 +00001982004-11-04 Paul Jakma <paul@dishone.st>
199
200 * ospfd.c: (ospf_network_match_iface) revert to previous network
201 statement match behaviour.
202
paul62d8e962004-11-02 20:26:45 +00002032004-11-02 Paul Jakma <paul@dishone.st>
204
205 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
206 to it. Add convenience pointer to msg->msg_iov[1], and use this,
207 fixing the unfortunate borkenness introduced in moving of this code
208 to a function.
209 (ospf_write) remove iovp and fix up call to previous.
210 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
211 glibc's size_t format modifier is not portable.
212
paul37ccfa32004-10-31 11:24:51 +00002132004-10-31 Paul Jakma <paul@dishone.st>
214
215 * ospf_packet.c: (ospf_write_frags) Add debug output
216 (ospf_write) set type early, so we can pass it to
217 ospf_write_frags.
218 (ospf_ls_upd_packet_new) print size in debug output when too large
219 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000220 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
221 THREAD_ARG to store an integer, but it should at least use same
222 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000223
paulac191232004-10-22 12:05:17 +00002242004-10-22 Paul Jakma <paul@dishone.st>
225
226 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
227 function.
228 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000229 if system could not have returned one, eg openbsd, thanks to Rivo
230 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000231 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000232
hasso3fb9cd62004-10-19 19:44:43 +00002332004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
234
235 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
236 with dedicated subnets properly.
237 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
238 * ospfd.c: (ospf_network_match_iface) ditto.
239 (ospf_network_run) ditto.
240 * ospf_interface.c: (ospf_if_is_configured) ditto.
241 (ospf_if_lookup_by_prefix) ditto.
242 (ospf_if_lookup_recv_if) ditto.
243 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
244 broadcast address if present.
245
hassod68614d2004-10-13 09:32:48 +00002462004-10-13 Hasso Tepper <hasso at quagga.net>
247
248 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000249 * ospf_snmp.c: Remove defaults used to initialize smux connection to
250 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000251
hassof4d58ce2004-10-12 06:13:54 +00002522004-10-12 Hasso Tepper <hasso at quagga.net>
253
254 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
255 static variable from ospf_main.c into ospf_opaque.c.
256
hassoc3abdb72004-10-11 16:27:03 +00002572004-10-11 Hasso Tepper <hasso at quagga.net>
258
259 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
260 command line switch to enable it.
261
paul6b333612004-10-11 10:11:25 +00002622004-10-11 Paul Jakma <paul@dishone.st>
263
264 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
265 remove ntohs that should have dissappeared. Take struct ip
266 as argument, caller has to know there's an IP header at start of
267 stream anyway.
268 * ospf_dump.h: update declaration of ospf_ip_header_dump.
269 * ospf_packet.c: (ospf_write) correct call to
270 sockopt_iphdrincl_swab_htosys which was munging the header.
271 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
272 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
273 we have it.
paul6c835672004-10-11 11:00:30 +0000274 * (global) Const char update and signed/unsigned fixes.
275 * (various headers) size defines should be unsigned.
276 * ospf_interface.h: remove duplicated defines, include the
277 authoritative header - though, these defines should probably
278 be moved to a dedicated header, or ospfd.h.
279 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
280 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000281
hassoeb1ce602004-10-08 08:17:22 +00002822004-10-08 Hasso Tepper <hasso at quagga.net>
283
284 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
285 unsigned, remove unused variables etc.
286
gdt54ade992004-10-07 19:38:20 +00002872004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
288
289 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
290 use of variable names 'node' and 'nextnode' to avoid possible
291 conflict with list macros. Move variable declaration inside for
292 loop after a statement to top of function.
293
paulaa20c6f2004-10-07 14:19:36 +00002942004-10-07 Paul Jakma <paul@dishone.st>
295
296 * ospf_snmp.c: Missed list typedef update
297 * ospf_dump.c: Include sockopt.h for header swab functions.
298
paul18b12c32004-10-05 14:38:29 +00002992004-10-05 Paul Jakma <paul@dishone.st>
300
301 * ospf_packet.c: replace ospf_swap_iph_to... with
302 sockopt_iphdrincl_swab_...
303
hasso18a6dce2004-10-03 18:18:34 +00003042004-10-03 James R. Leu <jleu at mindspring.com>
305
306 * ospf_zebra.c: Read router id related messages from zebra daemon.
307 Schedule router-id update thread if it's changed.
308 * ospfd.c: Remove own router-id selection function. Use router id from
309 zebra daemon if it isn't manually overriden in configuration.
310
paul68defd62004-09-27 07:27:13 +00003112004-09-27 Paul Jakma <paul@dishone.st>
312
paul6a99f832004-09-27 12:56:30 +0000313 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
314 Apply to offset too. Print ip_cksum, lets not worry about
315 possible 2.0.37 compile problems.
316 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
317 HAVE_IP_HDRINCL_BSD_ORDER.
318 (ospf_recv_packet) ditto.
319 (ospf_write) Fixup iov argument to ospf_write_frags.
320 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000321 (ospf_recv_packet) ditto. And msg_flags is not always there
322 memset struct then set fields we care about rather than
323 initialise all fields individually.
324
hassoc9e52be2004-09-26 16:09:34 +00003252004-09-26 Hasso Tepper <hasso at quagga.net>
326
327 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
328 ospf_zebra.c: Fix compiler warnings.
329
paul87d6f872004-09-24 08:01:38 +00003302004-09-24 Paul Jakma <paul@dishone.st>
331
332 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
333 update some list loops to LIST_LOOP. some miscellaneous indent
334 fixups.
335 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
336 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000337 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
338 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000339 * ospf_interface.h: lists typedef removal cleanup.
340 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
341 loops to LIST_LOOP. miscellaneous style and indent fixups.
342 * ospf_te.{c,h}: ditto
343 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000344 (ospf_write) ifdef fragmentation support. move actual
345 fragmentation out to a new, similarly ifdefed, function.
346 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000347
hasso52dc7ee2004-09-23 19:18:23 +00003482004-09-23 Hasso Tepper <hasso at quagga.net>
349
350 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
351
paul68b73392004-09-12 14:21:37 +00003522004-09-12 Paul Jakma <paul@dishone.st>
353
354 * ospf_packet.c: Fix bugzilla #107
355 (ospf_packet_max) get rid of the magic 88 constant
356 (ospf_swab_iph_ton) new function. set ip header to network order,
357 taking BSDisms into account.
358 (ospf_swab_iph_toh) the inverse.
359 (ospf_write) Add support for IP fragmentation, will only work on
360 linux though, other kernels make it impossible. get rid of the
361 magic 4 constant.
362 (ospf_make_ls_upd) Bound check to end of stream, not to
363 interface mtu.
364 (ospf_ls_upd_packet_new) New function, allocate upd packet
365 taking oversized LSAs into account.
366 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
367 rather than statically allocating mtu sized packet buffer, which
368 actually was wrong - it didnt take ip header into account, which
369 should not be included in packet buffer.
370 (ospf_ls_upd_send_queue_event) minor tweaks and remove
371 TODO comment.
372
gdt630e4802004-08-31 17:28:41 +00003732004-08-31 David Wiggins <dwiggins@bbn.com>
374
375 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
376 print statements. New function ospf_vertex_dump used in debugging.
377
3782004-08-31 David Wiggins <dwiggins@bbn.com>
379
380 * ospf_spf.h (struct vertex): Comments for flags and structure members.
381
3822004-08-31 David Wiggins <dwiggins@bbn.com>
383
384 * ospf_route.c: When finding an alternate route, log cost as well.
385
3862004-08-31 David Wiggins <dwiggins@bbn.com>
387
388 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
389 struct prefix allocated on stack.
390
3912004-08-31 David Wiggins <dwiggins@bbn.com>
392
393 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
394 acks to AllSPFRouters, rather than All-DR.
395
hasso7b901432004-08-31 13:37:42 +00003962004-08-27 Hasso Tepper <hasso at quagga.net>
397
398 * ospf_vty.c: Don't print ospf network type under interface only
399 if interface is in broadcast mode and interface type really is
400 broadcast. Fixes Bugzilla #108.
401
gdtd7d93992004-08-27 12:03:42 +00004022004-08-27 David Wiggins <dwiggins@bbn.com>
403
404 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
405 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
406 calculation.
407
gdtd0deca62004-08-26 13:14:07 +00004082004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
409
410 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000411 buffer used to get interface index so that it compiles on other
412 than Linux and includes the required alignment space. Probably
413 this was only working on sparc/sparc64 because most of
414 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000415
paul863082d2004-08-19 04:43:43 +00004162004-08-19 Paul Jakma <paul@dishone.st>
417
418 * ospf_packet.c: update to match sockopt renames.
419
paul75ee0b82004-08-05 09:10:31 +00004202004-08-04 Paul Jakma <paul@dishone.st>
421
422 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
423 Compare only against list head - all nexthops must be same cost
424 anyway, fixes a reference-listnode-after-delete bug noted by
425 Kir Kostuchenko.
426 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
427 candidates attached to root.
428
paul36c64ef2004-07-27 11:19:11 +00004292004-07-27 Paul Jakma <paul@dishone.st>
430
paul48fe13b2004-07-27 17:40:44 +0000431 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
432 last fix for ospfd wedging due to oversize LSAs: dont list loop on
433 ospf_ls_upd_queue_send() - guaranteed segfault.
434
4352004-07-27 Paul Jakma <paul@dishone.st>
436
paul36c64ef2004-07-27 11:19:11 +0000437 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
438 the LSA as then free_opaque_info_per_id() can never unlock (and
439 free) the LSA. Reported by Gunnar Stigen.
440
paul2dd8bb42004-07-23 15:13:48 +00004412004-07-23 Paul Jakma <paul@dishone.st>
442
443 * ospf_network.c: Replace PKTINFO/RECVIF with call to
444 setsockopt_pktinfo
445 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
446 SOPT_SIZE_CMSG_PKTINFO_IPV4.
447
paul59ea14c2004-07-14 20:50:36 +00004482004-07-14 Paul Jakma <paul@dishone.st>
449
450 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
451 problem reported by Peter Frost amongst others, where function
452 will spin indefinitely if update list contains LSAs greater than
453 MTU-headers or other condition leading to update list never being
454 cleared. Problem of what to do with these LSAs remains.
455 (ospf_make_ls_upd) add comment about large LSA problem,
456 indentation cleanup.
457
gdtb2c1b282004-07-01 12:35:36 +00004582004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
459
460 * Makefile.am (lib_LTLIBRARIES): make libospf shared
461
gdt87efd642004-06-30 17:36:11 +00004622004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
463
464 * Makefile.am: Add shlib support.
465
hassobeebba72004-06-20 21:00:27 +00004662004-06-10 Hasso Tepper <hasso@estpak.ee>
467
468 * *: Removed ifdefs HAVE_NSSA.
469
paul553ff112004-06-06 09:41:00 +00004702004-06-06 Paul Jakma <paul@dishone.st>
471
472 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
473 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
474
paul0c2be262004-05-31 14:16:54 +00004752004-05-31 Sagun Shakya <sagun.shakya@sun.com>
476
477 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
478 index is out of range.
479 ospf_flood.c: endianness fix
480 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
481 in various places.
482
hassodd669bb2004-05-10 07:43:59 +00004832004-05-10 Hasso Tepper <hasso@estpak.ee>
484
485 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
486 to ospf_zebra.c from ospfd.c and add redistribution updates if
487 route-map is used in redistribution.
488 * ospf_main.c: Remove now useless call to ospf_init().
489
paul0a589352004-05-08 11:48:26 +00004902004-05-08 Paul Jakma <paul@dishone.st>
491
492 * ospf_zebra.c: Sync with lib/zclient changes
493
pauld3f0d622004-05-05 15:27:15 +00004942004-05-05 Paul Jakma <paul@dishone.st>
495
paul5bd41892004-05-05 17:29:24 +0000496 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
497 defined. Warn at compile and runtime. Use
498 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000499 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
500 some of the checks up to ospf_read, return either a
501 virtual link oi, or NULL.
502 (ospf_read) Cleanup, make it responsible for checks. Remove
503 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
504 lookups to use new wrappers exported by ospf_neighbor.
505 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
506 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
507 neighbour table by router-id for virtual-link ospf_interfaces,
508 not by peer_addr (which breaks for asymmetric vlinks)
509 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
510 above.
paulcd59da62004-05-05 17:26:55 +0000511 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
512 address for either end of a virtual-link, and hence potential cost
513 changes.
514
hassoa0a39762004-04-23 08:51:10 +00005152004-04-22 Hasso Tepper <hasso@estpak.ee>
516
517 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
518 to "summarize" routes in ASBR at the moment.
519
hasso8585d4e2004-04-20 17:25:12 +00005202004-04-20 Hasso Tepper <hasso@estpak.ee>
521
522 * ospfd.c: Unset NP flag if area is going to be normal or stub.
523 Fixes UNH OSPF_NSSA.1.2a comment.
524 * ospf_abr.c: Originate default into stub/nssa area even if
525 summaries are disabled.
526 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
527
hassoc266ac72004-04-19 17:31:00 +00005282004-04-19 Hasso Tepper <hasso@estpak.ee>
529
530 * ospf_vty.c: Don't warn that export- and import-list can't be
531 configured to backbone area if they are applied and are working
532 fine.
533
hasso128d31d2004-04-04 12:52:33 +00005342004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
535
536 * ospf_packet.c: Don't drop packets in Solaris x86.
537 [quagga-dev 1005].
538
hasso0d85b992004-03-18 19:18:33 +00005392004-03-18 Amir Guindehi <amir@datacore.ch>
540
541 * ospf_opaque.c: Attempt to correct the incorrect behavior of
542 Quagga's ospfd in the special situation that a node's opaque
543 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
544
paul7f352b82004-02-19 19:37:47 +00005452004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
546
547 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
548 should be configured with the highest cost path within the range,
549 not lowest.
550
paul940b01a2004-02-17 20:07:30 +00005512004-02-17 Paul Jakma <paul@dishone.st>
552
553 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
554 params, nor the interface structure, if an interface delete
555 message is received from zebra.
556 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
557 params and interface, ie that which was previously removed in
558 (ospf_interface_delete) above.
559
hasso2db3d052004-02-11 21:52:13 +00005602004-02-11 Hasso Tepper <hasso@estpak.ee>
561 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
562 if oi doesn't exist any more.
563
hassocb05eb22004-02-11 21:10:19 +00005642004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
565 * ospf_packet.c (ospf_ls_upd): Router should flush received network
566 LSA if it was originated with older router-id ([zebra 14710] #6).
567
5682003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000569
570 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
571 network byte order.
572
gdt8f40e892003-12-05 14:01:43 +00005732003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
574
575 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
576 while trying not to change semantics. Add ifdefed-out code to
577 avoid matching ppp interfaces whose destination address does not
578 also match the prefix under consideration, to help out people with
579 problems due to as-yet-unfixed bugs with p2p interfaces coming and
580 going.
581
paul736d3442003-07-24 23:22:57 +00005822003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
583
584 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
585 node in body of the loop to avoid chance that route node
586 is unlocked and deleted before the next iteration tries to
587 get next route node.
588
paul0a825c72003-05-24 13:48:16 +00005892003-05-24 Kenji Yabuuchi
590
591 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
592 match for interface lookup.
593
paul551a8972003-05-18 15:22:55 +00005942003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000595
paul551a8972003-05-18 15:22:55 +0000596 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
597 output
paul445f1432003-05-16 19:00:31 +0000598
pauld7480322003-05-16 17:31:51 +00005992003-05-16 Hasso Tepper <hasso@estpak.ee>
600
601 * ospf_lsa.c: Fix handling of NSSA
602
paul551a8972003-05-18 15:22:55 +00006032003-04-23 Hasso Tepper <hasso@estpak.ee>
604
605 * ospf_vty.c: fix "router xxx" node commands in vtysh
606
paul445f1432003-05-16 19:00:31 +00006072003-04-19 Hasso Tepper <hasso@estpak.ee>
608
609 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
610 * ospf_routemap.c: sync daemon's route-map commands to have same
611 syntax.
612
6132003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
614
615 * ospf_packet.c: Add missing param to zlog
616 * ospf_flood.c: remove unused vars
617
6182003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
619
620 * ospf_interface.c: fix incorrect memset
621
paul28a13842003-05-16 20:30:37 +00006222003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000623
624 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
625
6262003-04-03 David Watson <dwatson@eecs.umich.edu>
627
628 * ospf_lsa.c: byte order fix
629
paul07661cb2003-03-18 00:03:05 +00006302002-03-17 Amir Guindehi <amir@datacore.ch>
631
632 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
633 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
634 * ospfclient: OSPFAPI demonstration client.
635
6362003-01-23 Masahiko Endo <endo@suri.co.jp>
637
638 * ospf_ism.c: NSM event schedule bug fix.
639
6402002-10-30 Greg Troxel <gdt@ir.bbn.com>
641
642 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
643
paul718e3742002-12-13 20:15:29 +00006442002-10-23 endo@suri.co.jp (Masahiko Endo)
645
646 * ospf_opaque.c: Update Opaque LSA patch.
647
6482002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
649
650 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
651
6522002-10-23 Juris Kalnins <juris@mt.lv>
653
654 * ospf_interface.c (ospf_if_stream_unset): When write queue
655 becomes empty stop write timer.
656
6572002-10-10 Greg Troxel <gdt@ir.bbn.com>
658
659 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
660 conform to RFC.
661
6622002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
663
664 * zebra-0.93 released.
665
6662002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
667
668 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
669 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
670 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
671 Paul Jakma <paulj@alphyra.ie>.
672
673 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
674 by: juris@mt.lv.
675
6762002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
677
678 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
679
6802001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
683 OSPF interface information.
684 (ospf_delete_from_if): Likewise.
685
686 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
687
6882001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
689
690 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
691 is OSPF, do not unset redistribute flag.
692
6932001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
694
695 * zebra-0.92a released.
696
6972001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
698
699 * zebra-0.92 released.
700
7012001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
702
703 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
704 configuration display.
705
7062001-07-24 David Watson <dwatson@eecs.umich.edu>
707
708 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
709 check for an existing link before connecting the parent and child.
710 ospf_nexthop_calculation is also modified to check for duplicate
711 entries when copying from the parent. Finally, ospf_spf_next
712 removes duplicates when it merges two equal cost candidates.
713
7142001-07-23 itojun@iijlab.net
715
716 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
717 [zebra 8549].
718
7192001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
720
721 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
722 it work on OpenBSD.
723
7242001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * ospf_zebra.c (config_write_ospf_default_metric): Display
727 default-metric configuration.
728
7292001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
730
731 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
732
7332001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
734
735 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
736 crush.
737 (ospfIfMetricEntry): Likewise.
738
7392001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
742 Lin'Kova" <jen@stack.net>.
743
7442001-03-15 Gleb Natapov <gleb@nbase.co.il>
745
746 * ospf_interface.c (ip_ospf_network): Set interface parameter.
747 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
748
749 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
750
7512001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
754 (iph.ip_hl << 2) to iph.ip_len.
755
7562001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
759 Suggested by: David Watson <dwatson@eecs.umich.edu>.
760
761 * ospf_zebra.c (zebra_init): Remove zebra node.
762
763 * ospfd.c (ospf_area_range_set): Function name is changed from
764 ospf_ara_range_cmd.
765 (ospf_area_range_unset): New function which separated from DEFUN.
766 New commands are added:
767 "no area A.B.C.D range A.B.C.D/M advertise"
768 "no area <0-4294967295> range A.B.C.D/M advertise"
769 "no area A.B.C.D range A.B.C.D/M not-advertise"
770 "no area <0-4294967295> range A.B.C.D/M not-advertise"
771
772 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
773
7742001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
775
776 * ospf_network.c (ospf_if_add_allspfrouters): Use
777 setsockopt_multicast_ipv4.
778 (ospf_if_drop_allspfrouters): Likewise.
779
780 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
781 (ospf_network_lsa_install): Likewise.
782 (ospf_summary_lsa_install): Likewise.
783 (ospf_summary_asbr_lsa_install): Likewise.
784 (ospf_external_lsa_install): Likewise.
785 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
786 new one or not.
787
7882001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * ospf_zebra.c (ospf_interface_delete): Do not free interface
791 structure when ospfd receive interface delete message to support
792 pseudo interface.
793
7942001-02-01 Dick Glasspool <dick@ipinfusion.com>
795
796 * ospfd.c (area_range_notadvertise): Change area range "suppress"
797 command to "not-advertise".
798
799 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
800 1800 to 60.
801
802 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
803 updating the area-range, the lowest cost is now saved.
804
805 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
806 numbers rather than creating overflow during calculation.
807
8082001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * zebra-0.91 is released.
811
8122001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
815 NSM_SeqNumberMismatch is scheduled.
816 (ospf_ls_req): Free ls_upd when return from this function.
817 (ospf_ls_upd_timer): When update list is empty do not call
818 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
819 Endo).
820
8212001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
822
823 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
824 MaxAge. RFC2328 Section 14.
825 (ospf_maxage_lsa_remover): Call above function during removing
826 MaxAge LSA.
827
8282001-01-26 Dick Glasspool <dick@ipinfusion.com>
829
830 * ospf_flood.c (ospf_flood_through_as): Function is updated for
831 NSSA Translations now done at ospf_abr.c with no change in P-bit.
832
833 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
834 Addr.
835 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
836
837 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
838
839 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
840
841 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
842
843 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
844 OSPF_AS_NSSA_LSA.
845
846 * ospfd.c (data_injection): Function to inject LSA. This is
847 debugging command.
848
8492001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * ospf_route.c (ospf_route_match_same): Remove function.
852 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
853
854 * ospf_zebra.c (ospf_interface_address_delete): Add check for
855 oi->address. Suggested by Matthew Grant
856 <grantma@anathoth.gen.nz>.
857 (ospf_zebra_add): Remove function.
858 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
859
860 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
861
862 * ospf_zebra.c: Likewise.
863
8642001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * ospf_ase.c: Remove OLD_RIB part.
867
868 * ospf_route.c: Likewise.
869
870 * zebra-0.90 is released.
871
872 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
873 NetBSD.
874
8752001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * ospf_route.c (ospf_route_delete): Use
878 ospf_zebra_delete_multipath.
879
8802001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
881
882 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
883 from ospf_if_free(). Rewrite whole procudure to support primary
884 address deletion.
885
886 * ospf_zebra.c (ospf_interface_address_delete): Add primary
887 address deletion process.
888
8892001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
892 treatment like FreeBSD.
893
8942001-01-09 endo@suri.co.jp (Masahiko Endo)
895
896 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
897 strips IP header size from receiving IP Packet. So we adjust
898 ip_len to whole IP packet size by adding IP header size.
899
9002001-01-08 endo@suri.co.jp (Masahiko Endo)
901
902 * ospf_network.c (ospf_serv_sock): When socket() is failed return
903 immediately.
904 (ospf_serv_sock): Close socket when it is not used.
905
906 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
907 defined.
908 (ospf_write): When bind is fined, close sock.
909
9102001-01-07 Gleb Natapov <gleb@nbase.co.il>
911
912 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
913 appears when you try to configure bandwidth on the ppp interface
914 that is not yet configured in ospfd.
915
9162001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
917
918 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
919 will print nexthops for AS-external routes.
920
921 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
922 ASE route under multipath environment.
923 (ospf_ase_compare_tables): Likewise.
924
9252001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
928
9292000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ospf_route.c (ospf_route_install): Install multipath information
932 to zebra daemon.
933
934 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
935 multipath information to zebra daemon.
936
9372000-12-25 Dick Glasspool <dick@ipinfusion.com>
938
939 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
940 fail.
941 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
942 called.
943
944 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
945 leave Type-7 LSA at Lock Count = 2.
946
947 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
948 NSSA no P-bit off during Area flooding, but P-bit is turned off
949 for mulitple NSSA AS flooding.
950
951 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
952 Type-7 LSDB.
953
954 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
955 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
956 NSSA.
957
9582000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
959
960 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
961 found LSA and if the LSA is MAXAGE we should call refresh instead
962 of originate.
963
9642000-12-18 Dick Glasspool <dick@ipinfusion.com>
965
966 * ospf_abr.c: Removed redundant "...flood" in
967 announce_network_to_area(). Repaired nssa Unlock by using
968 discard.
969
970 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
971
972 * ospfd.c: Free up all data bases including NSSA.
973
974 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
975 discard_callback. Added routine to get ip addr from within the
976 ifp.
977
978 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
979
980 * ospf_lsa.h: Added prototype for the below. struct in_addr
981 ospf_get_ip_from_ifp (struct interface *ifp).
982
9832000-12-14 Gleb Natapov <gleb@nbase.co.il>
984
985 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
986 Now maximum packet length may be 65535 bytes (maximum IP packet
987 length).
988
989 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
990
991 * ospfd.c (config_write_network_area): Remove unnecessary area
992 lookup code.
993
9942000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
997
9982000-12-13 Gleb Natapov <gleb@nbase.co.il>
999
1000 * ospfd.c (config_write_network_area): Fix bug in
1001 config_write_network_area function.
1002
10032000-12-12 Gleb Natapov <gleb@nbase.co.il>
1004
1005 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1006 LSA's origination and refreshment as same as other type of LSA.
1007
1008 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1009
1010 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1011
10122000-12-08 Dick Glasspool <dick@ipinfusion.com>
1013
1014 The bulk of NSSA changes are contained herein; This version will
1015 require manual setting of "always" for NSSA Translator, and will
1016 not perform aggregation yet.
1017
1018 * ospf_dump.c: "debug ospf nssa" is added.
1019
1020 * ospf_dump.h: Likewise.
1021
1022 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1023
1024 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1025 'never, candidate, always'. Change "suppress" to "not-advertise".
1026
1027 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1028 struct ospf.
1029
1030 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1031 from LOCAL_XLT
1032
1033 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1034 LOCAL_XLT
1035
1036 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1037 NSSA translator, then do it. Approve the global list, and flush
1038 any unapproved.
1039
1040 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1041 Type-5 resulted from a Local Type-7 translation; not used for
1042 flooding, but used for flushing.
1043
1044 * ospf_flood.c: New NSSA flooding.
1045
10462000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1047
1048 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1049 link data.
1050 (ospf_vl_set_security): Virtual link configuration with
1051 authentication.
1052 (ospf_vl_set_timers): Set timers for virtual link.
1053
1054 * New commands are added.
1055 "area A.B.C.D virtual-link A.B.C.D"
1056 "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>"
1057 "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"
1058 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1059 "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"
1060 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1061
1062 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1063 cryptographic sequence number treatment.
1064 (ospf_check_auth): OSPF input buffer is added to argument.
1065 (ospf_read): Save neighbor's cryptographic sequence number.
1066
1067 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1068 number when neighbor status is changed to NSM down.
1069
1070 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1071
1072 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1073 sequence number to neighbor structure.
1074
10752000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1078 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1079
10802000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1081
1082 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1083 interface.
1084 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1085 of the OSPF interface.
1086 (no_router_ospf): 'no router ospf' unregister redistribution
1087 requests from zebra.
1088
10892000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * ospf_ism.c (ism_change_status): Increment status change number.
1092
1093 * ospf_interface.h (struct ospf_interface): Add new member for
1094 status change statistics.
1095
1096 * Makefile.am: Update dependencies.
1097
1098 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1099 (ospf_interface_delete): OSPF SNMP interface delete.
1100
1101 * ospf_snmp.h: New file is added.
1102
11032000-11-23 Dick Glasspool <dick@ipinfusion.com>
1104
1105 * ospfd.h: Add new ospf_area structure member for
1106 NSSATranslatorRole and NSSATranslator state.
1107
1108 * ospfd.c: Provided for eventual commands to specify NSSA
1109 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1110 decimal integer version of area-suppress.
1111
1112 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1113
1114 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1115 translator, advertise Nt bit.
1116
1117 * ospf_route.c: 1st version of "sh ip os border-routers".
1118
11192000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1120
1121 * ospfd.c (area_vlink): Virtual link can not configured in stub
1122 area.
1123
11242000-11-23 Gleb Natapov <gleb@nbase.co.il>
1125
1126 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1127 slave must resend its last Database Description packet in response
1128 to duplicate Database Description packets received from the
1129 master. For this reason the slave must wait RouterDeadInterval
1130 seconds before freeing the last Database Description packet.
1131 Reception of a Database Description packet from the master after
1132 this interval will generate a SeqNumberMismatch neighbor
1133 event. RFC2328 Section 10.8
1134 (ospf_make_db_desc): DD Master flag treatment.
1135
1136 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1137 nsm_change_status().
1138 (nsm_bad_ls_req): Likewise.
1139 (nsm_adj_ok): Likewise.
1140 (nsm_seq_number_mismatch): Likewise.
1141 (nsm_oneway_received): Likewise.
1142
1143 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1144 last_send_ts for timestemp when last Database Description packet
1145 was sent.
1146
1147 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1148 there. Call ospf_db_desc_resend() in any case.
1149
11502000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1151
1152 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1153 network (suppose you have only one router with interface priority
1154 0). It's router LSA does not contain the link information about
1155 this network.
1156
1157 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1158 interface from/to 0 ISM_NeighborChange event should be scheduled
1159 in order to elect new DR/BDR on the network.
1160
1161 * ospf_interface.c (ip_ospf_priority): Likewise.
1162
1163 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1164 retransmit list we need to check whether the present old LSA in
1165 retransmit list is not more recent than the new
1166 one.
1167
11682000-11-09 Dick Glasspool <dick@ipinfusion.com>
1169
1170 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1171 area. Any that exit the NSSA area are translated to type-5 LSA's.
1172 The instantiated image is restored after translation.
1173 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1174 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1175 removed.
1176 (ospf_ls_ack_send): Likewise.
1177
1178 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1179 local area. Otherwise they are allowed out the area to be
1180 translated by ospf_packet.c.
1181
1182 * ospf_lsa.c: Undo some previous changes for NSSA.
1183
1184 * ospf_lsdb.h: New access for type 7.
1185
11862000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * ospf_route.c (ospf_path_exist): New function to check nexthop
1189 and interface are in current OSPF path or not.
1190 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1191 when it is not there. Reported by Michael Rozhavsky
1192 <mrozhavsky@opticalaccess.com>
1193
11942000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1197 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1198 OSPF_DEBUG_DETAIL.
1199
12002000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1201
1202 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1203
12042000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1207 logging.
1208
12092000-11-06 Dick Glasspool <dick@ipinfusion.com>
1210
1211 * ospfd.h: Add ait_ntoa function prototype.
1212
1213 * ospfd.c (ait_ntoa): New function for displaying area ID and
1214 Stub/NSSA status.
1215 (show_ip_ospf_interface_sub): Use ait_ntoa.
1216 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1217 (show_ip_ospf_neighbor_detail_sub): Likewise.
1218
1219 * ospf_route.c (ospf_intra_route_add): Set external routing type
1220 to ospf route.
1221 (ospf_intra_add_router): Likewise.
1222 (ospf_intra_add_transit): Likewise.
1223 (ospf_intra_add_stub): Likewise.
1224 (ospf_add_discard_route): Likewise.
1225 (show_ip_ospf_route_network): Use ait_ntoa.
1226 (show_ip_ospf_route_network): Likewise.
1227 (show_ip_ospf_route_router): Likewise.
1228
1229 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1230 (show_lsa_detail_adv_router): Likewise.
1231 (show_ip_ospf_database_summary): Likewise.
1232
1233 * ospf_route.h (struct route_standard): Add new member
1234 external_routing.
1235
1236 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1237 route.
1238 (ospf_update_network_route): Likewise.
1239 (ospf_update_router_route): Likewise.
1240
12412000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1244 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1245
12462000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1249 Please specify "debug ospf event" for enable logging.
1250
1251 * ospf_ism.c: Do not extern debug flag varible. It is done by
1252 ospf_debug.h
1253 * ospf_asbr.c: Likewise.
1254 * ospf_lsa.c: Likewise.
1255 * ospf_nsm.c: Likewise.
1256 * ospf_zebra.c: Likewise.
1257
1258 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1259 is added.
1260
1261 * ospfd.c (router_ospf): Change logging from vty_out() to
1262 zlog_info().
1263 (ospf_area_stub_cmd): Likewise.
1264
1265 * ospf_dump.h: Extern term_debug flags.
1266 (OSPF_DEBUG_EVENT): Add new flag.
1267 (IS_DEBUG_OSPF_EVENT): Add new macro.
1268
12692000-11-03 Dick Glasspool <dick@ipinfusion.com>
1270
1271 * ospf_flood.c (ospf_process_self_originated_lsa):
1272 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1273 (ospf_flood): Type-5's have no change. Type-7's can be received,
1274 and will Flood the AS as Type-5's They will also flood the local
1275 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1276 during re-fresh will be converted back to Type-7's (if within an
1277 NSSA).
1278 (ospf_flood_through): Incoming Type-7's were allowed here if our
1279 neighbor was an NSSA. So Flood our area with the Type-7 and also
1280 if we are an ABR, flood thru AS as Type-5.
1281
1282 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1283 area and other area.
1284
1285 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1286 exists in DD packet, make it sure that this area is not stub.
1287 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1288 to NULL.
1289 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1290 then discard the lsa. If the LSA is NSSA LSA and the area is not
1291 NSSA then discard the lsa.
1292
12932000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1296 is not properly set when interface comes up.
1297
12982000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1301
13022000-11-01 Dick Glasspool <dick@ipinfusion.com>
1303
1304 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1305 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1306
1307 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1308 string.
1309
13102000-10-31 Dick Glasspool <dick@ipinfusion.com>
1311
1312 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1313
1314 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1315 function is added. ALIASES which have "show ip ospf database
1316 nssa-external" is added.
1317 (show_ip_ospf_border_routers): New command "show ip ospf
1318 border-routers" is added.
1319
13202000-10-30 Dick Glasspool <dick@ipinfusion.com>
1321
1322 * ospfd.c (router_ospf): NSSA Enabled message is added for
1323 testing.
1324 (ospf_area_type_set): Are type set for NSSA area.
1325 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1326 and summary information. If NSSA is enabled pass the information
1327 to ospf_area_type_set().
1328 (area_nssa): New commands are added:
1329 "area A.B.C.D nssa"
1330 "area <0-4294967295> nssa"
1331 "area A.B.C.D nssa no-summary"
1332 "area <0-4294967295> nssa no-summary"
1333 (ospf_no_area_stub_cmd): Special translation of no_summary into
1334 NSSA and summary information. If external_routing is
1335 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1336 OSPF_AREA_DEFAULT).
1337 (show_ip_ospf_area): Display NSSA status.
1338 (config_write_ospf_area): Show NSSA configuration.
1339
1340 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1341 on and E is off.
1342
13432000-10-26 Gleb Natapov <gleb@nbase.co.il>
1344
1345 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1346 those routers that are fully adjacent to the Designated Router;
1347 each fully adjacent router is identified by its OSPF Router ID.
1348 The Designated Router includes itself in this list. RFC2328,
1349 Section 12.4.2.
1350
13512000-10-23 Jochen Friedrich <jochen@scram.de>
1352
1353 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1354 it is registered. So those variables must be static.
1355
13562000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1357
1358 * ospfd.c: Add area_default_cost_decimal_cmd and
1359 no_area_default_cost_decimal_cmd alias.
1360
13612000-10-05 Gleb Natapov <gleb@nbase.co.il>
1362
1363 * ospfd.c (ospf_network_new): Fix setting area format.
1364 (no_router_ospf): Check area existance when calling
1365 ospf_interface_down().
1366
1367 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1368 default route.
1369
13702000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * zebra-0.89 is released.
1373
13742000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1377
1378 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1379 address.
1380
13812000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1382
1383 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1384
13852000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1388 byte order.
1389
13902000-09-25 Toshiaki Takada <takada@zebra.org>
1391
1392 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1393 Add CISCO compatible command.
1394
13952000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1398 area range lookup in OSPF-MIB.
1399 (ospf_area_range_lookup_next): Likewise.
1400
14012000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1404 area structure.
1405
1406 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1407 EXTERNAL_INFO(type).
1408
1409 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1410 ospf_vl_data_free().
1411
1412 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1413 when ospf_vl_shutdown is called.
1414 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1415 interface's thread.
1416
14172000-09-21 Gleb Natapov <gleb@nbase.co.il>
1418
1419 * ospf_lsa.c: New implementation of OSPF refresh.
1420
14212000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1424
14252000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1428
14292000-09-18 Gleb Natapov <gleb@nbase.co.il>
1430
1431 * ospf_route.h (route_standard): Change member from `struct area'
1432 to area_id.
1433
1434 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1435 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1436 (ospf_abr_process_router_rt):
1437 * ospf_ase.c (ospf_find_asbr_route),
1438 (ospf_find_asbr_router_through_area),
1439 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1440 (process_summary_lsa), (ospf_update_network_route),
1441 (ospf_update_router_route):
1442 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1443 (ospf_intra_add_transit), (ospf_intra_add_stub),
1444 (ospf_route_table_dump), (show_ip_ospf_route_network),
1445 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1446 (ospf_prune_unreachable_routers):
1447 * ospf_spf.c (ospf_rtrs_print):
1448 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1449
14502000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1453 with ifdef.
1454
14552000-09-13 Gleb Natapov <gleb@nbase.co.il>
1456
1457 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1458
1459 * ospf_network.c (ospf_serv_sock_init): Add socket option
1460 SO_BINDTODEVICE on read socket.
1461
1462 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1463 not match.
1464
1465 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1466 (ospf_area_add_if): New function added.
1467
14682000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1471 count.
1472
1473 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1474 starting SPF calculation.
1475
1476 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1477
14782000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1481 ID.
1482
1483 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1484 lsa_originate_count.
1485 (ospf_network_lsa_originate): Likewise.
1486 (ospf_summary_lsa_originate): Likewise.
1487 (ospf_summary_asbr_lsa_originate): Likewise.
1488 (ospf_external_lsa_originate): Likewise.
1489
14902000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1493 syntax is IpAddress.
1494 (ospf_admin_stat): New function for OSPF administrative status
1495 check.
1496
14972000-09-10 Jochen Friedrich <jochen@scram.de>
1498
1499 * ospf_snmp.c: Implement OSPF MIB skeleton.
1500
15012000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * ospf_snmp.c: New file is added.
1504
15052000-09-07 David Lipovkov <davidl@nbase.co.il>
1506
1507 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1508 treatment.
1509
1510 * ospf_interface.c (interface_config_write): Likewise.
1511
15122000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * zebra-0.88 is released.
1515
15162000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1517
1518 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1519 when Area is removed.
1520
15212000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1524 (ZEBRA_ROUTE_CONNECT).
1525 (no_network_area): Likewise.
1526
15272000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * ospfd.h (struct ospf): Add distance_table and
1530 distance_{all,intra,inter,external}.
1531
1532 * ospf_zebra.c: Add OSPF distance related functions.
1533
15342000-08-15 Gleb Natapov <gleb@nbase.co.il>
1535
1536 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1537
1538 * ospf_lsa.c (ospf_default_external_info),
1539 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1540 New function added.
1541
1542 * ospf_zebra.c
1543 (ospf_default_information_originate_metric_type_routemap),
1544 (ospf_default_information_originate_always_metric_type_routemap):
1545 Change name and add route-map function.
1546 (ospf_default_information_originate_metric_routemap),
1547 (ospf_default_information_originate_routemap),
1548 (ospf_default_information_originate_type_metric_routemap):
1549 New DEFUN added.
1550
15512000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1554 restore size from two octet to four.
1555
15562000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1557
1558 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1559 AS-external-LSA in 16.6 of RFC2328.
1560
15612000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1562
1563 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1564 calculation algorithm.
1565
1566 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1567
15682000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1569
1570 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1571 AS-external-LSAs.
1572
15732000-08-10 Toshiaki Takada <takada@zebra.org>
1574
1575 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1576 `auto-cost reference-bandwidth' OSPF router command added.
1577
15782000-08-08 Gleb Natapov <gleb@nbase.co.il>
1579
1580 * ospf_routemap.c (ospf_route_map_update): New function added.
1581 Add route-map event hook.
1582
15832000-08-08 Toshiaki Takada <takada@zebra.org>
1584
1585 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1586 prefix is connected route on OSPF enabled interface, suppress to
1587 announce it.
1588
15892000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1590
1591 * ospf_interface.c (ospf_if_get_output_cost):
1592 New function added. Handle bandwidth parameter for cost
1593 calculation.
1594
15952000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1596
1597 * ospf_interface.c (interface_config_write): Show interface
1598 configuration regardless interface is down.
1599
1600 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1601 route calculate function.
1602
16032000-08-08 Gleb Natapov <gleb@nbase.co.il>
1604
1605 * ospf_routemap.c: New file added.
1606
1607 * ospf_asbr.c (ospf_reset_route_map_set_values),
1608 (ospf_route_map_set_compare): New function added.
1609
1610 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1611 with AS-external-LSA.
1612
16132000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1616 ospf_zebra_add as metric.
1617 (ospf_ase_calculate_route_add): Likewise.
1618
1619 * ospf_route.c (ospf_route_install): Pass or->cost to
1620 ospf_zebra_add as metric.
1621
1622 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1623 (ospf_zebra_delete): Likewise.
1624
16252000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1626
1627 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1628 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1629 link.
1630
16312000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1632
1633 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1634 `show ip ospf'.
1635
1636 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1637 Point-to-Point interface.
1638
16392000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1640
1641 * ospf_flood.c (ospf_process_self_originated_lsa):
1642 Make sure to clear LSA->param (redistributed external information)
1643 before refreshment.
1644
16452000-07-27 Gleb Natapov <gleb@nbase.co.il>
1646
1647 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1648 (refresh_age_diff): New defun added. Refresher related parameter
1649 can be configurable.
1650
16512000-07-27 Akihiro Mizutani <mizutani@dml.com>
1652
1653 * ospf_interface.c (interface_config_write): Print `description'
1654 config directive to work.
1655
16562000-07-24 Akihiro Mizutani <mizutani@dml.com>
1657
1658 * ospf_interface.c (ospf_if_init): Use install_default for
1659 INTERFACE_NODE.
1660
16612000-07-24 Gleb Natapov <gleb@nbase.co.il>
1662
1663 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1664 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1665 This make sending always as many LS update/Ack combined in one ospf
1666 packet.
1667
16682000-07-24 Gleb Natapov <gleb@nbase.co.il>
1669
1670 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1671 LSA is AS-external-LSA.
1672
1673 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1674
16752000-07-21 Toshiaki Takada <takada@zebra.org>
1676
1677 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1678 `default-information originate'. Fix some default originate
1679 related functions.
1680
16812000-07-12 Toshiaki Takada <takada@zebra.org>
1682
1683 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1684
16852000-07-12 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospf_lsa.c (show_ip_ospf_database_router),
1688 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1689 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1690 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1691 (show_any_lsa_self): Functions removed.
1692
1693 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1694 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1695 New functions added. Replace above functions.
1696
1697 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1698 Functions removed.
1699 (show_ip_ospf_database_summary): New functions added. Replace
1700 above functions.
1701
1702 (show_ip_ospf_database_cmd): DEFUN rearranged.
1703 (show_ip_ospf_database_type_id_cmd),
1704 (show_ip_ospf_database_type_id_adv_router_cmd),
1705 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1706 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1707 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1708
17092000-07-11 Toshiaki Takada <takada@zebra.org>
1710
1711 * ospf_asbr.c (ospf_external_info_new),
1712 (ospf_external_info_free): New functions added.
1713
1714 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1715 origination parameter for external-LSA.
1716 Remove member `redistribute'.
1717
1718 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1719 command executed, metric and metric-type values are overridden.
1720 If one of those is changed refresh AS-external-LSAs for appropriate
1721 type.
1722
17232000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1724
1725 * ospf_lsa.c (ospf_summary_lsa_refresh),
1726 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1727
1728 * ospf_abr.c (set_metric): New function added.
1729
17302000-07-07 Toshiaki Takada <takada@zebra.org>
1731
1732 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1733 (ospf_default_information_originate_type_metric): New defun added.
1734 Metic and Metric type can be set to default route.
1735 (ospf_default_information_originate_always_metric_type):
1736 (ospf_default_information_originate_always_type_metric):
1737 New defun added. Metric and Metric type can be set to default
1738 always route.
1739
1740 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1741 New defun added.
1742
17432000-07-06 Gleb Natapov <gleb@nbase.co.il>
1744
1745 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1746 on the same interface the LSA was received from.
1747
17482000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1749
1750 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1751 command with `write mem'.
1752
1753 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1754
1755 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1756 zebra interface delete event.
1757
17582000-07-06 Toshiaki Takada <takada@zebra.org>
1759
1760 * ospf_zebra.c (ospf_default_information_originate),
1761 (ospf_default_information_originate_always): New DEFUN added.
1762
17632000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1764
1765 * ospf_route.c (ospf_terminate): Make sure to remove external route
1766 when SIGINT received.
1767
17682000-07-03 Gleb Natapov <gleb@nbase.co.il>
1769
1770 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1771 many structure with `no router ospf'.
1772
17732000-06-30 Gleb Natapov <gleb@nbase.co.il>
1774
1775 * ospf_neighbor.c (ospf_nbr_new),
1776 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1777 when neighbor enters Exchange state.
1778
17792000-06-29 Gleb Natapov <gleb@nbase.co.il>
1780
1781 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1782 ospf_packet.c (ospf_db_desc_proc):
1783 Do not cancel DD retransmit timer when Master.
1784
17852000-06-29 Gleb Natapov <gleb@nbase.co.il>
1786
1787 * ospf_abr.c (ospf_abr_announce_network_to_area),
1788 (ospf_abr_announce_rtr_to_area)
1789 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1790 ospf_flood.c (ospf_process_self_originated_lsa),
1791 (ospf_flood_through_area), (ospf_ls_request_delete),
1792 ospf_interface.c (ospf_if_free),
1793 ospf_ism.c (ism_change_status),
1794 ospf_lsa.c (ospf_router_lsa_update_timer),
1795 (ospf_router_lsa_install), (ospf_network_lsa_install),
1796 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1797 (ospf_schedule_lsa_flood_area),
1798 ospf_nsm.c (nsm_change_status),
1799 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1800 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1801
1802 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1803
1804 * ospf_lsa.c (ospf_discard_from_db): New function added.
1805
18062000-06-26 Toshiaki Takada <takada@zebra.org>
1807
1808 * ospfd.h (ospf): struct member `external_lsa' name changed to
1809 `lsdb'.
1810
18112000-06-26 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1814 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1815 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1816 Functions re-arranged.
1817
1818 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1819
18202000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1821
1822 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1823 verification of LS type.
1824
18252000-06-20 Gleb Natapov <gleb@nbase.co.il>
1826
1827 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1828 whether rn->info is NULL.
1829
18302000-06-20 Toshiaki Takada <takada@zebra.org>
1831
1832 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1833 DR and Backup correctly with `show ip ospf interface' command.
1834
18352000-06-20 Toshiaki Takada <takada@zebra.org>
1836
1837 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1838 (ospf_lsa_discard): These functions are used for avoiding
1839 unexpected reference to freed LSAs.
1840
18412000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1844 warning.
1845
18462000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1849
18502000-06-12 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1853 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1854 Fix core dump.
1855
18562000-06-10 Toshiaki Takada <takada@zebra.org>
1857
1858 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1859 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1860 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1861 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1862 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1863 removed for migration to new_lsdb.
1864
1865 * ospf_lsa.c (ospf_summary_lsa_install),
1866 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1867 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1868 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1869 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1870 (ospf_get_free_id_for_prefix): Funcitions removed.
1871
18722000-06-09 Gleb Natapov <gleb@nbase.co.il>
1873
1874 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1875
1876 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1877 (ospf_hello): Always copy router-ID when hello is received.
1878
18792000-06-08 Gleb Natapov <gleb@nbase.co.il>
1880
1881 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1882 ospf_area.
1883
18842000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1885
1886 * ospf_ase.c (ospf_asbr_route_same): New function added.
1887 This function makes sure external route calculation more
1888 precisely.
1889
18902000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1891
1892 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1893 network-LSA deletion instead of using ospf_lsdb_delete.
1894 Also cancel network-LSA origination timer.
1895
18962000-06-07 Levi Harper <lharper@kennedytech.com>
1897
1898 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1899 goes down.
1900
19012000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1904 avoid ambiguous else.
1905
1906 * ospf_flood.c (ospf_external_info_check): Likewise.
1907
19082000-06-05 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1911
19122000-06-04 Toshiaki Takada <takada@zebra.org>
1913
1914 * ospf_zebra.c (ospf_default_information_originate),
1915 (no_ospf_default_information_originate): New DEFUN added.
1916
19172000-06-03 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1920 ospf_lsa.h to ospf_asbr.h.
1921
1922 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1923 (ospf_external_info_delete): Function moved from ospf_lsa.c
1924 to ospf_asbr.c.
1925
19262000-06-03 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_flood.c (ospf_external_info_check): New function added.
1929 (ospf_process_self_orignated_lsa): Make sure to flush
1930 self-originated AS-external-LSA, when router reboot and no longer
1931 originate those AS-external-LSA.
1932
19332000-06-02 Toshiaki Takada <takada@zebra.org>
1934
1935 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1936 socket option.
1937
1938 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1939 unicast destination packets.
1940
19412000-06-02 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1944 specified LSA matches.
1945
19462000-06-02 Gleb Natapov <gleb@nbase.co.il>
1947
1948 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1949 socket option.
1950
19512000-06-01 Akihiro Mizutani <mizutani@dml.com>
1952
1953 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1954 Replace string `OSPF information\n' with OSPF_STR.
1955
19562000-06-01 Toshiaki Takada <takada@zebra.org>
1957
1958 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1959 ospf_lsdb.
1960
19612000-06-01 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1964 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1965 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1966 (term_debug_ospf_packet), (term_debug_ospf_event),
1967 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1968 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1969 variable to use for debug option flags.
1970
1971 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1972 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1973 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1974 flags.
1975
1976 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1977 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1978 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1979 (IS_CONF_DEBUG_OSPF): New Macro added.
1980
19812000-05-31 Toshiaki Takada <takada@zebra.org>
1982
1983 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1984 Currently this command is used for only debugging.
1985
1986 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1987 for network-LSA when DR has no full neighbors.
1988
1989 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1990
19912000-05-30 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1994 maxage_lsa_remover when LSA is replaced.
1995
19962000-05-25 Gleb Natapov <gleb@nbase.co.il>
1997
1998 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1999 `struct ospf_area' to remove LSA from Link State retransmission list
2000 of neighbor from only one Area.
2001
20022000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2003
2004 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2005 overriting old LSA with new LSA.
2006
20072000-05-24 Gleb Natapov <gleb@nbase.co.il>
2008
2009 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2010 size calculation.
2011
20122000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2013
2014 * ospf_route.c (ospf_intra_add_stub):
2015 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2016 value instead of u_int16_t.
2017
20182000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2019
2020 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2021 equal cost path calculation.
2022
20232000-05-21 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2026 Make sure, when rotuer route is deleted, related external routes
2027 are also deleted.
2028
20292000-05-20 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2032 and set fd to -1.
2033
20342000-05-16 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2037 Functions removed.
2038
2039 * ospfd.h (EXTERNAL_INFO): Macro added.
2040 Substitute `ospf_top->external_info[type]' with it.
2041
20422000-05-16 Toshiaki Takada <takada@zebra.org>
2043
2044 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2045
20462000-05-14 Gleb Natapov <gleb@nbase.co.il>
2047
2048 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2049 * ospf_lsdb.c (new_lsdb_insert)
2050 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2051
20522000-05-14 Gleb Natapov <gleb@nbase.co.il>
2053
2054 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2055 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2056
2057 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2058
20592000-05-13 Toshiaki Takada <takada@zebra.org>
2060
2061 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2062 time_t to struct timeval.
2063 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2064 (tv_sub), (tv_cmp): timeval utillity functions added.
2065
20662000-05-12 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2069 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2070 this function.
2071 router-LSA refresh timer related stuff is re-organized.
2072
20732000-05-10 Gleb Natapov <gleb@nbase.co.il>
2074
2075 * ospf_interface.c (ospf_vl_set_params):
2076 * ospf_packet.c (ospf_check_network_mask):
2077 * ospf_spf.[ch] (ospf_spf_next):
2078 Remove field address from `struct vertex', and search for peer
2079 address of virtual link in function `ospf_vl_set_params' instead.
2080
20812000-05-10 Gleb Natapov <gleb@nbase.co.il>
2082
2083 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2084
20852000-05-08 Thomas Molkenbur <tmo@datus.com>
2086
2087 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2088 with ospf_stream_dup() to fix memory leak.
2089
20902000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2091
2092 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2093 LSA update without DROther.
2094
20952000-05-04 Gleb Natapov <gleb@nbase.co.il>
2096
2097 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2098
20992000-05-03 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2102 instead linked-list.
2103 (ospf_db_summary_count), (ospf_db_summary_isempty):
2104 New function added.
2105
2106 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2107
21082000-05-02 Gleb Natapov <gleb@nbase.co.il>
2109
2110 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2111 not needed any more, then free them.
2112
21132000-05-02 Toshiaki Takada <takada@zebra.org>
2114
2115 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2116 SPF calculation timers related stuff is rearranged.
2117
2118 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2119 SPF timer is scheduled by SPF calculation delay and holdtime
2120 configuration variable.
2121
2122 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2123 forwarding address when nexthop learned by other protocols is
2124 in the OSPF domain.
2125
2126 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2127 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2128 ALIASes.
2129
21302000-05-01 Toshiaki Takada <takada@zebra.org>
2131
2132 * ospf_flood.c (ospf_ls_retransmit_count),
2133 (ospf_ls_retransmit_isempty): New function added.
2134
2135 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2136 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2137 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2138 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2139 new_lsdb.
2140
21412000-04-29 Toshiaki Takada <takada@zebra.org>
2142
2143 * ospfd.c (no_network_area): Add check Area-ID whether specified
2144 Area-ID with prefix matches config.
2145
21462000-04-27 Toshiaki Takada <takada@zebra.org>
2147
2148 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2149 remaining withdrawn routes on zebra.
2150
21512000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2152
2153 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2154 (ospf_nsm_event): Fix network-LSA re-origination problem.
2155
21562000-04-24 Toshiaki Takada <takada@zebra.org>
2157
2158 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2159 with DD retransmission.
2160
2161 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2162 a neighbor disappears.
2163
21642000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2165
2166 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2167 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2168 flag to new LSA. when summary-LSA is reoriginatd.
2169
2170 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2171 procedure. Change the condition of interface selection.
2172
21732000-04-21 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2176 occurs.
2177
2178 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2179 `show ip ospf neighbor' related commands are re-arranged.
2180
21812000-04-20 Toshiaki Takada <takada@zebra.org>
2182
2183 * ospf_dump.c (debug_ospf_zebra): New defun added.
2184 Suppress zebra related debug information.
2185
21862000-04-19 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospf_zebra.c (ospf_distribute_list_update_timer),
2189 (ospf_distribute_list_update), (ospf_filter_update):
2190 New function added. Re-organize `distribute-list' router ospf
2191 command.
2192
21932000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2194
2195 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2196
21972000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2198
2199 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2200 interface transmit_delay.
2201
22022000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2203
2204 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2205 Add to schedule router_lsa origination when the interface cost changes.
2206
22072000-04-12 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospf_lsa.c (ospf_refresher_register_lsa),
2210 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2211
2212 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2213
22142000-03-29 Toshiaki Takada <takada@zebra.org>
2215
2216 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2217
22182000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2219
2220 * ospf_lsa.c (ospf_network_lsa):
2221 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2222 in stub network.
2223
22242000-03-28 Toshiaki Takada <takada@zebra.org>
2225
2226 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2227 (nsm_oneway_received): Fix bug of NSM state flapping between
2228 ExStart and Exchange.
2229
22302000-03-28 Toshiaki Takada <takada@zebra.org>
2231
2232 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2233 change u_int8_t to u_char.
2234
22352000-03-27 Toshiaki Takada <takada@zebra.org>
2236
2237 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2238
22392000-03-27 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2242
22432000-03-26 Love <lha@s3.kth.se>
2244
2245 * ospf_packet.c (ospf_write): Chack result of sendto().
2246
22472000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2248
2249 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2250
22512000-03-23 Libor Pechacek <farco@clnet.cz>
2252
2253 * ospf_lsa.c (ospf_network_lsa)
2254 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2255 unallocated memory.
2256
22572000-03-23 Toshiaki Takada <takada@zebra.org>
2258
2259 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2260 `area A.B.C.D authentication'.
2261
22622000-03-22 Toshiaki Takada <takada@zebra.org>
2263
2264 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2265 Suppress all zlog related to LSAs with this config option.
2266
22672000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2270
22712000-03-21 Toshiaki Takada <takada@zebra.org>
2272
2273 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2274 Fix bug of memory leak about linklist.
2275
2276 * ospf_flood.c (ospf_flood_through_area): Likewise.
2277
22782000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2279
2280 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2281 to identify LSA uniquely. This fix routes lost.
2282
22832000-03-18 Toshiaki Takada <takada@zebra.org>
2284
2285 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2286 routing table.
2287
22882000-03-17 Alex Zinin <zinin@amt.ru>
2289
2290 * ospf_spf.[ch]: Bug fix.
2291 The 2nd stage of Dijkstra could consider one vertex
2292 more than once if there is more than one link
2293 between the routers, thus adding extra CPU overhead
2294 and extra next-hops.
2295 Fixed.
2296
22972000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2298
2299 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2300
23012000-03-14 Toshiaki Takada <takada@zebra.org>
2302
2303 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2304 ospf_path. Actually ignore merging ospf_route with completely same
2305 paths.
2306
23072000-03-12 Toshiaki Takada <takada@zebra.org>
2308
2309 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2310 external route tag byte order.
2311
23122000-03-11 Toshiaki Takada <takada@zebra.org>
2313
2314 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2315
23162000-03-09 Toshiaki Takada <takada@zebra.org>
2317
2318 * ospf_lsa.c (ospf_external_lsa_install),
2319 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2320 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2321 LSDB of AS-external-LSAs instead of ospf_lsdb.
2322
2323 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2324 Use for assigning Unique Link State ID instead of
2325 ospf_get_free_id_for_prefix().
2326
23272000-03-09 Toshiaki Takada <takada@zebra.org>
2328
2329 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2330 fault reported by George Bonser <george@siteROCK.com>.
2331
23322000-03-07 Libor Pechacek <farco@clnet.cz>
2333
2334 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2335
23362000-03-06 Toshiaki Takada <takada@zebra.org>
2337
2338 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2339
23402000-03-02 Alex Zinin <zinin@amt.ru>
2341 * ospfd.h, ospf_ia.h
2342 New Shortcut ABR code. Now area's flag can be configured
2343 with Default, Enable, and Disable values.
2344 More info will be in the new ver of I-D soon (see IETF web).
2345
23462000-02-25 Toshiaki Takada <takada@zebra.org>
2347
2348 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2349 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2350 (ospf_external_lsa_originate_from_queue): New function added.
2351 (ospf_external_lsa): Function removed.
2352
2353 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2354 when listen a route from Zebra, instead creating external route.
2355
2356 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2357 (ospf_asbr_route_add_queue_lsa),
2358 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2359 Functions removed.
2360
2361 * ospf_ase.c (process_ase_lsa): Function will not be used.
2362 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2363 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2364 process_ase_lsa () is separated to these functions.
2365
2366 OSPF AS-external-LSA origination is whole re-organized.
2367
23682000-02-18 Toshiaki Takada <takada@zebra.org>
2369
2370 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2371
2372 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2373 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2374 memory leak.
2375
23762000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2379 checksum after change Advertised Router field.
2380
23812000-02-09 Toshiaki Takada <takada@zebra.org>
2382
2383 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2384
23852000-02-08 Toshiaki Takada <takada@zebra.org>
2386
2387 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2388 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2389 Router ID is chosen from all of eligible interface addresses even if
2390 it is not enable to OSPF.
2391
23922000-02-08 Toshiaki Takada <takada@zebra.org>
2393
2394 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2395 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2396 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2397 waited to install to LSDB.
2398 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2399
24002000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2401
2402 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2403 in the ACK before deleting.
2404
2405 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2406 and no shutdown of the interface.
2407
24082000-01-31 Toshiaki Takada <takada@zebra.org>
2409
2410 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2411 packets respond to a Link State Request packet.
2412
2413 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2414
2415 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2416 is not configured and set virtual-link to no-backbone area,
2417 bug fixed.
2418
24192000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2422 LS Request LSA.
2423
2424 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2425 treatment. That should be done in OSPF flooding procedure.
2426
2427 * ospf_flood.c (ospf_flood_through_area): Enclose
2428 ospf_check_nbr_loding inside if-else close.
2429
24302000-01-31 Toshiaki Takada <takada@zebra.org>
2431
2432 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2433
24342000-01-29 Toshiaki Takada <takada@zebra.org>
2435
2436 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2437
24382000-01-28 Toshiaki Takada <takada@zebra.org>
2439
2440 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2441
24422000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2445 removing LSA from nbr->db_summary.
2446
24472000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2448
2449 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2450 destination when the link is point-to-point.
2451 (ospf_ls_ack_send_delayed): Likewise.
2452
24532000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2456 pointer lookup after the node is freed.
2457
24582000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2461 external route, use ospf_top->external_self.
2462
24632000-01-27 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_lsa.c (ospf_forward_address_get): New function added.
2466
2467 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2468 only when it should be replaced.
2469
24702000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2473
2474 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2475 ospf_zlog value.
2476
2477 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2478 change. Self originated LSA is freed but not deleted from lsdb.
2479
24802000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * ospf_ism.c (ism_interface_down): Don't use router_id for
2483 detecting self neighbor structure. Instead of that compare
2484 pointer itself.
2485
2486 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2487 is deleted.
2488 (ospf_nbr_free): Free last send packet.
2489
2490 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2491 Instead of that src is introduced.
2492
2493 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2494
24952000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * ospfd.c: Change part of passive interface implementation. For
2498 passive interface just disabling sending/receiving Hello on the
2499 interface.
2500
25012000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2502
2503 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2504 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2505 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2506 * ospfd.c (passive_interface): New command passive-interface is
2507 added.
2508 (ospf_config_write): Print passive interface.
2509
25102000-01-15 Toshiaki Takada <takada@zebra.org>
2511
2512 * ospf_interface.h (crypt_key): New struct added to store
2513 multiple cryptographic autheitication keys.
2514 (ospf_interface): struct changed.
2515
2516 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2517 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2518
2519 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2520 multiple cryptographic authentication keys.
2521
25222000-01-14 Toshiaki Takada <takada@zebra.org>
2523
2524 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2525 ip_ospf_* ().
2526 Old notation `ospf *' still remains backward compatibility.
2527
25281999-12-29 Alex Zinin <zinin@amt.ru>
2529 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2530 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2531 int goes down, also check DD flags correctly (bug fix)
2532
25331999-12-28 Alex Zinin <zinin@amt.ru>
2534 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2535
25361999-12-23 Alex Zinin <zinin@amt.ru>
2537 * added RFC1583Compatibility flag
2538 * added dynamic interface up/down functionality
2539
25401999-11-19 Toshiaki Takada <takada@zebra.org>
2541
2542 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2543 for NSM state change statistics.
2544
25451999-11-19 Toshiaki Takada <takada@zebra.org>
2546
2547 * ospfd.c (show_ip_ospf_neighbor_detail),
2548 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2549
25501999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2553 lsa->refresh_list.
2554
25551999-11-11 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2558 This macro is expanded to ospf_examine_summaries ()
2559 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2560 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2561 This macro is expanded to ospf_examine_transit_summaries ()
2562 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2563
25641999-11-11 Toshiaki Takada <takada@zebra.org>
2565
2566 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2567 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2568 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2569 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2570 (ospf_find_self_external_lsa_by_prefix): Changed to
2571 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2572
25731999-11-11 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2576 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2577 combined.
2578 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2579 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2580 combined.
2581
25821999-11-10 Toshiaki Takada <takada@zebra.org>
2583
2584 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2585 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2586
25871999-11-01 Alex Zinin <zinin@amt.ru>
2588 * ospf_packet.c
2589 some correction to LSU processing
2590
2591 * ospf_lsa.c ospfd.h
2592 randomize initial LSA refreshment interval
2593 and limit the size of LSA-group to 10
2594 to let randomization work more effectively.
2595
25961999-10-31 Alex Zinin <zinin@amt.ru>
2597 * ospf_interface.c
2598 cancel t_network_lsa_self
2599 when freeing int structure
2600
2601 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2602 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2603
2604 Summary and ASE LSA refreshment functions
2605 added---LSA refreshment is paced to 70 LSAs
2606 per sec to avoid link overflow. Refreshment events
2607 are further randomized within a 10 sec interval
2608 to avoid syncing.
2609
2610 Also the sigfault of memcmp() in ospf_lsa_is_different()
2611 is fixed.
2612
26131999-10-30 Alex Zinin <zinin@amt.ru>
2614 * ospf_nsm.c
2615 Fix the bug where MAX_AGE LSAs
2616 are included into the DB summary.
2617
2618 * ospf_interface.c
2619 allocate 2*MTU input buffer instead of just MTU
2620 for the cases when the other router mistakenly
2621 sends larger packets thus causing fragmentation, etc.
2622
2623 * ospf_nsm.c
2624 in nsm_reset_nbr() lists should be freed
2625 not when they are empty.
2626
26271999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2628
2629 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2630 check inside of if (ospf_top).
2631
26321999-10-29 Alex Zinin <zinin@amt.ru>
2633 * ospf_lsa.c ospf_lsdb.c :
2634 add assertion in lsa and lsa->data alloc functions,
2635 as well as in lsdb_add for new->data
2636
2637 * ospf_lsdb.c: free hash table correctly
2638
26391999-10-28 John Capo <jc@irbs.com>
2640
2641 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2642 calculation
2643
26441999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2647
2648 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2649
26501999-10-27 Alex Zinin <zinin@amt.ru>
2651 * ospfd, ospf_zebra, ospf_abr
2652 "area import-list" command is added.
2653 This command allows to filter the inter-area routes
2654 injected into an area. Access list hook function
2655 extended to invalidate area exp/imp lists.
2656
26571999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2658
2659 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2660 on an OSPF interface.
2661
26621999-10-19 Jordan Mendelson <jordy@wserv.com>
2663
2664 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2665 in ospf_ls_retransmit_lookup ().
2666
26671999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2668
2669 * ospf_route.c: Workaround about installation of OSPF routes into
2670 the zebra daemon. Add checking of existance routes. Free
2671 ospf_top->old_table if it exists.
2672
26731999-10-15 Jordan Mendelson <jordy@wserv.com>
2674
2675 * Add support for MD5 authentication.
2676
26771999-10-12 Alex Zinin <zinin@amt.ru>
2678 * ospfd.c, ospfd.h, ospf_abr.c:
2679 a new command "area export-list" was added, it allows
2680 the admin. to control which intra-area routes are
2681 announced to other areas by the ABR
2682
26831999-10-12 Alex Zinin <zinin@amt.ru>
2684 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2685 when "no redistribute" is used after a distribute list
2686 denying some networks was used
2687
26881999-10-05 Toshiaki Takada <takada@zebra.org>
2689
2690 * ospf_route.c (ospf_path_dup): New function added.
2691
26921999-10-05 Toshiaki Takada <takada@zebra.org>
2693
2694 * ospf_interface.[ch]: Some of VL related funciton name changed.
2695
26961999-09-27 Alex Zinin <zinin@amt.ru>
2697
2698 * ospf_zebra.c: Distribute-list functionality added
2699
27001999-09-27 Toshiaki Takada <takada@zebra.org>
2701
2702 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2703 instance exists.
2704
27051999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2708 instead of node->next. Reported by Hiroki Ishibashi
2709 <ishibasi@dcd.abk.nec.co.jp>.
2710
2711 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2712 or not.
2713
27141999-09-23 Alex Zinin <zinin@amt.ru>
2715
2716 * stub area support added
2717
27181999-09-23 Alex Zinin <zinin@amt.ru>
2719
2720 * fwd_addr in ASE-LSAs is now set correctly
2721 * ASE routing changed to check the fwd_addr
2722 and skip the route if the addr points to one
2723 of our interfaces to avoid loops.
2724
27251999-09-22 Alex Zinin <zinin@amt.ru>
2726
2727 * ospf_interface:
2728 ospf_vls_in_area() added, it returns
2729 the number of VLs configured through the area
2730
2731 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2732 honor correct mem alloc
2733
27341999-09-22 Alex Zinin <zinin@amt.ru>
2735
2736 * memory.[ch]:
2737 Some OSPF mem types added,
2738 plus more info in "show mem"
2739
27401999-09-21 Alex Zinin <zinin@amt.ru>
2741
2742 * ospfd.c:
2743 "area range substitute" added.
2744 It can be used on NAT-enabled (IP-masquarade)
2745 routers to announce private networks
2746 from an area as public ones into the outside
2747 world (not in the RFC, btw :)
2748
27491999-09-21 Alex Zinin <zinin@amt.ru>
2750
2751 * ospfd.c:
2752 "area range suppress" added.
2753 This command allows to instruct the router
2754 to be silent about specific ranges, i.e.,
2755 it is a method of route filtering on area
2756 borders
2757
27581999-09-21 Alex Zinin <zinin@amt.ru>
2759
2760 * ospfd.c VLs removed when "no network area" executed
2761
27621999-09-20 Alex Zinin <zinin@amt.ru>
2763
2764 * ospf_ase.c bug fix for not-zero fwd_addr
2765 and directly connected routes.
2766
27671999-09-20 Yon Uriarte <yon@plannet.de>
2768
2769 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2770 checking the length of OSPF packet exceeds MTU or not.
2771
2772 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2773 l1->data->length.
2774
27751999-09-18 Alex Zinin <zinin@amt.ru>
2776
2777 * ospf_lsa.c bug fix for ospf_network_lsa() to
2778 include itself into the RID list
2779
27801999-09-10 Alex Zinin <zinin@amt.ru>
2781
2782 * Alternative ABR behaviors IBM/Cisco/Shortcut
2783 implemented
2784
27851999-09-10 Alex Zinin <zinin@amt.ru>
2786
2787 * router and network-LSA origination
2788 changed to honor MinLSInterval
2789
27901999-09-08 Alex Zinin <zinin@amt.ru>
2791
2792 * modified ABR behavior to honor VLs and transit
2793 areas
2794
27951999-09-07 Alex Zinin <zinin@amt.ru>
2796
2797 * completed VL functionality
2798
27991999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * ospf_asbr.c: New file.
2802 ospf_asbr.h: New file.
2803
2804 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2805 related stuff.
2806
28071999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2808
2809 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2810 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2811
28121999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * ospf_spf.c (ospf_spf_register): Change name from
2815 ospf_spf_route_add() to ospf_spf_register().
2816 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2817
28181999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2821 lsa->data rather than install new one, when same id lsa is already
2822 installed.
2823
28241999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2825
2826 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2827 (ospf_network_lsa_install): Likewise.
2828 (ospf_summary_lsa_install): Likewise.
2829 (ospf_summary_asbr_lsa_install): Likewise.
2830 (ospf_external_lsa_install): Likewise.
2831
2832 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2833 ospf_rtrs_print().
2834
28351999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2836
2837 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2838 freeing rtrs.
2839
28401999-08-31 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospf_lsa.c (show_ip_ospf_database_summary),
2843 (show_ip_ospf_database_summary_asbr),
2844 (show_ip_ospf_database_external): New function added.
2845 `show ip ospf database summary',
2846 `show ip ospf database asbr-summary'
2847 `show ip ospf database external' command can be used.
2848
2849 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2850 (show_ip_ospf_database_all): show nothing if a type of LSA
2851 does not exist.
2852
28531999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2854
2855 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2856 the node is deleted.
2857
28581999-08-31 Toshiaki Takada <takada@zebra.org>
2859
2860 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2861 struct ospf_lsa *.
2862 (ospf_ls_request_new), (ospf_ls_request_free),
2863 (ospf_ls_request_add), (ospf_ls_request_delete),
2864 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2865 New function added.
2866
2867 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2868
2869 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2870
2871 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2872 Use LS_AGE macro.
2873
28741999-08-30 Alex Zinin <zinin@amt.ru>
2875
2876 * ospfd.c
2877 fix a bug with area range config write
2878 added "show ip ospf" command, it will be enhanced later on
2879
28801999-08-30 Alex Zinin <zinin@amt.ru>
2881
2882 * ospf_lsa.c
2883 updated ospf_router_lsa() to honor flags (B-bit)
2884
28851999-08-30 Alex Zinin <zinin@amt.ru>
2886
2887 * ospf_abr.c
2888 wrote major functions implementing ABR activity
2889
28901999-08-30 Alex Zinin <zinin@amt.ru>
2891
2892 * ospf_ia.c ospf_route.c ospf_route.h
2893 fixed the bug with ospf_route.origin field.
2894 Now it holds pointer to lsa_header
2895
28961999-08-30 Alex Zinin <zinin@amt.ru>
2897
2898 * ospf_flood.c ospf_flood.h:
2899 transformed ospf_flood_if_select into ospf_flood_through_area()
2900 added new ospf_flood_if_select() and ospf_flood_through_as()
2901
29021999-08-30 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_flood.[ch]: New file added.
2905
2906 * ospf_packet.c (ospf_lsa_flooding),
2907 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2908
2909 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2910 (ospf_remove_lsa_from_retransm_list),
2911 (ospf_nbr_remove_all_lsas_from_retransm_list),
2912 (ospf_lsa_remove_from_ls_retransmit):
2913 (ospf_lsa_retransmit): functions move to
2914 ospf_flood.c, and change function's name:
2915
2916 ospf_put_lsa_on_retransm_list ()
2917 -> ospf_ls_retransmit_add ()
2918 ospf_remove_lsa_from_retransm_list ()
2919 -> ospf_ls_retransmit_delete ()
2920 ospf_nbr_remove_all_lsas_from_retransm_list ()
2921 -> ospf_ls_retransmit_clear ()
2922 ospf_lsa_remove_from_ls_retransmit ()
2923 -> ospf_ls_retransmit_delete_nbr_all ()
2924 ospf_lsa_retransmit ()
2925 -> ospf_ls_retransmit_add_nbr_all ()
2926
2927 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2928 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2929
29301999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2931
2932 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2933 route_node_lookup() instead of route_node_get().
2934
2935 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2936
29371999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2938
2939 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2940 oi->address.
2941
29421999-08-29 Alex Zinin <zinin@amt.ru>
2943 * ospf_lsa.c
2944 MaxAge LSA deletion functions added.
2945
29461999-08-29 Alex Zinin <zinin@amt.ru>
2947 * ospf_neighbor.c
2948 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2949 when function returns NULL if (rn->info == NULL)
2950
29511999-08-29 Alex Zinin <zinin@amt.ru>
2952 * ospfd.c
2953 added a hack for area range deletion
2954
29551999-08-29 Alex Zinin <zinin@amt.ru>
2956 * ospf_lsa.h
2957 included lsdb field into struct ospf_lsa, to find
2958 LSDB easier when removing MaxAge LSAs.
2959
29601999-08-29 Alex Zinin <zinin@amt.ru>
2961 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2962 ospf_packet.c changed to honor new retransmit list
2963 management functions
2964
29651999-08-29 Alex Zinin <zinin@amt.ru>
2966 * ospf_neighbor.c , .h added new retransmit list functions.
2967
29681999-08-29 Alex Zinin <zinin@amt.ru>
2969 * Makefile.in
2970 added ospf_ase, ospf_abr, ospf_ia
2971
29721999-08-29 Alex Zinin <zinin@amt.ru>
2973 * ospf_spf.c:
2974 - changed ospf_next_hop_calculation() to include interface
2975 and nexthop addr for directly connected routers---more informative
2976 and solves problem with route installation into the kernel
2977 - changed ospf_nexthop_out_if_addr() to support routers, not only
2978 transit networks
2979 - added ospf_process_stubs();
2980
29811999-08-29 Alex Zinin <zinin@amt.ru>
2982 * ospf_lsa.c:
2983 - changed ospf_router_lsa() to provide correct links
2984 for p-t-p interfaces;
2985 - changed ospf_summary_lsa_install() to support table
2986 of self-originated summary-LSAs;
2987 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2988 - changed ospf_lsa_install() accordingly
2989 - changed show_ip_ospf_database_router_links() to support p-t-p
2990
29911999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2992
2993 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2994 flag.
2995
29961999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2997
2998 * ospf_packet.c (ospf_read): Add check of IP src address.
2999
30001999-08-28 Alex Zinin <zinin@amt.ru>
3001 * ospf_neighbor.h
3002 added ospf_nbr_lookup_by_routerid()
3003
30041999-08-28 Alex Zinin <zinin@amt.ru>
3005 * ospfd.h
3006 added ABR/ASBR flag definitions and fields;
3007 added iflist field to area structure;
3008 summary_lsa_self and summary_lsa_asbr_self are changed
3009 to be route tables;
3010 added ranges field---configured area ranges;
3011 A separate Routers RT added;
3012 area range config commands and config write added
3013
3014
30151999-08-28 Alex Zinin <zinin@amt.ru>
3016 * ospf_route.c :
3017 ospf_route_free()--added code to free the list of paths;
3018 The following functions added:
3019 ospf_intra_add_router();
3020 ospf_intra_add_transit();
3021 ospf_intra_add_stub();
3022 the last function uses new ospf_int_lookup_by_prefix();
3023 show_ip_ospf_route_cmd()--changed to support new RT structure;
3024 added ospf_cmp_routes()--general route comparision function;
3025 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3026 they are used in ASE and IA routing;
3027 added ospf_subst_route() and ospf_add_route();
3028
30291999-08-28 Alex Zinin <zinin@amt.ru>
3030 * ospf_route.h :
3031 changed struct ospf_path to include output interface,
3032 changed struct ospf_route to support IA and ASE routing.
3033 added prototypes of the function used in IA and ASE modules.
3034
30351999-08-28 Alex Zinin <zinin@amt.ru>
3036 * ospf_lsa.h ospf_lsa.c :
3037 added ospf_my_lsa(), an interface independent version of
3038 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3039
30401999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3041
3042 * ospf_interface.c (interface_config_write): Add check for
3043 oi->nbr_self.
3044
30451999-08-25 Toshiaki Takada <takada@zebra.org>
3046
3047 * ospf_lsa.c (ospf_lsa_dup): New function added.
3048
3049 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3050 interface in debug message.
3051
30521999-08-25 Toshiaki Takada <takada@zebra.org>
3053
3054 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3055 `ospf_ls_ack_send'.
3056 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3057 Delayed Link State Acknowledgment is scheduled by timer.
3058
30591999-08-25 Alex Zinin <zinin@amt.ru>
3060
3061 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3062 a stub network instead of link to a transit network into
3063 originated router-LSA, bug fixed.
3064
30651999-08-24 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospfd.c (ospf_update_router_id): New function added.
3068
3069 * ospf_network.c (ospf_write): Create new socket per transmission.
3070 And select outgoing interface whether dst is unicast or multicast.
3071
3072 * ospf_packet.c: LSA flooding will work.
3073
30741999-08-24 VOP <vop@unity.net>
3075
3076 * ospf_route.c: Include "sockunion.h"
3077
30781999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3079
3080 * ospf_network.c (ospf_serv_sock_init): Enclose
3081 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3082 not have the definition.
3083
30841999-08-23 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospf_packet.c: Fix bug of DD processing.
3087
30881999-08-18 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3091
30921999-08-17 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3095 corrected. The bug of `mes_lookup' is fixed.
3096 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3097
3098 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3099 `ospf_add_router_lsa'.
3100 (ospf_network_lsa_install): The name is changed from
3101 `ospf_add_network_lsa'.
3102
3103 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3104
3105 * ospf_interface.c (ospf_if_is_enable): New function added.
3106
31071999-08-16 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospf_lsa.h (struct lsa_header): The name is changed from
3110 `struct ospf_lsa'.
3111 (struct ospf_lsa): New struct added to control each LSA's aging
3112 and timers.
3113
3114 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3115 `ospf_lsa_free'.
3116 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3117 (ospf_lsa_different), (ospf_lsa_install): New function added.
3118
3119 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3120
31211999-08-12 Toshiaki Takada <takada@zebra.org>
3122
3123 * ospf_nsm.c (nsm_reset_nbr): New function added.
3124 KillNbr and LLDown neighbor event call this function.
3125
31261999-08-10 Toshiaki Takada <takada@zebra.org>
3127
3128 * ospf_packet.c (ospf_ls_retransmit)
3129 (ospf_ls_upd_timer): New function added.
3130 Set retransmission timer for Link State Update.
3131
31321999-07-29 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3135
31361999-07-28 Toshiaki Takada <takada@zebra.org>
3137
3138 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3139 with IPTOS_PREC_INTERNET_CONTROL.
3140
3141 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3142 if NSM status change.
3143
3144 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3145 Hello packet, when the neighbor goes down.
3146
31471999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3148
3149 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3150
3151 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3152 command.
3153
31541999-07-25 Toshiaki Takada <takada@zebra.org>
3155
3156 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3157 assignement.
3158
31591999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3160
3161 * ospf_route.c (ospf_route_table_free): New function added.
3162
3163 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3164 distance is same.
3165
3166 * ospfd.h (struct ospf): Add old_table.
3167
3168 * ospf_main.c (sighup): Call of log_rotate () removed.
3169
3170 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3171 area->lsa as self LSA. This should be area->lsa_self.
3172
31731999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3174
3175 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3176 (),ospf_zebra_delete () added.
3177
3178 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3179
31801999-07-24 Toshiaki Takada <takada@zebra.org>
3181
3182 * ospf_lsa.c: Change LS sequence number treatment.
3183 (ospf_lsa_is_self_originated): New function added.
3184 (show_ip_ospf_database_self_originated): New DEFUN added.
3185
31861999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3187
3188 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3189
31901999-07-22 Toshiaki Takada <takada@zebra.org>
3191
3192 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3193 (ospf_nexthop_dup): function added.
3194 (ospf_nexthop_calculation): function changed.
3195
3196 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3197
31981999-07-21 Toshiaki Takada <takada@zebra.org>
3199
3200 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3201
32021999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3203
3204 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3205
32061999-07-21 Toshiaki Takada <takada@zebra.org>
3207
3208 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3209
3210 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3211 connected link.
3212
32131999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3214
3215 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3216 change behavior according to LSA type.
3217 (ospf_lsa_has_link): Link check function is added.
3218
32191999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3220
3221 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3222 SPF calcultion schedule addtition.
3223 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3224 timer is added.
3225 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3226
3227 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3228 header typo correction. Display of router LSA's #link added.
3229
32301999-07-19 Toshiaki Takada <takada@zebra.org>
3231
3232 * ospf_packet.c (ospf_check_network_mask): Added new function for
3233 receiving Raw IP packet on an appropriate interface.
3234
32351999-07-16 Toshiaki Takada <takada@zebra.org>
3236
3237 * ospfd.c (ospf_router_id): new DEFUN added.
3238
32391999-07-15 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3242 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3243 (ospf_spf_next_router), (ospf_spf_next_network),
3244 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3245 function added.
3246
32471999-07-13 Toshiaki Takada <takada@zebra.org>
3248
3249 * ospf_ism.c: fix bug of DR Election.
3250
3251 * ospf_nsm.c: fix bug of adjacency forming.
3252
32531999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3254
3255 * ospfd.c (ospf_init): Change to use install_default.
3256
32571999-07-01 Rick Payne <rickp@rossfell.co.uk>
3258
3259 * ospf_zebra.c (zebra_init): Install standard commands to
3260 ZEBRA_NODE.
3261
32621999-06-30 Toshiaki Takada <takada@zebra.org>
3263
3264 * ospf_dump.c: Whole debug command is improved.
3265 (ISM|NSM) (events|status|timers) debug option added.
3266 (show_debugging_ospf): new DEFUN added.
3267
32681999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3269
3270 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3271 IPV4_ADDR_SAME.
3272
32731999-06-29 Toshiaki Takada <takada@zebra.org>
3274
3275 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3276 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3277
3278 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3279
3280 * ospf_ism.c (ospf_dr_election): fix DR Election.
3281
3282 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3283 command's state.
3284
32851999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3286
3287 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3288
32891999-06-28 Toshiaki Takada <takada@zebra.org>
3290
3291 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3292 `show ip ospf database network' command output.
3293
3294 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3295 Retransmission, Database Summary and Link State Request.
3296
3297 * ospf_packet.c (ospf_ls_req_timer): New function added.
3298 Set Link State Request retransmission timer.
3299
33001999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3301
3302 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3303 ZLOG_STDOUT.
3304
3305 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3306 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3307
3308 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3309 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3310
33111999-06-25 Toshiaki Takada <takada@zebra.org>
3312
3313 * ospf_packet.c: fix bug of DD making.
3314 fix bug of LS-Update reading.
3315
33161999-06-23 Toshiaki Takada <takada@zebra.org>
3317
3318 * ospf_packet.c: All type of packets are changed to use
3319 fifo queue structure.
3320 (ospf_fill_header) function added.
3321
33221999-06-22 Toshiaki Takada <takada@zebra.org>
3323
3324 * ospf_packet.c (ospf_packet_new): New function added to handle
3325 sending ospf packet by fifo queue structure.
3326 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3327 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3328 (ospf_fifo_free): Likewise.
3329
33301999-06-21 Toshiaki Takada <takada@zebra.org>
3331
3332 * ospf_nsm.c (ospf_db_desc_timer): function added.
3333 (nsm_timer_set) function added.
3334 * ospf_dump.c (ospf_option_dump): function added.
3335 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3336
33371999-06-20 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3340 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3341 to dd_flags.
3342
33431999-06-19 Toshiaki Takada <takada@zebra.org>
3344
3345 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3346 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3347 (if_ospf_hello_interval), (if_ospf_priority),
3348 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3349 argument changed from NUMBER to <range>.
3350 DEFUN (if_ospf_network_broadcast),
3351 DEFUN (if_ospf_network_non_broadcast),
3352 DEFUN (if_ospf_network_point_to_multipoint),
3353 DEFUN (if_ospf_network_point_to_point) functions are combined to
3354 DEFUN (if_ospf_network).
3355
33561999-06-18 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3359 ospf_lsa_lookup (), ospf_lsa_count () Added.
3360
33611999-06-15 Toshiaki Takada <takada@zebra.org>
3362
3363 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3364 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3365 `debug ospf ism' command shows debug message.
3366 `debuf ospf nsm' command shows debug message.
3367
33681999-06-14 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospf_lsa.c: ospf_network_lsa () Added.
3371 ospf_lsa_checksum () Added.
3372 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3373 `debug ospf packet' command shows debug message.
3374
33751999-06-13 Toshiaki Takada <takada@zebra.org>
3376
3377 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3378 ospf_ls_ack {}.
3379
33801999-06-11 Toshiaki Takada <takada@zebra.org>
3381
3382 * ospf_dump.c: fix IP packet length treatment.
3383
33841999-06-10 Toshiaki Takada <takada@zebra.org>
3385
3386 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3387 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3388
3389 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3390 ospf_make_hello (), ospf_make_db_desc () Added.
3391 ospf_db_desc_proc () Added.n
3392
3393 * Database Description packet can be processed.
3394
33951999-06-08 Toshiaki Takada <takada@zebra.org>
3396
3397 * ospf_lsa.c: New file.
3398
33991999-06-07 Toshiaki Takada <takada@zebra.org>
3400
3401 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3402
34031999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3404
3405 * ospf_spf.[ch]: New file.
3406
34071999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3408
3409 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3410
3411 * ospf_zebra.h (zebra_start): Remove struct zebra.
3412
34131999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3414
3415 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3416 ntohl for sprintf warning.
3417
34181999-05-19 Toshiaki Takada <takada@zebra.org>
3419
3420 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3421 if interface state changes to DR or BDR.
3422
34231999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3424
3425 * ospf_main.c (signal_init): SIGTERM call sigint.
3426 (sigint): Logging more better message.
3427
34281999-05-12 Toshiaki Takada <takada@zebra.org>
3429
3430 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3431
34321999-05-11 Toshiaki Takada <takada@zebra.org>
3433
3434 * ospf_neighbor.c: ospf_nbr_free () Added.
3435
34361999-05-10 Toshiaki Takada <takada@zebra.org>
3437
3438 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3439 * Fix bug of `no network' statement, it will work.
3440
34411999-05-07 Toshiaki Takada <takada@zebra.org>
3442
3443 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3444 updated by ospf_if_update ().
3445
34461999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3447
3448 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3449
34501999-04-25 Toshiaki Takada <takada@zebra.org>
3451
3452 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3453 DEFUN (no_if_ospf_dead_interval),
3454 DEFUN (no_if_ospf_hello_interval),
3455 DEFUN (no_if_ospf_priority),
3456 DEFUN (no_if_ospf_retransmit_interval),
3457 DEFUN (no_if_ospf_transmit_delay) Added.
3458
3459 interface_config_write () suppress showing interface
3460 default values.
3461
34621999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3463
3464 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3465
3466 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3467 of ospf_network { }. So `router ospf' statement in ospfd.conf
3468 works again.
3469 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3470
34711999-04-25 Toshiaki Takada <takada@zebra.org>
3472
3473 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3474 DEFUN (if_ospf_network_broadcast),
3475 DEFUN (if_ospf_network_non_broadcast),
3476 DEFUN (if_ospf_network_point_to_multipoint),
3477 DEFUN (if_ospf_network_point_to_point),
3478 DEFUN (no_if_ospf_network) Added.
3479
34801999-04-23 Toshiaki Takada <takada@zebra.org>
3481
3482 * ospfd.h: struct area { } changed to struct ospf_network { }.
3483 Add struct ospf_area { }.
3484 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3485 and ospf_network_free ().
3486 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3487
34881999-04-22 Toshiaki Takada <takada@zebra.org>
3489
3490 * ospf_lsa.h: New file.
3491 * ospf_packet.h: LSA related struct definition are moved to
3492 ospf_lsa.h.
3493 * ospf_packet.c: ospf_verify_header () Added.
3494
34951999-04-21 Toshiaki Takada <takada@zebra.org>
3496
3497 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3498 DR Election bug fixed.
3499 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3500 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3501
35021999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3503
3504 * ospf_main.c (main): access_list_init () is added for vty
3505 connection filtering.
3506
35071999-04-16 Toshiaki Takada <takada@zebra.org>
3508
3509 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3510 * ospf_neighbor.c: ospf_nbr_count () Added.
3511
35121999-04-15 Toshiaki Takada <takada@zebra.org>
3513
3514 * ospfd.h: struct ospf { } Changed.
3515 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3516 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3517
35181999-04-14 Toshiaki Takada <takada@zebra.org>
3519
3520 * ospf_ism.c: ospf_elect_dr () Added.
3521 * ospf_network.c: ospf_if_ipmulticast () Added.
3522
35231999-04-11 Toshiaki Takada <takada@zebra.org>
3524
3525 * ospf_interface.c: interface_config_write (),
3526 DEFUN (if_ip_ospf_cost),
3527 DEFUN (if_ip_ospf_dead_interval),
3528 DEFUN (if_ip_ospf_hello_interval),
3529 DEFUN (if_ip_ospf_priority),
3530 DEFUN (if_ip_ospf_retransmit_interval) and
3531 DEFUN (if_ip_ospf_transmit_delay) Added.
3532
35331999-04-08 Toshiaki Takada <takada@zebra.org>
3534
3535 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3536 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3537 * ospf_nsm.c: nsm_twoway_received () Added.
3538
35391999-04-02 Toshiaki Takada <takada@zebra.org>
3540
3541 * ospf_neighbor.c: New file.
3542 * ospf_neighbor.h: New file.
3543 * ospf_nsm.c: New file.
3544 * ospf_nsm.h: New file.
3545 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3546 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3547
35481999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3549
3550 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3551
35521999-03-19 Toshiaki Takada <takada@zebra.org>
3553
3554 * ospf_packet.c: New file.
3555 * ospf_packet.h: New file.
3556 * ospf_network.c: New file.
3557 * ospf_network.h: New file.
3558 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3559
35601999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3561
3562 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3563 address.
3564
3565 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3566 for install ospfd.conf.sample as owner read only file.
3567
3568 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3569
35701999-03-15 Toshiaki Takada <takada@zebra.org>
3571
3572 * ospf_ism.c: New file.
3573 * ospf_ism.h: New file.
3574 * ospf_dump.c: New file.
3575 * ospf_dump.h: New file.
3576
3577 * ospfd.h: Add (struct ospf), (struct config_network),
3578 (struct message) structure.
3579
3580 * ospf_interface.c: Add ospf_if_match_network ().
3581 * ospf_interface.h (struct ospf_interface): Change struct members.
3582
3583 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3584 DEFUN (network_area): Added.
3585
3586 * ospfd.conf.sample: Change sample configuration.
3587
35881999-03-05 Toshiaki Takada <takada@zebra.org>
3589
3590 * ospf_interface.c: New file.
3591 * ospf_interface.h: New file.
3592 * ospf_zebra.h: New file.
3593 * ospf_zebra.c: Add interface function for zebra daemon.
3594 * ospfd.c: New file.
3595
35961999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3597
3598 * Move IPv6 codes and files to ospf6d directory.
3599
36001999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3601
3602 * syslog support added
3603
36041998-12-22 Toshiaki Takada <takada@zebra.org>
3605
3606 * ospfd.h: New file.
3607 * ospf_lsa.h: New file.
3608
36091998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3610
3611 * Makefile.am: New file.
3612 * ospf_main.c: New file.
3613