blob: 144ef32e7f85a8dc9e0c7e9ea92113035f2c525f [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.
paul06f953f2004-10-22 17:00:38 +00007 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +00008
hasso3fb9cd62004-10-19 19:44:43 +000092004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
10
11 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
12 with dedicated subnets properly.
13 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
14 * ospfd.c: (ospf_network_match_iface) ditto.
15 (ospf_network_run) ditto.
16 * ospf_interface.c: (ospf_if_is_configured) ditto.
17 (ospf_if_lookup_by_prefix) ditto.
18 (ospf_if_lookup_recv_if) ditto.
19 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
20 broadcast address if present.
21
hassod68614d2004-10-13 09:32:48 +0000222004-10-13 Hasso Tepper <hasso at quagga.net>
23
24 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +000025 * ospf_snmp.c: Remove defaults used to initialize smux connection to
26 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +000027
hassof4d58ce2004-10-12 06:13:54 +0000282004-10-12 Hasso Tepper <hasso at quagga.net>
29
30 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
31 static variable from ospf_main.c into ospf_opaque.c.
32
hassoc3abdb72004-10-11 16:27:03 +0000332004-10-11 Hasso Tepper <hasso at quagga.net>
34
35 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
36 command line switch to enable it.
37
paul6b333612004-10-11 10:11:25 +0000382004-10-11 Paul Jakma <paul@dishone.st>
39
40 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
41 remove ntohs that should have dissappeared. Take struct ip
42 as argument, caller has to know there's an IP header at start of
43 stream anyway.
44 * ospf_dump.h: update declaration of ospf_ip_header_dump.
45 * ospf_packet.c: (ospf_write) correct call to
46 sockopt_iphdrincl_swab_htosys which was munging the header.
47 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
48 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
49 we have it.
paul6c835672004-10-11 11:00:30 +000050 * (global) Const char update and signed/unsigned fixes.
51 * (various headers) size defines should be unsigned.
52 * ospf_interface.h: remove duplicated defines, include the
53 authoritative header - though, these defines should probably
54 be moved to a dedicated header, or ospfd.h.
55 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
56 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000057
hassoeb1ce602004-10-08 08:17:22 +0000582004-10-08 Hasso Tepper <hasso at quagga.net>
59
60 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
61 unsigned, remove unused variables etc.
62
gdt54ade992004-10-07 19:38:20 +0000632004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
64
65 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
66 use of variable names 'node' and 'nextnode' to avoid possible
67 conflict with list macros. Move variable declaration inside for
68 loop after a statement to top of function.
69
paulaa20c6f2004-10-07 14:19:36 +0000702004-10-07 Paul Jakma <paul@dishone.st>
71
72 * ospf_snmp.c: Missed list typedef update
73 * ospf_dump.c: Include sockopt.h for header swab functions.
74
paul18b12c32004-10-05 14:38:29 +0000752004-10-05 Paul Jakma <paul@dishone.st>
76
77 * ospf_packet.c: replace ospf_swap_iph_to... with
78 sockopt_iphdrincl_swab_...
79
hasso18a6dce2004-10-03 18:18:34 +0000802004-10-03 James R. Leu <jleu at mindspring.com>
81
82 * ospf_zebra.c: Read router id related messages from zebra daemon.
83 Schedule router-id update thread if it's changed.
84 * ospfd.c: Remove own router-id selection function. Use router id from
85 zebra daemon if it isn't manually overriden in configuration.
86
paul68defd62004-09-27 07:27:13 +0000872004-09-27 Paul Jakma <paul@dishone.st>
88
paul6a99f832004-09-27 12:56:30 +000089 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
90 Apply to offset too. Print ip_cksum, lets not worry about
91 possible 2.0.37 compile problems.
92 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
93 HAVE_IP_HDRINCL_BSD_ORDER.
94 (ospf_recv_packet) ditto.
95 (ospf_write) Fixup iov argument to ospf_write_frags.
96 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000097 (ospf_recv_packet) ditto. And msg_flags is not always there
98 memset struct then set fields we care about rather than
99 initialise all fields individually.
100
hassoc9e52be2004-09-26 16:09:34 +00001012004-09-26 Hasso Tepper <hasso at quagga.net>
102
103 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
104 ospf_zebra.c: Fix compiler warnings.
105
paul87d6f872004-09-24 08:01:38 +00001062004-09-24 Paul Jakma <paul@dishone.st>
107
108 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
109 update some list loops to LIST_LOOP. some miscellaneous indent
110 fixups.
111 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
112 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000113 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
114 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000115 * ospf_interface.h: lists typedef removal cleanup.
116 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
117 loops to LIST_LOOP. miscellaneous style and indent fixups.
118 * ospf_te.{c,h}: ditto
119 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000120 (ospf_write) ifdef fragmentation support. move actual
121 fragmentation out to a new, similarly ifdefed, function.
122 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000123
hasso52dc7ee2004-09-23 19:18:23 +00001242004-09-23 Hasso Tepper <hasso at quagga.net>
125
126 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
127
paul68b73392004-09-12 14:21:37 +00001282004-09-12 Paul Jakma <paul@dishone.st>
129
130 * ospf_packet.c: Fix bugzilla #107
131 (ospf_packet_max) get rid of the magic 88 constant
132 (ospf_swab_iph_ton) new function. set ip header to network order,
133 taking BSDisms into account.
134 (ospf_swab_iph_toh) the inverse.
135 (ospf_write) Add support for IP fragmentation, will only work on
136 linux though, other kernels make it impossible. get rid of the
137 magic 4 constant.
138 (ospf_make_ls_upd) Bound check to end of stream, not to
139 interface mtu.
140 (ospf_ls_upd_packet_new) New function, allocate upd packet
141 taking oversized LSAs into account.
142 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
143 rather than statically allocating mtu sized packet buffer, which
144 actually was wrong - it didnt take ip header into account, which
145 should not be included in packet buffer.
146 (ospf_ls_upd_send_queue_event) minor tweaks and remove
147 TODO comment.
148
gdt630e4802004-08-31 17:28:41 +00001492004-08-31 David Wiggins <dwiggins@bbn.com>
150
151 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
152 print statements. New function ospf_vertex_dump used in debugging.
153
1542004-08-31 David Wiggins <dwiggins@bbn.com>
155
156 * ospf_spf.h (struct vertex): Comments for flags and structure members.
157
1582004-08-31 David Wiggins <dwiggins@bbn.com>
159
160 * ospf_route.c: When finding an alternate route, log cost as well.
161
1622004-08-31 David Wiggins <dwiggins@bbn.com>
163
164 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
165 struct prefix allocated on stack.
166
1672004-08-31 David Wiggins <dwiggins@bbn.com>
168
169 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
170 acks to AllSPFRouters, rather than All-DR.
171
hasso7b901432004-08-31 13:37:42 +00001722004-08-27 Hasso Tepper <hasso at quagga.net>
173
174 * ospf_vty.c: Don't print ospf network type under interface only
175 if interface is in broadcast mode and interface type really is
176 broadcast. Fixes Bugzilla #108.
177
gdtd7d93992004-08-27 12:03:42 +00001782004-08-27 David Wiggins <dwiggins@bbn.com>
179
180 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
181 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
182 calculation.
183
gdtd0deca62004-08-26 13:14:07 +00001842004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
185
186 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000187 buffer used to get interface index so that it compiles on other
188 than Linux and includes the required alignment space. Probably
189 this was only working on sparc/sparc64 because most of
190 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000191
paul863082d2004-08-19 04:43:43 +00001922004-08-19 Paul Jakma <paul@dishone.st>
193
194 * ospf_packet.c: update to match sockopt renames.
195
paul75ee0b82004-08-05 09:10:31 +00001962004-08-04 Paul Jakma <paul@dishone.st>
197
198 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
199 Compare only against list head - all nexthops must be same cost
200 anyway, fixes a reference-listnode-after-delete bug noted by
201 Kir Kostuchenko.
202 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
203 candidates attached to root.
204
paul36c64ef2004-07-27 11:19:11 +00002052004-07-27 Paul Jakma <paul@dishone.st>
206
paul48fe13b2004-07-27 17:40:44 +0000207 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
208 last fix for ospfd wedging due to oversize LSAs: dont list loop on
209 ospf_ls_upd_queue_send() - guaranteed segfault.
210
2112004-07-27 Paul Jakma <paul@dishone.st>
212
paul36c64ef2004-07-27 11:19:11 +0000213 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
214 the LSA as then free_opaque_info_per_id() can never unlock (and
215 free) the LSA. Reported by Gunnar Stigen.
216
paul2dd8bb42004-07-23 15:13:48 +00002172004-07-23 Paul Jakma <paul@dishone.st>
218
219 * ospf_network.c: Replace PKTINFO/RECVIF with call to
220 setsockopt_pktinfo
221 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
222 SOPT_SIZE_CMSG_PKTINFO_IPV4.
223
paul59ea14c2004-07-14 20:50:36 +00002242004-07-14 Paul Jakma <paul@dishone.st>
225
226 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
227 problem reported by Peter Frost amongst others, where function
228 will spin indefinitely if update list contains LSAs greater than
229 MTU-headers or other condition leading to update list never being
230 cleared. Problem of what to do with these LSAs remains.
231 (ospf_make_ls_upd) add comment about large LSA problem,
232 indentation cleanup.
233
gdtb2c1b282004-07-01 12:35:36 +00002342004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
235
236 * Makefile.am (lib_LTLIBRARIES): make libospf shared
237
gdt87efd642004-06-30 17:36:11 +00002382004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
239
240 * Makefile.am: Add shlib support.
241
hassobeebba72004-06-20 21:00:27 +00002422004-06-10 Hasso Tepper <hasso@estpak.ee>
243
244 * *: Removed ifdefs HAVE_NSSA.
245
paul553ff112004-06-06 09:41:00 +00002462004-06-06 Paul Jakma <paul@dishone.st>
247
248 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
249 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
250
paul0c2be262004-05-31 14:16:54 +00002512004-05-31 Sagun Shakya <sagun.shakya@sun.com>
252
253 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
254 index is out of range.
255 ospf_flood.c: endianness fix
256 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
257 in various places.
258
hassodd669bb2004-05-10 07:43:59 +00002592004-05-10 Hasso Tepper <hasso@estpak.ee>
260
261 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
262 to ospf_zebra.c from ospfd.c and add redistribution updates if
263 route-map is used in redistribution.
264 * ospf_main.c: Remove now useless call to ospf_init().
265
paul0a589352004-05-08 11:48:26 +00002662004-05-08 Paul Jakma <paul@dishone.st>
267
268 * ospf_zebra.c: Sync with lib/zclient changes
269
pauld3f0d622004-05-05 15:27:15 +00002702004-05-05 Paul Jakma <paul@dishone.st>
271
paul5bd41892004-05-05 17:29:24 +0000272 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
273 defined. Warn at compile and runtime. Use
274 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000275 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
276 some of the checks up to ospf_read, return either a
277 virtual link oi, or NULL.
278 (ospf_read) Cleanup, make it responsible for checks. Remove
279 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
280 lookups to use new wrappers exported by ospf_neighbor.
281 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
282 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
283 neighbour table by router-id for virtual-link ospf_interfaces,
284 not by peer_addr (which breaks for asymmetric vlinks)
285 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
286 above.
paulcd59da62004-05-05 17:26:55 +0000287 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
288 address for either end of a virtual-link, and hence potential cost
289 changes.
290
hassoa0a39762004-04-23 08:51:10 +00002912004-04-22 Hasso Tepper <hasso@estpak.ee>
292
293 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
294 to "summarize" routes in ASBR at the moment.
295
hasso8585d4e2004-04-20 17:25:12 +00002962004-04-20 Hasso Tepper <hasso@estpak.ee>
297
298 * ospfd.c: Unset NP flag if area is going to be normal or stub.
299 Fixes UNH OSPF_NSSA.1.2a comment.
300 * ospf_abr.c: Originate default into stub/nssa area even if
301 summaries are disabled.
302 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
303
hassoc266ac72004-04-19 17:31:00 +00003042004-04-19 Hasso Tepper <hasso@estpak.ee>
305
306 * ospf_vty.c: Don't warn that export- and import-list can't be
307 configured to backbone area if they are applied and are working
308 fine.
309
hasso128d31d2004-04-04 12:52:33 +00003102004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
311
312 * ospf_packet.c: Don't drop packets in Solaris x86.
313 [quagga-dev 1005].
314
hasso0d85b992004-03-18 19:18:33 +00003152004-03-18 Amir Guindehi <amir@datacore.ch>
316
317 * ospf_opaque.c: Attempt to correct the incorrect behavior of
318 Quagga's ospfd in the special situation that a node's opaque
319 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
320
paul7f352b82004-02-19 19:37:47 +00003212004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
322
323 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
324 should be configured with the highest cost path within the range,
325 not lowest.
326
paul940b01a2004-02-17 20:07:30 +00003272004-02-17 Paul Jakma <paul@dishone.st>
328
329 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
330 params, nor the interface structure, if an interface delete
331 message is received from zebra.
332 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
333 params and interface, ie that which was previously removed in
334 (ospf_interface_delete) above.
335
hasso2db3d052004-02-11 21:52:13 +00003362004-02-11 Hasso Tepper <hasso@estpak.ee>
337 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
338 if oi doesn't exist any more.
339
hassocb05eb22004-02-11 21:10:19 +00003402004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
341 * ospf_packet.c (ospf_ls_upd): Router should flush received network
342 LSA if it was originated with older router-id ([zebra 14710] #6).
343
3442003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000345
346 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
347 network byte order.
348
gdt8f40e892003-12-05 14:01:43 +00003492003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
350
351 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
352 while trying not to change semantics. Add ifdefed-out code to
353 avoid matching ppp interfaces whose destination address does not
354 also match the prefix under consideration, to help out people with
355 problems due to as-yet-unfixed bugs with p2p interfaces coming and
356 going.
357
paul736d3442003-07-24 23:22:57 +00003582003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
359
360 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
361 node in body of the loop to avoid chance that route node
362 is unlocked and deleted before the next iteration tries to
363 get next route node.
364
paul0a825c72003-05-24 13:48:16 +00003652003-05-24 Kenji Yabuuchi
366
367 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
368 match for interface lookup.
369
paul551a8972003-05-18 15:22:55 +00003702003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000371
paul551a8972003-05-18 15:22:55 +0000372 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
373 output
paul445f1432003-05-16 19:00:31 +0000374
pauld7480322003-05-16 17:31:51 +00003752003-05-16 Hasso Tepper <hasso@estpak.ee>
376
377 * ospf_lsa.c: Fix handling of NSSA
378
paul551a8972003-05-18 15:22:55 +00003792003-04-23 Hasso Tepper <hasso@estpak.ee>
380
381 * ospf_vty.c: fix "router xxx" node commands in vtysh
382
paul445f1432003-05-16 19:00:31 +00003832003-04-19 Hasso Tepper <hasso@estpak.ee>
384
385 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
386 * ospf_routemap.c: sync daemon's route-map commands to have same
387 syntax.
388
3892003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
390
391 * ospf_packet.c: Add missing param to zlog
392 * ospf_flood.c: remove unused vars
393
3942003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
395
396 * ospf_interface.c: fix incorrect memset
397
paul28a13842003-05-16 20:30:37 +00003982003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000399
400 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
401
4022003-04-03 David Watson <dwatson@eecs.umich.edu>
403
404 * ospf_lsa.c: byte order fix
405
paul07661cb2003-03-18 00:03:05 +00004062002-03-17 Amir Guindehi <amir@datacore.ch>
407
408 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
409 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
410 * ospfclient: OSPFAPI demonstration client.
411
4122003-01-23 Masahiko Endo <endo@suri.co.jp>
413
414 * ospf_ism.c: NSM event schedule bug fix.
415
4162002-10-30 Greg Troxel <gdt@ir.bbn.com>
417
418 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
419
paul718e3742002-12-13 20:15:29 +00004202002-10-23 endo@suri.co.jp (Masahiko Endo)
421
422 * ospf_opaque.c: Update Opaque LSA patch.
423
4242002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
425
426 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
427
4282002-10-23 Juris Kalnins <juris@mt.lv>
429
430 * ospf_interface.c (ospf_if_stream_unset): When write queue
431 becomes empty stop write timer.
432
4332002-10-10 Greg Troxel <gdt@ir.bbn.com>
434
435 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
436 conform to RFC.
437
4382002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * zebra-0.93 released.
441
4422002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
443
444 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
445 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
446 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
447 Paul Jakma <paulj@alphyra.ie>.
448
449 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
450 by: juris@mt.lv.
451
4522002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
453
454 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
455
4562001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
457
458 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
459 OSPF interface information.
460 (ospf_delete_from_if): Likewise.
461
462 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
463
4642001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
465
466 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
467 is OSPF, do not unset redistribute flag.
468
4692001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
470
471 * zebra-0.92a released.
472
4732001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
474
475 * zebra-0.92 released.
476
4772001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
478
479 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
480 configuration display.
481
4822001-07-24 David Watson <dwatson@eecs.umich.edu>
483
484 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
485 check for an existing link before connecting the parent and child.
486 ospf_nexthop_calculation is also modified to check for duplicate
487 entries when copying from the parent. Finally, ospf_spf_next
488 removes duplicates when it merges two equal cost candidates.
489
4902001-07-23 itojun@iijlab.net
491
492 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
493 [zebra 8549].
494
4952001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
496
497 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
498 it work on OpenBSD.
499
5002001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * ospf_zebra.c (config_write_ospf_default_metric): Display
503 default-metric configuration.
504
5052001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
506
507 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
508
5092001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
510
511 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
512 crush.
513 (ospfIfMetricEntry): Likewise.
514
5152001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
518 Lin'Kova" <jen@stack.net>.
519
5202001-03-15 Gleb Natapov <gleb@nbase.co.il>
521
522 * ospf_interface.c (ip_ospf_network): Set interface parameter.
523 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
524
525 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
526
5272001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
530 (iph.ip_hl << 2) to iph.ip_len.
531
5322001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
535 Suggested by: David Watson <dwatson@eecs.umich.edu>.
536
537 * ospf_zebra.c (zebra_init): Remove zebra node.
538
539 * ospfd.c (ospf_area_range_set): Function name is changed from
540 ospf_ara_range_cmd.
541 (ospf_area_range_unset): New function which separated from DEFUN.
542 New commands are added:
543 "no area A.B.C.D range A.B.C.D/M advertise"
544 "no area <0-4294967295> range A.B.C.D/M advertise"
545 "no area A.B.C.D range A.B.C.D/M not-advertise"
546 "no area <0-4294967295> range A.B.C.D/M not-advertise"
547
548 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
549
5502001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
551
552 * ospf_network.c (ospf_if_add_allspfrouters): Use
553 setsockopt_multicast_ipv4.
554 (ospf_if_drop_allspfrouters): Likewise.
555
556 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
557 (ospf_network_lsa_install): Likewise.
558 (ospf_summary_lsa_install): Likewise.
559 (ospf_summary_asbr_lsa_install): Likewise.
560 (ospf_external_lsa_install): Likewise.
561 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
562 new one or not.
563
5642001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
565
566 * ospf_zebra.c (ospf_interface_delete): Do not free interface
567 structure when ospfd receive interface delete message to support
568 pseudo interface.
569
5702001-02-01 Dick Glasspool <dick@ipinfusion.com>
571
572 * ospfd.c (area_range_notadvertise): Change area range "suppress"
573 command to "not-advertise".
574
575 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
576 1800 to 60.
577
578 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
579 updating the area-range, the lowest cost is now saved.
580
581 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
582 numbers rather than creating overflow during calculation.
583
5842001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * zebra-0.91 is released.
587
5882001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
591 NSM_SeqNumberMismatch is scheduled.
592 (ospf_ls_req): Free ls_upd when return from this function.
593 (ospf_ls_upd_timer): When update list is empty do not call
594 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
595 Endo).
596
5972001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
600 MaxAge. RFC2328 Section 14.
601 (ospf_maxage_lsa_remover): Call above function during removing
602 MaxAge LSA.
603
6042001-01-26 Dick Glasspool <dick@ipinfusion.com>
605
606 * ospf_flood.c (ospf_flood_through_as): Function is updated for
607 NSSA Translations now done at ospf_abr.c with no change in P-bit.
608
609 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
610 Addr.
611 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
612
613 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
614
615 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
616
617 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
618
619 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
620 OSPF_AS_NSSA_LSA.
621
622 * ospfd.c (data_injection): Function to inject LSA. This is
623 debugging command.
624
6252001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * ospf_route.c (ospf_route_match_same): Remove function.
628 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
629
630 * ospf_zebra.c (ospf_interface_address_delete): Add check for
631 oi->address. Suggested by Matthew Grant
632 <grantma@anathoth.gen.nz>.
633 (ospf_zebra_add): Remove function.
634 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
635
636 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
637
638 * ospf_zebra.c: Likewise.
639
6402001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * ospf_ase.c: Remove OLD_RIB part.
643
644 * ospf_route.c: Likewise.
645
646 * zebra-0.90 is released.
647
648 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
649 NetBSD.
650
6512001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * ospf_route.c (ospf_route_delete): Use
654 ospf_zebra_delete_multipath.
655
6562001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
657
658 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
659 from ospf_if_free(). Rewrite whole procudure to support primary
660 address deletion.
661
662 * ospf_zebra.c (ospf_interface_address_delete): Add primary
663 address deletion process.
664
6652001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
668 treatment like FreeBSD.
669
6702001-01-09 endo@suri.co.jp (Masahiko Endo)
671
672 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
673 strips IP header size from receiving IP Packet. So we adjust
674 ip_len to whole IP packet size by adding IP header size.
675
6762001-01-08 endo@suri.co.jp (Masahiko Endo)
677
678 * ospf_network.c (ospf_serv_sock): When socket() is failed return
679 immediately.
680 (ospf_serv_sock): Close socket when it is not used.
681
682 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
683 defined.
684 (ospf_write): When bind is fined, close sock.
685
6862001-01-07 Gleb Natapov <gleb@nbase.co.il>
687
688 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
689 appears when you try to configure bandwidth on the ppp interface
690 that is not yet configured in ospfd.
691
6922001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
693
694 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
695 will print nexthops for AS-external routes.
696
697 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
698 ASE route under multipath environment.
699 (ospf_ase_compare_tables): Likewise.
700
7012001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
704
7052000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * ospf_route.c (ospf_route_install): Install multipath information
708 to zebra daemon.
709
710 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
711 multipath information to zebra daemon.
712
7132000-12-25 Dick Glasspool <dick@ipinfusion.com>
714
715 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
716 fail.
717 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
718 called.
719
720 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
721 leave Type-7 LSA at Lock Count = 2.
722
723 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
724 NSSA no P-bit off during Area flooding, but P-bit is turned off
725 for mulitple NSSA AS flooding.
726
727 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
728 Type-7 LSDB.
729
730 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
731 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
732 NSSA.
733
7342000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
735
736 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
737 found LSA and if the LSA is MAXAGE we should call refresh instead
738 of originate.
739
7402000-12-18 Dick Glasspool <dick@ipinfusion.com>
741
742 * ospf_abr.c: Removed redundant "...flood" in
743 announce_network_to_area(). Repaired nssa Unlock by using
744 discard.
745
746 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
747
748 * ospfd.c: Free up all data bases including NSSA.
749
750 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
751 discard_callback. Added routine to get ip addr from within the
752 ifp.
753
754 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
755
756 * ospf_lsa.h: Added prototype for the below. struct in_addr
757 ospf_get_ip_from_ifp (struct interface *ifp).
758
7592000-12-14 Gleb Natapov <gleb@nbase.co.il>
760
761 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
762 Now maximum packet length may be 65535 bytes (maximum IP packet
763 length).
764
765 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
766
767 * ospfd.c (config_write_network_area): Remove unnecessary area
768 lookup code.
769
7702000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
773
7742000-12-13 Gleb Natapov <gleb@nbase.co.il>
775
776 * ospfd.c (config_write_network_area): Fix bug in
777 config_write_network_area function.
778
7792000-12-12 Gleb Natapov <gleb@nbase.co.il>
780
781 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
782 LSA's origination and refreshment as same as other type of LSA.
783
784 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
785
786 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
787
7882000-12-08 Dick Glasspool <dick@ipinfusion.com>
789
790 The bulk of NSSA changes are contained herein; This version will
791 require manual setting of "always" for NSSA Translator, and will
792 not perform aggregation yet.
793
794 * ospf_dump.c: "debug ospf nssa" is added.
795
796 * ospf_dump.h: Likewise.
797
798 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
799
800 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
801 'never, candidate, always'. Change "suppress" to "not-advertise".
802
803 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
804 struct ospf.
805
806 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
807 from LOCAL_XLT
808
809 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
810 LOCAL_XLT
811
812 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
813 NSSA translator, then do it. Approve the global list, and flush
814 any unapproved.
815
816 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
817 Type-5 resulted from a Local Type-7 translation; not used for
818 flooding, but used for flushing.
819
820 * ospf_flood.c: New NSSA flooding.
821
8222000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
823
824 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
825 link data.
826 (ospf_vl_set_security): Virtual link configuration with
827 authentication.
828 (ospf_vl_set_timers): Set timers for virtual link.
829
830 * New commands are added.
831 "area A.B.C.D virtual-link A.B.C.D"
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>"
833 "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"
834 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
835 "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"
836 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
837
838 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
839 cryptographic sequence number treatment.
840 (ospf_check_auth): OSPF input buffer is added to argument.
841 (ospf_read): Save neighbor's cryptographic sequence number.
842
843 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
844 number when neighbor status is changed to NSM down.
845
846 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
847
848 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
849 sequence number to neighbor structure.
850
8512000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
854 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
855
8562000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
857
858 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
859 interface.
860 (ospf_ls_upd_queue_empty): New function to empty ls update queue
861 of the OSPF interface.
862 (no_router_ospf): 'no router ospf' unregister redistribution
863 requests from zebra.
864
8652000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * ospf_ism.c (ism_change_status): Increment status change number.
868
869 * ospf_interface.h (struct ospf_interface): Add new member for
870 status change statistics.
871
872 * Makefile.am: Update dependencies.
873
874 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
875 (ospf_interface_delete): OSPF SNMP interface delete.
876
877 * ospf_snmp.h: New file is added.
878
8792000-11-23 Dick Glasspool <dick@ipinfusion.com>
880
881 * ospfd.h: Add new ospf_area structure member for
882 NSSATranslatorRole and NSSATranslator state.
883
884 * ospfd.c: Provided for eventual commands to specify NSSA
885 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
886 decimal integer version of area-suppress.
887
888 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
889
890 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
891 translator, advertise Nt bit.
892
893 * ospf_route.c: 1st version of "sh ip os border-routers".
894
8952000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
896
897 * ospfd.c (area_vlink): Virtual link can not configured in stub
898 area.
899
9002000-11-23 Gleb Natapov <gleb@nbase.co.il>
901
902 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
903 slave must resend its last Database Description packet in response
904 to duplicate Database Description packets received from the
905 master. For this reason the slave must wait RouterDeadInterval
906 seconds before freeing the last Database Description packet.
907 Reception of a Database Description packet from the master after
908 this interval will generate a SeqNumberMismatch neighbor
909 event. RFC2328 Section 10.8
910 (ospf_make_db_desc): DD Master flag treatment.
911
912 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
913 nsm_change_status().
914 (nsm_bad_ls_req): Likewise.
915 (nsm_adj_ok): Likewise.
916 (nsm_seq_number_mismatch): Likewise.
917 (nsm_oneway_received): Likewise.
918
919 * ospf_neighbor.h (struct ospf_neighbor): New structure member
920 last_send_ts for timestemp when last Database Description packet
921 was sent.
922
923 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
924 there. Call ospf_db_desc_resend() in any case.
925
9262000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
927
928 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
929 network (suppose you have only one router with interface priority
930 0). It's router LSA does not contain the link information about
931 this network.
932
933 * ospf_nsm.c (nsm_timer_set): When you change a priority of
934 interface from/to 0 ISM_NeighborChange event should be scheduled
935 in order to elect new DR/BDR on the network.
936
937 * ospf_interface.c (ip_ospf_priority): Likewise.
938
939 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
940 retransmit list we need to check whether the present old LSA in
941 retransmit list is not more recent than the new
942 one.
943
9442000-11-09 Dick Glasspool <dick@ipinfusion.com>
945
946 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
947 area. Any that exit the NSSA area are translated to type-5 LSA's.
948 The instantiated image is restored after translation.
949 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
950 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
951 removed.
952 (ospf_ls_ack_send): Likewise.
953
954 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
955 local area. Otherwise they are allowed out the area to be
956 translated by ospf_packet.c.
957
958 * ospf_lsa.c: Undo some previous changes for NSSA.
959
960 * ospf_lsdb.h: New access for type 7.
961
9622000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * ospf_route.c (ospf_path_exist): New function to check nexthop
965 and interface are in current OSPF path or not.
966 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
967 when it is not there. Reported by Michael Rozhavsky
968 <mrozhavsky@opticalaccess.com>
969
9702000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
973 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
974 OSPF_DEBUG_DETAIL.
975
9762000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
977
978 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
979
9802000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
983 logging.
984
9852000-11-06 Dick Glasspool <dick@ipinfusion.com>
986
987 * ospfd.h: Add ait_ntoa function prototype.
988
989 * ospfd.c (ait_ntoa): New function for displaying area ID and
990 Stub/NSSA status.
991 (show_ip_ospf_interface_sub): Use ait_ntoa.
992 (show_ip_ospf_nbr_static_detail_sub): Likewise.
993 (show_ip_ospf_neighbor_detail_sub): Likewise.
994
995 * ospf_route.c (ospf_intra_route_add): Set external routing type
996 to ospf route.
997 (ospf_intra_add_router): Likewise.
998 (ospf_intra_add_transit): Likewise.
999 (ospf_intra_add_stub): Likewise.
1000 (ospf_add_discard_route): Likewise.
1001 (show_ip_ospf_route_network): Use ait_ntoa.
1002 (show_ip_ospf_route_network): Likewise.
1003 (show_ip_ospf_route_router): Likewise.
1004
1005 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1006 (show_lsa_detail_adv_router): Likewise.
1007 (show_ip_ospf_database_summary): Likewise.
1008
1009 * ospf_route.h (struct route_standard): Add new member
1010 external_routing.
1011
1012 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1013 route.
1014 (ospf_update_network_route): Likewise.
1015 (ospf_update_router_route): Likewise.
1016
10172000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1020 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1021
10222000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1025 Please specify "debug ospf event" for enable logging.
1026
1027 * ospf_ism.c: Do not extern debug flag varible. It is done by
1028 ospf_debug.h
1029 * ospf_asbr.c: Likewise.
1030 * ospf_lsa.c: Likewise.
1031 * ospf_nsm.c: Likewise.
1032 * ospf_zebra.c: Likewise.
1033
1034 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1035 is added.
1036
1037 * ospfd.c (router_ospf): Change logging from vty_out() to
1038 zlog_info().
1039 (ospf_area_stub_cmd): Likewise.
1040
1041 * ospf_dump.h: Extern term_debug flags.
1042 (OSPF_DEBUG_EVENT): Add new flag.
1043 (IS_DEBUG_OSPF_EVENT): Add new macro.
1044
10452000-11-03 Dick Glasspool <dick@ipinfusion.com>
1046
1047 * ospf_flood.c (ospf_process_self_originated_lsa):
1048 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1049 (ospf_flood): Type-5's have no change. Type-7's can be received,
1050 and will Flood the AS as Type-5's They will also flood the local
1051 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1052 during re-fresh will be converted back to Type-7's (if within an
1053 NSSA).
1054 (ospf_flood_through): Incoming Type-7's were allowed here if our
1055 neighbor was an NSSA. So Flood our area with the Type-7 and also
1056 if we are an ABR, flood thru AS as Type-5.
1057
1058 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1059 area and other area.
1060
1061 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1062 exists in DD packet, make it sure that this area is not stub.
1063 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1064 to NULL.
1065 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1066 then discard the lsa. If the LSA is NSSA LSA and the area is not
1067 NSSA then discard the lsa.
1068
10692000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1072 is not properly set when interface comes up.
1073
10742000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1077
10782000-11-01 Dick Glasspool <dick@ipinfusion.com>
1079
1080 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1081 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1082
1083 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1084 string.
1085
10862000-10-31 Dick Glasspool <dick@ipinfusion.com>
1087
1088 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1089
1090 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1091 function is added. ALIASES which have "show ip ospf database
1092 nssa-external" is added.
1093 (show_ip_ospf_border_routers): New command "show ip ospf
1094 border-routers" is added.
1095
10962000-10-30 Dick Glasspool <dick@ipinfusion.com>
1097
1098 * ospfd.c (router_ospf): NSSA Enabled message is added for
1099 testing.
1100 (ospf_area_type_set): Are type set for NSSA area.
1101 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1102 and summary information. If NSSA is enabled pass the information
1103 to ospf_area_type_set().
1104 (area_nssa): New commands are added:
1105 "area A.B.C.D nssa"
1106 "area <0-4294967295> nssa"
1107 "area A.B.C.D nssa no-summary"
1108 "area <0-4294967295> nssa no-summary"
1109 (ospf_no_area_stub_cmd): Special translation of no_summary into
1110 NSSA and summary information. If external_routing is
1111 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1112 OSPF_AREA_DEFAULT).
1113 (show_ip_ospf_area): Display NSSA status.
1114 (config_write_ospf_area): Show NSSA configuration.
1115
1116 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1117 on and E is off.
1118
11192000-10-26 Gleb Natapov <gleb@nbase.co.il>
1120
1121 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1122 those routers that are fully adjacent to the Designated Router;
1123 each fully adjacent router is identified by its OSPF Router ID.
1124 The Designated Router includes itself in this list. RFC2328,
1125 Section 12.4.2.
1126
11272000-10-23 Jochen Friedrich <jochen@scram.de>
1128
1129 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1130 it is registered. So those variables must be static.
1131
11322000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1133
1134 * ospfd.c: Add area_default_cost_decimal_cmd and
1135 no_area_default_cost_decimal_cmd alias.
1136
11372000-10-05 Gleb Natapov <gleb@nbase.co.il>
1138
1139 * ospfd.c (ospf_network_new): Fix setting area format.
1140 (no_router_ospf): Check area existance when calling
1141 ospf_interface_down().
1142
1143 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1144 default route.
1145
11462000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * zebra-0.89 is released.
1149
11502000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1153
1154 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1155 address.
1156
11572000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1158
1159 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1160
11612000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1164 byte order.
1165
11662000-09-25 Toshiaki Takada <takada@zebra.org>
1167
1168 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1169 Add CISCO compatible command.
1170
11712000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1174 area range lookup in OSPF-MIB.
1175 (ospf_area_range_lookup_next): Likewise.
1176
11772000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1180 area structure.
1181
1182 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1183 EXTERNAL_INFO(type).
1184
1185 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1186 ospf_vl_data_free().
1187
1188 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1189 when ospf_vl_shutdown is called.
1190 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1191 interface's thread.
1192
11932000-09-21 Gleb Natapov <gleb@nbase.co.il>
1194
1195 * ospf_lsa.c: New implementation of OSPF refresh.
1196
11972000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1200
12012000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1204
12052000-09-18 Gleb Natapov <gleb@nbase.co.il>
1206
1207 * ospf_route.h (route_standard): Change member from `struct area'
1208 to area_id.
1209
1210 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1211 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1212 (ospf_abr_process_router_rt):
1213 * ospf_ase.c (ospf_find_asbr_route),
1214 (ospf_find_asbr_router_through_area),
1215 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1216 (process_summary_lsa), (ospf_update_network_route),
1217 (ospf_update_router_route):
1218 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1219 (ospf_intra_add_transit), (ospf_intra_add_stub),
1220 (ospf_route_table_dump), (show_ip_ospf_route_network),
1221 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1222 (ospf_prune_unreachable_routers):
1223 * ospf_spf.c (ospf_rtrs_print):
1224 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1225
12262000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1229 with ifdef.
1230
12312000-09-13 Gleb Natapov <gleb@nbase.co.il>
1232
1233 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1234
1235 * ospf_network.c (ospf_serv_sock_init): Add socket option
1236 SO_BINDTODEVICE on read socket.
1237
1238 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1239 not match.
1240
1241 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1242 (ospf_area_add_if): New function added.
1243
12442000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1247 count.
1248
1249 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1250 starting SPF calculation.
1251
1252 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1253
12542000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1257 ID.
1258
1259 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1260 lsa_originate_count.
1261 (ospf_network_lsa_originate): Likewise.
1262 (ospf_summary_lsa_originate): Likewise.
1263 (ospf_summary_asbr_lsa_originate): Likewise.
1264 (ospf_external_lsa_originate): Likewise.
1265
12662000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1269 syntax is IpAddress.
1270 (ospf_admin_stat): New function for OSPF administrative status
1271 check.
1272
12732000-09-10 Jochen Friedrich <jochen@scram.de>
1274
1275 * ospf_snmp.c: Implement OSPF MIB skeleton.
1276
12772000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * ospf_snmp.c: New file is added.
1280
12812000-09-07 David Lipovkov <davidl@nbase.co.il>
1282
1283 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1284 treatment.
1285
1286 * ospf_interface.c (interface_config_write): Likewise.
1287
12882000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * zebra-0.88 is released.
1291
12922000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1293
1294 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1295 when Area is removed.
1296
12972000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1300 (ZEBRA_ROUTE_CONNECT).
1301 (no_network_area): Likewise.
1302
13032000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * ospfd.h (struct ospf): Add distance_table and
1306 distance_{all,intra,inter,external}.
1307
1308 * ospf_zebra.c: Add OSPF distance related functions.
1309
13102000-08-15 Gleb Natapov <gleb@nbase.co.il>
1311
1312 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1313
1314 * ospf_lsa.c (ospf_default_external_info),
1315 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1316 New function added.
1317
1318 * ospf_zebra.c
1319 (ospf_default_information_originate_metric_type_routemap),
1320 (ospf_default_information_originate_always_metric_type_routemap):
1321 Change name and add route-map function.
1322 (ospf_default_information_originate_metric_routemap),
1323 (ospf_default_information_originate_routemap),
1324 (ospf_default_information_originate_type_metric_routemap):
1325 New DEFUN added.
1326
13272000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1330 restore size from two octet to four.
1331
13322000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1333
1334 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1335 AS-external-LSA in 16.6 of RFC2328.
1336
13372000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1338
1339 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1340 calculation algorithm.
1341
1342 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1343
13442000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1345
1346 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1347 AS-external-LSAs.
1348
13492000-08-10 Toshiaki Takada <takada@zebra.org>
1350
1351 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1352 `auto-cost reference-bandwidth' OSPF router command added.
1353
13542000-08-08 Gleb Natapov <gleb@nbase.co.il>
1355
1356 * ospf_routemap.c (ospf_route_map_update): New function added.
1357 Add route-map event hook.
1358
13592000-08-08 Toshiaki Takada <takada@zebra.org>
1360
1361 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1362 prefix is connected route on OSPF enabled interface, suppress to
1363 announce it.
1364
13652000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1366
1367 * ospf_interface.c (ospf_if_get_output_cost):
1368 New function added. Handle bandwidth parameter for cost
1369 calculation.
1370
13712000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1372
1373 * ospf_interface.c (interface_config_write): Show interface
1374 configuration regardless interface is down.
1375
1376 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1377 route calculate function.
1378
13792000-08-08 Gleb Natapov <gleb@nbase.co.il>
1380
1381 * ospf_routemap.c: New file added.
1382
1383 * ospf_asbr.c (ospf_reset_route_map_set_values),
1384 (ospf_route_map_set_compare): New function added.
1385
1386 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1387 with AS-external-LSA.
1388
13892000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1392 ospf_zebra_add as metric.
1393 (ospf_ase_calculate_route_add): Likewise.
1394
1395 * ospf_route.c (ospf_route_install): Pass or->cost to
1396 ospf_zebra_add as metric.
1397
1398 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1399 (ospf_zebra_delete): Likewise.
1400
14012000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1402
1403 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1404 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1405 link.
1406
14072000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1408
1409 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1410 `show ip ospf'.
1411
1412 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1413 Point-to-Point interface.
1414
14152000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1416
1417 * ospf_flood.c (ospf_process_self_originated_lsa):
1418 Make sure to clear LSA->param (redistributed external information)
1419 before refreshment.
1420
14212000-07-27 Gleb Natapov <gleb@nbase.co.il>
1422
1423 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1424 (refresh_age_diff): New defun added. Refresher related parameter
1425 can be configurable.
1426
14272000-07-27 Akihiro Mizutani <mizutani@dml.com>
1428
1429 * ospf_interface.c (interface_config_write): Print `description'
1430 config directive to work.
1431
14322000-07-24 Akihiro Mizutani <mizutani@dml.com>
1433
1434 * ospf_interface.c (ospf_if_init): Use install_default for
1435 INTERFACE_NODE.
1436
14372000-07-24 Gleb Natapov <gleb@nbase.co.il>
1438
1439 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1440 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1441 This make sending always as many LS update/Ack combined in one ospf
1442 packet.
1443
14442000-07-24 Gleb Natapov <gleb@nbase.co.il>
1445
1446 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1447 LSA is AS-external-LSA.
1448
1449 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1450
14512000-07-21 Toshiaki Takada <takada@zebra.org>
1452
1453 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1454 `default-information originate'. Fix some default originate
1455 related functions.
1456
14572000-07-12 Toshiaki Takada <takada@zebra.org>
1458
1459 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1460
14612000-07-12 Toshiaki Takada <takada@zebra.org>
1462
1463 * ospf_lsa.c (show_ip_ospf_database_router),
1464 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1465 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1466 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1467 (show_any_lsa_self): Functions removed.
1468
1469 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1470 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1471 New functions added. Replace above functions.
1472
1473 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1474 Functions removed.
1475 (show_ip_ospf_database_summary): New functions added. Replace
1476 above functions.
1477
1478 (show_ip_ospf_database_cmd): DEFUN rearranged.
1479 (show_ip_ospf_database_type_id_cmd),
1480 (show_ip_ospf_database_type_id_adv_router_cmd),
1481 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1482 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1483 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1484
14852000-07-11 Toshiaki Takada <takada@zebra.org>
1486
1487 * ospf_asbr.c (ospf_external_info_new),
1488 (ospf_external_info_free): New functions added.
1489
1490 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1491 origination parameter for external-LSA.
1492 Remove member `redistribute'.
1493
1494 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1495 command executed, metric and metric-type values are overridden.
1496 If one of those is changed refresh AS-external-LSAs for appropriate
1497 type.
1498
14992000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1500
1501 * ospf_lsa.c (ospf_summary_lsa_refresh),
1502 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1503
1504 * ospf_abr.c (set_metric): New function added.
1505
15062000-07-07 Toshiaki Takada <takada@zebra.org>
1507
1508 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1509 (ospf_default_information_originate_type_metric): New defun added.
1510 Metic and Metric type can be set to default route.
1511 (ospf_default_information_originate_always_metric_type):
1512 (ospf_default_information_originate_always_type_metric):
1513 New defun added. Metric and Metric type can be set to default
1514 always route.
1515
1516 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1517 New defun added.
1518
15192000-07-06 Gleb Natapov <gleb@nbase.co.il>
1520
1521 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1522 on the same interface the LSA was received from.
1523
15242000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1525
1526 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1527 command with `write mem'.
1528
1529 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1530
1531 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1532 zebra interface delete event.
1533
15342000-07-06 Toshiaki Takada <takada@zebra.org>
1535
1536 * ospf_zebra.c (ospf_default_information_originate),
1537 (ospf_default_information_originate_always): New DEFUN added.
1538
15392000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1540
1541 * ospf_route.c (ospf_terminate): Make sure to remove external route
1542 when SIGINT received.
1543
15442000-07-03 Gleb Natapov <gleb@nbase.co.il>
1545
1546 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1547 many structure with `no router ospf'.
1548
15492000-06-30 Gleb Natapov <gleb@nbase.co.il>
1550
1551 * ospf_neighbor.c (ospf_nbr_new),
1552 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1553 when neighbor enters Exchange state.
1554
15552000-06-29 Gleb Natapov <gleb@nbase.co.il>
1556
1557 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1558 ospf_packet.c (ospf_db_desc_proc):
1559 Do not cancel DD retransmit timer when Master.
1560
15612000-06-29 Gleb Natapov <gleb@nbase.co.il>
1562
1563 * ospf_abr.c (ospf_abr_announce_network_to_area),
1564 (ospf_abr_announce_rtr_to_area)
1565 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1566 ospf_flood.c (ospf_process_self_originated_lsa),
1567 (ospf_flood_through_area), (ospf_ls_request_delete),
1568 ospf_interface.c (ospf_if_free),
1569 ospf_ism.c (ism_change_status),
1570 ospf_lsa.c (ospf_router_lsa_update_timer),
1571 (ospf_router_lsa_install), (ospf_network_lsa_install),
1572 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1573 (ospf_schedule_lsa_flood_area),
1574 ospf_nsm.c (nsm_change_status),
1575 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1576 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1577
1578 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1579
1580 * ospf_lsa.c (ospf_discard_from_db): New function added.
1581
15822000-06-26 Toshiaki Takada <takada@zebra.org>
1583
1584 * ospfd.h (ospf): struct member `external_lsa' name changed to
1585 `lsdb'.
1586
15872000-06-26 Toshiaki Takada <takada@zebra.org>
1588
1589 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1590 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1591 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1592 Functions re-arranged.
1593
1594 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1595
15962000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1597
1598 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1599 verification of LS type.
1600
16012000-06-20 Gleb Natapov <gleb@nbase.co.il>
1602
1603 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1604 whether rn->info is NULL.
1605
16062000-06-20 Toshiaki Takada <takada@zebra.org>
1607
1608 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1609 DR and Backup correctly with `show ip ospf interface' command.
1610
16112000-06-20 Toshiaki Takada <takada@zebra.org>
1612
1613 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1614 (ospf_lsa_discard): These functions are used for avoiding
1615 unexpected reference to freed LSAs.
1616
16172000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1620 warning.
1621
16222000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1625
16262000-06-12 Toshiaki Takada <takada@zebra.org>
1627
1628 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1629 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1630 Fix core dump.
1631
16322000-06-10 Toshiaki Takada <takada@zebra.org>
1633
1634 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1635 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1636 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1637 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1638 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1639 removed for migration to new_lsdb.
1640
1641 * ospf_lsa.c (ospf_summary_lsa_install),
1642 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1643 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1644 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1645 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1646 (ospf_get_free_id_for_prefix): Funcitions removed.
1647
16482000-06-09 Gleb Natapov <gleb@nbase.co.il>
1649
1650 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1651
1652 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1653 (ospf_hello): Always copy router-ID when hello is received.
1654
16552000-06-08 Gleb Natapov <gleb@nbase.co.il>
1656
1657 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1658 ospf_area.
1659
16602000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1661
1662 * ospf_ase.c (ospf_asbr_route_same): New function added.
1663 This function makes sure external route calculation more
1664 precisely.
1665
16662000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1667
1668 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1669 network-LSA deletion instead of using ospf_lsdb_delete.
1670 Also cancel network-LSA origination timer.
1671
16722000-06-07 Levi Harper <lharper@kennedytech.com>
1673
1674 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1675 goes down.
1676
16772000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1680 avoid ambiguous else.
1681
1682 * ospf_flood.c (ospf_external_info_check): Likewise.
1683
16842000-06-05 Toshiaki Takada <takada@zebra.org>
1685
1686 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1687
16882000-06-04 Toshiaki Takada <takada@zebra.org>
1689
1690 * ospf_zebra.c (ospf_default_information_originate),
1691 (no_ospf_default_information_originate): New DEFUN added.
1692
16932000-06-03 Toshiaki Takada <takada@zebra.org>
1694
1695 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1696 ospf_lsa.h to ospf_asbr.h.
1697
1698 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1699 (ospf_external_info_delete): Function moved from ospf_lsa.c
1700 to ospf_asbr.c.
1701
17022000-06-03 Toshiaki Takada <takada@zebra.org>
1703
1704 * ospf_flood.c (ospf_external_info_check): New function added.
1705 (ospf_process_self_orignated_lsa): Make sure to flush
1706 self-originated AS-external-LSA, when router reboot and no longer
1707 originate those AS-external-LSA.
1708
17092000-06-02 Toshiaki Takada <takada@zebra.org>
1710
1711 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1712 socket option.
1713
1714 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1715 unicast destination packets.
1716
17172000-06-02 Toshiaki Takada <takada@zebra.org>
1718
1719 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1720 specified LSA matches.
1721
17222000-06-02 Gleb Natapov <gleb@nbase.co.il>
1723
1724 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1725 socket option.
1726
17272000-06-01 Akihiro Mizutani <mizutani@dml.com>
1728
1729 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1730 Replace string `OSPF information\n' with OSPF_STR.
1731
17322000-06-01 Toshiaki Takada <takada@zebra.org>
1733
1734 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1735 ospf_lsdb.
1736
17372000-06-01 Toshiaki Takada <takada@zebra.org>
1738
1739 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1740 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1741 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1742 (term_debug_ospf_packet), (term_debug_ospf_event),
1743 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1744 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1745 variable to use for debug option flags.
1746
1747 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1748 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1749 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1750 flags.
1751
1752 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1753 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1754 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1755 (IS_CONF_DEBUG_OSPF): New Macro added.
1756
17572000-05-31 Toshiaki Takada <takada@zebra.org>
1758
1759 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1760 Currently this command is used for only debugging.
1761
1762 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1763 for network-LSA when DR has no full neighbors.
1764
1765 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1766
17672000-05-30 Toshiaki Takada <takada@zebra.org>
1768
1769 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1770 maxage_lsa_remover when LSA is replaced.
1771
17722000-05-25 Gleb Natapov <gleb@nbase.co.il>
1773
1774 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1775 `struct ospf_area' to remove LSA from Link State retransmission list
1776 of neighbor from only one Area.
1777
17782000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1779
1780 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1781 overriting old LSA with new LSA.
1782
17832000-05-24 Gleb Natapov <gleb@nbase.co.il>
1784
1785 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1786 size calculation.
1787
17882000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1789
1790 * ospf_route.c (ospf_intra_add_stub):
1791 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1792 value instead of u_int16_t.
1793
17942000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1795
1796 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1797 equal cost path calculation.
1798
17992000-05-21 Toshiaki Takada <takada@zebra.org>
1800
1801 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1802 Make sure, when rotuer route is deleted, related external routes
1803 are also deleted.
1804
18052000-05-20 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1808 and set fd to -1.
1809
18102000-05-16 Toshiaki Takada <takada@zebra.org>
1811
1812 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1813 Functions removed.
1814
1815 * ospfd.h (EXTERNAL_INFO): Macro added.
1816 Substitute `ospf_top->external_info[type]' with it.
1817
18182000-05-16 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1821
18222000-05-14 Gleb Natapov <gleb@nbase.co.il>
1823
1824 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1825 * ospf_lsdb.c (new_lsdb_insert)
1826 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1827
18282000-05-14 Gleb Natapov <gleb@nbase.co.il>
1829
1830 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1831 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1832
1833 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1834
18352000-05-13 Toshiaki Takada <takada@zebra.org>
1836
1837 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1838 time_t to struct timeval.
1839 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1840 (tv_sub), (tv_cmp): timeval utillity functions added.
1841
18422000-05-12 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1845 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1846 this function.
1847 router-LSA refresh timer related stuff is re-organized.
1848
18492000-05-10 Gleb Natapov <gleb@nbase.co.il>
1850
1851 * ospf_interface.c (ospf_vl_set_params):
1852 * ospf_packet.c (ospf_check_network_mask):
1853 * ospf_spf.[ch] (ospf_spf_next):
1854 Remove field address from `struct vertex', and search for peer
1855 address of virtual link in function `ospf_vl_set_params' instead.
1856
18572000-05-10 Gleb Natapov <gleb@nbase.co.il>
1858
1859 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1860
18612000-05-08 Thomas Molkenbur <tmo@datus.com>
1862
1863 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1864 with ospf_stream_dup() to fix memory leak.
1865
18662000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1867
1868 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1869 LSA update without DROther.
1870
18712000-05-04 Gleb Natapov <gleb@nbase.co.il>
1872
1873 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1874
18752000-05-03 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1878 instead linked-list.
1879 (ospf_db_summary_count), (ospf_db_summary_isempty):
1880 New function added.
1881
1882 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1883
18842000-05-02 Gleb Natapov <gleb@nbase.co.il>
1885
1886 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1887 not needed any more, then free them.
1888
18892000-05-02 Toshiaki Takada <takada@zebra.org>
1890
1891 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1892 SPF calculation timers related stuff is rearranged.
1893
1894 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1895 SPF timer is scheduled by SPF calculation delay and holdtime
1896 configuration variable.
1897
1898 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1899 forwarding address when nexthop learned by other protocols is
1900 in the OSPF domain.
1901
1902 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1903 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1904 ALIASes.
1905
19062000-05-01 Toshiaki Takada <takada@zebra.org>
1907
1908 * ospf_flood.c (ospf_ls_retransmit_count),
1909 (ospf_ls_retransmit_isempty): New function added.
1910
1911 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1912 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1913 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1914 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1915 new_lsdb.
1916
19172000-04-29 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospfd.c (no_network_area): Add check Area-ID whether specified
1920 Area-ID with prefix matches config.
1921
19222000-04-27 Toshiaki Takada <takada@zebra.org>
1923
1924 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1925 remaining withdrawn routes on zebra.
1926
19272000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1928
1929 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1930 (ospf_nsm_event): Fix network-LSA re-origination problem.
1931
19322000-04-24 Toshiaki Takada <takada@zebra.org>
1933
1934 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1935 with DD retransmission.
1936
1937 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1938 a neighbor disappears.
1939
19402000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1941
1942 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1943 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1944 flag to new LSA. when summary-LSA is reoriginatd.
1945
1946 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1947 procedure. Change the condition of interface selection.
1948
19492000-04-21 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1952 occurs.
1953
1954 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1955 `show ip ospf neighbor' related commands are re-arranged.
1956
19572000-04-20 Toshiaki Takada <takada@zebra.org>
1958
1959 * ospf_dump.c (debug_ospf_zebra): New defun added.
1960 Suppress zebra related debug information.
1961
19622000-04-19 Toshiaki Takada <takada@zebra.org>
1963
1964 * ospf_zebra.c (ospf_distribute_list_update_timer),
1965 (ospf_distribute_list_update), (ospf_filter_update):
1966 New function added. Re-organize `distribute-list' router ospf
1967 command.
1968
19692000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1970
1971 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1972
19732000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1974
1975 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1976 interface transmit_delay.
1977
19782000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1979
1980 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1981 Add to schedule router_lsa origination when the interface cost changes.
1982
19832000-04-12 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_lsa.c (ospf_refresher_register_lsa),
1986 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1987
1988 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1989
19902000-03-29 Toshiaki Takada <takada@zebra.org>
1991
1992 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1993
19942000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1995
1996 * ospf_lsa.c (ospf_network_lsa):
1997 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1998 in stub network.
1999
20002000-03-28 Toshiaki Takada <takada@zebra.org>
2001
2002 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2003 (nsm_oneway_received): Fix bug of NSM state flapping between
2004 ExStart and Exchange.
2005
20062000-03-28 Toshiaki Takada <takada@zebra.org>
2007
2008 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2009 change u_int8_t to u_char.
2010
20112000-03-27 Toshiaki Takada <takada@zebra.org>
2012
2013 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2014
20152000-03-27 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2018
20192000-03-26 Love <lha@s3.kth.se>
2020
2021 * ospf_packet.c (ospf_write): Chack result of sendto().
2022
20232000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2024
2025 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2026
20272000-03-23 Libor Pechacek <farco@clnet.cz>
2028
2029 * ospf_lsa.c (ospf_network_lsa)
2030 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2031 unallocated memory.
2032
20332000-03-23 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2036 `area A.B.C.D authentication'.
2037
20382000-03-22 Toshiaki Takada <takada@zebra.org>
2039
2040 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2041 Suppress all zlog related to LSAs with this config option.
2042
20432000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2046
20472000-03-21 Toshiaki Takada <takada@zebra.org>
2048
2049 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2050 Fix bug of memory leak about linklist.
2051
2052 * ospf_flood.c (ospf_flood_through_area): Likewise.
2053
20542000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2055
2056 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2057 to identify LSA uniquely. This fix routes lost.
2058
20592000-03-18 Toshiaki Takada <takada@zebra.org>
2060
2061 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2062 routing table.
2063
20642000-03-17 Alex Zinin <zinin@amt.ru>
2065
2066 * ospf_spf.[ch]: Bug fix.
2067 The 2nd stage of Dijkstra could consider one vertex
2068 more than once if there is more than one link
2069 between the routers, thus adding extra CPU overhead
2070 and extra next-hops.
2071 Fixed.
2072
20732000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2074
2075 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2076
20772000-03-14 Toshiaki Takada <takada@zebra.org>
2078
2079 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2080 ospf_path. Actually ignore merging ospf_route with completely same
2081 paths.
2082
20832000-03-12 Toshiaki Takada <takada@zebra.org>
2084
2085 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2086 external route tag byte order.
2087
20882000-03-11 Toshiaki Takada <takada@zebra.org>
2089
2090 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2091
20922000-03-09 Toshiaki Takada <takada@zebra.org>
2093
2094 * ospf_lsa.c (ospf_external_lsa_install),
2095 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2096 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2097 LSDB of AS-external-LSAs instead of ospf_lsdb.
2098
2099 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2100 Use for assigning Unique Link State ID instead of
2101 ospf_get_free_id_for_prefix().
2102
21032000-03-09 Toshiaki Takada <takada@zebra.org>
2104
2105 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2106 fault reported by George Bonser <george@siteROCK.com>.
2107
21082000-03-07 Libor Pechacek <farco@clnet.cz>
2109
2110 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2111
21122000-03-06 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2115
21162000-03-02 Alex Zinin <zinin@amt.ru>
2117 * ospfd.h, ospf_ia.h
2118 New Shortcut ABR code. Now area's flag can be configured
2119 with Default, Enable, and Disable values.
2120 More info will be in the new ver of I-D soon (see IETF web).
2121
21222000-02-25 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2125 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2126 (ospf_external_lsa_originate_from_queue): New function added.
2127 (ospf_external_lsa): Function removed.
2128
2129 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2130 when listen a route from Zebra, instead creating external route.
2131
2132 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2133 (ospf_asbr_route_add_queue_lsa),
2134 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2135 Functions removed.
2136
2137 * ospf_ase.c (process_ase_lsa): Function will not be used.
2138 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2139 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2140 process_ase_lsa () is separated to these functions.
2141
2142 OSPF AS-external-LSA origination is whole re-organized.
2143
21442000-02-18 Toshiaki Takada <takada@zebra.org>
2145
2146 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2147
2148 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2149 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2150 memory leak.
2151
21522000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2155 checksum after change Advertised Router field.
2156
21572000-02-09 Toshiaki Takada <takada@zebra.org>
2158
2159 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2160
21612000-02-08 Toshiaki Takada <takada@zebra.org>
2162
2163 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2164 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2165 Router ID is chosen from all of eligible interface addresses even if
2166 it is not enable to OSPF.
2167
21682000-02-08 Toshiaki Takada <takada@zebra.org>
2169
2170 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2171 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2172 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2173 waited to install to LSDB.
2174 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2175
21762000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2177
2178 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2179 in the ACK before deleting.
2180
2181 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2182 and no shutdown of the interface.
2183
21842000-01-31 Toshiaki Takada <takada@zebra.org>
2185
2186 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2187 packets respond to a Link State Request packet.
2188
2189 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2190
2191 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2192 is not configured and set virtual-link to no-backbone area,
2193 bug fixed.
2194
21952000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2198 LS Request LSA.
2199
2200 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2201 treatment. That should be done in OSPF flooding procedure.
2202
2203 * ospf_flood.c (ospf_flood_through_area): Enclose
2204 ospf_check_nbr_loding inside if-else close.
2205
22062000-01-31 Toshiaki Takada <takada@zebra.org>
2207
2208 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2209
22102000-01-29 Toshiaki Takada <takada@zebra.org>
2211
2212 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2213
22142000-01-28 Toshiaki Takada <takada@zebra.org>
2215
2216 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2217
22182000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2221 removing LSA from nbr->db_summary.
2222
22232000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2224
2225 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2226 destination when the link is point-to-point.
2227 (ospf_ls_ack_send_delayed): Likewise.
2228
22292000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2232 pointer lookup after the node is freed.
2233
22342000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2237 external route, use ospf_top->external_self.
2238
22392000-01-27 Toshiaki Takada <takada@zebra.org>
2240
2241 * ospf_lsa.c (ospf_forward_address_get): New function added.
2242
2243 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2244 only when it should be replaced.
2245
22462000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2249
2250 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2251 ospf_zlog value.
2252
2253 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2254 change. Self originated LSA is freed but not deleted from lsdb.
2255
22562000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * ospf_ism.c (ism_interface_down): Don't use router_id for
2259 detecting self neighbor structure. Instead of that compare
2260 pointer itself.
2261
2262 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2263 is deleted.
2264 (ospf_nbr_free): Free last send packet.
2265
2266 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2267 Instead of that src is introduced.
2268
2269 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2270
22712000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * ospfd.c: Change part of passive interface implementation. For
2274 passive interface just disabling sending/receiving Hello on the
2275 interface.
2276
22772000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2278
2279 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2280 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2281 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2282 * ospfd.c (passive_interface): New command passive-interface is
2283 added.
2284 (ospf_config_write): Print passive interface.
2285
22862000-01-15 Toshiaki Takada <takada@zebra.org>
2287
2288 * ospf_interface.h (crypt_key): New struct added to store
2289 multiple cryptographic autheitication keys.
2290 (ospf_interface): struct changed.
2291
2292 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2293 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2294
2295 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2296 multiple cryptographic authentication keys.
2297
22982000-01-14 Toshiaki Takada <takada@zebra.org>
2299
2300 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2301 ip_ospf_* ().
2302 Old notation `ospf *' still remains backward compatibility.
2303
23041999-12-29 Alex Zinin <zinin@amt.ru>
2305 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2306 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2307 int goes down, also check DD flags correctly (bug fix)
2308
23091999-12-28 Alex Zinin <zinin@amt.ru>
2310 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2311
23121999-12-23 Alex Zinin <zinin@amt.ru>
2313 * added RFC1583Compatibility flag
2314 * added dynamic interface up/down functionality
2315
23161999-11-19 Toshiaki Takada <takada@zebra.org>
2317
2318 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2319 for NSM state change statistics.
2320
23211999-11-19 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospfd.c (show_ip_ospf_neighbor_detail),
2324 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2325
23261999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2329 lsa->refresh_list.
2330
23311999-11-11 Toshiaki Takada <takada@zebra.org>
2332
2333 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2334 This macro is expanded to ospf_examine_summaries ()
2335 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2336 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2337 This macro is expanded to ospf_examine_transit_summaries ()
2338 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2339
23401999-11-11 Toshiaki Takada <takada@zebra.org>
2341
2342 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2343 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2344 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2345 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2346 (ospf_find_self_external_lsa_by_prefix): Changed to
2347 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2348
23491999-11-11 Toshiaki Takada <takada@zebra.org>
2350
2351 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2352 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2353 combined.
2354 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2355 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2356 combined.
2357
23581999-11-10 Toshiaki Takada <takada@zebra.org>
2359
2360 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2361 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2362
23631999-11-01 Alex Zinin <zinin@amt.ru>
2364 * ospf_packet.c
2365 some correction to LSU processing
2366
2367 * ospf_lsa.c ospfd.h
2368 randomize initial LSA refreshment interval
2369 and limit the size of LSA-group to 10
2370 to let randomization work more effectively.
2371
23721999-10-31 Alex Zinin <zinin@amt.ru>
2373 * ospf_interface.c
2374 cancel t_network_lsa_self
2375 when freeing int structure
2376
2377 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2378 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2379
2380 Summary and ASE LSA refreshment functions
2381 added---LSA refreshment is paced to 70 LSAs
2382 per sec to avoid link overflow. Refreshment events
2383 are further randomized within a 10 sec interval
2384 to avoid syncing.
2385
2386 Also the sigfault of memcmp() in ospf_lsa_is_different()
2387 is fixed.
2388
23891999-10-30 Alex Zinin <zinin@amt.ru>
2390 * ospf_nsm.c
2391 Fix the bug where MAX_AGE LSAs
2392 are included into the DB summary.
2393
2394 * ospf_interface.c
2395 allocate 2*MTU input buffer instead of just MTU
2396 for the cases when the other router mistakenly
2397 sends larger packets thus causing fragmentation, etc.
2398
2399 * ospf_nsm.c
2400 in nsm_reset_nbr() lists should be freed
2401 not when they are empty.
2402
24031999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2406 check inside of if (ospf_top).
2407
24081999-10-29 Alex Zinin <zinin@amt.ru>
2409 * ospf_lsa.c ospf_lsdb.c :
2410 add assertion in lsa and lsa->data alloc functions,
2411 as well as in lsdb_add for new->data
2412
2413 * ospf_lsdb.c: free hash table correctly
2414
24151999-10-28 John Capo <jc@irbs.com>
2416
2417 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2418 calculation
2419
24201999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2423
2424 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2425
24261999-10-27 Alex Zinin <zinin@amt.ru>
2427 * ospfd, ospf_zebra, ospf_abr
2428 "area import-list" command is added.
2429 This command allows to filter the inter-area routes
2430 injected into an area. Access list hook function
2431 extended to invalidate area exp/imp lists.
2432
24331999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2434
2435 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2436 on an OSPF interface.
2437
24381999-10-19 Jordan Mendelson <jordy@wserv.com>
2439
2440 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2441 in ospf_ls_retransmit_lookup ().
2442
24431999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2444
2445 * ospf_route.c: Workaround about installation of OSPF routes into
2446 the zebra daemon. Add checking of existance routes. Free
2447 ospf_top->old_table if it exists.
2448
24491999-10-15 Jordan Mendelson <jordy@wserv.com>
2450
2451 * Add support for MD5 authentication.
2452
24531999-10-12 Alex Zinin <zinin@amt.ru>
2454 * ospfd.c, ospfd.h, ospf_abr.c:
2455 a new command "area export-list" was added, it allows
2456 the admin. to control which intra-area routes are
2457 announced to other areas by the ABR
2458
24591999-10-12 Alex Zinin <zinin@amt.ru>
2460 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2461 when "no redistribute" is used after a distribute list
2462 denying some networks was used
2463
24641999-10-05 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospf_route.c (ospf_path_dup): New function added.
2467
24681999-10-05 Toshiaki Takada <takada@zebra.org>
2469
2470 * ospf_interface.[ch]: Some of VL related funciton name changed.
2471
24721999-09-27 Alex Zinin <zinin@amt.ru>
2473
2474 * ospf_zebra.c: Distribute-list functionality added
2475
24761999-09-27 Toshiaki Takada <takada@zebra.org>
2477
2478 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2479 instance exists.
2480
24811999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2484 instead of node->next. Reported by Hiroki Ishibashi
2485 <ishibasi@dcd.abk.nec.co.jp>.
2486
2487 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2488 or not.
2489
24901999-09-23 Alex Zinin <zinin@amt.ru>
2491
2492 * stub area support added
2493
24941999-09-23 Alex Zinin <zinin@amt.ru>
2495
2496 * fwd_addr in ASE-LSAs is now set correctly
2497 * ASE routing changed to check the fwd_addr
2498 and skip the route if the addr points to one
2499 of our interfaces to avoid loops.
2500
25011999-09-22 Alex Zinin <zinin@amt.ru>
2502
2503 * ospf_interface:
2504 ospf_vls_in_area() added, it returns
2505 the number of VLs configured through the area
2506
2507 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2508 honor correct mem alloc
2509
25101999-09-22 Alex Zinin <zinin@amt.ru>
2511
2512 * memory.[ch]:
2513 Some OSPF mem types added,
2514 plus more info in "show mem"
2515
25161999-09-21 Alex Zinin <zinin@amt.ru>
2517
2518 * ospfd.c:
2519 "area range substitute" added.
2520 It can be used on NAT-enabled (IP-masquarade)
2521 routers to announce private networks
2522 from an area as public ones into the outside
2523 world (not in the RFC, btw :)
2524
25251999-09-21 Alex Zinin <zinin@amt.ru>
2526
2527 * ospfd.c:
2528 "area range suppress" added.
2529 This command allows to instruct the router
2530 to be silent about specific ranges, i.e.,
2531 it is a method of route filtering on area
2532 borders
2533
25341999-09-21 Alex Zinin <zinin@amt.ru>
2535
2536 * ospfd.c VLs removed when "no network area" executed
2537
25381999-09-20 Alex Zinin <zinin@amt.ru>
2539
2540 * ospf_ase.c bug fix for not-zero fwd_addr
2541 and directly connected routes.
2542
25431999-09-20 Yon Uriarte <yon@plannet.de>
2544
2545 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2546 checking the length of OSPF packet exceeds MTU or not.
2547
2548 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2549 l1->data->length.
2550
25511999-09-18 Alex Zinin <zinin@amt.ru>
2552
2553 * ospf_lsa.c bug fix for ospf_network_lsa() to
2554 include itself into the RID list
2555
25561999-09-10 Alex Zinin <zinin@amt.ru>
2557
2558 * Alternative ABR behaviors IBM/Cisco/Shortcut
2559 implemented
2560
25611999-09-10 Alex Zinin <zinin@amt.ru>
2562
2563 * router and network-LSA origination
2564 changed to honor MinLSInterval
2565
25661999-09-08 Alex Zinin <zinin@amt.ru>
2567
2568 * modified ABR behavior to honor VLs and transit
2569 areas
2570
25711999-09-07 Alex Zinin <zinin@amt.ru>
2572
2573 * completed VL functionality
2574
25751999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * ospf_asbr.c: New file.
2578 ospf_asbr.h: New file.
2579
2580 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2581 related stuff.
2582
25831999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2586 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2587
25881999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * ospf_spf.c (ospf_spf_register): Change name from
2591 ospf_spf_route_add() to ospf_spf_register().
2592 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2593
25941999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2595
2596 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2597 lsa->data rather than install new one, when same id lsa is already
2598 installed.
2599
26001999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2603 (ospf_network_lsa_install): Likewise.
2604 (ospf_summary_lsa_install): Likewise.
2605 (ospf_summary_asbr_lsa_install): Likewise.
2606 (ospf_external_lsa_install): Likewise.
2607
2608 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2609 ospf_rtrs_print().
2610
26111999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2614 freeing rtrs.
2615
26161999-08-31 Toshiaki Takada <takada@zebra.org>
2617
2618 * ospf_lsa.c (show_ip_ospf_database_summary),
2619 (show_ip_ospf_database_summary_asbr),
2620 (show_ip_ospf_database_external): New function added.
2621 `show ip ospf database summary',
2622 `show ip ospf database asbr-summary'
2623 `show ip ospf database external' command can be used.
2624
2625 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2626 (show_ip_ospf_database_all): show nothing if a type of LSA
2627 does not exist.
2628
26291999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2632 the node is deleted.
2633
26341999-08-31 Toshiaki Takada <takada@zebra.org>
2635
2636 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2637 struct ospf_lsa *.
2638 (ospf_ls_request_new), (ospf_ls_request_free),
2639 (ospf_ls_request_add), (ospf_ls_request_delete),
2640 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2641 New function added.
2642
2643 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2644
2645 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2646
2647 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2648 Use LS_AGE macro.
2649
26501999-08-30 Alex Zinin <zinin@amt.ru>
2651
2652 * ospfd.c
2653 fix a bug with area range config write
2654 added "show ip ospf" command, it will be enhanced later on
2655
26561999-08-30 Alex Zinin <zinin@amt.ru>
2657
2658 * ospf_lsa.c
2659 updated ospf_router_lsa() to honor flags (B-bit)
2660
26611999-08-30 Alex Zinin <zinin@amt.ru>
2662
2663 * ospf_abr.c
2664 wrote major functions implementing ABR activity
2665
26661999-08-30 Alex Zinin <zinin@amt.ru>
2667
2668 * ospf_ia.c ospf_route.c ospf_route.h
2669 fixed the bug with ospf_route.origin field.
2670 Now it holds pointer to lsa_header
2671
26721999-08-30 Alex Zinin <zinin@amt.ru>
2673
2674 * ospf_flood.c ospf_flood.h:
2675 transformed ospf_flood_if_select into ospf_flood_through_area()
2676 added new ospf_flood_if_select() and ospf_flood_through_as()
2677
26781999-08-30 Toshiaki Takada <takada@zebra.org>
2679
2680 * ospf_flood.[ch]: New file added.
2681
2682 * ospf_packet.c (ospf_lsa_flooding),
2683 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2684
2685 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2686 (ospf_remove_lsa_from_retransm_list),
2687 (ospf_nbr_remove_all_lsas_from_retransm_list),
2688 (ospf_lsa_remove_from_ls_retransmit):
2689 (ospf_lsa_retransmit): functions move to
2690 ospf_flood.c, and change function's name:
2691
2692 ospf_put_lsa_on_retransm_list ()
2693 -> ospf_ls_retransmit_add ()
2694 ospf_remove_lsa_from_retransm_list ()
2695 -> ospf_ls_retransmit_delete ()
2696 ospf_nbr_remove_all_lsas_from_retransm_list ()
2697 -> ospf_ls_retransmit_clear ()
2698 ospf_lsa_remove_from_ls_retransmit ()
2699 -> ospf_ls_retransmit_delete_nbr_all ()
2700 ospf_lsa_retransmit ()
2701 -> ospf_ls_retransmit_add_nbr_all ()
2702
2703 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2704 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2705
27061999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2709 route_node_lookup() instead of route_node_get().
2710
2711 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2712
27131999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2714
2715 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2716 oi->address.
2717
27181999-08-29 Alex Zinin <zinin@amt.ru>
2719 * ospf_lsa.c
2720 MaxAge LSA deletion functions added.
2721
27221999-08-29 Alex Zinin <zinin@amt.ru>
2723 * ospf_neighbor.c
2724 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2725 when function returns NULL if (rn->info == NULL)
2726
27271999-08-29 Alex Zinin <zinin@amt.ru>
2728 * ospfd.c
2729 added a hack for area range deletion
2730
27311999-08-29 Alex Zinin <zinin@amt.ru>
2732 * ospf_lsa.h
2733 included lsdb field into struct ospf_lsa, to find
2734 LSDB easier when removing MaxAge LSAs.
2735
27361999-08-29 Alex Zinin <zinin@amt.ru>
2737 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2738 ospf_packet.c changed to honor new retransmit list
2739 management functions
2740
27411999-08-29 Alex Zinin <zinin@amt.ru>
2742 * ospf_neighbor.c , .h added new retransmit list functions.
2743
27441999-08-29 Alex Zinin <zinin@amt.ru>
2745 * Makefile.in
2746 added ospf_ase, ospf_abr, ospf_ia
2747
27481999-08-29 Alex Zinin <zinin@amt.ru>
2749 * ospf_spf.c:
2750 - changed ospf_next_hop_calculation() to include interface
2751 and nexthop addr for directly connected routers---more informative
2752 and solves problem with route installation into the kernel
2753 - changed ospf_nexthop_out_if_addr() to support routers, not only
2754 transit networks
2755 - added ospf_process_stubs();
2756
27571999-08-29 Alex Zinin <zinin@amt.ru>
2758 * ospf_lsa.c:
2759 - changed ospf_router_lsa() to provide correct links
2760 for p-t-p interfaces;
2761 - changed ospf_summary_lsa_install() to support table
2762 of self-originated summary-LSAs;
2763 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2764 - changed ospf_lsa_install() accordingly
2765 - changed show_ip_ospf_database_router_links() to support p-t-p
2766
27671999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2770 flag.
2771
27721999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * ospf_packet.c (ospf_read): Add check of IP src address.
2775
27761999-08-28 Alex Zinin <zinin@amt.ru>
2777 * ospf_neighbor.h
2778 added ospf_nbr_lookup_by_routerid()
2779
27801999-08-28 Alex Zinin <zinin@amt.ru>
2781 * ospfd.h
2782 added ABR/ASBR flag definitions and fields;
2783 added iflist field to area structure;
2784 summary_lsa_self and summary_lsa_asbr_self are changed
2785 to be route tables;
2786 added ranges field---configured area ranges;
2787 A separate Routers RT added;
2788 area range config commands and config write added
2789
2790
27911999-08-28 Alex Zinin <zinin@amt.ru>
2792 * ospf_route.c :
2793 ospf_route_free()--added code to free the list of paths;
2794 The following functions added:
2795 ospf_intra_add_router();
2796 ospf_intra_add_transit();
2797 ospf_intra_add_stub();
2798 the last function uses new ospf_int_lookup_by_prefix();
2799 show_ip_ospf_route_cmd()--changed to support new RT structure;
2800 added ospf_cmp_routes()--general route comparision function;
2801 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2802 they are used in ASE and IA routing;
2803 added ospf_subst_route() and ospf_add_route();
2804
28051999-08-28 Alex Zinin <zinin@amt.ru>
2806 * ospf_route.h :
2807 changed struct ospf_path to include output interface,
2808 changed struct ospf_route to support IA and ASE routing.
2809 added prototypes of the function used in IA and ASE modules.
2810
28111999-08-28 Alex Zinin <zinin@amt.ru>
2812 * ospf_lsa.h ospf_lsa.c :
2813 added ospf_my_lsa(), an interface independent version of
2814 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2815
28161999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * ospf_interface.c (interface_config_write): Add check for
2819 oi->nbr_self.
2820
28211999-08-25 Toshiaki Takada <takada@zebra.org>
2822
2823 * ospf_lsa.c (ospf_lsa_dup): New function added.
2824
2825 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2826 interface in debug message.
2827
28281999-08-25 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2831 `ospf_ls_ack_send'.
2832 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2833 Delayed Link State Acknowledgment is scheduled by timer.
2834
28351999-08-25 Alex Zinin <zinin@amt.ru>
2836
2837 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2838 a stub network instead of link to a transit network into
2839 originated router-LSA, bug fixed.
2840
28411999-08-24 Toshiaki Takada <takada@zebra.org>
2842
2843 * ospfd.c (ospf_update_router_id): New function added.
2844
2845 * ospf_network.c (ospf_write): Create new socket per transmission.
2846 And select outgoing interface whether dst is unicast or multicast.
2847
2848 * ospf_packet.c: LSA flooding will work.
2849
28501999-08-24 VOP <vop@unity.net>
2851
2852 * ospf_route.c: Include "sockunion.h"
2853
28541999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * ospf_network.c (ospf_serv_sock_init): Enclose
2857 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2858 not have the definition.
2859
28601999-08-23 Toshiaki Takada <takada@zebra.org>
2861
2862 * ospf_packet.c: Fix bug of DD processing.
2863
28641999-08-18 Toshiaki Takada <takada@zebra.org>
2865
2866 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2867
28681999-08-17 Toshiaki Takada <takada@zebra.org>
2869
2870 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2871 corrected. The bug of `mes_lookup' is fixed.
2872 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2873
2874 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2875 `ospf_add_router_lsa'.
2876 (ospf_network_lsa_install): The name is changed from
2877 `ospf_add_network_lsa'.
2878
2879 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2880
2881 * ospf_interface.c (ospf_if_is_enable): New function added.
2882
28831999-08-16 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospf_lsa.h (struct lsa_header): The name is changed from
2886 `struct ospf_lsa'.
2887 (struct ospf_lsa): New struct added to control each LSA's aging
2888 and timers.
2889
2890 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2891 `ospf_lsa_free'.
2892 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2893 (ospf_lsa_different), (ospf_lsa_install): New function added.
2894
2895 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2896
28971999-08-12 Toshiaki Takada <takada@zebra.org>
2898
2899 * ospf_nsm.c (nsm_reset_nbr): New function added.
2900 KillNbr and LLDown neighbor event call this function.
2901
29021999-08-10 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_packet.c (ospf_ls_retransmit)
2905 (ospf_ls_upd_timer): New function added.
2906 Set retransmission timer for Link State Update.
2907
29081999-07-29 Toshiaki Takada <takada@zebra.org>
2909
2910 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2911
29121999-07-28 Toshiaki Takada <takada@zebra.org>
2913
2914 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2915 with IPTOS_PREC_INTERNET_CONTROL.
2916
2917 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2918 if NSM status change.
2919
2920 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2921 Hello packet, when the neighbor goes down.
2922
29231999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2924
2925 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2926
2927 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2928 command.
2929
29301999-07-25 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2933 assignement.
2934
29351999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * ospf_route.c (ospf_route_table_free): New function added.
2938
2939 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2940 distance is same.
2941
2942 * ospfd.h (struct ospf): Add old_table.
2943
2944 * ospf_main.c (sighup): Call of log_rotate () removed.
2945
2946 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2947 area->lsa as self LSA. This should be area->lsa_self.
2948
29491999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2950
2951 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2952 (),ospf_zebra_delete () added.
2953
2954 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2955
29561999-07-24 Toshiaki Takada <takada@zebra.org>
2957
2958 * ospf_lsa.c: Change LS sequence number treatment.
2959 (ospf_lsa_is_self_originated): New function added.
2960 (show_ip_ospf_database_self_originated): New DEFUN added.
2961
29621999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2963
2964 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2965
29661999-07-22 Toshiaki Takada <takada@zebra.org>
2967
2968 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2969 (ospf_nexthop_dup): function added.
2970 (ospf_nexthop_calculation): function changed.
2971
2972 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2973
29741999-07-21 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2977
29781999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2979
2980 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2981
29821999-07-21 Toshiaki Takada <takada@zebra.org>
2983
2984 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2985
2986 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2987 connected link.
2988
29891999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2990
2991 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2992 change behavior according to LSA type.
2993 (ospf_lsa_has_link): Link check function is added.
2994
29951999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2996
2997 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2998 SPF calcultion schedule addtition.
2999 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3000 timer is added.
3001 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3002
3003 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3004 header typo correction. Display of router LSA's #link added.
3005
30061999-07-19 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_packet.c (ospf_check_network_mask): Added new function for
3009 receiving Raw IP packet on an appropriate interface.
3010
30111999-07-16 Toshiaki Takada <takada@zebra.org>
3012
3013 * ospfd.c (ospf_router_id): new DEFUN added.
3014
30151999-07-15 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3018 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3019 (ospf_spf_next_router), (ospf_spf_next_network),
3020 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3021 function added.
3022
30231999-07-13 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospf_ism.c: fix bug of DR Election.
3026
3027 * ospf_nsm.c: fix bug of adjacency forming.
3028
30291999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3030
3031 * ospfd.c (ospf_init): Change to use install_default.
3032
30331999-07-01 Rick Payne <rickp@rossfell.co.uk>
3034
3035 * ospf_zebra.c (zebra_init): Install standard commands to
3036 ZEBRA_NODE.
3037
30381999-06-30 Toshiaki Takada <takada@zebra.org>
3039
3040 * ospf_dump.c: Whole debug command is improved.
3041 (ISM|NSM) (events|status|timers) debug option added.
3042 (show_debugging_ospf): new DEFUN added.
3043
30441999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3045
3046 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3047 IPV4_ADDR_SAME.
3048
30491999-06-29 Toshiaki Takada <takada@zebra.org>
3050
3051 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3052 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3053
3054 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3055
3056 * ospf_ism.c (ospf_dr_election): fix DR Election.
3057
3058 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3059 command's state.
3060
30611999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3062
3063 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3064
30651999-06-28 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3068 `show ip ospf database network' command output.
3069
3070 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3071 Retransmission, Database Summary and Link State Request.
3072
3073 * ospf_packet.c (ospf_ls_req_timer): New function added.
3074 Set Link State Request retransmission timer.
3075
30761999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3077
3078 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3079 ZLOG_STDOUT.
3080
3081 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3082 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3083
3084 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3085 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3086
30871999-06-25 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_packet.c: fix bug of DD making.
3090 fix bug of LS-Update reading.
3091
30921999-06-23 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_packet.c: All type of packets are changed to use
3095 fifo queue structure.
3096 (ospf_fill_header) function added.
3097
30981999-06-22 Toshiaki Takada <takada@zebra.org>
3099
3100 * ospf_packet.c (ospf_packet_new): New function added to handle
3101 sending ospf packet by fifo queue structure.
3102 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3103 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3104 (ospf_fifo_free): Likewise.
3105
31061999-06-21 Toshiaki Takada <takada@zebra.org>
3107
3108 * ospf_nsm.c (ospf_db_desc_timer): function added.
3109 (nsm_timer_set) function added.
3110 * ospf_dump.c (ospf_option_dump): function added.
3111 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3112
31131999-06-20 Toshiaki Takada <takada@zebra.org>
3114
3115 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3116 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3117 to dd_flags.
3118
31191999-06-19 Toshiaki Takada <takada@zebra.org>
3120
3121 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3122 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3123 (if_ospf_hello_interval), (if_ospf_priority),
3124 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3125 argument changed from NUMBER to <range>.
3126 DEFUN (if_ospf_network_broadcast),
3127 DEFUN (if_ospf_network_non_broadcast),
3128 DEFUN (if_ospf_network_point_to_multipoint),
3129 DEFUN (if_ospf_network_point_to_point) functions are combined to
3130 DEFUN (if_ospf_network).
3131
31321999-06-18 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3135 ospf_lsa_lookup (), ospf_lsa_count () Added.
3136
31371999-06-15 Toshiaki Takada <takada@zebra.org>
3138
3139 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3140 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3141 `debug ospf ism' command shows debug message.
3142 `debuf ospf nsm' command shows debug message.
3143
31441999-06-14 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_lsa.c: ospf_network_lsa () Added.
3147 ospf_lsa_checksum () Added.
3148 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3149 `debug ospf packet' command shows debug message.
3150
31511999-06-13 Toshiaki Takada <takada@zebra.org>
3152
3153 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3154 ospf_ls_ack {}.
3155
31561999-06-11 Toshiaki Takada <takada@zebra.org>
3157
3158 * ospf_dump.c: fix IP packet length treatment.
3159
31601999-06-10 Toshiaki Takada <takada@zebra.org>
3161
3162 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3163 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3164
3165 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3166 ospf_make_hello (), ospf_make_db_desc () Added.
3167 ospf_db_desc_proc () Added.n
3168
3169 * Database Description packet can be processed.
3170
31711999-06-08 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_lsa.c: New file.
3174
31751999-06-07 Toshiaki Takada <takada@zebra.org>
3176
3177 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3178
31791999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3180
3181 * ospf_spf.[ch]: New file.
3182
31831999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3184
3185 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3186
3187 * ospf_zebra.h (zebra_start): Remove struct zebra.
3188
31891999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3190
3191 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3192 ntohl for sprintf warning.
3193
31941999-05-19 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3197 if interface state changes to DR or BDR.
3198
31991999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3200
3201 * ospf_main.c (signal_init): SIGTERM call sigint.
3202 (sigint): Logging more better message.
3203
32041999-05-12 Toshiaki Takada <takada@zebra.org>
3205
3206 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3207
32081999-05-11 Toshiaki Takada <takada@zebra.org>
3209
3210 * ospf_neighbor.c: ospf_nbr_free () Added.
3211
32121999-05-10 Toshiaki Takada <takada@zebra.org>
3213
3214 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3215 * Fix bug of `no network' statement, it will work.
3216
32171999-05-07 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3220 updated by ospf_if_update ().
3221
32221999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3223
3224 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3225
32261999-04-25 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3229 DEFUN (no_if_ospf_dead_interval),
3230 DEFUN (no_if_ospf_hello_interval),
3231 DEFUN (no_if_ospf_priority),
3232 DEFUN (no_if_ospf_retransmit_interval),
3233 DEFUN (no_if_ospf_transmit_delay) Added.
3234
3235 interface_config_write () suppress showing interface
3236 default values.
3237
32381999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3239
3240 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3241
3242 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3243 of ospf_network { }. So `router ospf' statement in ospfd.conf
3244 works again.
3245 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3246
32471999-04-25 Toshiaki Takada <takada@zebra.org>
3248
3249 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3250 DEFUN (if_ospf_network_broadcast),
3251 DEFUN (if_ospf_network_non_broadcast),
3252 DEFUN (if_ospf_network_point_to_multipoint),
3253 DEFUN (if_ospf_network_point_to_point),
3254 DEFUN (no_if_ospf_network) Added.
3255
32561999-04-23 Toshiaki Takada <takada@zebra.org>
3257
3258 * ospfd.h: struct area { } changed to struct ospf_network { }.
3259 Add struct ospf_area { }.
3260 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3261 and ospf_network_free ().
3262 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3263
32641999-04-22 Toshiaki Takada <takada@zebra.org>
3265
3266 * ospf_lsa.h: New file.
3267 * ospf_packet.h: LSA related struct definition are moved to
3268 ospf_lsa.h.
3269 * ospf_packet.c: ospf_verify_header () Added.
3270
32711999-04-21 Toshiaki Takada <takada@zebra.org>
3272
3273 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3274 DR Election bug fixed.
3275 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3276 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3277
32781999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3279
3280 * ospf_main.c (main): access_list_init () is added for vty
3281 connection filtering.
3282
32831999-04-16 Toshiaki Takada <takada@zebra.org>
3284
3285 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3286 * ospf_neighbor.c: ospf_nbr_count () Added.
3287
32881999-04-15 Toshiaki Takada <takada@zebra.org>
3289
3290 * ospfd.h: struct ospf { } Changed.
3291 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3292 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3293
32941999-04-14 Toshiaki Takada <takada@zebra.org>
3295
3296 * ospf_ism.c: ospf_elect_dr () Added.
3297 * ospf_network.c: ospf_if_ipmulticast () Added.
3298
32991999-04-11 Toshiaki Takada <takada@zebra.org>
3300
3301 * ospf_interface.c: interface_config_write (),
3302 DEFUN (if_ip_ospf_cost),
3303 DEFUN (if_ip_ospf_dead_interval),
3304 DEFUN (if_ip_ospf_hello_interval),
3305 DEFUN (if_ip_ospf_priority),
3306 DEFUN (if_ip_ospf_retransmit_interval) and
3307 DEFUN (if_ip_ospf_transmit_delay) Added.
3308
33091999-04-08 Toshiaki Takada <takada@zebra.org>
3310
3311 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3312 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3313 * ospf_nsm.c: nsm_twoway_received () Added.
3314
33151999-04-02 Toshiaki Takada <takada@zebra.org>
3316
3317 * ospf_neighbor.c: New file.
3318 * ospf_neighbor.h: New file.
3319 * ospf_nsm.c: New file.
3320 * ospf_nsm.h: New file.
3321 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3322 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3323
33241999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3325
3326 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3327
33281999-03-19 Toshiaki Takada <takada@zebra.org>
3329
3330 * ospf_packet.c: New file.
3331 * ospf_packet.h: New file.
3332 * ospf_network.c: New file.
3333 * ospf_network.h: New file.
3334 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3335
33361999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3337
3338 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3339 address.
3340
3341 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3342 for install ospfd.conf.sample as owner read only file.
3343
3344 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3345
33461999-03-15 Toshiaki Takada <takada@zebra.org>
3347
3348 * ospf_ism.c: New file.
3349 * ospf_ism.h: New file.
3350 * ospf_dump.c: New file.
3351 * ospf_dump.h: New file.
3352
3353 * ospfd.h: Add (struct ospf), (struct config_network),
3354 (struct message) structure.
3355
3356 * ospf_interface.c: Add ospf_if_match_network ().
3357 * ospf_interface.h (struct ospf_interface): Change struct members.
3358
3359 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3360 DEFUN (network_area): Added.
3361
3362 * ospfd.conf.sample: Change sample configuration.
3363
33641999-03-05 Toshiaki Takada <takada@zebra.org>
3365
3366 * ospf_interface.c: New file.
3367 * ospf_interface.h: New file.
3368 * ospf_zebra.h: New file.
3369 * ospf_zebra.c: Add interface function for zebra daemon.
3370 * ospfd.c: New file.
3371
33721999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3373
3374 * Move IPv6 codes and files to ospf6d directory.
3375
33761999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3377
3378 * syslog support added
3379
33801998-12-22 Toshiaki Takada <takada@zebra.org>
3381
3382 * ospfd.h: New file.
3383 * ospf_lsa.h: New file.
3384
33851998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3386
3387 * Makefile.am: New file.
3388 * ospf_main.c: New file.
3389