blob: 86cbe59283f17a7dd8051e267ca07c7e5f41befa [file] [log] [blame]
hassoc3abdb72004-10-11 16:27:03 +000012004-10-11 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
4 command line switch to enable it.
5
paul6b333612004-10-11 10:11:25 +000062004-10-11 Paul Jakma <paul@dishone.st>
7
8 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
9 remove ntohs that should have dissappeared. Take struct ip
10 as argument, caller has to know there's an IP header at start of
11 stream anyway.
12 * ospf_dump.h: update declaration of ospf_ip_header_dump.
13 * ospf_packet.c: (ospf_write) correct call to
14 sockopt_iphdrincl_swab_htosys which was munging the header.
15 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
16 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
17 we have it.
paul6c835672004-10-11 11:00:30 +000018 * (global) Const char update and signed/unsigned fixes.
19 * (various headers) size defines should be unsigned.
20 * ospf_interface.h: remove duplicated defines, include the
21 authoritative header - though, these defines should probably
22 be moved to a dedicated header, or ospfd.h.
23 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
24 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000025
hassoeb1ce602004-10-08 08:17:22 +0000262004-10-08 Hasso Tepper <hasso at quagga.net>
27
28 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
29 unsigned, remove unused variables etc.
30
gdt54ade992004-10-07 19:38:20 +0000312004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
32
33 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
34 use of variable names 'node' and 'nextnode' to avoid possible
35 conflict with list macros. Move variable declaration inside for
36 loop after a statement to top of function.
37
paulaa20c6f2004-10-07 14:19:36 +0000382004-10-07 Paul Jakma <paul@dishone.st>
39
40 * ospf_snmp.c: Missed list typedef update
41 * ospf_dump.c: Include sockopt.h for header swab functions.
42
paul18b12c32004-10-05 14:38:29 +0000432004-10-05 Paul Jakma <paul@dishone.st>
44
45 * ospf_packet.c: replace ospf_swap_iph_to... with
46 sockopt_iphdrincl_swab_...
47
hasso18a6dce2004-10-03 18:18:34 +0000482004-10-03 James R. Leu <jleu at mindspring.com>
49
50 * ospf_zebra.c: Read router id related messages from zebra daemon.
51 Schedule router-id update thread if it's changed.
52 * ospfd.c: Remove own router-id selection function. Use router id from
53 zebra daemon if it isn't manually overriden in configuration.
54
paul68defd62004-09-27 07:27:13 +0000552004-09-27 Paul Jakma <paul@dishone.st>
56
paul6a99f832004-09-27 12:56:30 +000057 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
58 Apply to offset too. Print ip_cksum, lets not worry about
59 possible 2.0.37 compile problems.
60 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
61 HAVE_IP_HDRINCL_BSD_ORDER.
62 (ospf_recv_packet) ditto.
63 (ospf_write) Fixup iov argument to ospf_write_frags.
64 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000065 (ospf_recv_packet) ditto. And msg_flags is not always there
66 memset struct then set fields we care about rather than
67 initialise all fields individually.
68
hassoc9e52be2004-09-26 16:09:34 +0000692004-09-26 Hasso Tepper <hasso at quagga.net>
70
71 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
72 ospf_zebra.c: Fix compiler warnings.
73
paul87d6f872004-09-24 08:01:38 +0000742004-09-24 Paul Jakma <paul@dishone.st>
75
76 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
77 update some list loops to LIST_LOOP. some miscellaneous indent
78 fixups.
79 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
80 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000081 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
82 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000083 * ospf_interface.h: lists typedef removal cleanup.
84 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
85 loops to LIST_LOOP. miscellaneous style and indent fixups.
86 * ospf_te.{c,h}: ditto
87 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000088 (ospf_write) ifdef fragmentation support. move actual
89 fragmentation out to a new, similarly ifdefed, function.
90 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000091
hasso52dc7ee2004-09-23 19:18:23 +0000922004-09-23 Hasso Tepper <hasso at quagga.net>
93
94 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
95
paul68b73392004-09-12 14:21:37 +0000962004-09-12 Paul Jakma <paul@dishone.st>
97
98 * ospf_packet.c: Fix bugzilla #107
99 (ospf_packet_max) get rid of the magic 88 constant
100 (ospf_swab_iph_ton) new function. set ip header to network order,
101 taking BSDisms into account.
102 (ospf_swab_iph_toh) the inverse.
103 (ospf_write) Add support for IP fragmentation, will only work on
104 linux though, other kernels make it impossible. get rid of the
105 magic 4 constant.
106 (ospf_make_ls_upd) Bound check to end of stream, not to
107 interface mtu.
108 (ospf_ls_upd_packet_new) New function, allocate upd packet
109 taking oversized LSAs into account.
110 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
111 rather than statically allocating mtu sized packet buffer, which
112 actually was wrong - it didnt take ip header into account, which
113 should not be included in packet buffer.
114 (ospf_ls_upd_send_queue_event) minor tweaks and remove
115 TODO comment.
116
gdt630e4802004-08-31 17:28:41 +00001172004-08-31 David Wiggins <dwiggins@bbn.com>
118
119 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
120 print statements. New function ospf_vertex_dump used in debugging.
121
1222004-08-31 David Wiggins <dwiggins@bbn.com>
123
124 * ospf_spf.h (struct vertex): Comments for flags and structure members.
125
1262004-08-31 David Wiggins <dwiggins@bbn.com>
127
128 * ospf_route.c: When finding an alternate route, log cost as well.
129
1302004-08-31 David Wiggins <dwiggins@bbn.com>
131
132 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
133 struct prefix allocated on stack.
134
1352004-08-31 David Wiggins <dwiggins@bbn.com>
136
137 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
138 acks to AllSPFRouters, rather than All-DR.
139
hasso7b901432004-08-31 13:37:42 +00001402004-08-27 Hasso Tepper <hasso at quagga.net>
141
142 * ospf_vty.c: Don't print ospf network type under interface only
143 if interface is in broadcast mode and interface type really is
144 broadcast. Fixes Bugzilla #108.
145
gdtd7d93992004-08-27 12:03:42 +00001462004-08-27 David Wiggins <dwiggins@bbn.com>
147
148 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
149 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
150 calculation.
151
gdtd0deca62004-08-26 13:14:07 +00001522004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
153
154 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000155 buffer used to get interface index so that it compiles on other
156 than Linux and includes the required alignment space. Probably
157 this was only working on sparc/sparc64 because most of
158 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000159
paul863082d2004-08-19 04:43:43 +00001602004-08-19 Paul Jakma <paul@dishone.st>
161
162 * ospf_packet.c: update to match sockopt renames.
163
paul75ee0b82004-08-05 09:10:31 +00001642004-08-04 Paul Jakma <paul@dishone.st>
165
166 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
167 Compare only against list head - all nexthops must be same cost
168 anyway, fixes a reference-listnode-after-delete bug noted by
169 Kir Kostuchenko.
170 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
171 candidates attached to root.
172
paul36c64ef2004-07-27 11:19:11 +00001732004-07-27 Paul Jakma <paul@dishone.st>
174
paul48fe13b2004-07-27 17:40:44 +0000175 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
176 last fix for ospfd wedging due to oversize LSAs: dont list loop on
177 ospf_ls_upd_queue_send() - guaranteed segfault.
178
1792004-07-27 Paul Jakma <paul@dishone.st>
180
paul36c64ef2004-07-27 11:19:11 +0000181 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
182 the LSA as then free_opaque_info_per_id() can never unlock (and
183 free) the LSA. Reported by Gunnar Stigen.
184
paul2dd8bb42004-07-23 15:13:48 +00001852004-07-23 Paul Jakma <paul@dishone.st>
186
187 * ospf_network.c: Replace PKTINFO/RECVIF with call to
188 setsockopt_pktinfo
189 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
190 SOPT_SIZE_CMSG_PKTINFO_IPV4.
191
paul59ea14c2004-07-14 20:50:36 +00001922004-07-14 Paul Jakma <paul@dishone.st>
193
194 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
195 problem reported by Peter Frost amongst others, where function
196 will spin indefinitely if update list contains LSAs greater than
197 MTU-headers or other condition leading to update list never being
198 cleared. Problem of what to do with these LSAs remains.
199 (ospf_make_ls_upd) add comment about large LSA problem,
200 indentation cleanup.
201
gdtb2c1b282004-07-01 12:35:36 +00002022004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
203
204 * Makefile.am (lib_LTLIBRARIES): make libospf shared
205
gdt87efd642004-06-30 17:36:11 +00002062004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
207
208 * Makefile.am: Add shlib support.
209
hassobeebba72004-06-20 21:00:27 +00002102004-06-10 Hasso Tepper <hasso@estpak.ee>
211
212 * *: Removed ifdefs HAVE_NSSA.
213
paul553ff112004-06-06 09:41:00 +00002142004-06-06 Paul Jakma <paul@dishone.st>
215
216 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
217 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
218
paul0c2be262004-05-31 14:16:54 +00002192004-05-31 Sagun Shakya <sagun.shakya@sun.com>
220
221 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
222 index is out of range.
223 ospf_flood.c: endianness fix
224 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
225 in various places.
226
hassodd669bb2004-05-10 07:43:59 +00002272004-05-10 Hasso Tepper <hasso@estpak.ee>
228
229 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
230 to ospf_zebra.c from ospfd.c and add redistribution updates if
231 route-map is used in redistribution.
232 * ospf_main.c: Remove now useless call to ospf_init().
233
paul0a589352004-05-08 11:48:26 +00002342004-05-08 Paul Jakma <paul@dishone.st>
235
236 * ospf_zebra.c: Sync with lib/zclient changes
237
pauld3f0d622004-05-05 15:27:15 +00002382004-05-05 Paul Jakma <paul@dishone.st>
239
paul5bd41892004-05-05 17:29:24 +0000240 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
241 defined. Warn at compile and runtime. Use
242 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000243 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
244 some of the checks up to ospf_read, return either a
245 virtual link oi, or NULL.
246 (ospf_read) Cleanup, make it responsible for checks. Remove
247 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
248 lookups to use new wrappers exported by ospf_neighbor.
249 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
250 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
251 neighbour table by router-id for virtual-link ospf_interfaces,
252 not by peer_addr (which breaks for asymmetric vlinks)
253 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
254 above.
paulcd59da62004-05-05 17:26:55 +0000255 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
256 address for either end of a virtual-link, and hence potential cost
257 changes.
258
hassoa0a39762004-04-23 08:51:10 +00002592004-04-22 Hasso Tepper <hasso@estpak.ee>
260
261 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
262 to "summarize" routes in ASBR at the moment.
263
hasso8585d4e2004-04-20 17:25:12 +00002642004-04-20 Hasso Tepper <hasso@estpak.ee>
265
266 * ospfd.c: Unset NP flag if area is going to be normal or stub.
267 Fixes UNH OSPF_NSSA.1.2a comment.
268 * ospf_abr.c: Originate default into stub/nssa area even if
269 summaries are disabled.
270 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
271
hassoc266ac72004-04-19 17:31:00 +00002722004-04-19 Hasso Tepper <hasso@estpak.ee>
273
274 * ospf_vty.c: Don't warn that export- and import-list can't be
275 configured to backbone area if they are applied and are working
276 fine.
277
hasso128d31d2004-04-04 12:52:33 +00002782004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
279
280 * ospf_packet.c: Don't drop packets in Solaris x86.
281 [quagga-dev 1005].
282
hasso0d85b992004-03-18 19:18:33 +00002832004-03-18 Amir Guindehi <amir@datacore.ch>
284
285 * ospf_opaque.c: Attempt to correct the incorrect behavior of
286 Quagga's ospfd in the special situation that a node's opaque
287 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
288
paul7f352b82004-02-19 19:37:47 +00002892004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
290
291 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
292 should be configured with the highest cost path within the range,
293 not lowest.
294
paul940b01a2004-02-17 20:07:30 +00002952004-02-17 Paul Jakma <paul@dishone.st>
296
297 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
298 params, nor the interface structure, if an interface delete
299 message is received from zebra.
300 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
301 params and interface, ie that which was previously removed in
302 (ospf_interface_delete) above.
303
hasso2db3d052004-02-11 21:52:13 +00003042004-02-11 Hasso Tepper <hasso@estpak.ee>
305 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
306 if oi doesn't exist any more.
307
hassocb05eb22004-02-11 21:10:19 +00003082004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
309 * ospf_packet.c (ospf_ls_upd): Router should flush received network
310 LSA if it was originated with older router-id ([zebra 14710] #6).
311
3122003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000313
314 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
315 network byte order.
316
gdt8f40e892003-12-05 14:01:43 +00003172003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
318
319 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
320 while trying not to change semantics. Add ifdefed-out code to
321 avoid matching ppp interfaces whose destination address does not
322 also match the prefix under consideration, to help out people with
323 problems due to as-yet-unfixed bugs with p2p interfaces coming and
324 going.
325
paul736d3442003-07-24 23:22:57 +00003262003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
327
328 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
329 node in body of the loop to avoid chance that route node
330 is unlocked and deleted before the next iteration tries to
331 get next route node.
332
paul0a825c72003-05-24 13:48:16 +00003332003-05-24 Kenji Yabuuchi
334
335 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
336 match for interface lookup.
337
paul551a8972003-05-18 15:22:55 +00003382003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000339
paul551a8972003-05-18 15:22:55 +0000340 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
341 output
paul445f1432003-05-16 19:00:31 +0000342
pauld7480322003-05-16 17:31:51 +00003432003-05-16 Hasso Tepper <hasso@estpak.ee>
344
345 * ospf_lsa.c: Fix handling of NSSA
346
paul551a8972003-05-18 15:22:55 +00003472003-04-23 Hasso Tepper <hasso@estpak.ee>
348
349 * ospf_vty.c: fix "router xxx" node commands in vtysh
350
paul445f1432003-05-16 19:00:31 +00003512003-04-19 Hasso Tepper <hasso@estpak.ee>
352
353 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
354 * ospf_routemap.c: sync daemon's route-map commands to have same
355 syntax.
356
3572003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
358
359 * ospf_packet.c: Add missing param to zlog
360 * ospf_flood.c: remove unused vars
361
3622003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
363
364 * ospf_interface.c: fix incorrect memset
365
paul28a13842003-05-16 20:30:37 +00003662003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000367
368 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
369
3702003-04-03 David Watson <dwatson@eecs.umich.edu>
371
372 * ospf_lsa.c: byte order fix
373
paul07661cb2003-03-18 00:03:05 +00003742002-03-17 Amir Guindehi <amir@datacore.ch>
375
376 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
377 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
378 * ospfclient: OSPFAPI demonstration client.
379
3802003-01-23 Masahiko Endo <endo@suri.co.jp>
381
382 * ospf_ism.c: NSM event schedule bug fix.
383
3842002-10-30 Greg Troxel <gdt@ir.bbn.com>
385
386 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
387
paul718e3742002-12-13 20:15:29 +00003882002-10-23 endo@suri.co.jp (Masahiko Endo)
389
390 * ospf_opaque.c: Update Opaque LSA patch.
391
3922002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
393
394 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
395
3962002-10-23 Juris Kalnins <juris@mt.lv>
397
398 * ospf_interface.c (ospf_if_stream_unset): When write queue
399 becomes empty stop write timer.
400
4012002-10-10 Greg Troxel <gdt@ir.bbn.com>
402
403 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
404 conform to RFC.
405
4062002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
407
408 * zebra-0.93 released.
409
4102002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
413 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
414 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
415 Paul Jakma <paulj@alphyra.ie>.
416
417 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
418 by: juris@mt.lv.
419
4202002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
421
422 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
423
4242001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
427 OSPF interface information.
428 (ospf_delete_from_if): Likewise.
429
430 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
431
4322001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
433
434 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
435 is OSPF, do not unset redistribute flag.
436
4372001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
438
439 * zebra-0.92a released.
440
4412001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
442
443 * zebra-0.92 released.
444
4452001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
446
447 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
448 configuration display.
449
4502001-07-24 David Watson <dwatson@eecs.umich.edu>
451
452 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
453 check for an existing link before connecting the parent and child.
454 ospf_nexthop_calculation is also modified to check for duplicate
455 entries when copying from the parent. Finally, ospf_spf_next
456 removes duplicates when it merges two equal cost candidates.
457
4582001-07-23 itojun@iijlab.net
459
460 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
461 [zebra 8549].
462
4632001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
464
465 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
466 it work on OpenBSD.
467
4682001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * ospf_zebra.c (config_write_ospf_default_metric): Display
471 default-metric configuration.
472
4732001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
474
475 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
476
4772001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
478
479 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
480 crush.
481 (ospfIfMetricEntry): Likewise.
482
4832001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
486 Lin'Kova" <jen@stack.net>.
487
4882001-03-15 Gleb Natapov <gleb@nbase.co.il>
489
490 * ospf_interface.c (ip_ospf_network): Set interface parameter.
491 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
492
493 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
494
4952001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
498 (iph.ip_hl << 2) to iph.ip_len.
499
5002001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
503 Suggested by: David Watson <dwatson@eecs.umich.edu>.
504
505 * ospf_zebra.c (zebra_init): Remove zebra node.
506
507 * ospfd.c (ospf_area_range_set): Function name is changed from
508 ospf_ara_range_cmd.
509 (ospf_area_range_unset): New function which separated from DEFUN.
510 New commands are added:
511 "no area A.B.C.D range A.B.C.D/M advertise"
512 "no area <0-4294967295> range A.B.C.D/M advertise"
513 "no area A.B.C.D range A.B.C.D/M not-advertise"
514 "no area <0-4294967295> range A.B.C.D/M not-advertise"
515
516 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
517
5182001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
519
520 * ospf_network.c (ospf_if_add_allspfrouters): Use
521 setsockopt_multicast_ipv4.
522 (ospf_if_drop_allspfrouters): Likewise.
523
524 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
525 (ospf_network_lsa_install): Likewise.
526 (ospf_summary_lsa_install): Likewise.
527 (ospf_summary_asbr_lsa_install): Likewise.
528 (ospf_external_lsa_install): Likewise.
529 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
530 new one or not.
531
5322001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * ospf_zebra.c (ospf_interface_delete): Do not free interface
535 structure when ospfd receive interface delete message to support
536 pseudo interface.
537
5382001-02-01 Dick Glasspool <dick@ipinfusion.com>
539
540 * ospfd.c (area_range_notadvertise): Change area range "suppress"
541 command to "not-advertise".
542
543 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
544 1800 to 60.
545
546 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
547 updating the area-range, the lowest cost is now saved.
548
549 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
550 numbers rather than creating overflow during calculation.
551
5522001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * zebra-0.91 is released.
555
5562001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
559 NSM_SeqNumberMismatch is scheduled.
560 (ospf_ls_req): Free ls_upd when return from this function.
561 (ospf_ls_upd_timer): When update list is empty do not call
562 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
563 Endo).
564
5652001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
568 MaxAge. RFC2328 Section 14.
569 (ospf_maxage_lsa_remover): Call above function during removing
570 MaxAge LSA.
571
5722001-01-26 Dick Glasspool <dick@ipinfusion.com>
573
574 * ospf_flood.c (ospf_flood_through_as): Function is updated for
575 NSSA Translations now done at ospf_abr.c with no change in P-bit.
576
577 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
578 Addr.
579 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
580
581 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
582
583 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
584
585 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
586
587 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
588 OSPF_AS_NSSA_LSA.
589
590 * ospfd.c (data_injection): Function to inject LSA. This is
591 debugging command.
592
5932001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * ospf_route.c (ospf_route_match_same): Remove function.
596 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
597
598 * ospf_zebra.c (ospf_interface_address_delete): Add check for
599 oi->address. Suggested by Matthew Grant
600 <grantma@anathoth.gen.nz>.
601 (ospf_zebra_add): Remove function.
602 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
603
604 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
605
606 * ospf_zebra.c: Likewise.
607
6082001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * ospf_ase.c: Remove OLD_RIB part.
611
612 * ospf_route.c: Likewise.
613
614 * zebra-0.90 is released.
615
616 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
617 NetBSD.
618
6192001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * ospf_route.c (ospf_route_delete): Use
622 ospf_zebra_delete_multipath.
623
6242001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
625
626 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
627 from ospf_if_free(). Rewrite whole procudure to support primary
628 address deletion.
629
630 * ospf_zebra.c (ospf_interface_address_delete): Add primary
631 address deletion process.
632
6332001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
634
635 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
636 treatment like FreeBSD.
637
6382001-01-09 endo@suri.co.jp (Masahiko Endo)
639
640 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
641 strips IP header size from receiving IP Packet. So we adjust
642 ip_len to whole IP packet size by adding IP header size.
643
6442001-01-08 endo@suri.co.jp (Masahiko Endo)
645
646 * ospf_network.c (ospf_serv_sock): When socket() is failed return
647 immediately.
648 (ospf_serv_sock): Close socket when it is not used.
649
650 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
651 defined.
652 (ospf_write): When bind is fined, close sock.
653
6542001-01-07 Gleb Natapov <gleb@nbase.co.il>
655
656 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
657 appears when you try to configure bandwidth on the ppp interface
658 that is not yet configured in ospfd.
659
6602001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
661
662 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
663 will print nexthops for AS-external routes.
664
665 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
666 ASE route under multipath environment.
667 (ospf_ase_compare_tables): Likewise.
668
6692001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
672
6732000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * ospf_route.c (ospf_route_install): Install multipath information
676 to zebra daemon.
677
678 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
679 multipath information to zebra daemon.
680
6812000-12-25 Dick Glasspool <dick@ipinfusion.com>
682
683 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
684 fail.
685 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
686 called.
687
688 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
689 leave Type-7 LSA at Lock Count = 2.
690
691 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
692 NSSA no P-bit off during Area flooding, but P-bit is turned off
693 for mulitple NSSA AS flooding.
694
695 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
696 Type-7 LSDB.
697
698 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
699 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
700 NSSA.
701
7022000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
703
704 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
705 found LSA and if the LSA is MAXAGE we should call refresh instead
706 of originate.
707
7082000-12-18 Dick Glasspool <dick@ipinfusion.com>
709
710 * ospf_abr.c: Removed redundant "...flood" in
711 announce_network_to_area(). Repaired nssa Unlock by using
712 discard.
713
714 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
715
716 * ospfd.c: Free up all data bases including NSSA.
717
718 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
719 discard_callback. Added routine to get ip addr from within the
720 ifp.
721
722 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
723
724 * ospf_lsa.h: Added prototype for the below. struct in_addr
725 ospf_get_ip_from_ifp (struct interface *ifp).
726
7272000-12-14 Gleb Natapov <gleb@nbase.co.il>
728
729 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
730 Now maximum packet length may be 65535 bytes (maximum IP packet
731 length).
732
733 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
734
735 * ospfd.c (config_write_network_area): Remove unnecessary area
736 lookup code.
737
7382000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
741
7422000-12-13 Gleb Natapov <gleb@nbase.co.il>
743
744 * ospfd.c (config_write_network_area): Fix bug in
745 config_write_network_area function.
746
7472000-12-12 Gleb Natapov <gleb@nbase.co.il>
748
749 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
750 LSA's origination and refreshment as same as other type of LSA.
751
752 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
753
754 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
755
7562000-12-08 Dick Glasspool <dick@ipinfusion.com>
757
758 The bulk of NSSA changes are contained herein; This version will
759 require manual setting of "always" for NSSA Translator, and will
760 not perform aggregation yet.
761
762 * ospf_dump.c: "debug ospf nssa" is added.
763
764 * ospf_dump.h: Likewise.
765
766 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
767
768 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
769 'never, candidate, always'. Change "suppress" to "not-advertise".
770
771 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
772 struct ospf.
773
774 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
775 from LOCAL_XLT
776
777 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
778 LOCAL_XLT
779
780 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
781 NSSA translator, then do it. Approve the global list, and flush
782 any unapproved.
783
784 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
785 Type-5 resulted from a Local Type-7 translation; not used for
786 flooding, but used for flushing.
787
788 * ospf_flood.c: New NSSA flooding.
789
7902000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
791
792 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
793 link data.
794 (ospf_vl_set_security): Virtual link configuration with
795 authentication.
796 (ospf_vl_set_timers): Set timers for virtual link.
797
798 * New commands are added.
799 "area A.B.C.D virtual-link A.B.C.D"
800 "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>"
801 "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"
802 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
803 "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"
804 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
805
806 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
807 cryptographic sequence number treatment.
808 (ospf_check_auth): OSPF input buffer is added to argument.
809 (ospf_read): Save neighbor's cryptographic sequence number.
810
811 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
812 number when neighbor status is changed to NSM down.
813
814 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
815
816 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
817 sequence number to neighbor structure.
818
8192000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
822 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
823
8242000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
825
826 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
827 interface.
828 (ospf_ls_upd_queue_empty): New function to empty ls update queue
829 of the OSPF interface.
830 (no_router_ospf): 'no router ospf' unregister redistribution
831 requests from zebra.
832
8332000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * ospf_ism.c (ism_change_status): Increment status change number.
836
837 * ospf_interface.h (struct ospf_interface): Add new member for
838 status change statistics.
839
840 * Makefile.am: Update dependencies.
841
842 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
843 (ospf_interface_delete): OSPF SNMP interface delete.
844
845 * ospf_snmp.h: New file is added.
846
8472000-11-23 Dick Glasspool <dick@ipinfusion.com>
848
849 * ospfd.h: Add new ospf_area structure member for
850 NSSATranslatorRole and NSSATranslator state.
851
852 * ospfd.c: Provided for eventual commands to specify NSSA
853 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
854 decimal integer version of area-suppress.
855
856 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
857
858 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
859 translator, advertise Nt bit.
860
861 * ospf_route.c: 1st version of "sh ip os border-routers".
862
8632000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
864
865 * ospfd.c (area_vlink): Virtual link can not configured in stub
866 area.
867
8682000-11-23 Gleb Natapov <gleb@nbase.co.il>
869
870 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
871 slave must resend its last Database Description packet in response
872 to duplicate Database Description packets received from the
873 master. For this reason the slave must wait RouterDeadInterval
874 seconds before freeing the last Database Description packet.
875 Reception of a Database Description packet from the master after
876 this interval will generate a SeqNumberMismatch neighbor
877 event. RFC2328 Section 10.8
878 (ospf_make_db_desc): DD Master flag treatment.
879
880 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
881 nsm_change_status().
882 (nsm_bad_ls_req): Likewise.
883 (nsm_adj_ok): Likewise.
884 (nsm_seq_number_mismatch): Likewise.
885 (nsm_oneway_received): Likewise.
886
887 * ospf_neighbor.h (struct ospf_neighbor): New structure member
888 last_send_ts for timestemp when last Database Description packet
889 was sent.
890
891 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
892 there. Call ospf_db_desc_resend() in any case.
893
8942000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
895
896 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
897 network (suppose you have only one router with interface priority
898 0). It's router LSA does not contain the link information about
899 this network.
900
901 * ospf_nsm.c (nsm_timer_set): When you change a priority of
902 interface from/to 0 ISM_NeighborChange event should be scheduled
903 in order to elect new DR/BDR on the network.
904
905 * ospf_interface.c (ip_ospf_priority): Likewise.
906
907 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
908 retransmit list we need to check whether the present old LSA in
909 retransmit list is not more recent than the new
910 one.
911
9122000-11-09 Dick Glasspool <dick@ipinfusion.com>
913
914 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
915 area. Any that exit the NSSA area are translated to type-5 LSA's.
916 The instantiated image is restored after translation.
917 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
918 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
919 removed.
920 (ospf_ls_ack_send): Likewise.
921
922 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
923 local area. Otherwise they are allowed out the area to be
924 translated by ospf_packet.c.
925
926 * ospf_lsa.c: Undo some previous changes for NSSA.
927
928 * ospf_lsdb.h: New access for type 7.
929
9302000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * ospf_route.c (ospf_path_exist): New function to check nexthop
933 and interface are in current OSPF path or not.
934 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
935 when it is not there. Reported by Michael Rozhavsky
936 <mrozhavsky@opticalaccess.com>
937
9382000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
941 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
942 OSPF_DEBUG_DETAIL.
943
9442000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
945
946 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
947
9482000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
951 logging.
952
9532000-11-06 Dick Glasspool <dick@ipinfusion.com>
954
955 * ospfd.h: Add ait_ntoa function prototype.
956
957 * ospfd.c (ait_ntoa): New function for displaying area ID and
958 Stub/NSSA status.
959 (show_ip_ospf_interface_sub): Use ait_ntoa.
960 (show_ip_ospf_nbr_static_detail_sub): Likewise.
961 (show_ip_ospf_neighbor_detail_sub): Likewise.
962
963 * ospf_route.c (ospf_intra_route_add): Set external routing type
964 to ospf route.
965 (ospf_intra_add_router): Likewise.
966 (ospf_intra_add_transit): Likewise.
967 (ospf_intra_add_stub): Likewise.
968 (ospf_add_discard_route): Likewise.
969 (show_ip_ospf_route_network): Use ait_ntoa.
970 (show_ip_ospf_route_network): Likewise.
971 (show_ip_ospf_route_router): Likewise.
972
973 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
974 (show_lsa_detail_adv_router): Likewise.
975 (show_ip_ospf_database_summary): Likewise.
976
977 * ospf_route.h (struct route_standard): Add new member
978 external_routing.
979
980 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
981 route.
982 (ospf_update_network_route): Likewise.
983 (ospf_update_router_route): Likewise.
984
9852000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
988 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
989
9902000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
993 Please specify "debug ospf event" for enable logging.
994
995 * ospf_ism.c: Do not extern debug flag varible. It is done by
996 ospf_debug.h
997 * ospf_asbr.c: Likewise.
998 * ospf_lsa.c: Likewise.
999 * ospf_nsm.c: Likewise.
1000 * ospf_zebra.c: Likewise.
1001
1002 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1003 is added.
1004
1005 * ospfd.c (router_ospf): Change logging from vty_out() to
1006 zlog_info().
1007 (ospf_area_stub_cmd): Likewise.
1008
1009 * ospf_dump.h: Extern term_debug flags.
1010 (OSPF_DEBUG_EVENT): Add new flag.
1011 (IS_DEBUG_OSPF_EVENT): Add new macro.
1012
10132000-11-03 Dick Glasspool <dick@ipinfusion.com>
1014
1015 * ospf_flood.c (ospf_process_self_originated_lsa):
1016 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1017 (ospf_flood): Type-5's have no change. Type-7's can be received,
1018 and will Flood the AS as Type-5's They will also flood the local
1019 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1020 during re-fresh will be converted back to Type-7's (if within an
1021 NSSA).
1022 (ospf_flood_through): Incoming Type-7's were allowed here if our
1023 neighbor was an NSSA. So Flood our area with the Type-7 and also
1024 if we are an ABR, flood thru AS as Type-5.
1025
1026 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1027 area and other area.
1028
1029 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1030 exists in DD packet, make it sure that this area is not stub.
1031 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1032 to NULL.
1033 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1034 then discard the lsa. If the LSA is NSSA LSA and the area is not
1035 NSSA then discard the lsa.
1036
10372000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1040 is not properly set when interface comes up.
1041
10422000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1045
10462000-11-01 Dick Glasspool <dick@ipinfusion.com>
1047
1048 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1049 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1050
1051 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1052 string.
1053
10542000-10-31 Dick Glasspool <dick@ipinfusion.com>
1055
1056 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1057
1058 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1059 function is added. ALIASES which have "show ip ospf database
1060 nssa-external" is added.
1061 (show_ip_ospf_border_routers): New command "show ip ospf
1062 border-routers" is added.
1063
10642000-10-30 Dick Glasspool <dick@ipinfusion.com>
1065
1066 * ospfd.c (router_ospf): NSSA Enabled message is added for
1067 testing.
1068 (ospf_area_type_set): Are type set for NSSA area.
1069 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1070 and summary information. If NSSA is enabled pass the information
1071 to ospf_area_type_set().
1072 (area_nssa): New commands are added:
1073 "area A.B.C.D nssa"
1074 "area <0-4294967295> nssa"
1075 "area A.B.C.D nssa no-summary"
1076 "area <0-4294967295> nssa no-summary"
1077 (ospf_no_area_stub_cmd): Special translation of no_summary into
1078 NSSA and summary information. If external_routing is
1079 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1080 OSPF_AREA_DEFAULT).
1081 (show_ip_ospf_area): Display NSSA status.
1082 (config_write_ospf_area): Show NSSA configuration.
1083
1084 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1085 on and E is off.
1086
10872000-10-26 Gleb Natapov <gleb@nbase.co.il>
1088
1089 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1090 those routers that are fully adjacent to the Designated Router;
1091 each fully adjacent router is identified by its OSPF Router ID.
1092 The Designated Router includes itself in this list. RFC2328,
1093 Section 12.4.2.
1094
10952000-10-23 Jochen Friedrich <jochen@scram.de>
1096
1097 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1098 it is registered. So those variables must be static.
1099
11002000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1101
1102 * ospfd.c: Add area_default_cost_decimal_cmd and
1103 no_area_default_cost_decimal_cmd alias.
1104
11052000-10-05 Gleb Natapov <gleb@nbase.co.il>
1106
1107 * ospfd.c (ospf_network_new): Fix setting area format.
1108 (no_router_ospf): Check area existance when calling
1109 ospf_interface_down().
1110
1111 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1112 default route.
1113
11142000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * zebra-0.89 is released.
1117
11182000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1121
1122 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1123 address.
1124
11252000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1126
1127 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1128
11292000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1132 byte order.
1133
11342000-09-25 Toshiaki Takada <takada@zebra.org>
1135
1136 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1137 Add CISCO compatible command.
1138
11392000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1142 area range lookup in OSPF-MIB.
1143 (ospf_area_range_lookup_next): Likewise.
1144
11452000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1148 area structure.
1149
1150 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1151 EXTERNAL_INFO(type).
1152
1153 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1154 ospf_vl_data_free().
1155
1156 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1157 when ospf_vl_shutdown is called.
1158 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1159 interface's thread.
1160
11612000-09-21 Gleb Natapov <gleb@nbase.co.il>
1162
1163 * ospf_lsa.c: New implementation of OSPF refresh.
1164
11652000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1168
11692000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1172
11732000-09-18 Gleb Natapov <gleb@nbase.co.il>
1174
1175 * ospf_route.h (route_standard): Change member from `struct area'
1176 to area_id.
1177
1178 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1179 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1180 (ospf_abr_process_router_rt):
1181 * ospf_ase.c (ospf_find_asbr_route),
1182 (ospf_find_asbr_router_through_area),
1183 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1184 (process_summary_lsa), (ospf_update_network_route),
1185 (ospf_update_router_route):
1186 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1187 (ospf_intra_add_transit), (ospf_intra_add_stub),
1188 (ospf_route_table_dump), (show_ip_ospf_route_network),
1189 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1190 (ospf_prune_unreachable_routers):
1191 * ospf_spf.c (ospf_rtrs_print):
1192 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1193
11942000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1197 with ifdef.
1198
11992000-09-13 Gleb Natapov <gleb@nbase.co.il>
1200
1201 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1202
1203 * ospf_network.c (ospf_serv_sock_init): Add socket option
1204 SO_BINDTODEVICE on read socket.
1205
1206 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1207 not match.
1208
1209 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1210 (ospf_area_add_if): New function added.
1211
12122000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1215 count.
1216
1217 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1218 starting SPF calculation.
1219
1220 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1221
12222000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1225 ID.
1226
1227 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1228 lsa_originate_count.
1229 (ospf_network_lsa_originate): Likewise.
1230 (ospf_summary_lsa_originate): Likewise.
1231 (ospf_summary_asbr_lsa_originate): Likewise.
1232 (ospf_external_lsa_originate): Likewise.
1233
12342000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1237 syntax is IpAddress.
1238 (ospf_admin_stat): New function for OSPF administrative status
1239 check.
1240
12412000-09-10 Jochen Friedrich <jochen@scram.de>
1242
1243 * ospf_snmp.c: Implement OSPF MIB skeleton.
1244
12452000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * ospf_snmp.c: New file is added.
1248
12492000-09-07 David Lipovkov <davidl@nbase.co.il>
1250
1251 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1252 treatment.
1253
1254 * ospf_interface.c (interface_config_write): Likewise.
1255
12562000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * zebra-0.88 is released.
1259
12602000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1261
1262 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1263 when Area is removed.
1264
12652000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1268 (ZEBRA_ROUTE_CONNECT).
1269 (no_network_area): Likewise.
1270
12712000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * ospfd.h (struct ospf): Add distance_table and
1274 distance_{all,intra,inter,external}.
1275
1276 * ospf_zebra.c: Add OSPF distance related functions.
1277
12782000-08-15 Gleb Natapov <gleb@nbase.co.il>
1279
1280 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1281
1282 * ospf_lsa.c (ospf_default_external_info),
1283 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1284 New function added.
1285
1286 * ospf_zebra.c
1287 (ospf_default_information_originate_metric_type_routemap),
1288 (ospf_default_information_originate_always_metric_type_routemap):
1289 Change name and add route-map function.
1290 (ospf_default_information_originate_metric_routemap),
1291 (ospf_default_information_originate_routemap),
1292 (ospf_default_information_originate_type_metric_routemap):
1293 New DEFUN added.
1294
12952000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1298 restore size from two octet to four.
1299
13002000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1301
1302 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1303 AS-external-LSA in 16.6 of RFC2328.
1304
13052000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1306
1307 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1308 calculation algorithm.
1309
1310 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1311
13122000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1313
1314 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1315 AS-external-LSAs.
1316
13172000-08-10 Toshiaki Takada <takada@zebra.org>
1318
1319 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1320 `auto-cost reference-bandwidth' OSPF router command added.
1321
13222000-08-08 Gleb Natapov <gleb@nbase.co.il>
1323
1324 * ospf_routemap.c (ospf_route_map_update): New function added.
1325 Add route-map event hook.
1326
13272000-08-08 Toshiaki Takada <takada@zebra.org>
1328
1329 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1330 prefix is connected route on OSPF enabled interface, suppress to
1331 announce it.
1332
13332000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1334
1335 * ospf_interface.c (ospf_if_get_output_cost):
1336 New function added. Handle bandwidth parameter for cost
1337 calculation.
1338
13392000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1340
1341 * ospf_interface.c (interface_config_write): Show interface
1342 configuration regardless interface is down.
1343
1344 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1345 route calculate function.
1346
13472000-08-08 Gleb Natapov <gleb@nbase.co.il>
1348
1349 * ospf_routemap.c: New file added.
1350
1351 * ospf_asbr.c (ospf_reset_route_map_set_values),
1352 (ospf_route_map_set_compare): New function added.
1353
1354 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1355 with AS-external-LSA.
1356
13572000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1360 ospf_zebra_add as metric.
1361 (ospf_ase_calculate_route_add): Likewise.
1362
1363 * ospf_route.c (ospf_route_install): Pass or->cost to
1364 ospf_zebra_add as metric.
1365
1366 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1367 (ospf_zebra_delete): Likewise.
1368
13692000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1370
1371 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1372 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1373 link.
1374
13752000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1376
1377 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1378 `show ip ospf'.
1379
1380 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1381 Point-to-Point interface.
1382
13832000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1384
1385 * ospf_flood.c (ospf_process_self_originated_lsa):
1386 Make sure to clear LSA->param (redistributed external information)
1387 before refreshment.
1388
13892000-07-27 Gleb Natapov <gleb@nbase.co.il>
1390
1391 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1392 (refresh_age_diff): New defun added. Refresher related parameter
1393 can be configurable.
1394
13952000-07-27 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * ospf_interface.c (interface_config_write): Print `description'
1398 config directive to work.
1399
14002000-07-24 Akihiro Mizutani <mizutani@dml.com>
1401
1402 * ospf_interface.c (ospf_if_init): Use install_default for
1403 INTERFACE_NODE.
1404
14052000-07-24 Gleb Natapov <gleb@nbase.co.il>
1406
1407 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1408 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1409 This make sending always as many LS update/Ack combined in one ospf
1410 packet.
1411
14122000-07-24 Gleb Natapov <gleb@nbase.co.il>
1413
1414 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1415 LSA is AS-external-LSA.
1416
1417 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1418
14192000-07-21 Toshiaki Takada <takada@zebra.org>
1420
1421 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1422 `default-information originate'. Fix some default originate
1423 related functions.
1424
14252000-07-12 Toshiaki Takada <takada@zebra.org>
1426
1427 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1428
14292000-07-12 Toshiaki Takada <takada@zebra.org>
1430
1431 * ospf_lsa.c (show_ip_ospf_database_router),
1432 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1433 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1434 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1435 (show_any_lsa_self): Functions removed.
1436
1437 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1438 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1439 New functions added. Replace above functions.
1440
1441 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1442 Functions removed.
1443 (show_ip_ospf_database_summary): New functions added. Replace
1444 above functions.
1445
1446 (show_ip_ospf_database_cmd): DEFUN rearranged.
1447 (show_ip_ospf_database_type_id_cmd),
1448 (show_ip_ospf_database_type_id_adv_router_cmd),
1449 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1450 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1451 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1452
14532000-07-11 Toshiaki Takada <takada@zebra.org>
1454
1455 * ospf_asbr.c (ospf_external_info_new),
1456 (ospf_external_info_free): New functions added.
1457
1458 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1459 origination parameter for external-LSA.
1460 Remove member `redistribute'.
1461
1462 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1463 command executed, metric and metric-type values are overridden.
1464 If one of those is changed refresh AS-external-LSAs for appropriate
1465 type.
1466
14672000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1468
1469 * ospf_lsa.c (ospf_summary_lsa_refresh),
1470 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1471
1472 * ospf_abr.c (set_metric): New function added.
1473
14742000-07-07 Toshiaki Takada <takada@zebra.org>
1475
1476 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1477 (ospf_default_information_originate_type_metric): New defun added.
1478 Metic and Metric type can be set to default route.
1479 (ospf_default_information_originate_always_metric_type):
1480 (ospf_default_information_originate_always_type_metric):
1481 New defun added. Metric and Metric type can be set to default
1482 always route.
1483
1484 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1485 New defun added.
1486
14872000-07-06 Gleb Natapov <gleb@nbase.co.il>
1488
1489 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1490 on the same interface the LSA was received from.
1491
14922000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1493
1494 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1495 command with `write mem'.
1496
1497 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1498
1499 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1500 zebra interface delete event.
1501
15022000-07-06 Toshiaki Takada <takada@zebra.org>
1503
1504 * ospf_zebra.c (ospf_default_information_originate),
1505 (ospf_default_information_originate_always): New DEFUN added.
1506
15072000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1508
1509 * ospf_route.c (ospf_terminate): Make sure to remove external route
1510 when SIGINT received.
1511
15122000-07-03 Gleb Natapov <gleb@nbase.co.il>
1513
1514 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1515 many structure with `no router ospf'.
1516
15172000-06-30 Gleb Natapov <gleb@nbase.co.il>
1518
1519 * ospf_neighbor.c (ospf_nbr_new),
1520 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1521 when neighbor enters Exchange state.
1522
15232000-06-29 Gleb Natapov <gleb@nbase.co.il>
1524
1525 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1526 ospf_packet.c (ospf_db_desc_proc):
1527 Do not cancel DD retransmit timer when Master.
1528
15292000-06-29 Gleb Natapov <gleb@nbase.co.il>
1530
1531 * ospf_abr.c (ospf_abr_announce_network_to_area),
1532 (ospf_abr_announce_rtr_to_area)
1533 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1534 ospf_flood.c (ospf_process_self_originated_lsa),
1535 (ospf_flood_through_area), (ospf_ls_request_delete),
1536 ospf_interface.c (ospf_if_free),
1537 ospf_ism.c (ism_change_status),
1538 ospf_lsa.c (ospf_router_lsa_update_timer),
1539 (ospf_router_lsa_install), (ospf_network_lsa_install),
1540 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1541 (ospf_schedule_lsa_flood_area),
1542 ospf_nsm.c (nsm_change_status),
1543 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1544 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1545
1546 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1547
1548 * ospf_lsa.c (ospf_discard_from_db): New function added.
1549
15502000-06-26 Toshiaki Takada <takada@zebra.org>
1551
1552 * ospfd.h (ospf): struct member `external_lsa' name changed to
1553 `lsdb'.
1554
15552000-06-26 Toshiaki Takada <takada@zebra.org>
1556
1557 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1558 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1559 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1560 Functions re-arranged.
1561
1562 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1563
15642000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1565
1566 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1567 verification of LS type.
1568
15692000-06-20 Gleb Natapov <gleb@nbase.co.il>
1570
1571 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1572 whether rn->info is NULL.
1573
15742000-06-20 Toshiaki Takada <takada@zebra.org>
1575
1576 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1577 DR and Backup correctly with `show ip ospf interface' command.
1578
15792000-06-20 Toshiaki Takada <takada@zebra.org>
1580
1581 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1582 (ospf_lsa_discard): These functions are used for avoiding
1583 unexpected reference to freed LSAs.
1584
15852000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1588 warning.
1589
15902000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1593
15942000-06-12 Toshiaki Takada <takada@zebra.org>
1595
1596 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1597 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1598 Fix core dump.
1599
16002000-06-10 Toshiaki Takada <takada@zebra.org>
1601
1602 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1603 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1604 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1605 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1606 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1607 removed for migration to new_lsdb.
1608
1609 * ospf_lsa.c (ospf_summary_lsa_install),
1610 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1611 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1612 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1613 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1614 (ospf_get_free_id_for_prefix): Funcitions removed.
1615
16162000-06-09 Gleb Natapov <gleb@nbase.co.il>
1617
1618 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1619
1620 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1621 (ospf_hello): Always copy router-ID when hello is received.
1622
16232000-06-08 Gleb Natapov <gleb@nbase.co.il>
1624
1625 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1626 ospf_area.
1627
16282000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1629
1630 * ospf_ase.c (ospf_asbr_route_same): New function added.
1631 This function makes sure external route calculation more
1632 precisely.
1633
16342000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1635
1636 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1637 network-LSA deletion instead of using ospf_lsdb_delete.
1638 Also cancel network-LSA origination timer.
1639
16402000-06-07 Levi Harper <lharper@kennedytech.com>
1641
1642 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1643 goes down.
1644
16452000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1648 avoid ambiguous else.
1649
1650 * ospf_flood.c (ospf_external_info_check): Likewise.
1651
16522000-06-05 Toshiaki Takada <takada@zebra.org>
1653
1654 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1655
16562000-06-04 Toshiaki Takada <takada@zebra.org>
1657
1658 * ospf_zebra.c (ospf_default_information_originate),
1659 (no_ospf_default_information_originate): New DEFUN added.
1660
16612000-06-03 Toshiaki Takada <takada@zebra.org>
1662
1663 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1664 ospf_lsa.h to ospf_asbr.h.
1665
1666 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1667 (ospf_external_info_delete): Function moved from ospf_lsa.c
1668 to ospf_asbr.c.
1669
16702000-06-03 Toshiaki Takada <takada@zebra.org>
1671
1672 * ospf_flood.c (ospf_external_info_check): New function added.
1673 (ospf_process_self_orignated_lsa): Make sure to flush
1674 self-originated AS-external-LSA, when router reboot and no longer
1675 originate those AS-external-LSA.
1676
16772000-06-02 Toshiaki Takada <takada@zebra.org>
1678
1679 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1680 socket option.
1681
1682 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1683 unicast destination packets.
1684
16852000-06-02 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1688 specified LSA matches.
1689
16902000-06-02 Gleb Natapov <gleb@nbase.co.il>
1691
1692 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1693 socket option.
1694
16952000-06-01 Akihiro Mizutani <mizutani@dml.com>
1696
1697 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1698 Replace string `OSPF information\n' with OSPF_STR.
1699
17002000-06-01 Toshiaki Takada <takada@zebra.org>
1701
1702 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1703 ospf_lsdb.
1704
17052000-06-01 Toshiaki Takada <takada@zebra.org>
1706
1707 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1708 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1709 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1710 (term_debug_ospf_packet), (term_debug_ospf_event),
1711 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1712 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1713 variable to use for debug option flags.
1714
1715 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1716 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1717 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1718 flags.
1719
1720 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1721 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1722 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1723 (IS_CONF_DEBUG_OSPF): New Macro added.
1724
17252000-05-31 Toshiaki Takada <takada@zebra.org>
1726
1727 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1728 Currently this command is used for only debugging.
1729
1730 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1731 for network-LSA when DR has no full neighbors.
1732
1733 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1734
17352000-05-30 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1738 maxage_lsa_remover when LSA is replaced.
1739
17402000-05-25 Gleb Natapov <gleb@nbase.co.il>
1741
1742 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1743 `struct ospf_area' to remove LSA from Link State retransmission list
1744 of neighbor from only one Area.
1745
17462000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1747
1748 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1749 overriting old LSA with new LSA.
1750
17512000-05-24 Gleb Natapov <gleb@nbase.co.il>
1752
1753 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1754 size calculation.
1755
17562000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1757
1758 * ospf_route.c (ospf_intra_add_stub):
1759 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1760 value instead of u_int16_t.
1761
17622000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1763
1764 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1765 equal cost path calculation.
1766
17672000-05-21 Toshiaki Takada <takada@zebra.org>
1768
1769 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1770 Make sure, when rotuer route is deleted, related external routes
1771 are also deleted.
1772
17732000-05-20 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1776 and set fd to -1.
1777
17782000-05-16 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1781 Functions removed.
1782
1783 * ospfd.h (EXTERNAL_INFO): Macro added.
1784 Substitute `ospf_top->external_info[type]' with it.
1785
17862000-05-16 Toshiaki Takada <takada@zebra.org>
1787
1788 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1789
17902000-05-14 Gleb Natapov <gleb@nbase.co.il>
1791
1792 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1793 * ospf_lsdb.c (new_lsdb_insert)
1794 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1795
17962000-05-14 Gleb Natapov <gleb@nbase.co.il>
1797
1798 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1799 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1800
1801 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1802
18032000-05-13 Toshiaki Takada <takada@zebra.org>
1804
1805 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1806 time_t to struct timeval.
1807 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1808 (tv_sub), (tv_cmp): timeval utillity functions added.
1809
18102000-05-12 Toshiaki Takada <takada@zebra.org>
1811
1812 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1813 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1814 this function.
1815 router-LSA refresh timer related stuff is re-organized.
1816
18172000-05-10 Gleb Natapov <gleb@nbase.co.il>
1818
1819 * ospf_interface.c (ospf_vl_set_params):
1820 * ospf_packet.c (ospf_check_network_mask):
1821 * ospf_spf.[ch] (ospf_spf_next):
1822 Remove field address from `struct vertex', and search for peer
1823 address of virtual link in function `ospf_vl_set_params' instead.
1824
18252000-05-10 Gleb Natapov <gleb@nbase.co.il>
1826
1827 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1828
18292000-05-08 Thomas Molkenbur <tmo@datus.com>
1830
1831 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1832 with ospf_stream_dup() to fix memory leak.
1833
18342000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1835
1836 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1837 LSA update without DROther.
1838
18392000-05-04 Gleb Natapov <gleb@nbase.co.il>
1840
1841 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1842
18432000-05-03 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1846 instead linked-list.
1847 (ospf_db_summary_count), (ospf_db_summary_isempty):
1848 New function added.
1849
1850 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1851
18522000-05-02 Gleb Natapov <gleb@nbase.co.il>
1853
1854 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1855 not needed any more, then free them.
1856
18572000-05-02 Toshiaki Takada <takada@zebra.org>
1858
1859 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1860 SPF calculation timers related stuff is rearranged.
1861
1862 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1863 SPF timer is scheduled by SPF calculation delay and holdtime
1864 configuration variable.
1865
1866 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1867 forwarding address when nexthop learned by other protocols is
1868 in the OSPF domain.
1869
1870 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1871 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1872 ALIASes.
1873
18742000-05-01 Toshiaki Takada <takada@zebra.org>
1875
1876 * ospf_flood.c (ospf_ls_retransmit_count),
1877 (ospf_ls_retransmit_isempty): New function added.
1878
1879 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1880 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1881 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1882 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1883 new_lsdb.
1884
18852000-04-29 Toshiaki Takada <takada@zebra.org>
1886
1887 * ospfd.c (no_network_area): Add check Area-ID whether specified
1888 Area-ID with prefix matches config.
1889
18902000-04-27 Toshiaki Takada <takada@zebra.org>
1891
1892 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1893 remaining withdrawn routes on zebra.
1894
18952000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1896
1897 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1898 (ospf_nsm_event): Fix network-LSA re-origination problem.
1899
19002000-04-24 Toshiaki Takada <takada@zebra.org>
1901
1902 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1903 with DD retransmission.
1904
1905 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1906 a neighbor disappears.
1907
19082000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1909
1910 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1911 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1912 flag to new LSA. when summary-LSA is reoriginatd.
1913
1914 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1915 procedure. Change the condition of interface selection.
1916
19172000-04-21 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1920 occurs.
1921
1922 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1923 `show ip ospf neighbor' related commands are re-arranged.
1924
19252000-04-20 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospf_dump.c (debug_ospf_zebra): New defun added.
1928 Suppress zebra related debug information.
1929
19302000-04-19 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospf_zebra.c (ospf_distribute_list_update_timer),
1933 (ospf_distribute_list_update), (ospf_filter_update):
1934 New function added. Re-organize `distribute-list' router ospf
1935 command.
1936
19372000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1938
1939 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1940
19412000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1942
1943 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1944 interface transmit_delay.
1945
19462000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1947
1948 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1949 Add to schedule router_lsa origination when the interface cost changes.
1950
19512000-04-12 Toshiaki Takada <takada@zebra.org>
1952
1953 * ospf_lsa.c (ospf_refresher_register_lsa),
1954 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1955
1956 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1957
19582000-03-29 Toshiaki Takada <takada@zebra.org>
1959
1960 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1961
19622000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1963
1964 * ospf_lsa.c (ospf_network_lsa):
1965 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1966 in stub network.
1967
19682000-03-28 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1971 (nsm_oneway_received): Fix bug of NSM state flapping between
1972 ExStart and Exchange.
1973
19742000-03-28 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1977 change u_int8_t to u_char.
1978
19792000-03-27 Toshiaki Takada <takada@zebra.org>
1980
1981 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1982
19832000-03-27 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1986
19872000-03-26 Love <lha@s3.kth.se>
1988
1989 * ospf_packet.c (ospf_write): Chack result of sendto().
1990
19912000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1992
1993 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1994
19952000-03-23 Libor Pechacek <farco@clnet.cz>
1996
1997 * ospf_lsa.c (ospf_network_lsa)
1998 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1999 unallocated memory.
2000
20012000-03-23 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2004 `area A.B.C.D authentication'.
2005
20062000-03-22 Toshiaki Takada <takada@zebra.org>
2007
2008 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2009 Suppress all zlog related to LSAs with this config option.
2010
20112000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2014
20152000-03-21 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2018 Fix bug of memory leak about linklist.
2019
2020 * ospf_flood.c (ospf_flood_through_area): Likewise.
2021
20222000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2023
2024 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2025 to identify LSA uniquely. This fix routes lost.
2026
20272000-03-18 Toshiaki Takada <takada@zebra.org>
2028
2029 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2030 routing table.
2031
20322000-03-17 Alex Zinin <zinin@amt.ru>
2033
2034 * ospf_spf.[ch]: Bug fix.
2035 The 2nd stage of Dijkstra could consider one vertex
2036 more than once if there is more than one link
2037 between the routers, thus adding extra CPU overhead
2038 and extra next-hops.
2039 Fixed.
2040
20412000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2042
2043 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2044
20452000-03-14 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2048 ospf_path. Actually ignore merging ospf_route with completely same
2049 paths.
2050
20512000-03-12 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2054 external route tag byte order.
2055
20562000-03-11 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2059
20602000-03-09 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospf_lsa.c (ospf_external_lsa_install),
2063 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2064 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2065 LSDB of AS-external-LSAs instead of ospf_lsdb.
2066
2067 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2068 Use for assigning Unique Link State ID instead of
2069 ospf_get_free_id_for_prefix().
2070
20712000-03-09 Toshiaki Takada <takada@zebra.org>
2072
2073 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2074 fault reported by George Bonser <george@siteROCK.com>.
2075
20762000-03-07 Libor Pechacek <farco@clnet.cz>
2077
2078 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2079
20802000-03-06 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2083
20842000-03-02 Alex Zinin <zinin@amt.ru>
2085 * ospfd.h, ospf_ia.h
2086 New Shortcut ABR code. Now area's flag can be configured
2087 with Default, Enable, and Disable values.
2088 More info will be in the new ver of I-D soon (see IETF web).
2089
20902000-02-25 Toshiaki Takada <takada@zebra.org>
2091
2092 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2093 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2094 (ospf_external_lsa_originate_from_queue): New function added.
2095 (ospf_external_lsa): Function removed.
2096
2097 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2098 when listen a route from Zebra, instead creating external route.
2099
2100 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2101 (ospf_asbr_route_add_queue_lsa),
2102 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2103 Functions removed.
2104
2105 * ospf_ase.c (process_ase_lsa): Function will not be used.
2106 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2107 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2108 process_ase_lsa () is separated to these functions.
2109
2110 OSPF AS-external-LSA origination is whole re-organized.
2111
21122000-02-18 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2115
2116 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2117 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2118 memory leak.
2119
21202000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2123 checksum after change Advertised Router field.
2124
21252000-02-09 Toshiaki Takada <takada@zebra.org>
2126
2127 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2128
21292000-02-08 Toshiaki Takada <takada@zebra.org>
2130
2131 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2132 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2133 Router ID is chosen from all of eligible interface addresses even if
2134 it is not enable to OSPF.
2135
21362000-02-08 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2139 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2140 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2141 waited to install to LSDB.
2142 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2143
21442000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2145
2146 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2147 in the ACK before deleting.
2148
2149 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2150 and no shutdown of the interface.
2151
21522000-01-31 Toshiaki Takada <takada@zebra.org>
2153
2154 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2155 packets respond to a Link State Request packet.
2156
2157 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2158
2159 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2160 is not configured and set virtual-link to no-backbone area,
2161 bug fixed.
2162
21632000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2166 LS Request LSA.
2167
2168 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2169 treatment. That should be done in OSPF flooding procedure.
2170
2171 * ospf_flood.c (ospf_flood_through_area): Enclose
2172 ospf_check_nbr_loding inside if-else close.
2173
21742000-01-31 Toshiaki Takada <takada@zebra.org>
2175
2176 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2177
21782000-01-29 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2181
21822000-01-28 Toshiaki Takada <takada@zebra.org>
2183
2184 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2185
21862000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2189 removing LSA from nbr->db_summary.
2190
21912000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2192
2193 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2194 destination when the link is point-to-point.
2195 (ospf_ls_ack_send_delayed): Likewise.
2196
21972000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2200 pointer lookup after the node is freed.
2201
22022000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2205 external route, use ospf_top->external_self.
2206
22072000-01-27 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospf_lsa.c (ospf_forward_address_get): New function added.
2210
2211 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2212 only when it should be replaced.
2213
22142000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2217
2218 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2219 ospf_zlog value.
2220
2221 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2222 change. Self originated LSA is freed but not deleted from lsdb.
2223
22242000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * ospf_ism.c (ism_interface_down): Don't use router_id for
2227 detecting self neighbor structure. Instead of that compare
2228 pointer itself.
2229
2230 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2231 is deleted.
2232 (ospf_nbr_free): Free last send packet.
2233
2234 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2235 Instead of that src is introduced.
2236
2237 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2238
22392000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * ospfd.c: Change part of passive interface implementation. For
2242 passive interface just disabling sending/receiving Hello on the
2243 interface.
2244
22452000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2246
2247 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2248 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2249 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2250 * ospfd.c (passive_interface): New command passive-interface is
2251 added.
2252 (ospf_config_write): Print passive interface.
2253
22542000-01-15 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_interface.h (crypt_key): New struct added to store
2257 multiple cryptographic autheitication keys.
2258 (ospf_interface): struct changed.
2259
2260 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2261 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2262
2263 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2264 multiple cryptographic authentication keys.
2265
22662000-01-14 Toshiaki Takada <takada@zebra.org>
2267
2268 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2269 ip_ospf_* ().
2270 Old notation `ospf *' still remains backward compatibility.
2271
22721999-12-29 Alex Zinin <zinin@amt.ru>
2273 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2274 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2275 int goes down, also check DD flags correctly (bug fix)
2276
22771999-12-28 Alex Zinin <zinin@amt.ru>
2278 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2279
22801999-12-23 Alex Zinin <zinin@amt.ru>
2281 * added RFC1583Compatibility flag
2282 * added dynamic interface up/down functionality
2283
22841999-11-19 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2287 for NSM state change statistics.
2288
22891999-11-19 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospfd.c (show_ip_ospf_neighbor_detail),
2292 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2293
22941999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2297 lsa->refresh_list.
2298
22991999-11-11 Toshiaki Takada <takada@zebra.org>
2300
2301 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2302 This macro is expanded to ospf_examine_summaries ()
2303 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2304 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2305 This macro is expanded to ospf_examine_transit_summaries ()
2306 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2307
23081999-11-11 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2311 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2312 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2313 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2314 (ospf_find_self_external_lsa_by_prefix): Changed to
2315 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2316
23171999-11-11 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2320 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2321 combined.
2322 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2323 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2324 combined.
2325
23261999-11-10 Toshiaki Takada <takada@zebra.org>
2327
2328 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2329 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2330
23311999-11-01 Alex Zinin <zinin@amt.ru>
2332 * ospf_packet.c
2333 some correction to LSU processing
2334
2335 * ospf_lsa.c ospfd.h
2336 randomize initial LSA refreshment interval
2337 and limit the size of LSA-group to 10
2338 to let randomization work more effectively.
2339
23401999-10-31 Alex Zinin <zinin@amt.ru>
2341 * ospf_interface.c
2342 cancel t_network_lsa_self
2343 when freeing int structure
2344
2345 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2346 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2347
2348 Summary and ASE LSA refreshment functions
2349 added---LSA refreshment is paced to 70 LSAs
2350 per sec to avoid link overflow. Refreshment events
2351 are further randomized within a 10 sec interval
2352 to avoid syncing.
2353
2354 Also the sigfault of memcmp() in ospf_lsa_is_different()
2355 is fixed.
2356
23571999-10-30 Alex Zinin <zinin@amt.ru>
2358 * ospf_nsm.c
2359 Fix the bug where MAX_AGE LSAs
2360 are included into the DB summary.
2361
2362 * ospf_interface.c
2363 allocate 2*MTU input buffer instead of just MTU
2364 for the cases when the other router mistakenly
2365 sends larger packets thus causing fragmentation, etc.
2366
2367 * ospf_nsm.c
2368 in nsm_reset_nbr() lists should be freed
2369 not when they are empty.
2370
23711999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2374 check inside of if (ospf_top).
2375
23761999-10-29 Alex Zinin <zinin@amt.ru>
2377 * ospf_lsa.c ospf_lsdb.c :
2378 add assertion in lsa and lsa->data alloc functions,
2379 as well as in lsdb_add for new->data
2380
2381 * ospf_lsdb.c: free hash table correctly
2382
23831999-10-28 John Capo <jc@irbs.com>
2384
2385 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2386 calculation
2387
23881999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2391
2392 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2393
23941999-10-27 Alex Zinin <zinin@amt.ru>
2395 * ospfd, ospf_zebra, ospf_abr
2396 "area import-list" command is added.
2397 This command allows to filter the inter-area routes
2398 injected into an area. Access list hook function
2399 extended to invalidate area exp/imp lists.
2400
24011999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2402
2403 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2404 on an OSPF interface.
2405
24061999-10-19 Jordan Mendelson <jordy@wserv.com>
2407
2408 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2409 in ospf_ls_retransmit_lookup ().
2410
24111999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2412
2413 * ospf_route.c: Workaround about installation of OSPF routes into
2414 the zebra daemon. Add checking of existance routes. Free
2415 ospf_top->old_table if it exists.
2416
24171999-10-15 Jordan Mendelson <jordy@wserv.com>
2418
2419 * Add support for MD5 authentication.
2420
24211999-10-12 Alex Zinin <zinin@amt.ru>
2422 * ospfd.c, ospfd.h, ospf_abr.c:
2423 a new command "area export-list" was added, it allows
2424 the admin. to control which intra-area routes are
2425 announced to other areas by the ABR
2426
24271999-10-12 Alex Zinin <zinin@amt.ru>
2428 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2429 when "no redistribute" is used after a distribute list
2430 denying some networks was used
2431
24321999-10-05 Toshiaki Takada <takada@zebra.org>
2433
2434 * ospf_route.c (ospf_path_dup): New function added.
2435
24361999-10-05 Toshiaki Takada <takada@zebra.org>
2437
2438 * ospf_interface.[ch]: Some of VL related funciton name changed.
2439
24401999-09-27 Alex Zinin <zinin@amt.ru>
2441
2442 * ospf_zebra.c: Distribute-list functionality added
2443
24441999-09-27 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2447 instance exists.
2448
24491999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2452 instead of node->next. Reported by Hiroki Ishibashi
2453 <ishibasi@dcd.abk.nec.co.jp>.
2454
2455 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2456 or not.
2457
24581999-09-23 Alex Zinin <zinin@amt.ru>
2459
2460 * stub area support added
2461
24621999-09-23 Alex Zinin <zinin@amt.ru>
2463
2464 * fwd_addr in ASE-LSAs is now set correctly
2465 * ASE routing changed to check the fwd_addr
2466 and skip the route if the addr points to one
2467 of our interfaces to avoid loops.
2468
24691999-09-22 Alex Zinin <zinin@amt.ru>
2470
2471 * ospf_interface:
2472 ospf_vls_in_area() added, it returns
2473 the number of VLs configured through the area
2474
2475 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2476 honor correct mem alloc
2477
24781999-09-22 Alex Zinin <zinin@amt.ru>
2479
2480 * memory.[ch]:
2481 Some OSPF mem types added,
2482 plus more info in "show mem"
2483
24841999-09-21 Alex Zinin <zinin@amt.ru>
2485
2486 * ospfd.c:
2487 "area range substitute" added.
2488 It can be used on NAT-enabled (IP-masquarade)
2489 routers to announce private networks
2490 from an area as public ones into the outside
2491 world (not in the RFC, btw :)
2492
24931999-09-21 Alex Zinin <zinin@amt.ru>
2494
2495 * ospfd.c:
2496 "area range suppress" added.
2497 This command allows to instruct the router
2498 to be silent about specific ranges, i.e.,
2499 it is a method of route filtering on area
2500 borders
2501
25021999-09-21 Alex Zinin <zinin@amt.ru>
2503
2504 * ospfd.c VLs removed when "no network area" executed
2505
25061999-09-20 Alex Zinin <zinin@amt.ru>
2507
2508 * ospf_ase.c bug fix for not-zero fwd_addr
2509 and directly connected routes.
2510
25111999-09-20 Yon Uriarte <yon@plannet.de>
2512
2513 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2514 checking the length of OSPF packet exceeds MTU or not.
2515
2516 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2517 l1->data->length.
2518
25191999-09-18 Alex Zinin <zinin@amt.ru>
2520
2521 * ospf_lsa.c bug fix for ospf_network_lsa() to
2522 include itself into the RID list
2523
25241999-09-10 Alex Zinin <zinin@amt.ru>
2525
2526 * Alternative ABR behaviors IBM/Cisco/Shortcut
2527 implemented
2528
25291999-09-10 Alex Zinin <zinin@amt.ru>
2530
2531 * router and network-LSA origination
2532 changed to honor MinLSInterval
2533
25341999-09-08 Alex Zinin <zinin@amt.ru>
2535
2536 * modified ABR behavior to honor VLs and transit
2537 areas
2538
25391999-09-07 Alex Zinin <zinin@amt.ru>
2540
2541 * completed VL functionality
2542
25431999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * ospf_asbr.c: New file.
2546 ospf_asbr.h: New file.
2547
2548 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2549 related stuff.
2550
25511999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2554 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2555
25561999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * ospf_spf.c (ospf_spf_register): Change name from
2559 ospf_spf_route_add() to ospf_spf_register().
2560 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2561
25621999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2565 lsa->data rather than install new one, when same id lsa is already
2566 installed.
2567
25681999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2571 (ospf_network_lsa_install): Likewise.
2572 (ospf_summary_lsa_install): Likewise.
2573 (ospf_summary_asbr_lsa_install): Likewise.
2574 (ospf_external_lsa_install): Likewise.
2575
2576 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2577 ospf_rtrs_print().
2578
25791999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2582 freeing rtrs.
2583
25841999-08-31 Toshiaki Takada <takada@zebra.org>
2585
2586 * ospf_lsa.c (show_ip_ospf_database_summary),
2587 (show_ip_ospf_database_summary_asbr),
2588 (show_ip_ospf_database_external): New function added.
2589 `show ip ospf database summary',
2590 `show ip ospf database asbr-summary'
2591 `show ip ospf database external' command can be used.
2592
2593 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2594 (show_ip_ospf_database_all): show nothing if a type of LSA
2595 does not exist.
2596
25971999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2600 the node is deleted.
2601
26021999-08-31 Toshiaki Takada <takada@zebra.org>
2603
2604 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2605 struct ospf_lsa *.
2606 (ospf_ls_request_new), (ospf_ls_request_free),
2607 (ospf_ls_request_add), (ospf_ls_request_delete),
2608 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2609 New function added.
2610
2611 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2612
2613 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2614
2615 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2616 Use LS_AGE macro.
2617
26181999-08-30 Alex Zinin <zinin@amt.ru>
2619
2620 * ospfd.c
2621 fix a bug with area range config write
2622 added "show ip ospf" command, it will be enhanced later on
2623
26241999-08-30 Alex Zinin <zinin@amt.ru>
2625
2626 * ospf_lsa.c
2627 updated ospf_router_lsa() to honor flags (B-bit)
2628
26291999-08-30 Alex Zinin <zinin@amt.ru>
2630
2631 * ospf_abr.c
2632 wrote major functions implementing ABR activity
2633
26341999-08-30 Alex Zinin <zinin@amt.ru>
2635
2636 * ospf_ia.c ospf_route.c ospf_route.h
2637 fixed the bug with ospf_route.origin field.
2638 Now it holds pointer to lsa_header
2639
26401999-08-30 Alex Zinin <zinin@amt.ru>
2641
2642 * ospf_flood.c ospf_flood.h:
2643 transformed ospf_flood_if_select into ospf_flood_through_area()
2644 added new ospf_flood_if_select() and ospf_flood_through_as()
2645
26461999-08-30 Toshiaki Takada <takada@zebra.org>
2647
2648 * ospf_flood.[ch]: New file added.
2649
2650 * ospf_packet.c (ospf_lsa_flooding),
2651 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2652
2653 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2654 (ospf_remove_lsa_from_retransm_list),
2655 (ospf_nbr_remove_all_lsas_from_retransm_list),
2656 (ospf_lsa_remove_from_ls_retransmit):
2657 (ospf_lsa_retransmit): functions move to
2658 ospf_flood.c, and change function's name:
2659
2660 ospf_put_lsa_on_retransm_list ()
2661 -> ospf_ls_retransmit_add ()
2662 ospf_remove_lsa_from_retransm_list ()
2663 -> ospf_ls_retransmit_delete ()
2664 ospf_nbr_remove_all_lsas_from_retransm_list ()
2665 -> ospf_ls_retransmit_clear ()
2666 ospf_lsa_remove_from_ls_retransmit ()
2667 -> ospf_ls_retransmit_delete_nbr_all ()
2668 ospf_lsa_retransmit ()
2669 -> ospf_ls_retransmit_add_nbr_all ()
2670
2671 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2672 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2673
26741999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2675
2676 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2677 route_node_lookup() instead of route_node_get().
2678
2679 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2680
26811999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2682
2683 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2684 oi->address.
2685
26861999-08-29 Alex Zinin <zinin@amt.ru>
2687 * ospf_lsa.c
2688 MaxAge LSA deletion functions added.
2689
26901999-08-29 Alex Zinin <zinin@amt.ru>
2691 * ospf_neighbor.c
2692 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2693 when function returns NULL if (rn->info == NULL)
2694
26951999-08-29 Alex Zinin <zinin@amt.ru>
2696 * ospfd.c
2697 added a hack for area range deletion
2698
26991999-08-29 Alex Zinin <zinin@amt.ru>
2700 * ospf_lsa.h
2701 included lsdb field into struct ospf_lsa, to find
2702 LSDB easier when removing MaxAge LSAs.
2703
27041999-08-29 Alex Zinin <zinin@amt.ru>
2705 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2706 ospf_packet.c changed to honor new retransmit list
2707 management functions
2708
27091999-08-29 Alex Zinin <zinin@amt.ru>
2710 * ospf_neighbor.c , .h added new retransmit list functions.
2711
27121999-08-29 Alex Zinin <zinin@amt.ru>
2713 * Makefile.in
2714 added ospf_ase, ospf_abr, ospf_ia
2715
27161999-08-29 Alex Zinin <zinin@amt.ru>
2717 * ospf_spf.c:
2718 - changed ospf_next_hop_calculation() to include interface
2719 and nexthop addr for directly connected routers---more informative
2720 and solves problem with route installation into the kernel
2721 - changed ospf_nexthop_out_if_addr() to support routers, not only
2722 transit networks
2723 - added ospf_process_stubs();
2724
27251999-08-29 Alex Zinin <zinin@amt.ru>
2726 * ospf_lsa.c:
2727 - changed ospf_router_lsa() to provide correct links
2728 for p-t-p interfaces;
2729 - changed ospf_summary_lsa_install() to support table
2730 of self-originated summary-LSAs;
2731 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2732 - changed ospf_lsa_install() accordingly
2733 - changed show_ip_ospf_database_router_links() to support p-t-p
2734
27351999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2738 flag.
2739
27401999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2741
2742 * ospf_packet.c (ospf_read): Add check of IP src address.
2743
27441999-08-28 Alex Zinin <zinin@amt.ru>
2745 * ospf_neighbor.h
2746 added ospf_nbr_lookup_by_routerid()
2747
27481999-08-28 Alex Zinin <zinin@amt.ru>
2749 * ospfd.h
2750 added ABR/ASBR flag definitions and fields;
2751 added iflist field to area structure;
2752 summary_lsa_self and summary_lsa_asbr_self are changed
2753 to be route tables;
2754 added ranges field---configured area ranges;
2755 A separate Routers RT added;
2756 area range config commands and config write added
2757
2758
27591999-08-28 Alex Zinin <zinin@amt.ru>
2760 * ospf_route.c :
2761 ospf_route_free()--added code to free the list of paths;
2762 The following functions added:
2763 ospf_intra_add_router();
2764 ospf_intra_add_transit();
2765 ospf_intra_add_stub();
2766 the last function uses new ospf_int_lookup_by_prefix();
2767 show_ip_ospf_route_cmd()--changed to support new RT structure;
2768 added ospf_cmp_routes()--general route comparision function;
2769 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2770 they are used in ASE and IA routing;
2771 added ospf_subst_route() and ospf_add_route();
2772
27731999-08-28 Alex Zinin <zinin@amt.ru>
2774 * ospf_route.h :
2775 changed struct ospf_path to include output interface,
2776 changed struct ospf_route to support IA and ASE routing.
2777 added prototypes of the function used in IA and ASE modules.
2778
27791999-08-28 Alex Zinin <zinin@amt.ru>
2780 * ospf_lsa.h ospf_lsa.c :
2781 added ospf_my_lsa(), an interface independent version of
2782 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2783
27841999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * ospf_interface.c (interface_config_write): Add check for
2787 oi->nbr_self.
2788
27891999-08-25 Toshiaki Takada <takada@zebra.org>
2790
2791 * ospf_lsa.c (ospf_lsa_dup): New function added.
2792
2793 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2794 interface in debug message.
2795
27961999-08-25 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2799 `ospf_ls_ack_send'.
2800 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2801 Delayed Link State Acknowledgment is scheduled by timer.
2802
28031999-08-25 Alex Zinin <zinin@amt.ru>
2804
2805 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2806 a stub network instead of link to a transit network into
2807 originated router-LSA, bug fixed.
2808
28091999-08-24 Toshiaki Takada <takada@zebra.org>
2810
2811 * ospfd.c (ospf_update_router_id): New function added.
2812
2813 * ospf_network.c (ospf_write): Create new socket per transmission.
2814 And select outgoing interface whether dst is unicast or multicast.
2815
2816 * ospf_packet.c: LSA flooding will work.
2817
28181999-08-24 VOP <vop@unity.net>
2819
2820 * ospf_route.c: Include "sockunion.h"
2821
28221999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2823
2824 * ospf_network.c (ospf_serv_sock_init): Enclose
2825 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2826 not have the definition.
2827
28281999-08-23 Toshiaki Takada <takada@zebra.org>
2829
2830 * ospf_packet.c: Fix bug of DD processing.
2831
28321999-08-18 Toshiaki Takada <takada@zebra.org>
2833
2834 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2835
28361999-08-17 Toshiaki Takada <takada@zebra.org>
2837
2838 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2839 corrected. The bug of `mes_lookup' is fixed.
2840 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2841
2842 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2843 `ospf_add_router_lsa'.
2844 (ospf_network_lsa_install): The name is changed from
2845 `ospf_add_network_lsa'.
2846
2847 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2848
2849 * ospf_interface.c (ospf_if_is_enable): New function added.
2850
28511999-08-16 Toshiaki Takada <takada@zebra.org>
2852
2853 * ospf_lsa.h (struct lsa_header): The name is changed from
2854 `struct ospf_lsa'.
2855 (struct ospf_lsa): New struct added to control each LSA's aging
2856 and timers.
2857
2858 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2859 `ospf_lsa_free'.
2860 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2861 (ospf_lsa_different), (ospf_lsa_install): New function added.
2862
2863 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2864
28651999-08-12 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospf_nsm.c (nsm_reset_nbr): New function added.
2868 KillNbr and LLDown neighbor event call this function.
2869
28701999-08-10 Toshiaki Takada <takada@zebra.org>
2871
2872 * ospf_packet.c (ospf_ls_retransmit)
2873 (ospf_ls_upd_timer): New function added.
2874 Set retransmission timer for Link State Update.
2875
28761999-07-29 Toshiaki Takada <takada@zebra.org>
2877
2878 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2879
28801999-07-28 Toshiaki Takada <takada@zebra.org>
2881
2882 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2883 with IPTOS_PREC_INTERNET_CONTROL.
2884
2885 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2886 if NSM status change.
2887
2888 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2889 Hello packet, when the neighbor goes down.
2890
28911999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2892
2893 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2894
2895 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2896 command.
2897
28981999-07-25 Toshiaki Takada <takada@zebra.org>
2899
2900 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2901 assignement.
2902
29031999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2904
2905 * ospf_route.c (ospf_route_table_free): New function added.
2906
2907 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2908 distance is same.
2909
2910 * ospfd.h (struct ospf): Add old_table.
2911
2912 * ospf_main.c (sighup): Call of log_rotate () removed.
2913
2914 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2915 area->lsa as self LSA. This should be area->lsa_self.
2916
29171999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2918
2919 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2920 (),ospf_zebra_delete () added.
2921
2922 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2923
29241999-07-24 Toshiaki Takada <takada@zebra.org>
2925
2926 * ospf_lsa.c: Change LS sequence number treatment.
2927 (ospf_lsa_is_self_originated): New function added.
2928 (show_ip_ospf_database_self_originated): New DEFUN added.
2929
29301999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2931
2932 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2933
29341999-07-22 Toshiaki Takada <takada@zebra.org>
2935
2936 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2937 (ospf_nexthop_dup): function added.
2938 (ospf_nexthop_calculation): function changed.
2939
2940 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2941
29421999-07-21 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2945
29461999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2947
2948 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2949
29501999-07-21 Toshiaki Takada <takada@zebra.org>
2951
2952 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2953
2954 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2955 connected link.
2956
29571999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2958
2959 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2960 change behavior according to LSA type.
2961 (ospf_lsa_has_link): Link check function is added.
2962
29631999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2964
2965 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2966 SPF calcultion schedule addtition.
2967 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2968 timer is added.
2969 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2970
2971 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2972 header typo correction. Display of router LSA's #link added.
2973
29741999-07-19 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospf_packet.c (ospf_check_network_mask): Added new function for
2977 receiving Raw IP packet on an appropriate interface.
2978
29791999-07-16 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospfd.c (ospf_router_id): new DEFUN added.
2982
29831999-07-15 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2986 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2987 (ospf_spf_next_router), (ospf_spf_next_network),
2988 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2989 function added.
2990
29911999-07-13 Toshiaki Takada <takada@zebra.org>
2992
2993 * ospf_ism.c: fix bug of DR Election.
2994
2995 * ospf_nsm.c: fix bug of adjacency forming.
2996
29971999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2998
2999 * ospfd.c (ospf_init): Change to use install_default.
3000
30011999-07-01 Rick Payne <rickp@rossfell.co.uk>
3002
3003 * ospf_zebra.c (zebra_init): Install standard commands to
3004 ZEBRA_NODE.
3005
30061999-06-30 Toshiaki Takada <takada@zebra.org>
3007
3008 * ospf_dump.c: Whole debug command is improved.
3009 (ISM|NSM) (events|status|timers) debug option added.
3010 (show_debugging_ospf): new DEFUN added.
3011
30121999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3013
3014 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3015 IPV4_ADDR_SAME.
3016
30171999-06-29 Toshiaki Takada <takada@zebra.org>
3018
3019 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3020 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3021
3022 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3023
3024 * ospf_ism.c (ospf_dr_election): fix DR Election.
3025
3026 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3027 command's state.
3028
30291999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3030
3031 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3032
30331999-06-28 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3036 `show ip ospf database network' command output.
3037
3038 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3039 Retransmission, Database Summary and Link State Request.
3040
3041 * ospf_packet.c (ospf_ls_req_timer): New function added.
3042 Set Link State Request retransmission timer.
3043
30441999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3045
3046 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3047 ZLOG_STDOUT.
3048
3049 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3050 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3051
3052 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3053 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3054
30551999-06-25 Toshiaki Takada <takada@zebra.org>
3056
3057 * ospf_packet.c: fix bug of DD making.
3058 fix bug of LS-Update reading.
3059
30601999-06-23 Toshiaki Takada <takada@zebra.org>
3061
3062 * ospf_packet.c: All type of packets are changed to use
3063 fifo queue structure.
3064 (ospf_fill_header) function added.
3065
30661999-06-22 Toshiaki Takada <takada@zebra.org>
3067
3068 * ospf_packet.c (ospf_packet_new): New function added to handle
3069 sending ospf packet by fifo queue structure.
3070 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3071 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3072 (ospf_fifo_free): Likewise.
3073
30741999-06-21 Toshiaki Takada <takada@zebra.org>
3075
3076 * ospf_nsm.c (ospf_db_desc_timer): function added.
3077 (nsm_timer_set) function added.
3078 * ospf_dump.c (ospf_option_dump): function added.
3079 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3080
30811999-06-20 Toshiaki Takada <takada@zebra.org>
3082
3083 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3084 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3085 to dd_flags.
3086
30871999-06-19 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3090 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3091 (if_ospf_hello_interval), (if_ospf_priority),
3092 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3093 argument changed from NUMBER to <range>.
3094 DEFUN (if_ospf_network_broadcast),
3095 DEFUN (if_ospf_network_non_broadcast),
3096 DEFUN (if_ospf_network_point_to_multipoint),
3097 DEFUN (if_ospf_network_point_to_point) functions are combined to
3098 DEFUN (if_ospf_network).
3099
31001999-06-18 Toshiaki Takada <takada@zebra.org>
3101
3102 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3103 ospf_lsa_lookup (), ospf_lsa_count () Added.
3104
31051999-06-15 Toshiaki Takada <takada@zebra.org>
3106
3107 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3108 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3109 `debug ospf ism' command shows debug message.
3110 `debuf ospf nsm' command shows debug message.
3111
31121999-06-14 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospf_lsa.c: ospf_network_lsa () Added.
3115 ospf_lsa_checksum () Added.
3116 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3117 `debug ospf packet' command shows debug message.
3118
31191999-06-13 Toshiaki Takada <takada@zebra.org>
3120
3121 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3122 ospf_ls_ack {}.
3123
31241999-06-11 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_dump.c: fix IP packet length treatment.
3127
31281999-06-10 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3131 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3132
3133 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3134 ospf_make_hello (), ospf_make_db_desc () Added.
3135 ospf_db_desc_proc () Added.n
3136
3137 * Database Description packet can be processed.
3138
31391999-06-08 Toshiaki Takada <takada@zebra.org>
3140
3141 * ospf_lsa.c: New file.
3142
31431999-06-07 Toshiaki Takada <takada@zebra.org>
3144
3145 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3146
31471999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3148
3149 * ospf_spf.[ch]: New file.
3150
31511999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3152
3153 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3154
3155 * ospf_zebra.h (zebra_start): Remove struct zebra.
3156
31571999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3158
3159 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3160 ntohl for sprintf warning.
3161
31621999-05-19 Toshiaki Takada <takada@zebra.org>
3163
3164 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3165 if interface state changes to DR or BDR.
3166
31671999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3168
3169 * ospf_main.c (signal_init): SIGTERM call sigint.
3170 (sigint): Logging more better message.
3171
31721999-05-12 Toshiaki Takada <takada@zebra.org>
3173
3174 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3175
31761999-05-11 Toshiaki Takada <takada@zebra.org>
3177
3178 * ospf_neighbor.c: ospf_nbr_free () Added.
3179
31801999-05-10 Toshiaki Takada <takada@zebra.org>
3181
3182 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3183 * Fix bug of `no network' statement, it will work.
3184
31851999-05-07 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3188 updated by ospf_if_update ().
3189
31901999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3191
3192 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3193
31941999-04-25 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3197 DEFUN (no_if_ospf_dead_interval),
3198 DEFUN (no_if_ospf_hello_interval),
3199 DEFUN (no_if_ospf_priority),
3200 DEFUN (no_if_ospf_retransmit_interval),
3201 DEFUN (no_if_ospf_transmit_delay) Added.
3202
3203 interface_config_write () suppress showing interface
3204 default values.
3205
32061999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3207
3208 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3209
3210 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3211 of ospf_network { }. So `router ospf' statement in ospfd.conf
3212 works again.
3213 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3214
32151999-04-25 Toshiaki Takada <takada@zebra.org>
3216
3217 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3218 DEFUN (if_ospf_network_broadcast),
3219 DEFUN (if_ospf_network_non_broadcast),
3220 DEFUN (if_ospf_network_point_to_multipoint),
3221 DEFUN (if_ospf_network_point_to_point),
3222 DEFUN (no_if_ospf_network) Added.
3223
32241999-04-23 Toshiaki Takada <takada@zebra.org>
3225
3226 * ospfd.h: struct area { } changed to struct ospf_network { }.
3227 Add struct ospf_area { }.
3228 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3229 and ospf_network_free ().
3230 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3231
32321999-04-22 Toshiaki Takada <takada@zebra.org>
3233
3234 * ospf_lsa.h: New file.
3235 * ospf_packet.h: LSA related struct definition are moved to
3236 ospf_lsa.h.
3237 * ospf_packet.c: ospf_verify_header () Added.
3238
32391999-04-21 Toshiaki Takada <takada@zebra.org>
3240
3241 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3242 DR Election bug fixed.
3243 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3244 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3245
32461999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3247
3248 * ospf_main.c (main): access_list_init () is added for vty
3249 connection filtering.
3250
32511999-04-16 Toshiaki Takada <takada@zebra.org>
3252
3253 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3254 * ospf_neighbor.c: ospf_nbr_count () Added.
3255
32561999-04-15 Toshiaki Takada <takada@zebra.org>
3257
3258 * ospfd.h: struct ospf { } Changed.
3259 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3260 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3261
32621999-04-14 Toshiaki Takada <takada@zebra.org>
3263
3264 * ospf_ism.c: ospf_elect_dr () Added.
3265 * ospf_network.c: ospf_if_ipmulticast () Added.
3266
32671999-04-11 Toshiaki Takada <takada@zebra.org>
3268
3269 * ospf_interface.c: interface_config_write (),
3270 DEFUN (if_ip_ospf_cost),
3271 DEFUN (if_ip_ospf_dead_interval),
3272 DEFUN (if_ip_ospf_hello_interval),
3273 DEFUN (if_ip_ospf_priority),
3274 DEFUN (if_ip_ospf_retransmit_interval) and
3275 DEFUN (if_ip_ospf_transmit_delay) Added.
3276
32771999-04-08 Toshiaki Takada <takada@zebra.org>
3278
3279 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3280 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3281 * ospf_nsm.c: nsm_twoway_received () Added.
3282
32831999-04-02 Toshiaki Takada <takada@zebra.org>
3284
3285 * ospf_neighbor.c: New file.
3286 * ospf_neighbor.h: New file.
3287 * ospf_nsm.c: New file.
3288 * ospf_nsm.h: New file.
3289 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3290 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3291
32921999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3293
3294 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3295
32961999-03-19 Toshiaki Takada <takada@zebra.org>
3297
3298 * ospf_packet.c: New file.
3299 * ospf_packet.h: New file.
3300 * ospf_network.c: New file.
3301 * ospf_network.h: New file.
3302 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3303
33041999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3305
3306 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3307 address.
3308
3309 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3310 for install ospfd.conf.sample as owner read only file.
3311
3312 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3313
33141999-03-15 Toshiaki Takada <takada@zebra.org>
3315
3316 * ospf_ism.c: New file.
3317 * ospf_ism.h: New file.
3318 * ospf_dump.c: New file.
3319 * ospf_dump.h: New file.
3320
3321 * ospfd.h: Add (struct ospf), (struct config_network),
3322 (struct message) structure.
3323
3324 * ospf_interface.c: Add ospf_if_match_network ().
3325 * ospf_interface.h (struct ospf_interface): Change struct members.
3326
3327 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3328 DEFUN (network_area): Added.
3329
3330 * ospfd.conf.sample: Change sample configuration.
3331
33321999-03-05 Toshiaki Takada <takada@zebra.org>
3333
3334 * ospf_interface.c: New file.
3335 * ospf_interface.h: New file.
3336 * ospf_zebra.h: New file.
3337 * ospf_zebra.c: Add interface function for zebra daemon.
3338 * ospfd.c: New file.
3339
33401999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3341
3342 * Move IPv6 codes and files to ospf6d directory.
3343
33441999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3345
3346 * syslog support added
3347
33481998-12-22 Toshiaki Takada <takada@zebra.org>
3349
3350 * ospfd.h: New file.
3351 * ospf_lsa.h: New file.
3352
33531998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3354
3355 * Makefile.am: New file.
3356 * ospf_main.c: New file.
3357