blob: 11fb3b60f3d47bb0cc49d00470af37ce59427e6e [file] [log] [blame]
gdt69e13252004-11-15 18:51:15 +000012004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
2
3 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
4 and works (lib/zebra.h provides if OS doesn't).
5
paul788dab12004-11-15 11:48:37 +000062004-11-15 Paul Jakma <paul@dishone.st>
7
8 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
9
paul05e85fa2004-11-12 10:52:19 +0000102004-11-12 Paul Jakma <paul@dishone.st>
11
12 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
13 ignore stub area summary default. Even so it seems a strange
14 check, add a comment to that effect.
15
paulf3ae74c2004-11-04 20:35:31 +0000162004-11-04 Paul Jakma <paul@dishone.st>
17
18 * ospfd.c: (ospf_network_match_iface) revert to previous network
19 statement match behaviour.
20
paul62d8e962004-11-02 20:26:45 +0000212004-11-02 Paul Jakma <paul@dishone.st>
22
23 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
24 to it. Add convenience pointer to msg->msg_iov[1], and use this,
25 fixing the unfortunate borkenness introduced in moving of this code
26 to a function.
27 (ospf_write) remove iovp and fix up call to previous.
28 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
29 glibc's size_t format modifier is not portable.
30
paul37ccfa32004-10-31 11:24:51 +0000312004-10-31 Paul Jakma <paul@dishone.st>
32
33 * ospf_packet.c: (ospf_write_frags) Add debug output
34 (ospf_write) set type early, so we can pass it to
35 ospf_write_frags.
36 (ospf_ls_upd_packet_new) print size in debug output when too large
37 packet is encountered.
paul64511f32004-10-31 18:01:13 +000038 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
39 THREAD_ARG to store an integer, but it should at least use same
40 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +000041
paulac191232004-10-22 12:05:17 +0000422004-10-22 Paul Jakma <paul@dishone.st>
43
44 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
45 function.
46 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +000047 if system could not have returned one, eg openbsd, thanks to Rivo
48 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +000049 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +000050
hasso3fb9cd62004-10-19 19:44:43 +0000512004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
52
53 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
54 with dedicated subnets properly.
55 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
56 * ospfd.c: (ospf_network_match_iface) ditto.
57 (ospf_network_run) ditto.
58 * ospf_interface.c: (ospf_if_is_configured) ditto.
59 (ospf_if_lookup_by_prefix) ditto.
60 (ospf_if_lookup_recv_if) ditto.
61 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
62 broadcast address if present.
63
hassod68614d2004-10-13 09:32:48 +0000642004-10-13 Hasso Tepper <hasso at quagga.net>
65
66 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000067 * ospf_snmp.c: Remove defaults used to initialize smux connection to
68 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000069
hassof4d58ce2004-10-12 06:13:54 +0000702004-10-12 Hasso Tepper <hasso at quagga.net>
71
72 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
73 static variable from ospf_main.c into ospf_opaque.c.
74
hassoc3abdb72004-10-11 16:27:03 +0000752004-10-11 Hasso Tepper <hasso at quagga.net>
76
77 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
78 command line switch to enable it.
79
paul6b333612004-10-11 10:11:25 +0000802004-10-11 Paul Jakma <paul@dishone.st>
81
82 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
83 remove ntohs that should have dissappeared. Take struct ip
84 as argument, caller has to know there's an IP header at start of
85 stream anyway.
86 * ospf_dump.h: update declaration of ospf_ip_header_dump.
87 * ospf_packet.c: (ospf_write) correct call to
88 sockopt_iphdrincl_swab_htosys which was munging the header.
89 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
90 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
91 we have it.
paul6c835672004-10-11 11:00:30 +000092 * (global) Const char update and signed/unsigned fixes.
93 * (various headers) size defines should be unsigned.
94 * ospf_interface.h: remove duplicated defines, include the
95 authoritative header - though, these defines should probably
96 be moved to a dedicated header, or ospfd.h.
97 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
98 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000099
hassoeb1ce602004-10-08 08:17:22 +00001002004-10-08 Hasso Tepper <hasso at quagga.net>
101
102 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
103 unsigned, remove unused variables etc.
104
gdt54ade992004-10-07 19:38:20 +00001052004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
106
107 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
108 use of variable names 'node' and 'nextnode' to avoid possible
109 conflict with list macros. Move variable declaration inside for
110 loop after a statement to top of function.
111
paulaa20c6f2004-10-07 14:19:36 +00001122004-10-07 Paul Jakma <paul@dishone.st>
113
114 * ospf_snmp.c: Missed list typedef update
115 * ospf_dump.c: Include sockopt.h for header swab functions.
116
paul18b12c32004-10-05 14:38:29 +00001172004-10-05 Paul Jakma <paul@dishone.st>
118
119 * ospf_packet.c: replace ospf_swap_iph_to... with
120 sockopt_iphdrincl_swab_...
121
hasso18a6dce2004-10-03 18:18:34 +00001222004-10-03 James R. Leu <jleu at mindspring.com>
123
124 * ospf_zebra.c: Read router id related messages from zebra daemon.
125 Schedule router-id update thread if it's changed.
126 * ospfd.c: Remove own router-id selection function. Use router id from
127 zebra daemon if it isn't manually overriden in configuration.
128
paul68defd62004-09-27 07:27:13 +00001292004-09-27 Paul Jakma <paul@dishone.st>
130
paul6a99f832004-09-27 12:56:30 +0000131 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
132 Apply to offset too. Print ip_cksum, lets not worry about
133 possible 2.0.37 compile problems.
134 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
135 HAVE_IP_HDRINCL_BSD_ORDER.
136 (ospf_recv_packet) ditto.
137 (ospf_write) Fixup iov argument to ospf_write_frags.
138 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000139 (ospf_recv_packet) ditto. And msg_flags is not always there
140 memset struct then set fields we care about rather than
141 initialise all fields individually.
142
hassoc9e52be2004-09-26 16:09:34 +00001432004-09-26 Hasso Tepper <hasso at quagga.net>
144
145 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
146 ospf_zebra.c: Fix compiler warnings.
147
paul87d6f872004-09-24 08:01:38 +00001482004-09-24 Paul Jakma <paul@dishone.st>
149
150 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
151 update some list loops to LIST_LOOP. some miscellaneous indent
152 fixups.
153 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
154 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000155 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
156 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000157 * ospf_interface.h: lists typedef removal cleanup.
158 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
159 loops to LIST_LOOP. miscellaneous style and indent fixups.
160 * ospf_te.{c,h}: ditto
161 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000162 (ospf_write) ifdef fragmentation support. move actual
163 fragmentation out to a new, similarly ifdefed, function.
164 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000165
hasso52dc7ee2004-09-23 19:18:23 +00001662004-09-23 Hasso Tepper <hasso at quagga.net>
167
168 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
169
paul68b73392004-09-12 14:21:37 +00001702004-09-12 Paul Jakma <paul@dishone.st>
171
172 * ospf_packet.c: Fix bugzilla #107
173 (ospf_packet_max) get rid of the magic 88 constant
174 (ospf_swab_iph_ton) new function. set ip header to network order,
175 taking BSDisms into account.
176 (ospf_swab_iph_toh) the inverse.
177 (ospf_write) Add support for IP fragmentation, will only work on
178 linux though, other kernels make it impossible. get rid of the
179 magic 4 constant.
180 (ospf_make_ls_upd) Bound check to end of stream, not to
181 interface mtu.
182 (ospf_ls_upd_packet_new) New function, allocate upd packet
183 taking oversized LSAs into account.
184 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
185 rather than statically allocating mtu sized packet buffer, which
186 actually was wrong - it didnt take ip header into account, which
187 should not be included in packet buffer.
188 (ospf_ls_upd_send_queue_event) minor tweaks and remove
189 TODO comment.
190
gdt630e4802004-08-31 17:28:41 +00001912004-08-31 David Wiggins <dwiggins@bbn.com>
192
193 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
194 print statements. New function ospf_vertex_dump used in debugging.
195
1962004-08-31 David Wiggins <dwiggins@bbn.com>
197
198 * ospf_spf.h (struct vertex): Comments for flags and structure members.
199
2002004-08-31 David Wiggins <dwiggins@bbn.com>
201
202 * ospf_route.c: When finding an alternate route, log cost as well.
203
2042004-08-31 David Wiggins <dwiggins@bbn.com>
205
206 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
207 struct prefix allocated on stack.
208
2092004-08-31 David Wiggins <dwiggins@bbn.com>
210
211 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
212 acks to AllSPFRouters, rather than All-DR.
213
hasso7b901432004-08-31 13:37:42 +00002142004-08-27 Hasso Tepper <hasso at quagga.net>
215
216 * ospf_vty.c: Don't print ospf network type under interface only
217 if interface is in broadcast mode and interface type really is
218 broadcast. Fixes Bugzilla #108.
219
gdtd7d93992004-08-27 12:03:42 +00002202004-08-27 David Wiggins <dwiggins@bbn.com>
221
222 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
223 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
224 calculation.
225
gdtd0deca62004-08-26 13:14:07 +00002262004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
227
228 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000229 buffer used to get interface index so that it compiles on other
230 than Linux and includes the required alignment space. Probably
231 this was only working on sparc/sparc64 because most of
232 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000233
paul863082d2004-08-19 04:43:43 +00002342004-08-19 Paul Jakma <paul@dishone.st>
235
236 * ospf_packet.c: update to match sockopt renames.
237
paul75ee0b82004-08-05 09:10:31 +00002382004-08-04 Paul Jakma <paul@dishone.st>
239
240 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
241 Compare only against list head - all nexthops must be same cost
242 anyway, fixes a reference-listnode-after-delete bug noted by
243 Kir Kostuchenko.
244 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
245 candidates attached to root.
246
paul36c64ef2004-07-27 11:19:11 +00002472004-07-27 Paul Jakma <paul@dishone.st>
248
paul48fe13b2004-07-27 17:40:44 +0000249 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
250 last fix for ospfd wedging due to oversize LSAs: dont list loop on
251 ospf_ls_upd_queue_send() - guaranteed segfault.
252
2532004-07-27 Paul Jakma <paul@dishone.st>
254
paul36c64ef2004-07-27 11:19:11 +0000255 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
256 the LSA as then free_opaque_info_per_id() can never unlock (and
257 free) the LSA. Reported by Gunnar Stigen.
258
paul2dd8bb42004-07-23 15:13:48 +00002592004-07-23 Paul Jakma <paul@dishone.st>
260
261 * ospf_network.c: Replace PKTINFO/RECVIF with call to
262 setsockopt_pktinfo
263 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
264 SOPT_SIZE_CMSG_PKTINFO_IPV4.
265
paul59ea14c2004-07-14 20:50:36 +00002662004-07-14 Paul Jakma <paul@dishone.st>
267
268 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
269 problem reported by Peter Frost amongst others, where function
270 will spin indefinitely if update list contains LSAs greater than
271 MTU-headers or other condition leading to update list never being
272 cleared. Problem of what to do with these LSAs remains.
273 (ospf_make_ls_upd) add comment about large LSA problem,
274 indentation cleanup.
275
gdtb2c1b282004-07-01 12:35:36 +00002762004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
277
278 * Makefile.am (lib_LTLIBRARIES): make libospf shared
279
gdt87efd642004-06-30 17:36:11 +00002802004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
281
282 * Makefile.am: Add shlib support.
283
hassobeebba72004-06-20 21:00:27 +00002842004-06-10 Hasso Tepper <hasso@estpak.ee>
285
286 * *: Removed ifdefs HAVE_NSSA.
287
paul553ff112004-06-06 09:41:00 +00002882004-06-06 Paul Jakma <paul@dishone.st>
289
290 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
291 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
292
paul0c2be262004-05-31 14:16:54 +00002932004-05-31 Sagun Shakya <sagun.shakya@sun.com>
294
295 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
296 index is out of range.
297 ospf_flood.c: endianness fix
298 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
299 in various places.
300
hassodd669bb2004-05-10 07:43:59 +00003012004-05-10 Hasso Tepper <hasso@estpak.ee>
302
303 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
304 to ospf_zebra.c from ospfd.c and add redistribution updates if
305 route-map is used in redistribution.
306 * ospf_main.c: Remove now useless call to ospf_init().
307
paul0a589352004-05-08 11:48:26 +00003082004-05-08 Paul Jakma <paul@dishone.st>
309
310 * ospf_zebra.c: Sync with lib/zclient changes
311
pauld3f0d622004-05-05 15:27:15 +00003122004-05-05 Paul Jakma <paul@dishone.st>
313
paul5bd41892004-05-05 17:29:24 +0000314 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
315 defined. Warn at compile and runtime. Use
316 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000317 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
318 some of the checks up to ospf_read, return either a
319 virtual link oi, or NULL.
320 (ospf_read) Cleanup, make it responsible for checks. Remove
321 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
322 lookups to use new wrappers exported by ospf_neighbor.
323 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
324 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
325 neighbour table by router-id for virtual-link ospf_interfaces,
326 not by peer_addr (which breaks for asymmetric vlinks)
327 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
328 above.
paulcd59da62004-05-05 17:26:55 +0000329 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
330 address for either end of a virtual-link, and hence potential cost
331 changes.
332
hassoa0a39762004-04-23 08:51:10 +00003332004-04-22 Hasso Tepper <hasso@estpak.ee>
334
335 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
336 to "summarize" routes in ASBR at the moment.
337
hasso8585d4e2004-04-20 17:25:12 +00003382004-04-20 Hasso Tepper <hasso@estpak.ee>
339
340 * ospfd.c: Unset NP flag if area is going to be normal or stub.
341 Fixes UNH OSPF_NSSA.1.2a comment.
342 * ospf_abr.c: Originate default into stub/nssa area even if
343 summaries are disabled.
344 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
345
hassoc266ac72004-04-19 17:31:00 +00003462004-04-19 Hasso Tepper <hasso@estpak.ee>
347
348 * ospf_vty.c: Don't warn that export- and import-list can't be
349 configured to backbone area if they are applied and are working
350 fine.
351
hasso128d31d2004-04-04 12:52:33 +00003522004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
353
354 * ospf_packet.c: Don't drop packets in Solaris x86.
355 [quagga-dev 1005].
356
hasso0d85b992004-03-18 19:18:33 +00003572004-03-18 Amir Guindehi <amir@datacore.ch>
358
359 * ospf_opaque.c: Attempt to correct the incorrect behavior of
360 Quagga's ospfd in the special situation that a node's opaque
361 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
362
paul7f352b82004-02-19 19:37:47 +00003632004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
364
365 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
366 should be configured with the highest cost path within the range,
367 not lowest.
368
paul940b01a2004-02-17 20:07:30 +00003692004-02-17 Paul Jakma <paul@dishone.st>
370
371 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
372 params, nor the interface structure, if an interface delete
373 message is received from zebra.
374 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
375 params and interface, ie that which was previously removed in
376 (ospf_interface_delete) above.
377
hasso2db3d052004-02-11 21:52:13 +00003782004-02-11 Hasso Tepper <hasso@estpak.ee>
379 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
380 if oi doesn't exist any more.
381
hassocb05eb22004-02-11 21:10:19 +00003822004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
383 * ospf_packet.c (ospf_ls_upd): Router should flush received network
384 LSA if it was originated with older router-id ([zebra 14710] #6).
385
3862003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000387
388 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
389 network byte order.
390
gdt8f40e892003-12-05 14:01:43 +00003912003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
392
393 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
394 while trying not to change semantics. Add ifdefed-out code to
395 avoid matching ppp interfaces whose destination address does not
396 also match the prefix under consideration, to help out people with
397 problems due to as-yet-unfixed bugs with p2p interfaces coming and
398 going.
399
paul736d3442003-07-24 23:22:57 +00004002003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
401
402 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
403 node in body of the loop to avoid chance that route node
404 is unlocked and deleted before the next iteration tries to
405 get next route node.
406
paul0a825c72003-05-24 13:48:16 +00004072003-05-24 Kenji Yabuuchi
408
409 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
410 match for interface lookup.
411
paul551a8972003-05-18 15:22:55 +00004122003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000413
paul551a8972003-05-18 15:22:55 +0000414 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
415 output
paul445f1432003-05-16 19:00:31 +0000416
pauld7480322003-05-16 17:31:51 +00004172003-05-16 Hasso Tepper <hasso@estpak.ee>
418
419 * ospf_lsa.c: Fix handling of NSSA
420
paul551a8972003-05-18 15:22:55 +00004212003-04-23 Hasso Tepper <hasso@estpak.ee>
422
423 * ospf_vty.c: fix "router xxx" node commands in vtysh
424
paul445f1432003-05-16 19:00:31 +00004252003-04-19 Hasso Tepper <hasso@estpak.ee>
426
427 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
428 * ospf_routemap.c: sync daemon's route-map commands to have same
429 syntax.
430
4312003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
432
433 * ospf_packet.c: Add missing param to zlog
434 * ospf_flood.c: remove unused vars
435
4362003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
437
438 * ospf_interface.c: fix incorrect memset
439
paul28a13842003-05-16 20:30:37 +00004402003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000441
442 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
443
4442003-04-03 David Watson <dwatson@eecs.umich.edu>
445
446 * ospf_lsa.c: byte order fix
447
paul07661cb2003-03-18 00:03:05 +00004482002-03-17 Amir Guindehi <amir@datacore.ch>
449
450 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
451 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
452 * ospfclient: OSPFAPI demonstration client.
453
4542003-01-23 Masahiko Endo <endo@suri.co.jp>
455
456 * ospf_ism.c: NSM event schedule bug fix.
457
4582002-10-30 Greg Troxel <gdt@ir.bbn.com>
459
460 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
461
paul718e3742002-12-13 20:15:29 +00004622002-10-23 endo@suri.co.jp (Masahiko Endo)
463
464 * ospf_opaque.c: Update Opaque LSA patch.
465
4662002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
467
468 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
469
4702002-10-23 Juris Kalnins <juris@mt.lv>
471
472 * ospf_interface.c (ospf_if_stream_unset): When write queue
473 becomes empty stop write timer.
474
4752002-10-10 Greg Troxel <gdt@ir.bbn.com>
476
477 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
478 conform to RFC.
479
4802002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
481
482 * zebra-0.93 released.
483
4842002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
485
486 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
487 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
488 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
489 Paul Jakma <paulj@alphyra.ie>.
490
491 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
492 by: juris@mt.lv.
493
4942002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
495
496 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
497
4982001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
501 OSPF interface information.
502 (ospf_delete_from_if): Likewise.
503
504 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
505
5062001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
507
508 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
509 is OSPF, do not unset redistribute flag.
510
5112001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
512
513 * zebra-0.92a released.
514
5152001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
516
517 * zebra-0.92 released.
518
5192001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
520
521 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
522 configuration display.
523
5242001-07-24 David Watson <dwatson@eecs.umich.edu>
525
526 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
527 check for an existing link before connecting the parent and child.
528 ospf_nexthop_calculation is also modified to check for duplicate
529 entries when copying from the parent. Finally, ospf_spf_next
530 removes duplicates when it merges two equal cost candidates.
531
5322001-07-23 itojun@iijlab.net
533
534 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
535 [zebra 8549].
536
5372001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
538
539 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
540 it work on OpenBSD.
541
5422001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * ospf_zebra.c (config_write_ospf_default_metric): Display
545 default-metric configuration.
546
5472001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
548
549 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
550
5512001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
552
553 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
554 crush.
555 (ospfIfMetricEntry): Likewise.
556
5572001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
558
559 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
560 Lin'Kova" <jen@stack.net>.
561
5622001-03-15 Gleb Natapov <gleb@nbase.co.il>
563
564 * ospf_interface.c (ip_ospf_network): Set interface parameter.
565 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
566
567 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
568
5692001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
570
571 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
572 (iph.ip_hl << 2) to iph.ip_len.
573
5742001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
577 Suggested by: David Watson <dwatson@eecs.umich.edu>.
578
579 * ospf_zebra.c (zebra_init): Remove zebra node.
580
581 * ospfd.c (ospf_area_range_set): Function name is changed from
582 ospf_ara_range_cmd.
583 (ospf_area_range_unset): New function which separated from DEFUN.
584 New commands are added:
585 "no area A.B.C.D range A.B.C.D/M advertise"
586 "no area <0-4294967295> range A.B.C.D/M advertise"
587 "no area A.B.C.D range A.B.C.D/M not-advertise"
588 "no area <0-4294967295> range A.B.C.D/M not-advertise"
589
590 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
591
5922001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
593
594 * ospf_network.c (ospf_if_add_allspfrouters): Use
595 setsockopt_multicast_ipv4.
596 (ospf_if_drop_allspfrouters): Likewise.
597
598 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
599 (ospf_network_lsa_install): Likewise.
600 (ospf_summary_lsa_install): Likewise.
601 (ospf_summary_asbr_lsa_install): Likewise.
602 (ospf_external_lsa_install): Likewise.
603 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
604 new one or not.
605
6062001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * ospf_zebra.c (ospf_interface_delete): Do not free interface
609 structure when ospfd receive interface delete message to support
610 pseudo interface.
611
6122001-02-01 Dick Glasspool <dick@ipinfusion.com>
613
614 * ospfd.c (area_range_notadvertise): Change area range "suppress"
615 command to "not-advertise".
616
617 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
618 1800 to 60.
619
620 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
621 updating the area-range, the lowest cost is now saved.
622
623 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
624 numbers rather than creating overflow during calculation.
625
6262001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * zebra-0.91 is released.
629
6302001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
633 NSM_SeqNumberMismatch is scheduled.
634 (ospf_ls_req): Free ls_upd when return from this function.
635 (ospf_ls_upd_timer): When update list is empty do not call
636 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
637 Endo).
638
6392001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
642 MaxAge. RFC2328 Section 14.
643 (ospf_maxage_lsa_remover): Call above function during removing
644 MaxAge LSA.
645
6462001-01-26 Dick Glasspool <dick@ipinfusion.com>
647
648 * ospf_flood.c (ospf_flood_through_as): Function is updated for
649 NSSA Translations now done at ospf_abr.c with no change in P-bit.
650
651 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
652 Addr.
653 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
654
655 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
656
657 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
658
659 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
660
661 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
662 OSPF_AS_NSSA_LSA.
663
664 * ospfd.c (data_injection): Function to inject LSA. This is
665 debugging command.
666
6672001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * ospf_route.c (ospf_route_match_same): Remove function.
670 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
671
672 * ospf_zebra.c (ospf_interface_address_delete): Add check for
673 oi->address. Suggested by Matthew Grant
674 <grantma@anathoth.gen.nz>.
675 (ospf_zebra_add): Remove function.
676 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
677
678 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
679
680 * ospf_zebra.c: Likewise.
681
6822001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * ospf_ase.c: Remove OLD_RIB part.
685
686 * ospf_route.c: Likewise.
687
688 * zebra-0.90 is released.
689
690 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
691 NetBSD.
692
6932001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * ospf_route.c (ospf_route_delete): Use
696 ospf_zebra_delete_multipath.
697
6982001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
699
700 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
701 from ospf_if_free(). Rewrite whole procudure to support primary
702 address deletion.
703
704 * ospf_zebra.c (ospf_interface_address_delete): Add primary
705 address deletion process.
706
7072001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
710 treatment like FreeBSD.
711
7122001-01-09 endo@suri.co.jp (Masahiko Endo)
713
714 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
715 strips IP header size from receiving IP Packet. So we adjust
716 ip_len to whole IP packet size by adding IP header size.
717
7182001-01-08 endo@suri.co.jp (Masahiko Endo)
719
720 * ospf_network.c (ospf_serv_sock): When socket() is failed return
721 immediately.
722 (ospf_serv_sock): Close socket when it is not used.
723
724 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
725 defined.
726 (ospf_write): When bind is fined, close sock.
727
7282001-01-07 Gleb Natapov <gleb@nbase.co.il>
729
730 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
731 appears when you try to configure bandwidth on the ppp interface
732 that is not yet configured in ospfd.
733
7342001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
735
736 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
737 will print nexthops for AS-external routes.
738
739 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
740 ASE route under multipath environment.
741 (ospf_ase_compare_tables): Likewise.
742
7432001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
746
7472000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * ospf_route.c (ospf_route_install): Install multipath information
750 to zebra daemon.
751
752 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
753 multipath information to zebra daemon.
754
7552000-12-25 Dick Glasspool <dick@ipinfusion.com>
756
757 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
758 fail.
759 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
760 called.
761
762 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
763 leave Type-7 LSA at Lock Count = 2.
764
765 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
766 NSSA no P-bit off during Area flooding, but P-bit is turned off
767 for mulitple NSSA AS flooding.
768
769 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
770 Type-7 LSDB.
771
772 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
773 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
774 NSSA.
775
7762000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
777
778 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
779 found LSA and if the LSA is MAXAGE we should call refresh instead
780 of originate.
781
7822000-12-18 Dick Glasspool <dick@ipinfusion.com>
783
784 * ospf_abr.c: Removed redundant "...flood" in
785 announce_network_to_area(). Repaired nssa Unlock by using
786 discard.
787
788 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
789
790 * ospfd.c: Free up all data bases including NSSA.
791
792 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
793 discard_callback. Added routine to get ip addr from within the
794 ifp.
795
796 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
797
798 * ospf_lsa.h: Added prototype for the below. struct in_addr
799 ospf_get_ip_from_ifp (struct interface *ifp).
800
8012000-12-14 Gleb Natapov <gleb@nbase.co.il>
802
803 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
804 Now maximum packet length may be 65535 bytes (maximum IP packet
805 length).
806
807 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
808
809 * ospfd.c (config_write_network_area): Remove unnecessary area
810 lookup code.
811
8122000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
815
8162000-12-13 Gleb Natapov <gleb@nbase.co.il>
817
818 * ospfd.c (config_write_network_area): Fix bug in
819 config_write_network_area function.
820
8212000-12-12 Gleb Natapov <gleb@nbase.co.il>
822
823 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
824 LSA's origination and refreshment as same as other type of LSA.
825
826 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
827
828 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
829
8302000-12-08 Dick Glasspool <dick@ipinfusion.com>
831
832 The bulk of NSSA changes are contained herein; This version will
833 require manual setting of "always" for NSSA Translator, and will
834 not perform aggregation yet.
835
836 * ospf_dump.c: "debug ospf nssa" is added.
837
838 * ospf_dump.h: Likewise.
839
840 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
841
842 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
843 'never, candidate, always'. Change "suppress" to "not-advertise".
844
845 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
846 struct ospf.
847
848 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
849 from LOCAL_XLT
850
851 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
852 LOCAL_XLT
853
854 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
855 NSSA translator, then do it. Approve the global list, and flush
856 any unapproved.
857
858 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
859 Type-5 resulted from a Local Type-7 translation; not used for
860 flooding, but used for flushing.
861
862 * ospf_flood.c: New NSSA flooding.
863
8642000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
865
866 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
867 link data.
868 (ospf_vl_set_security): Virtual link configuration with
869 authentication.
870 (ospf_vl_set_timers): Set timers for virtual link.
871
872 * New commands are added.
873 "area A.B.C.D virtual-link A.B.C.D"
874 "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>"
875 "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"
876 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
877 "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"
878 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
879
880 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
881 cryptographic sequence number treatment.
882 (ospf_check_auth): OSPF input buffer is added to argument.
883 (ospf_read): Save neighbor's cryptographic sequence number.
884
885 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
886 number when neighbor status is changed to NSM down.
887
888 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
889
890 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
891 sequence number to neighbor structure.
892
8932000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
896 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
897
8982000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
899
900 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
901 interface.
902 (ospf_ls_upd_queue_empty): New function to empty ls update queue
903 of the OSPF interface.
904 (no_router_ospf): 'no router ospf' unregister redistribution
905 requests from zebra.
906
9072000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * ospf_ism.c (ism_change_status): Increment status change number.
910
911 * ospf_interface.h (struct ospf_interface): Add new member for
912 status change statistics.
913
914 * Makefile.am: Update dependencies.
915
916 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
917 (ospf_interface_delete): OSPF SNMP interface delete.
918
919 * ospf_snmp.h: New file is added.
920
9212000-11-23 Dick Glasspool <dick@ipinfusion.com>
922
923 * ospfd.h: Add new ospf_area structure member for
924 NSSATranslatorRole and NSSATranslator state.
925
926 * ospfd.c: Provided for eventual commands to specify NSSA
927 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
928 decimal integer version of area-suppress.
929
930 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
931
932 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
933 translator, advertise Nt bit.
934
935 * ospf_route.c: 1st version of "sh ip os border-routers".
936
9372000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
938
939 * ospfd.c (area_vlink): Virtual link can not configured in stub
940 area.
941
9422000-11-23 Gleb Natapov <gleb@nbase.co.il>
943
944 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
945 slave must resend its last Database Description packet in response
946 to duplicate Database Description packets received from the
947 master. For this reason the slave must wait RouterDeadInterval
948 seconds before freeing the last Database Description packet.
949 Reception of a Database Description packet from the master after
950 this interval will generate a SeqNumberMismatch neighbor
951 event. RFC2328 Section 10.8
952 (ospf_make_db_desc): DD Master flag treatment.
953
954 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
955 nsm_change_status().
956 (nsm_bad_ls_req): Likewise.
957 (nsm_adj_ok): Likewise.
958 (nsm_seq_number_mismatch): Likewise.
959 (nsm_oneway_received): Likewise.
960
961 * ospf_neighbor.h (struct ospf_neighbor): New structure member
962 last_send_ts for timestemp when last Database Description packet
963 was sent.
964
965 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
966 there. Call ospf_db_desc_resend() in any case.
967
9682000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
969
970 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
971 network (suppose you have only one router with interface priority
972 0). It's router LSA does not contain the link information about
973 this network.
974
975 * ospf_nsm.c (nsm_timer_set): When you change a priority of
976 interface from/to 0 ISM_NeighborChange event should be scheduled
977 in order to elect new DR/BDR on the network.
978
979 * ospf_interface.c (ip_ospf_priority): Likewise.
980
981 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
982 retransmit list we need to check whether the present old LSA in
983 retransmit list is not more recent than the new
984 one.
985
9862000-11-09 Dick Glasspool <dick@ipinfusion.com>
987
988 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
989 area. Any that exit the NSSA area are translated to type-5 LSA's.
990 The instantiated image is restored after translation.
991 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
992 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
993 removed.
994 (ospf_ls_ack_send): Likewise.
995
996 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
997 local area. Otherwise they are allowed out the area to be
998 translated by ospf_packet.c.
999
1000 * ospf_lsa.c: Undo some previous changes for NSSA.
1001
1002 * ospf_lsdb.h: New access for type 7.
1003
10042000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * ospf_route.c (ospf_path_exist): New function to check nexthop
1007 and interface are in current OSPF path or not.
1008 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1009 when it is not there. Reported by Michael Rozhavsky
1010 <mrozhavsky@opticalaccess.com>
1011
10122000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1015 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1016 OSPF_DEBUG_DETAIL.
1017
10182000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1019
1020 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1021
10222000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1025 logging.
1026
10272000-11-06 Dick Glasspool <dick@ipinfusion.com>
1028
1029 * ospfd.h: Add ait_ntoa function prototype.
1030
1031 * ospfd.c (ait_ntoa): New function for displaying area ID and
1032 Stub/NSSA status.
1033 (show_ip_ospf_interface_sub): Use ait_ntoa.
1034 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1035 (show_ip_ospf_neighbor_detail_sub): Likewise.
1036
1037 * ospf_route.c (ospf_intra_route_add): Set external routing type
1038 to ospf route.
1039 (ospf_intra_add_router): Likewise.
1040 (ospf_intra_add_transit): Likewise.
1041 (ospf_intra_add_stub): Likewise.
1042 (ospf_add_discard_route): Likewise.
1043 (show_ip_ospf_route_network): Use ait_ntoa.
1044 (show_ip_ospf_route_network): Likewise.
1045 (show_ip_ospf_route_router): Likewise.
1046
1047 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1048 (show_lsa_detail_adv_router): Likewise.
1049 (show_ip_ospf_database_summary): Likewise.
1050
1051 * ospf_route.h (struct route_standard): Add new member
1052 external_routing.
1053
1054 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1055 route.
1056 (ospf_update_network_route): Likewise.
1057 (ospf_update_router_route): Likewise.
1058
10592000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1062 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1063
10642000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1067 Please specify "debug ospf event" for enable logging.
1068
1069 * ospf_ism.c: Do not extern debug flag varible. It is done by
1070 ospf_debug.h
1071 * ospf_asbr.c: Likewise.
1072 * ospf_lsa.c: Likewise.
1073 * ospf_nsm.c: Likewise.
1074 * ospf_zebra.c: Likewise.
1075
1076 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1077 is added.
1078
1079 * ospfd.c (router_ospf): Change logging from vty_out() to
1080 zlog_info().
1081 (ospf_area_stub_cmd): Likewise.
1082
1083 * ospf_dump.h: Extern term_debug flags.
1084 (OSPF_DEBUG_EVENT): Add new flag.
1085 (IS_DEBUG_OSPF_EVENT): Add new macro.
1086
10872000-11-03 Dick Glasspool <dick@ipinfusion.com>
1088
1089 * ospf_flood.c (ospf_process_self_originated_lsa):
1090 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1091 (ospf_flood): Type-5's have no change. Type-7's can be received,
1092 and will Flood the AS as Type-5's They will also flood the local
1093 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1094 during re-fresh will be converted back to Type-7's (if within an
1095 NSSA).
1096 (ospf_flood_through): Incoming Type-7's were allowed here if our
1097 neighbor was an NSSA. So Flood our area with the Type-7 and also
1098 if we are an ABR, flood thru AS as Type-5.
1099
1100 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1101 area and other area.
1102
1103 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1104 exists in DD packet, make it sure that this area is not stub.
1105 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1106 to NULL.
1107 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1108 then discard the lsa. If the LSA is NSSA LSA and the area is not
1109 NSSA then discard the lsa.
1110
11112000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1114 is not properly set when interface comes up.
1115
11162000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1119
11202000-11-01 Dick Glasspool <dick@ipinfusion.com>
1121
1122 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1123 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1124
1125 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1126 string.
1127
11282000-10-31 Dick Glasspool <dick@ipinfusion.com>
1129
1130 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1131
1132 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1133 function is added. ALIASES which have "show ip ospf database
1134 nssa-external" is added.
1135 (show_ip_ospf_border_routers): New command "show ip ospf
1136 border-routers" is added.
1137
11382000-10-30 Dick Glasspool <dick@ipinfusion.com>
1139
1140 * ospfd.c (router_ospf): NSSA Enabled message is added for
1141 testing.
1142 (ospf_area_type_set): Are type set for NSSA area.
1143 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1144 and summary information. If NSSA is enabled pass the information
1145 to ospf_area_type_set().
1146 (area_nssa): New commands are added:
1147 "area A.B.C.D nssa"
1148 "area <0-4294967295> nssa"
1149 "area A.B.C.D nssa no-summary"
1150 "area <0-4294967295> nssa no-summary"
1151 (ospf_no_area_stub_cmd): Special translation of no_summary into
1152 NSSA and summary information. If external_routing is
1153 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1154 OSPF_AREA_DEFAULT).
1155 (show_ip_ospf_area): Display NSSA status.
1156 (config_write_ospf_area): Show NSSA configuration.
1157
1158 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1159 on and E is off.
1160
11612000-10-26 Gleb Natapov <gleb@nbase.co.il>
1162
1163 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1164 those routers that are fully adjacent to the Designated Router;
1165 each fully adjacent router is identified by its OSPF Router ID.
1166 The Designated Router includes itself in this list. RFC2328,
1167 Section 12.4.2.
1168
11692000-10-23 Jochen Friedrich <jochen@scram.de>
1170
1171 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1172 it is registered. So those variables must be static.
1173
11742000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1175
1176 * ospfd.c: Add area_default_cost_decimal_cmd and
1177 no_area_default_cost_decimal_cmd alias.
1178
11792000-10-05 Gleb Natapov <gleb@nbase.co.il>
1180
1181 * ospfd.c (ospf_network_new): Fix setting area format.
1182 (no_router_ospf): Check area existance when calling
1183 ospf_interface_down().
1184
1185 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1186 default route.
1187
11882000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * zebra-0.89 is released.
1191
11922000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1195
1196 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1197 address.
1198
11992000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1200
1201 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1202
12032000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1206 byte order.
1207
12082000-09-25 Toshiaki Takada <takada@zebra.org>
1209
1210 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1211 Add CISCO compatible command.
1212
12132000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1216 area range lookup in OSPF-MIB.
1217 (ospf_area_range_lookup_next): Likewise.
1218
12192000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1222 area structure.
1223
1224 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1225 EXTERNAL_INFO(type).
1226
1227 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1228 ospf_vl_data_free().
1229
1230 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1231 when ospf_vl_shutdown is called.
1232 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1233 interface's thread.
1234
12352000-09-21 Gleb Natapov <gleb@nbase.co.il>
1236
1237 * ospf_lsa.c: New implementation of OSPF refresh.
1238
12392000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1242
12432000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1246
12472000-09-18 Gleb Natapov <gleb@nbase.co.il>
1248
1249 * ospf_route.h (route_standard): Change member from `struct area'
1250 to area_id.
1251
1252 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1253 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1254 (ospf_abr_process_router_rt):
1255 * ospf_ase.c (ospf_find_asbr_route),
1256 (ospf_find_asbr_router_through_area),
1257 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1258 (process_summary_lsa), (ospf_update_network_route),
1259 (ospf_update_router_route):
1260 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1261 (ospf_intra_add_transit), (ospf_intra_add_stub),
1262 (ospf_route_table_dump), (show_ip_ospf_route_network),
1263 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1264 (ospf_prune_unreachable_routers):
1265 * ospf_spf.c (ospf_rtrs_print):
1266 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1267
12682000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1271 with ifdef.
1272
12732000-09-13 Gleb Natapov <gleb@nbase.co.il>
1274
1275 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1276
1277 * ospf_network.c (ospf_serv_sock_init): Add socket option
1278 SO_BINDTODEVICE on read socket.
1279
1280 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1281 not match.
1282
1283 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1284 (ospf_area_add_if): New function added.
1285
12862000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1289 count.
1290
1291 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1292 starting SPF calculation.
1293
1294 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1295
12962000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1299 ID.
1300
1301 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1302 lsa_originate_count.
1303 (ospf_network_lsa_originate): Likewise.
1304 (ospf_summary_lsa_originate): Likewise.
1305 (ospf_summary_asbr_lsa_originate): Likewise.
1306 (ospf_external_lsa_originate): Likewise.
1307
13082000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1311 syntax is IpAddress.
1312 (ospf_admin_stat): New function for OSPF administrative status
1313 check.
1314
13152000-09-10 Jochen Friedrich <jochen@scram.de>
1316
1317 * ospf_snmp.c: Implement OSPF MIB skeleton.
1318
13192000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * ospf_snmp.c: New file is added.
1322
13232000-09-07 David Lipovkov <davidl@nbase.co.il>
1324
1325 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1326 treatment.
1327
1328 * ospf_interface.c (interface_config_write): Likewise.
1329
13302000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * zebra-0.88 is released.
1333
13342000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1335
1336 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1337 when Area is removed.
1338
13392000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1340
1341 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1342 (ZEBRA_ROUTE_CONNECT).
1343 (no_network_area): Likewise.
1344
13452000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * ospfd.h (struct ospf): Add distance_table and
1348 distance_{all,intra,inter,external}.
1349
1350 * ospf_zebra.c: Add OSPF distance related functions.
1351
13522000-08-15 Gleb Natapov <gleb@nbase.co.il>
1353
1354 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1355
1356 * ospf_lsa.c (ospf_default_external_info),
1357 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1358 New function added.
1359
1360 * ospf_zebra.c
1361 (ospf_default_information_originate_metric_type_routemap),
1362 (ospf_default_information_originate_always_metric_type_routemap):
1363 Change name and add route-map function.
1364 (ospf_default_information_originate_metric_routemap),
1365 (ospf_default_information_originate_routemap),
1366 (ospf_default_information_originate_type_metric_routemap):
1367 New DEFUN added.
1368
13692000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1372 restore size from two octet to four.
1373
13742000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1375
1376 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1377 AS-external-LSA in 16.6 of RFC2328.
1378
13792000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1380
1381 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1382 calculation algorithm.
1383
1384 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1385
13862000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1387
1388 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1389 AS-external-LSAs.
1390
13912000-08-10 Toshiaki Takada <takada@zebra.org>
1392
1393 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1394 `auto-cost reference-bandwidth' OSPF router command added.
1395
13962000-08-08 Gleb Natapov <gleb@nbase.co.il>
1397
1398 * ospf_routemap.c (ospf_route_map_update): New function added.
1399 Add route-map event hook.
1400
14012000-08-08 Toshiaki Takada <takada@zebra.org>
1402
1403 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1404 prefix is connected route on OSPF enabled interface, suppress to
1405 announce it.
1406
14072000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1408
1409 * ospf_interface.c (ospf_if_get_output_cost):
1410 New function added. Handle bandwidth parameter for cost
1411 calculation.
1412
14132000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1414
1415 * ospf_interface.c (interface_config_write): Show interface
1416 configuration regardless interface is down.
1417
1418 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1419 route calculate function.
1420
14212000-08-08 Gleb Natapov <gleb@nbase.co.il>
1422
1423 * ospf_routemap.c: New file added.
1424
1425 * ospf_asbr.c (ospf_reset_route_map_set_values),
1426 (ospf_route_map_set_compare): New function added.
1427
1428 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1429 with AS-external-LSA.
1430
14312000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1434 ospf_zebra_add as metric.
1435 (ospf_ase_calculate_route_add): Likewise.
1436
1437 * ospf_route.c (ospf_route_install): Pass or->cost to
1438 ospf_zebra_add as metric.
1439
1440 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1441 (ospf_zebra_delete): Likewise.
1442
14432000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1444
1445 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1446 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1447 link.
1448
14492000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1450
1451 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1452 `show ip ospf'.
1453
1454 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1455 Point-to-Point interface.
1456
14572000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1458
1459 * ospf_flood.c (ospf_process_self_originated_lsa):
1460 Make sure to clear LSA->param (redistributed external information)
1461 before refreshment.
1462
14632000-07-27 Gleb Natapov <gleb@nbase.co.il>
1464
1465 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1466 (refresh_age_diff): New defun added. Refresher related parameter
1467 can be configurable.
1468
14692000-07-27 Akihiro Mizutani <mizutani@dml.com>
1470
1471 * ospf_interface.c (interface_config_write): Print `description'
1472 config directive to work.
1473
14742000-07-24 Akihiro Mizutani <mizutani@dml.com>
1475
1476 * ospf_interface.c (ospf_if_init): Use install_default for
1477 INTERFACE_NODE.
1478
14792000-07-24 Gleb Natapov <gleb@nbase.co.il>
1480
1481 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1482 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1483 This make sending always as many LS update/Ack combined in one ospf
1484 packet.
1485
14862000-07-24 Gleb Natapov <gleb@nbase.co.il>
1487
1488 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1489 LSA is AS-external-LSA.
1490
1491 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1492
14932000-07-21 Toshiaki Takada <takada@zebra.org>
1494
1495 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1496 `default-information originate'. Fix some default originate
1497 related functions.
1498
14992000-07-12 Toshiaki Takada <takada@zebra.org>
1500
1501 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1502
15032000-07-12 Toshiaki Takada <takada@zebra.org>
1504
1505 * ospf_lsa.c (show_ip_ospf_database_router),
1506 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1507 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1508 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1509 (show_any_lsa_self): Functions removed.
1510
1511 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1512 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1513 New functions added. Replace above functions.
1514
1515 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1516 Functions removed.
1517 (show_ip_ospf_database_summary): New functions added. Replace
1518 above functions.
1519
1520 (show_ip_ospf_database_cmd): DEFUN rearranged.
1521 (show_ip_ospf_database_type_id_cmd),
1522 (show_ip_ospf_database_type_id_adv_router_cmd),
1523 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1524 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1525 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1526
15272000-07-11 Toshiaki Takada <takada@zebra.org>
1528
1529 * ospf_asbr.c (ospf_external_info_new),
1530 (ospf_external_info_free): New functions added.
1531
1532 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1533 origination parameter for external-LSA.
1534 Remove member `redistribute'.
1535
1536 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1537 command executed, metric and metric-type values are overridden.
1538 If one of those is changed refresh AS-external-LSAs for appropriate
1539 type.
1540
15412000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1542
1543 * ospf_lsa.c (ospf_summary_lsa_refresh),
1544 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1545
1546 * ospf_abr.c (set_metric): New function added.
1547
15482000-07-07 Toshiaki Takada <takada@zebra.org>
1549
1550 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1551 (ospf_default_information_originate_type_metric): New defun added.
1552 Metic and Metric type can be set to default route.
1553 (ospf_default_information_originate_always_metric_type):
1554 (ospf_default_information_originate_always_type_metric):
1555 New defun added. Metric and Metric type can be set to default
1556 always route.
1557
1558 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1559 New defun added.
1560
15612000-07-06 Gleb Natapov <gleb@nbase.co.il>
1562
1563 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1564 on the same interface the LSA was received from.
1565
15662000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1567
1568 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1569 command with `write mem'.
1570
1571 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1572
1573 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1574 zebra interface delete event.
1575
15762000-07-06 Toshiaki Takada <takada@zebra.org>
1577
1578 * ospf_zebra.c (ospf_default_information_originate),
1579 (ospf_default_information_originate_always): New DEFUN added.
1580
15812000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1582
1583 * ospf_route.c (ospf_terminate): Make sure to remove external route
1584 when SIGINT received.
1585
15862000-07-03 Gleb Natapov <gleb@nbase.co.il>
1587
1588 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1589 many structure with `no router ospf'.
1590
15912000-06-30 Gleb Natapov <gleb@nbase.co.il>
1592
1593 * ospf_neighbor.c (ospf_nbr_new),
1594 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1595 when neighbor enters Exchange state.
1596
15972000-06-29 Gleb Natapov <gleb@nbase.co.il>
1598
1599 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1600 ospf_packet.c (ospf_db_desc_proc):
1601 Do not cancel DD retransmit timer when Master.
1602
16032000-06-29 Gleb Natapov <gleb@nbase.co.il>
1604
1605 * ospf_abr.c (ospf_abr_announce_network_to_area),
1606 (ospf_abr_announce_rtr_to_area)
1607 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1608 ospf_flood.c (ospf_process_self_originated_lsa),
1609 (ospf_flood_through_area), (ospf_ls_request_delete),
1610 ospf_interface.c (ospf_if_free),
1611 ospf_ism.c (ism_change_status),
1612 ospf_lsa.c (ospf_router_lsa_update_timer),
1613 (ospf_router_lsa_install), (ospf_network_lsa_install),
1614 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1615 (ospf_schedule_lsa_flood_area),
1616 ospf_nsm.c (nsm_change_status),
1617 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1618 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1619
1620 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1621
1622 * ospf_lsa.c (ospf_discard_from_db): New function added.
1623
16242000-06-26 Toshiaki Takada <takada@zebra.org>
1625
1626 * ospfd.h (ospf): struct member `external_lsa' name changed to
1627 `lsdb'.
1628
16292000-06-26 Toshiaki Takada <takada@zebra.org>
1630
1631 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1632 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1633 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1634 Functions re-arranged.
1635
1636 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1637
16382000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1639
1640 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1641 verification of LS type.
1642
16432000-06-20 Gleb Natapov <gleb@nbase.co.il>
1644
1645 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1646 whether rn->info is NULL.
1647
16482000-06-20 Toshiaki Takada <takada@zebra.org>
1649
1650 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1651 DR and Backup correctly with `show ip ospf interface' command.
1652
16532000-06-20 Toshiaki Takada <takada@zebra.org>
1654
1655 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1656 (ospf_lsa_discard): These functions are used for avoiding
1657 unexpected reference to freed LSAs.
1658
16592000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1662 warning.
1663
16642000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1667
16682000-06-12 Toshiaki Takada <takada@zebra.org>
1669
1670 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1671 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1672 Fix core dump.
1673
16742000-06-10 Toshiaki Takada <takada@zebra.org>
1675
1676 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1677 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1678 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1679 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1680 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1681 removed for migration to new_lsdb.
1682
1683 * ospf_lsa.c (ospf_summary_lsa_install),
1684 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1685 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1686 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1687 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1688 (ospf_get_free_id_for_prefix): Funcitions removed.
1689
16902000-06-09 Gleb Natapov <gleb@nbase.co.il>
1691
1692 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1693
1694 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1695 (ospf_hello): Always copy router-ID when hello is received.
1696
16972000-06-08 Gleb Natapov <gleb@nbase.co.il>
1698
1699 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1700 ospf_area.
1701
17022000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1703
1704 * ospf_ase.c (ospf_asbr_route_same): New function added.
1705 This function makes sure external route calculation more
1706 precisely.
1707
17082000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1709
1710 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1711 network-LSA deletion instead of using ospf_lsdb_delete.
1712 Also cancel network-LSA origination timer.
1713
17142000-06-07 Levi Harper <lharper@kennedytech.com>
1715
1716 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1717 goes down.
1718
17192000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1722 avoid ambiguous else.
1723
1724 * ospf_flood.c (ospf_external_info_check): Likewise.
1725
17262000-06-05 Toshiaki Takada <takada@zebra.org>
1727
1728 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1729
17302000-06-04 Toshiaki Takada <takada@zebra.org>
1731
1732 * ospf_zebra.c (ospf_default_information_originate),
1733 (no_ospf_default_information_originate): New DEFUN added.
1734
17352000-06-03 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1738 ospf_lsa.h to ospf_asbr.h.
1739
1740 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1741 (ospf_external_info_delete): Function moved from ospf_lsa.c
1742 to ospf_asbr.c.
1743
17442000-06-03 Toshiaki Takada <takada@zebra.org>
1745
1746 * ospf_flood.c (ospf_external_info_check): New function added.
1747 (ospf_process_self_orignated_lsa): Make sure to flush
1748 self-originated AS-external-LSA, when router reboot and no longer
1749 originate those AS-external-LSA.
1750
17512000-06-02 Toshiaki Takada <takada@zebra.org>
1752
1753 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1754 socket option.
1755
1756 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1757 unicast destination packets.
1758
17592000-06-02 Toshiaki Takada <takada@zebra.org>
1760
1761 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1762 specified LSA matches.
1763
17642000-06-02 Gleb Natapov <gleb@nbase.co.il>
1765
1766 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1767 socket option.
1768
17692000-06-01 Akihiro Mizutani <mizutani@dml.com>
1770
1771 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1772 Replace string `OSPF information\n' with OSPF_STR.
1773
17742000-06-01 Toshiaki Takada <takada@zebra.org>
1775
1776 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1777 ospf_lsdb.
1778
17792000-06-01 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1782 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1783 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1784 (term_debug_ospf_packet), (term_debug_ospf_event),
1785 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1786 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1787 variable to use for debug option flags.
1788
1789 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1790 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1791 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1792 flags.
1793
1794 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1795 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1796 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1797 (IS_CONF_DEBUG_OSPF): New Macro added.
1798
17992000-05-31 Toshiaki Takada <takada@zebra.org>
1800
1801 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1802 Currently this command is used for only debugging.
1803
1804 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1805 for network-LSA when DR has no full neighbors.
1806
1807 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1808
18092000-05-30 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1812 maxage_lsa_remover when LSA is replaced.
1813
18142000-05-25 Gleb Natapov <gleb@nbase.co.il>
1815
1816 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1817 `struct ospf_area' to remove LSA from Link State retransmission list
1818 of neighbor from only one Area.
1819
18202000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1821
1822 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1823 overriting old LSA with new LSA.
1824
18252000-05-24 Gleb Natapov <gleb@nbase.co.il>
1826
1827 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1828 size calculation.
1829
18302000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1831
1832 * ospf_route.c (ospf_intra_add_stub):
1833 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1834 value instead of u_int16_t.
1835
18362000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1837
1838 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1839 equal cost path calculation.
1840
18412000-05-21 Toshiaki Takada <takada@zebra.org>
1842
1843 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1844 Make sure, when rotuer route is deleted, related external routes
1845 are also deleted.
1846
18472000-05-20 Toshiaki Takada <takada@zebra.org>
1848
1849 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1850 and set fd to -1.
1851
18522000-05-16 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1855 Functions removed.
1856
1857 * ospfd.h (EXTERNAL_INFO): Macro added.
1858 Substitute `ospf_top->external_info[type]' with it.
1859
18602000-05-16 Toshiaki Takada <takada@zebra.org>
1861
1862 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1863
18642000-05-14 Gleb Natapov <gleb@nbase.co.il>
1865
1866 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1867 * ospf_lsdb.c (new_lsdb_insert)
1868 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1869
18702000-05-14 Gleb Natapov <gleb@nbase.co.il>
1871
1872 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1873 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1874
1875 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1876
18772000-05-13 Toshiaki Takada <takada@zebra.org>
1878
1879 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1880 time_t to struct timeval.
1881 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1882 (tv_sub), (tv_cmp): timeval utillity functions added.
1883
18842000-05-12 Toshiaki Takada <takada@zebra.org>
1885
1886 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1887 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1888 this function.
1889 router-LSA refresh timer related stuff is re-organized.
1890
18912000-05-10 Gleb Natapov <gleb@nbase.co.il>
1892
1893 * ospf_interface.c (ospf_vl_set_params):
1894 * ospf_packet.c (ospf_check_network_mask):
1895 * ospf_spf.[ch] (ospf_spf_next):
1896 Remove field address from `struct vertex', and search for peer
1897 address of virtual link in function `ospf_vl_set_params' instead.
1898
18992000-05-10 Gleb Natapov <gleb@nbase.co.il>
1900
1901 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1902
19032000-05-08 Thomas Molkenbur <tmo@datus.com>
1904
1905 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1906 with ospf_stream_dup() to fix memory leak.
1907
19082000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1909
1910 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1911 LSA update without DROther.
1912
19132000-05-04 Gleb Natapov <gleb@nbase.co.il>
1914
1915 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1916
19172000-05-03 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1920 instead linked-list.
1921 (ospf_db_summary_count), (ospf_db_summary_isempty):
1922 New function added.
1923
1924 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1925
19262000-05-02 Gleb Natapov <gleb@nbase.co.il>
1927
1928 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1929 not needed any more, then free them.
1930
19312000-05-02 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1934 SPF calculation timers related stuff is rearranged.
1935
1936 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1937 SPF timer is scheduled by SPF calculation delay and holdtime
1938 configuration variable.
1939
1940 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1941 forwarding address when nexthop learned by other protocols is
1942 in the OSPF domain.
1943
1944 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1945 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1946 ALIASes.
1947
19482000-05-01 Toshiaki Takada <takada@zebra.org>
1949
1950 * ospf_flood.c (ospf_ls_retransmit_count),
1951 (ospf_ls_retransmit_isempty): New function added.
1952
1953 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1954 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1955 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1956 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1957 new_lsdb.
1958
19592000-04-29 Toshiaki Takada <takada@zebra.org>
1960
1961 * ospfd.c (no_network_area): Add check Area-ID whether specified
1962 Area-ID with prefix matches config.
1963
19642000-04-27 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1967 remaining withdrawn routes on zebra.
1968
19692000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1970
1971 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1972 (ospf_nsm_event): Fix network-LSA re-origination problem.
1973
19742000-04-24 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1977 with DD retransmission.
1978
1979 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1980 a neighbor disappears.
1981
19822000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1983
1984 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1985 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1986 flag to new LSA. when summary-LSA is reoriginatd.
1987
1988 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1989 procedure. Change the condition of interface selection.
1990
19912000-04-21 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1994 occurs.
1995
1996 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1997 `show ip ospf neighbor' related commands are re-arranged.
1998
19992000-04-20 Toshiaki Takada <takada@zebra.org>
2000
2001 * ospf_dump.c (debug_ospf_zebra): New defun added.
2002 Suppress zebra related debug information.
2003
20042000-04-19 Toshiaki Takada <takada@zebra.org>
2005
2006 * ospf_zebra.c (ospf_distribute_list_update_timer),
2007 (ospf_distribute_list_update), (ospf_filter_update):
2008 New function added. Re-organize `distribute-list' router ospf
2009 command.
2010
20112000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2012
2013 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2014
20152000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2016
2017 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2018 interface transmit_delay.
2019
20202000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2021
2022 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2023 Add to schedule router_lsa origination when the interface cost changes.
2024
20252000-04-12 Toshiaki Takada <takada@zebra.org>
2026
2027 * ospf_lsa.c (ospf_refresher_register_lsa),
2028 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2029
2030 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2031
20322000-03-29 Toshiaki Takada <takada@zebra.org>
2033
2034 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2035
20362000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2037
2038 * ospf_lsa.c (ospf_network_lsa):
2039 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2040 in stub network.
2041
20422000-03-28 Toshiaki Takada <takada@zebra.org>
2043
2044 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2045 (nsm_oneway_received): Fix bug of NSM state flapping between
2046 ExStart and Exchange.
2047
20482000-03-28 Toshiaki Takada <takada@zebra.org>
2049
2050 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2051 change u_int8_t to u_char.
2052
20532000-03-27 Toshiaki Takada <takada@zebra.org>
2054
2055 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2056
20572000-03-27 Toshiaki Takada <takada@zebra.org>
2058
2059 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2060
20612000-03-26 Love <lha@s3.kth.se>
2062
2063 * ospf_packet.c (ospf_write): Chack result of sendto().
2064
20652000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2066
2067 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2068
20692000-03-23 Libor Pechacek <farco@clnet.cz>
2070
2071 * ospf_lsa.c (ospf_network_lsa)
2072 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2073 unallocated memory.
2074
20752000-03-23 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2078 `area A.B.C.D authentication'.
2079
20802000-03-22 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2083 Suppress all zlog related to LSAs with this config option.
2084
20852000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2088
20892000-03-21 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2092 Fix bug of memory leak about linklist.
2093
2094 * ospf_flood.c (ospf_flood_through_area): Likewise.
2095
20962000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2097
2098 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2099 to identify LSA uniquely. This fix routes lost.
2100
21012000-03-18 Toshiaki Takada <takada@zebra.org>
2102
2103 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2104 routing table.
2105
21062000-03-17 Alex Zinin <zinin@amt.ru>
2107
2108 * ospf_spf.[ch]: Bug fix.
2109 The 2nd stage of Dijkstra could consider one vertex
2110 more than once if there is more than one link
2111 between the routers, thus adding extra CPU overhead
2112 and extra next-hops.
2113 Fixed.
2114
21152000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2116
2117 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2118
21192000-03-14 Toshiaki Takada <takada@zebra.org>
2120
2121 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2122 ospf_path. Actually ignore merging ospf_route with completely same
2123 paths.
2124
21252000-03-12 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2128 external route tag byte order.
2129
21302000-03-11 Toshiaki Takada <takada@zebra.org>
2131
2132 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2133
21342000-03-09 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_lsa.c (ospf_external_lsa_install),
2137 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2138 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2139 LSDB of AS-external-LSAs instead of ospf_lsdb.
2140
2141 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2142 Use for assigning Unique Link State ID instead of
2143 ospf_get_free_id_for_prefix().
2144
21452000-03-09 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2148 fault reported by George Bonser <george@siteROCK.com>.
2149
21502000-03-07 Libor Pechacek <farco@clnet.cz>
2151
2152 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2153
21542000-03-06 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2157
21582000-03-02 Alex Zinin <zinin@amt.ru>
2159 * ospfd.h, ospf_ia.h
2160 New Shortcut ABR code. Now area's flag can be configured
2161 with Default, Enable, and Disable values.
2162 More info will be in the new ver of I-D soon (see IETF web).
2163
21642000-02-25 Toshiaki Takada <takada@zebra.org>
2165
2166 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2167 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2168 (ospf_external_lsa_originate_from_queue): New function added.
2169 (ospf_external_lsa): Function removed.
2170
2171 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2172 when listen a route from Zebra, instead creating external route.
2173
2174 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2175 (ospf_asbr_route_add_queue_lsa),
2176 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2177 Functions removed.
2178
2179 * ospf_ase.c (process_ase_lsa): Function will not be used.
2180 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2181 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2182 process_ase_lsa () is separated to these functions.
2183
2184 OSPF AS-external-LSA origination is whole re-organized.
2185
21862000-02-18 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2189
2190 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2191 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2192 memory leak.
2193
21942000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2197 checksum after change Advertised Router field.
2198
21992000-02-09 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2202
22032000-02-08 Toshiaki Takada <takada@zebra.org>
2204
2205 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2206 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2207 Router ID is chosen from all of eligible interface addresses even if
2208 it is not enable to OSPF.
2209
22102000-02-08 Toshiaki Takada <takada@zebra.org>
2211
2212 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2213 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2214 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2215 waited to install to LSDB.
2216 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2217
22182000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2219
2220 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2221 in the ACK before deleting.
2222
2223 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2224 and no shutdown of the interface.
2225
22262000-01-31 Toshiaki Takada <takada@zebra.org>
2227
2228 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2229 packets respond to a Link State Request packet.
2230
2231 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2232
2233 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2234 is not configured and set virtual-link to no-backbone area,
2235 bug fixed.
2236
22372000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2240 LS Request LSA.
2241
2242 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2243 treatment. That should be done in OSPF flooding procedure.
2244
2245 * ospf_flood.c (ospf_flood_through_area): Enclose
2246 ospf_check_nbr_loding inside if-else close.
2247
22482000-01-31 Toshiaki Takada <takada@zebra.org>
2249
2250 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2251
22522000-01-29 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2255
22562000-01-28 Toshiaki Takada <takada@zebra.org>
2257
2258 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2259
22602000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2263 removing LSA from nbr->db_summary.
2264
22652000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2266
2267 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2268 destination when the link is point-to-point.
2269 (ospf_ls_ack_send_delayed): Likewise.
2270
22712000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2274 pointer lookup after the node is freed.
2275
22762000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2279 external route, use ospf_top->external_self.
2280
22812000-01-27 Toshiaki Takada <takada@zebra.org>
2282
2283 * ospf_lsa.c (ospf_forward_address_get): New function added.
2284
2285 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2286 only when it should be replaced.
2287
22882000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2291
2292 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2293 ospf_zlog value.
2294
2295 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2296 change. Self originated LSA is freed but not deleted from lsdb.
2297
22982000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * ospf_ism.c (ism_interface_down): Don't use router_id for
2301 detecting self neighbor structure. Instead of that compare
2302 pointer itself.
2303
2304 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2305 is deleted.
2306 (ospf_nbr_free): Free last send packet.
2307
2308 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2309 Instead of that src is introduced.
2310
2311 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2312
23132000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * ospfd.c: Change part of passive interface implementation. For
2316 passive interface just disabling sending/receiving Hello on the
2317 interface.
2318
23192000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2320
2321 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2322 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2323 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2324 * ospfd.c (passive_interface): New command passive-interface is
2325 added.
2326 (ospf_config_write): Print passive interface.
2327
23282000-01-15 Toshiaki Takada <takada@zebra.org>
2329
2330 * ospf_interface.h (crypt_key): New struct added to store
2331 multiple cryptographic autheitication keys.
2332 (ospf_interface): struct changed.
2333
2334 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2335 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2336
2337 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2338 multiple cryptographic authentication keys.
2339
23402000-01-14 Toshiaki Takada <takada@zebra.org>
2341
2342 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2343 ip_ospf_* ().
2344 Old notation `ospf *' still remains backward compatibility.
2345
23461999-12-29 Alex Zinin <zinin@amt.ru>
2347 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2348 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2349 int goes down, also check DD flags correctly (bug fix)
2350
23511999-12-28 Alex Zinin <zinin@amt.ru>
2352 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2353
23541999-12-23 Alex Zinin <zinin@amt.ru>
2355 * added RFC1583Compatibility flag
2356 * added dynamic interface up/down functionality
2357
23581999-11-19 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2361 for NSM state change statistics.
2362
23631999-11-19 Toshiaki Takada <takada@zebra.org>
2364
2365 * ospfd.c (show_ip_ospf_neighbor_detail),
2366 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2367
23681999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2371 lsa->refresh_list.
2372
23731999-11-11 Toshiaki Takada <takada@zebra.org>
2374
2375 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2376 This macro is expanded to ospf_examine_summaries ()
2377 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2378 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2379 This macro is expanded to ospf_examine_transit_summaries ()
2380 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2381
23821999-11-11 Toshiaki Takada <takada@zebra.org>
2383
2384 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2385 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2386 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2387 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2388 (ospf_find_self_external_lsa_by_prefix): Changed to
2389 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2390
23911999-11-11 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2394 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2395 combined.
2396 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2397 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2398 combined.
2399
24001999-11-10 Toshiaki Takada <takada@zebra.org>
2401
2402 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2403 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2404
24051999-11-01 Alex Zinin <zinin@amt.ru>
2406 * ospf_packet.c
2407 some correction to LSU processing
2408
2409 * ospf_lsa.c ospfd.h
2410 randomize initial LSA refreshment interval
2411 and limit the size of LSA-group to 10
2412 to let randomization work more effectively.
2413
24141999-10-31 Alex Zinin <zinin@amt.ru>
2415 * ospf_interface.c
2416 cancel t_network_lsa_self
2417 when freeing int structure
2418
2419 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2420 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2421
2422 Summary and ASE LSA refreshment functions
2423 added---LSA refreshment is paced to 70 LSAs
2424 per sec to avoid link overflow. Refreshment events
2425 are further randomized within a 10 sec interval
2426 to avoid syncing.
2427
2428 Also the sigfault of memcmp() in ospf_lsa_is_different()
2429 is fixed.
2430
24311999-10-30 Alex Zinin <zinin@amt.ru>
2432 * ospf_nsm.c
2433 Fix the bug where MAX_AGE LSAs
2434 are included into the DB summary.
2435
2436 * ospf_interface.c
2437 allocate 2*MTU input buffer instead of just MTU
2438 for the cases when the other router mistakenly
2439 sends larger packets thus causing fragmentation, etc.
2440
2441 * ospf_nsm.c
2442 in nsm_reset_nbr() lists should be freed
2443 not when they are empty.
2444
24451999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2448 check inside of if (ospf_top).
2449
24501999-10-29 Alex Zinin <zinin@amt.ru>
2451 * ospf_lsa.c ospf_lsdb.c :
2452 add assertion in lsa and lsa->data alloc functions,
2453 as well as in lsdb_add for new->data
2454
2455 * ospf_lsdb.c: free hash table correctly
2456
24571999-10-28 John Capo <jc@irbs.com>
2458
2459 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2460 calculation
2461
24621999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2465
2466 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2467
24681999-10-27 Alex Zinin <zinin@amt.ru>
2469 * ospfd, ospf_zebra, ospf_abr
2470 "area import-list" command is added.
2471 This command allows to filter the inter-area routes
2472 injected into an area. Access list hook function
2473 extended to invalidate area exp/imp lists.
2474
24751999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2476
2477 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2478 on an OSPF interface.
2479
24801999-10-19 Jordan Mendelson <jordy@wserv.com>
2481
2482 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2483 in ospf_ls_retransmit_lookup ().
2484
24851999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2486
2487 * ospf_route.c: Workaround about installation of OSPF routes into
2488 the zebra daemon. Add checking of existance routes. Free
2489 ospf_top->old_table if it exists.
2490
24911999-10-15 Jordan Mendelson <jordy@wserv.com>
2492
2493 * Add support for MD5 authentication.
2494
24951999-10-12 Alex Zinin <zinin@amt.ru>
2496 * ospfd.c, ospfd.h, ospf_abr.c:
2497 a new command "area export-list" was added, it allows
2498 the admin. to control which intra-area routes are
2499 announced to other areas by the ABR
2500
25011999-10-12 Alex Zinin <zinin@amt.ru>
2502 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2503 when "no redistribute" is used after a distribute list
2504 denying some networks was used
2505
25061999-10-05 Toshiaki Takada <takada@zebra.org>
2507
2508 * ospf_route.c (ospf_path_dup): New function added.
2509
25101999-10-05 Toshiaki Takada <takada@zebra.org>
2511
2512 * ospf_interface.[ch]: Some of VL related funciton name changed.
2513
25141999-09-27 Alex Zinin <zinin@amt.ru>
2515
2516 * ospf_zebra.c: Distribute-list functionality added
2517
25181999-09-27 Toshiaki Takada <takada@zebra.org>
2519
2520 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2521 instance exists.
2522
25231999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2526 instead of node->next. Reported by Hiroki Ishibashi
2527 <ishibasi@dcd.abk.nec.co.jp>.
2528
2529 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2530 or not.
2531
25321999-09-23 Alex Zinin <zinin@amt.ru>
2533
2534 * stub area support added
2535
25361999-09-23 Alex Zinin <zinin@amt.ru>
2537
2538 * fwd_addr in ASE-LSAs is now set correctly
2539 * ASE routing changed to check the fwd_addr
2540 and skip the route if the addr points to one
2541 of our interfaces to avoid loops.
2542
25431999-09-22 Alex Zinin <zinin@amt.ru>
2544
2545 * ospf_interface:
2546 ospf_vls_in_area() added, it returns
2547 the number of VLs configured through the area
2548
2549 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2550 honor correct mem alloc
2551
25521999-09-22 Alex Zinin <zinin@amt.ru>
2553
2554 * memory.[ch]:
2555 Some OSPF mem types added,
2556 plus more info in "show mem"
2557
25581999-09-21 Alex Zinin <zinin@amt.ru>
2559
2560 * ospfd.c:
2561 "area range substitute" added.
2562 It can be used on NAT-enabled (IP-masquarade)
2563 routers to announce private networks
2564 from an area as public ones into the outside
2565 world (not in the RFC, btw :)
2566
25671999-09-21 Alex Zinin <zinin@amt.ru>
2568
2569 * ospfd.c:
2570 "area range suppress" added.
2571 This command allows to instruct the router
2572 to be silent about specific ranges, i.e.,
2573 it is a method of route filtering on area
2574 borders
2575
25761999-09-21 Alex Zinin <zinin@amt.ru>
2577
2578 * ospfd.c VLs removed when "no network area" executed
2579
25801999-09-20 Alex Zinin <zinin@amt.ru>
2581
2582 * ospf_ase.c bug fix for not-zero fwd_addr
2583 and directly connected routes.
2584
25851999-09-20 Yon Uriarte <yon@plannet.de>
2586
2587 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2588 checking the length of OSPF packet exceeds MTU or not.
2589
2590 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2591 l1->data->length.
2592
25931999-09-18 Alex Zinin <zinin@amt.ru>
2594
2595 * ospf_lsa.c bug fix for ospf_network_lsa() to
2596 include itself into the RID list
2597
25981999-09-10 Alex Zinin <zinin@amt.ru>
2599
2600 * Alternative ABR behaviors IBM/Cisco/Shortcut
2601 implemented
2602
26031999-09-10 Alex Zinin <zinin@amt.ru>
2604
2605 * router and network-LSA origination
2606 changed to honor MinLSInterval
2607
26081999-09-08 Alex Zinin <zinin@amt.ru>
2609
2610 * modified ABR behavior to honor VLs and transit
2611 areas
2612
26131999-09-07 Alex Zinin <zinin@amt.ru>
2614
2615 * completed VL functionality
2616
26171999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * ospf_asbr.c: New file.
2620 ospf_asbr.h: New file.
2621
2622 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2623 related stuff.
2624
26251999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2628 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2629
26301999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2631
2632 * ospf_spf.c (ospf_spf_register): Change name from
2633 ospf_spf_route_add() to ospf_spf_register().
2634 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2635
26361999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2639 lsa->data rather than install new one, when same id lsa is already
2640 installed.
2641
26421999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2643
2644 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2645 (ospf_network_lsa_install): Likewise.
2646 (ospf_summary_lsa_install): Likewise.
2647 (ospf_summary_asbr_lsa_install): Likewise.
2648 (ospf_external_lsa_install): Likewise.
2649
2650 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2651 ospf_rtrs_print().
2652
26531999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2656 freeing rtrs.
2657
26581999-08-31 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospf_lsa.c (show_ip_ospf_database_summary),
2661 (show_ip_ospf_database_summary_asbr),
2662 (show_ip_ospf_database_external): New function added.
2663 `show ip ospf database summary',
2664 `show ip ospf database asbr-summary'
2665 `show ip ospf database external' command can be used.
2666
2667 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2668 (show_ip_ospf_database_all): show nothing if a type of LSA
2669 does not exist.
2670
26711999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2674 the node is deleted.
2675
26761999-08-31 Toshiaki Takada <takada@zebra.org>
2677
2678 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2679 struct ospf_lsa *.
2680 (ospf_ls_request_new), (ospf_ls_request_free),
2681 (ospf_ls_request_add), (ospf_ls_request_delete),
2682 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2683 New function added.
2684
2685 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2686
2687 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2688
2689 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2690 Use LS_AGE macro.
2691
26921999-08-30 Alex Zinin <zinin@amt.ru>
2693
2694 * ospfd.c
2695 fix a bug with area range config write
2696 added "show ip ospf" command, it will be enhanced later on
2697
26981999-08-30 Alex Zinin <zinin@amt.ru>
2699
2700 * ospf_lsa.c
2701 updated ospf_router_lsa() to honor flags (B-bit)
2702
27031999-08-30 Alex Zinin <zinin@amt.ru>
2704
2705 * ospf_abr.c
2706 wrote major functions implementing ABR activity
2707
27081999-08-30 Alex Zinin <zinin@amt.ru>
2709
2710 * ospf_ia.c ospf_route.c ospf_route.h
2711 fixed the bug with ospf_route.origin field.
2712 Now it holds pointer to lsa_header
2713
27141999-08-30 Alex Zinin <zinin@amt.ru>
2715
2716 * ospf_flood.c ospf_flood.h:
2717 transformed ospf_flood_if_select into ospf_flood_through_area()
2718 added new ospf_flood_if_select() and ospf_flood_through_as()
2719
27201999-08-30 Toshiaki Takada <takada@zebra.org>
2721
2722 * ospf_flood.[ch]: New file added.
2723
2724 * ospf_packet.c (ospf_lsa_flooding),
2725 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2726
2727 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2728 (ospf_remove_lsa_from_retransm_list),
2729 (ospf_nbr_remove_all_lsas_from_retransm_list),
2730 (ospf_lsa_remove_from_ls_retransmit):
2731 (ospf_lsa_retransmit): functions move to
2732 ospf_flood.c, and change function's name:
2733
2734 ospf_put_lsa_on_retransm_list ()
2735 -> ospf_ls_retransmit_add ()
2736 ospf_remove_lsa_from_retransm_list ()
2737 -> ospf_ls_retransmit_delete ()
2738 ospf_nbr_remove_all_lsas_from_retransm_list ()
2739 -> ospf_ls_retransmit_clear ()
2740 ospf_lsa_remove_from_ls_retransmit ()
2741 -> ospf_ls_retransmit_delete_nbr_all ()
2742 ospf_lsa_retransmit ()
2743 -> ospf_ls_retransmit_add_nbr_all ()
2744
2745 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2746 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2747
27481999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2749
2750 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2751 route_node_lookup() instead of route_node_get().
2752
2753 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2754
27551999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2756
2757 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2758 oi->address.
2759
27601999-08-29 Alex Zinin <zinin@amt.ru>
2761 * ospf_lsa.c
2762 MaxAge LSA deletion functions added.
2763
27641999-08-29 Alex Zinin <zinin@amt.ru>
2765 * ospf_neighbor.c
2766 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2767 when function returns NULL if (rn->info == NULL)
2768
27691999-08-29 Alex Zinin <zinin@amt.ru>
2770 * ospfd.c
2771 added a hack for area range deletion
2772
27731999-08-29 Alex Zinin <zinin@amt.ru>
2774 * ospf_lsa.h
2775 included lsdb field into struct ospf_lsa, to find
2776 LSDB easier when removing MaxAge LSAs.
2777
27781999-08-29 Alex Zinin <zinin@amt.ru>
2779 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2780 ospf_packet.c changed to honor new retransmit list
2781 management functions
2782
27831999-08-29 Alex Zinin <zinin@amt.ru>
2784 * ospf_neighbor.c , .h added new retransmit list functions.
2785
27861999-08-29 Alex Zinin <zinin@amt.ru>
2787 * Makefile.in
2788 added ospf_ase, ospf_abr, ospf_ia
2789
27901999-08-29 Alex Zinin <zinin@amt.ru>
2791 * ospf_spf.c:
2792 - changed ospf_next_hop_calculation() to include interface
2793 and nexthop addr for directly connected routers---more informative
2794 and solves problem with route installation into the kernel
2795 - changed ospf_nexthop_out_if_addr() to support routers, not only
2796 transit networks
2797 - added ospf_process_stubs();
2798
27991999-08-29 Alex Zinin <zinin@amt.ru>
2800 * ospf_lsa.c:
2801 - changed ospf_router_lsa() to provide correct links
2802 for p-t-p interfaces;
2803 - changed ospf_summary_lsa_install() to support table
2804 of self-originated summary-LSAs;
2805 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2806 - changed ospf_lsa_install() accordingly
2807 - changed show_ip_ospf_database_router_links() to support p-t-p
2808
28091999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2810
2811 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2812 flag.
2813
28141999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2815
2816 * ospf_packet.c (ospf_read): Add check of IP src address.
2817
28181999-08-28 Alex Zinin <zinin@amt.ru>
2819 * ospf_neighbor.h
2820 added ospf_nbr_lookup_by_routerid()
2821
28221999-08-28 Alex Zinin <zinin@amt.ru>
2823 * ospfd.h
2824 added ABR/ASBR flag definitions and fields;
2825 added iflist field to area structure;
2826 summary_lsa_self and summary_lsa_asbr_self are changed
2827 to be route tables;
2828 added ranges field---configured area ranges;
2829 A separate Routers RT added;
2830 area range config commands and config write added
2831
2832
28331999-08-28 Alex Zinin <zinin@amt.ru>
2834 * ospf_route.c :
2835 ospf_route_free()--added code to free the list of paths;
2836 The following functions added:
2837 ospf_intra_add_router();
2838 ospf_intra_add_transit();
2839 ospf_intra_add_stub();
2840 the last function uses new ospf_int_lookup_by_prefix();
2841 show_ip_ospf_route_cmd()--changed to support new RT structure;
2842 added ospf_cmp_routes()--general route comparision function;
2843 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2844 they are used in ASE and IA routing;
2845 added ospf_subst_route() and ospf_add_route();
2846
28471999-08-28 Alex Zinin <zinin@amt.ru>
2848 * ospf_route.h :
2849 changed struct ospf_path to include output interface,
2850 changed struct ospf_route to support IA and ASE routing.
2851 added prototypes of the function used in IA and ASE modules.
2852
28531999-08-28 Alex Zinin <zinin@amt.ru>
2854 * ospf_lsa.h ospf_lsa.c :
2855 added ospf_my_lsa(), an interface independent version of
2856 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2857
28581999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2859
2860 * ospf_interface.c (interface_config_write): Add check for
2861 oi->nbr_self.
2862
28631999-08-25 Toshiaki Takada <takada@zebra.org>
2864
2865 * ospf_lsa.c (ospf_lsa_dup): New function added.
2866
2867 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2868 interface in debug message.
2869
28701999-08-25 Toshiaki Takada <takada@zebra.org>
2871
2872 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2873 `ospf_ls_ack_send'.
2874 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2875 Delayed Link State Acknowledgment is scheduled by timer.
2876
28771999-08-25 Alex Zinin <zinin@amt.ru>
2878
2879 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2880 a stub network instead of link to a transit network into
2881 originated router-LSA, bug fixed.
2882
28831999-08-24 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospfd.c (ospf_update_router_id): New function added.
2886
2887 * ospf_network.c (ospf_write): Create new socket per transmission.
2888 And select outgoing interface whether dst is unicast or multicast.
2889
2890 * ospf_packet.c: LSA flooding will work.
2891
28921999-08-24 VOP <vop@unity.net>
2893
2894 * ospf_route.c: Include "sockunion.h"
2895
28961999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2897
2898 * ospf_network.c (ospf_serv_sock_init): Enclose
2899 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2900 not have the definition.
2901
29021999-08-23 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_packet.c: Fix bug of DD processing.
2905
29061999-08-18 Toshiaki Takada <takada@zebra.org>
2907
2908 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2909
29101999-08-17 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2913 corrected. The bug of `mes_lookup' is fixed.
2914 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2915
2916 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2917 `ospf_add_router_lsa'.
2918 (ospf_network_lsa_install): The name is changed from
2919 `ospf_add_network_lsa'.
2920
2921 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2922
2923 * ospf_interface.c (ospf_if_is_enable): New function added.
2924
29251999-08-16 Toshiaki Takada <takada@zebra.org>
2926
2927 * ospf_lsa.h (struct lsa_header): The name is changed from
2928 `struct ospf_lsa'.
2929 (struct ospf_lsa): New struct added to control each LSA's aging
2930 and timers.
2931
2932 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2933 `ospf_lsa_free'.
2934 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2935 (ospf_lsa_different), (ospf_lsa_install): New function added.
2936
2937 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2938
29391999-08-12 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospf_nsm.c (nsm_reset_nbr): New function added.
2942 KillNbr and LLDown neighbor event call this function.
2943
29441999-08-10 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospf_packet.c (ospf_ls_retransmit)
2947 (ospf_ls_upd_timer): New function added.
2948 Set retransmission timer for Link State Update.
2949
29501999-07-29 Toshiaki Takada <takada@zebra.org>
2951
2952 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2953
29541999-07-28 Toshiaki Takada <takada@zebra.org>
2955
2956 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2957 with IPTOS_PREC_INTERNET_CONTROL.
2958
2959 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2960 if NSM status change.
2961
2962 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2963 Hello packet, when the neighbor goes down.
2964
29651999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2966
2967 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2968
2969 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2970 command.
2971
29721999-07-25 Toshiaki Takada <takada@zebra.org>
2973
2974 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2975 assignement.
2976
29771999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2978
2979 * ospf_route.c (ospf_route_table_free): New function added.
2980
2981 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2982 distance is same.
2983
2984 * ospfd.h (struct ospf): Add old_table.
2985
2986 * ospf_main.c (sighup): Call of log_rotate () removed.
2987
2988 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2989 area->lsa as self LSA. This should be area->lsa_self.
2990
29911999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2992
2993 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2994 (),ospf_zebra_delete () added.
2995
2996 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2997
29981999-07-24 Toshiaki Takada <takada@zebra.org>
2999
3000 * ospf_lsa.c: Change LS sequence number treatment.
3001 (ospf_lsa_is_self_originated): New function added.
3002 (show_ip_ospf_database_self_originated): New DEFUN added.
3003
30041999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3005
3006 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3007
30081999-07-22 Toshiaki Takada <takada@zebra.org>
3009
3010 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3011 (ospf_nexthop_dup): function added.
3012 (ospf_nexthop_calculation): function changed.
3013
3014 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3015
30161999-07-21 Toshiaki Takada <takada@zebra.org>
3017
3018 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3019
30201999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3021
3022 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3023
30241999-07-21 Toshiaki Takada <takada@zebra.org>
3025
3026 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3027
3028 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3029 connected link.
3030
30311999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3032
3033 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3034 change behavior according to LSA type.
3035 (ospf_lsa_has_link): Link check function is added.
3036
30371999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3038
3039 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3040 SPF calcultion schedule addtition.
3041 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3042 timer is added.
3043 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3044
3045 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3046 header typo correction. Display of router LSA's #link added.
3047
30481999-07-19 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_packet.c (ospf_check_network_mask): Added new function for
3051 receiving Raw IP packet on an appropriate interface.
3052
30531999-07-16 Toshiaki Takada <takada@zebra.org>
3054
3055 * ospfd.c (ospf_router_id): new DEFUN added.
3056
30571999-07-15 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3060 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3061 (ospf_spf_next_router), (ospf_spf_next_network),
3062 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3063 function added.
3064
30651999-07-13 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_ism.c: fix bug of DR Election.
3068
3069 * ospf_nsm.c: fix bug of adjacency forming.
3070
30711999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3072
3073 * ospfd.c (ospf_init): Change to use install_default.
3074
30751999-07-01 Rick Payne <rickp@rossfell.co.uk>
3076
3077 * ospf_zebra.c (zebra_init): Install standard commands to
3078 ZEBRA_NODE.
3079
30801999-06-30 Toshiaki Takada <takada@zebra.org>
3081
3082 * ospf_dump.c: Whole debug command is improved.
3083 (ISM|NSM) (events|status|timers) debug option added.
3084 (show_debugging_ospf): new DEFUN added.
3085
30861999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3087
3088 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3089 IPV4_ADDR_SAME.
3090
30911999-06-29 Toshiaki Takada <takada@zebra.org>
3092
3093 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3094 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3095
3096 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3097
3098 * ospf_ism.c (ospf_dr_election): fix DR Election.
3099
3100 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3101 command's state.
3102
31031999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3104
3105 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3106
31071999-06-28 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3110 `show ip ospf database network' command output.
3111
3112 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3113 Retransmission, Database Summary and Link State Request.
3114
3115 * ospf_packet.c (ospf_ls_req_timer): New function added.
3116 Set Link State Request retransmission timer.
3117
31181999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3119
3120 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3121 ZLOG_STDOUT.
3122
3123 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3124 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3125
3126 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3127 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3128
31291999-06-25 Toshiaki Takada <takada@zebra.org>
3130
3131 * ospf_packet.c: fix bug of DD making.
3132 fix bug of LS-Update reading.
3133
31341999-06-23 Toshiaki Takada <takada@zebra.org>
3135
3136 * ospf_packet.c: All type of packets are changed to use
3137 fifo queue structure.
3138 (ospf_fill_header) function added.
3139
31401999-06-22 Toshiaki Takada <takada@zebra.org>
3141
3142 * ospf_packet.c (ospf_packet_new): New function added to handle
3143 sending ospf packet by fifo queue structure.
3144 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3145 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3146 (ospf_fifo_free): Likewise.
3147
31481999-06-21 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_nsm.c (ospf_db_desc_timer): function added.
3151 (nsm_timer_set) function added.
3152 * ospf_dump.c (ospf_option_dump): function added.
3153 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3154
31551999-06-20 Toshiaki Takada <takada@zebra.org>
3156
3157 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3158 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3159 to dd_flags.
3160
31611999-06-19 Toshiaki Takada <takada@zebra.org>
3162
3163 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3164 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3165 (if_ospf_hello_interval), (if_ospf_priority),
3166 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3167 argument changed from NUMBER to <range>.
3168 DEFUN (if_ospf_network_broadcast),
3169 DEFUN (if_ospf_network_non_broadcast),
3170 DEFUN (if_ospf_network_point_to_multipoint),
3171 DEFUN (if_ospf_network_point_to_point) functions are combined to
3172 DEFUN (if_ospf_network).
3173
31741999-06-18 Toshiaki Takada <takada@zebra.org>
3175
3176 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3177 ospf_lsa_lookup (), ospf_lsa_count () Added.
3178
31791999-06-15 Toshiaki Takada <takada@zebra.org>
3180
3181 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3182 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3183 `debug ospf ism' command shows debug message.
3184 `debuf ospf nsm' command shows debug message.
3185
31861999-06-14 Toshiaki Takada <takada@zebra.org>
3187
3188 * ospf_lsa.c: ospf_network_lsa () Added.
3189 ospf_lsa_checksum () Added.
3190 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3191 `debug ospf packet' command shows debug message.
3192
31931999-06-13 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3196 ospf_ls_ack {}.
3197
31981999-06-11 Toshiaki Takada <takada@zebra.org>
3199
3200 * ospf_dump.c: fix IP packet length treatment.
3201
32021999-06-10 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3205 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3206
3207 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3208 ospf_make_hello (), ospf_make_db_desc () Added.
3209 ospf_db_desc_proc () Added.n
3210
3211 * Database Description packet can be processed.
3212
32131999-06-08 Toshiaki Takada <takada@zebra.org>
3214
3215 * ospf_lsa.c: New file.
3216
32171999-06-07 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3220
32211999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3222
3223 * ospf_spf.[ch]: New file.
3224
32251999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3226
3227 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3228
3229 * ospf_zebra.h (zebra_start): Remove struct zebra.
3230
32311999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3232
3233 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3234 ntohl for sprintf warning.
3235
32361999-05-19 Toshiaki Takada <takada@zebra.org>
3237
3238 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3239 if interface state changes to DR or BDR.
3240
32411999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3242
3243 * ospf_main.c (signal_init): SIGTERM call sigint.
3244 (sigint): Logging more better message.
3245
32461999-05-12 Toshiaki Takada <takada@zebra.org>
3247
3248 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3249
32501999-05-11 Toshiaki Takada <takada@zebra.org>
3251
3252 * ospf_neighbor.c: ospf_nbr_free () Added.
3253
32541999-05-10 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3257 * Fix bug of `no network' statement, it will work.
3258
32591999-05-07 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3262 updated by ospf_if_update ().
3263
32641999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3265
3266 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3267
32681999-04-25 Toshiaki Takada <takada@zebra.org>
3269
3270 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3271 DEFUN (no_if_ospf_dead_interval),
3272 DEFUN (no_if_ospf_hello_interval),
3273 DEFUN (no_if_ospf_priority),
3274 DEFUN (no_if_ospf_retransmit_interval),
3275 DEFUN (no_if_ospf_transmit_delay) Added.
3276
3277 interface_config_write () suppress showing interface
3278 default values.
3279
32801999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3281
3282 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3283
3284 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3285 of ospf_network { }. So `router ospf' statement in ospfd.conf
3286 works again.
3287 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3288
32891999-04-25 Toshiaki Takada <takada@zebra.org>
3290
3291 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3292 DEFUN (if_ospf_network_broadcast),
3293 DEFUN (if_ospf_network_non_broadcast),
3294 DEFUN (if_ospf_network_point_to_multipoint),
3295 DEFUN (if_ospf_network_point_to_point),
3296 DEFUN (no_if_ospf_network) Added.
3297
32981999-04-23 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospfd.h: struct area { } changed to struct ospf_network { }.
3301 Add struct ospf_area { }.
3302 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3303 and ospf_network_free ().
3304 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3305
33061999-04-22 Toshiaki Takada <takada@zebra.org>
3307
3308 * ospf_lsa.h: New file.
3309 * ospf_packet.h: LSA related struct definition are moved to
3310 ospf_lsa.h.
3311 * ospf_packet.c: ospf_verify_header () Added.
3312
33131999-04-21 Toshiaki Takada <takada@zebra.org>
3314
3315 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3316 DR Election bug fixed.
3317 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3318 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3319
33201999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3321
3322 * ospf_main.c (main): access_list_init () is added for vty
3323 connection filtering.
3324
33251999-04-16 Toshiaki Takada <takada@zebra.org>
3326
3327 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3328 * ospf_neighbor.c: ospf_nbr_count () Added.
3329
33301999-04-15 Toshiaki Takada <takada@zebra.org>
3331
3332 * ospfd.h: struct ospf { } Changed.
3333 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3334 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3335
33361999-04-14 Toshiaki Takada <takada@zebra.org>
3337
3338 * ospf_ism.c: ospf_elect_dr () Added.
3339 * ospf_network.c: ospf_if_ipmulticast () Added.
3340
33411999-04-11 Toshiaki Takada <takada@zebra.org>
3342
3343 * ospf_interface.c: interface_config_write (),
3344 DEFUN (if_ip_ospf_cost),
3345 DEFUN (if_ip_ospf_dead_interval),
3346 DEFUN (if_ip_ospf_hello_interval),
3347 DEFUN (if_ip_ospf_priority),
3348 DEFUN (if_ip_ospf_retransmit_interval) and
3349 DEFUN (if_ip_ospf_transmit_delay) Added.
3350
33511999-04-08 Toshiaki Takada <takada@zebra.org>
3352
3353 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3354 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3355 * ospf_nsm.c: nsm_twoway_received () Added.
3356
33571999-04-02 Toshiaki Takada <takada@zebra.org>
3358
3359 * ospf_neighbor.c: New file.
3360 * ospf_neighbor.h: New file.
3361 * ospf_nsm.c: New file.
3362 * ospf_nsm.h: New file.
3363 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3364 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3365
33661999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3367
3368 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3369
33701999-03-19 Toshiaki Takada <takada@zebra.org>
3371
3372 * ospf_packet.c: New file.
3373 * ospf_packet.h: New file.
3374 * ospf_network.c: New file.
3375 * ospf_network.h: New file.
3376 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3377
33781999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3379
3380 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3381 address.
3382
3383 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3384 for install ospfd.conf.sample as owner read only file.
3385
3386 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3387
33881999-03-15 Toshiaki Takada <takada@zebra.org>
3389
3390 * ospf_ism.c: New file.
3391 * ospf_ism.h: New file.
3392 * ospf_dump.c: New file.
3393 * ospf_dump.h: New file.
3394
3395 * ospfd.h: Add (struct ospf), (struct config_network),
3396 (struct message) structure.
3397
3398 * ospf_interface.c: Add ospf_if_match_network ().
3399 * ospf_interface.h (struct ospf_interface): Change struct members.
3400
3401 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3402 DEFUN (network_area): Added.
3403
3404 * ospfd.conf.sample: Change sample configuration.
3405
34061999-03-05 Toshiaki Takada <takada@zebra.org>
3407
3408 * ospf_interface.c: New file.
3409 * ospf_interface.h: New file.
3410 * ospf_zebra.h: New file.
3411 * ospf_zebra.c: Add interface function for zebra daemon.
3412 * ospfd.c: New file.
3413
34141999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3415
3416 * Move IPv6 codes and files to ospf6d directory.
3417
34181999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3419
3420 * syslog support added
3421
34221998-12-22 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospfd.h: New file.
3425 * ospf_lsa.h: New file.
3426
34271998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3428
3429 * Makefile.am: New file.
3430 * ospf_main.c: New file.
3431