blob: 2b77ed4682656a9bc09a91b8b9d51fb26b2e1f1f [file] [log] [blame]
paulac191232004-10-22 12:05:17 +000012004-10-22 Paul Jakma <paul@dishone.st>
2
3 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
4 function.
5 * ospf_packet.c: (ospf_read) manually look up ifindex
6 if system could not have returned one, eg openbsd.
7
hasso3fb9cd62004-10-19 19:44:43 +000082004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
9
10 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
11 with dedicated subnets properly.
12 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
13 * ospfd.c: (ospf_network_match_iface) ditto.
14 (ospf_network_run) ditto.
15 * ospf_interface.c: (ospf_if_is_configured) ditto.
16 (ospf_if_lookup_by_prefix) ditto.
17 (ospf_if_lookup_recv_if) ditto.
18 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
19 broadcast address if present.
20
hassod68614d2004-10-13 09:32:48 +0000212004-10-13 Hasso Tepper <hasso at quagga.net>
22
23 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000024 * ospf_snmp.c: Remove defaults used to initialize smux connection to
25 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000026
hassof4d58ce2004-10-12 06:13:54 +0000272004-10-12 Hasso Tepper <hasso at quagga.net>
28
29 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
30 static variable from ospf_main.c into ospf_opaque.c.
31
hassoc3abdb72004-10-11 16:27:03 +0000322004-10-11 Hasso Tepper <hasso at quagga.net>
33
34 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
35 command line switch to enable it.
36
paul6b333612004-10-11 10:11:25 +0000372004-10-11 Paul Jakma <paul@dishone.st>
38
39 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
40 remove ntohs that should have dissappeared. Take struct ip
41 as argument, caller has to know there's an IP header at start of
42 stream anyway.
43 * ospf_dump.h: update declaration of ospf_ip_header_dump.
44 * ospf_packet.c: (ospf_write) correct call to
45 sockopt_iphdrincl_swab_htosys which was munging the header.
46 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
47 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
48 we have it.
paul6c835672004-10-11 11:00:30 +000049 * (global) Const char update and signed/unsigned fixes.
50 * (various headers) size defines should be unsigned.
51 * ospf_interface.h: remove duplicated defines, include the
52 authoritative header - though, these defines should probably
53 be moved to a dedicated header, or ospfd.h.
54 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
55 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000056
hassoeb1ce602004-10-08 08:17:22 +0000572004-10-08 Hasso Tepper <hasso at quagga.net>
58
59 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
60 unsigned, remove unused variables etc.
61
gdt54ade992004-10-07 19:38:20 +0000622004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
63
64 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
65 use of variable names 'node' and 'nextnode' to avoid possible
66 conflict with list macros. Move variable declaration inside for
67 loop after a statement to top of function.
68
paulaa20c6f2004-10-07 14:19:36 +0000692004-10-07 Paul Jakma <paul@dishone.st>
70
71 * ospf_snmp.c: Missed list typedef update
72 * ospf_dump.c: Include sockopt.h for header swab functions.
73
paul18b12c32004-10-05 14:38:29 +0000742004-10-05 Paul Jakma <paul@dishone.st>
75
76 * ospf_packet.c: replace ospf_swap_iph_to... with
77 sockopt_iphdrincl_swab_...
78
hasso18a6dce2004-10-03 18:18:34 +0000792004-10-03 James R. Leu <jleu at mindspring.com>
80
81 * ospf_zebra.c: Read router id related messages from zebra daemon.
82 Schedule router-id update thread if it's changed.
83 * ospfd.c: Remove own router-id selection function. Use router id from
84 zebra daemon if it isn't manually overriden in configuration.
85
paul68defd62004-09-27 07:27:13 +0000862004-09-27 Paul Jakma <paul@dishone.st>
87
paul6a99f832004-09-27 12:56:30 +000088 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
89 Apply to offset too. Print ip_cksum, lets not worry about
90 possible 2.0.37 compile problems.
91 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
92 HAVE_IP_HDRINCL_BSD_ORDER.
93 (ospf_recv_packet) ditto.
94 (ospf_write) Fixup iov argument to ospf_write_frags.
95 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000096 (ospf_recv_packet) ditto. And msg_flags is not always there
97 memset struct then set fields we care about rather than
98 initialise all fields individually.
99
hassoc9e52be2004-09-26 16:09:34 +00001002004-09-26 Hasso Tepper <hasso at quagga.net>
101
102 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
103 ospf_zebra.c: Fix compiler warnings.
104
paul87d6f872004-09-24 08:01:38 +00001052004-09-24 Paul Jakma <paul@dishone.st>
106
107 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
108 update some list loops to LIST_LOOP. some miscellaneous indent
109 fixups.
110 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
111 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000112 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
113 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000114 * ospf_interface.h: lists typedef removal cleanup.
115 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
116 loops to LIST_LOOP. miscellaneous style and indent fixups.
117 * ospf_te.{c,h}: ditto
118 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000119 (ospf_write) ifdef fragmentation support. move actual
120 fragmentation out to a new, similarly ifdefed, function.
121 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000122
hasso52dc7ee2004-09-23 19:18:23 +00001232004-09-23 Hasso Tepper <hasso at quagga.net>
124
125 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
126
paul68b73392004-09-12 14:21:37 +00001272004-09-12 Paul Jakma <paul@dishone.st>
128
129 * ospf_packet.c: Fix bugzilla #107
130 (ospf_packet_max) get rid of the magic 88 constant
131 (ospf_swab_iph_ton) new function. set ip header to network order,
132 taking BSDisms into account.
133 (ospf_swab_iph_toh) the inverse.
134 (ospf_write) Add support for IP fragmentation, will only work on
135 linux though, other kernels make it impossible. get rid of the
136 magic 4 constant.
137 (ospf_make_ls_upd) Bound check to end of stream, not to
138 interface mtu.
139 (ospf_ls_upd_packet_new) New function, allocate upd packet
140 taking oversized LSAs into account.
141 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
142 rather than statically allocating mtu sized packet buffer, which
143 actually was wrong - it didnt take ip header into account, which
144 should not be included in packet buffer.
145 (ospf_ls_upd_send_queue_event) minor tweaks and remove
146 TODO comment.
147
gdt630e4802004-08-31 17:28:41 +00001482004-08-31 David Wiggins <dwiggins@bbn.com>
149
150 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
151 print statements. New function ospf_vertex_dump used in debugging.
152
1532004-08-31 David Wiggins <dwiggins@bbn.com>
154
155 * ospf_spf.h (struct vertex): Comments for flags and structure members.
156
1572004-08-31 David Wiggins <dwiggins@bbn.com>
158
159 * ospf_route.c: When finding an alternate route, log cost as well.
160
1612004-08-31 David Wiggins <dwiggins@bbn.com>
162
163 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
164 struct prefix allocated on stack.
165
1662004-08-31 David Wiggins <dwiggins@bbn.com>
167
168 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
169 acks to AllSPFRouters, rather than All-DR.
170
hasso7b901432004-08-31 13:37:42 +00001712004-08-27 Hasso Tepper <hasso at quagga.net>
172
173 * ospf_vty.c: Don't print ospf network type under interface only
174 if interface is in broadcast mode and interface type really is
175 broadcast. Fixes Bugzilla #108.
176
gdtd7d93992004-08-27 12:03:42 +00001772004-08-27 David Wiggins <dwiggins@bbn.com>
178
179 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
180 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
181 calculation.
182
gdtd0deca62004-08-26 13:14:07 +00001832004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
184
185 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000186 buffer used to get interface index so that it compiles on other
187 than Linux and includes the required alignment space. Probably
188 this was only working on sparc/sparc64 because most of
189 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000190
paul863082d2004-08-19 04:43:43 +00001912004-08-19 Paul Jakma <paul@dishone.st>
192
193 * ospf_packet.c: update to match sockopt renames.
194
paul75ee0b82004-08-05 09:10:31 +00001952004-08-04 Paul Jakma <paul@dishone.st>
196
197 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
198 Compare only against list head - all nexthops must be same cost
199 anyway, fixes a reference-listnode-after-delete bug noted by
200 Kir Kostuchenko.
201 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
202 candidates attached to root.
203
paul36c64ef2004-07-27 11:19:11 +00002042004-07-27 Paul Jakma <paul@dishone.st>
205
paul48fe13b2004-07-27 17:40:44 +0000206 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
207 last fix for ospfd wedging due to oversize LSAs: dont list loop on
208 ospf_ls_upd_queue_send() - guaranteed segfault.
209
2102004-07-27 Paul Jakma <paul@dishone.st>
211
paul36c64ef2004-07-27 11:19:11 +0000212 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
213 the LSA as then free_opaque_info_per_id() can never unlock (and
214 free) the LSA. Reported by Gunnar Stigen.
215
paul2dd8bb42004-07-23 15:13:48 +00002162004-07-23 Paul Jakma <paul@dishone.st>
217
218 * ospf_network.c: Replace PKTINFO/RECVIF with call to
219 setsockopt_pktinfo
220 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
221 SOPT_SIZE_CMSG_PKTINFO_IPV4.
222
paul59ea14c2004-07-14 20:50:36 +00002232004-07-14 Paul Jakma <paul@dishone.st>
224
225 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
226 problem reported by Peter Frost amongst others, where function
227 will spin indefinitely if update list contains LSAs greater than
228 MTU-headers or other condition leading to update list never being
229 cleared. Problem of what to do with these LSAs remains.
230 (ospf_make_ls_upd) add comment about large LSA problem,
231 indentation cleanup.
232
gdtb2c1b282004-07-01 12:35:36 +00002332004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
234
235 * Makefile.am (lib_LTLIBRARIES): make libospf shared
236
gdt87efd642004-06-30 17:36:11 +00002372004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
238
239 * Makefile.am: Add shlib support.
240
hassobeebba72004-06-20 21:00:27 +00002412004-06-10 Hasso Tepper <hasso@estpak.ee>
242
243 * *: Removed ifdefs HAVE_NSSA.
244
paul553ff112004-06-06 09:41:00 +00002452004-06-06 Paul Jakma <paul@dishone.st>
246
247 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
248 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
249
paul0c2be262004-05-31 14:16:54 +00002502004-05-31 Sagun Shakya <sagun.shakya@sun.com>
251
252 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
253 index is out of range.
254 ospf_flood.c: endianness fix
255 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
256 in various places.
257
hassodd669bb2004-05-10 07:43:59 +00002582004-05-10 Hasso Tepper <hasso@estpak.ee>
259
260 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
261 to ospf_zebra.c from ospfd.c and add redistribution updates if
262 route-map is used in redistribution.
263 * ospf_main.c: Remove now useless call to ospf_init().
264
paul0a589352004-05-08 11:48:26 +00002652004-05-08 Paul Jakma <paul@dishone.st>
266
267 * ospf_zebra.c: Sync with lib/zclient changes
268
pauld3f0d622004-05-05 15:27:15 +00002692004-05-05 Paul Jakma <paul@dishone.st>
270
paul5bd41892004-05-05 17:29:24 +0000271 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
272 defined. Warn at compile and runtime. Use
273 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000274 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
275 some of the checks up to ospf_read, return either a
276 virtual link oi, or NULL.
277 (ospf_read) Cleanup, make it responsible for checks. Remove
278 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
279 lookups to use new wrappers exported by ospf_neighbor.
280 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
281 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
282 neighbour table by router-id for virtual-link ospf_interfaces,
283 not by peer_addr (which breaks for asymmetric vlinks)
284 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
285 above.
paulcd59da62004-05-05 17:26:55 +0000286 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
287 address for either end of a virtual-link, and hence potential cost
288 changes.
289
hassoa0a39762004-04-23 08:51:10 +00002902004-04-22 Hasso Tepper <hasso@estpak.ee>
291
292 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
293 to "summarize" routes in ASBR at the moment.
294
hasso8585d4e2004-04-20 17:25:12 +00002952004-04-20 Hasso Tepper <hasso@estpak.ee>
296
297 * ospfd.c: Unset NP flag if area is going to be normal or stub.
298 Fixes UNH OSPF_NSSA.1.2a comment.
299 * ospf_abr.c: Originate default into stub/nssa area even if
300 summaries are disabled.
301 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
302
hassoc266ac72004-04-19 17:31:00 +00003032004-04-19 Hasso Tepper <hasso@estpak.ee>
304
305 * ospf_vty.c: Don't warn that export- and import-list can't be
306 configured to backbone area if they are applied and are working
307 fine.
308
hasso128d31d2004-04-04 12:52:33 +00003092004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
310
311 * ospf_packet.c: Don't drop packets in Solaris x86.
312 [quagga-dev 1005].
313
hasso0d85b992004-03-18 19:18:33 +00003142004-03-18 Amir Guindehi <amir@datacore.ch>
315
316 * ospf_opaque.c: Attempt to correct the incorrect behavior of
317 Quagga's ospfd in the special situation that a node's opaque
318 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
319
paul7f352b82004-02-19 19:37:47 +00003202004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
321
322 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
323 should be configured with the highest cost path within the range,
324 not lowest.
325
paul940b01a2004-02-17 20:07:30 +00003262004-02-17 Paul Jakma <paul@dishone.st>
327
328 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
329 params, nor the interface structure, if an interface delete
330 message is received from zebra.
331 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
332 params and interface, ie that which was previously removed in
333 (ospf_interface_delete) above.
334
hasso2db3d052004-02-11 21:52:13 +00003352004-02-11 Hasso Tepper <hasso@estpak.ee>
336 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
337 if oi doesn't exist any more.
338
hassocb05eb22004-02-11 21:10:19 +00003392004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
340 * ospf_packet.c (ospf_ls_upd): Router should flush received network
341 LSA if it was originated with older router-id ([zebra 14710] #6).
342
3432003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000344
345 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
346 network byte order.
347
gdt8f40e892003-12-05 14:01:43 +00003482003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
349
350 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
351 while trying not to change semantics. Add ifdefed-out code to
352 avoid matching ppp interfaces whose destination address does not
353 also match the prefix under consideration, to help out people with
354 problems due to as-yet-unfixed bugs with p2p interfaces coming and
355 going.
356
paul736d3442003-07-24 23:22:57 +00003572003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
358
359 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
360 node in body of the loop to avoid chance that route node
361 is unlocked and deleted before the next iteration tries to
362 get next route node.
363
paul0a825c72003-05-24 13:48:16 +00003642003-05-24 Kenji Yabuuchi
365
366 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
367 match for interface lookup.
368
paul551a8972003-05-18 15:22:55 +00003692003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000370
paul551a8972003-05-18 15:22:55 +0000371 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
372 output
paul445f1432003-05-16 19:00:31 +0000373
pauld7480322003-05-16 17:31:51 +00003742003-05-16 Hasso Tepper <hasso@estpak.ee>
375
376 * ospf_lsa.c: Fix handling of NSSA
377
paul551a8972003-05-18 15:22:55 +00003782003-04-23 Hasso Tepper <hasso@estpak.ee>
379
380 * ospf_vty.c: fix "router xxx" node commands in vtysh
381
paul445f1432003-05-16 19:00:31 +00003822003-04-19 Hasso Tepper <hasso@estpak.ee>
383
384 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
385 * ospf_routemap.c: sync daemon's route-map commands to have same
386 syntax.
387
3882003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
389
390 * ospf_packet.c: Add missing param to zlog
391 * ospf_flood.c: remove unused vars
392
3932003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
394
395 * ospf_interface.c: fix incorrect memset
396
paul28a13842003-05-16 20:30:37 +00003972003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000398
399 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
400
4012003-04-03 David Watson <dwatson@eecs.umich.edu>
402
403 * ospf_lsa.c: byte order fix
404
paul07661cb2003-03-18 00:03:05 +00004052002-03-17 Amir Guindehi <amir@datacore.ch>
406
407 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
408 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
409 * ospfclient: OSPFAPI demonstration client.
410
4112003-01-23 Masahiko Endo <endo@suri.co.jp>
412
413 * ospf_ism.c: NSM event schedule bug fix.
414
4152002-10-30 Greg Troxel <gdt@ir.bbn.com>
416
417 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
418
paul718e3742002-12-13 20:15:29 +00004192002-10-23 endo@suri.co.jp (Masahiko Endo)
420
421 * ospf_opaque.c: Update Opaque LSA patch.
422
4232002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
424
425 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
426
4272002-10-23 Juris Kalnins <juris@mt.lv>
428
429 * ospf_interface.c (ospf_if_stream_unset): When write queue
430 becomes empty stop write timer.
431
4322002-10-10 Greg Troxel <gdt@ir.bbn.com>
433
434 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
435 conform to RFC.
436
4372002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
438
439 * zebra-0.93 released.
440
4412002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
442
443 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
444 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
445 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
446 Paul Jakma <paulj@alphyra.ie>.
447
448 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
449 by: juris@mt.lv.
450
4512002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
452
453 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
454
4552001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
458 OSPF interface information.
459 (ospf_delete_from_if): Likewise.
460
461 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
462
4632001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
464
465 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
466 is OSPF, do not unset redistribute flag.
467
4682001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
469
470 * zebra-0.92a released.
471
4722001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
473
474 * zebra-0.92 released.
475
4762001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
477
478 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
479 configuration display.
480
4812001-07-24 David Watson <dwatson@eecs.umich.edu>
482
483 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
484 check for an existing link before connecting the parent and child.
485 ospf_nexthop_calculation is also modified to check for duplicate
486 entries when copying from the parent. Finally, ospf_spf_next
487 removes duplicates when it merges two equal cost candidates.
488
4892001-07-23 itojun@iijlab.net
490
491 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
492 [zebra 8549].
493
4942001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
495
496 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
497 it work on OpenBSD.
498
4992001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * ospf_zebra.c (config_write_ospf_default_metric): Display
502 default-metric configuration.
503
5042001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
505
506 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
507
5082001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
509
510 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
511 crush.
512 (ospfIfMetricEntry): Likewise.
513
5142001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
517 Lin'Kova" <jen@stack.net>.
518
5192001-03-15 Gleb Natapov <gleb@nbase.co.il>
520
521 * ospf_interface.c (ip_ospf_network): Set interface parameter.
522 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
523
524 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
525
5262001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
529 (iph.ip_hl << 2) to iph.ip_len.
530
5312001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
534 Suggested by: David Watson <dwatson@eecs.umich.edu>.
535
536 * ospf_zebra.c (zebra_init): Remove zebra node.
537
538 * ospfd.c (ospf_area_range_set): Function name is changed from
539 ospf_ara_range_cmd.
540 (ospf_area_range_unset): New function which separated from DEFUN.
541 New commands are added:
542 "no area A.B.C.D range A.B.C.D/M advertise"
543 "no area <0-4294967295> range A.B.C.D/M advertise"
544 "no area A.B.C.D range A.B.C.D/M not-advertise"
545 "no area <0-4294967295> range A.B.C.D/M not-advertise"
546
547 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
548
5492001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
550
551 * ospf_network.c (ospf_if_add_allspfrouters): Use
552 setsockopt_multicast_ipv4.
553 (ospf_if_drop_allspfrouters): Likewise.
554
555 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
556 (ospf_network_lsa_install): Likewise.
557 (ospf_summary_lsa_install): Likewise.
558 (ospf_summary_asbr_lsa_install): Likewise.
559 (ospf_external_lsa_install): Likewise.
560 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
561 new one or not.
562
5632001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * ospf_zebra.c (ospf_interface_delete): Do not free interface
566 structure when ospfd receive interface delete message to support
567 pseudo interface.
568
5692001-02-01 Dick Glasspool <dick@ipinfusion.com>
570
571 * ospfd.c (area_range_notadvertise): Change area range "suppress"
572 command to "not-advertise".
573
574 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
575 1800 to 60.
576
577 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
578 updating the area-range, the lowest cost is now saved.
579
580 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
581 numbers rather than creating overflow during calculation.
582
5832001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * zebra-0.91 is released.
586
5872001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
590 NSM_SeqNumberMismatch is scheduled.
591 (ospf_ls_req): Free ls_upd when return from this function.
592 (ospf_ls_upd_timer): When update list is empty do not call
593 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
594 Endo).
595
5962001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
599 MaxAge. RFC2328 Section 14.
600 (ospf_maxage_lsa_remover): Call above function during removing
601 MaxAge LSA.
602
6032001-01-26 Dick Glasspool <dick@ipinfusion.com>
604
605 * ospf_flood.c (ospf_flood_through_as): Function is updated for
606 NSSA Translations now done at ospf_abr.c with no change in P-bit.
607
608 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
609 Addr.
610 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
611
612 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
613
614 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
615
616 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
617
618 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
619 OSPF_AS_NSSA_LSA.
620
621 * ospfd.c (data_injection): Function to inject LSA. This is
622 debugging command.
623
6242001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * ospf_route.c (ospf_route_match_same): Remove function.
627 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
628
629 * ospf_zebra.c (ospf_interface_address_delete): Add check for
630 oi->address. Suggested by Matthew Grant
631 <grantma@anathoth.gen.nz>.
632 (ospf_zebra_add): Remove function.
633 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
634
635 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
636
637 * ospf_zebra.c: Likewise.
638
6392001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * ospf_ase.c: Remove OLD_RIB part.
642
643 * ospf_route.c: Likewise.
644
645 * zebra-0.90 is released.
646
647 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
648 NetBSD.
649
6502001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * ospf_route.c (ospf_route_delete): Use
653 ospf_zebra_delete_multipath.
654
6552001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
656
657 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
658 from ospf_if_free(). Rewrite whole procudure to support primary
659 address deletion.
660
661 * ospf_zebra.c (ospf_interface_address_delete): Add primary
662 address deletion process.
663
6642001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
667 treatment like FreeBSD.
668
6692001-01-09 endo@suri.co.jp (Masahiko Endo)
670
671 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
672 strips IP header size from receiving IP Packet. So we adjust
673 ip_len to whole IP packet size by adding IP header size.
674
6752001-01-08 endo@suri.co.jp (Masahiko Endo)
676
677 * ospf_network.c (ospf_serv_sock): When socket() is failed return
678 immediately.
679 (ospf_serv_sock): Close socket when it is not used.
680
681 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
682 defined.
683 (ospf_write): When bind is fined, close sock.
684
6852001-01-07 Gleb Natapov <gleb@nbase.co.il>
686
687 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
688 appears when you try to configure bandwidth on the ppp interface
689 that is not yet configured in ospfd.
690
6912001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
692
693 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
694 will print nexthops for AS-external routes.
695
696 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
697 ASE route under multipath environment.
698 (ospf_ase_compare_tables): Likewise.
699
7002001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
703
7042000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * ospf_route.c (ospf_route_install): Install multipath information
707 to zebra daemon.
708
709 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
710 multipath information to zebra daemon.
711
7122000-12-25 Dick Glasspool <dick@ipinfusion.com>
713
714 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
715 fail.
716 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
717 called.
718
719 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
720 leave Type-7 LSA at Lock Count = 2.
721
722 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
723 NSSA no P-bit off during Area flooding, but P-bit is turned off
724 for mulitple NSSA AS flooding.
725
726 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
727 Type-7 LSDB.
728
729 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
730 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
731 NSSA.
732
7332000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
734
735 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
736 found LSA and if the LSA is MAXAGE we should call refresh instead
737 of originate.
738
7392000-12-18 Dick Glasspool <dick@ipinfusion.com>
740
741 * ospf_abr.c: Removed redundant "...flood" in
742 announce_network_to_area(). Repaired nssa Unlock by using
743 discard.
744
745 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
746
747 * ospfd.c: Free up all data bases including NSSA.
748
749 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
750 discard_callback. Added routine to get ip addr from within the
751 ifp.
752
753 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
754
755 * ospf_lsa.h: Added prototype for the below. struct in_addr
756 ospf_get_ip_from_ifp (struct interface *ifp).
757
7582000-12-14 Gleb Natapov <gleb@nbase.co.il>
759
760 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
761 Now maximum packet length may be 65535 bytes (maximum IP packet
762 length).
763
764 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
765
766 * ospfd.c (config_write_network_area): Remove unnecessary area
767 lookup code.
768
7692000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
770
771 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
772
7732000-12-13 Gleb Natapov <gleb@nbase.co.il>
774
775 * ospfd.c (config_write_network_area): Fix bug in
776 config_write_network_area function.
777
7782000-12-12 Gleb Natapov <gleb@nbase.co.il>
779
780 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
781 LSA's origination and refreshment as same as other type of LSA.
782
783 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
784
785 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
786
7872000-12-08 Dick Glasspool <dick@ipinfusion.com>
788
789 The bulk of NSSA changes are contained herein; This version will
790 require manual setting of "always" for NSSA Translator, and will
791 not perform aggregation yet.
792
793 * ospf_dump.c: "debug ospf nssa" is added.
794
795 * ospf_dump.h: Likewise.
796
797 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
798
799 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
800 'never, candidate, always'. Change "suppress" to "not-advertise".
801
802 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
803 struct ospf.
804
805 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
806 from LOCAL_XLT
807
808 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
809 LOCAL_XLT
810
811 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
812 NSSA translator, then do it. Approve the global list, and flush
813 any unapproved.
814
815 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
816 Type-5 resulted from a Local Type-7 translation; not used for
817 flooding, but used for flushing.
818
819 * ospf_flood.c: New NSSA flooding.
820
8212000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
822
823 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
824 link data.
825 (ospf_vl_set_security): Virtual link configuration with
826 authentication.
827 (ospf_vl_set_timers): Set timers for virtual link.
828
829 * New commands are added.
830 "area A.B.C.D virtual-link A.B.C.D"
831 "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>"
832 "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"
833 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
834 "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"
835 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
836
837 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
838 cryptographic sequence number treatment.
839 (ospf_check_auth): OSPF input buffer is added to argument.
840 (ospf_read): Save neighbor's cryptographic sequence number.
841
842 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
843 number when neighbor status is changed to NSM down.
844
845 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
846
847 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
848 sequence number to neighbor structure.
849
8502000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
853 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
854
8552000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
856
857 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
858 interface.
859 (ospf_ls_upd_queue_empty): New function to empty ls update queue
860 of the OSPF interface.
861 (no_router_ospf): 'no router ospf' unregister redistribution
862 requests from zebra.
863
8642000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * ospf_ism.c (ism_change_status): Increment status change number.
867
868 * ospf_interface.h (struct ospf_interface): Add new member for
869 status change statistics.
870
871 * Makefile.am: Update dependencies.
872
873 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
874 (ospf_interface_delete): OSPF SNMP interface delete.
875
876 * ospf_snmp.h: New file is added.
877
8782000-11-23 Dick Glasspool <dick@ipinfusion.com>
879
880 * ospfd.h: Add new ospf_area structure member for
881 NSSATranslatorRole and NSSATranslator state.
882
883 * ospfd.c: Provided for eventual commands to specify NSSA
884 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
885 decimal integer version of area-suppress.
886
887 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
888
889 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
890 translator, advertise Nt bit.
891
892 * ospf_route.c: 1st version of "sh ip os border-routers".
893
8942000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
895
896 * ospfd.c (area_vlink): Virtual link can not configured in stub
897 area.
898
8992000-11-23 Gleb Natapov <gleb@nbase.co.il>
900
901 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
902 slave must resend its last Database Description packet in response
903 to duplicate Database Description packets received from the
904 master. For this reason the slave must wait RouterDeadInterval
905 seconds before freeing the last Database Description packet.
906 Reception of a Database Description packet from the master after
907 this interval will generate a SeqNumberMismatch neighbor
908 event. RFC2328 Section 10.8
909 (ospf_make_db_desc): DD Master flag treatment.
910
911 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
912 nsm_change_status().
913 (nsm_bad_ls_req): Likewise.
914 (nsm_adj_ok): Likewise.
915 (nsm_seq_number_mismatch): Likewise.
916 (nsm_oneway_received): Likewise.
917
918 * ospf_neighbor.h (struct ospf_neighbor): New structure member
919 last_send_ts for timestemp when last Database Description packet
920 was sent.
921
922 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
923 there. Call ospf_db_desc_resend() in any case.
924
9252000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
926
927 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
928 network (suppose you have only one router with interface priority
929 0). It's router LSA does not contain the link information about
930 this network.
931
932 * ospf_nsm.c (nsm_timer_set): When you change a priority of
933 interface from/to 0 ISM_NeighborChange event should be scheduled
934 in order to elect new DR/BDR on the network.
935
936 * ospf_interface.c (ip_ospf_priority): Likewise.
937
938 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
939 retransmit list we need to check whether the present old LSA in
940 retransmit list is not more recent than the new
941 one.
942
9432000-11-09 Dick Glasspool <dick@ipinfusion.com>
944
945 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
946 area. Any that exit the NSSA area are translated to type-5 LSA's.
947 The instantiated image is restored after translation.
948 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
949 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
950 removed.
951 (ospf_ls_ack_send): Likewise.
952
953 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
954 local area. Otherwise they are allowed out the area to be
955 translated by ospf_packet.c.
956
957 * ospf_lsa.c: Undo some previous changes for NSSA.
958
959 * ospf_lsdb.h: New access for type 7.
960
9612000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * ospf_route.c (ospf_path_exist): New function to check nexthop
964 and interface are in current OSPF path or not.
965 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
966 when it is not there. Reported by Michael Rozhavsky
967 <mrozhavsky@opticalaccess.com>
968
9692000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
972 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
973 OSPF_DEBUG_DETAIL.
974
9752000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
976
977 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
978
9792000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
982 logging.
983
9842000-11-06 Dick Glasspool <dick@ipinfusion.com>
985
986 * ospfd.h: Add ait_ntoa function prototype.
987
988 * ospfd.c (ait_ntoa): New function for displaying area ID and
989 Stub/NSSA status.
990 (show_ip_ospf_interface_sub): Use ait_ntoa.
991 (show_ip_ospf_nbr_static_detail_sub): Likewise.
992 (show_ip_ospf_neighbor_detail_sub): Likewise.
993
994 * ospf_route.c (ospf_intra_route_add): Set external routing type
995 to ospf route.
996 (ospf_intra_add_router): Likewise.
997 (ospf_intra_add_transit): Likewise.
998 (ospf_intra_add_stub): Likewise.
999 (ospf_add_discard_route): Likewise.
1000 (show_ip_ospf_route_network): Use ait_ntoa.
1001 (show_ip_ospf_route_network): Likewise.
1002 (show_ip_ospf_route_router): Likewise.
1003
1004 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1005 (show_lsa_detail_adv_router): Likewise.
1006 (show_ip_ospf_database_summary): Likewise.
1007
1008 * ospf_route.h (struct route_standard): Add new member
1009 external_routing.
1010
1011 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1012 route.
1013 (ospf_update_network_route): Likewise.
1014 (ospf_update_router_route): Likewise.
1015
10162000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1019 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1020
10212000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1024 Please specify "debug ospf event" for enable logging.
1025
1026 * ospf_ism.c: Do not extern debug flag varible. It is done by
1027 ospf_debug.h
1028 * ospf_asbr.c: Likewise.
1029 * ospf_lsa.c: Likewise.
1030 * ospf_nsm.c: Likewise.
1031 * ospf_zebra.c: Likewise.
1032
1033 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1034 is added.
1035
1036 * ospfd.c (router_ospf): Change logging from vty_out() to
1037 zlog_info().
1038 (ospf_area_stub_cmd): Likewise.
1039
1040 * ospf_dump.h: Extern term_debug flags.
1041 (OSPF_DEBUG_EVENT): Add new flag.
1042 (IS_DEBUG_OSPF_EVENT): Add new macro.
1043
10442000-11-03 Dick Glasspool <dick@ipinfusion.com>
1045
1046 * ospf_flood.c (ospf_process_self_originated_lsa):
1047 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1048 (ospf_flood): Type-5's have no change. Type-7's can be received,
1049 and will Flood the AS as Type-5's They will also flood the local
1050 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1051 during re-fresh will be converted back to Type-7's (if within an
1052 NSSA).
1053 (ospf_flood_through): Incoming Type-7's were allowed here if our
1054 neighbor was an NSSA. So Flood our area with the Type-7 and also
1055 if we are an ABR, flood thru AS as Type-5.
1056
1057 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1058 area and other area.
1059
1060 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1061 exists in DD packet, make it sure that this area is not stub.
1062 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1063 to NULL.
1064 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1065 then discard the lsa. If the LSA is NSSA LSA and the area is not
1066 NSSA then discard the lsa.
1067
10682000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1071 is not properly set when interface comes up.
1072
10732000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1076
10772000-11-01 Dick Glasspool <dick@ipinfusion.com>
1078
1079 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1080 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1081
1082 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1083 string.
1084
10852000-10-31 Dick Glasspool <dick@ipinfusion.com>
1086
1087 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1088
1089 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1090 function is added. ALIASES which have "show ip ospf database
1091 nssa-external" is added.
1092 (show_ip_ospf_border_routers): New command "show ip ospf
1093 border-routers" is added.
1094
10952000-10-30 Dick Glasspool <dick@ipinfusion.com>
1096
1097 * ospfd.c (router_ospf): NSSA Enabled message is added for
1098 testing.
1099 (ospf_area_type_set): Are type set for NSSA area.
1100 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1101 and summary information. If NSSA is enabled pass the information
1102 to ospf_area_type_set().
1103 (area_nssa): New commands are added:
1104 "area A.B.C.D nssa"
1105 "area <0-4294967295> nssa"
1106 "area A.B.C.D nssa no-summary"
1107 "area <0-4294967295> nssa no-summary"
1108 (ospf_no_area_stub_cmd): Special translation of no_summary into
1109 NSSA and summary information. If external_routing is
1110 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1111 OSPF_AREA_DEFAULT).
1112 (show_ip_ospf_area): Display NSSA status.
1113 (config_write_ospf_area): Show NSSA configuration.
1114
1115 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1116 on and E is off.
1117
11182000-10-26 Gleb Natapov <gleb@nbase.co.il>
1119
1120 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1121 those routers that are fully adjacent to the Designated Router;
1122 each fully adjacent router is identified by its OSPF Router ID.
1123 The Designated Router includes itself in this list. RFC2328,
1124 Section 12.4.2.
1125
11262000-10-23 Jochen Friedrich <jochen@scram.de>
1127
1128 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1129 it is registered. So those variables must be static.
1130
11312000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1132
1133 * ospfd.c: Add area_default_cost_decimal_cmd and
1134 no_area_default_cost_decimal_cmd alias.
1135
11362000-10-05 Gleb Natapov <gleb@nbase.co.il>
1137
1138 * ospfd.c (ospf_network_new): Fix setting area format.
1139 (no_router_ospf): Check area existance when calling
1140 ospf_interface_down().
1141
1142 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1143 default route.
1144
11452000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * zebra-0.89 is released.
1148
11492000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1152
1153 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1154 address.
1155
11562000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1157
1158 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1159
11602000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1163 byte order.
1164
11652000-09-25 Toshiaki Takada <takada@zebra.org>
1166
1167 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1168 Add CISCO compatible command.
1169
11702000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1173 area range lookup in OSPF-MIB.
1174 (ospf_area_range_lookup_next): Likewise.
1175
11762000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1179 area structure.
1180
1181 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1182 EXTERNAL_INFO(type).
1183
1184 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1185 ospf_vl_data_free().
1186
1187 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1188 when ospf_vl_shutdown is called.
1189 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1190 interface's thread.
1191
11922000-09-21 Gleb Natapov <gleb@nbase.co.il>
1193
1194 * ospf_lsa.c: New implementation of OSPF refresh.
1195
11962000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1199
12002000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1203
12042000-09-18 Gleb Natapov <gleb@nbase.co.il>
1205
1206 * ospf_route.h (route_standard): Change member from `struct area'
1207 to area_id.
1208
1209 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1210 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1211 (ospf_abr_process_router_rt):
1212 * ospf_ase.c (ospf_find_asbr_route),
1213 (ospf_find_asbr_router_through_area),
1214 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1215 (process_summary_lsa), (ospf_update_network_route),
1216 (ospf_update_router_route):
1217 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1218 (ospf_intra_add_transit), (ospf_intra_add_stub),
1219 (ospf_route_table_dump), (show_ip_ospf_route_network),
1220 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1221 (ospf_prune_unreachable_routers):
1222 * ospf_spf.c (ospf_rtrs_print):
1223 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1224
12252000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1228 with ifdef.
1229
12302000-09-13 Gleb Natapov <gleb@nbase.co.il>
1231
1232 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1233
1234 * ospf_network.c (ospf_serv_sock_init): Add socket option
1235 SO_BINDTODEVICE on read socket.
1236
1237 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1238 not match.
1239
1240 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1241 (ospf_area_add_if): New function added.
1242
12432000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1246 count.
1247
1248 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1249 starting SPF calculation.
1250
1251 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1252
12532000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1256 ID.
1257
1258 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1259 lsa_originate_count.
1260 (ospf_network_lsa_originate): Likewise.
1261 (ospf_summary_lsa_originate): Likewise.
1262 (ospf_summary_asbr_lsa_originate): Likewise.
1263 (ospf_external_lsa_originate): Likewise.
1264
12652000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1268 syntax is IpAddress.
1269 (ospf_admin_stat): New function for OSPF administrative status
1270 check.
1271
12722000-09-10 Jochen Friedrich <jochen@scram.de>
1273
1274 * ospf_snmp.c: Implement OSPF MIB skeleton.
1275
12762000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospf_snmp.c: New file is added.
1279
12802000-09-07 David Lipovkov <davidl@nbase.co.il>
1281
1282 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1283 treatment.
1284
1285 * ospf_interface.c (interface_config_write): Likewise.
1286
12872000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * zebra-0.88 is released.
1290
12912000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1292
1293 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1294 when Area is removed.
1295
12962000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1299 (ZEBRA_ROUTE_CONNECT).
1300 (no_network_area): Likewise.
1301
13022000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * ospfd.h (struct ospf): Add distance_table and
1305 distance_{all,intra,inter,external}.
1306
1307 * ospf_zebra.c: Add OSPF distance related functions.
1308
13092000-08-15 Gleb Natapov <gleb@nbase.co.il>
1310
1311 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1312
1313 * ospf_lsa.c (ospf_default_external_info),
1314 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1315 New function added.
1316
1317 * ospf_zebra.c
1318 (ospf_default_information_originate_metric_type_routemap),
1319 (ospf_default_information_originate_always_metric_type_routemap):
1320 Change name and add route-map function.
1321 (ospf_default_information_originate_metric_routemap),
1322 (ospf_default_information_originate_routemap),
1323 (ospf_default_information_originate_type_metric_routemap):
1324 New DEFUN added.
1325
13262000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1329 restore size from two octet to four.
1330
13312000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1332
1333 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1334 AS-external-LSA in 16.6 of RFC2328.
1335
13362000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1337
1338 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1339 calculation algorithm.
1340
1341 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1342
13432000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1344
1345 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1346 AS-external-LSAs.
1347
13482000-08-10 Toshiaki Takada <takada@zebra.org>
1349
1350 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1351 `auto-cost reference-bandwidth' OSPF router command added.
1352
13532000-08-08 Gleb Natapov <gleb@nbase.co.il>
1354
1355 * ospf_routemap.c (ospf_route_map_update): New function added.
1356 Add route-map event hook.
1357
13582000-08-08 Toshiaki Takada <takada@zebra.org>
1359
1360 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1361 prefix is connected route on OSPF enabled interface, suppress to
1362 announce it.
1363
13642000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1365
1366 * ospf_interface.c (ospf_if_get_output_cost):
1367 New function added. Handle bandwidth parameter for cost
1368 calculation.
1369
13702000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1371
1372 * ospf_interface.c (interface_config_write): Show interface
1373 configuration regardless interface is down.
1374
1375 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1376 route calculate function.
1377
13782000-08-08 Gleb Natapov <gleb@nbase.co.il>
1379
1380 * ospf_routemap.c: New file added.
1381
1382 * ospf_asbr.c (ospf_reset_route_map_set_values),
1383 (ospf_route_map_set_compare): New function added.
1384
1385 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1386 with AS-external-LSA.
1387
13882000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1391 ospf_zebra_add as metric.
1392 (ospf_ase_calculate_route_add): Likewise.
1393
1394 * ospf_route.c (ospf_route_install): Pass or->cost to
1395 ospf_zebra_add as metric.
1396
1397 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1398 (ospf_zebra_delete): Likewise.
1399
14002000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1401
1402 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1403 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1404 link.
1405
14062000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1407
1408 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1409 `show ip ospf'.
1410
1411 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1412 Point-to-Point interface.
1413
14142000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1415
1416 * ospf_flood.c (ospf_process_self_originated_lsa):
1417 Make sure to clear LSA->param (redistributed external information)
1418 before refreshment.
1419
14202000-07-27 Gleb Natapov <gleb@nbase.co.il>
1421
1422 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1423 (refresh_age_diff): New defun added. Refresher related parameter
1424 can be configurable.
1425
14262000-07-27 Akihiro Mizutani <mizutani@dml.com>
1427
1428 * ospf_interface.c (interface_config_write): Print `description'
1429 config directive to work.
1430
14312000-07-24 Akihiro Mizutani <mizutani@dml.com>
1432
1433 * ospf_interface.c (ospf_if_init): Use install_default for
1434 INTERFACE_NODE.
1435
14362000-07-24 Gleb Natapov <gleb@nbase.co.il>
1437
1438 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1439 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1440 This make sending always as many LS update/Ack combined in one ospf
1441 packet.
1442
14432000-07-24 Gleb Natapov <gleb@nbase.co.il>
1444
1445 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1446 LSA is AS-external-LSA.
1447
1448 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1449
14502000-07-21 Toshiaki Takada <takada@zebra.org>
1451
1452 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1453 `default-information originate'. Fix some default originate
1454 related functions.
1455
14562000-07-12 Toshiaki Takada <takada@zebra.org>
1457
1458 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1459
14602000-07-12 Toshiaki Takada <takada@zebra.org>
1461
1462 * ospf_lsa.c (show_ip_ospf_database_router),
1463 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1464 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1465 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1466 (show_any_lsa_self): Functions removed.
1467
1468 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1469 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1470 New functions added. Replace above functions.
1471
1472 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1473 Functions removed.
1474 (show_ip_ospf_database_summary): New functions added. Replace
1475 above functions.
1476
1477 (show_ip_ospf_database_cmd): DEFUN rearranged.
1478 (show_ip_ospf_database_type_id_cmd),
1479 (show_ip_ospf_database_type_id_adv_router_cmd),
1480 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1481 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1482 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1483
14842000-07-11 Toshiaki Takada <takada@zebra.org>
1485
1486 * ospf_asbr.c (ospf_external_info_new),
1487 (ospf_external_info_free): New functions added.
1488
1489 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1490 origination parameter for external-LSA.
1491 Remove member `redistribute'.
1492
1493 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1494 command executed, metric and metric-type values are overridden.
1495 If one of those is changed refresh AS-external-LSAs for appropriate
1496 type.
1497
14982000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1499
1500 * ospf_lsa.c (ospf_summary_lsa_refresh),
1501 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1502
1503 * ospf_abr.c (set_metric): New function added.
1504
15052000-07-07 Toshiaki Takada <takada@zebra.org>
1506
1507 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1508 (ospf_default_information_originate_type_metric): New defun added.
1509 Metic and Metric type can be set to default route.
1510 (ospf_default_information_originate_always_metric_type):
1511 (ospf_default_information_originate_always_type_metric):
1512 New defun added. Metric and Metric type can be set to default
1513 always route.
1514
1515 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1516 New defun added.
1517
15182000-07-06 Gleb Natapov <gleb@nbase.co.il>
1519
1520 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1521 on the same interface the LSA was received from.
1522
15232000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1524
1525 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1526 command with `write mem'.
1527
1528 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1529
1530 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1531 zebra interface delete event.
1532
15332000-07-06 Toshiaki Takada <takada@zebra.org>
1534
1535 * ospf_zebra.c (ospf_default_information_originate),
1536 (ospf_default_information_originate_always): New DEFUN added.
1537
15382000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1539
1540 * ospf_route.c (ospf_terminate): Make sure to remove external route
1541 when SIGINT received.
1542
15432000-07-03 Gleb Natapov <gleb@nbase.co.il>
1544
1545 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1546 many structure with `no router ospf'.
1547
15482000-06-30 Gleb Natapov <gleb@nbase.co.il>
1549
1550 * ospf_neighbor.c (ospf_nbr_new),
1551 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1552 when neighbor enters Exchange state.
1553
15542000-06-29 Gleb Natapov <gleb@nbase.co.il>
1555
1556 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1557 ospf_packet.c (ospf_db_desc_proc):
1558 Do not cancel DD retransmit timer when Master.
1559
15602000-06-29 Gleb Natapov <gleb@nbase.co.il>
1561
1562 * ospf_abr.c (ospf_abr_announce_network_to_area),
1563 (ospf_abr_announce_rtr_to_area)
1564 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1565 ospf_flood.c (ospf_process_self_originated_lsa),
1566 (ospf_flood_through_area), (ospf_ls_request_delete),
1567 ospf_interface.c (ospf_if_free),
1568 ospf_ism.c (ism_change_status),
1569 ospf_lsa.c (ospf_router_lsa_update_timer),
1570 (ospf_router_lsa_install), (ospf_network_lsa_install),
1571 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1572 (ospf_schedule_lsa_flood_area),
1573 ospf_nsm.c (nsm_change_status),
1574 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1575 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1576
1577 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1578
1579 * ospf_lsa.c (ospf_discard_from_db): New function added.
1580
15812000-06-26 Toshiaki Takada <takada@zebra.org>
1582
1583 * ospfd.h (ospf): struct member `external_lsa' name changed to
1584 `lsdb'.
1585
15862000-06-26 Toshiaki Takada <takada@zebra.org>
1587
1588 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1589 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1590 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1591 Functions re-arranged.
1592
1593 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1594
15952000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1596
1597 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1598 verification of LS type.
1599
16002000-06-20 Gleb Natapov <gleb@nbase.co.il>
1601
1602 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1603 whether rn->info is NULL.
1604
16052000-06-20 Toshiaki Takada <takada@zebra.org>
1606
1607 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1608 DR and Backup correctly with `show ip ospf interface' command.
1609
16102000-06-20 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1613 (ospf_lsa_discard): These functions are used for avoiding
1614 unexpected reference to freed LSAs.
1615
16162000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1619 warning.
1620
16212000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1624
16252000-06-12 Toshiaki Takada <takada@zebra.org>
1626
1627 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1628 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1629 Fix core dump.
1630
16312000-06-10 Toshiaki Takada <takada@zebra.org>
1632
1633 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1634 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1635 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1636 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1637 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1638 removed for migration to new_lsdb.
1639
1640 * ospf_lsa.c (ospf_summary_lsa_install),
1641 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1642 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1643 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1644 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1645 (ospf_get_free_id_for_prefix): Funcitions removed.
1646
16472000-06-09 Gleb Natapov <gleb@nbase.co.il>
1648
1649 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1650
1651 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1652 (ospf_hello): Always copy router-ID when hello is received.
1653
16542000-06-08 Gleb Natapov <gleb@nbase.co.il>
1655
1656 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1657 ospf_area.
1658
16592000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1660
1661 * ospf_ase.c (ospf_asbr_route_same): New function added.
1662 This function makes sure external route calculation more
1663 precisely.
1664
16652000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1666
1667 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1668 network-LSA deletion instead of using ospf_lsdb_delete.
1669 Also cancel network-LSA origination timer.
1670
16712000-06-07 Levi Harper <lharper@kennedytech.com>
1672
1673 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1674 goes down.
1675
16762000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1679 avoid ambiguous else.
1680
1681 * ospf_flood.c (ospf_external_info_check): Likewise.
1682
16832000-06-05 Toshiaki Takada <takada@zebra.org>
1684
1685 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1686
16872000-06-04 Toshiaki Takada <takada@zebra.org>
1688
1689 * ospf_zebra.c (ospf_default_information_originate),
1690 (no_ospf_default_information_originate): New DEFUN added.
1691
16922000-06-03 Toshiaki Takada <takada@zebra.org>
1693
1694 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1695 ospf_lsa.h to ospf_asbr.h.
1696
1697 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1698 (ospf_external_info_delete): Function moved from ospf_lsa.c
1699 to ospf_asbr.c.
1700
17012000-06-03 Toshiaki Takada <takada@zebra.org>
1702
1703 * ospf_flood.c (ospf_external_info_check): New function added.
1704 (ospf_process_self_orignated_lsa): Make sure to flush
1705 self-originated AS-external-LSA, when router reboot and no longer
1706 originate those AS-external-LSA.
1707
17082000-06-02 Toshiaki Takada <takada@zebra.org>
1709
1710 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1711 socket option.
1712
1713 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1714 unicast destination packets.
1715
17162000-06-02 Toshiaki Takada <takada@zebra.org>
1717
1718 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1719 specified LSA matches.
1720
17212000-06-02 Gleb Natapov <gleb@nbase.co.il>
1722
1723 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1724 socket option.
1725
17262000-06-01 Akihiro Mizutani <mizutani@dml.com>
1727
1728 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1729 Replace string `OSPF information\n' with OSPF_STR.
1730
17312000-06-01 Toshiaki Takada <takada@zebra.org>
1732
1733 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1734 ospf_lsdb.
1735
17362000-06-01 Toshiaki Takada <takada@zebra.org>
1737
1738 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1739 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1740 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1741 (term_debug_ospf_packet), (term_debug_ospf_event),
1742 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1743 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1744 variable to use for debug option flags.
1745
1746 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1747 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1748 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1749 flags.
1750
1751 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1752 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1753 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1754 (IS_CONF_DEBUG_OSPF): New Macro added.
1755
17562000-05-31 Toshiaki Takada <takada@zebra.org>
1757
1758 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1759 Currently this command is used for only debugging.
1760
1761 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1762 for network-LSA when DR has no full neighbors.
1763
1764 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1765
17662000-05-30 Toshiaki Takada <takada@zebra.org>
1767
1768 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1769 maxage_lsa_remover when LSA is replaced.
1770
17712000-05-25 Gleb Natapov <gleb@nbase.co.il>
1772
1773 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1774 `struct ospf_area' to remove LSA from Link State retransmission list
1775 of neighbor from only one Area.
1776
17772000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1778
1779 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1780 overriting old LSA with new LSA.
1781
17822000-05-24 Gleb Natapov <gleb@nbase.co.il>
1783
1784 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1785 size calculation.
1786
17872000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1788
1789 * ospf_route.c (ospf_intra_add_stub):
1790 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1791 value instead of u_int16_t.
1792
17932000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1794
1795 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1796 equal cost path calculation.
1797
17982000-05-21 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1801 Make sure, when rotuer route is deleted, related external routes
1802 are also deleted.
1803
18042000-05-20 Toshiaki Takada <takada@zebra.org>
1805
1806 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1807 and set fd to -1.
1808
18092000-05-16 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1812 Functions removed.
1813
1814 * ospfd.h (EXTERNAL_INFO): Macro added.
1815 Substitute `ospf_top->external_info[type]' with it.
1816
18172000-05-16 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1820
18212000-05-14 Gleb Natapov <gleb@nbase.co.il>
1822
1823 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1824 * ospf_lsdb.c (new_lsdb_insert)
1825 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1826
18272000-05-14 Gleb Natapov <gleb@nbase.co.il>
1828
1829 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1830 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1831
1832 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1833
18342000-05-13 Toshiaki Takada <takada@zebra.org>
1835
1836 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1837 time_t to struct timeval.
1838 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1839 (tv_sub), (tv_cmp): timeval utillity functions added.
1840
18412000-05-12 Toshiaki Takada <takada@zebra.org>
1842
1843 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1844 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1845 this function.
1846 router-LSA refresh timer related stuff is re-organized.
1847
18482000-05-10 Gleb Natapov <gleb@nbase.co.il>
1849
1850 * ospf_interface.c (ospf_vl_set_params):
1851 * ospf_packet.c (ospf_check_network_mask):
1852 * ospf_spf.[ch] (ospf_spf_next):
1853 Remove field address from `struct vertex', and search for peer
1854 address of virtual link in function `ospf_vl_set_params' instead.
1855
18562000-05-10 Gleb Natapov <gleb@nbase.co.il>
1857
1858 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1859
18602000-05-08 Thomas Molkenbur <tmo@datus.com>
1861
1862 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1863 with ospf_stream_dup() to fix memory leak.
1864
18652000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1866
1867 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1868 LSA update without DROther.
1869
18702000-05-04 Gleb Natapov <gleb@nbase.co.il>
1871
1872 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1873
18742000-05-03 Toshiaki Takada <takada@zebra.org>
1875
1876 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1877 instead linked-list.
1878 (ospf_db_summary_count), (ospf_db_summary_isempty):
1879 New function added.
1880
1881 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1882
18832000-05-02 Gleb Natapov <gleb@nbase.co.il>
1884
1885 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1886 not needed any more, then free them.
1887
18882000-05-02 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1891 SPF calculation timers related stuff is rearranged.
1892
1893 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1894 SPF timer is scheduled by SPF calculation delay and holdtime
1895 configuration variable.
1896
1897 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1898 forwarding address when nexthop learned by other protocols is
1899 in the OSPF domain.
1900
1901 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1902 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1903 ALIASes.
1904
19052000-05-01 Toshiaki Takada <takada@zebra.org>
1906
1907 * ospf_flood.c (ospf_ls_retransmit_count),
1908 (ospf_ls_retransmit_isempty): New function added.
1909
1910 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1911 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1912 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1913 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1914 new_lsdb.
1915
19162000-04-29 Toshiaki Takada <takada@zebra.org>
1917
1918 * ospfd.c (no_network_area): Add check Area-ID whether specified
1919 Area-ID with prefix matches config.
1920
19212000-04-27 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1924 remaining withdrawn routes on zebra.
1925
19262000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1927
1928 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1929 (ospf_nsm_event): Fix network-LSA re-origination problem.
1930
19312000-04-24 Toshiaki Takada <takada@zebra.org>
1932
1933 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1934 with DD retransmission.
1935
1936 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1937 a neighbor disappears.
1938
19392000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1940
1941 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1942 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1943 flag to new LSA. when summary-LSA is reoriginatd.
1944
1945 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1946 procedure. Change the condition of interface selection.
1947
19482000-04-21 Toshiaki Takada <takada@zebra.org>
1949
1950 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1951 occurs.
1952
1953 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1954 `show ip ospf neighbor' related commands are re-arranged.
1955
19562000-04-20 Toshiaki Takada <takada@zebra.org>
1957
1958 * ospf_dump.c (debug_ospf_zebra): New defun added.
1959 Suppress zebra related debug information.
1960
19612000-04-19 Toshiaki Takada <takada@zebra.org>
1962
1963 * ospf_zebra.c (ospf_distribute_list_update_timer),
1964 (ospf_distribute_list_update), (ospf_filter_update):
1965 New function added. Re-organize `distribute-list' router ospf
1966 command.
1967
19682000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1969
1970 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1971
19722000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1973
1974 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1975 interface transmit_delay.
1976
19772000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1978
1979 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1980 Add to schedule router_lsa origination when the interface cost changes.
1981
19822000-04-12 Toshiaki Takada <takada@zebra.org>
1983
1984 * ospf_lsa.c (ospf_refresher_register_lsa),
1985 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1986
1987 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1988
19892000-03-29 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1992
19932000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1994
1995 * ospf_lsa.c (ospf_network_lsa):
1996 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1997 in stub network.
1998
19992000-03-28 Toshiaki Takada <takada@zebra.org>
2000
2001 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2002 (nsm_oneway_received): Fix bug of NSM state flapping between
2003 ExStart and Exchange.
2004
20052000-03-28 Toshiaki Takada <takada@zebra.org>
2006
2007 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2008 change u_int8_t to u_char.
2009
20102000-03-27 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2013
20142000-03-27 Toshiaki Takada <takada@zebra.org>
2015
2016 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2017
20182000-03-26 Love <lha@s3.kth.se>
2019
2020 * ospf_packet.c (ospf_write): Chack result of sendto().
2021
20222000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2023
2024 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2025
20262000-03-23 Libor Pechacek <farco@clnet.cz>
2027
2028 * ospf_lsa.c (ospf_network_lsa)
2029 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2030 unallocated memory.
2031
20322000-03-23 Toshiaki Takada <takada@zebra.org>
2033
2034 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2035 `area A.B.C.D authentication'.
2036
20372000-03-22 Toshiaki Takada <takada@zebra.org>
2038
2039 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2040 Suppress all zlog related to LSAs with this config option.
2041
20422000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2045
20462000-03-21 Toshiaki Takada <takada@zebra.org>
2047
2048 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2049 Fix bug of memory leak about linklist.
2050
2051 * ospf_flood.c (ospf_flood_through_area): Likewise.
2052
20532000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2054
2055 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2056 to identify LSA uniquely. This fix routes lost.
2057
20582000-03-18 Toshiaki Takada <takada@zebra.org>
2059
2060 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2061 routing table.
2062
20632000-03-17 Alex Zinin <zinin@amt.ru>
2064
2065 * ospf_spf.[ch]: Bug fix.
2066 The 2nd stage of Dijkstra could consider one vertex
2067 more than once if there is more than one link
2068 between the routers, thus adding extra CPU overhead
2069 and extra next-hops.
2070 Fixed.
2071
20722000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2073
2074 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2075
20762000-03-14 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2079 ospf_path. Actually ignore merging ospf_route with completely same
2080 paths.
2081
20822000-03-12 Toshiaki Takada <takada@zebra.org>
2083
2084 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2085 external route tag byte order.
2086
20872000-03-11 Toshiaki Takada <takada@zebra.org>
2088
2089 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2090
20912000-03-09 Toshiaki Takada <takada@zebra.org>
2092
2093 * ospf_lsa.c (ospf_external_lsa_install),
2094 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2095 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2096 LSDB of AS-external-LSAs instead of ospf_lsdb.
2097
2098 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2099 Use for assigning Unique Link State ID instead of
2100 ospf_get_free_id_for_prefix().
2101
21022000-03-09 Toshiaki Takada <takada@zebra.org>
2103
2104 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2105 fault reported by George Bonser <george@siteROCK.com>.
2106
21072000-03-07 Libor Pechacek <farco@clnet.cz>
2108
2109 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2110
21112000-03-06 Toshiaki Takada <takada@zebra.org>
2112
2113 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2114
21152000-03-02 Alex Zinin <zinin@amt.ru>
2116 * ospfd.h, ospf_ia.h
2117 New Shortcut ABR code. Now area's flag can be configured
2118 with Default, Enable, and Disable values.
2119 More info will be in the new ver of I-D soon (see IETF web).
2120
21212000-02-25 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2124 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2125 (ospf_external_lsa_originate_from_queue): New function added.
2126 (ospf_external_lsa): Function removed.
2127
2128 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2129 when listen a route from Zebra, instead creating external route.
2130
2131 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2132 (ospf_asbr_route_add_queue_lsa),
2133 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2134 Functions removed.
2135
2136 * ospf_ase.c (process_ase_lsa): Function will not be used.
2137 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2138 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2139 process_ase_lsa () is separated to these functions.
2140
2141 OSPF AS-external-LSA origination is whole re-organized.
2142
21432000-02-18 Toshiaki Takada <takada@zebra.org>
2144
2145 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2146
2147 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2148 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2149 memory leak.
2150
21512000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2154 checksum after change Advertised Router field.
2155
21562000-02-09 Toshiaki Takada <takada@zebra.org>
2157
2158 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2159
21602000-02-08 Toshiaki Takada <takada@zebra.org>
2161
2162 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2163 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2164 Router ID is chosen from all of eligible interface addresses even if
2165 it is not enable to OSPF.
2166
21672000-02-08 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2170 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2171 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2172 waited to install to LSDB.
2173 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2174
21752000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2176
2177 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2178 in the ACK before deleting.
2179
2180 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2181 and no shutdown of the interface.
2182
21832000-01-31 Toshiaki Takada <takada@zebra.org>
2184
2185 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2186 packets respond to a Link State Request packet.
2187
2188 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2189
2190 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2191 is not configured and set virtual-link to no-backbone area,
2192 bug fixed.
2193
21942000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2197 LS Request LSA.
2198
2199 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2200 treatment. That should be done in OSPF flooding procedure.
2201
2202 * ospf_flood.c (ospf_flood_through_area): Enclose
2203 ospf_check_nbr_loding inside if-else close.
2204
22052000-01-31 Toshiaki Takada <takada@zebra.org>
2206
2207 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2208
22092000-01-29 Toshiaki Takada <takada@zebra.org>
2210
2211 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2212
22132000-01-28 Toshiaki Takada <takada@zebra.org>
2214
2215 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2216
22172000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2220 removing LSA from nbr->db_summary.
2221
22222000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2223
2224 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2225 destination when the link is point-to-point.
2226 (ospf_ls_ack_send_delayed): Likewise.
2227
22282000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2231 pointer lookup after the node is freed.
2232
22332000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2236 external route, use ospf_top->external_self.
2237
22382000-01-27 Toshiaki Takada <takada@zebra.org>
2239
2240 * ospf_lsa.c (ospf_forward_address_get): New function added.
2241
2242 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2243 only when it should be replaced.
2244
22452000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2248
2249 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2250 ospf_zlog value.
2251
2252 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2253 change. Self originated LSA is freed but not deleted from lsdb.
2254
22552000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * ospf_ism.c (ism_interface_down): Don't use router_id for
2258 detecting self neighbor structure. Instead of that compare
2259 pointer itself.
2260
2261 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2262 is deleted.
2263 (ospf_nbr_free): Free last send packet.
2264
2265 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2266 Instead of that src is introduced.
2267
2268 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2269
22702000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * ospfd.c: Change part of passive interface implementation. For
2273 passive interface just disabling sending/receiving Hello on the
2274 interface.
2275
22762000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2277
2278 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2279 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2280 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2281 * ospfd.c (passive_interface): New command passive-interface is
2282 added.
2283 (ospf_config_write): Print passive interface.
2284
22852000-01-15 Toshiaki Takada <takada@zebra.org>
2286
2287 * ospf_interface.h (crypt_key): New struct added to store
2288 multiple cryptographic autheitication keys.
2289 (ospf_interface): struct changed.
2290
2291 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2292 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2293
2294 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2295 multiple cryptographic authentication keys.
2296
22972000-01-14 Toshiaki Takada <takada@zebra.org>
2298
2299 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2300 ip_ospf_* ().
2301 Old notation `ospf *' still remains backward compatibility.
2302
23031999-12-29 Alex Zinin <zinin@amt.ru>
2304 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2305 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2306 int goes down, also check DD flags correctly (bug fix)
2307
23081999-12-28 Alex Zinin <zinin@amt.ru>
2309 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2310
23111999-12-23 Alex Zinin <zinin@amt.ru>
2312 * added RFC1583Compatibility flag
2313 * added dynamic interface up/down functionality
2314
23151999-11-19 Toshiaki Takada <takada@zebra.org>
2316
2317 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2318 for NSM state change statistics.
2319
23201999-11-19 Toshiaki Takada <takada@zebra.org>
2321
2322 * ospfd.c (show_ip_ospf_neighbor_detail),
2323 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2324
23251999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2328 lsa->refresh_list.
2329
23301999-11-11 Toshiaki Takada <takada@zebra.org>
2331
2332 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2333 This macro is expanded to ospf_examine_summaries ()
2334 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2335 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2336 This macro is expanded to ospf_examine_transit_summaries ()
2337 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2338
23391999-11-11 Toshiaki Takada <takada@zebra.org>
2340
2341 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2342 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2343 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2344 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2345 (ospf_find_self_external_lsa_by_prefix): Changed to
2346 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2347
23481999-11-11 Toshiaki Takada <takada@zebra.org>
2349
2350 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2351 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2352 combined.
2353 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2354 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2355 combined.
2356
23571999-11-10 Toshiaki Takada <takada@zebra.org>
2358
2359 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2360 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2361
23621999-11-01 Alex Zinin <zinin@amt.ru>
2363 * ospf_packet.c
2364 some correction to LSU processing
2365
2366 * ospf_lsa.c ospfd.h
2367 randomize initial LSA refreshment interval
2368 and limit the size of LSA-group to 10
2369 to let randomization work more effectively.
2370
23711999-10-31 Alex Zinin <zinin@amt.ru>
2372 * ospf_interface.c
2373 cancel t_network_lsa_self
2374 when freeing int structure
2375
2376 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2377 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2378
2379 Summary and ASE LSA refreshment functions
2380 added---LSA refreshment is paced to 70 LSAs
2381 per sec to avoid link overflow. Refreshment events
2382 are further randomized within a 10 sec interval
2383 to avoid syncing.
2384
2385 Also the sigfault of memcmp() in ospf_lsa_is_different()
2386 is fixed.
2387
23881999-10-30 Alex Zinin <zinin@amt.ru>
2389 * ospf_nsm.c
2390 Fix the bug where MAX_AGE LSAs
2391 are included into the DB summary.
2392
2393 * ospf_interface.c
2394 allocate 2*MTU input buffer instead of just MTU
2395 for the cases when the other router mistakenly
2396 sends larger packets thus causing fragmentation, etc.
2397
2398 * ospf_nsm.c
2399 in nsm_reset_nbr() lists should be freed
2400 not when they are empty.
2401
24021999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2405 check inside of if (ospf_top).
2406
24071999-10-29 Alex Zinin <zinin@amt.ru>
2408 * ospf_lsa.c ospf_lsdb.c :
2409 add assertion in lsa and lsa->data alloc functions,
2410 as well as in lsdb_add for new->data
2411
2412 * ospf_lsdb.c: free hash table correctly
2413
24141999-10-28 John Capo <jc@irbs.com>
2415
2416 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2417 calculation
2418
24191999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2422
2423 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2424
24251999-10-27 Alex Zinin <zinin@amt.ru>
2426 * ospfd, ospf_zebra, ospf_abr
2427 "area import-list" command is added.
2428 This command allows to filter the inter-area routes
2429 injected into an area. Access list hook function
2430 extended to invalidate area exp/imp lists.
2431
24321999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2433
2434 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2435 on an OSPF interface.
2436
24371999-10-19 Jordan Mendelson <jordy@wserv.com>
2438
2439 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2440 in ospf_ls_retransmit_lookup ().
2441
24421999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2443
2444 * ospf_route.c: Workaround about installation of OSPF routes into
2445 the zebra daemon. Add checking of existance routes. Free
2446 ospf_top->old_table if it exists.
2447
24481999-10-15 Jordan Mendelson <jordy@wserv.com>
2449
2450 * Add support for MD5 authentication.
2451
24521999-10-12 Alex Zinin <zinin@amt.ru>
2453 * ospfd.c, ospfd.h, ospf_abr.c:
2454 a new command "area export-list" was added, it allows
2455 the admin. to control which intra-area routes are
2456 announced to other areas by the ABR
2457
24581999-10-12 Alex Zinin <zinin@amt.ru>
2459 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2460 when "no redistribute" is used after a distribute list
2461 denying some networks was used
2462
24631999-10-05 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_route.c (ospf_path_dup): New function added.
2466
24671999-10-05 Toshiaki Takada <takada@zebra.org>
2468
2469 * ospf_interface.[ch]: Some of VL related funciton name changed.
2470
24711999-09-27 Alex Zinin <zinin@amt.ru>
2472
2473 * ospf_zebra.c: Distribute-list functionality added
2474
24751999-09-27 Toshiaki Takada <takada@zebra.org>
2476
2477 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2478 instance exists.
2479
24801999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2483 instead of node->next. Reported by Hiroki Ishibashi
2484 <ishibasi@dcd.abk.nec.co.jp>.
2485
2486 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2487 or not.
2488
24891999-09-23 Alex Zinin <zinin@amt.ru>
2490
2491 * stub area support added
2492
24931999-09-23 Alex Zinin <zinin@amt.ru>
2494
2495 * fwd_addr in ASE-LSAs is now set correctly
2496 * ASE routing changed to check the fwd_addr
2497 and skip the route if the addr points to one
2498 of our interfaces to avoid loops.
2499
25001999-09-22 Alex Zinin <zinin@amt.ru>
2501
2502 * ospf_interface:
2503 ospf_vls_in_area() added, it returns
2504 the number of VLs configured through the area
2505
2506 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2507 honor correct mem alloc
2508
25091999-09-22 Alex Zinin <zinin@amt.ru>
2510
2511 * memory.[ch]:
2512 Some OSPF mem types added,
2513 plus more info in "show mem"
2514
25151999-09-21 Alex Zinin <zinin@amt.ru>
2516
2517 * ospfd.c:
2518 "area range substitute" added.
2519 It can be used on NAT-enabled (IP-masquarade)
2520 routers to announce private networks
2521 from an area as public ones into the outside
2522 world (not in the RFC, btw :)
2523
25241999-09-21 Alex Zinin <zinin@amt.ru>
2525
2526 * ospfd.c:
2527 "area range suppress" added.
2528 This command allows to instruct the router
2529 to be silent about specific ranges, i.e.,
2530 it is a method of route filtering on area
2531 borders
2532
25331999-09-21 Alex Zinin <zinin@amt.ru>
2534
2535 * ospfd.c VLs removed when "no network area" executed
2536
25371999-09-20 Alex Zinin <zinin@amt.ru>
2538
2539 * ospf_ase.c bug fix for not-zero fwd_addr
2540 and directly connected routes.
2541
25421999-09-20 Yon Uriarte <yon@plannet.de>
2543
2544 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2545 checking the length of OSPF packet exceeds MTU or not.
2546
2547 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2548 l1->data->length.
2549
25501999-09-18 Alex Zinin <zinin@amt.ru>
2551
2552 * ospf_lsa.c bug fix for ospf_network_lsa() to
2553 include itself into the RID list
2554
25551999-09-10 Alex Zinin <zinin@amt.ru>
2556
2557 * Alternative ABR behaviors IBM/Cisco/Shortcut
2558 implemented
2559
25601999-09-10 Alex Zinin <zinin@amt.ru>
2561
2562 * router and network-LSA origination
2563 changed to honor MinLSInterval
2564
25651999-09-08 Alex Zinin <zinin@amt.ru>
2566
2567 * modified ABR behavior to honor VLs and transit
2568 areas
2569
25701999-09-07 Alex Zinin <zinin@amt.ru>
2571
2572 * completed VL functionality
2573
25741999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * ospf_asbr.c: New file.
2577 ospf_asbr.h: New file.
2578
2579 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2580 related stuff.
2581
25821999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2585 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2586
25871999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * ospf_spf.c (ospf_spf_register): Change name from
2590 ospf_spf_route_add() to ospf_spf_register().
2591 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2592
25931999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2594
2595 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2596 lsa->data rather than install new one, when same id lsa is already
2597 installed.
2598
25991999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2600
2601 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2602 (ospf_network_lsa_install): Likewise.
2603 (ospf_summary_lsa_install): Likewise.
2604 (ospf_summary_asbr_lsa_install): Likewise.
2605 (ospf_external_lsa_install): Likewise.
2606
2607 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2608 ospf_rtrs_print().
2609
26101999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2613 freeing rtrs.
2614
26151999-08-31 Toshiaki Takada <takada@zebra.org>
2616
2617 * ospf_lsa.c (show_ip_ospf_database_summary),
2618 (show_ip_ospf_database_summary_asbr),
2619 (show_ip_ospf_database_external): New function added.
2620 `show ip ospf database summary',
2621 `show ip ospf database asbr-summary'
2622 `show ip ospf database external' command can be used.
2623
2624 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2625 (show_ip_ospf_database_all): show nothing if a type of LSA
2626 does not exist.
2627
26281999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2629
2630 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2631 the node is deleted.
2632
26331999-08-31 Toshiaki Takada <takada@zebra.org>
2634
2635 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2636 struct ospf_lsa *.
2637 (ospf_ls_request_new), (ospf_ls_request_free),
2638 (ospf_ls_request_add), (ospf_ls_request_delete),
2639 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2640 New function added.
2641
2642 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2643
2644 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2645
2646 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2647 Use LS_AGE macro.
2648
26491999-08-30 Alex Zinin <zinin@amt.ru>
2650
2651 * ospfd.c
2652 fix a bug with area range config write
2653 added "show ip ospf" command, it will be enhanced later on
2654
26551999-08-30 Alex Zinin <zinin@amt.ru>
2656
2657 * ospf_lsa.c
2658 updated ospf_router_lsa() to honor flags (B-bit)
2659
26601999-08-30 Alex Zinin <zinin@amt.ru>
2661
2662 * ospf_abr.c
2663 wrote major functions implementing ABR activity
2664
26651999-08-30 Alex Zinin <zinin@amt.ru>
2666
2667 * ospf_ia.c ospf_route.c ospf_route.h
2668 fixed the bug with ospf_route.origin field.
2669 Now it holds pointer to lsa_header
2670
26711999-08-30 Alex Zinin <zinin@amt.ru>
2672
2673 * ospf_flood.c ospf_flood.h:
2674 transformed ospf_flood_if_select into ospf_flood_through_area()
2675 added new ospf_flood_if_select() and ospf_flood_through_as()
2676
26771999-08-30 Toshiaki Takada <takada@zebra.org>
2678
2679 * ospf_flood.[ch]: New file added.
2680
2681 * ospf_packet.c (ospf_lsa_flooding),
2682 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2683
2684 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2685 (ospf_remove_lsa_from_retransm_list),
2686 (ospf_nbr_remove_all_lsas_from_retransm_list),
2687 (ospf_lsa_remove_from_ls_retransmit):
2688 (ospf_lsa_retransmit): functions move to
2689 ospf_flood.c, and change function's name:
2690
2691 ospf_put_lsa_on_retransm_list ()
2692 -> ospf_ls_retransmit_add ()
2693 ospf_remove_lsa_from_retransm_list ()
2694 -> ospf_ls_retransmit_delete ()
2695 ospf_nbr_remove_all_lsas_from_retransm_list ()
2696 -> ospf_ls_retransmit_clear ()
2697 ospf_lsa_remove_from_ls_retransmit ()
2698 -> ospf_ls_retransmit_delete_nbr_all ()
2699 ospf_lsa_retransmit ()
2700 -> ospf_ls_retransmit_add_nbr_all ()
2701
2702 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2703 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2704
27051999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2708 route_node_lookup() instead of route_node_get().
2709
2710 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2711
27121999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2715 oi->address.
2716
27171999-08-29 Alex Zinin <zinin@amt.ru>
2718 * ospf_lsa.c
2719 MaxAge LSA deletion functions added.
2720
27211999-08-29 Alex Zinin <zinin@amt.ru>
2722 * ospf_neighbor.c
2723 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2724 when function returns NULL if (rn->info == NULL)
2725
27261999-08-29 Alex Zinin <zinin@amt.ru>
2727 * ospfd.c
2728 added a hack for area range deletion
2729
27301999-08-29 Alex Zinin <zinin@amt.ru>
2731 * ospf_lsa.h
2732 included lsdb field into struct ospf_lsa, to find
2733 LSDB easier when removing MaxAge LSAs.
2734
27351999-08-29 Alex Zinin <zinin@amt.ru>
2736 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2737 ospf_packet.c changed to honor new retransmit list
2738 management functions
2739
27401999-08-29 Alex Zinin <zinin@amt.ru>
2741 * ospf_neighbor.c , .h added new retransmit list functions.
2742
27431999-08-29 Alex Zinin <zinin@amt.ru>
2744 * Makefile.in
2745 added ospf_ase, ospf_abr, ospf_ia
2746
27471999-08-29 Alex Zinin <zinin@amt.ru>
2748 * ospf_spf.c:
2749 - changed ospf_next_hop_calculation() to include interface
2750 and nexthop addr for directly connected routers---more informative
2751 and solves problem with route installation into the kernel
2752 - changed ospf_nexthop_out_if_addr() to support routers, not only
2753 transit networks
2754 - added ospf_process_stubs();
2755
27561999-08-29 Alex Zinin <zinin@amt.ru>
2757 * ospf_lsa.c:
2758 - changed ospf_router_lsa() to provide correct links
2759 for p-t-p interfaces;
2760 - changed ospf_summary_lsa_install() to support table
2761 of self-originated summary-LSAs;
2762 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2763 - changed ospf_lsa_install() accordingly
2764 - changed show_ip_ospf_database_router_links() to support p-t-p
2765
27661999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2767
2768 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2769 flag.
2770
27711999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2772
2773 * ospf_packet.c (ospf_read): Add check of IP src address.
2774
27751999-08-28 Alex Zinin <zinin@amt.ru>
2776 * ospf_neighbor.h
2777 added ospf_nbr_lookup_by_routerid()
2778
27791999-08-28 Alex Zinin <zinin@amt.ru>
2780 * ospfd.h
2781 added ABR/ASBR flag definitions and fields;
2782 added iflist field to area structure;
2783 summary_lsa_self and summary_lsa_asbr_self are changed
2784 to be route tables;
2785 added ranges field---configured area ranges;
2786 A separate Routers RT added;
2787 area range config commands and config write added
2788
2789
27901999-08-28 Alex Zinin <zinin@amt.ru>
2791 * ospf_route.c :
2792 ospf_route_free()--added code to free the list of paths;
2793 The following functions added:
2794 ospf_intra_add_router();
2795 ospf_intra_add_transit();
2796 ospf_intra_add_stub();
2797 the last function uses new ospf_int_lookup_by_prefix();
2798 show_ip_ospf_route_cmd()--changed to support new RT structure;
2799 added ospf_cmp_routes()--general route comparision function;
2800 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2801 they are used in ASE and IA routing;
2802 added ospf_subst_route() and ospf_add_route();
2803
28041999-08-28 Alex Zinin <zinin@amt.ru>
2805 * ospf_route.h :
2806 changed struct ospf_path to include output interface,
2807 changed struct ospf_route to support IA and ASE routing.
2808 added prototypes of the function used in IA and ASE modules.
2809
28101999-08-28 Alex Zinin <zinin@amt.ru>
2811 * ospf_lsa.h ospf_lsa.c :
2812 added ospf_my_lsa(), an interface independent version of
2813 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2814
28151999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2816
2817 * ospf_interface.c (interface_config_write): Add check for
2818 oi->nbr_self.
2819
28201999-08-25 Toshiaki Takada <takada@zebra.org>
2821
2822 * ospf_lsa.c (ospf_lsa_dup): New function added.
2823
2824 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2825 interface in debug message.
2826
28271999-08-25 Toshiaki Takada <takada@zebra.org>
2828
2829 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2830 `ospf_ls_ack_send'.
2831 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2832 Delayed Link State Acknowledgment is scheduled by timer.
2833
28341999-08-25 Alex Zinin <zinin@amt.ru>
2835
2836 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2837 a stub network instead of link to a transit network into
2838 originated router-LSA, bug fixed.
2839
28401999-08-24 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospfd.c (ospf_update_router_id): New function added.
2843
2844 * ospf_network.c (ospf_write): Create new socket per transmission.
2845 And select outgoing interface whether dst is unicast or multicast.
2846
2847 * ospf_packet.c: LSA flooding will work.
2848
28491999-08-24 VOP <vop@unity.net>
2850
2851 * ospf_route.c: Include "sockunion.h"
2852
28531999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2854
2855 * ospf_network.c (ospf_serv_sock_init): Enclose
2856 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2857 not have the definition.
2858
28591999-08-23 Toshiaki Takada <takada@zebra.org>
2860
2861 * ospf_packet.c: Fix bug of DD processing.
2862
28631999-08-18 Toshiaki Takada <takada@zebra.org>
2864
2865 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2866
28671999-08-17 Toshiaki Takada <takada@zebra.org>
2868
2869 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2870 corrected. The bug of `mes_lookup' is fixed.
2871 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2872
2873 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2874 `ospf_add_router_lsa'.
2875 (ospf_network_lsa_install): The name is changed from
2876 `ospf_add_network_lsa'.
2877
2878 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2879
2880 * ospf_interface.c (ospf_if_is_enable): New function added.
2881
28821999-08-16 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_lsa.h (struct lsa_header): The name is changed from
2885 `struct ospf_lsa'.
2886 (struct ospf_lsa): New struct added to control each LSA's aging
2887 and timers.
2888
2889 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2890 `ospf_lsa_free'.
2891 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2892 (ospf_lsa_different), (ospf_lsa_install): New function added.
2893
2894 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2895
28961999-08-12 Toshiaki Takada <takada@zebra.org>
2897
2898 * ospf_nsm.c (nsm_reset_nbr): New function added.
2899 KillNbr and LLDown neighbor event call this function.
2900
29011999-08-10 Toshiaki Takada <takada@zebra.org>
2902
2903 * ospf_packet.c (ospf_ls_retransmit)
2904 (ospf_ls_upd_timer): New function added.
2905 Set retransmission timer for Link State Update.
2906
29071999-07-29 Toshiaki Takada <takada@zebra.org>
2908
2909 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2910
29111999-07-28 Toshiaki Takada <takada@zebra.org>
2912
2913 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2914 with IPTOS_PREC_INTERNET_CONTROL.
2915
2916 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2917 if NSM status change.
2918
2919 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2920 Hello packet, when the neighbor goes down.
2921
29221999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2923
2924 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2925
2926 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2927 command.
2928
29291999-07-25 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2932 assignement.
2933
29341999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2935
2936 * ospf_route.c (ospf_route_table_free): New function added.
2937
2938 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2939 distance is same.
2940
2941 * ospfd.h (struct ospf): Add old_table.
2942
2943 * ospf_main.c (sighup): Call of log_rotate () removed.
2944
2945 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2946 area->lsa as self LSA. This should be area->lsa_self.
2947
29481999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2949
2950 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2951 (),ospf_zebra_delete () added.
2952
2953 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2954
29551999-07-24 Toshiaki Takada <takada@zebra.org>
2956
2957 * ospf_lsa.c: Change LS sequence number treatment.
2958 (ospf_lsa_is_self_originated): New function added.
2959 (show_ip_ospf_database_self_originated): New DEFUN added.
2960
29611999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2962
2963 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2964
29651999-07-22 Toshiaki Takada <takada@zebra.org>
2966
2967 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2968 (ospf_nexthop_dup): function added.
2969 (ospf_nexthop_calculation): function changed.
2970
2971 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2972
29731999-07-21 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2976
29771999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2978
2979 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2980
29811999-07-21 Toshiaki Takada <takada@zebra.org>
2982
2983 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2984
2985 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2986 connected link.
2987
29881999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2989
2990 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2991 change behavior according to LSA type.
2992 (ospf_lsa_has_link): Link check function is added.
2993
29941999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2995
2996 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2997 SPF calcultion schedule addtition.
2998 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2999 timer is added.
3000 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3001
3002 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3003 header typo correction. Display of router LSA's #link added.
3004
30051999-07-19 Toshiaki Takada <takada@zebra.org>
3006
3007 * ospf_packet.c (ospf_check_network_mask): Added new function for
3008 receiving Raw IP packet on an appropriate interface.
3009
30101999-07-16 Toshiaki Takada <takada@zebra.org>
3011
3012 * ospfd.c (ospf_router_id): new DEFUN added.
3013
30141999-07-15 Toshiaki Takada <takada@zebra.org>
3015
3016 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3017 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3018 (ospf_spf_next_router), (ospf_spf_next_network),
3019 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3020 function added.
3021
30221999-07-13 Toshiaki Takada <takada@zebra.org>
3023
3024 * ospf_ism.c: fix bug of DR Election.
3025
3026 * ospf_nsm.c: fix bug of adjacency forming.
3027
30281999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3029
3030 * ospfd.c (ospf_init): Change to use install_default.
3031
30321999-07-01 Rick Payne <rickp@rossfell.co.uk>
3033
3034 * ospf_zebra.c (zebra_init): Install standard commands to
3035 ZEBRA_NODE.
3036
30371999-06-30 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_dump.c: Whole debug command is improved.
3040 (ISM|NSM) (events|status|timers) debug option added.
3041 (show_debugging_ospf): new DEFUN added.
3042
30431999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3044
3045 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3046 IPV4_ADDR_SAME.
3047
30481999-06-29 Toshiaki Takada <takada@zebra.org>
3049
3050 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3051 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3052
3053 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3054
3055 * ospf_ism.c (ospf_dr_election): fix DR Election.
3056
3057 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3058 command's state.
3059
30601999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3061
3062 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3063
30641999-06-28 Toshiaki Takada <takada@zebra.org>
3065
3066 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3067 `show ip ospf database network' command output.
3068
3069 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3070 Retransmission, Database Summary and Link State Request.
3071
3072 * ospf_packet.c (ospf_ls_req_timer): New function added.
3073 Set Link State Request retransmission timer.
3074
30751999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3076
3077 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3078 ZLOG_STDOUT.
3079
3080 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3081 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3082
3083 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3084 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3085
30861999-06-25 Toshiaki Takada <takada@zebra.org>
3087
3088 * ospf_packet.c: fix bug of DD making.
3089 fix bug of LS-Update reading.
3090
30911999-06-23 Toshiaki Takada <takada@zebra.org>
3092
3093 * ospf_packet.c: All type of packets are changed to use
3094 fifo queue structure.
3095 (ospf_fill_header) function added.
3096
30971999-06-22 Toshiaki Takada <takada@zebra.org>
3098
3099 * ospf_packet.c (ospf_packet_new): New function added to handle
3100 sending ospf packet by fifo queue structure.
3101 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3102 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3103 (ospf_fifo_free): Likewise.
3104
31051999-06-21 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospf_nsm.c (ospf_db_desc_timer): function added.
3108 (nsm_timer_set) function added.
3109 * ospf_dump.c (ospf_option_dump): function added.
3110 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3111
31121999-06-20 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3115 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3116 to dd_flags.
3117
31181999-06-19 Toshiaki Takada <takada@zebra.org>
3119
3120 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3121 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3122 (if_ospf_hello_interval), (if_ospf_priority),
3123 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3124 argument changed from NUMBER to <range>.
3125 DEFUN (if_ospf_network_broadcast),
3126 DEFUN (if_ospf_network_non_broadcast),
3127 DEFUN (if_ospf_network_point_to_multipoint),
3128 DEFUN (if_ospf_network_point_to_point) functions are combined to
3129 DEFUN (if_ospf_network).
3130
31311999-06-18 Toshiaki Takada <takada@zebra.org>
3132
3133 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3134 ospf_lsa_lookup (), ospf_lsa_count () Added.
3135
31361999-06-15 Toshiaki Takada <takada@zebra.org>
3137
3138 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3139 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3140 `debug ospf ism' command shows debug message.
3141 `debuf ospf nsm' command shows debug message.
3142
31431999-06-14 Toshiaki Takada <takada@zebra.org>
3144
3145 * ospf_lsa.c: ospf_network_lsa () Added.
3146 ospf_lsa_checksum () Added.
3147 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3148 `debug ospf packet' command shows debug message.
3149
31501999-06-13 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3153 ospf_ls_ack {}.
3154
31551999-06-11 Toshiaki Takada <takada@zebra.org>
3156
3157 * ospf_dump.c: fix IP packet length treatment.
3158
31591999-06-10 Toshiaki Takada <takada@zebra.org>
3160
3161 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3162 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3163
3164 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3165 ospf_make_hello (), ospf_make_db_desc () Added.
3166 ospf_db_desc_proc () Added.n
3167
3168 * Database Description packet can be processed.
3169
31701999-06-08 Toshiaki Takada <takada@zebra.org>
3171
3172 * ospf_lsa.c: New file.
3173
31741999-06-07 Toshiaki Takada <takada@zebra.org>
3175
3176 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3177
31781999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3179
3180 * ospf_spf.[ch]: New file.
3181
31821999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3183
3184 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3185
3186 * ospf_zebra.h (zebra_start): Remove struct zebra.
3187
31881999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3189
3190 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3191 ntohl for sprintf warning.
3192
31931999-05-19 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3196 if interface state changes to DR or BDR.
3197
31981999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3199
3200 * ospf_main.c (signal_init): SIGTERM call sigint.
3201 (sigint): Logging more better message.
3202
32031999-05-12 Toshiaki Takada <takada@zebra.org>
3204
3205 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3206
32071999-05-11 Toshiaki Takada <takada@zebra.org>
3208
3209 * ospf_neighbor.c: ospf_nbr_free () Added.
3210
32111999-05-10 Toshiaki Takada <takada@zebra.org>
3212
3213 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3214 * Fix bug of `no network' statement, it will work.
3215
32161999-05-07 Toshiaki Takada <takada@zebra.org>
3217
3218 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3219 updated by ospf_if_update ().
3220
32211999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3222
3223 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3224
32251999-04-25 Toshiaki Takada <takada@zebra.org>
3226
3227 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3228 DEFUN (no_if_ospf_dead_interval),
3229 DEFUN (no_if_ospf_hello_interval),
3230 DEFUN (no_if_ospf_priority),
3231 DEFUN (no_if_ospf_retransmit_interval),
3232 DEFUN (no_if_ospf_transmit_delay) Added.
3233
3234 interface_config_write () suppress showing interface
3235 default values.
3236
32371999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3238
3239 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3240
3241 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3242 of ospf_network { }. So `router ospf' statement in ospfd.conf
3243 works again.
3244 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3245
32461999-04-25 Toshiaki Takada <takada@zebra.org>
3247
3248 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3249 DEFUN (if_ospf_network_broadcast),
3250 DEFUN (if_ospf_network_non_broadcast),
3251 DEFUN (if_ospf_network_point_to_multipoint),
3252 DEFUN (if_ospf_network_point_to_point),
3253 DEFUN (no_if_ospf_network) Added.
3254
32551999-04-23 Toshiaki Takada <takada@zebra.org>
3256
3257 * ospfd.h: struct area { } changed to struct ospf_network { }.
3258 Add struct ospf_area { }.
3259 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3260 and ospf_network_free ().
3261 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3262
32631999-04-22 Toshiaki Takada <takada@zebra.org>
3264
3265 * ospf_lsa.h: New file.
3266 * ospf_packet.h: LSA related struct definition are moved to
3267 ospf_lsa.h.
3268 * ospf_packet.c: ospf_verify_header () Added.
3269
32701999-04-21 Toshiaki Takada <takada@zebra.org>
3271
3272 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3273 DR Election bug fixed.
3274 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3275 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3276
32771999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3278
3279 * ospf_main.c (main): access_list_init () is added for vty
3280 connection filtering.
3281
32821999-04-16 Toshiaki Takada <takada@zebra.org>
3283
3284 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3285 * ospf_neighbor.c: ospf_nbr_count () Added.
3286
32871999-04-15 Toshiaki Takada <takada@zebra.org>
3288
3289 * ospfd.h: struct ospf { } Changed.
3290 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3291 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3292
32931999-04-14 Toshiaki Takada <takada@zebra.org>
3294
3295 * ospf_ism.c: ospf_elect_dr () Added.
3296 * ospf_network.c: ospf_if_ipmulticast () Added.
3297
32981999-04-11 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospf_interface.c: interface_config_write (),
3301 DEFUN (if_ip_ospf_cost),
3302 DEFUN (if_ip_ospf_dead_interval),
3303 DEFUN (if_ip_ospf_hello_interval),
3304 DEFUN (if_ip_ospf_priority),
3305 DEFUN (if_ip_ospf_retransmit_interval) and
3306 DEFUN (if_ip_ospf_transmit_delay) Added.
3307
33081999-04-08 Toshiaki Takada <takada@zebra.org>
3309
3310 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3311 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3312 * ospf_nsm.c: nsm_twoway_received () Added.
3313
33141999-04-02 Toshiaki Takada <takada@zebra.org>
3315
3316 * ospf_neighbor.c: New file.
3317 * ospf_neighbor.h: New file.
3318 * ospf_nsm.c: New file.
3319 * ospf_nsm.h: New file.
3320 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3321 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3322
33231999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3324
3325 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3326
33271999-03-19 Toshiaki Takada <takada@zebra.org>
3328
3329 * ospf_packet.c: New file.
3330 * ospf_packet.h: New file.
3331 * ospf_network.c: New file.
3332 * ospf_network.h: New file.
3333 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3334
33351999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3336
3337 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3338 address.
3339
3340 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3341 for install ospfd.conf.sample as owner read only file.
3342
3343 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3344
33451999-03-15 Toshiaki Takada <takada@zebra.org>
3346
3347 * ospf_ism.c: New file.
3348 * ospf_ism.h: New file.
3349 * ospf_dump.c: New file.
3350 * ospf_dump.h: New file.
3351
3352 * ospfd.h: Add (struct ospf), (struct config_network),
3353 (struct message) structure.
3354
3355 * ospf_interface.c: Add ospf_if_match_network ().
3356 * ospf_interface.h (struct ospf_interface): Change struct members.
3357
3358 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3359 DEFUN (network_area): Added.
3360
3361 * ospfd.conf.sample: Change sample configuration.
3362
33631999-03-05 Toshiaki Takada <takada@zebra.org>
3364
3365 * ospf_interface.c: New file.
3366 * ospf_interface.h: New file.
3367 * ospf_zebra.h: New file.
3368 * ospf_zebra.c: Add interface function for zebra daemon.
3369 * ospfd.c: New file.
3370
33711999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3372
3373 * Move IPv6 codes and files to ospf6d directory.
3374
33751999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3376
3377 * syslog support added
3378
33791998-12-22 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospfd.h: New file.
3382 * ospf_lsa.h: New file.
3383
33841998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3385
3386 * Makefile.am: New file.
3387 * ospf_main.c: New file.
3388