blob: 75e3b4db15688adbb3f188aa41f3a44a5df7b009 [file] [log] [blame]
paul6b333612004-10-11 10:11:25 +000012004-10-11 Paul Jakma <paul@dishone.st>
2
3 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
4 remove ntohs that should have dissappeared. Take struct ip
5 as argument, caller has to know there's an IP header at start of
6 stream anyway.
7 * ospf_dump.h: update declaration of ospf_ip_header_dump.
8 * ospf_packet.c: (ospf_write) correct call to
9 sockopt_iphdrincl_swab_htosys which was munging the header.
10 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
11 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
12 we have it.
paul6c835672004-10-11 11:00:30 +000013 * (global) Const char update and signed/unsigned fixes.
14 * (various headers) size defines should be unsigned.
15 * ospf_interface.h: remove duplicated defines, include the
16 authoritative header - though, these defines should probably
17 be moved to a dedicated header, or ospfd.h.
18 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
19 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000020
hassoeb1ce602004-10-08 08:17:22 +0000212004-10-08 Hasso Tepper <hasso at quagga.net>
22
23 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
24 unsigned, remove unused variables etc.
25
gdt54ade992004-10-07 19:38:20 +0000262004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
27
28 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
29 use of variable names 'node' and 'nextnode' to avoid possible
30 conflict with list macros. Move variable declaration inside for
31 loop after a statement to top of function.
32
paulaa20c6f2004-10-07 14:19:36 +0000332004-10-07 Paul Jakma <paul@dishone.st>
34
35 * ospf_snmp.c: Missed list typedef update
36 * ospf_dump.c: Include sockopt.h for header swab functions.
37
paul18b12c32004-10-05 14:38:29 +0000382004-10-05 Paul Jakma <paul@dishone.st>
39
40 * ospf_packet.c: replace ospf_swap_iph_to... with
41 sockopt_iphdrincl_swab_...
42
hasso18a6dce2004-10-03 18:18:34 +0000432004-10-03 James R. Leu <jleu at mindspring.com>
44
45 * ospf_zebra.c: Read router id related messages from zebra daemon.
46 Schedule router-id update thread if it's changed.
47 * ospfd.c: Remove own router-id selection function. Use router id from
48 zebra daemon if it isn't manually overriden in configuration.
49
paul68defd62004-09-27 07:27:13 +0000502004-09-27 Paul Jakma <paul@dishone.st>
51
paul6a99f832004-09-27 12:56:30 +000052 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
53 Apply to offset too. Print ip_cksum, lets not worry about
54 possible 2.0.37 compile problems.
55 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
56 HAVE_IP_HDRINCL_BSD_ORDER.
57 (ospf_recv_packet) ditto.
58 (ospf_write) Fixup iov argument to ospf_write_frags.
59 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000060 (ospf_recv_packet) ditto. And msg_flags is not always there
61 memset struct then set fields we care about rather than
62 initialise all fields individually.
63
hassoc9e52be2004-09-26 16:09:34 +0000642004-09-26 Hasso Tepper <hasso at quagga.net>
65
66 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
67 ospf_zebra.c: Fix compiler warnings.
68
paul87d6f872004-09-24 08:01:38 +0000692004-09-24 Paul Jakma <paul@dishone.st>
70
71 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
72 update some list loops to LIST_LOOP. some miscellaneous indent
73 fixups.
74 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
75 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000076 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
77 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000078 * ospf_interface.h: lists typedef removal cleanup.
79 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
80 loops to LIST_LOOP. miscellaneous style and indent fixups.
81 * ospf_te.{c,h}: ditto
82 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000083 (ospf_write) ifdef fragmentation support. move actual
84 fragmentation out to a new, similarly ifdefed, function.
85 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000086
hasso52dc7ee2004-09-23 19:18:23 +0000872004-09-23 Hasso Tepper <hasso at quagga.net>
88
89 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
90
paul68b73392004-09-12 14:21:37 +0000912004-09-12 Paul Jakma <paul@dishone.st>
92
93 * ospf_packet.c: Fix bugzilla #107
94 (ospf_packet_max) get rid of the magic 88 constant
95 (ospf_swab_iph_ton) new function. set ip header to network order,
96 taking BSDisms into account.
97 (ospf_swab_iph_toh) the inverse.
98 (ospf_write) Add support for IP fragmentation, will only work on
99 linux though, other kernels make it impossible. get rid of the
100 magic 4 constant.
101 (ospf_make_ls_upd) Bound check to end of stream, not to
102 interface mtu.
103 (ospf_ls_upd_packet_new) New function, allocate upd packet
104 taking oversized LSAs into account.
105 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
106 rather than statically allocating mtu sized packet buffer, which
107 actually was wrong - it didnt take ip header into account, which
108 should not be included in packet buffer.
109 (ospf_ls_upd_send_queue_event) minor tweaks and remove
110 TODO comment.
111
gdt630e4802004-08-31 17:28:41 +00001122004-08-31 David Wiggins <dwiggins@bbn.com>
113
114 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
115 print statements. New function ospf_vertex_dump used in debugging.
116
1172004-08-31 David Wiggins <dwiggins@bbn.com>
118
119 * ospf_spf.h (struct vertex): Comments for flags and structure members.
120
1212004-08-31 David Wiggins <dwiggins@bbn.com>
122
123 * ospf_route.c: When finding an alternate route, log cost as well.
124
1252004-08-31 David Wiggins <dwiggins@bbn.com>
126
127 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
128 struct prefix allocated on stack.
129
1302004-08-31 David Wiggins <dwiggins@bbn.com>
131
132 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
133 acks to AllSPFRouters, rather than All-DR.
134
hasso7b901432004-08-31 13:37:42 +00001352004-08-27 Hasso Tepper <hasso at quagga.net>
136
137 * ospf_vty.c: Don't print ospf network type under interface only
138 if interface is in broadcast mode and interface type really is
139 broadcast. Fixes Bugzilla #108.
140
gdtd7d93992004-08-27 12:03:42 +00001412004-08-27 David Wiggins <dwiggins@bbn.com>
142
143 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
144 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
145 calculation.
146
gdtd0deca62004-08-26 13:14:07 +00001472004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
148
149 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000150 buffer used to get interface index so that it compiles on other
151 than Linux and includes the required alignment space. Probably
152 this was only working on sparc/sparc64 because most of
153 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000154
paul863082d2004-08-19 04:43:43 +00001552004-08-19 Paul Jakma <paul@dishone.st>
156
157 * ospf_packet.c: update to match sockopt renames.
158
paul75ee0b82004-08-05 09:10:31 +00001592004-08-04 Paul Jakma <paul@dishone.st>
160
161 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
162 Compare only against list head - all nexthops must be same cost
163 anyway, fixes a reference-listnode-after-delete bug noted by
164 Kir Kostuchenko.
165 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
166 candidates attached to root.
167
paul36c64ef2004-07-27 11:19:11 +00001682004-07-27 Paul Jakma <paul@dishone.st>
169
paul48fe13b2004-07-27 17:40:44 +0000170 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
171 last fix for ospfd wedging due to oversize LSAs: dont list loop on
172 ospf_ls_upd_queue_send() - guaranteed segfault.
173
1742004-07-27 Paul Jakma <paul@dishone.st>
175
paul36c64ef2004-07-27 11:19:11 +0000176 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
177 the LSA as then free_opaque_info_per_id() can never unlock (and
178 free) the LSA. Reported by Gunnar Stigen.
179
paul2dd8bb42004-07-23 15:13:48 +00001802004-07-23 Paul Jakma <paul@dishone.st>
181
182 * ospf_network.c: Replace PKTINFO/RECVIF with call to
183 setsockopt_pktinfo
184 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
185 SOPT_SIZE_CMSG_PKTINFO_IPV4.
186
paul59ea14c2004-07-14 20:50:36 +00001872004-07-14 Paul Jakma <paul@dishone.st>
188
189 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
190 problem reported by Peter Frost amongst others, where function
191 will spin indefinitely if update list contains LSAs greater than
192 MTU-headers or other condition leading to update list never being
193 cleared. Problem of what to do with these LSAs remains.
194 (ospf_make_ls_upd) add comment about large LSA problem,
195 indentation cleanup.
196
gdtb2c1b282004-07-01 12:35:36 +00001972004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
198
199 * Makefile.am (lib_LTLIBRARIES): make libospf shared
200
gdt87efd642004-06-30 17:36:11 +00002012004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
202
203 * Makefile.am: Add shlib support.
204
hassobeebba72004-06-20 21:00:27 +00002052004-06-10 Hasso Tepper <hasso@estpak.ee>
206
207 * *: Removed ifdefs HAVE_NSSA.
208
paul553ff112004-06-06 09:41:00 +00002092004-06-06 Paul Jakma <paul@dishone.st>
210
211 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
212 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
213
paul0c2be262004-05-31 14:16:54 +00002142004-05-31 Sagun Shakya <sagun.shakya@sun.com>
215
216 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
217 index is out of range.
218 ospf_flood.c: endianness fix
219 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
220 in various places.
221
hassodd669bb2004-05-10 07:43:59 +00002222004-05-10 Hasso Tepper <hasso@estpak.ee>
223
224 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
225 to ospf_zebra.c from ospfd.c and add redistribution updates if
226 route-map is used in redistribution.
227 * ospf_main.c: Remove now useless call to ospf_init().
228
paul0a589352004-05-08 11:48:26 +00002292004-05-08 Paul Jakma <paul@dishone.st>
230
231 * ospf_zebra.c: Sync with lib/zclient changes
232
pauld3f0d622004-05-05 15:27:15 +00002332004-05-05 Paul Jakma <paul@dishone.st>
234
paul5bd41892004-05-05 17:29:24 +0000235 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
236 defined. Warn at compile and runtime. Use
237 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000238 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
239 some of the checks up to ospf_read, return either a
240 virtual link oi, or NULL.
241 (ospf_read) Cleanup, make it responsible for checks. Remove
242 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
243 lookups to use new wrappers exported by ospf_neighbor.
244 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
245 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
246 neighbour table by router-id for virtual-link ospf_interfaces,
247 not by peer_addr (which breaks for asymmetric vlinks)
248 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
249 above.
paulcd59da62004-05-05 17:26:55 +0000250 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
251 address for either end of a virtual-link, and hence potential cost
252 changes.
253
hassoa0a39762004-04-23 08:51:10 +00002542004-04-22 Hasso Tepper <hasso@estpak.ee>
255
256 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
257 to "summarize" routes in ASBR at the moment.
258
hasso8585d4e2004-04-20 17:25:12 +00002592004-04-20 Hasso Tepper <hasso@estpak.ee>
260
261 * ospfd.c: Unset NP flag if area is going to be normal or stub.
262 Fixes UNH OSPF_NSSA.1.2a comment.
263 * ospf_abr.c: Originate default into stub/nssa area even if
264 summaries are disabled.
265 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
266
hassoc266ac72004-04-19 17:31:00 +00002672004-04-19 Hasso Tepper <hasso@estpak.ee>
268
269 * ospf_vty.c: Don't warn that export- and import-list can't be
270 configured to backbone area if they are applied and are working
271 fine.
272
hasso128d31d2004-04-04 12:52:33 +00002732004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
274
275 * ospf_packet.c: Don't drop packets in Solaris x86.
276 [quagga-dev 1005].
277
hasso0d85b992004-03-18 19:18:33 +00002782004-03-18 Amir Guindehi <amir@datacore.ch>
279
280 * ospf_opaque.c: Attempt to correct the incorrect behavior of
281 Quagga's ospfd in the special situation that a node's opaque
282 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
283
paul7f352b82004-02-19 19:37:47 +00002842004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
285
286 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
287 should be configured with the highest cost path within the range,
288 not lowest.
289
paul940b01a2004-02-17 20:07:30 +00002902004-02-17 Paul Jakma <paul@dishone.st>
291
292 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
293 params, nor the interface structure, if an interface delete
294 message is received from zebra.
295 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
296 params and interface, ie that which was previously removed in
297 (ospf_interface_delete) above.
298
hasso2db3d052004-02-11 21:52:13 +00002992004-02-11 Hasso Tepper <hasso@estpak.ee>
300 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
301 if oi doesn't exist any more.
302
hassocb05eb22004-02-11 21:10:19 +00003032004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
304 * ospf_packet.c (ospf_ls_upd): Router should flush received network
305 LSA if it was originated with older router-id ([zebra 14710] #6).
306
3072003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000308
309 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
310 network byte order.
311
gdt8f40e892003-12-05 14:01:43 +00003122003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
313
314 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
315 while trying not to change semantics. Add ifdefed-out code to
316 avoid matching ppp interfaces whose destination address does not
317 also match the prefix under consideration, to help out people with
318 problems due to as-yet-unfixed bugs with p2p interfaces coming and
319 going.
320
paul736d3442003-07-24 23:22:57 +00003212003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
322
323 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
324 node in body of the loop to avoid chance that route node
325 is unlocked and deleted before the next iteration tries to
326 get next route node.
327
paul0a825c72003-05-24 13:48:16 +00003282003-05-24 Kenji Yabuuchi
329
330 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
331 match for interface lookup.
332
paul551a8972003-05-18 15:22:55 +00003332003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000334
paul551a8972003-05-18 15:22:55 +0000335 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
336 output
paul445f1432003-05-16 19:00:31 +0000337
pauld7480322003-05-16 17:31:51 +00003382003-05-16 Hasso Tepper <hasso@estpak.ee>
339
340 * ospf_lsa.c: Fix handling of NSSA
341
paul551a8972003-05-18 15:22:55 +00003422003-04-23 Hasso Tepper <hasso@estpak.ee>
343
344 * ospf_vty.c: fix "router xxx" node commands in vtysh
345
paul445f1432003-05-16 19:00:31 +00003462003-04-19 Hasso Tepper <hasso@estpak.ee>
347
348 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
349 * ospf_routemap.c: sync daemon's route-map commands to have same
350 syntax.
351
3522003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
353
354 * ospf_packet.c: Add missing param to zlog
355 * ospf_flood.c: remove unused vars
356
3572003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
358
359 * ospf_interface.c: fix incorrect memset
360
paul28a13842003-05-16 20:30:37 +00003612003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000362
363 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
364
3652003-04-03 David Watson <dwatson@eecs.umich.edu>
366
367 * ospf_lsa.c: byte order fix
368
paul07661cb2003-03-18 00:03:05 +00003692002-03-17 Amir Guindehi <amir@datacore.ch>
370
371 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
372 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
373 * ospfclient: OSPFAPI demonstration client.
374
3752003-01-23 Masahiko Endo <endo@suri.co.jp>
376
377 * ospf_ism.c: NSM event schedule bug fix.
378
3792002-10-30 Greg Troxel <gdt@ir.bbn.com>
380
381 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
382
paul718e3742002-12-13 20:15:29 +00003832002-10-23 endo@suri.co.jp (Masahiko Endo)
384
385 * ospf_opaque.c: Update Opaque LSA patch.
386
3872002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
388
389 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
390
3912002-10-23 Juris Kalnins <juris@mt.lv>
392
393 * ospf_interface.c (ospf_if_stream_unset): When write queue
394 becomes empty stop write timer.
395
3962002-10-10 Greg Troxel <gdt@ir.bbn.com>
397
398 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
399 conform to RFC.
400
4012002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
402
403 * zebra-0.93 released.
404
4052002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
406
407 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
408 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
409 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
410 Paul Jakma <paulj@alphyra.ie>.
411
412 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
413 by: juris@mt.lv.
414
4152002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
418
4192001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
420
421 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
422 OSPF interface information.
423 (ospf_delete_from_if): Likewise.
424
425 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
426
4272001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
428
429 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
430 is OSPF, do not unset redistribute flag.
431
4322001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
433
434 * zebra-0.92a released.
435
4362001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
437
438 * zebra-0.92 released.
439
4402001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
441
442 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
443 configuration display.
444
4452001-07-24 David Watson <dwatson@eecs.umich.edu>
446
447 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
448 check for an existing link before connecting the parent and child.
449 ospf_nexthop_calculation is also modified to check for duplicate
450 entries when copying from the parent. Finally, ospf_spf_next
451 removes duplicates when it merges two equal cost candidates.
452
4532001-07-23 itojun@iijlab.net
454
455 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
456 [zebra 8549].
457
4582001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
459
460 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
461 it work on OpenBSD.
462
4632001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * ospf_zebra.c (config_write_ospf_default_metric): Display
466 default-metric configuration.
467
4682001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
469
470 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
471
4722001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
473
474 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
475 crush.
476 (ospfIfMetricEntry): Likewise.
477
4782001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
481 Lin'Kova" <jen@stack.net>.
482
4832001-03-15 Gleb Natapov <gleb@nbase.co.il>
484
485 * ospf_interface.c (ip_ospf_network): Set interface parameter.
486 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
487
488 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
489
4902001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
493 (iph.ip_hl << 2) to iph.ip_len.
494
4952001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
498 Suggested by: David Watson <dwatson@eecs.umich.edu>.
499
500 * ospf_zebra.c (zebra_init): Remove zebra node.
501
502 * ospfd.c (ospf_area_range_set): Function name is changed from
503 ospf_ara_range_cmd.
504 (ospf_area_range_unset): New function which separated from DEFUN.
505 New commands are added:
506 "no area A.B.C.D range A.B.C.D/M advertise"
507 "no area <0-4294967295> range A.B.C.D/M advertise"
508 "no area A.B.C.D range A.B.C.D/M not-advertise"
509 "no area <0-4294967295> range A.B.C.D/M not-advertise"
510
511 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
512
5132001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
514
515 * ospf_network.c (ospf_if_add_allspfrouters): Use
516 setsockopt_multicast_ipv4.
517 (ospf_if_drop_allspfrouters): Likewise.
518
519 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
520 (ospf_network_lsa_install): Likewise.
521 (ospf_summary_lsa_install): Likewise.
522 (ospf_summary_asbr_lsa_install): Likewise.
523 (ospf_external_lsa_install): Likewise.
524 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
525 new one or not.
526
5272001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * ospf_zebra.c (ospf_interface_delete): Do not free interface
530 structure when ospfd receive interface delete message to support
531 pseudo interface.
532
5332001-02-01 Dick Glasspool <dick@ipinfusion.com>
534
535 * ospfd.c (area_range_notadvertise): Change area range "suppress"
536 command to "not-advertise".
537
538 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
539 1800 to 60.
540
541 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
542 updating the area-range, the lowest cost is now saved.
543
544 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
545 numbers rather than creating overflow during calculation.
546
5472001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * zebra-0.91 is released.
550
5512001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
554 NSM_SeqNumberMismatch is scheduled.
555 (ospf_ls_req): Free ls_upd when return from this function.
556 (ospf_ls_upd_timer): When update list is empty do not call
557 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
558 Endo).
559
5602001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
563 MaxAge. RFC2328 Section 14.
564 (ospf_maxage_lsa_remover): Call above function during removing
565 MaxAge LSA.
566
5672001-01-26 Dick Glasspool <dick@ipinfusion.com>
568
569 * ospf_flood.c (ospf_flood_through_as): Function is updated for
570 NSSA Translations now done at ospf_abr.c with no change in P-bit.
571
572 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
573 Addr.
574 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
575
576 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
577
578 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
579
580 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
581
582 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
583 OSPF_AS_NSSA_LSA.
584
585 * ospfd.c (data_injection): Function to inject LSA. This is
586 debugging command.
587
5882001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
589
590 * ospf_route.c (ospf_route_match_same): Remove function.
591 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
592
593 * ospf_zebra.c (ospf_interface_address_delete): Add check for
594 oi->address. Suggested by Matthew Grant
595 <grantma@anathoth.gen.nz>.
596 (ospf_zebra_add): Remove function.
597 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
598
599 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
600
601 * ospf_zebra.c: Likewise.
602
6032001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * ospf_ase.c: Remove OLD_RIB part.
606
607 * ospf_route.c: Likewise.
608
609 * zebra-0.90 is released.
610
611 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
612 NetBSD.
613
6142001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * ospf_route.c (ospf_route_delete): Use
617 ospf_zebra_delete_multipath.
618
6192001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
620
621 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
622 from ospf_if_free(). Rewrite whole procudure to support primary
623 address deletion.
624
625 * ospf_zebra.c (ospf_interface_address_delete): Add primary
626 address deletion process.
627
6282001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
631 treatment like FreeBSD.
632
6332001-01-09 endo@suri.co.jp (Masahiko Endo)
634
635 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
636 strips IP header size from receiving IP Packet. So we adjust
637 ip_len to whole IP packet size by adding IP header size.
638
6392001-01-08 endo@suri.co.jp (Masahiko Endo)
640
641 * ospf_network.c (ospf_serv_sock): When socket() is failed return
642 immediately.
643 (ospf_serv_sock): Close socket when it is not used.
644
645 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
646 defined.
647 (ospf_write): When bind is fined, close sock.
648
6492001-01-07 Gleb Natapov <gleb@nbase.co.il>
650
651 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
652 appears when you try to configure bandwidth on the ppp interface
653 that is not yet configured in ospfd.
654
6552001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
656
657 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
658 will print nexthops for AS-external routes.
659
660 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
661 ASE route under multipath environment.
662 (ospf_ase_compare_tables): Likewise.
663
6642001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
667
6682000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * ospf_route.c (ospf_route_install): Install multipath information
671 to zebra daemon.
672
673 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
674 multipath information to zebra daemon.
675
6762000-12-25 Dick Glasspool <dick@ipinfusion.com>
677
678 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
679 fail.
680 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
681 called.
682
683 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
684 leave Type-7 LSA at Lock Count = 2.
685
686 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
687 NSSA no P-bit off during Area flooding, but P-bit is turned off
688 for mulitple NSSA AS flooding.
689
690 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
691 Type-7 LSDB.
692
693 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
694 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
695 NSSA.
696
6972000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
698
699 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
700 found LSA and if the LSA is MAXAGE we should call refresh instead
701 of originate.
702
7032000-12-18 Dick Glasspool <dick@ipinfusion.com>
704
705 * ospf_abr.c: Removed redundant "...flood" in
706 announce_network_to_area(). Repaired nssa Unlock by using
707 discard.
708
709 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
710
711 * ospfd.c: Free up all data bases including NSSA.
712
713 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
714 discard_callback. Added routine to get ip addr from within the
715 ifp.
716
717 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
718
719 * ospf_lsa.h: Added prototype for the below. struct in_addr
720 ospf_get_ip_from_ifp (struct interface *ifp).
721
7222000-12-14 Gleb Natapov <gleb@nbase.co.il>
723
724 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
725 Now maximum packet length may be 65535 bytes (maximum IP packet
726 length).
727
728 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
729
730 * ospfd.c (config_write_network_area): Remove unnecessary area
731 lookup code.
732
7332000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
736
7372000-12-13 Gleb Natapov <gleb@nbase.co.il>
738
739 * ospfd.c (config_write_network_area): Fix bug in
740 config_write_network_area function.
741
7422000-12-12 Gleb Natapov <gleb@nbase.co.il>
743
744 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
745 LSA's origination and refreshment as same as other type of LSA.
746
747 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
748
749 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
750
7512000-12-08 Dick Glasspool <dick@ipinfusion.com>
752
753 The bulk of NSSA changes are contained herein; This version will
754 require manual setting of "always" for NSSA Translator, and will
755 not perform aggregation yet.
756
757 * ospf_dump.c: "debug ospf nssa" is added.
758
759 * ospf_dump.h: Likewise.
760
761 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
762
763 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
764 'never, candidate, always'. Change "suppress" to "not-advertise".
765
766 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
767 struct ospf.
768
769 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
770 from LOCAL_XLT
771
772 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
773 LOCAL_XLT
774
775 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
776 NSSA translator, then do it. Approve the global list, and flush
777 any unapproved.
778
779 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
780 Type-5 resulted from a Local Type-7 translation; not used for
781 flooding, but used for flushing.
782
783 * ospf_flood.c: New NSSA flooding.
784
7852000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
786
787 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
788 link data.
789 (ospf_vl_set_security): Virtual link configuration with
790 authentication.
791 (ospf_vl_set_timers): Set timers for virtual link.
792
793 * New commands are added.
794 "area A.B.C.D virtual-link A.B.C.D"
795 "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>"
796 "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"
797 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
798 "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"
799 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
800
801 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
802 cryptographic sequence number treatment.
803 (ospf_check_auth): OSPF input buffer is added to argument.
804 (ospf_read): Save neighbor's cryptographic sequence number.
805
806 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
807 number when neighbor status is changed to NSM down.
808
809 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
810
811 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
812 sequence number to neighbor structure.
813
8142000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
817 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
818
8192000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
820
821 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
822 interface.
823 (ospf_ls_upd_queue_empty): New function to empty ls update queue
824 of the OSPF interface.
825 (no_router_ospf): 'no router ospf' unregister redistribution
826 requests from zebra.
827
8282000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * ospf_ism.c (ism_change_status): Increment status change number.
831
832 * ospf_interface.h (struct ospf_interface): Add new member for
833 status change statistics.
834
835 * Makefile.am: Update dependencies.
836
837 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
838 (ospf_interface_delete): OSPF SNMP interface delete.
839
840 * ospf_snmp.h: New file is added.
841
8422000-11-23 Dick Glasspool <dick@ipinfusion.com>
843
844 * ospfd.h: Add new ospf_area structure member for
845 NSSATranslatorRole and NSSATranslator state.
846
847 * ospfd.c: Provided for eventual commands to specify NSSA
848 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
849 decimal integer version of area-suppress.
850
851 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
852
853 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
854 translator, advertise Nt bit.
855
856 * ospf_route.c: 1st version of "sh ip os border-routers".
857
8582000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
859
860 * ospfd.c (area_vlink): Virtual link can not configured in stub
861 area.
862
8632000-11-23 Gleb Natapov <gleb@nbase.co.il>
864
865 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
866 slave must resend its last Database Description packet in response
867 to duplicate Database Description packets received from the
868 master. For this reason the slave must wait RouterDeadInterval
869 seconds before freeing the last Database Description packet.
870 Reception of a Database Description packet from the master after
871 this interval will generate a SeqNumberMismatch neighbor
872 event. RFC2328 Section 10.8
873 (ospf_make_db_desc): DD Master flag treatment.
874
875 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
876 nsm_change_status().
877 (nsm_bad_ls_req): Likewise.
878 (nsm_adj_ok): Likewise.
879 (nsm_seq_number_mismatch): Likewise.
880 (nsm_oneway_received): Likewise.
881
882 * ospf_neighbor.h (struct ospf_neighbor): New structure member
883 last_send_ts for timestemp when last Database Description packet
884 was sent.
885
886 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
887 there. Call ospf_db_desc_resend() in any case.
888
8892000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
890
891 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
892 network (suppose you have only one router with interface priority
893 0). It's router LSA does not contain the link information about
894 this network.
895
896 * ospf_nsm.c (nsm_timer_set): When you change a priority of
897 interface from/to 0 ISM_NeighborChange event should be scheduled
898 in order to elect new DR/BDR on the network.
899
900 * ospf_interface.c (ip_ospf_priority): Likewise.
901
902 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
903 retransmit list we need to check whether the present old LSA in
904 retransmit list is not more recent than the new
905 one.
906
9072000-11-09 Dick Glasspool <dick@ipinfusion.com>
908
909 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
910 area. Any that exit the NSSA area are translated to type-5 LSA's.
911 The instantiated image is restored after translation.
912 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
913 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
914 removed.
915 (ospf_ls_ack_send): Likewise.
916
917 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
918 local area. Otherwise they are allowed out the area to be
919 translated by ospf_packet.c.
920
921 * ospf_lsa.c: Undo some previous changes for NSSA.
922
923 * ospf_lsdb.h: New access for type 7.
924
9252000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * ospf_route.c (ospf_path_exist): New function to check nexthop
928 and interface are in current OSPF path or not.
929 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
930 when it is not there. Reported by Michael Rozhavsky
931 <mrozhavsky@opticalaccess.com>
932
9332000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
936 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
937 OSPF_DEBUG_DETAIL.
938
9392000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
940
941 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
942
9432000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
946 logging.
947
9482000-11-06 Dick Glasspool <dick@ipinfusion.com>
949
950 * ospfd.h: Add ait_ntoa function prototype.
951
952 * ospfd.c (ait_ntoa): New function for displaying area ID and
953 Stub/NSSA status.
954 (show_ip_ospf_interface_sub): Use ait_ntoa.
955 (show_ip_ospf_nbr_static_detail_sub): Likewise.
956 (show_ip_ospf_neighbor_detail_sub): Likewise.
957
958 * ospf_route.c (ospf_intra_route_add): Set external routing type
959 to ospf route.
960 (ospf_intra_add_router): Likewise.
961 (ospf_intra_add_transit): Likewise.
962 (ospf_intra_add_stub): Likewise.
963 (ospf_add_discard_route): Likewise.
964 (show_ip_ospf_route_network): Use ait_ntoa.
965 (show_ip_ospf_route_network): Likewise.
966 (show_ip_ospf_route_router): Likewise.
967
968 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
969 (show_lsa_detail_adv_router): Likewise.
970 (show_ip_ospf_database_summary): Likewise.
971
972 * ospf_route.h (struct route_standard): Add new member
973 external_routing.
974
975 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
976 route.
977 (ospf_update_network_route): Likewise.
978 (ospf_update_router_route): Likewise.
979
9802000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
983 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
984
9852000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
988 Please specify "debug ospf event" for enable logging.
989
990 * ospf_ism.c: Do not extern debug flag varible. It is done by
991 ospf_debug.h
992 * ospf_asbr.c: Likewise.
993 * ospf_lsa.c: Likewise.
994 * ospf_nsm.c: Likewise.
995 * ospf_zebra.c: Likewise.
996
997 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
998 is added.
999
1000 * ospfd.c (router_ospf): Change logging from vty_out() to
1001 zlog_info().
1002 (ospf_area_stub_cmd): Likewise.
1003
1004 * ospf_dump.h: Extern term_debug flags.
1005 (OSPF_DEBUG_EVENT): Add new flag.
1006 (IS_DEBUG_OSPF_EVENT): Add new macro.
1007
10082000-11-03 Dick Glasspool <dick@ipinfusion.com>
1009
1010 * ospf_flood.c (ospf_process_self_originated_lsa):
1011 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1012 (ospf_flood): Type-5's have no change. Type-7's can be received,
1013 and will Flood the AS as Type-5's They will also flood the local
1014 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1015 during re-fresh will be converted back to Type-7's (if within an
1016 NSSA).
1017 (ospf_flood_through): Incoming Type-7's were allowed here if our
1018 neighbor was an NSSA. So Flood our area with the Type-7 and also
1019 if we are an ABR, flood thru AS as Type-5.
1020
1021 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1022 area and other area.
1023
1024 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1025 exists in DD packet, make it sure that this area is not stub.
1026 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1027 to NULL.
1028 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1029 then discard the lsa. If the LSA is NSSA LSA and the area is not
1030 NSSA then discard the lsa.
1031
10322000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1035 is not properly set when interface comes up.
1036
10372000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1040
10412000-11-01 Dick Glasspool <dick@ipinfusion.com>
1042
1043 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1044 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1045
1046 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1047 string.
1048
10492000-10-31 Dick Glasspool <dick@ipinfusion.com>
1050
1051 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1052
1053 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1054 function is added. ALIASES which have "show ip ospf database
1055 nssa-external" is added.
1056 (show_ip_ospf_border_routers): New command "show ip ospf
1057 border-routers" is added.
1058
10592000-10-30 Dick Glasspool <dick@ipinfusion.com>
1060
1061 * ospfd.c (router_ospf): NSSA Enabled message is added for
1062 testing.
1063 (ospf_area_type_set): Are type set for NSSA area.
1064 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1065 and summary information. If NSSA is enabled pass the information
1066 to ospf_area_type_set().
1067 (area_nssa): New commands are added:
1068 "area A.B.C.D nssa"
1069 "area <0-4294967295> nssa"
1070 "area A.B.C.D nssa no-summary"
1071 "area <0-4294967295> nssa no-summary"
1072 (ospf_no_area_stub_cmd): Special translation of no_summary into
1073 NSSA and summary information. If external_routing is
1074 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1075 OSPF_AREA_DEFAULT).
1076 (show_ip_ospf_area): Display NSSA status.
1077 (config_write_ospf_area): Show NSSA configuration.
1078
1079 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1080 on and E is off.
1081
10822000-10-26 Gleb Natapov <gleb@nbase.co.il>
1083
1084 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1085 those routers that are fully adjacent to the Designated Router;
1086 each fully adjacent router is identified by its OSPF Router ID.
1087 The Designated Router includes itself in this list. RFC2328,
1088 Section 12.4.2.
1089
10902000-10-23 Jochen Friedrich <jochen@scram.de>
1091
1092 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1093 it is registered. So those variables must be static.
1094
10952000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1096
1097 * ospfd.c: Add area_default_cost_decimal_cmd and
1098 no_area_default_cost_decimal_cmd alias.
1099
11002000-10-05 Gleb Natapov <gleb@nbase.co.il>
1101
1102 * ospfd.c (ospf_network_new): Fix setting area format.
1103 (no_router_ospf): Check area existance when calling
1104 ospf_interface_down().
1105
1106 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1107 default route.
1108
11092000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * zebra-0.89 is released.
1112
11132000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1116
1117 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1118 address.
1119
11202000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1121
1122 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1123
11242000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1127 byte order.
1128
11292000-09-25 Toshiaki Takada <takada@zebra.org>
1130
1131 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1132 Add CISCO compatible command.
1133
11342000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1137 area range lookup in OSPF-MIB.
1138 (ospf_area_range_lookup_next): Likewise.
1139
11402000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1143 area structure.
1144
1145 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1146 EXTERNAL_INFO(type).
1147
1148 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1149 ospf_vl_data_free().
1150
1151 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1152 when ospf_vl_shutdown is called.
1153 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1154 interface's thread.
1155
11562000-09-21 Gleb Natapov <gleb@nbase.co.il>
1157
1158 * ospf_lsa.c: New implementation of OSPF refresh.
1159
11602000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1163
11642000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1167
11682000-09-18 Gleb Natapov <gleb@nbase.co.il>
1169
1170 * ospf_route.h (route_standard): Change member from `struct area'
1171 to area_id.
1172
1173 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1174 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1175 (ospf_abr_process_router_rt):
1176 * ospf_ase.c (ospf_find_asbr_route),
1177 (ospf_find_asbr_router_through_area),
1178 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1179 (process_summary_lsa), (ospf_update_network_route),
1180 (ospf_update_router_route):
1181 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1182 (ospf_intra_add_transit), (ospf_intra_add_stub),
1183 (ospf_route_table_dump), (show_ip_ospf_route_network),
1184 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1185 (ospf_prune_unreachable_routers):
1186 * ospf_spf.c (ospf_rtrs_print):
1187 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1188
11892000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1192 with ifdef.
1193
11942000-09-13 Gleb Natapov <gleb@nbase.co.il>
1195
1196 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1197
1198 * ospf_network.c (ospf_serv_sock_init): Add socket option
1199 SO_BINDTODEVICE on read socket.
1200
1201 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1202 not match.
1203
1204 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1205 (ospf_area_add_if): New function added.
1206
12072000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1210 count.
1211
1212 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1213 starting SPF calculation.
1214
1215 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1216
12172000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1220 ID.
1221
1222 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1223 lsa_originate_count.
1224 (ospf_network_lsa_originate): Likewise.
1225 (ospf_summary_lsa_originate): Likewise.
1226 (ospf_summary_asbr_lsa_originate): Likewise.
1227 (ospf_external_lsa_originate): Likewise.
1228
12292000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1232 syntax is IpAddress.
1233 (ospf_admin_stat): New function for OSPF administrative status
1234 check.
1235
12362000-09-10 Jochen Friedrich <jochen@scram.de>
1237
1238 * ospf_snmp.c: Implement OSPF MIB skeleton.
1239
12402000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * ospf_snmp.c: New file is added.
1243
12442000-09-07 David Lipovkov <davidl@nbase.co.il>
1245
1246 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1247 treatment.
1248
1249 * ospf_interface.c (interface_config_write): Likewise.
1250
12512000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * zebra-0.88 is released.
1254
12552000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1256
1257 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1258 when Area is removed.
1259
12602000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1263 (ZEBRA_ROUTE_CONNECT).
1264 (no_network_area): Likewise.
1265
12662000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * ospfd.h (struct ospf): Add distance_table and
1269 distance_{all,intra,inter,external}.
1270
1271 * ospf_zebra.c: Add OSPF distance related functions.
1272
12732000-08-15 Gleb Natapov <gleb@nbase.co.il>
1274
1275 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1276
1277 * ospf_lsa.c (ospf_default_external_info),
1278 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1279 New function added.
1280
1281 * ospf_zebra.c
1282 (ospf_default_information_originate_metric_type_routemap),
1283 (ospf_default_information_originate_always_metric_type_routemap):
1284 Change name and add route-map function.
1285 (ospf_default_information_originate_metric_routemap),
1286 (ospf_default_information_originate_routemap),
1287 (ospf_default_information_originate_type_metric_routemap):
1288 New DEFUN added.
1289
12902000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1293 restore size from two octet to four.
1294
12952000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1296
1297 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1298 AS-external-LSA in 16.6 of RFC2328.
1299
13002000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1301
1302 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1303 calculation algorithm.
1304
1305 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1306
13072000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1308
1309 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1310 AS-external-LSAs.
1311
13122000-08-10 Toshiaki Takada <takada@zebra.org>
1313
1314 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1315 `auto-cost reference-bandwidth' OSPF router command added.
1316
13172000-08-08 Gleb Natapov <gleb@nbase.co.il>
1318
1319 * ospf_routemap.c (ospf_route_map_update): New function added.
1320 Add route-map event hook.
1321
13222000-08-08 Toshiaki Takada <takada@zebra.org>
1323
1324 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1325 prefix is connected route on OSPF enabled interface, suppress to
1326 announce it.
1327
13282000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1329
1330 * ospf_interface.c (ospf_if_get_output_cost):
1331 New function added. Handle bandwidth parameter for cost
1332 calculation.
1333
13342000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1335
1336 * ospf_interface.c (interface_config_write): Show interface
1337 configuration regardless interface is down.
1338
1339 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1340 route calculate function.
1341
13422000-08-08 Gleb Natapov <gleb@nbase.co.il>
1343
1344 * ospf_routemap.c: New file added.
1345
1346 * ospf_asbr.c (ospf_reset_route_map_set_values),
1347 (ospf_route_map_set_compare): New function added.
1348
1349 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1350 with AS-external-LSA.
1351
13522000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1355 ospf_zebra_add as metric.
1356 (ospf_ase_calculate_route_add): Likewise.
1357
1358 * ospf_route.c (ospf_route_install): Pass or->cost to
1359 ospf_zebra_add as metric.
1360
1361 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1362 (ospf_zebra_delete): Likewise.
1363
13642000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1365
1366 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1367 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1368 link.
1369
13702000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1371
1372 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1373 `show ip ospf'.
1374
1375 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1376 Point-to-Point interface.
1377
13782000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1379
1380 * ospf_flood.c (ospf_process_self_originated_lsa):
1381 Make sure to clear LSA->param (redistributed external information)
1382 before refreshment.
1383
13842000-07-27 Gleb Natapov <gleb@nbase.co.il>
1385
1386 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1387 (refresh_age_diff): New defun added. Refresher related parameter
1388 can be configurable.
1389
13902000-07-27 Akihiro Mizutani <mizutani@dml.com>
1391
1392 * ospf_interface.c (interface_config_write): Print `description'
1393 config directive to work.
1394
13952000-07-24 Akihiro Mizutani <mizutani@dml.com>
1396
1397 * ospf_interface.c (ospf_if_init): Use install_default for
1398 INTERFACE_NODE.
1399
14002000-07-24 Gleb Natapov <gleb@nbase.co.il>
1401
1402 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1403 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1404 This make sending always as many LS update/Ack combined in one ospf
1405 packet.
1406
14072000-07-24 Gleb Natapov <gleb@nbase.co.il>
1408
1409 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1410 LSA is AS-external-LSA.
1411
1412 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1413
14142000-07-21 Toshiaki Takada <takada@zebra.org>
1415
1416 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1417 `default-information originate'. Fix some default originate
1418 related functions.
1419
14202000-07-12 Toshiaki Takada <takada@zebra.org>
1421
1422 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1423
14242000-07-12 Toshiaki Takada <takada@zebra.org>
1425
1426 * ospf_lsa.c (show_ip_ospf_database_router),
1427 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1428 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1429 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1430 (show_any_lsa_self): Functions removed.
1431
1432 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1433 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1434 New functions added. Replace above functions.
1435
1436 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1437 Functions removed.
1438 (show_ip_ospf_database_summary): New functions added. Replace
1439 above functions.
1440
1441 (show_ip_ospf_database_cmd): DEFUN rearranged.
1442 (show_ip_ospf_database_type_id_cmd),
1443 (show_ip_ospf_database_type_id_adv_router_cmd),
1444 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1445 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1446 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1447
14482000-07-11 Toshiaki Takada <takada@zebra.org>
1449
1450 * ospf_asbr.c (ospf_external_info_new),
1451 (ospf_external_info_free): New functions added.
1452
1453 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1454 origination parameter for external-LSA.
1455 Remove member `redistribute'.
1456
1457 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1458 command executed, metric and metric-type values are overridden.
1459 If one of those is changed refresh AS-external-LSAs for appropriate
1460 type.
1461
14622000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1463
1464 * ospf_lsa.c (ospf_summary_lsa_refresh),
1465 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1466
1467 * ospf_abr.c (set_metric): New function added.
1468
14692000-07-07 Toshiaki Takada <takada@zebra.org>
1470
1471 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1472 (ospf_default_information_originate_type_metric): New defun added.
1473 Metic and Metric type can be set to default route.
1474 (ospf_default_information_originate_always_metric_type):
1475 (ospf_default_information_originate_always_type_metric):
1476 New defun added. Metric and Metric type can be set to default
1477 always route.
1478
1479 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1480 New defun added.
1481
14822000-07-06 Gleb Natapov <gleb@nbase.co.il>
1483
1484 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1485 on the same interface the LSA was received from.
1486
14872000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1488
1489 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1490 command with `write mem'.
1491
1492 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1493
1494 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1495 zebra interface delete event.
1496
14972000-07-06 Toshiaki Takada <takada@zebra.org>
1498
1499 * ospf_zebra.c (ospf_default_information_originate),
1500 (ospf_default_information_originate_always): New DEFUN added.
1501
15022000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1503
1504 * ospf_route.c (ospf_terminate): Make sure to remove external route
1505 when SIGINT received.
1506
15072000-07-03 Gleb Natapov <gleb@nbase.co.il>
1508
1509 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1510 many structure with `no router ospf'.
1511
15122000-06-30 Gleb Natapov <gleb@nbase.co.il>
1513
1514 * ospf_neighbor.c (ospf_nbr_new),
1515 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1516 when neighbor enters Exchange state.
1517
15182000-06-29 Gleb Natapov <gleb@nbase.co.il>
1519
1520 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1521 ospf_packet.c (ospf_db_desc_proc):
1522 Do not cancel DD retransmit timer when Master.
1523
15242000-06-29 Gleb Natapov <gleb@nbase.co.il>
1525
1526 * ospf_abr.c (ospf_abr_announce_network_to_area),
1527 (ospf_abr_announce_rtr_to_area)
1528 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1529 ospf_flood.c (ospf_process_self_originated_lsa),
1530 (ospf_flood_through_area), (ospf_ls_request_delete),
1531 ospf_interface.c (ospf_if_free),
1532 ospf_ism.c (ism_change_status),
1533 ospf_lsa.c (ospf_router_lsa_update_timer),
1534 (ospf_router_lsa_install), (ospf_network_lsa_install),
1535 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1536 (ospf_schedule_lsa_flood_area),
1537 ospf_nsm.c (nsm_change_status),
1538 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1539 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1540
1541 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1542
1543 * ospf_lsa.c (ospf_discard_from_db): New function added.
1544
15452000-06-26 Toshiaki Takada <takada@zebra.org>
1546
1547 * ospfd.h (ospf): struct member `external_lsa' name changed to
1548 `lsdb'.
1549
15502000-06-26 Toshiaki Takada <takada@zebra.org>
1551
1552 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1553 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1554 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1555 Functions re-arranged.
1556
1557 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1558
15592000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1560
1561 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1562 verification of LS type.
1563
15642000-06-20 Gleb Natapov <gleb@nbase.co.il>
1565
1566 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1567 whether rn->info is NULL.
1568
15692000-06-20 Toshiaki Takada <takada@zebra.org>
1570
1571 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1572 DR and Backup correctly with `show ip ospf interface' command.
1573
15742000-06-20 Toshiaki Takada <takada@zebra.org>
1575
1576 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1577 (ospf_lsa_discard): These functions are used for avoiding
1578 unexpected reference to freed LSAs.
1579
15802000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1583 warning.
1584
15852000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1588
15892000-06-12 Toshiaki Takada <takada@zebra.org>
1590
1591 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1592 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1593 Fix core dump.
1594
15952000-06-10 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1598 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1599 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1600 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1601 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1602 removed for migration to new_lsdb.
1603
1604 * ospf_lsa.c (ospf_summary_lsa_install),
1605 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1606 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1607 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1608 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1609 (ospf_get_free_id_for_prefix): Funcitions removed.
1610
16112000-06-09 Gleb Natapov <gleb@nbase.co.il>
1612
1613 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1614
1615 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1616 (ospf_hello): Always copy router-ID when hello is received.
1617
16182000-06-08 Gleb Natapov <gleb@nbase.co.il>
1619
1620 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1621 ospf_area.
1622
16232000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1624
1625 * ospf_ase.c (ospf_asbr_route_same): New function added.
1626 This function makes sure external route calculation more
1627 precisely.
1628
16292000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1630
1631 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1632 network-LSA deletion instead of using ospf_lsdb_delete.
1633 Also cancel network-LSA origination timer.
1634
16352000-06-07 Levi Harper <lharper@kennedytech.com>
1636
1637 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1638 goes down.
1639
16402000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1643 avoid ambiguous else.
1644
1645 * ospf_flood.c (ospf_external_info_check): Likewise.
1646
16472000-06-05 Toshiaki Takada <takada@zebra.org>
1648
1649 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1650
16512000-06-04 Toshiaki Takada <takada@zebra.org>
1652
1653 * ospf_zebra.c (ospf_default_information_originate),
1654 (no_ospf_default_information_originate): New DEFUN added.
1655
16562000-06-03 Toshiaki Takada <takada@zebra.org>
1657
1658 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1659 ospf_lsa.h to ospf_asbr.h.
1660
1661 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1662 (ospf_external_info_delete): Function moved from ospf_lsa.c
1663 to ospf_asbr.c.
1664
16652000-06-03 Toshiaki Takada <takada@zebra.org>
1666
1667 * ospf_flood.c (ospf_external_info_check): New function added.
1668 (ospf_process_self_orignated_lsa): Make sure to flush
1669 self-originated AS-external-LSA, when router reboot and no longer
1670 originate those AS-external-LSA.
1671
16722000-06-02 Toshiaki Takada <takada@zebra.org>
1673
1674 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1675 socket option.
1676
1677 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1678 unicast destination packets.
1679
16802000-06-02 Toshiaki Takada <takada@zebra.org>
1681
1682 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1683 specified LSA matches.
1684
16852000-06-02 Gleb Natapov <gleb@nbase.co.il>
1686
1687 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1688 socket option.
1689
16902000-06-01 Akihiro Mizutani <mizutani@dml.com>
1691
1692 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1693 Replace string `OSPF information\n' with OSPF_STR.
1694
16952000-06-01 Toshiaki Takada <takada@zebra.org>
1696
1697 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1698 ospf_lsdb.
1699
17002000-06-01 Toshiaki Takada <takada@zebra.org>
1701
1702 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1703 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1704 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1705 (term_debug_ospf_packet), (term_debug_ospf_event),
1706 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1707 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1708 variable to use for debug option flags.
1709
1710 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1711 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1712 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1713 flags.
1714
1715 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1716 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1717 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1718 (IS_CONF_DEBUG_OSPF): New Macro added.
1719
17202000-05-31 Toshiaki Takada <takada@zebra.org>
1721
1722 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1723 Currently this command is used for only debugging.
1724
1725 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1726 for network-LSA when DR has no full neighbors.
1727
1728 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1729
17302000-05-30 Toshiaki Takada <takada@zebra.org>
1731
1732 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1733 maxage_lsa_remover when LSA is replaced.
1734
17352000-05-25 Gleb Natapov <gleb@nbase.co.il>
1736
1737 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1738 `struct ospf_area' to remove LSA from Link State retransmission list
1739 of neighbor from only one Area.
1740
17412000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1742
1743 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1744 overriting old LSA with new LSA.
1745
17462000-05-24 Gleb Natapov <gleb@nbase.co.il>
1747
1748 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1749 size calculation.
1750
17512000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1752
1753 * ospf_route.c (ospf_intra_add_stub):
1754 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1755 value instead of u_int16_t.
1756
17572000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1758
1759 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1760 equal cost path calculation.
1761
17622000-05-21 Toshiaki Takada <takada@zebra.org>
1763
1764 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1765 Make sure, when rotuer route is deleted, related external routes
1766 are also deleted.
1767
17682000-05-20 Toshiaki Takada <takada@zebra.org>
1769
1770 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1771 and set fd to -1.
1772
17732000-05-16 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1776 Functions removed.
1777
1778 * ospfd.h (EXTERNAL_INFO): Macro added.
1779 Substitute `ospf_top->external_info[type]' with it.
1780
17812000-05-16 Toshiaki Takada <takada@zebra.org>
1782
1783 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1784
17852000-05-14 Gleb Natapov <gleb@nbase.co.il>
1786
1787 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1788 * ospf_lsdb.c (new_lsdb_insert)
1789 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1790
17912000-05-14 Gleb Natapov <gleb@nbase.co.il>
1792
1793 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1794 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1795
1796 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1797
17982000-05-13 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1801 time_t to struct timeval.
1802 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1803 (tv_sub), (tv_cmp): timeval utillity functions added.
1804
18052000-05-12 Toshiaki Takada <takada@zebra.org>
1806
1807 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1808 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1809 this function.
1810 router-LSA refresh timer related stuff is re-organized.
1811
18122000-05-10 Gleb Natapov <gleb@nbase.co.il>
1813
1814 * ospf_interface.c (ospf_vl_set_params):
1815 * ospf_packet.c (ospf_check_network_mask):
1816 * ospf_spf.[ch] (ospf_spf_next):
1817 Remove field address from `struct vertex', and search for peer
1818 address of virtual link in function `ospf_vl_set_params' instead.
1819
18202000-05-10 Gleb Natapov <gleb@nbase.co.il>
1821
1822 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1823
18242000-05-08 Thomas Molkenbur <tmo@datus.com>
1825
1826 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1827 with ospf_stream_dup() to fix memory leak.
1828
18292000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1830
1831 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1832 LSA update without DROther.
1833
18342000-05-04 Gleb Natapov <gleb@nbase.co.il>
1835
1836 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1837
18382000-05-03 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1841 instead linked-list.
1842 (ospf_db_summary_count), (ospf_db_summary_isempty):
1843 New function added.
1844
1845 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1846
18472000-05-02 Gleb Natapov <gleb@nbase.co.il>
1848
1849 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1850 not needed any more, then free them.
1851
18522000-05-02 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1855 SPF calculation timers related stuff is rearranged.
1856
1857 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1858 SPF timer is scheduled by SPF calculation delay and holdtime
1859 configuration variable.
1860
1861 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1862 forwarding address when nexthop learned by other protocols is
1863 in the OSPF domain.
1864
1865 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1866 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1867 ALIASes.
1868
18692000-05-01 Toshiaki Takada <takada@zebra.org>
1870
1871 * ospf_flood.c (ospf_ls_retransmit_count),
1872 (ospf_ls_retransmit_isempty): New function added.
1873
1874 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1875 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1876 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1877 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1878 new_lsdb.
1879
18802000-04-29 Toshiaki Takada <takada@zebra.org>
1881
1882 * ospfd.c (no_network_area): Add check Area-ID whether specified
1883 Area-ID with prefix matches config.
1884
18852000-04-27 Toshiaki Takada <takada@zebra.org>
1886
1887 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1888 remaining withdrawn routes on zebra.
1889
18902000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1891
1892 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1893 (ospf_nsm_event): Fix network-LSA re-origination problem.
1894
18952000-04-24 Toshiaki Takada <takada@zebra.org>
1896
1897 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1898 with DD retransmission.
1899
1900 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1901 a neighbor disappears.
1902
19032000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1904
1905 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1906 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1907 flag to new LSA. when summary-LSA is reoriginatd.
1908
1909 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1910 procedure. Change the condition of interface selection.
1911
19122000-04-21 Toshiaki Takada <takada@zebra.org>
1913
1914 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1915 occurs.
1916
1917 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1918 `show ip ospf neighbor' related commands are re-arranged.
1919
19202000-04-20 Toshiaki Takada <takada@zebra.org>
1921
1922 * ospf_dump.c (debug_ospf_zebra): New defun added.
1923 Suppress zebra related debug information.
1924
19252000-04-19 Toshiaki Takada <takada@zebra.org>
1926
1927 * ospf_zebra.c (ospf_distribute_list_update_timer),
1928 (ospf_distribute_list_update), (ospf_filter_update):
1929 New function added. Re-organize `distribute-list' router ospf
1930 command.
1931
19322000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1933
1934 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1935
19362000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1937
1938 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1939 interface transmit_delay.
1940
19412000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1942
1943 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1944 Add to schedule router_lsa origination when the interface cost changes.
1945
19462000-04-12 Toshiaki Takada <takada@zebra.org>
1947
1948 * ospf_lsa.c (ospf_refresher_register_lsa),
1949 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1950
1951 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1952
19532000-03-29 Toshiaki Takada <takada@zebra.org>
1954
1955 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1956
19572000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1958
1959 * ospf_lsa.c (ospf_network_lsa):
1960 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1961 in stub network.
1962
19632000-03-28 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1966 (nsm_oneway_received): Fix bug of NSM state flapping between
1967 ExStart and Exchange.
1968
19692000-03-28 Toshiaki Takada <takada@zebra.org>
1970
1971 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1972 change u_int8_t to u_char.
1973
19742000-03-27 Toshiaki Takada <takada@zebra.org>
1975
1976 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1977
19782000-03-27 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1981
19822000-03-26 Love <lha@s3.kth.se>
1983
1984 * ospf_packet.c (ospf_write): Chack result of sendto().
1985
19862000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1987
1988 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1989
19902000-03-23 Libor Pechacek <farco@clnet.cz>
1991
1992 * ospf_lsa.c (ospf_network_lsa)
1993 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1994 unallocated memory.
1995
19962000-03-23 Toshiaki Takada <takada@zebra.org>
1997
1998 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1999 `area A.B.C.D authentication'.
2000
20012000-03-22 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2004 Suppress all zlog related to LSAs with this config option.
2005
20062000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2009
20102000-03-21 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2013 Fix bug of memory leak about linklist.
2014
2015 * ospf_flood.c (ospf_flood_through_area): Likewise.
2016
20172000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2018
2019 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2020 to identify LSA uniquely. This fix routes lost.
2021
20222000-03-18 Toshiaki Takada <takada@zebra.org>
2023
2024 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2025 routing table.
2026
20272000-03-17 Alex Zinin <zinin@amt.ru>
2028
2029 * ospf_spf.[ch]: Bug fix.
2030 The 2nd stage of Dijkstra could consider one vertex
2031 more than once if there is more than one link
2032 between the routers, thus adding extra CPU overhead
2033 and extra next-hops.
2034 Fixed.
2035
20362000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2037
2038 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2039
20402000-03-14 Toshiaki Takada <takada@zebra.org>
2041
2042 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2043 ospf_path. Actually ignore merging ospf_route with completely same
2044 paths.
2045
20462000-03-12 Toshiaki Takada <takada@zebra.org>
2047
2048 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2049 external route tag byte order.
2050
20512000-03-11 Toshiaki Takada <takada@zebra.org>
2052
2053 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2054
20552000-03-09 Toshiaki Takada <takada@zebra.org>
2056
2057 * ospf_lsa.c (ospf_external_lsa_install),
2058 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2059 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2060 LSDB of AS-external-LSAs instead of ospf_lsdb.
2061
2062 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2063 Use for assigning Unique Link State ID instead of
2064 ospf_get_free_id_for_prefix().
2065
20662000-03-09 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2069 fault reported by George Bonser <george@siteROCK.com>.
2070
20712000-03-07 Libor Pechacek <farco@clnet.cz>
2072
2073 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2074
20752000-03-06 Toshiaki Takada <takada@zebra.org>
2076
2077 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2078
20792000-03-02 Alex Zinin <zinin@amt.ru>
2080 * ospfd.h, ospf_ia.h
2081 New Shortcut ABR code. Now area's flag can be configured
2082 with Default, Enable, and Disable values.
2083 More info will be in the new ver of I-D soon (see IETF web).
2084
20852000-02-25 Toshiaki Takada <takada@zebra.org>
2086
2087 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2088 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2089 (ospf_external_lsa_originate_from_queue): New function added.
2090 (ospf_external_lsa): Function removed.
2091
2092 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2093 when listen a route from Zebra, instead creating external route.
2094
2095 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2096 (ospf_asbr_route_add_queue_lsa),
2097 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2098 Functions removed.
2099
2100 * ospf_ase.c (process_ase_lsa): Function will not be used.
2101 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2102 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2103 process_ase_lsa () is separated to these functions.
2104
2105 OSPF AS-external-LSA origination is whole re-organized.
2106
21072000-02-18 Toshiaki Takada <takada@zebra.org>
2108
2109 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2110
2111 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2112 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2113 memory leak.
2114
21152000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2118 checksum after change Advertised Router field.
2119
21202000-02-09 Toshiaki Takada <takada@zebra.org>
2121
2122 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2123
21242000-02-08 Toshiaki Takada <takada@zebra.org>
2125
2126 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2127 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2128 Router ID is chosen from all of eligible interface addresses even if
2129 it is not enable to OSPF.
2130
21312000-02-08 Toshiaki Takada <takada@zebra.org>
2132
2133 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2134 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2135 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2136 waited to install to LSDB.
2137 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2138
21392000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2140
2141 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2142 in the ACK before deleting.
2143
2144 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2145 and no shutdown of the interface.
2146
21472000-01-31 Toshiaki Takada <takada@zebra.org>
2148
2149 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2150 packets respond to a Link State Request packet.
2151
2152 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2153
2154 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2155 is not configured and set virtual-link to no-backbone area,
2156 bug fixed.
2157
21582000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2161 LS Request LSA.
2162
2163 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2164 treatment. That should be done in OSPF flooding procedure.
2165
2166 * ospf_flood.c (ospf_flood_through_area): Enclose
2167 ospf_check_nbr_loding inside if-else close.
2168
21692000-01-31 Toshiaki Takada <takada@zebra.org>
2170
2171 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2172
21732000-01-29 Toshiaki Takada <takada@zebra.org>
2174
2175 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2176
21772000-01-28 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2180
21812000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2184 removing LSA from nbr->db_summary.
2185
21862000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2187
2188 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2189 destination when the link is point-to-point.
2190 (ospf_ls_ack_send_delayed): Likewise.
2191
21922000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2195 pointer lookup after the node is freed.
2196
21972000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2200 external route, use ospf_top->external_self.
2201
22022000-01-27 Toshiaki Takada <takada@zebra.org>
2203
2204 * ospf_lsa.c (ospf_forward_address_get): New function added.
2205
2206 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2207 only when it should be replaced.
2208
22092000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2212
2213 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2214 ospf_zlog value.
2215
2216 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2217 change. Self originated LSA is freed but not deleted from lsdb.
2218
22192000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * ospf_ism.c (ism_interface_down): Don't use router_id for
2222 detecting self neighbor structure. Instead of that compare
2223 pointer itself.
2224
2225 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2226 is deleted.
2227 (ospf_nbr_free): Free last send packet.
2228
2229 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2230 Instead of that src is introduced.
2231
2232 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2233
22342000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * ospfd.c: Change part of passive interface implementation. For
2237 passive interface just disabling sending/receiving Hello on the
2238 interface.
2239
22402000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2241
2242 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2243 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2244 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2245 * ospfd.c (passive_interface): New command passive-interface is
2246 added.
2247 (ospf_config_write): Print passive interface.
2248
22492000-01-15 Toshiaki Takada <takada@zebra.org>
2250
2251 * ospf_interface.h (crypt_key): New struct added to store
2252 multiple cryptographic autheitication keys.
2253 (ospf_interface): struct changed.
2254
2255 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2256 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2257
2258 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2259 multiple cryptographic authentication keys.
2260
22612000-01-14 Toshiaki Takada <takada@zebra.org>
2262
2263 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2264 ip_ospf_* ().
2265 Old notation `ospf *' still remains backward compatibility.
2266
22671999-12-29 Alex Zinin <zinin@amt.ru>
2268 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2269 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2270 int goes down, also check DD flags correctly (bug fix)
2271
22721999-12-28 Alex Zinin <zinin@amt.ru>
2273 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2274
22751999-12-23 Alex Zinin <zinin@amt.ru>
2276 * added RFC1583Compatibility flag
2277 * added dynamic interface up/down functionality
2278
22791999-11-19 Toshiaki Takada <takada@zebra.org>
2280
2281 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2282 for NSM state change statistics.
2283
22841999-11-19 Toshiaki Takada <takada@zebra.org>
2285
2286 * ospfd.c (show_ip_ospf_neighbor_detail),
2287 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2288
22891999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2292 lsa->refresh_list.
2293
22941999-11-11 Toshiaki Takada <takada@zebra.org>
2295
2296 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2297 This macro is expanded to ospf_examine_summaries ()
2298 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2299 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2300 This macro is expanded to ospf_examine_transit_summaries ()
2301 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2302
23031999-11-11 Toshiaki Takada <takada@zebra.org>
2304
2305 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2306 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2307 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2308 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2309 (ospf_find_self_external_lsa_by_prefix): Changed to
2310 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2311
23121999-11-11 Toshiaki Takada <takada@zebra.org>
2313
2314 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2315 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2316 combined.
2317 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2318 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2319 combined.
2320
23211999-11-10 Toshiaki Takada <takada@zebra.org>
2322
2323 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2324 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2325
23261999-11-01 Alex Zinin <zinin@amt.ru>
2327 * ospf_packet.c
2328 some correction to LSU processing
2329
2330 * ospf_lsa.c ospfd.h
2331 randomize initial LSA refreshment interval
2332 and limit the size of LSA-group to 10
2333 to let randomization work more effectively.
2334
23351999-10-31 Alex Zinin <zinin@amt.ru>
2336 * ospf_interface.c
2337 cancel t_network_lsa_self
2338 when freeing int structure
2339
2340 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2341 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2342
2343 Summary and ASE LSA refreshment functions
2344 added---LSA refreshment is paced to 70 LSAs
2345 per sec to avoid link overflow. Refreshment events
2346 are further randomized within a 10 sec interval
2347 to avoid syncing.
2348
2349 Also the sigfault of memcmp() in ospf_lsa_is_different()
2350 is fixed.
2351
23521999-10-30 Alex Zinin <zinin@amt.ru>
2353 * ospf_nsm.c
2354 Fix the bug where MAX_AGE LSAs
2355 are included into the DB summary.
2356
2357 * ospf_interface.c
2358 allocate 2*MTU input buffer instead of just MTU
2359 for the cases when the other router mistakenly
2360 sends larger packets thus causing fragmentation, etc.
2361
2362 * ospf_nsm.c
2363 in nsm_reset_nbr() lists should be freed
2364 not when they are empty.
2365
23661999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2369 check inside of if (ospf_top).
2370
23711999-10-29 Alex Zinin <zinin@amt.ru>
2372 * ospf_lsa.c ospf_lsdb.c :
2373 add assertion in lsa and lsa->data alloc functions,
2374 as well as in lsdb_add for new->data
2375
2376 * ospf_lsdb.c: free hash table correctly
2377
23781999-10-28 John Capo <jc@irbs.com>
2379
2380 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2381 calculation
2382
23831999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2386
2387 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2388
23891999-10-27 Alex Zinin <zinin@amt.ru>
2390 * ospfd, ospf_zebra, ospf_abr
2391 "area import-list" command is added.
2392 This command allows to filter the inter-area routes
2393 injected into an area. Access list hook function
2394 extended to invalidate area exp/imp lists.
2395
23961999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2397
2398 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2399 on an OSPF interface.
2400
24011999-10-19 Jordan Mendelson <jordy@wserv.com>
2402
2403 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2404 in ospf_ls_retransmit_lookup ().
2405
24061999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2407
2408 * ospf_route.c: Workaround about installation of OSPF routes into
2409 the zebra daemon. Add checking of existance routes. Free
2410 ospf_top->old_table if it exists.
2411
24121999-10-15 Jordan Mendelson <jordy@wserv.com>
2413
2414 * Add support for MD5 authentication.
2415
24161999-10-12 Alex Zinin <zinin@amt.ru>
2417 * ospfd.c, ospfd.h, ospf_abr.c:
2418 a new command "area export-list" was added, it allows
2419 the admin. to control which intra-area routes are
2420 announced to other areas by the ABR
2421
24221999-10-12 Alex Zinin <zinin@amt.ru>
2423 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2424 when "no redistribute" is used after a distribute list
2425 denying some networks was used
2426
24271999-10-05 Toshiaki Takada <takada@zebra.org>
2428
2429 * ospf_route.c (ospf_path_dup): New function added.
2430
24311999-10-05 Toshiaki Takada <takada@zebra.org>
2432
2433 * ospf_interface.[ch]: Some of VL related funciton name changed.
2434
24351999-09-27 Alex Zinin <zinin@amt.ru>
2436
2437 * ospf_zebra.c: Distribute-list functionality added
2438
24391999-09-27 Toshiaki Takada <takada@zebra.org>
2440
2441 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2442 instance exists.
2443
24441999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2447 instead of node->next. Reported by Hiroki Ishibashi
2448 <ishibasi@dcd.abk.nec.co.jp>.
2449
2450 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2451 or not.
2452
24531999-09-23 Alex Zinin <zinin@amt.ru>
2454
2455 * stub area support added
2456
24571999-09-23 Alex Zinin <zinin@amt.ru>
2458
2459 * fwd_addr in ASE-LSAs is now set correctly
2460 * ASE routing changed to check the fwd_addr
2461 and skip the route if the addr points to one
2462 of our interfaces to avoid loops.
2463
24641999-09-22 Alex Zinin <zinin@amt.ru>
2465
2466 * ospf_interface:
2467 ospf_vls_in_area() added, it returns
2468 the number of VLs configured through the area
2469
2470 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2471 honor correct mem alloc
2472
24731999-09-22 Alex Zinin <zinin@amt.ru>
2474
2475 * memory.[ch]:
2476 Some OSPF mem types added,
2477 plus more info in "show mem"
2478
24791999-09-21 Alex Zinin <zinin@amt.ru>
2480
2481 * ospfd.c:
2482 "area range substitute" added.
2483 It can be used on NAT-enabled (IP-masquarade)
2484 routers to announce private networks
2485 from an area as public ones into the outside
2486 world (not in the RFC, btw :)
2487
24881999-09-21 Alex Zinin <zinin@amt.ru>
2489
2490 * ospfd.c:
2491 "area range suppress" added.
2492 This command allows to instruct the router
2493 to be silent about specific ranges, i.e.,
2494 it is a method of route filtering on area
2495 borders
2496
24971999-09-21 Alex Zinin <zinin@amt.ru>
2498
2499 * ospfd.c VLs removed when "no network area" executed
2500
25011999-09-20 Alex Zinin <zinin@amt.ru>
2502
2503 * ospf_ase.c bug fix for not-zero fwd_addr
2504 and directly connected routes.
2505
25061999-09-20 Yon Uriarte <yon@plannet.de>
2507
2508 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2509 checking the length of OSPF packet exceeds MTU or not.
2510
2511 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2512 l1->data->length.
2513
25141999-09-18 Alex Zinin <zinin@amt.ru>
2515
2516 * ospf_lsa.c bug fix for ospf_network_lsa() to
2517 include itself into the RID list
2518
25191999-09-10 Alex Zinin <zinin@amt.ru>
2520
2521 * Alternative ABR behaviors IBM/Cisco/Shortcut
2522 implemented
2523
25241999-09-10 Alex Zinin <zinin@amt.ru>
2525
2526 * router and network-LSA origination
2527 changed to honor MinLSInterval
2528
25291999-09-08 Alex Zinin <zinin@amt.ru>
2530
2531 * modified ABR behavior to honor VLs and transit
2532 areas
2533
25341999-09-07 Alex Zinin <zinin@amt.ru>
2535
2536 * completed VL functionality
2537
25381999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2539
2540 * ospf_asbr.c: New file.
2541 ospf_asbr.h: New file.
2542
2543 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2544 related stuff.
2545
25461999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2547
2548 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2549 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2550
25511999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * ospf_spf.c (ospf_spf_register): Change name from
2554 ospf_spf_route_add() to ospf_spf_register().
2555 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2556
25571999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2560 lsa->data rather than install new one, when same id lsa is already
2561 installed.
2562
25631999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2566 (ospf_network_lsa_install): Likewise.
2567 (ospf_summary_lsa_install): Likewise.
2568 (ospf_summary_asbr_lsa_install): Likewise.
2569 (ospf_external_lsa_install): Likewise.
2570
2571 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2572 ospf_rtrs_print().
2573
25741999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2577 freeing rtrs.
2578
25791999-08-31 Toshiaki Takada <takada@zebra.org>
2580
2581 * ospf_lsa.c (show_ip_ospf_database_summary),
2582 (show_ip_ospf_database_summary_asbr),
2583 (show_ip_ospf_database_external): New function added.
2584 `show ip ospf database summary',
2585 `show ip ospf database asbr-summary'
2586 `show ip ospf database external' command can be used.
2587
2588 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2589 (show_ip_ospf_database_all): show nothing if a type of LSA
2590 does not exist.
2591
25921999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2595 the node is deleted.
2596
25971999-08-31 Toshiaki Takada <takada@zebra.org>
2598
2599 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2600 struct ospf_lsa *.
2601 (ospf_ls_request_new), (ospf_ls_request_free),
2602 (ospf_ls_request_add), (ospf_ls_request_delete),
2603 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2604 New function added.
2605
2606 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2607
2608 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2609
2610 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2611 Use LS_AGE macro.
2612
26131999-08-30 Alex Zinin <zinin@amt.ru>
2614
2615 * ospfd.c
2616 fix a bug with area range config write
2617 added "show ip ospf" command, it will be enhanced later on
2618
26191999-08-30 Alex Zinin <zinin@amt.ru>
2620
2621 * ospf_lsa.c
2622 updated ospf_router_lsa() to honor flags (B-bit)
2623
26241999-08-30 Alex Zinin <zinin@amt.ru>
2625
2626 * ospf_abr.c
2627 wrote major functions implementing ABR activity
2628
26291999-08-30 Alex Zinin <zinin@amt.ru>
2630
2631 * ospf_ia.c ospf_route.c ospf_route.h
2632 fixed the bug with ospf_route.origin field.
2633 Now it holds pointer to lsa_header
2634
26351999-08-30 Alex Zinin <zinin@amt.ru>
2636
2637 * ospf_flood.c ospf_flood.h:
2638 transformed ospf_flood_if_select into ospf_flood_through_area()
2639 added new ospf_flood_if_select() and ospf_flood_through_as()
2640
26411999-08-30 Toshiaki Takada <takada@zebra.org>
2642
2643 * ospf_flood.[ch]: New file added.
2644
2645 * ospf_packet.c (ospf_lsa_flooding),
2646 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2647
2648 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2649 (ospf_remove_lsa_from_retransm_list),
2650 (ospf_nbr_remove_all_lsas_from_retransm_list),
2651 (ospf_lsa_remove_from_ls_retransmit):
2652 (ospf_lsa_retransmit): functions move to
2653 ospf_flood.c, and change function's name:
2654
2655 ospf_put_lsa_on_retransm_list ()
2656 -> ospf_ls_retransmit_add ()
2657 ospf_remove_lsa_from_retransm_list ()
2658 -> ospf_ls_retransmit_delete ()
2659 ospf_nbr_remove_all_lsas_from_retransm_list ()
2660 -> ospf_ls_retransmit_clear ()
2661 ospf_lsa_remove_from_ls_retransmit ()
2662 -> ospf_ls_retransmit_delete_nbr_all ()
2663 ospf_lsa_retransmit ()
2664 -> ospf_ls_retransmit_add_nbr_all ()
2665
2666 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2667 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2668
26691999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2672 route_node_lookup() instead of route_node_get().
2673
2674 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2675
26761999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2677
2678 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2679 oi->address.
2680
26811999-08-29 Alex Zinin <zinin@amt.ru>
2682 * ospf_lsa.c
2683 MaxAge LSA deletion functions added.
2684
26851999-08-29 Alex Zinin <zinin@amt.ru>
2686 * ospf_neighbor.c
2687 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2688 when function returns NULL if (rn->info == NULL)
2689
26901999-08-29 Alex Zinin <zinin@amt.ru>
2691 * ospfd.c
2692 added a hack for area range deletion
2693
26941999-08-29 Alex Zinin <zinin@amt.ru>
2695 * ospf_lsa.h
2696 included lsdb field into struct ospf_lsa, to find
2697 LSDB easier when removing MaxAge LSAs.
2698
26991999-08-29 Alex Zinin <zinin@amt.ru>
2700 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2701 ospf_packet.c changed to honor new retransmit list
2702 management functions
2703
27041999-08-29 Alex Zinin <zinin@amt.ru>
2705 * ospf_neighbor.c , .h added new retransmit list functions.
2706
27071999-08-29 Alex Zinin <zinin@amt.ru>
2708 * Makefile.in
2709 added ospf_ase, ospf_abr, ospf_ia
2710
27111999-08-29 Alex Zinin <zinin@amt.ru>
2712 * ospf_spf.c:
2713 - changed ospf_next_hop_calculation() to include interface
2714 and nexthop addr for directly connected routers---more informative
2715 and solves problem with route installation into the kernel
2716 - changed ospf_nexthop_out_if_addr() to support routers, not only
2717 transit networks
2718 - added ospf_process_stubs();
2719
27201999-08-29 Alex Zinin <zinin@amt.ru>
2721 * ospf_lsa.c:
2722 - changed ospf_router_lsa() to provide correct links
2723 for p-t-p interfaces;
2724 - changed ospf_summary_lsa_install() to support table
2725 of self-originated summary-LSAs;
2726 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2727 - changed ospf_lsa_install() accordingly
2728 - changed show_ip_ospf_database_router_links() to support p-t-p
2729
27301999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2733 flag.
2734
27351999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * ospf_packet.c (ospf_read): Add check of IP src address.
2738
27391999-08-28 Alex Zinin <zinin@amt.ru>
2740 * ospf_neighbor.h
2741 added ospf_nbr_lookup_by_routerid()
2742
27431999-08-28 Alex Zinin <zinin@amt.ru>
2744 * ospfd.h
2745 added ABR/ASBR flag definitions and fields;
2746 added iflist field to area structure;
2747 summary_lsa_self and summary_lsa_asbr_self are changed
2748 to be route tables;
2749 added ranges field---configured area ranges;
2750 A separate Routers RT added;
2751 area range config commands and config write added
2752
2753
27541999-08-28 Alex Zinin <zinin@amt.ru>
2755 * ospf_route.c :
2756 ospf_route_free()--added code to free the list of paths;
2757 The following functions added:
2758 ospf_intra_add_router();
2759 ospf_intra_add_transit();
2760 ospf_intra_add_stub();
2761 the last function uses new ospf_int_lookup_by_prefix();
2762 show_ip_ospf_route_cmd()--changed to support new RT structure;
2763 added ospf_cmp_routes()--general route comparision function;
2764 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2765 they are used in ASE and IA routing;
2766 added ospf_subst_route() and ospf_add_route();
2767
27681999-08-28 Alex Zinin <zinin@amt.ru>
2769 * ospf_route.h :
2770 changed struct ospf_path to include output interface,
2771 changed struct ospf_route to support IA and ASE routing.
2772 added prototypes of the function used in IA and ASE modules.
2773
27741999-08-28 Alex Zinin <zinin@amt.ru>
2775 * ospf_lsa.h ospf_lsa.c :
2776 added ospf_my_lsa(), an interface independent version of
2777 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2778
27791999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * ospf_interface.c (interface_config_write): Add check for
2782 oi->nbr_self.
2783
27841999-08-25 Toshiaki Takada <takada@zebra.org>
2785
2786 * ospf_lsa.c (ospf_lsa_dup): New function added.
2787
2788 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2789 interface in debug message.
2790
27911999-08-25 Toshiaki Takada <takada@zebra.org>
2792
2793 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2794 `ospf_ls_ack_send'.
2795 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2796 Delayed Link State Acknowledgment is scheduled by timer.
2797
27981999-08-25 Alex Zinin <zinin@amt.ru>
2799
2800 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2801 a stub network instead of link to a transit network into
2802 originated router-LSA, bug fixed.
2803
28041999-08-24 Toshiaki Takada <takada@zebra.org>
2805
2806 * ospfd.c (ospf_update_router_id): New function added.
2807
2808 * ospf_network.c (ospf_write): Create new socket per transmission.
2809 And select outgoing interface whether dst is unicast or multicast.
2810
2811 * ospf_packet.c: LSA flooding will work.
2812
28131999-08-24 VOP <vop@unity.net>
2814
2815 * ospf_route.c: Include "sockunion.h"
2816
28171999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * ospf_network.c (ospf_serv_sock_init): Enclose
2820 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2821 not have the definition.
2822
28231999-08-23 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospf_packet.c: Fix bug of DD processing.
2826
28271999-08-18 Toshiaki Takada <takada@zebra.org>
2828
2829 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2830
28311999-08-17 Toshiaki Takada <takada@zebra.org>
2832
2833 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2834 corrected. The bug of `mes_lookup' is fixed.
2835 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2836
2837 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2838 `ospf_add_router_lsa'.
2839 (ospf_network_lsa_install): The name is changed from
2840 `ospf_add_network_lsa'.
2841
2842 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2843
2844 * ospf_interface.c (ospf_if_is_enable): New function added.
2845
28461999-08-16 Toshiaki Takada <takada@zebra.org>
2847
2848 * ospf_lsa.h (struct lsa_header): The name is changed from
2849 `struct ospf_lsa'.
2850 (struct ospf_lsa): New struct added to control each LSA's aging
2851 and timers.
2852
2853 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2854 `ospf_lsa_free'.
2855 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2856 (ospf_lsa_different), (ospf_lsa_install): New function added.
2857
2858 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2859
28601999-08-12 Toshiaki Takada <takada@zebra.org>
2861
2862 * ospf_nsm.c (nsm_reset_nbr): New function added.
2863 KillNbr and LLDown neighbor event call this function.
2864
28651999-08-10 Toshiaki Takada <takada@zebra.org>
2866
2867 * ospf_packet.c (ospf_ls_retransmit)
2868 (ospf_ls_upd_timer): New function added.
2869 Set retransmission timer for Link State Update.
2870
28711999-07-29 Toshiaki Takada <takada@zebra.org>
2872
2873 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2874
28751999-07-28 Toshiaki Takada <takada@zebra.org>
2876
2877 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2878 with IPTOS_PREC_INTERNET_CONTROL.
2879
2880 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2881 if NSM status change.
2882
2883 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2884 Hello packet, when the neighbor goes down.
2885
28861999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2887
2888 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2889
2890 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2891 command.
2892
28931999-07-25 Toshiaki Takada <takada@zebra.org>
2894
2895 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2896 assignement.
2897
28981999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2899
2900 * ospf_route.c (ospf_route_table_free): New function added.
2901
2902 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2903 distance is same.
2904
2905 * ospfd.h (struct ospf): Add old_table.
2906
2907 * ospf_main.c (sighup): Call of log_rotate () removed.
2908
2909 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2910 area->lsa as self LSA. This should be area->lsa_self.
2911
29121999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2913
2914 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2915 (),ospf_zebra_delete () added.
2916
2917 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2918
29191999-07-24 Toshiaki Takada <takada@zebra.org>
2920
2921 * ospf_lsa.c: Change LS sequence number treatment.
2922 (ospf_lsa_is_self_originated): New function added.
2923 (show_ip_ospf_database_self_originated): New DEFUN added.
2924
29251999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2926
2927 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2928
29291999-07-22 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2932 (ospf_nexthop_dup): function added.
2933 (ospf_nexthop_calculation): function changed.
2934
2935 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2936
29371999-07-21 Toshiaki Takada <takada@zebra.org>
2938
2939 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2940
29411999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2942
2943 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2944
29451999-07-21 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2948
2949 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2950 connected link.
2951
29521999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2953
2954 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2955 change behavior according to LSA type.
2956 (ospf_lsa_has_link): Link check function is added.
2957
29581999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2959
2960 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2961 SPF calcultion schedule addtition.
2962 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2963 timer is added.
2964 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2965
2966 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2967 header typo correction. Display of router LSA's #link added.
2968
29691999-07-19 Toshiaki Takada <takada@zebra.org>
2970
2971 * ospf_packet.c (ospf_check_network_mask): Added new function for
2972 receiving Raw IP packet on an appropriate interface.
2973
29741999-07-16 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospfd.c (ospf_router_id): new DEFUN added.
2977
29781999-07-15 Toshiaki Takada <takada@zebra.org>
2979
2980 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2981 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2982 (ospf_spf_next_router), (ospf_spf_next_network),
2983 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2984 function added.
2985
29861999-07-13 Toshiaki Takada <takada@zebra.org>
2987
2988 * ospf_ism.c: fix bug of DR Election.
2989
2990 * ospf_nsm.c: fix bug of adjacency forming.
2991
29921999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2993
2994 * ospfd.c (ospf_init): Change to use install_default.
2995
29961999-07-01 Rick Payne <rickp@rossfell.co.uk>
2997
2998 * ospf_zebra.c (zebra_init): Install standard commands to
2999 ZEBRA_NODE.
3000
30011999-06-30 Toshiaki Takada <takada@zebra.org>
3002
3003 * ospf_dump.c: Whole debug command is improved.
3004 (ISM|NSM) (events|status|timers) debug option added.
3005 (show_debugging_ospf): new DEFUN added.
3006
30071999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3008
3009 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3010 IPV4_ADDR_SAME.
3011
30121999-06-29 Toshiaki Takada <takada@zebra.org>
3013
3014 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3015 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3016
3017 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3018
3019 * ospf_ism.c (ospf_dr_election): fix DR Election.
3020
3021 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3022 command's state.
3023
30241999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3025
3026 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3027
30281999-06-28 Toshiaki Takada <takada@zebra.org>
3029
3030 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3031 `show ip ospf database network' command output.
3032
3033 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3034 Retransmission, Database Summary and Link State Request.
3035
3036 * ospf_packet.c (ospf_ls_req_timer): New function added.
3037 Set Link State Request retransmission timer.
3038
30391999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3040
3041 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3042 ZLOG_STDOUT.
3043
3044 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3045 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3046
3047 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3048 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3049
30501999-06-25 Toshiaki Takada <takada@zebra.org>
3051
3052 * ospf_packet.c: fix bug of DD making.
3053 fix bug of LS-Update reading.
3054
30551999-06-23 Toshiaki Takada <takada@zebra.org>
3056
3057 * ospf_packet.c: All type of packets are changed to use
3058 fifo queue structure.
3059 (ospf_fill_header) function added.
3060
30611999-06-22 Toshiaki Takada <takada@zebra.org>
3062
3063 * ospf_packet.c (ospf_packet_new): New function added to handle
3064 sending ospf packet by fifo queue structure.
3065 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3066 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3067 (ospf_fifo_free): Likewise.
3068
30691999-06-21 Toshiaki Takada <takada@zebra.org>
3070
3071 * ospf_nsm.c (ospf_db_desc_timer): function added.
3072 (nsm_timer_set) function added.
3073 * ospf_dump.c (ospf_option_dump): function added.
3074 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3075
30761999-06-20 Toshiaki Takada <takada@zebra.org>
3077
3078 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3079 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3080 to dd_flags.
3081
30821999-06-19 Toshiaki Takada <takada@zebra.org>
3083
3084 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3085 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3086 (if_ospf_hello_interval), (if_ospf_priority),
3087 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3088 argument changed from NUMBER to <range>.
3089 DEFUN (if_ospf_network_broadcast),
3090 DEFUN (if_ospf_network_non_broadcast),
3091 DEFUN (if_ospf_network_point_to_multipoint),
3092 DEFUN (if_ospf_network_point_to_point) functions are combined to
3093 DEFUN (if_ospf_network).
3094
30951999-06-18 Toshiaki Takada <takada@zebra.org>
3096
3097 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3098 ospf_lsa_lookup (), ospf_lsa_count () Added.
3099
31001999-06-15 Toshiaki Takada <takada@zebra.org>
3101
3102 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3103 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3104 `debug ospf ism' command shows debug message.
3105 `debuf ospf nsm' command shows debug message.
3106
31071999-06-14 Toshiaki Takada <takada@zebra.org>
3108
3109 * ospf_lsa.c: ospf_network_lsa () Added.
3110 ospf_lsa_checksum () Added.
3111 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3112 `debug ospf packet' command shows debug message.
3113
31141999-06-13 Toshiaki Takada <takada@zebra.org>
3115
3116 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3117 ospf_ls_ack {}.
3118
31191999-06-11 Toshiaki Takada <takada@zebra.org>
3120
3121 * ospf_dump.c: fix IP packet length treatment.
3122
31231999-06-10 Toshiaki Takada <takada@zebra.org>
3124
3125 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3126 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3127
3128 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3129 ospf_make_hello (), ospf_make_db_desc () Added.
3130 ospf_db_desc_proc () Added.n
3131
3132 * Database Description packet can be processed.
3133
31341999-06-08 Toshiaki Takada <takada@zebra.org>
3135
3136 * ospf_lsa.c: New file.
3137
31381999-06-07 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3141
31421999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3143
3144 * ospf_spf.[ch]: New file.
3145
31461999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3147
3148 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3149
3150 * ospf_zebra.h (zebra_start): Remove struct zebra.
3151
31521999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3153
3154 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3155 ntohl for sprintf warning.
3156
31571999-05-19 Toshiaki Takada <takada@zebra.org>
3158
3159 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3160 if interface state changes to DR or BDR.
3161
31621999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3163
3164 * ospf_main.c (signal_init): SIGTERM call sigint.
3165 (sigint): Logging more better message.
3166
31671999-05-12 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3170
31711999-05-11 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_neighbor.c: ospf_nbr_free () Added.
3174
31751999-05-10 Toshiaki Takada <takada@zebra.org>
3176
3177 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3178 * Fix bug of `no network' statement, it will work.
3179
31801999-05-07 Toshiaki Takada <takada@zebra.org>
3181
3182 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3183 updated by ospf_if_update ().
3184
31851999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3186
3187 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3188
31891999-04-25 Toshiaki Takada <takada@zebra.org>
3190
3191 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3192 DEFUN (no_if_ospf_dead_interval),
3193 DEFUN (no_if_ospf_hello_interval),
3194 DEFUN (no_if_ospf_priority),
3195 DEFUN (no_if_ospf_retransmit_interval),
3196 DEFUN (no_if_ospf_transmit_delay) Added.
3197
3198 interface_config_write () suppress showing interface
3199 default values.
3200
32011999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3202
3203 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3204
3205 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3206 of ospf_network { }. So `router ospf' statement in ospfd.conf
3207 works again.
3208 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3209
32101999-04-25 Toshiaki Takada <takada@zebra.org>
3211
3212 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3213 DEFUN (if_ospf_network_broadcast),
3214 DEFUN (if_ospf_network_non_broadcast),
3215 DEFUN (if_ospf_network_point_to_multipoint),
3216 DEFUN (if_ospf_network_point_to_point),
3217 DEFUN (no_if_ospf_network) Added.
3218
32191999-04-23 Toshiaki Takada <takada@zebra.org>
3220
3221 * ospfd.h: struct area { } changed to struct ospf_network { }.
3222 Add struct ospf_area { }.
3223 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3224 and ospf_network_free ().
3225 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3226
32271999-04-22 Toshiaki Takada <takada@zebra.org>
3228
3229 * ospf_lsa.h: New file.
3230 * ospf_packet.h: LSA related struct definition are moved to
3231 ospf_lsa.h.
3232 * ospf_packet.c: ospf_verify_header () Added.
3233
32341999-04-21 Toshiaki Takada <takada@zebra.org>
3235
3236 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3237 DR Election bug fixed.
3238 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3239 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3240
32411999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3242
3243 * ospf_main.c (main): access_list_init () is added for vty
3244 connection filtering.
3245
32461999-04-16 Toshiaki Takada <takada@zebra.org>
3247
3248 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3249 * ospf_neighbor.c: ospf_nbr_count () Added.
3250
32511999-04-15 Toshiaki Takada <takada@zebra.org>
3252
3253 * ospfd.h: struct ospf { } Changed.
3254 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3255 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3256
32571999-04-14 Toshiaki Takada <takada@zebra.org>
3258
3259 * ospf_ism.c: ospf_elect_dr () Added.
3260 * ospf_network.c: ospf_if_ipmulticast () Added.
3261
32621999-04-11 Toshiaki Takada <takada@zebra.org>
3263
3264 * ospf_interface.c: interface_config_write (),
3265 DEFUN (if_ip_ospf_cost),
3266 DEFUN (if_ip_ospf_dead_interval),
3267 DEFUN (if_ip_ospf_hello_interval),
3268 DEFUN (if_ip_ospf_priority),
3269 DEFUN (if_ip_ospf_retransmit_interval) and
3270 DEFUN (if_ip_ospf_transmit_delay) Added.
3271
32721999-04-08 Toshiaki Takada <takada@zebra.org>
3273
3274 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3275 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3276 * ospf_nsm.c: nsm_twoway_received () Added.
3277
32781999-04-02 Toshiaki Takada <takada@zebra.org>
3279
3280 * ospf_neighbor.c: New file.
3281 * ospf_neighbor.h: New file.
3282 * ospf_nsm.c: New file.
3283 * ospf_nsm.h: New file.
3284 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3285 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3286
32871999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3288
3289 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3290
32911999-03-19 Toshiaki Takada <takada@zebra.org>
3292
3293 * ospf_packet.c: New file.
3294 * ospf_packet.h: New file.
3295 * ospf_network.c: New file.
3296 * ospf_network.h: New file.
3297 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3298
32991999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3300
3301 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3302 address.
3303
3304 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3305 for install ospfd.conf.sample as owner read only file.
3306
3307 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3308
33091999-03-15 Toshiaki Takada <takada@zebra.org>
3310
3311 * ospf_ism.c: New file.
3312 * ospf_ism.h: New file.
3313 * ospf_dump.c: New file.
3314 * ospf_dump.h: New file.
3315
3316 * ospfd.h: Add (struct ospf), (struct config_network),
3317 (struct message) structure.
3318
3319 * ospf_interface.c: Add ospf_if_match_network ().
3320 * ospf_interface.h (struct ospf_interface): Change struct members.
3321
3322 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3323 DEFUN (network_area): Added.
3324
3325 * ospfd.conf.sample: Change sample configuration.
3326
33271999-03-05 Toshiaki Takada <takada@zebra.org>
3328
3329 * ospf_interface.c: New file.
3330 * ospf_interface.h: New file.
3331 * ospf_zebra.h: New file.
3332 * ospf_zebra.c: Add interface function for zebra daemon.
3333 * ospfd.c: New file.
3334
33351999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3336
3337 * Move IPv6 codes and files to ospf6d directory.
3338
33391999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3340
3341 * syslog support added
3342
33431998-12-22 Toshiaki Takada <takada@zebra.org>
3344
3345 * ospfd.h: New file.
3346 * ospf_lsa.h: New file.
3347
33481998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3349
3350 * Makefile.am: New file.
3351 * ospf_main.c: New file.
3352