blob: 976847813bd1de39cdad23d2b7a3e81d7753c5b2 [file] [log] [blame]
paulfa81b712005-02-19 01:19:20 +000012005-02-19 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_packet.c: (ospf_stream_copy) remove
4 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
5
ajs038163f2005-02-17 19:55:59 +000062005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
8 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
9 packet in the queue, it must be discarded. Improve warning messages.
10 Fix scope to static.
11 (ospf_read) Fix bug: should reset the read thread in all cases
12 to make sure we continue to get incoming messages.
13
paul658b03a2005-02-15 10:10:55 +0000142005-02-15 Paul Jakma <paul.jakma@sun.com>
15
16 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
17 ibuf. Thanks Andrew.
18
paulbfdc44a2005-02-14 23:48:42 +0000192005-02-14 Paul Jakma <paul.jakma@sun.com>
20
21 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
22
hasso082253f2005-02-11 08:31:54 +0000232005-02-11 Hasso Tepper <hasso at quagga.net>
24
25 * ospf_lsdb.c: Fix sum of checksums calculation.
26
ajs083ee9d2005-02-09 15:35:50 +0000272005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
29 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
30 error message.
31
ajsba6454e2005-02-08 15:37:30 +0000322005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
33
ajs8cfde372005-02-08 15:59:16 +000034 * ospf_interface.h: Reduce structure padding by putting new u_char
35 field multicast_memberships in a better spot (grouped with
36 other u_char fields type and state).
37
382005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
39
ajsba6454e2005-02-08 15:37:30 +000040 * ospf_interface.h: Improve passive_interface comment. Add new
41 multicast_memberships bitmask to struct ospf_interface to track
42 active multicast subscriptions. Declare new function
43 ospf_if_set_multicast.
44 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
45 multicast memberships properly based on the current
46 multicast_memberships status and the current values of the
47 ospf_interface state, type, and passive_interface status.
48 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
49 now handled by ism_change_state's call to ospf_if_set_multicast).
50 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
51 handled by ism_change_state).
52 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
53 the DRouters multicast group (now handled by ism_change_state's call
54 to ospf_if_set_multicast).
55 (ism_change_state) Add call to ospf_if_set_multicast to change
56 multicast memberships as necessary to reflect the new interface state.
57 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
58 passive interface: 1. Increase the severity of the error message
59 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
60 message (packet destination address and interface address);
61 and 3. If the packet was sent to ospf-all-routers, then try
62 to fix the multicast group memberships.
63 (ospf_read) When a packet is received on an interface whose state
64 is ISM_Down, enhance the warning message to show the packet
65 destination address, and try to update/fix the multicast group
66 memberships if the packet was sent to a multicast address.
67 When a packet is received for ospf-designated-routers, but the
68 current interface state is not DR or BDR, then increase the
69 severity level of the error message from LOG_INFO to LOG_WARNING,
70 and try to fix the multicast group memberships.
71 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
72 any ospf interface that may have changed from active to passive.
73 (no_ospf_passive_interface) Call ospf_if_set_multicast for
74 any ospf interface that may have changed from passive to active.
75 (show_ip_ospf_interface_sub) Show multicast group memberships.
76
paul3a9eb092005-02-08 11:29:41 +0000772005-02-08 Paul Jakma <paul@dishone.st>
78
79 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
80
ajs847947f2005-02-02 18:38:48 +0000812005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
82
83 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
84 not for event ISM_InterfaceDown. And improve the message by
85 adding the interface flags.
86
ajs0b7d97d2005-01-30 17:24:02 +0000872005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
88
89 * ospf_network.c: (ospf_sock_init) Save errno before calling
90 ospfd_privs.change.
91
ajsc3eab872005-01-29 15:52:07 +0000922005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
93
94 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
95 an error message and return.
96 (ospf_read) If the interface state is ISM_InterfaceDown, issue
97 a warning message and ignore the packet.
98
gdt86f1fd92005-01-10 14:20:43 +0000992005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
100
101 * ospf_packet.h: Remove commented out definition of
102 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
103
104 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
105 when deciding if an update will fit.
106 (ospf_packet_authspace): Factor out calculation of size required
107 for authentication.
108 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
109 Don't confuse readers that there is a macro.
110
ajs3dc56b52004-12-30 15:11:19 +00001112004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
112
113 * ospf_network.c: Improve all setsockopt error messages to give detailed
114 information on the arguments.
115
ajsb87f7722004-12-29 20:41:26 +00001162004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
117
ajs17eaa722004-12-29 21:04:48 +0000118 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
119 messages from LOG_WARNING to LOG_INFO, since this seems to be
120 normal.
121
1222004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
123
ajsb87f7722004-12-29 20:41:26 +0000124 * ospf_packet.c: (ospf_read) Always look up the interface if
125 ospf_recv_packet returns NULL ifp, since some platforms such
126 as Solaris 8 appear to support ifindex retrieval but don't.
127
hasso1d806282004-12-22 09:43:20 +00001282004-12-22 Hasso Tepper <hasso at quagga.net>
129
130 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000131 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
132 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000133 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
134 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
135 number of all LSAs with AS scope, this includes opaque as LSAs as
136 well, show this number separately. Show numbers and sums of
137 checksums for each type of LSAs.
138 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000139
ajsbc18d612004-12-15 15:07:19 +00001402004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
141
142 * ospf_interface.h: Declare new function ospf_default_iftype.
143 * ospf_interface.c: (ospf_default_iftype) New function to centralize
144 this logic in one place.
145 * ospf_zebra.c: (ospf_interface_add) Use new function
146 ospf_default_iftype.
147 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
148 by using new function ospf_default_iftype.
149
ajs3aa8d5f2004-12-11 18:00:06 +00001502004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
151
152 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
153 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
154 messages to include identifying information (e.g. router id).
155 * ospf_nsm.c: (nsm_change_state) Improve info message to include
156 router id and state names.
157
gdt91f3e522004-12-09 14:51:03 +00001582004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
159
gdt3fb9de72004-12-09 16:30:04 +0000160 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
161 ospf_apiserver * from listnode. Remove unused variables. Follows
162 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000163
ajs9b0e25c2004-12-08 19:06:51 +00001642004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
165
166 * *.c: Change level of debug messages to LOG_DEBUG.
167
ajs274a4a42004-12-07 15:39:31 +00001682004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
169
170 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
171
ajs887c44a2004-12-03 16:36:46 +00001722004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
ajs1210fa62004-12-03 16:43:24 +0000174 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
175 from LOG_NOTICE to LOG_DEBUG.
176
1772004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
ajs887c44a2004-12-03 16:36:46 +0000179 * ospf_main.c: (sigint) Use zlog_notice for termination message.
180 (main) Issue a startup announcement using zlog_notice.
181
ajsbec595a2004-11-30 22:38:43 +00001822004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
183
184 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
185 message and in comment.
186 (ospf_db_desc) Warning message that a packet is being discarded
187 should give the router id of the packet source. Fix spelling
188 of packet in two warning messages.
189 (ospf_ls_req) Warning message that a link state request is being
190 discarded should give the router id of the neighbor that sent it.
191
ajs5b85fac2004-11-26 19:36:42 +00001922004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
193
194 * ospf_main.c: Remove #include "debug.h" (was not being used, and
195 lib/debug.h has now been deleted).
196
hassoc0652302004-11-25 19:33:48 +00001972004-11-25 Hasso Tepper <hasso at quagga.net>
198
199 * ospf_main.c: Make group to run as configurable.
200
gdt69e13252004-11-15 18:51:15 +00002012004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
202
203 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
204 and works (lib/zebra.h provides if OS doesn't).
205
paul788dab12004-11-15 11:48:37 +00002062004-11-15 Paul Jakma <paul@dishone.st>
207
208 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
209
paul05e85fa2004-11-12 10:52:19 +00002102004-11-12 Paul Jakma <paul@dishone.st>
211
212 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
213 ignore stub area summary default. Even so it seems a strange
214 check, add a comment to that effect.
215
paulf3ae74c2004-11-04 20:35:31 +00002162004-11-04 Paul Jakma <paul@dishone.st>
217
218 * ospfd.c: (ospf_network_match_iface) revert to previous network
219 statement match behaviour.
220
paul62d8e962004-11-02 20:26:45 +00002212004-11-02 Paul Jakma <paul@dishone.st>
222
223 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
224 to it. Add convenience pointer to msg->msg_iov[1], and use this,
225 fixing the unfortunate borkenness introduced in moving of this code
226 to a function.
227 (ospf_write) remove iovp and fix up call to previous.
228 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
229 glibc's size_t format modifier is not portable.
230
paul37ccfa32004-10-31 11:24:51 +00002312004-10-31 Paul Jakma <paul@dishone.st>
232
233 * ospf_packet.c: (ospf_write_frags) Add debug output
234 (ospf_write) set type early, so we can pass it to
235 ospf_write_frags.
236 (ospf_ls_upd_packet_new) print size in debug output when too large
237 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000238 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
239 THREAD_ARG to store an integer, but it should at least use same
240 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000241
paulac191232004-10-22 12:05:17 +00002422004-10-22 Paul Jakma <paul@dishone.st>
243
244 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
245 function.
246 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000247 if system could not have returned one, eg openbsd, thanks to Rivo
248 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000249 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000250
hasso3fb9cd62004-10-19 19:44:43 +00002512004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
252
253 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
254 with dedicated subnets properly.
255 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
256 * ospfd.c: (ospf_network_match_iface) ditto.
257 (ospf_network_run) ditto.
258 * ospf_interface.c: (ospf_if_is_configured) ditto.
259 (ospf_if_lookup_by_prefix) ditto.
260 (ospf_if_lookup_recv_if) ditto.
261 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
262 broadcast address if present.
263
hassod68614d2004-10-13 09:32:48 +00002642004-10-13 Hasso Tepper <hasso at quagga.net>
265
266 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000267 * ospf_snmp.c: Remove defaults used to initialize smux connection to
268 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000269
hassof4d58ce2004-10-12 06:13:54 +00002702004-10-12 Hasso Tepper <hasso at quagga.net>
271
272 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
273 static variable from ospf_main.c into ospf_opaque.c.
274
hassoc3abdb72004-10-11 16:27:03 +00002752004-10-11 Hasso Tepper <hasso at quagga.net>
276
277 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
278 command line switch to enable it.
279
paul6b333612004-10-11 10:11:25 +00002802004-10-11 Paul Jakma <paul@dishone.st>
281
282 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
283 remove ntohs that should have dissappeared. Take struct ip
284 as argument, caller has to know there's an IP header at start of
285 stream anyway.
286 * ospf_dump.h: update declaration of ospf_ip_header_dump.
287 * ospf_packet.c: (ospf_write) correct call to
288 sockopt_iphdrincl_swab_htosys which was munging the header.
289 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
290 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
291 we have it.
paul6c835672004-10-11 11:00:30 +0000292 * (global) Const char update and signed/unsigned fixes.
293 * (various headers) size defines should be unsigned.
294 * ospf_interface.h: remove duplicated defines, include the
295 authoritative header - though, these defines should probably
296 be moved to a dedicated header, or ospfd.h.
297 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
298 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000299
hassoeb1ce602004-10-08 08:17:22 +00003002004-10-08 Hasso Tepper <hasso at quagga.net>
301
302 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
303 unsigned, remove unused variables etc.
304
gdt54ade992004-10-07 19:38:20 +00003052004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
306
307 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
308 use of variable names 'node' and 'nextnode' to avoid possible
309 conflict with list macros. Move variable declaration inside for
310 loop after a statement to top of function.
311
paulaa20c6f2004-10-07 14:19:36 +00003122004-10-07 Paul Jakma <paul@dishone.st>
313
314 * ospf_snmp.c: Missed list typedef update
315 * ospf_dump.c: Include sockopt.h for header swab functions.
316
paul18b12c32004-10-05 14:38:29 +00003172004-10-05 Paul Jakma <paul@dishone.st>
318
319 * ospf_packet.c: replace ospf_swap_iph_to... with
320 sockopt_iphdrincl_swab_...
321
hasso18a6dce2004-10-03 18:18:34 +00003222004-10-03 James R. Leu <jleu at mindspring.com>
323
324 * ospf_zebra.c: Read router id related messages from zebra daemon.
325 Schedule router-id update thread if it's changed.
326 * ospfd.c: Remove own router-id selection function. Use router id from
327 zebra daemon if it isn't manually overriden in configuration.
328
paul68defd62004-09-27 07:27:13 +00003292004-09-27 Paul Jakma <paul@dishone.st>
330
paul6a99f832004-09-27 12:56:30 +0000331 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
332 Apply to offset too. Print ip_cksum, lets not worry about
333 possible 2.0.37 compile problems.
334 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
335 HAVE_IP_HDRINCL_BSD_ORDER.
336 (ospf_recv_packet) ditto.
337 (ospf_write) Fixup iov argument to ospf_write_frags.
338 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000339 (ospf_recv_packet) ditto. And msg_flags is not always there
340 memset struct then set fields we care about rather than
341 initialise all fields individually.
342
hassoc9e52be2004-09-26 16:09:34 +00003432004-09-26 Hasso Tepper <hasso at quagga.net>
344
345 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
346 ospf_zebra.c: Fix compiler warnings.
347
paul87d6f872004-09-24 08:01:38 +00003482004-09-24 Paul Jakma <paul@dishone.st>
349
350 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
351 update some list loops to LIST_LOOP. some miscellaneous indent
352 fixups.
353 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
354 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000355 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
356 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000357 * ospf_interface.h: lists typedef removal cleanup.
358 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
359 loops to LIST_LOOP. miscellaneous style and indent fixups.
360 * ospf_te.{c,h}: ditto
361 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000362 (ospf_write) ifdef fragmentation support. move actual
363 fragmentation out to a new, similarly ifdefed, function.
364 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000365
hasso52dc7ee2004-09-23 19:18:23 +00003662004-09-23 Hasso Tepper <hasso at quagga.net>
367
368 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
369
paul68b73392004-09-12 14:21:37 +00003702004-09-12 Paul Jakma <paul@dishone.st>
371
372 * ospf_packet.c: Fix bugzilla #107
373 (ospf_packet_max) get rid of the magic 88 constant
374 (ospf_swab_iph_ton) new function. set ip header to network order,
375 taking BSDisms into account.
376 (ospf_swab_iph_toh) the inverse.
377 (ospf_write) Add support for IP fragmentation, will only work on
378 linux though, other kernels make it impossible. get rid of the
379 magic 4 constant.
380 (ospf_make_ls_upd) Bound check to end of stream, not to
381 interface mtu.
382 (ospf_ls_upd_packet_new) New function, allocate upd packet
383 taking oversized LSAs into account.
384 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
385 rather than statically allocating mtu sized packet buffer, which
386 actually was wrong - it didnt take ip header into account, which
387 should not be included in packet buffer.
388 (ospf_ls_upd_send_queue_event) minor tweaks and remove
389 TODO comment.
390
gdt630e4802004-08-31 17:28:41 +00003912004-08-31 David Wiggins <dwiggins@bbn.com>
392
393 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
394 print statements. New function ospf_vertex_dump used in debugging.
395
3962004-08-31 David Wiggins <dwiggins@bbn.com>
397
398 * ospf_spf.h (struct vertex): Comments for flags and structure members.
399
4002004-08-31 David Wiggins <dwiggins@bbn.com>
401
402 * ospf_route.c: When finding an alternate route, log cost as well.
403
4042004-08-31 David Wiggins <dwiggins@bbn.com>
405
406 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
407 struct prefix allocated on stack.
408
4092004-08-31 David Wiggins <dwiggins@bbn.com>
410
411 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
412 acks to AllSPFRouters, rather than All-DR.
413
hasso7b901432004-08-31 13:37:42 +00004142004-08-27 Hasso Tepper <hasso at quagga.net>
415
416 * ospf_vty.c: Don't print ospf network type under interface only
417 if interface is in broadcast mode and interface type really is
418 broadcast. Fixes Bugzilla #108.
419
gdtd7d93992004-08-27 12:03:42 +00004202004-08-27 David Wiggins <dwiggins@bbn.com>
421
422 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
423 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
424 calculation.
425
gdtd0deca62004-08-26 13:14:07 +00004262004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
427
428 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000429 buffer used to get interface index so that it compiles on other
430 than Linux and includes the required alignment space. Probably
431 this was only working on sparc/sparc64 because most of
432 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000433
paul863082d2004-08-19 04:43:43 +00004342004-08-19 Paul Jakma <paul@dishone.st>
435
436 * ospf_packet.c: update to match sockopt renames.
437
paul75ee0b82004-08-05 09:10:31 +00004382004-08-04 Paul Jakma <paul@dishone.st>
439
440 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
441 Compare only against list head - all nexthops must be same cost
442 anyway, fixes a reference-listnode-after-delete bug noted by
443 Kir Kostuchenko.
444 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
445 candidates attached to root.
446
paul36c64ef2004-07-27 11:19:11 +00004472004-07-27 Paul Jakma <paul@dishone.st>
448
paul48fe13b2004-07-27 17:40:44 +0000449 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
450 last fix for ospfd wedging due to oversize LSAs: dont list loop on
451 ospf_ls_upd_queue_send() - guaranteed segfault.
452
4532004-07-27 Paul Jakma <paul@dishone.st>
454
paul36c64ef2004-07-27 11:19:11 +0000455 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
456 the LSA as then free_opaque_info_per_id() can never unlock (and
457 free) the LSA. Reported by Gunnar Stigen.
458
paul2dd8bb42004-07-23 15:13:48 +00004592004-07-23 Paul Jakma <paul@dishone.st>
460
461 * ospf_network.c: Replace PKTINFO/RECVIF with call to
462 setsockopt_pktinfo
463 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
464 SOPT_SIZE_CMSG_PKTINFO_IPV4.
465
paul59ea14c2004-07-14 20:50:36 +00004662004-07-14 Paul Jakma <paul@dishone.st>
467
468 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
469 problem reported by Peter Frost amongst others, where function
470 will spin indefinitely if update list contains LSAs greater than
471 MTU-headers or other condition leading to update list never being
472 cleared. Problem of what to do with these LSAs remains.
473 (ospf_make_ls_upd) add comment about large LSA problem,
474 indentation cleanup.
475
gdtb2c1b282004-07-01 12:35:36 +00004762004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
477
478 * Makefile.am (lib_LTLIBRARIES): make libospf shared
479
gdt87efd642004-06-30 17:36:11 +00004802004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
481
482 * Makefile.am: Add shlib support.
483
hassobeebba72004-06-20 21:00:27 +00004842004-06-10 Hasso Tepper <hasso@estpak.ee>
485
486 * *: Removed ifdefs HAVE_NSSA.
487
paul553ff112004-06-06 09:41:00 +00004882004-06-06 Paul Jakma <paul@dishone.st>
489
490 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
491 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
492
paul0c2be262004-05-31 14:16:54 +00004932004-05-31 Sagun Shakya <sagun.shakya@sun.com>
494
495 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
496 index is out of range.
497 ospf_flood.c: endianness fix
498 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
499 in various places.
500
hassodd669bb2004-05-10 07:43:59 +00005012004-05-10 Hasso Tepper <hasso@estpak.ee>
502
503 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
504 to ospf_zebra.c from ospfd.c and add redistribution updates if
505 route-map is used in redistribution.
506 * ospf_main.c: Remove now useless call to ospf_init().
507
paul0a589352004-05-08 11:48:26 +00005082004-05-08 Paul Jakma <paul@dishone.st>
509
510 * ospf_zebra.c: Sync with lib/zclient changes
511
pauld3f0d622004-05-05 15:27:15 +00005122004-05-05 Paul Jakma <paul@dishone.st>
513
paul5bd41892004-05-05 17:29:24 +0000514 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
515 defined. Warn at compile and runtime. Use
516 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000517 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
518 some of the checks up to ospf_read, return either a
519 virtual link oi, or NULL.
520 (ospf_read) Cleanup, make it responsible for checks. Remove
521 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
522 lookups to use new wrappers exported by ospf_neighbor.
523 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
524 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
525 neighbour table by router-id for virtual-link ospf_interfaces,
526 not by peer_addr (which breaks for asymmetric vlinks)
527 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
528 above.
paulcd59da62004-05-05 17:26:55 +0000529 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
530 address for either end of a virtual-link, and hence potential cost
531 changes.
532
hassoa0a39762004-04-23 08:51:10 +00005332004-04-22 Hasso Tepper <hasso@estpak.ee>
534
535 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
536 to "summarize" routes in ASBR at the moment.
537
hasso8585d4e2004-04-20 17:25:12 +00005382004-04-20 Hasso Tepper <hasso@estpak.ee>
539
540 * ospfd.c: Unset NP flag if area is going to be normal or stub.
541 Fixes UNH OSPF_NSSA.1.2a comment.
542 * ospf_abr.c: Originate default into stub/nssa area even if
543 summaries are disabled.
544 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
545
hassoc266ac72004-04-19 17:31:00 +00005462004-04-19 Hasso Tepper <hasso@estpak.ee>
547
548 * ospf_vty.c: Don't warn that export- and import-list can't be
549 configured to backbone area if they are applied and are working
550 fine.
551
hasso128d31d2004-04-04 12:52:33 +00005522004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
553
554 * ospf_packet.c: Don't drop packets in Solaris x86.
555 [quagga-dev 1005].
556
hasso0d85b992004-03-18 19:18:33 +00005572004-03-18 Amir Guindehi <amir@datacore.ch>
558
559 * ospf_opaque.c: Attempt to correct the incorrect behavior of
560 Quagga's ospfd in the special situation that a node's opaque
561 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
562
paul7f352b82004-02-19 19:37:47 +00005632004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
564
565 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
566 should be configured with the highest cost path within the range,
567 not lowest.
568
paul940b01a2004-02-17 20:07:30 +00005692004-02-17 Paul Jakma <paul@dishone.st>
570
571 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
572 params, nor the interface structure, if an interface delete
573 message is received from zebra.
574 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
575 params and interface, ie that which was previously removed in
576 (ospf_interface_delete) above.
577
hasso2db3d052004-02-11 21:52:13 +00005782004-02-11 Hasso Tepper <hasso@estpak.ee>
579 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
580 if oi doesn't exist any more.
581
hassocb05eb22004-02-11 21:10:19 +00005822004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
583 * ospf_packet.c (ospf_ls_upd): Router should flush received network
584 LSA if it was originated with older router-id ([zebra 14710] #6).
585
5862003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000587
588 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
589 network byte order.
590
gdt8f40e892003-12-05 14:01:43 +00005912003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
592
593 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
594 while trying not to change semantics. Add ifdefed-out code to
595 avoid matching ppp interfaces whose destination address does not
596 also match the prefix under consideration, to help out people with
597 problems due to as-yet-unfixed bugs with p2p interfaces coming and
598 going.
599
paul736d3442003-07-24 23:22:57 +00006002003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
601
602 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
603 node in body of the loop to avoid chance that route node
604 is unlocked and deleted before the next iteration tries to
605 get next route node.
606
paul0a825c72003-05-24 13:48:16 +00006072003-05-24 Kenji Yabuuchi
608
609 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
610 match for interface lookup.
611
paul551a8972003-05-18 15:22:55 +00006122003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000613
paul551a8972003-05-18 15:22:55 +0000614 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
615 output
paul445f1432003-05-16 19:00:31 +0000616
pauld7480322003-05-16 17:31:51 +00006172003-05-16 Hasso Tepper <hasso@estpak.ee>
618
619 * ospf_lsa.c: Fix handling of NSSA
620
paul551a8972003-05-18 15:22:55 +00006212003-04-23 Hasso Tepper <hasso@estpak.ee>
622
623 * ospf_vty.c: fix "router xxx" node commands in vtysh
624
paul445f1432003-05-16 19:00:31 +00006252003-04-19 Hasso Tepper <hasso@estpak.ee>
626
627 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
628 * ospf_routemap.c: sync daemon's route-map commands to have same
629 syntax.
630
6312003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
632
633 * ospf_packet.c: Add missing param to zlog
634 * ospf_flood.c: remove unused vars
635
6362003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
637
638 * ospf_interface.c: fix incorrect memset
639
paul28a13842003-05-16 20:30:37 +00006402003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000641
642 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
643
6442003-04-03 David Watson <dwatson@eecs.umich.edu>
645
646 * ospf_lsa.c: byte order fix
647
paul07661cb2003-03-18 00:03:05 +00006482002-03-17 Amir Guindehi <amir@datacore.ch>
649
650 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
651 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
652 * ospfclient: OSPFAPI demonstration client.
653
6542003-01-23 Masahiko Endo <endo@suri.co.jp>
655
656 * ospf_ism.c: NSM event schedule bug fix.
657
6582002-10-30 Greg Troxel <gdt@ir.bbn.com>
659
660 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
661
paul718e3742002-12-13 20:15:29 +00006622002-10-23 endo@suri.co.jp (Masahiko Endo)
663
664 * ospf_opaque.c: Update Opaque LSA patch.
665
6662002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
667
668 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
669
6702002-10-23 Juris Kalnins <juris@mt.lv>
671
672 * ospf_interface.c (ospf_if_stream_unset): When write queue
673 becomes empty stop write timer.
674
6752002-10-10 Greg Troxel <gdt@ir.bbn.com>
676
677 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
678 conform to RFC.
679
6802002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
681
682 * zebra-0.93 released.
683
6842002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
685
686 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
687 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
688 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
689 Paul Jakma <paulj@alphyra.ie>.
690
691 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
692 by: juris@mt.lv.
693
6942002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
695
696 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
697
6982001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
701 OSPF interface information.
702 (ospf_delete_from_if): Likewise.
703
704 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
705
7062001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
707
708 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
709 is OSPF, do not unset redistribute flag.
710
7112001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
712
713 * zebra-0.92a released.
714
7152001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
716
717 * zebra-0.92 released.
718
7192001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
720
721 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
722 configuration display.
723
7242001-07-24 David Watson <dwatson@eecs.umich.edu>
725
726 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
727 check for an existing link before connecting the parent and child.
728 ospf_nexthop_calculation is also modified to check for duplicate
729 entries when copying from the parent. Finally, ospf_spf_next
730 removes duplicates when it merges two equal cost candidates.
731
7322001-07-23 itojun@iijlab.net
733
734 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
735 [zebra 8549].
736
7372001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
738
739 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
740 it work on OpenBSD.
741
7422001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * ospf_zebra.c (config_write_ospf_default_metric): Display
745 default-metric configuration.
746
7472001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
748
749 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
750
7512001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
752
753 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
754 crush.
755 (ospfIfMetricEntry): Likewise.
756
7572001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
760 Lin'Kova" <jen@stack.net>.
761
7622001-03-15 Gleb Natapov <gleb@nbase.co.il>
763
764 * ospf_interface.c (ip_ospf_network): Set interface parameter.
765 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
766
767 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
768
7692001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
772 (iph.ip_hl << 2) to iph.ip_len.
773
7742001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
777 Suggested by: David Watson <dwatson@eecs.umich.edu>.
778
779 * ospf_zebra.c (zebra_init): Remove zebra node.
780
781 * ospfd.c (ospf_area_range_set): Function name is changed from
782 ospf_ara_range_cmd.
783 (ospf_area_range_unset): New function which separated from DEFUN.
784 New commands are added:
785 "no area A.B.C.D range A.B.C.D/M advertise"
786 "no area <0-4294967295> range A.B.C.D/M advertise"
787 "no area A.B.C.D range A.B.C.D/M not-advertise"
788 "no area <0-4294967295> range A.B.C.D/M not-advertise"
789
790 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
791
7922001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
793
794 * ospf_network.c (ospf_if_add_allspfrouters): Use
795 setsockopt_multicast_ipv4.
796 (ospf_if_drop_allspfrouters): Likewise.
797
798 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
799 (ospf_network_lsa_install): Likewise.
800 (ospf_summary_lsa_install): Likewise.
801 (ospf_summary_asbr_lsa_install): Likewise.
802 (ospf_external_lsa_install): Likewise.
803 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
804 new one or not.
805
8062001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * ospf_zebra.c (ospf_interface_delete): Do not free interface
809 structure when ospfd receive interface delete message to support
810 pseudo interface.
811
8122001-02-01 Dick Glasspool <dick@ipinfusion.com>
813
814 * ospfd.c (area_range_notadvertise): Change area range "suppress"
815 command to "not-advertise".
816
817 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
818 1800 to 60.
819
820 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
821 updating the area-range, the lowest cost is now saved.
822
823 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
824 numbers rather than creating overflow during calculation.
825
8262001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
827
828 * zebra-0.91 is released.
829
8302001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
833 NSM_SeqNumberMismatch is scheduled.
834 (ospf_ls_req): Free ls_upd when return from this function.
835 (ospf_ls_upd_timer): When update list is empty do not call
836 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
837 Endo).
838
8392001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
842 MaxAge. RFC2328 Section 14.
843 (ospf_maxage_lsa_remover): Call above function during removing
844 MaxAge LSA.
845
8462001-01-26 Dick Glasspool <dick@ipinfusion.com>
847
848 * ospf_flood.c (ospf_flood_through_as): Function is updated for
849 NSSA Translations now done at ospf_abr.c with no change in P-bit.
850
851 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
852 Addr.
853 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
854
855 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
856
857 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
858
859 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
860
861 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
862 OSPF_AS_NSSA_LSA.
863
864 * ospfd.c (data_injection): Function to inject LSA. This is
865 debugging command.
866
8672001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * ospf_route.c (ospf_route_match_same): Remove function.
870 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
871
872 * ospf_zebra.c (ospf_interface_address_delete): Add check for
873 oi->address. Suggested by Matthew Grant
874 <grantma@anathoth.gen.nz>.
875 (ospf_zebra_add): Remove function.
876 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
877
878 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
879
880 * ospf_zebra.c: Likewise.
881
8822001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * ospf_ase.c: Remove OLD_RIB part.
885
886 * ospf_route.c: Likewise.
887
888 * zebra-0.90 is released.
889
890 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
891 NetBSD.
892
8932001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * ospf_route.c (ospf_route_delete): Use
896 ospf_zebra_delete_multipath.
897
8982001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
899
900 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
901 from ospf_if_free(). Rewrite whole procudure to support primary
902 address deletion.
903
904 * ospf_zebra.c (ospf_interface_address_delete): Add primary
905 address deletion process.
906
9072001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
910 treatment like FreeBSD.
911
9122001-01-09 endo@suri.co.jp (Masahiko Endo)
913
914 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
915 strips IP header size from receiving IP Packet. So we adjust
916 ip_len to whole IP packet size by adding IP header size.
917
9182001-01-08 endo@suri.co.jp (Masahiko Endo)
919
920 * ospf_network.c (ospf_serv_sock): When socket() is failed return
921 immediately.
922 (ospf_serv_sock): Close socket when it is not used.
923
924 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
925 defined.
926 (ospf_write): When bind is fined, close sock.
927
9282001-01-07 Gleb Natapov <gleb@nbase.co.il>
929
930 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
931 appears when you try to configure bandwidth on the ppp interface
932 that is not yet configured in ospfd.
933
9342001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
935
936 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
937 will print nexthops for AS-external routes.
938
939 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
940 ASE route under multipath environment.
941 (ospf_ase_compare_tables): Likewise.
942
9432001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
946
9472000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * ospf_route.c (ospf_route_install): Install multipath information
950 to zebra daemon.
951
952 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
953 multipath information to zebra daemon.
954
9552000-12-25 Dick Glasspool <dick@ipinfusion.com>
956
957 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
958 fail.
959 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
960 called.
961
962 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
963 leave Type-7 LSA at Lock Count = 2.
964
965 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
966 NSSA no P-bit off during Area flooding, but P-bit is turned off
967 for mulitple NSSA AS flooding.
968
969 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
970 Type-7 LSDB.
971
972 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
973 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
974 NSSA.
975
9762000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
977
978 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
979 found LSA and if the LSA is MAXAGE we should call refresh instead
980 of originate.
981
9822000-12-18 Dick Glasspool <dick@ipinfusion.com>
983
984 * ospf_abr.c: Removed redundant "...flood" in
985 announce_network_to_area(). Repaired nssa Unlock by using
986 discard.
987
988 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
989
990 * ospfd.c: Free up all data bases including NSSA.
991
992 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
993 discard_callback. Added routine to get ip addr from within the
994 ifp.
995
996 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
997
998 * ospf_lsa.h: Added prototype for the below. struct in_addr
999 ospf_get_ip_from_ifp (struct interface *ifp).
1000
10012000-12-14 Gleb Natapov <gleb@nbase.co.il>
1002
1003 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1004 Now maximum packet length may be 65535 bytes (maximum IP packet
1005 length).
1006
1007 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1008
1009 * ospfd.c (config_write_network_area): Remove unnecessary area
1010 lookup code.
1011
10122000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1015
10162000-12-13 Gleb Natapov <gleb@nbase.co.il>
1017
1018 * ospfd.c (config_write_network_area): Fix bug in
1019 config_write_network_area function.
1020
10212000-12-12 Gleb Natapov <gleb@nbase.co.il>
1022
1023 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1024 LSA's origination and refreshment as same as other type of LSA.
1025
1026 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1027
1028 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1029
10302000-12-08 Dick Glasspool <dick@ipinfusion.com>
1031
1032 The bulk of NSSA changes are contained herein; This version will
1033 require manual setting of "always" for NSSA Translator, and will
1034 not perform aggregation yet.
1035
1036 * ospf_dump.c: "debug ospf nssa" is added.
1037
1038 * ospf_dump.h: Likewise.
1039
1040 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1041
1042 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1043 'never, candidate, always'. Change "suppress" to "not-advertise".
1044
1045 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1046 struct ospf.
1047
1048 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1049 from LOCAL_XLT
1050
1051 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1052 LOCAL_XLT
1053
1054 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1055 NSSA translator, then do it. Approve the global list, and flush
1056 any unapproved.
1057
1058 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1059 Type-5 resulted from a Local Type-7 translation; not used for
1060 flooding, but used for flushing.
1061
1062 * ospf_flood.c: New NSSA flooding.
1063
10642000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1065
1066 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1067 link data.
1068 (ospf_vl_set_security): Virtual link configuration with
1069 authentication.
1070 (ospf_vl_set_timers): Set timers for virtual link.
1071
1072 * New commands are added.
1073 "area A.B.C.D virtual-link A.B.C.D"
1074 "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>"
1075 "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"
1076 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1077 "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"
1078 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1079
1080 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1081 cryptographic sequence number treatment.
1082 (ospf_check_auth): OSPF input buffer is added to argument.
1083 (ospf_read): Save neighbor's cryptographic sequence number.
1084
1085 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1086 number when neighbor status is changed to NSM down.
1087
1088 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1089
1090 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1091 sequence number to neighbor structure.
1092
10932000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1096 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1097
10982000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1099
1100 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1101 interface.
1102 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1103 of the OSPF interface.
1104 (no_router_ospf): 'no router ospf' unregister redistribution
1105 requests from zebra.
1106
11072000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * ospf_ism.c (ism_change_status): Increment status change number.
1110
1111 * ospf_interface.h (struct ospf_interface): Add new member for
1112 status change statistics.
1113
1114 * Makefile.am: Update dependencies.
1115
1116 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1117 (ospf_interface_delete): OSPF SNMP interface delete.
1118
1119 * ospf_snmp.h: New file is added.
1120
11212000-11-23 Dick Glasspool <dick@ipinfusion.com>
1122
1123 * ospfd.h: Add new ospf_area structure member for
1124 NSSATranslatorRole and NSSATranslator state.
1125
1126 * ospfd.c: Provided for eventual commands to specify NSSA
1127 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1128 decimal integer version of area-suppress.
1129
1130 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1131
1132 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1133 translator, advertise Nt bit.
1134
1135 * ospf_route.c: 1st version of "sh ip os border-routers".
1136
11372000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1138
1139 * ospfd.c (area_vlink): Virtual link can not configured in stub
1140 area.
1141
11422000-11-23 Gleb Natapov <gleb@nbase.co.il>
1143
1144 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1145 slave must resend its last Database Description packet in response
1146 to duplicate Database Description packets received from the
1147 master. For this reason the slave must wait RouterDeadInterval
1148 seconds before freeing the last Database Description packet.
1149 Reception of a Database Description packet from the master after
1150 this interval will generate a SeqNumberMismatch neighbor
1151 event. RFC2328 Section 10.8
1152 (ospf_make_db_desc): DD Master flag treatment.
1153
1154 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1155 nsm_change_status().
1156 (nsm_bad_ls_req): Likewise.
1157 (nsm_adj_ok): Likewise.
1158 (nsm_seq_number_mismatch): Likewise.
1159 (nsm_oneway_received): Likewise.
1160
1161 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1162 last_send_ts for timestemp when last Database Description packet
1163 was sent.
1164
1165 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1166 there. Call ospf_db_desc_resend() in any case.
1167
11682000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1169
1170 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1171 network (suppose you have only one router with interface priority
1172 0). It's router LSA does not contain the link information about
1173 this network.
1174
1175 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1176 interface from/to 0 ISM_NeighborChange event should be scheduled
1177 in order to elect new DR/BDR on the network.
1178
1179 * ospf_interface.c (ip_ospf_priority): Likewise.
1180
1181 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1182 retransmit list we need to check whether the present old LSA in
1183 retransmit list is not more recent than the new
1184 one.
1185
11862000-11-09 Dick Glasspool <dick@ipinfusion.com>
1187
1188 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1189 area. Any that exit the NSSA area are translated to type-5 LSA's.
1190 The instantiated image is restored after translation.
1191 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1192 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1193 removed.
1194 (ospf_ls_ack_send): Likewise.
1195
1196 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1197 local area. Otherwise they are allowed out the area to be
1198 translated by ospf_packet.c.
1199
1200 * ospf_lsa.c: Undo some previous changes for NSSA.
1201
1202 * ospf_lsdb.h: New access for type 7.
1203
12042000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ospf_route.c (ospf_path_exist): New function to check nexthop
1207 and interface are in current OSPF path or not.
1208 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1209 when it is not there. Reported by Michael Rozhavsky
1210 <mrozhavsky@opticalaccess.com>
1211
12122000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1215 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1216 OSPF_DEBUG_DETAIL.
1217
12182000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1219
1220 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1221
12222000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1225 logging.
1226
12272000-11-06 Dick Glasspool <dick@ipinfusion.com>
1228
1229 * ospfd.h: Add ait_ntoa function prototype.
1230
1231 * ospfd.c (ait_ntoa): New function for displaying area ID and
1232 Stub/NSSA status.
1233 (show_ip_ospf_interface_sub): Use ait_ntoa.
1234 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1235 (show_ip_ospf_neighbor_detail_sub): Likewise.
1236
1237 * ospf_route.c (ospf_intra_route_add): Set external routing type
1238 to ospf route.
1239 (ospf_intra_add_router): Likewise.
1240 (ospf_intra_add_transit): Likewise.
1241 (ospf_intra_add_stub): Likewise.
1242 (ospf_add_discard_route): Likewise.
1243 (show_ip_ospf_route_network): Use ait_ntoa.
1244 (show_ip_ospf_route_network): Likewise.
1245 (show_ip_ospf_route_router): Likewise.
1246
1247 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1248 (show_lsa_detail_adv_router): Likewise.
1249 (show_ip_ospf_database_summary): Likewise.
1250
1251 * ospf_route.h (struct route_standard): Add new member
1252 external_routing.
1253
1254 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1255 route.
1256 (ospf_update_network_route): Likewise.
1257 (ospf_update_router_route): Likewise.
1258
12592000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1262 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1263
12642000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1267 Please specify "debug ospf event" for enable logging.
1268
1269 * ospf_ism.c: Do not extern debug flag varible. It is done by
1270 ospf_debug.h
1271 * ospf_asbr.c: Likewise.
1272 * ospf_lsa.c: Likewise.
1273 * ospf_nsm.c: Likewise.
1274 * ospf_zebra.c: Likewise.
1275
1276 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1277 is added.
1278
1279 * ospfd.c (router_ospf): Change logging from vty_out() to
1280 zlog_info().
1281 (ospf_area_stub_cmd): Likewise.
1282
1283 * ospf_dump.h: Extern term_debug flags.
1284 (OSPF_DEBUG_EVENT): Add new flag.
1285 (IS_DEBUG_OSPF_EVENT): Add new macro.
1286
12872000-11-03 Dick Glasspool <dick@ipinfusion.com>
1288
1289 * ospf_flood.c (ospf_process_self_originated_lsa):
1290 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1291 (ospf_flood): Type-5's have no change. Type-7's can be received,
1292 and will Flood the AS as Type-5's They will also flood the local
1293 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1294 during re-fresh will be converted back to Type-7's (if within an
1295 NSSA).
1296 (ospf_flood_through): Incoming Type-7's were allowed here if our
1297 neighbor was an NSSA. So Flood our area with the Type-7 and also
1298 if we are an ABR, flood thru AS as Type-5.
1299
1300 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1301 area and other area.
1302
1303 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1304 exists in DD packet, make it sure that this area is not stub.
1305 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1306 to NULL.
1307 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1308 then discard the lsa. If the LSA is NSSA LSA and the area is not
1309 NSSA then discard the lsa.
1310
13112000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1314 is not properly set when interface comes up.
1315
13162000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1319
13202000-11-01 Dick Glasspool <dick@ipinfusion.com>
1321
1322 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1323 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1324
1325 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1326 string.
1327
13282000-10-31 Dick Glasspool <dick@ipinfusion.com>
1329
1330 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1331
1332 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1333 function is added. ALIASES which have "show ip ospf database
1334 nssa-external" is added.
1335 (show_ip_ospf_border_routers): New command "show ip ospf
1336 border-routers" is added.
1337
13382000-10-30 Dick Glasspool <dick@ipinfusion.com>
1339
1340 * ospfd.c (router_ospf): NSSA Enabled message is added for
1341 testing.
1342 (ospf_area_type_set): Are type set for NSSA area.
1343 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1344 and summary information. If NSSA is enabled pass the information
1345 to ospf_area_type_set().
1346 (area_nssa): New commands are added:
1347 "area A.B.C.D nssa"
1348 "area <0-4294967295> nssa"
1349 "area A.B.C.D nssa no-summary"
1350 "area <0-4294967295> nssa no-summary"
1351 (ospf_no_area_stub_cmd): Special translation of no_summary into
1352 NSSA and summary information. If external_routing is
1353 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1354 OSPF_AREA_DEFAULT).
1355 (show_ip_ospf_area): Display NSSA status.
1356 (config_write_ospf_area): Show NSSA configuration.
1357
1358 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1359 on and E is off.
1360
13612000-10-26 Gleb Natapov <gleb@nbase.co.il>
1362
1363 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1364 those routers that are fully adjacent to the Designated Router;
1365 each fully adjacent router is identified by its OSPF Router ID.
1366 The Designated Router includes itself in this list. RFC2328,
1367 Section 12.4.2.
1368
13692000-10-23 Jochen Friedrich <jochen@scram.de>
1370
1371 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1372 it is registered. So those variables must be static.
1373
13742000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1375
1376 * ospfd.c: Add area_default_cost_decimal_cmd and
1377 no_area_default_cost_decimal_cmd alias.
1378
13792000-10-05 Gleb Natapov <gleb@nbase.co.il>
1380
1381 * ospfd.c (ospf_network_new): Fix setting area format.
1382 (no_router_ospf): Check area existance when calling
1383 ospf_interface_down().
1384
1385 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1386 default route.
1387
13882000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * zebra-0.89 is released.
1391
13922000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1395
1396 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1397 address.
1398
13992000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1400
1401 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1402
14032000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1406 byte order.
1407
14082000-09-25 Toshiaki Takada <takada@zebra.org>
1409
1410 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1411 Add CISCO compatible command.
1412
14132000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1416 area range lookup in OSPF-MIB.
1417 (ospf_area_range_lookup_next): Likewise.
1418
14192000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1422 area structure.
1423
1424 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1425 EXTERNAL_INFO(type).
1426
1427 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1428 ospf_vl_data_free().
1429
1430 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1431 when ospf_vl_shutdown is called.
1432 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1433 interface's thread.
1434
14352000-09-21 Gleb Natapov <gleb@nbase.co.il>
1436
1437 * ospf_lsa.c: New implementation of OSPF refresh.
1438
14392000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1442
14432000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1446
14472000-09-18 Gleb Natapov <gleb@nbase.co.il>
1448
1449 * ospf_route.h (route_standard): Change member from `struct area'
1450 to area_id.
1451
1452 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1453 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1454 (ospf_abr_process_router_rt):
1455 * ospf_ase.c (ospf_find_asbr_route),
1456 (ospf_find_asbr_router_through_area),
1457 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1458 (process_summary_lsa), (ospf_update_network_route),
1459 (ospf_update_router_route):
1460 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1461 (ospf_intra_add_transit), (ospf_intra_add_stub),
1462 (ospf_route_table_dump), (show_ip_ospf_route_network),
1463 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1464 (ospf_prune_unreachable_routers):
1465 * ospf_spf.c (ospf_rtrs_print):
1466 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1467
14682000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1471 with ifdef.
1472
14732000-09-13 Gleb Natapov <gleb@nbase.co.il>
1474
1475 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1476
1477 * ospf_network.c (ospf_serv_sock_init): Add socket option
1478 SO_BINDTODEVICE on read socket.
1479
1480 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1481 not match.
1482
1483 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1484 (ospf_area_add_if): New function added.
1485
14862000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1489 count.
1490
1491 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1492 starting SPF calculation.
1493
1494 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1495
14962000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1499 ID.
1500
1501 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1502 lsa_originate_count.
1503 (ospf_network_lsa_originate): Likewise.
1504 (ospf_summary_lsa_originate): Likewise.
1505 (ospf_summary_asbr_lsa_originate): Likewise.
1506 (ospf_external_lsa_originate): Likewise.
1507
15082000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1511 syntax is IpAddress.
1512 (ospf_admin_stat): New function for OSPF administrative status
1513 check.
1514
15152000-09-10 Jochen Friedrich <jochen@scram.de>
1516
1517 * ospf_snmp.c: Implement OSPF MIB skeleton.
1518
15192000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * ospf_snmp.c: New file is added.
1522
15232000-09-07 David Lipovkov <davidl@nbase.co.il>
1524
1525 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1526 treatment.
1527
1528 * ospf_interface.c (interface_config_write): Likewise.
1529
15302000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * zebra-0.88 is released.
1533
15342000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1535
1536 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1537 when Area is removed.
1538
15392000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1542 (ZEBRA_ROUTE_CONNECT).
1543 (no_network_area): Likewise.
1544
15452000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * ospfd.h (struct ospf): Add distance_table and
1548 distance_{all,intra,inter,external}.
1549
1550 * ospf_zebra.c: Add OSPF distance related functions.
1551
15522000-08-15 Gleb Natapov <gleb@nbase.co.il>
1553
1554 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1555
1556 * ospf_lsa.c (ospf_default_external_info),
1557 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1558 New function added.
1559
1560 * ospf_zebra.c
1561 (ospf_default_information_originate_metric_type_routemap),
1562 (ospf_default_information_originate_always_metric_type_routemap):
1563 Change name and add route-map function.
1564 (ospf_default_information_originate_metric_routemap),
1565 (ospf_default_information_originate_routemap),
1566 (ospf_default_information_originate_type_metric_routemap):
1567 New DEFUN added.
1568
15692000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1572 restore size from two octet to four.
1573
15742000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1575
1576 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1577 AS-external-LSA in 16.6 of RFC2328.
1578
15792000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1580
1581 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1582 calculation algorithm.
1583
1584 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1585
15862000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1587
1588 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1589 AS-external-LSAs.
1590
15912000-08-10 Toshiaki Takada <takada@zebra.org>
1592
1593 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1594 `auto-cost reference-bandwidth' OSPF router command added.
1595
15962000-08-08 Gleb Natapov <gleb@nbase.co.il>
1597
1598 * ospf_routemap.c (ospf_route_map_update): New function added.
1599 Add route-map event hook.
1600
16012000-08-08 Toshiaki Takada <takada@zebra.org>
1602
1603 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1604 prefix is connected route on OSPF enabled interface, suppress to
1605 announce it.
1606
16072000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1608
1609 * ospf_interface.c (ospf_if_get_output_cost):
1610 New function added. Handle bandwidth parameter for cost
1611 calculation.
1612
16132000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1614
1615 * ospf_interface.c (interface_config_write): Show interface
1616 configuration regardless interface is down.
1617
1618 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1619 route calculate function.
1620
16212000-08-08 Gleb Natapov <gleb@nbase.co.il>
1622
1623 * ospf_routemap.c: New file added.
1624
1625 * ospf_asbr.c (ospf_reset_route_map_set_values),
1626 (ospf_route_map_set_compare): New function added.
1627
1628 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1629 with AS-external-LSA.
1630
16312000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1634 ospf_zebra_add as metric.
1635 (ospf_ase_calculate_route_add): Likewise.
1636
1637 * ospf_route.c (ospf_route_install): Pass or->cost to
1638 ospf_zebra_add as metric.
1639
1640 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1641 (ospf_zebra_delete): Likewise.
1642
16432000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1644
1645 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1646 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1647 link.
1648
16492000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1650
1651 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1652 `show ip ospf'.
1653
1654 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1655 Point-to-Point interface.
1656
16572000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1658
1659 * ospf_flood.c (ospf_process_self_originated_lsa):
1660 Make sure to clear LSA->param (redistributed external information)
1661 before refreshment.
1662
16632000-07-27 Gleb Natapov <gleb@nbase.co.il>
1664
1665 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1666 (refresh_age_diff): New defun added. Refresher related parameter
1667 can be configurable.
1668
16692000-07-27 Akihiro Mizutani <mizutani@dml.com>
1670
1671 * ospf_interface.c (interface_config_write): Print `description'
1672 config directive to work.
1673
16742000-07-24 Akihiro Mizutani <mizutani@dml.com>
1675
1676 * ospf_interface.c (ospf_if_init): Use install_default for
1677 INTERFACE_NODE.
1678
16792000-07-24 Gleb Natapov <gleb@nbase.co.il>
1680
1681 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1682 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1683 This make sending always as many LS update/Ack combined in one ospf
1684 packet.
1685
16862000-07-24 Gleb Natapov <gleb@nbase.co.il>
1687
1688 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1689 LSA is AS-external-LSA.
1690
1691 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1692
16932000-07-21 Toshiaki Takada <takada@zebra.org>
1694
1695 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1696 `default-information originate'. Fix some default originate
1697 related functions.
1698
16992000-07-12 Toshiaki Takada <takada@zebra.org>
1700
1701 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1702
17032000-07-12 Toshiaki Takada <takada@zebra.org>
1704
1705 * ospf_lsa.c (show_ip_ospf_database_router),
1706 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1707 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1708 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1709 (show_any_lsa_self): Functions removed.
1710
1711 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1712 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1713 New functions added. Replace above functions.
1714
1715 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1716 Functions removed.
1717 (show_ip_ospf_database_summary): New functions added. Replace
1718 above functions.
1719
1720 (show_ip_ospf_database_cmd): DEFUN rearranged.
1721 (show_ip_ospf_database_type_id_cmd),
1722 (show_ip_ospf_database_type_id_adv_router_cmd),
1723 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1724 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1725 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1726
17272000-07-11 Toshiaki Takada <takada@zebra.org>
1728
1729 * ospf_asbr.c (ospf_external_info_new),
1730 (ospf_external_info_free): New functions added.
1731
1732 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1733 origination parameter for external-LSA.
1734 Remove member `redistribute'.
1735
1736 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1737 command executed, metric and metric-type values are overridden.
1738 If one of those is changed refresh AS-external-LSAs for appropriate
1739 type.
1740
17412000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1742
1743 * ospf_lsa.c (ospf_summary_lsa_refresh),
1744 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1745
1746 * ospf_abr.c (set_metric): New function added.
1747
17482000-07-07 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1751 (ospf_default_information_originate_type_metric): New defun added.
1752 Metic and Metric type can be set to default route.
1753 (ospf_default_information_originate_always_metric_type):
1754 (ospf_default_information_originate_always_type_metric):
1755 New defun added. Metric and Metric type can be set to default
1756 always route.
1757
1758 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1759 New defun added.
1760
17612000-07-06 Gleb Natapov <gleb@nbase.co.il>
1762
1763 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1764 on the same interface the LSA was received from.
1765
17662000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1767
1768 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1769 command with `write mem'.
1770
1771 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1772
1773 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1774 zebra interface delete event.
1775
17762000-07-06 Toshiaki Takada <takada@zebra.org>
1777
1778 * ospf_zebra.c (ospf_default_information_originate),
1779 (ospf_default_information_originate_always): New DEFUN added.
1780
17812000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1782
1783 * ospf_route.c (ospf_terminate): Make sure to remove external route
1784 when SIGINT received.
1785
17862000-07-03 Gleb Natapov <gleb@nbase.co.il>
1787
1788 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1789 many structure with `no router ospf'.
1790
17912000-06-30 Gleb Natapov <gleb@nbase.co.il>
1792
1793 * ospf_neighbor.c (ospf_nbr_new),
1794 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1795 when neighbor enters Exchange state.
1796
17972000-06-29 Gleb Natapov <gleb@nbase.co.il>
1798
1799 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1800 ospf_packet.c (ospf_db_desc_proc):
1801 Do not cancel DD retransmit timer when Master.
1802
18032000-06-29 Gleb Natapov <gleb@nbase.co.il>
1804
1805 * ospf_abr.c (ospf_abr_announce_network_to_area),
1806 (ospf_abr_announce_rtr_to_area)
1807 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1808 ospf_flood.c (ospf_process_self_originated_lsa),
1809 (ospf_flood_through_area), (ospf_ls_request_delete),
1810 ospf_interface.c (ospf_if_free),
1811 ospf_ism.c (ism_change_status),
1812 ospf_lsa.c (ospf_router_lsa_update_timer),
1813 (ospf_router_lsa_install), (ospf_network_lsa_install),
1814 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1815 (ospf_schedule_lsa_flood_area),
1816 ospf_nsm.c (nsm_change_status),
1817 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1818 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1819
1820 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1821
1822 * ospf_lsa.c (ospf_discard_from_db): New function added.
1823
18242000-06-26 Toshiaki Takada <takada@zebra.org>
1825
1826 * ospfd.h (ospf): struct member `external_lsa' name changed to
1827 `lsdb'.
1828
18292000-06-26 Toshiaki Takada <takada@zebra.org>
1830
1831 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1832 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1833 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1834 Functions re-arranged.
1835
1836 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1837
18382000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1839
1840 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1841 verification of LS type.
1842
18432000-06-20 Gleb Natapov <gleb@nbase.co.il>
1844
1845 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1846 whether rn->info is NULL.
1847
18482000-06-20 Toshiaki Takada <takada@zebra.org>
1849
1850 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1851 DR and Backup correctly with `show ip ospf interface' command.
1852
18532000-06-20 Toshiaki Takada <takada@zebra.org>
1854
1855 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1856 (ospf_lsa_discard): These functions are used for avoiding
1857 unexpected reference to freed LSAs.
1858
18592000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1862 warning.
1863
18642000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1867
18682000-06-12 Toshiaki Takada <takada@zebra.org>
1869
1870 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1871 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1872 Fix core dump.
1873
18742000-06-10 Toshiaki Takada <takada@zebra.org>
1875
1876 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1877 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1878 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1879 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1880 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1881 removed for migration to new_lsdb.
1882
1883 * ospf_lsa.c (ospf_summary_lsa_install),
1884 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1885 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1886 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1887 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1888 (ospf_get_free_id_for_prefix): Funcitions removed.
1889
18902000-06-09 Gleb Natapov <gleb@nbase.co.il>
1891
1892 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1893
1894 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1895 (ospf_hello): Always copy router-ID when hello is received.
1896
18972000-06-08 Gleb Natapov <gleb@nbase.co.il>
1898
1899 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1900 ospf_area.
1901
19022000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1903
1904 * ospf_ase.c (ospf_asbr_route_same): New function added.
1905 This function makes sure external route calculation more
1906 precisely.
1907
19082000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1909
1910 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1911 network-LSA deletion instead of using ospf_lsdb_delete.
1912 Also cancel network-LSA origination timer.
1913
19142000-06-07 Levi Harper <lharper@kennedytech.com>
1915
1916 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1917 goes down.
1918
19192000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1922 avoid ambiguous else.
1923
1924 * ospf_flood.c (ospf_external_info_check): Likewise.
1925
19262000-06-05 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1929
19302000-06-04 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospf_zebra.c (ospf_default_information_originate),
1933 (no_ospf_default_information_originate): New DEFUN added.
1934
19352000-06-03 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1938 ospf_lsa.h to ospf_asbr.h.
1939
1940 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1941 (ospf_external_info_delete): Function moved from ospf_lsa.c
1942 to ospf_asbr.c.
1943
19442000-06-03 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospf_flood.c (ospf_external_info_check): New function added.
1947 (ospf_process_self_orignated_lsa): Make sure to flush
1948 self-originated AS-external-LSA, when router reboot and no longer
1949 originate those AS-external-LSA.
1950
19512000-06-02 Toshiaki Takada <takada@zebra.org>
1952
1953 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1954 socket option.
1955
1956 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1957 unicast destination packets.
1958
19592000-06-02 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1962 specified LSA matches.
1963
19642000-06-02 Gleb Natapov <gleb@nbase.co.il>
1965
1966 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1967 socket option.
1968
19692000-06-01 Akihiro Mizutani <mizutani@dml.com>
1970
1971 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1972 Replace string `OSPF information\n' with OSPF_STR.
1973
19742000-06-01 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1977 ospf_lsdb.
1978
19792000-06-01 Toshiaki Takada <takada@zebra.org>
1980
1981 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1982 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1983 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1984 (term_debug_ospf_packet), (term_debug_ospf_event),
1985 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1986 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1987 variable to use for debug option flags.
1988
1989 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1990 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1991 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1992 flags.
1993
1994 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1995 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1996 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1997 (IS_CONF_DEBUG_OSPF): New Macro added.
1998
19992000-05-31 Toshiaki Takada <takada@zebra.org>
2000
2001 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2002 Currently this command is used for only debugging.
2003
2004 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2005 for network-LSA when DR has no full neighbors.
2006
2007 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2008
20092000-05-30 Toshiaki Takada <takada@zebra.org>
2010
2011 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2012 maxage_lsa_remover when LSA is replaced.
2013
20142000-05-25 Gleb Natapov <gleb@nbase.co.il>
2015
2016 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2017 `struct ospf_area' to remove LSA from Link State retransmission list
2018 of neighbor from only one Area.
2019
20202000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2021
2022 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2023 overriting old LSA with new LSA.
2024
20252000-05-24 Gleb Natapov <gleb@nbase.co.il>
2026
2027 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2028 size calculation.
2029
20302000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2031
2032 * ospf_route.c (ospf_intra_add_stub):
2033 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2034 value instead of u_int16_t.
2035
20362000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2037
2038 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2039 equal cost path calculation.
2040
20412000-05-21 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2044 Make sure, when rotuer route is deleted, related external routes
2045 are also deleted.
2046
20472000-05-20 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2050 and set fd to -1.
2051
20522000-05-16 Toshiaki Takada <takada@zebra.org>
2053
2054 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2055 Functions removed.
2056
2057 * ospfd.h (EXTERNAL_INFO): Macro added.
2058 Substitute `ospf_top->external_info[type]' with it.
2059
20602000-05-16 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2063
20642000-05-14 Gleb Natapov <gleb@nbase.co.il>
2065
2066 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2067 * ospf_lsdb.c (new_lsdb_insert)
2068 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2069
20702000-05-14 Gleb Natapov <gleb@nbase.co.il>
2071
2072 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2073 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2074
2075 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2076
20772000-05-13 Toshiaki Takada <takada@zebra.org>
2078
2079 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2080 time_t to struct timeval.
2081 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2082 (tv_sub), (tv_cmp): timeval utillity functions added.
2083
20842000-05-12 Toshiaki Takada <takada@zebra.org>
2085
2086 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2087 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2088 this function.
2089 router-LSA refresh timer related stuff is re-organized.
2090
20912000-05-10 Gleb Natapov <gleb@nbase.co.il>
2092
2093 * ospf_interface.c (ospf_vl_set_params):
2094 * ospf_packet.c (ospf_check_network_mask):
2095 * ospf_spf.[ch] (ospf_spf_next):
2096 Remove field address from `struct vertex', and search for peer
2097 address of virtual link in function `ospf_vl_set_params' instead.
2098
20992000-05-10 Gleb Natapov <gleb@nbase.co.il>
2100
2101 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2102
21032000-05-08 Thomas Molkenbur <tmo@datus.com>
2104
2105 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2106 with ospf_stream_dup() to fix memory leak.
2107
21082000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2109
2110 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2111 LSA update without DROther.
2112
21132000-05-04 Gleb Natapov <gleb@nbase.co.il>
2114
2115 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2116
21172000-05-03 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2120 instead linked-list.
2121 (ospf_db_summary_count), (ospf_db_summary_isempty):
2122 New function added.
2123
2124 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2125
21262000-05-02 Gleb Natapov <gleb@nbase.co.il>
2127
2128 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2129 not needed any more, then free them.
2130
21312000-05-02 Toshiaki Takada <takada@zebra.org>
2132
2133 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2134 SPF calculation timers related stuff is rearranged.
2135
2136 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2137 SPF timer is scheduled by SPF calculation delay and holdtime
2138 configuration variable.
2139
2140 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2141 forwarding address when nexthop learned by other protocols is
2142 in the OSPF domain.
2143
2144 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2145 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2146 ALIASes.
2147
21482000-05-01 Toshiaki Takada <takada@zebra.org>
2149
2150 * ospf_flood.c (ospf_ls_retransmit_count),
2151 (ospf_ls_retransmit_isempty): New function added.
2152
2153 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2154 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2155 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2156 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2157 new_lsdb.
2158
21592000-04-29 Toshiaki Takada <takada@zebra.org>
2160
2161 * ospfd.c (no_network_area): Add check Area-ID whether specified
2162 Area-ID with prefix matches config.
2163
21642000-04-27 Toshiaki Takada <takada@zebra.org>
2165
2166 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2167 remaining withdrawn routes on zebra.
2168
21692000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2170
2171 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2172 (ospf_nsm_event): Fix network-LSA re-origination problem.
2173
21742000-04-24 Toshiaki Takada <takada@zebra.org>
2175
2176 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2177 with DD retransmission.
2178
2179 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2180 a neighbor disappears.
2181
21822000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2183
2184 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2185 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2186 flag to new LSA. when summary-LSA is reoriginatd.
2187
2188 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2189 procedure. Change the condition of interface selection.
2190
21912000-04-21 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2194 occurs.
2195
2196 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2197 `show ip ospf neighbor' related commands are re-arranged.
2198
21992000-04-20 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_dump.c (debug_ospf_zebra): New defun added.
2202 Suppress zebra related debug information.
2203
22042000-04-19 Toshiaki Takada <takada@zebra.org>
2205
2206 * ospf_zebra.c (ospf_distribute_list_update_timer),
2207 (ospf_distribute_list_update), (ospf_filter_update):
2208 New function added. Re-organize `distribute-list' router ospf
2209 command.
2210
22112000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2212
2213 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2214
22152000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2216
2217 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2218 interface transmit_delay.
2219
22202000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2221
2222 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2223 Add to schedule router_lsa origination when the interface cost changes.
2224
22252000-04-12 Toshiaki Takada <takada@zebra.org>
2226
2227 * ospf_lsa.c (ospf_refresher_register_lsa),
2228 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2229
2230 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2231
22322000-03-29 Toshiaki Takada <takada@zebra.org>
2233
2234 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2235
22362000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2237
2238 * ospf_lsa.c (ospf_network_lsa):
2239 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2240 in stub network.
2241
22422000-03-28 Toshiaki Takada <takada@zebra.org>
2243
2244 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2245 (nsm_oneway_received): Fix bug of NSM state flapping between
2246 ExStart and Exchange.
2247
22482000-03-28 Toshiaki Takada <takada@zebra.org>
2249
2250 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2251 change u_int8_t to u_char.
2252
22532000-03-27 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2256
22572000-03-27 Toshiaki Takada <takada@zebra.org>
2258
2259 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2260
22612000-03-26 Love <lha@s3.kth.se>
2262
2263 * ospf_packet.c (ospf_write): Chack result of sendto().
2264
22652000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2266
2267 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2268
22692000-03-23 Libor Pechacek <farco@clnet.cz>
2270
2271 * ospf_lsa.c (ospf_network_lsa)
2272 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2273 unallocated memory.
2274
22752000-03-23 Toshiaki Takada <takada@zebra.org>
2276
2277 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2278 `area A.B.C.D authentication'.
2279
22802000-03-22 Toshiaki Takada <takada@zebra.org>
2281
2282 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2283 Suppress all zlog related to LSAs with this config option.
2284
22852000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2288
22892000-03-21 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2292 Fix bug of memory leak about linklist.
2293
2294 * ospf_flood.c (ospf_flood_through_area): Likewise.
2295
22962000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2297
2298 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2299 to identify LSA uniquely. This fix routes lost.
2300
23012000-03-18 Toshiaki Takada <takada@zebra.org>
2302
2303 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2304 routing table.
2305
23062000-03-17 Alex Zinin <zinin@amt.ru>
2307
2308 * ospf_spf.[ch]: Bug fix.
2309 The 2nd stage of Dijkstra could consider one vertex
2310 more than once if there is more than one link
2311 between the routers, thus adding extra CPU overhead
2312 and extra next-hops.
2313 Fixed.
2314
23152000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2316
2317 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2318
23192000-03-14 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2322 ospf_path. Actually ignore merging ospf_route with completely same
2323 paths.
2324
23252000-03-12 Toshiaki Takada <takada@zebra.org>
2326
2327 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2328 external route tag byte order.
2329
23302000-03-11 Toshiaki Takada <takada@zebra.org>
2331
2332 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2333
23342000-03-09 Toshiaki Takada <takada@zebra.org>
2335
2336 * ospf_lsa.c (ospf_external_lsa_install),
2337 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2338 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2339 LSDB of AS-external-LSAs instead of ospf_lsdb.
2340
2341 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2342 Use for assigning Unique Link State ID instead of
2343 ospf_get_free_id_for_prefix().
2344
23452000-03-09 Toshiaki Takada <takada@zebra.org>
2346
2347 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2348 fault reported by George Bonser <george@siteROCK.com>.
2349
23502000-03-07 Libor Pechacek <farco@clnet.cz>
2351
2352 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2353
23542000-03-06 Toshiaki Takada <takada@zebra.org>
2355
2356 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2357
23582000-03-02 Alex Zinin <zinin@amt.ru>
2359 * ospfd.h, ospf_ia.h
2360 New Shortcut ABR code. Now area's flag can be configured
2361 with Default, Enable, and Disable values.
2362 More info will be in the new ver of I-D soon (see IETF web).
2363
23642000-02-25 Toshiaki Takada <takada@zebra.org>
2365
2366 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2367 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2368 (ospf_external_lsa_originate_from_queue): New function added.
2369 (ospf_external_lsa): Function removed.
2370
2371 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2372 when listen a route from Zebra, instead creating external route.
2373
2374 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2375 (ospf_asbr_route_add_queue_lsa),
2376 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2377 Functions removed.
2378
2379 * ospf_ase.c (process_ase_lsa): Function will not be used.
2380 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2381 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2382 process_ase_lsa () is separated to these functions.
2383
2384 OSPF AS-external-LSA origination is whole re-organized.
2385
23862000-02-18 Toshiaki Takada <takada@zebra.org>
2387
2388 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2389
2390 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2391 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2392 memory leak.
2393
23942000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2395
2396 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2397 checksum after change Advertised Router field.
2398
23992000-02-09 Toshiaki Takada <takada@zebra.org>
2400
2401 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2402
24032000-02-08 Toshiaki Takada <takada@zebra.org>
2404
2405 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2406 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2407 Router ID is chosen from all of eligible interface addresses even if
2408 it is not enable to OSPF.
2409
24102000-02-08 Toshiaki Takada <takada@zebra.org>
2411
2412 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2413 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2414 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2415 waited to install to LSDB.
2416 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2417
24182000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2419
2420 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2421 in the ACK before deleting.
2422
2423 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2424 and no shutdown of the interface.
2425
24262000-01-31 Toshiaki Takada <takada@zebra.org>
2427
2428 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2429 packets respond to a Link State Request packet.
2430
2431 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2432
2433 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2434 is not configured and set virtual-link to no-backbone area,
2435 bug fixed.
2436
24372000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2440 LS Request LSA.
2441
2442 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2443 treatment. That should be done in OSPF flooding procedure.
2444
2445 * ospf_flood.c (ospf_flood_through_area): Enclose
2446 ospf_check_nbr_loding inside if-else close.
2447
24482000-01-31 Toshiaki Takada <takada@zebra.org>
2449
2450 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2451
24522000-01-29 Toshiaki Takada <takada@zebra.org>
2453
2454 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2455
24562000-01-28 Toshiaki Takada <takada@zebra.org>
2457
2458 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2459
24602000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2463 removing LSA from nbr->db_summary.
2464
24652000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2466
2467 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2468 destination when the link is point-to-point.
2469 (ospf_ls_ack_send_delayed): Likewise.
2470
24712000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2474 pointer lookup after the node is freed.
2475
24762000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2479 external route, use ospf_top->external_self.
2480
24812000-01-27 Toshiaki Takada <takada@zebra.org>
2482
2483 * ospf_lsa.c (ospf_forward_address_get): New function added.
2484
2485 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2486 only when it should be replaced.
2487
24882000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2491
2492 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2493 ospf_zlog value.
2494
2495 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2496 change. Self originated LSA is freed but not deleted from lsdb.
2497
24982000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * ospf_ism.c (ism_interface_down): Don't use router_id for
2501 detecting self neighbor structure. Instead of that compare
2502 pointer itself.
2503
2504 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2505 is deleted.
2506 (ospf_nbr_free): Free last send packet.
2507
2508 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2509 Instead of that src is introduced.
2510
2511 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2512
25132000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * ospfd.c: Change part of passive interface implementation. For
2516 passive interface just disabling sending/receiving Hello on the
2517 interface.
2518
25192000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2520
2521 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2522 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2523 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2524 * ospfd.c (passive_interface): New command passive-interface is
2525 added.
2526 (ospf_config_write): Print passive interface.
2527
25282000-01-15 Toshiaki Takada <takada@zebra.org>
2529
2530 * ospf_interface.h (crypt_key): New struct added to store
2531 multiple cryptographic autheitication keys.
2532 (ospf_interface): struct changed.
2533
2534 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2535 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2536
2537 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2538 multiple cryptographic authentication keys.
2539
25402000-01-14 Toshiaki Takada <takada@zebra.org>
2541
2542 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2543 ip_ospf_* ().
2544 Old notation `ospf *' still remains backward compatibility.
2545
25461999-12-29 Alex Zinin <zinin@amt.ru>
2547 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2548 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2549 int goes down, also check DD flags correctly (bug fix)
2550
25511999-12-28 Alex Zinin <zinin@amt.ru>
2552 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2553
25541999-12-23 Alex Zinin <zinin@amt.ru>
2555 * added RFC1583Compatibility flag
2556 * added dynamic interface up/down functionality
2557
25581999-11-19 Toshiaki Takada <takada@zebra.org>
2559
2560 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2561 for NSM state change statistics.
2562
25631999-11-19 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospfd.c (show_ip_ospf_neighbor_detail),
2566 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2567
25681999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2571 lsa->refresh_list.
2572
25731999-11-11 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2576 This macro is expanded to ospf_examine_summaries ()
2577 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2578 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2579 This macro is expanded to ospf_examine_transit_summaries ()
2580 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2581
25821999-11-11 Toshiaki Takada <takada@zebra.org>
2583
2584 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2585 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2586 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2587 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2588 (ospf_find_self_external_lsa_by_prefix): Changed to
2589 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2590
25911999-11-11 Toshiaki Takada <takada@zebra.org>
2592
2593 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2594 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2595 combined.
2596 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2597 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2598 combined.
2599
26001999-11-10 Toshiaki Takada <takada@zebra.org>
2601
2602 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2603 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2604
26051999-11-01 Alex Zinin <zinin@amt.ru>
2606 * ospf_packet.c
2607 some correction to LSU processing
2608
2609 * ospf_lsa.c ospfd.h
2610 randomize initial LSA refreshment interval
2611 and limit the size of LSA-group to 10
2612 to let randomization work more effectively.
2613
26141999-10-31 Alex Zinin <zinin@amt.ru>
2615 * ospf_interface.c
2616 cancel t_network_lsa_self
2617 when freeing int structure
2618
2619 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2620 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2621
2622 Summary and ASE LSA refreshment functions
2623 added---LSA refreshment is paced to 70 LSAs
2624 per sec to avoid link overflow. Refreshment events
2625 are further randomized within a 10 sec interval
2626 to avoid syncing.
2627
2628 Also the sigfault of memcmp() in ospf_lsa_is_different()
2629 is fixed.
2630
26311999-10-30 Alex Zinin <zinin@amt.ru>
2632 * ospf_nsm.c
2633 Fix the bug where MAX_AGE LSAs
2634 are included into the DB summary.
2635
2636 * ospf_interface.c
2637 allocate 2*MTU input buffer instead of just MTU
2638 for the cases when the other router mistakenly
2639 sends larger packets thus causing fragmentation, etc.
2640
2641 * ospf_nsm.c
2642 in nsm_reset_nbr() lists should be freed
2643 not when they are empty.
2644
26451999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2648 check inside of if (ospf_top).
2649
26501999-10-29 Alex Zinin <zinin@amt.ru>
2651 * ospf_lsa.c ospf_lsdb.c :
2652 add assertion in lsa and lsa->data alloc functions,
2653 as well as in lsdb_add for new->data
2654
2655 * ospf_lsdb.c: free hash table correctly
2656
26571999-10-28 John Capo <jc@irbs.com>
2658
2659 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2660 calculation
2661
26621999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2665
2666 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2667
26681999-10-27 Alex Zinin <zinin@amt.ru>
2669 * ospfd, ospf_zebra, ospf_abr
2670 "area import-list" command is added.
2671 This command allows to filter the inter-area routes
2672 injected into an area. Access list hook function
2673 extended to invalidate area exp/imp lists.
2674
26751999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2676
2677 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2678 on an OSPF interface.
2679
26801999-10-19 Jordan Mendelson <jordy@wserv.com>
2681
2682 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2683 in ospf_ls_retransmit_lookup ().
2684
26851999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2686
2687 * ospf_route.c: Workaround about installation of OSPF routes into
2688 the zebra daemon. Add checking of existance routes. Free
2689 ospf_top->old_table if it exists.
2690
26911999-10-15 Jordan Mendelson <jordy@wserv.com>
2692
2693 * Add support for MD5 authentication.
2694
26951999-10-12 Alex Zinin <zinin@amt.ru>
2696 * ospfd.c, ospfd.h, ospf_abr.c:
2697 a new command "area export-list" was added, it allows
2698 the admin. to control which intra-area routes are
2699 announced to other areas by the ABR
2700
27011999-10-12 Alex Zinin <zinin@amt.ru>
2702 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2703 when "no redistribute" is used after a distribute list
2704 denying some networks was used
2705
27061999-10-05 Toshiaki Takada <takada@zebra.org>
2707
2708 * ospf_route.c (ospf_path_dup): New function added.
2709
27101999-10-05 Toshiaki Takada <takada@zebra.org>
2711
2712 * ospf_interface.[ch]: Some of VL related funciton name changed.
2713
27141999-09-27 Alex Zinin <zinin@amt.ru>
2715
2716 * ospf_zebra.c: Distribute-list functionality added
2717
27181999-09-27 Toshiaki Takada <takada@zebra.org>
2719
2720 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2721 instance exists.
2722
27231999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2724
2725 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2726 instead of node->next. Reported by Hiroki Ishibashi
2727 <ishibasi@dcd.abk.nec.co.jp>.
2728
2729 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2730 or not.
2731
27321999-09-23 Alex Zinin <zinin@amt.ru>
2733
2734 * stub area support added
2735
27361999-09-23 Alex Zinin <zinin@amt.ru>
2737
2738 * fwd_addr in ASE-LSAs is now set correctly
2739 * ASE routing changed to check the fwd_addr
2740 and skip the route if the addr points to one
2741 of our interfaces to avoid loops.
2742
27431999-09-22 Alex Zinin <zinin@amt.ru>
2744
2745 * ospf_interface:
2746 ospf_vls_in_area() added, it returns
2747 the number of VLs configured through the area
2748
2749 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2750 honor correct mem alloc
2751
27521999-09-22 Alex Zinin <zinin@amt.ru>
2753
2754 * memory.[ch]:
2755 Some OSPF mem types added,
2756 plus more info in "show mem"
2757
27581999-09-21 Alex Zinin <zinin@amt.ru>
2759
2760 * ospfd.c:
2761 "area range substitute" added.
2762 It can be used on NAT-enabled (IP-masquarade)
2763 routers to announce private networks
2764 from an area as public ones into the outside
2765 world (not in the RFC, btw :)
2766
27671999-09-21 Alex Zinin <zinin@amt.ru>
2768
2769 * ospfd.c:
2770 "area range suppress" added.
2771 This command allows to instruct the router
2772 to be silent about specific ranges, i.e.,
2773 it is a method of route filtering on area
2774 borders
2775
27761999-09-21 Alex Zinin <zinin@amt.ru>
2777
2778 * ospfd.c VLs removed when "no network area" executed
2779
27801999-09-20 Alex Zinin <zinin@amt.ru>
2781
2782 * ospf_ase.c bug fix for not-zero fwd_addr
2783 and directly connected routes.
2784
27851999-09-20 Yon Uriarte <yon@plannet.de>
2786
2787 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2788 checking the length of OSPF packet exceeds MTU or not.
2789
2790 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2791 l1->data->length.
2792
27931999-09-18 Alex Zinin <zinin@amt.ru>
2794
2795 * ospf_lsa.c bug fix for ospf_network_lsa() to
2796 include itself into the RID list
2797
27981999-09-10 Alex Zinin <zinin@amt.ru>
2799
2800 * Alternative ABR behaviors IBM/Cisco/Shortcut
2801 implemented
2802
28031999-09-10 Alex Zinin <zinin@amt.ru>
2804
2805 * router and network-LSA origination
2806 changed to honor MinLSInterval
2807
28081999-09-08 Alex Zinin <zinin@amt.ru>
2809
2810 * modified ABR behavior to honor VLs and transit
2811 areas
2812
28131999-09-07 Alex Zinin <zinin@amt.ru>
2814
2815 * completed VL functionality
2816
28171999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * ospf_asbr.c: New file.
2820 ospf_asbr.h: New file.
2821
2822 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2823 related stuff.
2824
28251999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2828 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2829
28301999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2831
2832 * ospf_spf.c (ospf_spf_register): Change name from
2833 ospf_spf_route_add() to ospf_spf_register().
2834 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2835
28361999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2837
2838 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2839 lsa->data rather than install new one, when same id lsa is already
2840 installed.
2841
28421999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2845 (ospf_network_lsa_install): Likewise.
2846 (ospf_summary_lsa_install): Likewise.
2847 (ospf_summary_asbr_lsa_install): Likewise.
2848 (ospf_external_lsa_install): Likewise.
2849
2850 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2851 ospf_rtrs_print().
2852
28531999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2854
2855 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2856 freeing rtrs.
2857
28581999-08-31 Toshiaki Takada <takada@zebra.org>
2859
2860 * ospf_lsa.c (show_ip_ospf_database_summary),
2861 (show_ip_ospf_database_summary_asbr),
2862 (show_ip_ospf_database_external): New function added.
2863 `show ip ospf database summary',
2864 `show ip ospf database asbr-summary'
2865 `show ip ospf database external' command can be used.
2866
2867 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2868 (show_ip_ospf_database_all): show nothing if a type of LSA
2869 does not exist.
2870
28711999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2872
2873 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2874 the node is deleted.
2875
28761999-08-31 Toshiaki Takada <takada@zebra.org>
2877
2878 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2879 struct ospf_lsa *.
2880 (ospf_ls_request_new), (ospf_ls_request_free),
2881 (ospf_ls_request_add), (ospf_ls_request_delete),
2882 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2883 New function added.
2884
2885 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2886
2887 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2888
2889 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2890 Use LS_AGE macro.
2891
28921999-08-30 Alex Zinin <zinin@amt.ru>
2893
2894 * ospfd.c
2895 fix a bug with area range config write
2896 added "show ip ospf" command, it will be enhanced later on
2897
28981999-08-30 Alex Zinin <zinin@amt.ru>
2899
2900 * ospf_lsa.c
2901 updated ospf_router_lsa() to honor flags (B-bit)
2902
29031999-08-30 Alex Zinin <zinin@amt.ru>
2904
2905 * ospf_abr.c
2906 wrote major functions implementing ABR activity
2907
29081999-08-30 Alex Zinin <zinin@amt.ru>
2909
2910 * ospf_ia.c ospf_route.c ospf_route.h
2911 fixed the bug with ospf_route.origin field.
2912 Now it holds pointer to lsa_header
2913
29141999-08-30 Alex Zinin <zinin@amt.ru>
2915
2916 * ospf_flood.c ospf_flood.h:
2917 transformed ospf_flood_if_select into ospf_flood_through_area()
2918 added new ospf_flood_if_select() and ospf_flood_through_as()
2919
29201999-08-30 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospf_flood.[ch]: New file added.
2923
2924 * ospf_packet.c (ospf_lsa_flooding),
2925 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2926
2927 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2928 (ospf_remove_lsa_from_retransm_list),
2929 (ospf_nbr_remove_all_lsas_from_retransm_list),
2930 (ospf_lsa_remove_from_ls_retransmit):
2931 (ospf_lsa_retransmit): functions move to
2932 ospf_flood.c, and change function's name:
2933
2934 ospf_put_lsa_on_retransm_list ()
2935 -> ospf_ls_retransmit_add ()
2936 ospf_remove_lsa_from_retransm_list ()
2937 -> ospf_ls_retransmit_delete ()
2938 ospf_nbr_remove_all_lsas_from_retransm_list ()
2939 -> ospf_ls_retransmit_clear ()
2940 ospf_lsa_remove_from_ls_retransmit ()
2941 -> ospf_ls_retransmit_delete_nbr_all ()
2942 ospf_lsa_retransmit ()
2943 -> ospf_ls_retransmit_add_nbr_all ()
2944
2945 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2946 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2947
29481999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2949
2950 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2951 route_node_lookup() instead of route_node_get().
2952
2953 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2954
29551999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2956
2957 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2958 oi->address.
2959
29601999-08-29 Alex Zinin <zinin@amt.ru>
2961 * ospf_lsa.c
2962 MaxAge LSA deletion functions added.
2963
29641999-08-29 Alex Zinin <zinin@amt.ru>
2965 * ospf_neighbor.c
2966 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2967 when function returns NULL if (rn->info == NULL)
2968
29691999-08-29 Alex Zinin <zinin@amt.ru>
2970 * ospfd.c
2971 added a hack for area range deletion
2972
29731999-08-29 Alex Zinin <zinin@amt.ru>
2974 * ospf_lsa.h
2975 included lsdb field into struct ospf_lsa, to find
2976 LSDB easier when removing MaxAge LSAs.
2977
29781999-08-29 Alex Zinin <zinin@amt.ru>
2979 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2980 ospf_packet.c changed to honor new retransmit list
2981 management functions
2982
29831999-08-29 Alex Zinin <zinin@amt.ru>
2984 * ospf_neighbor.c , .h added new retransmit list functions.
2985
29861999-08-29 Alex Zinin <zinin@amt.ru>
2987 * Makefile.in
2988 added ospf_ase, ospf_abr, ospf_ia
2989
29901999-08-29 Alex Zinin <zinin@amt.ru>
2991 * ospf_spf.c:
2992 - changed ospf_next_hop_calculation() to include interface
2993 and nexthop addr for directly connected routers---more informative
2994 and solves problem with route installation into the kernel
2995 - changed ospf_nexthop_out_if_addr() to support routers, not only
2996 transit networks
2997 - added ospf_process_stubs();
2998
29991999-08-29 Alex Zinin <zinin@amt.ru>
3000 * ospf_lsa.c:
3001 - changed ospf_router_lsa() to provide correct links
3002 for p-t-p interfaces;
3003 - changed ospf_summary_lsa_install() to support table
3004 of self-originated summary-LSAs;
3005 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3006 - changed ospf_lsa_install() accordingly
3007 - changed show_ip_ospf_database_router_links() to support p-t-p
3008
30091999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3010
3011 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3012 flag.
3013
30141999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3015
3016 * ospf_packet.c (ospf_read): Add check of IP src address.
3017
30181999-08-28 Alex Zinin <zinin@amt.ru>
3019 * ospf_neighbor.h
3020 added ospf_nbr_lookup_by_routerid()
3021
30221999-08-28 Alex Zinin <zinin@amt.ru>
3023 * ospfd.h
3024 added ABR/ASBR flag definitions and fields;
3025 added iflist field to area structure;
3026 summary_lsa_self and summary_lsa_asbr_self are changed
3027 to be route tables;
3028 added ranges field---configured area ranges;
3029 A separate Routers RT added;
3030 area range config commands and config write added
3031
3032
30331999-08-28 Alex Zinin <zinin@amt.ru>
3034 * ospf_route.c :
3035 ospf_route_free()--added code to free the list of paths;
3036 The following functions added:
3037 ospf_intra_add_router();
3038 ospf_intra_add_transit();
3039 ospf_intra_add_stub();
3040 the last function uses new ospf_int_lookup_by_prefix();
3041 show_ip_ospf_route_cmd()--changed to support new RT structure;
3042 added ospf_cmp_routes()--general route comparision function;
3043 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3044 they are used in ASE and IA routing;
3045 added ospf_subst_route() and ospf_add_route();
3046
30471999-08-28 Alex Zinin <zinin@amt.ru>
3048 * ospf_route.h :
3049 changed struct ospf_path to include output interface,
3050 changed struct ospf_route to support IA and ASE routing.
3051 added prototypes of the function used in IA and ASE modules.
3052
30531999-08-28 Alex Zinin <zinin@amt.ru>
3054 * ospf_lsa.h ospf_lsa.c :
3055 added ospf_my_lsa(), an interface independent version of
3056 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3057
30581999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3059
3060 * ospf_interface.c (interface_config_write): Add check for
3061 oi->nbr_self.
3062
30631999-08-25 Toshiaki Takada <takada@zebra.org>
3064
3065 * ospf_lsa.c (ospf_lsa_dup): New function added.
3066
3067 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3068 interface in debug message.
3069
30701999-08-25 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3073 `ospf_ls_ack_send'.
3074 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3075 Delayed Link State Acknowledgment is scheduled by timer.
3076
30771999-08-25 Alex Zinin <zinin@amt.ru>
3078
3079 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3080 a stub network instead of link to a transit network into
3081 originated router-LSA, bug fixed.
3082
30831999-08-24 Toshiaki Takada <takada@zebra.org>
3084
3085 * ospfd.c (ospf_update_router_id): New function added.
3086
3087 * ospf_network.c (ospf_write): Create new socket per transmission.
3088 And select outgoing interface whether dst is unicast or multicast.
3089
3090 * ospf_packet.c: LSA flooding will work.
3091
30921999-08-24 VOP <vop@unity.net>
3093
3094 * ospf_route.c: Include "sockunion.h"
3095
30961999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3097
3098 * ospf_network.c (ospf_serv_sock_init): Enclose
3099 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3100 not have the definition.
3101
31021999-08-23 Toshiaki Takada <takada@zebra.org>
3103
3104 * ospf_packet.c: Fix bug of DD processing.
3105
31061999-08-18 Toshiaki Takada <takada@zebra.org>
3107
3108 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3109
31101999-08-17 Toshiaki Takada <takada@zebra.org>
3111
3112 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3113 corrected. The bug of `mes_lookup' is fixed.
3114 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3115
3116 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3117 `ospf_add_router_lsa'.
3118 (ospf_network_lsa_install): The name is changed from
3119 `ospf_add_network_lsa'.
3120
3121 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3122
3123 * ospf_interface.c (ospf_if_is_enable): New function added.
3124
31251999-08-16 Toshiaki Takada <takada@zebra.org>
3126
3127 * ospf_lsa.h (struct lsa_header): The name is changed from
3128 `struct ospf_lsa'.
3129 (struct ospf_lsa): New struct added to control each LSA's aging
3130 and timers.
3131
3132 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3133 `ospf_lsa_free'.
3134 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3135 (ospf_lsa_different), (ospf_lsa_install): New function added.
3136
3137 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3138
31391999-08-12 Toshiaki Takada <takada@zebra.org>
3140
3141 * ospf_nsm.c (nsm_reset_nbr): New function added.
3142 KillNbr and LLDown neighbor event call this function.
3143
31441999-08-10 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_packet.c (ospf_ls_retransmit)
3147 (ospf_ls_upd_timer): New function added.
3148 Set retransmission timer for Link State Update.
3149
31501999-07-29 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3153
31541999-07-28 Toshiaki Takada <takada@zebra.org>
3155
3156 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3157 with IPTOS_PREC_INTERNET_CONTROL.
3158
3159 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3160 if NSM status change.
3161
3162 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3163 Hello packet, when the neighbor goes down.
3164
31651999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3166
3167 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3168
3169 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3170 command.
3171
31721999-07-25 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3175 assignement.
3176
31771999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3178
3179 * ospf_route.c (ospf_route_table_free): New function added.
3180
3181 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3182 distance is same.
3183
3184 * ospfd.h (struct ospf): Add old_table.
3185
3186 * ospf_main.c (sighup): Call of log_rotate () removed.
3187
3188 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3189 area->lsa as self LSA. This should be area->lsa_self.
3190
31911999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3192
3193 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3194 (),ospf_zebra_delete () added.
3195
3196 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3197
31981999-07-24 Toshiaki Takada <takada@zebra.org>
3199
3200 * ospf_lsa.c: Change LS sequence number treatment.
3201 (ospf_lsa_is_self_originated): New function added.
3202 (show_ip_ospf_database_self_originated): New DEFUN added.
3203
32041999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3205
3206 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3207
32081999-07-22 Toshiaki Takada <takada@zebra.org>
3209
3210 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3211 (ospf_nexthop_dup): function added.
3212 (ospf_nexthop_calculation): function changed.
3213
3214 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3215
32161999-07-21 Toshiaki Takada <takada@zebra.org>
3217
3218 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3219
32201999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3221
3222 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3223
32241999-07-21 Toshiaki Takada <takada@zebra.org>
3225
3226 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3227
3228 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3229 connected link.
3230
32311999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3232
3233 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3234 change behavior according to LSA type.
3235 (ospf_lsa_has_link): Link check function is added.
3236
32371999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3238
3239 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3240 SPF calcultion schedule addtition.
3241 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3242 timer is added.
3243 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3244
3245 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3246 header typo correction. Display of router LSA's #link added.
3247
32481999-07-19 Toshiaki Takada <takada@zebra.org>
3249
3250 * ospf_packet.c (ospf_check_network_mask): Added new function for
3251 receiving Raw IP packet on an appropriate interface.
3252
32531999-07-16 Toshiaki Takada <takada@zebra.org>
3254
3255 * ospfd.c (ospf_router_id): new DEFUN added.
3256
32571999-07-15 Toshiaki Takada <takada@zebra.org>
3258
3259 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3260 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3261 (ospf_spf_next_router), (ospf_spf_next_network),
3262 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3263 function added.
3264
32651999-07-13 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospf_ism.c: fix bug of DR Election.
3268
3269 * ospf_nsm.c: fix bug of adjacency forming.
3270
32711999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3272
3273 * ospfd.c (ospf_init): Change to use install_default.
3274
32751999-07-01 Rick Payne <rickp@rossfell.co.uk>
3276
3277 * ospf_zebra.c (zebra_init): Install standard commands to
3278 ZEBRA_NODE.
3279
32801999-06-30 Toshiaki Takada <takada@zebra.org>
3281
3282 * ospf_dump.c: Whole debug command is improved.
3283 (ISM|NSM) (events|status|timers) debug option added.
3284 (show_debugging_ospf): new DEFUN added.
3285
32861999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3287
3288 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3289 IPV4_ADDR_SAME.
3290
32911999-06-29 Toshiaki Takada <takada@zebra.org>
3292
3293 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3294 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3295
3296 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3297
3298 * ospf_ism.c (ospf_dr_election): fix DR Election.
3299
3300 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3301 command's state.
3302
33031999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3304
3305 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3306
33071999-06-28 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3310 `show ip ospf database network' command output.
3311
3312 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3313 Retransmission, Database Summary and Link State Request.
3314
3315 * ospf_packet.c (ospf_ls_req_timer): New function added.
3316 Set Link State Request retransmission timer.
3317
33181999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3319
3320 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3321 ZLOG_STDOUT.
3322
3323 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3324 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3325
3326 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3327 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3328
33291999-06-25 Toshiaki Takada <takada@zebra.org>
3330
3331 * ospf_packet.c: fix bug of DD making.
3332 fix bug of LS-Update reading.
3333
33341999-06-23 Toshiaki Takada <takada@zebra.org>
3335
3336 * ospf_packet.c: All type of packets are changed to use
3337 fifo queue structure.
3338 (ospf_fill_header) function added.
3339
33401999-06-22 Toshiaki Takada <takada@zebra.org>
3341
3342 * ospf_packet.c (ospf_packet_new): New function added to handle
3343 sending ospf packet by fifo queue structure.
3344 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3345 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3346 (ospf_fifo_free): Likewise.
3347
33481999-06-21 Toshiaki Takada <takada@zebra.org>
3349
3350 * ospf_nsm.c (ospf_db_desc_timer): function added.
3351 (nsm_timer_set) function added.
3352 * ospf_dump.c (ospf_option_dump): function added.
3353 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3354
33551999-06-20 Toshiaki Takada <takada@zebra.org>
3356
3357 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3358 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3359 to dd_flags.
3360
33611999-06-19 Toshiaki Takada <takada@zebra.org>
3362
3363 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3364 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3365 (if_ospf_hello_interval), (if_ospf_priority),
3366 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3367 argument changed from NUMBER to <range>.
3368 DEFUN (if_ospf_network_broadcast),
3369 DEFUN (if_ospf_network_non_broadcast),
3370 DEFUN (if_ospf_network_point_to_multipoint),
3371 DEFUN (if_ospf_network_point_to_point) functions are combined to
3372 DEFUN (if_ospf_network).
3373
33741999-06-18 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3377 ospf_lsa_lookup (), ospf_lsa_count () Added.
3378
33791999-06-15 Toshiaki Takada <takada@zebra.org>
3380
3381 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3382 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3383 `debug ospf ism' command shows debug message.
3384 `debuf ospf nsm' command shows debug message.
3385
33861999-06-14 Toshiaki Takada <takada@zebra.org>
3387
3388 * ospf_lsa.c: ospf_network_lsa () Added.
3389 ospf_lsa_checksum () Added.
3390 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3391 `debug ospf packet' command shows debug message.
3392
33931999-06-13 Toshiaki Takada <takada@zebra.org>
3394
3395 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3396 ospf_ls_ack {}.
3397
33981999-06-11 Toshiaki Takada <takada@zebra.org>
3399
3400 * ospf_dump.c: fix IP packet length treatment.
3401
34021999-06-10 Toshiaki Takada <takada@zebra.org>
3403
3404 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3405 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3406
3407 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3408 ospf_make_hello (), ospf_make_db_desc () Added.
3409 ospf_db_desc_proc () Added.n
3410
3411 * Database Description packet can be processed.
3412
34131999-06-08 Toshiaki Takada <takada@zebra.org>
3414
3415 * ospf_lsa.c: New file.
3416
34171999-06-07 Toshiaki Takada <takada@zebra.org>
3418
3419 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3420
34211999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3422
3423 * ospf_spf.[ch]: New file.
3424
34251999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3426
3427 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3428
3429 * ospf_zebra.h (zebra_start): Remove struct zebra.
3430
34311999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3432
3433 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3434 ntohl for sprintf warning.
3435
34361999-05-19 Toshiaki Takada <takada@zebra.org>
3437
3438 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3439 if interface state changes to DR or BDR.
3440
34411999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3442
3443 * ospf_main.c (signal_init): SIGTERM call sigint.
3444 (sigint): Logging more better message.
3445
34461999-05-12 Toshiaki Takada <takada@zebra.org>
3447
3448 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3449
34501999-05-11 Toshiaki Takada <takada@zebra.org>
3451
3452 * ospf_neighbor.c: ospf_nbr_free () Added.
3453
34541999-05-10 Toshiaki Takada <takada@zebra.org>
3455
3456 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3457 * Fix bug of `no network' statement, it will work.
3458
34591999-05-07 Toshiaki Takada <takada@zebra.org>
3460
3461 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3462 updated by ospf_if_update ().
3463
34641999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3465
3466 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3467
34681999-04-25 Toshiaki Takada <takada@zebra.org>
3469
3470 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3471 DEFUN (no_if_ospf_dead_interval),
3472 DEFUN (no_if_ospf_hello_interval),
3473 DEFUN (no_if_ospf_priority),
3474 DEFUN (no_if_ospf_retransmit_interval),
3475 DEFUN (no_if_ospf_transmit_delay) Added.
3476
3477 interface_config_write () suppress showing interface
3478 default values.
3479
34801999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3481
3482 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3483
3484 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3485 of ospf_network { }. So `router ospf' statement in ospfd.conf
3486 works again.
3487 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3488
34891999-04-25 Toshiaki Takada <takada@zebra.org>
3490
3491 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3492 DEFUN (if_ospf_network_broadcast),
3493 DEFUN (if_ospf_network_non_broadcast),
3494 DEFUN (if_ospf_network_point_to_multipoint),
3495 DEFUN (if_ospf_network_point_to_point),
3496 DEFUN (no_if_ospf_network) Added.
3497
34981999-04-23 Toshiaki Takada <takada@zebra.org>
3499
3500 * ospfd.h: struct area { } changed to struct ospf_network { }.
3501 Add struct ospf_area { }.
3502 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3503 and ospf_network_free ().
3504 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3505
35061999-04-22 Toshiaki Takada <takada@zebra.org>
3507
3508 * ospf_lsa.h: New file.
3509 * ospf_packet.h: LSA related struct definition are moved to
3510 ospf_lsa.h.
3511 * ospf_packet.c: ospf_verify_header () Added.
3512
35131999-04-21 Toshiaki Takada <takada@zebra.org>
3514
3515 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3516 DR Election bug fixed.
3517 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3518 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3519
35201999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3521
3522 * ospf_main.c (main): access_list_init () is added for vty
3523 connection filtering.
3524
35251999-04-16 Toshiaki Takada <takada@zebra.org>
3526
3527 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3528 * ospf_neighbor.c: ospf_nbr_count () Added.
3529
35301999-04-15 Toshiaki Takada <takada@zebra.org>
3531
3532 * ospfd.h: struct ospf { } Changed.
3533 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3534 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3535
35361999-04-14 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospf_ism.c: ospf_elect_dr () Added.
3539 * ospf_network.c: ospf_if_ipmulticast () Added.
3540
35411999-04-11 Toshiaki Takada <takada@zebra.org>
3542
3543 * ospf_interface.c: interface_config_write (),
3544 DEFUN (if_ip_ospf_cost),
3545 DEFUN (if_ip_ospf_dead_interval),
3546 DEFUN (if_ip_ospf_hello_interval),
3547 DEFUN (if_ip_ospf_priority),
3548 DEFUN (if_ip_ospf_retransmit_interval) and
3549 DEFUN (if_ip_ospf_transmit_delay) Added.
3550
35511999-04-08 Toshiaki Takada <takada@zebra.org>
3552
3553 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3554 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3555 * ospf_nsm.c: nsm_twoway_received () Added.
3556
35571999-04-02 Toshiaki Takada <takada@zebra.org>
3558
3559 * ospf_neighbor.c: New file.
3560 * ospf_neighbor.h: New file.
3561 * ospf_nsm.c: New file.
3562 * ospf_nsm.h: New file.
3563 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3564 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3565
35661999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3567
3568 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3569
35701999-03-19 Toshiaki Takada <takada@zebra.org>
3571
3572 * ospf_packet.c: New file.
3573 * ospf_packet.h: New file.
3574 * ospf_network.c: New file.
3575 * ospf_network.h: New file.
3576 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3577
35781999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3579
3580 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3581 address.
3582
3583 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3584 for install ospfd.conf.sample as owner read only file.
3585
3586 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3587
35881999-03-15 Toshiaki Takada <takada@zebra.org>
3589
3590 * ospf_ism.c: New file.
3591 * ospf_ism.h: New file.
3592 * ospf_dump.c: New file.
3593 * ospf_dump.h: New file.
3594
3595 * ospfd.h: Add (struct ospf), (struct config_network),
3596 (struct message) structure.
3597
3598 * ospf_interface.c: Add ospf_if_match_network ().
3599 * ospf_interface.h (struct ospf_interface): Change struct members.
3600
3601 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3602 DEFUN (network_area): Added.
3603
3604 * ospfd.conf.sample: Change sample configuration.
3605
36061999-03-05 Toshiaki Takada <takada@zebra.org>
3607
3608 * ospf_interface.c: New file.
3609 * ospf_interface.h: New file.
3610 * ospf_zebra.h: New file.
3611 * ospf_zebra.c: Add interface function for zebra daemon.
3612 * ospfd.c: New file.
3613
36141999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3615
3616 * Move IPv6 codes and files to ospf6d directory.
3617
36181999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3619
3620 * syslog support added
3621
36221998-12-22 Toshiaki Takada <takada@zebra.org>
3623
3624 * ospfd.h: New file.
3625 * ospf_lsa.h: New file.
3626
36271998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3628
3629 * Makefile.am: New file.
3630 * ospf_main.c: New file.
3631