blob: 10d265835beac4b888522253da570cea97348dc4 [file] [log] [blame]
hassod68614d2004-10-13 09:32:48 +000012004-10-13 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_main.c: Unbreak compilation with ospfapi disabled.
4
hassof4d58ce2004-10-12 06:13:54 +000052004-10-12 Hasso Tepper <hasso at quagga.net>
6
7 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
8 static variable from ospf_main.c into ospf_opaque.c.
9
hassoc3abdb72004-10-11 16:27:03 +0000102004-10-11 Hasso Tepper <hasso at quagga.net>
11
12 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
13 command line switch to enable it.
14
paul6b333612004-10-11 10:11:25 +0000152004-10-11 Paul Jakma <paul@dishone.st>
16
17 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
18 remove ntohs that should have dissappeared. Take struct ip
19 as argument, caller has to know there's an IP header at start of
20 stream anyway.
21 * ospf_dump.h: update declaration of ospf_ip_header_dump.
22 * ospf_packet.c: (ospf_write) correct call to
23 sockopt_iphdrincl_swab_htosys which was munging the header.
24 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
25 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
26 we have it.
paul6c835672004-10-11 11:00:30 +000027 * (global) Const char update and signed/unsigned fixes.
28 * (various headers) size defines should be unsigned.
29 * ospf_interface.h: remove duplicated defines, include the
30 authoritative header - though, these defines should probably
31 be moved to a dedicated header, or ospfd.h.
32 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
33 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000034
hassoeb1ce602004-10-08 08:17:22 +0000352004-10-08 Hasso Tepper <hasso at quagga.net>
36
37 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
38 unsigned, remove unused variables etc.
39
gdt54ade992004-10-07 19:38:20 +0000402004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
41
42 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
43 use of variable names 'node' and 'nextnode' to avoid possible
44 conflict with list macros. Move variable declaration inside for
45 loop after a statement to top of function.
46
paulaa20c6f2004-10-07 14:19:36 +0000472004-10-07 Paul Jakma <paul@dishone.st>
48
49 * ospf_snmp.c: Missed list typedef update
50 * ospf_dump.c: Include sockopt.h for header swab functions.
51
paul18b12c32004-10-05 14:38:29 +0000522004-10-05 Paul Jakma <paul@dishone.st>
53
54 * ospf_packet.c: replace ospf_swap_iph_to... with
55 sockopt_iphdrincl_swab_...
56
hasso18a6dce2004-10-03 18:18:34 +0000572004-10-03 James R. Leu <jleu at mindspring.com>
58
59 * ospf_zebra.c: Read router id related messages from zebra daemon.
60 Schedule router-id update thread if it's changed.
61 * ospfd.c: Remove own router-id selection function. Use router id from
62 zebra daemon if it isn't manually overriden in configuration.
63
paul68defd62004-09-27 07:27:13 +0000642004-09-27 Paul Jakma <paul@dishone.st>
65
paul6a99f832004-09-27 12:56:30 +000066 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
67 Apply to offset too. Print ip_cksum, lets not worry about
68 possible 2.0.37 compile problems.
69 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
70 HAVE_IP_HDRINCL_BSD_ORDER.
71 (ospf_recv_packet) ditto.
72 (ospf_write) Fixup iov argument to ospf_write_frags.
73 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000074 (ospf_recv_packet) ditto. And msg_flags is not always there
75 memset struct then set fields we care about rather than
76 initialise all fields individually.
77
hassoc9e52be2004-09-26 16:09:34 +0000782004-09-26 Hasso Tepper <hasso at quagga.net>
79
80 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
81 ospf_zebra.c: Fix compiler warnings.
82
paul87d6f872004-09-24 08:01:38 +0000832004-09-24 Paul Jakma <paul@dishone.st>
84
85 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
86 update some list loops to LIST_LOOP. some miscellaneous indent
87 fixups.
88 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
89 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000090 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
91 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000092 * ospf_interface.h: lists typedef removal cleanup.
93 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
94 loops to LIST_LOOP. miscellaneous style and indent fixups.
95 * ospf_te.{c,h}: ditto
96 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000097 (ospf_write) ifdef fragmentation support. move actual
98 fragmentation out to a new, similarly ifdefed, function.
99 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000100
hasso52dc7ee2004-09-23 19:18:23 +00001012004-09-23 Hasso Tepper <hasso at quagga.net>
102
103 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
104
paul68b73392004-09-12 14:21:37 +00001052004-09-12 Paul Jakma <paul@dishone.st>
106
107 * ospf_packet.c: Fix bugzilla #107
108 (ospf_packet_max) get rid of the magic 88 constant
109 (ospf_swab_iph_ton) new function. set ip header to network order,
110 taking BSDisms into account.
111 (ospf_swab_iph_toh) the inverse.
112 (ospf_write) Add support for IP fragmentation, will only work on
113 linux though, other kernels make it impossible. get rid of the
114 magic 4 constant.
115 (ospf_make_ls_upd) Bound check to end of stream, not to
116 interface mtu.
117 (ospf_ls_upd_packet_new) New function, allocate upd packet
118 taking oversized LSAs into account.
119 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
120 rather than statically allocating mtu sized packet buffer, which
121 actually was wrong - it didnt take ip header into account, which
122 should not be included in packet buffer.
123 (ospf_ls_upd_send_queue_event) minor tweaks and remove
124 TODO comment.
125
gdt630e4802004-08-31 17:28:41 +00001262004-08-31 David Wiggins <dwiggins@bbn.com>
127
128 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
129 print statements. New function ospf_vertex_dump used in debugging.
130
1312004-08-31 David Wiggins <dwiggins@bbn.com>
132
133 * ospf_spf.h (struct vertex): Comments for flags and structure members.
134
1352004-08-31 David Wiggins <dwiggins@bbn.com>
136
137 * ospf_route.c: When finding an alternate route, log cost as well.
138
1392004-08-31 David Wiggins <dwiggins@bbn.com>
140
141 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
142 struct prefix allocated on stack.
143
1442004-08-31 David Wiggins <dwiggins@bbn.com>
145
146 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
147 acks to AllSPFRouters, rather than All-DR.
148
hasso7b901432004-08-31 13:37:42 +00001492004-08-27 Hasso Tepper <hasso at quagga.net>
150
151 * ospf_vty.c: Don't print ospf network type under interface only
152 if interface is in broadcast mode and interface type really is
153 broadcast. Fixes Bugzilla #108.
154
gdtd7d93992004-08-27 12:03:42 +00001552004-08-27 David Wiggins <dwiggins@bbn.com>
156
157 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
158 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
159 calculation.
160
gdtd0deca62004-08-26 13:14:07 +00001612004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
162
163 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000164 buffer used to get interface index so that it compiles on other
165 than Linux and includes the required alignment space. Probably
166 this was only working on sparc/sparc64 because most of
167 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000168
paul863082d2004-08-19 04:43:43 +00001692004-08-19 Paul Jakma <paul@dishone.st>
170
171 * ospf_packet.c: update to match sockopt renames.
172
paul75ee0b82004-08-05 09:10:31 +00001732004-08-04 Paul Jakma <paul@dishone.st>
174
175 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
176 Compare only against list head - all nexthops must be same cost
177 anyway, fixes a reference-listnode-after-delete bug noted by
178 Kir Kostuchenko.
179 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
180 candidates attached to root.
181
paul36c64ef2004-07-27 11:19:11 +00001822004-07-27 Paul Jakma <paul@dishone.st>
183
paul48fe13b2004-07-27 17:40:44 +0000184 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
185 last fix for ospfd wedging due to oversize LSAs: dont list loop on
186 ospf_ls_upd_queue_send() - guaranteed segfault.
187
1882004-07-27 Paul Jakma <paul@dishone.st>
189
paul36c64ef2004-07-27 11:19:11 +0000190 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
191 the LSA as then free_opaque_info_per_id() can never unlock (and
192 free) the LSA. Reported by Gunnar Stigen.
193
paul2dd8bb42004-07-23 15:13:48 +00001942004-07-23 Paul Jakma <paul@dishone.st>
195
196 * ospf_network.c: Replace PKTINFO/RECVIF with call to
197 setsockopt_pktinfo
198 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
199 SOPT_SIZE_CMSG_PKTINFO_IPV4.
200
paul59ea14c2004-07-14 20:50:36 +00002012004-07-14 Paul Jakma <paul@dishone.st>
202
203 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
204 problem reported by Peter Frost amongst others, where function
205 will spin indefinitely if update list contains LSAs greater than
206 MTU-headers or other condition leading to update list never being
207 cleared. Problem of what to do with these LSAs remains.
208 (ospf_make_ls_upd) add comment about large LSA problem,
209 indentation cleanup.
210
gdtb2c1b282004-07-01 12:35:36 +00002112004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
212
213 * Makefile.am (lib_LTLIBRARIES): make libospf shared
214
gdt87efd642004-06-30 17:36:11 +00002152004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
216
217 * Makefile.am: Add shlib support.
218
hassobeebba72004-06-20 21:00:27 +00002192004-06-10 Hasso Tepper <hasso@estpak.ee>
220
221 * *: Removed ifdefs HAVE_NSSA.
222
paul553ff112004-06-06 09:41:00 +00002232004-06-06 Paul Jakma <paul@dishone.st>
224
225 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
226 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
227
paul0c2be262004-05-31 14:16:54 +00002282004-05-31 Sagun Shakya <sagun.shakya@sun.com>
229
230 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
231 index is out of range.
232 ospf_flood.c: endianness fix
233 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
234 in various places.
235
hassodd669bb2004-05-10 07:43:59 +00002362004-05-10 Hasso Tepper <hasso@estpak.ee>
237
238 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
239 to ospf_zebra.c from ospfd.c and add redistribution updates if
240 route-map is used in redistribution.
241 * ospf_main.c: Remove now useless call to ospf_init().
242
paul0a589352004-05-08 11:48:26 +00002432004-05-08 Paul Jakma <paul@dishone.st>
244
245 * ospf_zebra.c: Sync with lib/zclient changes
246
pauld3f0d622004-05-05 15:27:15 +00002472004-05-05 Paul Jakma <paul@dishone.st>
248
paul5bd41892004-05-05 17:29:24 +0000249 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
250 defined. Warn at compile and runtime. Use
251 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000252 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
253 some of the checks up to ospf_read, return either a
254 virtual link oi, or NULL.
255 (ospf_read) Cleanup, make it responsible for checks. Remove
256 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
257 lookups to use new wrappers exported by ospf_neighbor.
258 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
259 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
260 neighbour table by router-id for virtual-link ospf_interfaces,
261 not by peer_addr (which breaks for asymmetric vlinks)
262 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
263 above.
paulcd59da62004-05-05 17:26:55 +0000264 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
265 address for either end of a virtual-link, and hence potential cost
266 changes.
267
hassoa0a39762004-04-23 08:51:10 +00002682004-04-22 Hasso Tepper <hasso@estpak.ee>
269
270 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
271 to "summarize" routes in ASBR at the moment.
272
hasso8585d4e2004-04-20 17:25:12 +00002732004-04-20 Hasso Tepper <hasso@estpak.ee>
274
275 * ospfd.c: Unset NP flag if area is going to be normal or stub.
276 Fixes UNH OSPF_NSSA.1.2a comment.
277 * ospf_abr.c: Originate default into stub/nssa area even if
278 summaries are disabled.
279 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
280
hassoc266ac72004-04-19 17:31:00 +00002812004-04-19 Hasso Tepper <hasso@estpak.ee>
282
283 * ospf_vty.c: Don't warn that export- and import-list can't be
284 configured to backbone area if they are applied and are working
285 fine.
286
hasso128d31d2004-04-04 12:52:33 +00002872004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
288
289 * ospf_packet.c: Don't drop packets in Solaris x86.
290 [quagga-dev 1005].
291
hasso0d85b992004-03-18 19:18:33 +00002922004-03-18 Amir Guindehi <amir@datacore.ch>
293
294 * ospf_opaque.c: Attempt to correct the incorrect behavior of
295 Quagga's ospfd in the special situation that a node's opaque
296 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
297
paul7f352b82004-02-19 19:37:47 +00002982004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
299
300 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
301 should be configured with the highest cost path within the range,
302 not lowest.
303
paul940b01a2004-02-17 20:07:30 +00003042004-02-17 Paul Jakma <paul@dishone.st>
305
306 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
307 params, nor the interface structure, if an interface delete
308 message is received from zebra.
309 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
310 params and interface, ie that which was previously removed in
311 (ospf_interface_delete) above.
312
hasso2db3d052004-02-11 21:52:13 +00003132004-02-11 Hasso Tepper <hasso@estpak.ee>
314 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
315 if oi doesn't exist any more.
316
hassocb05eb22004-02-11 21:10:19 +00003172004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
318 * ospf_packet.c (ospf_ls_upd): Router should flush received network
319 LSA if it was originated with older router-id ([zebra 14710] #6).
320
3212003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000322
323 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
324 network byte order.
325
gdt8f40e892003-12-05 14:01:43 +00003262003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
327
328 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
329 while trying not to change semantics. Add ifdefed-out code to
330 avoid matching ppp interfaces whose destination address does not
331 also match the prefix under consideration, to help out people with
332 problems due to as-yet-unfixed bugs with p2p interfaces coming and
333 going.
334
paul736d3442003-07-24 23:22:57 +00003352003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
336
337 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
338 node in body of the loop to avoid chance that route node
339 is unlocked and deleted before the next iteration tries to
340 get next route node.
341
paul0a825c72003-05-24 13:48:16 +00003422003-05-24 Kenji Yabuuchi
343
344 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
345 match for interface lookup.
346
paul551a8972003-05-18 15:22:55 +00003472003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000348
paul551a8972003-05-18 15:22:55 +0000349 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
350 output
paul445f1432003-05-16 19:00:31 +0000351
pauld7480322003-05-16 17:31:51 +00003522003-05-16 Hasso Tepper <hasso@estpak.ee>
353
354 * ospf_lsa.c: Fix handling of NSSA
355
paul551a8972003-05-18 15:22:55 +00003562003-04-23 Hasso Tepper <hasso@estpak.ee>
357
358 * ospf_vty.c: fix "router xxx" node commands in vtysh
359
paul445f1432003-05-16 19:00:31 +00003602003-04-19 Hasso Tepper <hasso@estpak.ee>
361
362 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
363 * ospf_routemap.c: sync daemon's route-map commands to have same
364 syntax.
365
3662003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
367
368 * ospf_packet.c: Add missing param to zlog
369 * ospf_flood.c: remove unused vars
370
3712003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
372
373 * ospf_interface.c: fix incorrect memset
374
paul28a13842003-05-16 20:30:37 +00003752003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000376
377 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
378
3792003-04-03 David Watson <dwatson@eecs.umich.edu>
380
381 * ospf_lsa.c: byte order fix
382
paul07661cb2003-03-18 00:03:05 +00003832002-03-17 Amir Guindehi <amir@datacore.ch>
384
385 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
386 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
387 * ospfclient: OSPFAPI demonstration client.
388
3892003-01-23 Masahiko Endo <endo@suri.co.jp>
390
391 * ospf_ism.c: NSM event schedule bug fix.
392
3932002-10-30 Greg Troxel <gdt@ir.bbn.com>
394
395 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
396
paul718e3742002-12-13 20:15:29 +00003972002-10-23 endo@suri.co.jp (Masahiko Endo)
398
399 * ospf_opaque.c: Update Opaque LSA patch.
400
4012002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
402
403 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
404
4052002-10-23 Juris Kalnins <juris@mt.lv>
406
407 * ospf_interface.c (ospf_if_stream_unset): When write queue
408 becomes empty stop write timer.
409
4102002-10-10 Greg Troxel <gdt@ir.bbn.com>
411
412 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
413 conform to RFC.
414
4152002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * zebra-0.93 released.
418
4192002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
422 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
423 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
424 Paul Jakma <paulj@alphyra.ie>.
425
426 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
427 by: juris@mt.lv.
428
4292002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
430
431 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
432
4332001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
436 OSPF interface information.
437 (ospf_delete_from_if): Likewise.
438
439 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
440
4412001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
442
443 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
444 is OSPF, do not unset redistribute flag.
445
4462001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
447
448 * zebra-0.92a released.
449
4502001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
451
452 * zebra-0.92 released.
453
4542001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
455
456 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
457 configuration display.
458
4592001-07-24 David Watson <dwatson@eecs.umich.edu>
460
461 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
462 check for an existing link before connecting the parent and child.
463 ospf_nexthop_calculation is also modified to check for duplicate
464 entries when copying from the parent. Finally, ospf_spf_next
465 removes duplicates when it merges two equal cost candidates.
466
4672001-07-23 itojun@iijlab.net
468
469 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
470 [zebra 8549].
471
4722001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
473
474 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
475 it work on OpenBSD.
476
4772001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * ospf_zebra.c (config_write_ospf_default_metric): Display
480 default-metric configuration.
481
4822001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
483
484 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
485
4862001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
487
488 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
489 crush.
490 (ospfIfMetricEntry): Likewise.
491
4922001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
495 Lin'Kova" <jen@stack.net>.
496
4972001-03-15 Gleb Natapov <gleb@nbase.co.il>
498
499 * ospf_interface.c (ip_ospf_network): Set interface parameter.
500 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
501
502 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
503
5042001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
507 (iph.ip_hl << 2) to iph.ip_len.
508
5092001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
512 Suggested by: David Watson <dwatson@eecs.umich.edu>.
513
514 * ospf_zebra.c (zebra_init): Remove zebra node.
515
516 * ospfd.c (ospf_area_range_set): Function name is changed from
517 ospf_ara_range_cmd.
518 (ospf_area_range_unset): New function which separated from DEFUN.
519 New commands are added:
520 "no area A.B.C.D range A.B.C.D/M advertise"
521 "no area <0-4294967295> range A.B.C.D/M advertise"
522 "no area A.B.C.D range A.B.C.D/M not-advertise"
523 "no area <0-4294967295> range A.B.C.D/M not-advertise"
524
525 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
526
5272001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
528
529 * ospf_network.c (ospf_if_add_allspfrouters): Use
530 setsockopt_multicast_ipv4.
531 (ospf_if_drop_allspfrouters): Likewise.
532
533 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
534 (ospf_network_lsa_install): Likewise.
535 (ospf_summary_lsa_install): Likewise.
536 (ospf_summary_asbr_lsa_install): Likewise.
537 (ospf_external_lsa_install): Likewise.
538 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
539 new one or not.
540
5412001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * ospf_zebra.c (ospf_interface_delete): Do not free interface
544 structure when ospfd receive interface delete message to support
545 pseudo interface.
546
5472001-02-01 Dick Glasspool <dick@ipinfusion.com>
548
549 * ospfd.c (area_range_notadvertise): Change area range "suppress"
550 command to "not-advertise".
551
552 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
553 1800 to 60.
554
555 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
556 updating the area-range, the lowest cost is now saved.
557
558 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
559 numbers rather than creating overflow during calculation.
560
5612001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * zebra-0.91 is released.
564
5652001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
568 NSM_SeqNumberMismatch is scheduled.
569 (ospf_ls_req): Free ls_upd when return from this function.
570 (ospf_ls_upd_timer): When update list is empty do not call
571 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
572 Endo).
573
5742001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
577 MaxAge. RFC2328 Section 14.
578 (ospf_maxage_lsa_remover): Call above function during removing
579 MaxAge LSA.
580
5812001-01-26 Dick Glasspool <dick@ipinfusion.com>
582
583 * ospf_flood.c (ospf_flood_through_as): Function is updated for
584 NSSA Translations now done at ospf_abr.c with no change in P-bit.
585
586 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
587 Addr.
588 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
589
590 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
591
592 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
593
594 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
595
596 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
597 OSPF_AS_NSSA_LSA.
598
599 * ospfd.c (data_injection): Function to inject LSA. This is
600 debugging command.
601
6022001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * ospf_route.c (ospf_route_match_same): Remove function.
605 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
606
607 * ospf_zebra.c (ospf_interface_address_delete): Add check for
608 oi->address. Suggested by Matthew Grant
609 <grantma@anathoth.gen.nz>.
610 (ospf_zebra_add): Remove function.
611 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
612
613 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
614
615 * ospf_zebra.c: Likewise.
616
6172001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * ospf_ase.c: Remove OLD_RIB part.
620
621 * ospf_route.c: Likewise.
622
623 * zebra-0.90 is released.
624
625 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
626 NetBSD.
627
6282001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * ospf_route.c (ospf_route_delete): Use
631 ospf_zebra_delete_multipath.
632
6332001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
634
635 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
636 from ospf_if_free(). Rewrite whole procudure to support primary
637 address deletion.
638
639 * ospf_zebra.c (ospf_interface_address_delete): Add primary
640 address deletion process.
641
6422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
645 treatment like FreeBSD.
646
6472001-01-09 endo@suri.co.jp (Masahiko Endo)
648
649 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
650 strips IP header size from receiving IP Packet. So we adjust
651 ip_len to whole IP packet size by adding IP header size.
652
6532001-01-08 endo@suri.co.jp (Masahiko Endo)
654
655 * ospf_network.c (ospf_serv_sock): When socket() is failed return
656 immediately.
657 (ospf_serv_sock): Close socket when it is not used.
658
659 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
660 defined.
661 (ospf_write): When bind is fined, close sock.
662
6632001-01-07 Gleb Natapov <gleb@nbase.co.il>
664
665 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
666 appears when you try to configure bandwidth on the ppp interface
667 that is not yet configured in ospfd.
668
6692001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
670
671 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
672 will print nexthops for AS-external routes.
673
674 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
675 ASE route under multipath environment.
676 (ospf_ase_compare_tables): Likewise.
677
6782001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
681
6822000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * ospf_route.c (ospf_route_install): Install multipath information
685 to zebra daemon.
686
687 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
688 multipath information to zebra daemon.
689
6902000-12-25 Dick Glasspool <dick@ipinfusion.com>
691
692 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
693 fail.
694 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
695 called.
696
697 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
698 leave Type-7 LSA at Lock Count = 2.
699
700 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
701 NSSA no P-bit off during Area flooding, but P-bit is turned off
702 for mulitple NSSA AS flooding.
703
704 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
705 Type-7 LSDB.
706
707 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
708 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
709 NSSA.
710
7112000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
712
713 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
714 found LSA and if the LSA is MAXAGE we should call refresh instead
715 of originate.
716
7172000-12-18 Dick Glasspool <dick@ipinfusion.com>
718
719 * ospf_abr.c: Removed redundant "...flood" in
720 announce_network_to_area(). Repaired nssa Unlock by using
721 discard.
722
723 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
724
725 * ospfd.c: Free up all data bases including NSSA.
726
727 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
728 discard_callback. Added routine to get ip addr from within the
729 ifp.
730
731 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
732
733 * ospf_lsa.h: Added prototype for the below. struct in_addr
734 ospf_get_ip_from_ifp (struct interface *ifp).
735
7362000-12-14 Gleb Natapov <gleb@nbase.co.il>
737
738 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
739 Now maximum packet length may be 65535 bytes (maximum IP packet
740 length).
741
742 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
743
744 * ospfd.c (config_write_network_area): Remove unnecessary area
745 lookup code.
746
7472000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
750
7512000-12-13 Gleb Natapov <gleb@nbase.co.il>
752
753 * ospfd.c (config_write_network_area): Fix bug in
754 config_write_network_area function.
755
7562000-12-12 Gleb Natapov <gleb@nbase.co.il>
757
758 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
759 LSA's origination and refreshment as same as other type of LSA.
760
761 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
762
763 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
764
7652000-12-08 Dick Glasspool <dick@ipinfusion.com>
766
767 The bulk of NSSA changes are contained herein; This version will
768 require manual setting of "always" for NSSA Translator, and will
769 not perform aggregation yet.
770
771 * ospf_dump.c: "debug ospf nssa" is added.
772
773 * ospf_dump.h: Likewise.
774
775 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
776
777 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
778 'never, candidate, always'. Change "suppress" to "not-advertise".
779
780 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
781 struct ospf.
782
783 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
784 from LOCAL_XLT
785
786 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
787 LOCAL_XLT
788
789 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
790 NSSA translator, then do it. Approve the global list, and flush
791 any unapproved.
792
793 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
794 Type-5 resulted from a Local Type-7 translation; not used for
795 flooding, but used for flushing.
796
797 * ospf_flood.c: New NSSA flooding.
798
7992000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
800
801 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
802 link data.
803 (ospf_vl_set_security): Virtual link configuration with
804 authentication.
805 (ospf_vl_set_timers): Set timers for virtual link.
806
807 * New commands are added.
808 "area A.B.C.D virtual-link A.B.C.D"
809 "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>"
810 "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"
811 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
812 "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"
813 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
814
815 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
816 cryptographic sequence number treatment.
817 (ospf_check_auth): OSPF input buffer is added to argument.
818 (ospf_read): Save neighbor's cryptographic sequence number.
819
820 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
821 number when neighbor status is changed to NSM down.
822
823 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
824
825 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
826 sequence number to neighbor structure.
827
8282000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
831 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
832
8332000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
834
835 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
836 interface.
837 (ospf_ls_upd_queue_empty): New function to empty ls update queue
838 of the OSPF interface.
839 (no_router_ospf): 'no router ospf' unregister redistribution
840 requests from zebra.
841
8422000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
843
844 * ospf_ism.c (ism_change_status): Increment status change number.
845
846 * ospf_interface.h (struct ospf_interface): Add new member for
847 status change statistics.
848
849 * Makefile.am: Update dependencies.
850
851 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
852 (ospf_interface_delete): OSPF SNMP interface delete.
853
854 * ospf_snmp.h: New file is added.
855
8562000-11-23 Dick Glasspool <dick@ipinfusion.com>
857
858 * ospfd.h: Add new ospf_area structure member for
859 NSSATranslatorRole and NSSATranslator state.
860
861 * ospfd.c: Provided for eventual commands to specify NSSA
862 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
863 decimal integer version of area-suppress.
864
865 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
866
867 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
868 translator, advertise Nt bit.
869
870 * ospf_route.c: 1st version of "sh ip os border-routers".
871
8722000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
873
874 * ospfd.c (area_vlink): Virtual link can not configured in stub
875 area.
876
8772000-11-23 Gleb Natapov <gleb@nbase.co.il>
878
879 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
880 slave must resend its last Database Description packet in response
881 to duplicate Database Description packets received from the
882 master. For this reason the slave must wait RouterDeadInterval
883 seconds before freeing the last Database Description packet.
884 Reception of a Database Description packet from the master after
885 this interval will generate a SeqNumberMismatch neighbor
886 event. RFC2328 Section 10.8
887 (ospf_make_db_desc): DD Master flag treatment.
888
889 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
890 nsm_change_status().
891 (nsm_bad_ls_req): Likewise.
892 (nsm_adj_ok): Likewise.
893 (nsm_seq_number_mismatch): Likewise.
894 (nsm_oneway_received): Likewise.
895
896 * ospf_neighbor.h (struct ospf_neighbor): New structure member
897 last_send_ts for timestemp when last Database Description packet
898 was sent.
899
900 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
901 there. Call ospf_db_desc_resend() in any case.
902
9032000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
904
905 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
906 network (suppose you have only one router with interface priority
907 0). It's router LSA does not contain the link information about
908 this network.
909
910 * ospf_nsm.c (nsm_timer_set): When you change a priority of
911 interface from/to 0 ISM_NeighborChange event should be scheduled
912 in order to elect new DR/BDR on the network.
913
914 * ospf_interface.c (ip_ospf_priority): Likewise.
915
916 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
917 retransmit list we need to check whether the present old LSA in
918 retransmit list is not more recent than the new
919 one.
920
9212000-11-09 Dick Glasspool <dick@ipinfusion.com>
922
923 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
924 area. Any that exit the NSSA area are translated to type-5 LSA's.
925 The instantiated image is restored after translation.
926 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
927 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
928 removed.
929 (ospf_ls_ack_send): Likewise.
930
931 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
932 local area. Otherwise they are allowed out the area to be
933 translated by ospf_packet.c.
934
935 * ospf_lsa.c: Undo some previous changes for NSSA.
936
937 * ospf_lsdb.h: New access for type 7.
938
9392000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * ospf_route.c (ospf_path_exist): New function to check nexthop
942 and interface are in current OSPF path or not.
943 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
944 when it is not there. Reported by Michael Rozhavsky
945 <mrozhavsky@opticalaccess.com>
946
9472000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
950 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
951 OSPF_DEBUG_DETAIL.
952
9532000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
954
955 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
956
9572000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
960 logging.
961
9622000-11-06 Dick Glasspool <dick@ipinfusion.com>
963
964 * ospfd.h: Add ait_ntoa function prototype.
965
966 * ospfd.c (ait_ntoa): New function for displaying area ID and
967 Stub/NSSA status.
968 (show_ip_ospf_interface_sub): Use ait_ntoa.
969 (show_ip_ospf_nbr_static_detail_sub): Likewise.
970 (show_ip_ospf_neighbor_detail_sub): Likewise.
971
972 * ospf_route.c (ospf_intra_route_add): Set external routing type
973 to ospf route.
974 (ospf_intra_add_router): Likewise.
975 (ospf_intra_add_transit): Likewise.
976 (ospf_intra_add_stub): Likewise.
977 (ospf_add_discard_route): Likewise.
978 (show_ip_ospf_route_network): Use ait_ntoa.
979 (show_ip_ospf_route_network): Likewise.
980 (show_ip_ospf_route_router): Likewise.
981
982 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
983 (show_lsa_detail_adv_router): Likewise.
984 (show_ip_ospf_database_summary): Likewise.
985
986 * ospf_route.h (struct route_standard): Add new member
987 external_routing.
988
989 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
990 route.
991 (ospf_update_network_route): Likewise.
992 (ospf_update_router_route): Likewise.
993
9942000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
997 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
998
9992000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1002 Please specify "debug ospf event" for enable logging.
1003
1004 * ospf_ism.c: Do not extern debug flag varible. It is done by
1005 ospf_debug.h
1006 * ospf_asbr.c: Likewise.
1007 * ospf_lsa.c: Likewise.
1008 * ospf_nsm.c: Likewise.
1009 * ospf_zebra.c: Likewise.
1010
1011 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1012 is added.
1013
1014 * ospfd.c (router_ospf): Change logging from vty_out() to
1015 zlog_info().
1016 (ospf_area_stub_cmd): Likewise.
1017
1018 * ospf_dump.h: Extern term_debug flags.
1019 (OSPF_DEBUG_EVENT): Add new flag.
1020 (IS_DEBUG_OSPF_EVENT): Add new macro.
1021
10222000-11-03 Dick Glasspool <dick@ipinfusion.com>
1023
1024 * ospf_flood.c (ospf_process_self_originated_lsa):
1025 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1026 (ospf_flood): Type-5's have no change. Type-7's can be received,
1027 and will Flood the AS as Type-5's They will also flood the local
1028 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1029 during re-fresh will be converted back to Type-7's (if within an
1030 NSSA).
1031 (ospf_flood_through): Incoming Type-7's were allowed here if our
1032 neighbor was an NSSA. So Flood our area with the Type-7 and also
1033 if we are an ABR, flood thru AS as Type-5.
1034
1035 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1036 area and other area.
1037
1038 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1039 exists in DD packet, make it sure that this area is not stub.
1040 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1041 to NULL.
1042 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1043 then discard the lsa. If the LSA is NSSA LSA and the area is not
1044 NSSA then discard the lsa.
1045
10462000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1049 is not properly set when interface comes up.
1050
10512000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1054
10552000-11-01 Dick Glasspool <dick@ipinfusion.com>
1056
1057 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1058 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1059
1060 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1061 string.
1062
10632000-10-31 Dick Glasspool <dick@ipinfusion.com>
1064
1065 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1066
1067 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1068 function is added. ALIASES which have "show ip ospf database
1069 nssa-external" is added.
1070 (show_ip_ospf_border_routers): New command "show ip ospf
1071 border-routers" is added.
1072
10732000-10-30 Dick Glasspool <dick@ipinfusion.com>
1074
1075 * ospfd.c (router_ospf): NSSA Enabled message is added for
1076 testing.
1077 (ospf_area_type_set): Are type set for NSSA area.
1078 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1079 and summary information. If NSSA is enabled pass the information
1080 to ospf_area_type_set().
1081 (area_nssa): New commands are added:
1082 "area A.B.C.D nssa"
1083 "area <0-4294967295> nssa"
1084 "area A.B.C.D nssa no-summary"
1085 "area <0-4294967295> nssa no-summary"
1086 (ospf_no_area_stub_cmd): Special translation of no_summary into
1087 NSSA and summary information. If external_routing is
1088 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1089 OSPF_AREA_DEFAULT).
1090 (show_ip_ospf_area): Display NSSA status.
1091 (config_write_ospf_area): Show NSSA configuration.
1092
1093 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1094 on and E is off.
1095
10962000-10-26 Gleb Natapov <gleb@nbase.co.il>
1097
1098 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1099 those routers that are fully adjacent to the Designated Router;
1100 each fully adjacent router is identified by its OSPF Router ID.
1101 The Designated Router includes itself in this list. RFC2328,
1102 Section 12.4.2.
1103
11042000-10-23 Jochen Friedrich <jochen@scram.de>
1105
1106 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1107 it is registered. So those variables must be static.
1108
11092000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1110
1111 * ospfd.c: Add area_default_cost_decimal_cmd and
1112 no_area_default_cost_decimal_cmd alias.
1113
11142000-10-05 Gleb Natapov <gleb@nbase.co.il>
1115
1116 * ospfd.c (ospf_network_new): Fix setting area format.
1117 (no_router_ospf): Check area existance when calling
1118 ospf_interface_down().
1119
1120 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1121 default route.
1122
11232000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * zebra-0.89 is released.
1126
11272000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1130
1131 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1132 address.
1133
11342000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1135
1136 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1137
11382000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1141 byte order.
1142
11432000-09-25 Toshiaki Takada <takada@zebra.org>
1144
1145 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1146 Add CISCO compatible command.
1147
11482000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1151 area range lookup in OSPF-MIB.
1152 (ospf_area_range_lookup_next): Likewise.
1153
11542000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1157 area structure.
1158
1159 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1160 EXTERNAL_INFO(type).
1161
1162 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1163 ospf_vl_data_free().
1164
1165 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1166 when ospf_vl_shutdown is called.
1167 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1168 interface's thread.
1169
11702000-09-21 Gleb Natapov <gleb@nbase.co.il>
1171
1172 * ospf_lsa.c: New implementation of OSPF refresh.
1173
11742000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1177
11782000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1181
11822000-09-18 Gleb Natapov <gleb@nbase.co.il>
1183
1184 * ospf_route.h (route_standard): Change member from `struct area'
1185 to area_id.
1186
1187 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1188 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1189 (ospf_abr_process_router_rt):
1190 * ospf_ase.c (ospf_find_asbr_route),
1191 (ospf_find_asbr_router_through_area),
1192 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1193 (process_summary_lsa), (ospf_update_network_route),
1194 (ospf_update_router_route):
1195 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1196 (ospf_intra_add_transit), (ospf_intra_add_stub),
1197 (ospf_route_table_dump), (show_ip_ospf_route_network),
1198 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1199 (ospf_prune_unreachable_routers):
1200 * ospf_spf.c (ospf_rtrs_print):
1201 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1202
12032000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1206 with ifdef.
1207
12082000-09-13 Gleb Natapov <gleb@nbase.co.il>
1209
1210 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1211
1212 * ospf_network.c (ospf_serv_sock_init): Add socket option
1213 SO_BINDTODEVICE on read socket.
1214
1215 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1216 not match.
1217
1218 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1219 (ospf_area_add_if): New function added.
1220
12212000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1224 count.
1225
1226 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1227 starting SPF calculation.
1228
1229 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1230
12312000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1234 ID.
1235
1236 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1237 lsa_originate_count.
1238 (ospf_network_lsa_originate): Likewise.
1239 (ospf_summary_lsa_originate): Likewise.
1240 (ospf_summary_asbr_lsa_originate): Likewise.
1241 (ospf_external_lsa_originate): Likewise.
1242
12432000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1246 syntax is IpAddress.
1247 (ospf_admin_stat): New function for OSPF administrative status
1248 check.
1249
12502000-09-10 Jochen Friedrich <jochen@scram.de>
1251
1252 * ospf_snmp.c: Implement OSPF MIB skeleton.
1253
12542000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * ospf_snmp.c: New file is added.
1257
12582000-09-07 David Lipovkov <davidl@nbase.co.il>
1259
1260 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1261 treatment.
1262
1263 * ospf_interface.c (interface_config_write): Likewise.
1264
12652000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * zebra-0.88 is released.
1268
12692000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1270
1271 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1272 when Area is removed.
1273
12742000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1277 (ZEBRA_ROUTE_CONNECT).
1278 (no_network_area): Likewise.
1279
12802000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * ospfd.h (struct ospf): Add distance_table and
1283 distance_{all,intra,inter,external}.
1284
1285 * ospf_zebra.c: Add OSPF distance related functions.
1286
12872000-08-15 Gleb Natapov <gleb@nbase.co.il>
1288
1289 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1290
1291 * ospf_lsa.c (ospf_default_external_info),
1292 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1293 New function added.
1294
1295 * ospf_zebra.c
1296 (ospf_default_information_originate_metric_type_routemap),
1297 (ospf_default_information_originate_always_metric_type_routemap):
1298 Change name and add route-map function.
1299 (ospf_default_information_originate_metric_routemap),
1300 (ospf_default_information_originate_routemap),
1301 (ospf_default_information_originate_type_metric_routemap):
1302 New DEFUN added.
1303
13042000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1307 restore size from two octet to four.
1308
13092000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1310
1311 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1312 AS-external-LSA in 16.6 of RFC2328.
1313
13142000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1315
1316 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1317 calculation algorithm.
1318
1319 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1320
13212000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1322
1323 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1324 AS-external-LSAs.
1325
13262000-08-10 Toshiaki Takada <takada@zebra.org>
1327
1328 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1329 `auto-cost reference-bandwidth' OSPF router command added.
1330
13312000-08-08 Gleb Natapov <gleb@nbase.co.il>
1332
1333 * ospf_routemap.c (ospf_route_map_update): New function added.
1334 Add route-map event hook.
1335
13362000-08-08 Toshiaki Takada <takada@zebra.org>
1337
1338 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1339 prefix is connected route on OSPF enabled interface, suppress to
1340 announce it.
1341
13422000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1343
1344 * ospf_interface.c (ospf_if_get_output_cost):
1345 New function added. Handle bandwidth parameter for cost
1346 calculation.
1347
13482000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1349
1350 * ospf_interface.c (interface_config_write): Show interface
1351 configuration regardless interface is down.
1352
1353 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1354 route calculate function.
1355
13562000-08-08 Gleb Natapov <gleb@nbase.co.il>
1357
1358 * ospf_routemap.c: New file added.
1359
1360 * ospf_asbr.c (ospf_reset_route_map_set_values),
1361 (ospf_route_map_set_compare): New function added.
1362
1363 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1364 with AS-external-LSA.
1365
13662000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1369 ospf_zebra_add as metric.
1370 (ospf_ase_calculate_route_add): Likewise.
1371
1372 * ospf_route.c (ospf_route_install): Pass or->cost to
1373 ospf_zebra_add as metric.
1374
1375 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1376 (ospf_zebra_delete): Likewise.
1377
13782000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1379
1380 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1381 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1382 link.
1383
13842000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1385
1386 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1387 `show ip ospf'.
1388
1389 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1390 Point-to-Point interface.
1391
13922000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1393
1394 * ospf_flood.c (ospf_process_self_originated_lsa):
1395 Make sure to clear LSA->param (redistributed external information)
1396 before refreshment.
1397
13982000-07-27 Gleb Natapov <gleb@nbase.co.il>
1399
1400 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1401 (refresh_age_diff): New defun added. Refresher related parameter
1402 can be configurable.
1403
14042000-07-27 Akihiro Mizutani <mizutani@dml.com>
1405
1406 * ospf_interface.c (interface_config_write): Print `description'
1407 config directive to work.
1408
14092000-07-24 Akihiro Mizutani <mizutani@dml.com>
1410
1411 * ospf_interface.c (ospf_if_init): Use install_default for
1412 INTERFACE_NODE.
1413
14142000-07-24 Gleb Natapov <gleb@nbase.co.il>
1415
1416 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1417 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1418 This make sending always as many LS update/Ack combined in one ospf
1419 packet.
1420
14212000-07-24 Gleb Natapov <gleb@nbase.co.il>
1422
1423 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1424 LSA is AS-external-LSA.
1425
1426 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1427
14282000-07-21 Toshiaki Takada <takada@zebra.org>
1429
1430 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1431 `default-information originate'. Fix some default originate
1432 related functions.
1433
14342000-07-12 Toshiaki Takada <takada@zebra.org>
1435
1436 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1437
14382000-07-12 Toshiaki Takada <takada@zebra.org>
1439
1440 * ospf_lsa.c (show_ip_ospf_database_router),
1441 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1442 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1443 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1444 (show_any_lsa_self): Functions removed.
1445
1446 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1447 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1448 New functions added. Replace above functions.
1449
1450 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1451 Functions removed.
1452 (show_ip_ospf_database_summary): New functions added. Replace
1453 above functions.
1454
1455 (show_ip_ospf_database_cmd): DEFUN rearranged.
1456 (show_ip_ospf_database_type_id_cmd),
1457 (show_ip_ospf_database_type_id_adv_router_cmd),
1458 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1459 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1460 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1461
14622000-07-11 Toshiaki Takada <takada@zebra.org>
1463
1464 * ospf_asbr.c (ospf_external_info_new),
1465 (ospf_external_info_free): New functions added.
1466
1467 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1468 origination parameter for external-LSA.
1469 Remove member `redistribute'.
1470
1471 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1472 command executed, metric and metric-type values are overridden.
1473 If one of those is changed refresh AS-external-LSAs for appropriate
1474 type.
1475
14762000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1477
1478 * ospf_lsa.c (ospf_summary_lsa_refresh),
1479 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1480
1481 * ospf_abr.c (set_metric): New function added.
1482
14832000-07-07 Toshiaki Takada <takada@zebra.org>
1484
1485 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1486 (ospf_default_information_originate_type_metric): New defun added.
1487 Metic and Metric type can be set to default route.
1488 (ospf_default_information_originate_always_metric_type):
1489 (ospf_default_information_originate_always_type_metric):
1490 New defun added. Metric and Metric type can be set to default
1491 always route.
1492
1493 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1494 New defun added.
1495
14962000-07-06 Gleb Natapov <gleb@nbase.co.il>
1497
1498 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1499 on the same interface the LSA was received from.
1500
15012000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1502
1503 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1504 command with `write mem'.
1505
1506 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1507
1508 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1509 zebra interface delete event.
1510
15112000-07-06 Toshiaki Takada <takada@zebra.org>
1512
1513 * ospf_zebra.c (ospf_default_information_originate),
1514 (ospf_default_information_originate_always): New DEFUN added.
1515
15162000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1517
1518 * ospf_route.c (ospf_terminate): Make sure to remove external route
1519 when SIGINT received.
1520
15212000-07-03 Gleb Natapov <gleb@nbase.co.il>
1522
1523 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1524 many structure with `no router ospf'.
1525
15262000-06-30 Gleb Natapov <gleb@nbase.co.il>
1527
1528 * ospf_neighbor.c (ospf_nbr_new),
1529 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1530 when neighbor enters Exchange state.
1531
15322000-06-29 Gleb Natapov <gleb@nbase.co.il>
1533
1534 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1535 ospf_packet.c (ospf_db_desc_proc):
1536 Do not cancel DD retransmit timer when Master.
1537
15382000-06-29 Gleb Natapov <gleb@nbase.co.il>
1539
1540 * ospf_abr.c (ospf_abr_announce_network_to_area),
1541 (ospf_abr_announce_rtr_to_area)
1542 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1543 ospf_flood.c (ospf_process_self_originated_lsa),
1544 (ospf_flood_through_area), (ospf_ls_request_delete),
1545 ospf_interface.c (ospf_if_free),
1546 ospf_ism.c (ism_change_status),
1547 ospf_lsa.c (ospf_router_lsa_update_timer),
1548 (ospf_router_lsa_install), (ospf_network_lsa_install),
1549 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1550 (ospf_schedule_lsa_flood_area),
1551 ospf_nsm.c (nsm_change_status),
1552 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1553 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1554
1555 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1556
1557 * ospf_lsa.c (ospf_discard_from_db): New function added.
1558
15592000-06-26 Toshiaki Takada <takada@zebra.org>
1560
1561 * ospfd.h (ospf): struct member `external_lsa' name changed to
1562 `lsdb'.
1563
15642000-06-26 Toshiaki Takada <takada@zebra.org>
1565
1566 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1567 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1568 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1569 Functions re-arranged.
1570
1571 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1572
15732000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1574
1575 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1576 verification of LS type.
1577
15782000-06-20 Gleb Natapov <gleb@nbase.co.il>
1579
1580 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1581 whether rn->info is NULL.
1582
15832000-06-20 Toshiaki Takada <takada@zebra.org>
1584
1585 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1586 DR and Backup correctly with `show ip ospf interface' command.
1587
15882000-06-20 Toshiaki Takada <takada@zebra.org>
1589
1590 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1591 (ospf_lsa_discard): These functions are used for avoiding
1592 unexpected reference to freed LSAs.
1593
15942000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1597 warning.
1598
15992000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1602
16032000-06-12 Toshiaki Takada <takada@zebra.org>
1604
1605 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1606 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1607 Fix core dump.
1608
16092000-06-10 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1612 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1613 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1614 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1615 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1616 removed for migration to new_lsdb.
1617
1618 * ospf_lsa.c (ospf_summary_lsa_install),
1619 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1620 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1621 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1622 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1623 (ospf_get_free_id_for_prefix): Funcitions removed.
1624
16252000-06-09 Gleb Natapov <gleb@nbase.co.il>
1626
1627 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1628
1629 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1630 (ospf_hello): Always copy router-ID when hello is received.
1631
16322000-06-08 Gleb Natapov <gleb@nbase.co.il>
1633
1634 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1635 ospf_area.
1636
16372000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1638
1639 * ospf_ase.c (ospf_asbr_route_same): New function added.
1640 This function makes sure external route calculation more
1641 precisely.
1642
16432000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1644
1645 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1646 network-LSA deletion instead of using ospf_lsdb_delete.
1647 Also cancel network-LSA origination timer.
1648
16492000-06-07 Levi Harper <lharper@kennedytech.com>
1650
1651 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1652 goes down.
1653
16542000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1657 avoid ambiguous else.
1658
1659 * ospf_flood.c (ospf_external_info_check): Likewise.
1660
16612000-06-05 Toshiaki Takada <takada@zebra.org>
1662
1663 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1664
16652000-06-04 Toshiaki Takada <takada@zebra.org>
1666
1667 * ospf_zebra.c (ospf_default_information_originate),
1668 (no_ospf_default_information_originate): New DEFUN added.
1669
16702000-06-03 Toshiaki Takada <takada@zebra.org>
1671
1672 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1673 ospf_lsa.h to ospf_asbr.h.
1674
1675 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1676 (ospf_external_info_delete): Function moved from ospf_lsa.c
1677 to ospf_asbr.c.
1678
16792000-06-03 Toshiaki Takada <takada@zebra.org>
1680
1681 * ospf_flood.c (ospf_external_info_check): New function added.
1682 (ospf_process_self_orignated_lsa): Make sure to flush
1683 self-originated AS-external-LSA, when router reboot and no longer
1684 originate those AS-external-LSA.
1685
16862000-06-02 Toshiaki Takada <takada@zebra.org>
1687
1688 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1689 socket option.
1690
1691 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1692 unicast destination packets.
1693
16942000-06-02 Toshiaki Takada <takada@zebra.org>
1695
1696 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1697 specified LSA matches.
1698
16992000-06-02 Gleb Natapov <gleb@nbase.co.il>
1700
1701 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1702 socket option.
1703
17042000-06-01 Akihiro Mizutani <mizutani@dml.com>
1705
1706 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1707 Replace string `OSPF information\n' with OSPF_STR.
1708
17092000-06-01 Toshiaki Takada <takada@zebra.org>
1710
1711 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1712 ospf_lsdb.
1713
17142000-06-01 Toshiaki Takada <takada@zebra.org>
1715
1716 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1717 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1718 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1719 (term_debug_ospf_packet), (term_debug_ospf_event),
1720 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1721 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1722 variable to use for debug option flags.
1723
1724 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1725 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1726 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1727 flags.
1728
1729 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1730 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1731 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1732 (IS_CONF_DEBUG_OSPF): New Macro added.
1733
17342000-05-31 Toshiaki Takada <takada@zebra.org>
1735
1736 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1737 Currently this command is used for only debugging.
1738
1739 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1740 for network-LSA when DR has no full neighbors.
1741
1742 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1743
17442000-05-30 Toshiaki Takada <takada@zebra.org>
1745
1746 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1747 maxage_lsa_remover when LSA is replaced.
1748
17492000-05-25 Gleb Natapov <gleb@nbase.co.il>
1750
1751 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1752 `struct ospf_area' to remove LSA from Link State retransmission list
1753 of neighbor from only one Area.
1754
17552000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1756
1757 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1758 overriting old LSA with new LSA.
1759
17602000-05-24 Gleb Natapov <gleb@nbase.co.il>
1761
1762 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1763 size calculation.
1764
17652000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1766
1767 * ospf_route.c (ospf_intra_add_stub):
1768 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1769 value instead of u_int16_t.
1770
17712000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1772
1773 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1774 equal cost path calculation.
1775
17762000-05-21 Toshiaki Takada <takada@zebra.org>
1777
1778 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1779 Make sure, when rotuer route is deleted, related external routes
1780 are also deleted.
1781
17822000-05-20 Toshiaki Takada <takada@zebra.org>
1783
1784 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1785 and set fd to -1.
1786
17872000-05-16 Toshiaki Takada <takada@zebra.org>
1788
1789 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1790 Functions removed.
1791
1792 * ospfd.h (EXTERNAL_INFO): Macro added.
1793 Substitute `ospf_top->external_info[type]' with it.
1794
17952000-05-16 Toshiaki Takada <takada@zebra.org>
1796
1797 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1798
17992000-05-14 Gleb Natapov <gleb@nbase.co.il>
1800
1801 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1802 * ospf_lsdb.c (new_lsdb_insert)
1803 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1804
18052000-05-14 Gleb Natapov <gleb@nbase.co.il>
1806
1807 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1808 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1809
1810 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1811
18122000-05-13 Toshiaki Takada <takada@zebra.org>
1813
1814 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1815 time_t to struct timeval.
1816 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1817 (tv_sub), (tv_cmp): timeval utillity functions added.
1818
18192000-05-12 Toshiaki Takada <takada@zebra.org>
1820
1821 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1822 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1823 this function.
1824 router-LSA refresh timer related stuff is re-organized.
1825
18262000-05-10 Gleb Natapov <gleb@nbase.co.il>
1827
1828 * ospf_interface.c (ospf_vl_set_params):
1829 * ospf_packet.c (ospf_check_network_mask):
1830 * ospf_spf.[ch] (ospf_spf_next):
1831 Remove field address from `struct vertex', and search for peer
1832 address of virtual link in function `ospf_vl_set_params' instead.
1833
18342000-05-10 Gleb Natapov <gleb@nbase.co.il>
1835
1836 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1837
18382000-05-08 Thomas Molkenbur <tmo@datus.com>
1839
1840 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1841 with ospf_stream_dup() to fix memory leak.
1842
18432000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1844
1845 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1846 LSA update without DROther.
1847
18482000-05-04 Gleb Natapov <gleb@nbase.co.il>
1849
1850 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1851
18522000-05-03 Toshiaki Takada <takada@zebra.org>
1853
1854 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1855 instead linked-list.
1856 (ospf_db_summary_count), (ospf_db_summary_isempty):
1857 New function added.
1858
1859 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1860
18612000-05-02 Gleb Natapov <gleb@nbase.co.il>
1862
1863 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1864 not needed any more, then free them.
1865
18662000-05-02 Toshiaki Takada <takada@zebra.org>
1867
1868 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1869 SPF calculation timers related stuff is rearranged.
1870
1871 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1872 SPF timer is scheduled by SPF calculation delay and holdtime
1873 configuration variable.
1874
1875 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1876 forwarding address when nexthop learned by other protocols is
1877 in the OSPF domain.
1878
1879 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1880 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1881 ALIASes.
1882
18832000-05-01 Toshiaki Takada <takada@zebra.org>
1884
1885 * ospf_flood.c (ospf_ls_retransmit_count),
1886 (ospf_ls_retransmit_isempty): New function added.
1887
1888 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1889 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1890 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1891 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1892 new_lsdb.
1893
18942000-04-29 Toshiaki Takada <takada@zebra.org>
1895
1896 * ospfd.c (no_network_area): Add check Area-ID whether specified
1897 Area-ID with prefix matches config.
1898
18992000-04-27 Toshiaki Takada <takada@zebra.org>
1900
1901 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1902 remaining withdrawn routes on zebra.
1903
19042000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1905
1906 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1907 (ospf_nsm_event): Fix network-LSA re-origination problem.
1908
19092000-04-24 Toshiaki Takada <takada@zebra.org>
1910
1911 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1912 with DD retransmission.
1913
1914 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1915 a neighbor disappears.
1916
19172000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1918
1919 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1920 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1921 flag to new LSA. when summary-LSA is reoriginatd.
1922
1923 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1924 procedure. Change the condition of interface selection.
1925
19262000-04-21 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1929 occurs.
1930
1931 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1932 `show ip ospf neighbor' related commands are re-arranged.
1933
19342000-04-20 Toshiaki Takada <takada@zebra.org>
1935
1936 * ospf_dump.c (debug_ospf_zebra): New defun added.
1937 Suppress zebra related debug information.
1938
19392000-04-19 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_zebra.c (ospf_distribute_list_update_timer),
1942 (ospf_distribute_list_update), (ospf_filter_update):
1943 New function added. Re-organize `distribute-list' router ospf
1944 command.
1945
19462000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1947
1948 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1949
19502000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1951
1952 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1953 interface transmit_delay.
1954
19552000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1956
1957 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1958 Add to schedule router_lsa origination when the interface cost changes.
1959
19602000-04-12 Toshiaki Takada <takada@zebra.org>
1961
1962 * ospf_lsa.c (ospf_refresher_register_lsa),
1963 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1964
1965 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1966
19672000-03-29 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1970
19712000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1972
1973 * ospf_lsa.c (ospf_network_lsa):
1974 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1975 in stub network.
1976
19772000-03-28 Toshiaki Takada <takada@zebra.org>
1978
1979 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1980 (nsm_oneway_received): Fix bug of NSM state flapping between
1981 ExStart and Exchange.
1982
19832000-03-28 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1986 change u_int8_t to u_char.
1987
19882000-03-27 Toshiaki Takada <takada@zebra.org>
1989
1990 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1991
19922000-03-27 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1995
19962000-03-26 Love <lha@s3.kth.se>
1997
1998 * ospf_packet.c (ospf_write): Chack result of sendto().
1999
20002000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2001
2002 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2003
20042000-03-23 Libor Pechacek <farco@clnet.cz>
2005
2006 * ospf_lsa.c (ospf_network_lsa)
2007 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2008 unallocated memory.
2009
20102000-03-23 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2013 `area A.B.C.D authentication'.
2014
20152000-03-22 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2018 Suppress all zlog related to LSAs with this config option.
2019
20202000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2023
20242000-03-21 Toshiaki Takada <takada@zebra.org>
2025
2026 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2027 Fix bug of memory leak about linklist.
2028
2029 * ospf_flood.c (ospf_flood_through_area): Likewise.
2030
20312000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2032
2033 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2034 to identify LSA uniquely. This fix routes lost.
2035
20362000-03-18 Toshiaki Takada <takada@zebra.org>
2037
2038 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2039 routing table.
2040
20412000-03-17 Alex Zinin <zinin@amt.ru>
2042
2043 * ospf_spf.[ch]: Bug fix.
2044 The 2nd stage of Dijkstra could consider one vertex
2045 more than once if there is more than one link
2046 between the routers, thus adding extra CPU overhead
2047 and extra next-hops.
2048 Fixed.
2049
20502000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2051
2052 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2053
20542000-03-14 Toshiaki Takada <takada@zebra.org>
2055
2056 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2057 ospf_path. Actually ignore merging ospf_route with completely same
2058 paths.
2059
20602000-03-12 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2063 external route tag byte order.
2064
20652000-03-11 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2068
20692000-03-09 Toshiaki Takada <takada@zebra.org>
2070
2071 * ospf_lsa.c (ospf_external_lsa_install),
2072 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2073 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2074 LSDB of AS-external-LSAs instead of ospf_lsdb.
2075
2076 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2077 Use for assigning Unique Link State ID instead of
2078 ospf_get_free_id_for_prefix().
2079
20802000-03-09 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2083 fault reported by George Bonser <george@siteROCK.com>.
2084
20852000-03-07 Libor Pechacek <farco@clnet.cz>
2086
2087 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2088
20892000-03-06 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2092
20932000-03-02 Alex Zinin <zinin@amt.ru>
2094 * ospfd.h, ospf_ia.h
2095 New Shortcut ABR code. Now area's flag can be configured
2096 with Default, Enable, and Disable values.
2097 More info will be in the new ver of I-D soon (see IETF web).
2098
20992000-02-25 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2102 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2103 (ospf_external_lsa_originate_from_queue): New function added.
2104 (ospf_external_lsa): Function removed.
2105
2106 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2107 when listen a route from Zebra, instead creating external route.
2108
2109 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2110 (ospf_asbr_route_add_queue_lsa),
2111 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2112 Functions removed.
2113
2114 * ospf_ase.c (process_ase_lsa): Function will not be used.
2115 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2116 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2117 process_ase_lsa () is separated to these functions.
2118
2119 OSPF AS-external-LSA origination is whole re-organized.
2120
21212000-02-18 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2124
2125 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2126 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2127 memory leak.
2128
21292000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2132 checksum after change Advertised Router field.
2133
21342000-02-09 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2137
21382000-02-08 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2141 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2142 Router ID is chosen from all of eligible interface addresses even if
2143 it is not enable to OSPF.
2144
21452000-02-08 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2148 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2149 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2150 waited to install to LSDB.
2151 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2152
21532000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2154
2155 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2156 in the ACK before deleting.
2157
2158 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2159 and no shutdown of the interface.
2160
21612000-01-31 Toshiaki Takada <takada@zebra.org>
2162
2163 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2164 packets respond to a Link State Request packet.
2165
2166 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2167
2168 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2169 is not configured and set virtual-link to no-backbone area,
2170 bug fixed.
2171
21722000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2175 LS Request LSA.
2176
2177 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2178 treatment. That should be done in OSPF flooding procedure.
2179
2180 * ospf_flood.c (ospf_flood_through_area): Enclose
2181 ospf_check_nbr_loding inside if-else close.
2182
21832000-01-31 Toshiaki Takada <takada@zebra.org>
2184
2185 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2186
21872000-01-29 Toshiaki Takada <takada@zebra.org>
2188
2189 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2190
21912000-01-28 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2194
21952000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2198 removing LSA from nbr->db_summary.
2199
22002000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2201
2202 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2203 destination when the link is point-to-point.
2204 (ospf_ls_ack_send_delayed): Likewise.
2205
22062000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2209 pointer lookup after the node is freed.
2210
22112000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2214 external route, use ospf_top->external_self.
2215
22162000-01-27 Toshiaki Takada <takada@zebra.org>
2217
2218 * ospf_lsa.c (ospf_forward_address_get): New function added.
2219
2220 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2221 only when it should be replaced.
2222
22232000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2226
2227 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2228 ospf_zlog value.
2229
2230 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2231 change. Self originated LSA is freed but not deleted from lsdb.
2232
22332000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * ospf_ism.c (ism_interface_down): Don't use router_id for
2236 detecting self neighbor structure. Instead of that compare
2237 pointer itself.
2238
2239 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2240 is deleted.
2241 (ospf_nbr_free): Free last send packet.
2242
2243 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2244 Instead of that src is introduced.
2245
2246 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2247
22482000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * ospfd.c: Change part of passive interface implementation. For
2251 passive interface just disabling sending/receiving Hello on the
2252 interface.
2253
22542000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2255
2256 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2257 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2258 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2259 * ospfd.c (passive_interface): New command passive-interface is
2260 added.
2261 (ospf_config_write): Print passive interface.
2262
22632000-01-15 Toshiaki Takada <takada@zebra.org>
2264
2265 * ospf_interface.h (crypt_key): New struct added to store
2266 multiple cryptographic autheitication keys.
2267 (ospf_interface): struct changed.
2268
2269 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2270 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2271
2272 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2273 multiple cryptographic authentication keys.
2274
22752000-01-14 Toshiaki Takada <takada@zebra.org>
2276
2277 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2278 ip_ospf_* ().
2279 Old notation `ospf *' still remains backward compatibility.
2280
22811999-12-29 Alex Zinin <zinin@amt.ru>
2282 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2283 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2284 int goes down, also check DD flags correctly (bug fix)
2285
22861999-12-28 Alex Zinin <zinin@amt.ru>
2287 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2288
22891999-12-23 Alex Zinin <zinin@amt.ru>
2290 * added RFC1583Compatibility flag
2291 * added dynamic interface up/down functionality
2292
22931999-11-19 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2296 for NSM state change statistics.
2297
22981999-11-19 Toshiaki Takada <takada@zebra.org>
2299
2300 * ospfd.c (show_ip_ospf_neighbor_detail),
2301 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2302
23031999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2306 lsa->refresh_list.
2307
23081999-11-11 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2311 This macro is expanded to ospf_examine_summaries ()
2312 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2313 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2314 This macro is expanded to ospf_examine_transit_summaries ()
2315 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2316
23171999-11-11 Toshiaki Takada <takada@zebra.org>
2318
2319 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2320 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2321 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2322 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2323 (ospf_find_self_external_lsa_by_prefix): Changed to
2324 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2325
23261999-11-11 Toshiaki Takada <takada@zebra.org>
2327
2328 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2329 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2330 combined.
2331 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2332 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2333 combined.
2334
23351999-11-10 Toshiaki Takada <takada@zebra.org>
2336
2337 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2338 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2339
23401999-11-01 Alex Zinin <zinin@amt.ru>
2341 * ospf_packet.c
2342 some correction to LSU processing
2343
2344 * ospf_lsa.c ospfd.h
2345 randomize initial LSA refreshment interval
2346 and limit the size of LSA-group to 10
2347 to let randomization work more effectively.
2348
23491999-10-31 Alex Zinin <zinin@amt.ru>
2350 * ospf_interface.c
2351 cancel t_network_lsa_self
2352 when freeing int structure
2353
2354 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2355 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2356
2357 Summary and ASE LSA refreshment functions
2358 added---LSA refreshment is paced to 70 LSAs
2359 per sec to avoid link overflow. Refreshment events
2360 are further randomized within a 10 sec interval
2361 to avoid syncing.
2362
2363 Also the sigfault of memcmp() in ospf_lsa_is_different()
2364 is fixed.
2365
23661999-10-30 Alex Zinin <zinin@amt.ru>
2367 * ospf_nsm.c
2368 Fix the bug where MAX_AGE LSAs
2369 are included into the DB summary.
2370
2371 * ospf_interface.c
2372 allocate 2*MTU input buffer instead of just MTU
2373 for the cases when the other router mistakenly
2374 sends larger packets thus causing fragmentation, etc.
2375
2376 * ospf_nsm.c
2377 in nsm_reset_nbr() lists should be freed
2378 not when they are empty.
2379
23801999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2383 check inside of if (ospf_top).
2384
23851999-10-29 Alex Zinin <zinin@amt.ru>
2386 * ospf_lsa.c ospf_lsdb.c :
2387 add assertion in lsa and lsa->data alloc functions,
2388 as well as in lsdb_add for new->data
2389
2390 * ospf_lsdb.c: free hash table correctly
2391
23921999-10-28 John Capo <jc@irbs.com>
2393
2394 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2395 calculation
2396
23971999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2400
2401 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2402
24031999-10-27 Alex Zinin <zinin@amt.ru>
2404 * ospfd, ospf_zebra, ospf_abr
2405 "area import-list" command is added.
2406 This command allows to filter the inter-area routes
2407 injected into an area. Access list hook function
2408 extended to invalidate area exp/imp lists.
2409
24101999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2411
2412 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2413 on an OSPF interface.
2414
24151999-10-19 Jordan Mendelson <jordy@wserv.com>
2416
2417 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2418 in ospf_ls_retransmit_lookup ().
2419
24201999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2421
2422 * ospf_route.c: Workaround about installation of OSPF routes into
2423 the zebra daemon. Add checking of existance routes. Free
2424 ospf_top->old_table if it exists.
2425
24261999-10-15 Jordan Mendelson <jordy@wserv.com>
2427
2428 * Add support for MD5 authentication.
2429
24301999-10-12 Alex Zinin <zinin@amt.ru>
2431 * ospfd.c, ospfd.h, ospf_abr.c:
2432 a new command "area export-list" was added, it allows
2433 the admin. to control which intra-area routes are
2434 announced to other areas by the ABR
2435
24361999-10-12 Alex Zinin <zinin@amt.ru>
2437 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2438 when "no redistribute" is used after a distribute list
2439 denying some networks was used
2440
24411999-10-05 Toshiaki Takada <takada@zebra.org>
2442
2443 * ospf_route.c (ospf_path_dup): New function added.
2444
24451999-10-05 Toshiaki Takada <takada@zebra.org>
2446
2447 * ospf_interface.[ch]: Some of VL related funciton name changed.
2448
24491999-09-27 Alex Zinin <zinin@amt.ru>
2450
2451 * ospf_zebra.c: Distribute-list functionality added
2452
24531999-09-27 Toshiaki Takada <takada@zebra.org>
2454
2455 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2456 instance exists.
2457
24581999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2461 instead of node->next. Reported by Hiroki Ishibashi
2462 <ishibasi@dcd.abk.nec.co.jp>.
2463
2464 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2465 or not.
2466
24671999-09-23 Alex Zinin <zinin@amt.ru>
2468
2469 * stub area support added
2470
24711999-09-23 Alex Zinin <zinin@amt.ru>
2472
2473 * fwd_addr in ASE-LSAs is now set correctly
2474 * ASE routing changed to check the fwd_addr
2475 and skip the route if the addr points to one
2476 of our interfaces to avoid loops.
2477
24781999-09-22 Alex Zinin <zinin@amt.ru>
2479
2480 * ospf_interface:
2481 ospf_vls_in_area() added, it returns
2482 the number of VLs configured through the area
2483
2484 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2485 honor correct mem alloc
2486
24871999-09-22 Alex Zinin <zinin@amt.ru>
2488
2489 * memory.[ch]:
2490 Some OSPF mem types added,
2491 plus more info in "show mem"
2492
24931999-09-21 Alex Zinin <zinin@amt.ru>
2494
2495 * ospfd.c:
2496 "area range substitute" added.
2497 It can be used on NAT-enabled (IP-masquarade)
2498 routers to announce private networks
2499 from an area as public ones into the outside
2500 world (not in the RFC, btw :)
2501
25021999-09-21 Alex Zinin <zinin@amt.ru>
2503
2504 * ospfd.c:
2505 "area range suppress" added.
2506 This command allows to instruct the router
2507 to be silent about specific ranges, i.e.,
2508 it is a method of route filtering on area
2509 borders
2510
25111999-09-21 Alex Zinin <zinin@amt.ru>
2512
2513 * ospfd.c VLs removed when "no network area" executed
2514
25151999-09-20 Alex Zinin <zinin@amt.ru>
2516
2517 * ospf_ase.c bug fix for not-zero fwd_addr
2518 and directly connected routes.
2519
25201999-09-20 Yon Uriarte <yon@plannet.de>
2521
2522 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2523 checking the length of OSPF packet exceeds MTU or not.
2524
2525 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2526 l1->data->length.
2527
25281999-09-18 Alex Zinin <zinin@amt.ru>
2529
2530 * ospf_lsa.c bug fix for ospf_network_lsa() to
2531 include itself into the RID list
2532
25331999-09-10 Alex Zinin <zinin@amt.ru>
2534
2535 * Alternative ABR behaviors IBM/Cisco/Shortcut
2536 implemented
2537
25381999-09-10 Alex Zinin <zinin@amt.ru>
2539
2540 * router and network-LSA origination
2541 changed to honor MinLSInterval
2542
25431999-09-08 Alex Zinin <zinin@amt.ru>
2544
2545 * modified ABR behavior to honor VLs and transit
2546 areas
2547
25481999-09-07 Alex Zinin <zinin@amt.ru>
2549
2550 * completed VL functionality
2551
25521999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2553
2554 * ospf_asbr.c: New file.
2555 ospf_asbr.h: New file.
2556
2557 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2558 related stuff.
2559
25601999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2563 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2564
25651999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * ospf_spf.c (ospf_spf_register): Change name from
2568 ospf_spf_route_add() to ospf_spf_register().
2569 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2570
25711999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2572
2573 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2574 lsa->data rather than install new one, when same id lsa is already
2575 installed.
2576
25771999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2580 (ospf_network_lsa_install): Likewise.
2581 (ospf_summary_lsa_install): Likewise.
2582 (ospf_summary_asbr_lsa_install): Likewise.
2583 (ospf_external_lsa_install): Likewise.
2584
2585 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2586 ospf_rtrs_print().
2587
25881999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2591 freeing rtrs.
2592
25931999-08-31 Toshiaki Takada <takada@zebra.org>
2594
2595 * ospf_lsa.c (show_ip_ospf_database_summary),
2596 (show_ip_ospf_database_summary_asbr),
2597 (show_ip_ospf_database_external): New function added.
2598 `show ip ospf database summary',
2599 `show ip ospf database asbr-summary'
2600 `show ip ospf database external' command can be used.
2601
2602 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2603 (show_ip_ospf_database_all): show nothing if a type of LSA
2604 does not exist.
2605
26061999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2609 the node is deleted.
2610
26111999-08-31 Toshiaki Takada <takada@zebra.org>
2612
2613 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2614 struct ospf_lsa *.
2615 (ospf_ls_request_new), (ospf_ls_request_free),
2616 (ospf_ls_request_add), (ospf_ls_request_delete),
2617 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2618 New function added.
2619
2620 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2621
2622 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2623
2624 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2625 Use LS_AGE macro.
2626
26271999-08-30 Alex Zinin <zinin@amt.ru>
2628
2629 * ospfd.c
2630 fix a bug with area range config write
2631 added "show ip ospf" command, it will be enhanced later on
2632
26331999-08-30 Alex Zinin <zinin@amt.ru>
2634
2635 * ospf_lsa.c
2636 updated ospf_router_lsa() to honor flags (B-bit)
2637
26381999-08-30 Alex Zinin <zinin@amt.ru>
2639
2640 * ospf_abr.c
2641 wrote major functions implementing ABR activity
2642
26431999-08-30 Alex Zinin <zinin@amt.ru>
2644
2645 * ospf_ia.c ospf_route.c ospf_route.h
2646 fixed the bug with ospf_route.origin field.
2647 Now it holds pointer to lsa_header
2648
26491999-08-30 Alex Zinin <zinin@amt.ru>
2650
2651 * ospf_flood.c ospf_flood.h:
2652 transformed ospf_flood_if_select into ospf_flood_through_area()
2653 added new ospf_flood_if_select() and ospf_flood_through_as()
2654
26551999-08-30 Toshiaki Takada <takada@zebra.org>
2656
2657 * ospf_flood.[ch]: New file added.
2658
2659 * ospf_packet.c (ospf_lsa_flooding),
2660 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2661
2662 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2663 (ospf_remove_lsa_from_retransm_list),
2664 (ospf_nbr_remove_all_lsas_from_retransm_list),
2665 (ospf_lsa_remove_from_ls_retransmit):
2666 (ospf_lsa_retransmit): functions move to
2667 ospf_flood.c, and change function's name:
2668
2669 ospf_put_lsa_on_retransm_list ()
2670 -> ospf_ls_retransmit_add ()
2671 ospf_remove_lsa_from_retransm_list ()
2672 -> ospf_ls_retransmit_delete ()
2673 ospf_nbr_remove_all_lsas_from_retransm_list ()
2674 -> ospf_ls_retransmit_clear ()
2675 ospf_lsa_remove_from_ls_retransmit ()
2676 -> ospf_ls_retransmit_delete_nbr_all ()
2677 ospf_lsa_retransmit ()
2678 -> ospf_ls_retransmit_add_nbr_all ()
2679
2680 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2681 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2682
26831999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2684
2685 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2686 route_node_lookup() instead of route_node_get().
2687
2688 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2689
26901999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2693 oi->address.
2694
26951999-08-29 Alex Zinin <zinin@amt.ru>
2696 * ospf_lsa.c
2697 MaxAge LSA deletion functions added.
2698
26991999-08-29 Alex Zinin <zinin@amt.ru>
2700 * ospf_neighbor.c
2701 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2702 when function returns NULL if (rn->info == NULL)
2703
27041999-08-29 Alex Zinin <zinin@amt.ru>
2705 * ospfd.c
2706 added a hack for area range deletion
2707
27081999-08-29 Alex Zinin <zinin@amt.ru>
2709 * ospf_lsa.h
2710 included lsdb field into struct ospf_lsa, to find
2711 LSDB easier when removing MaxAge LSAs.
2712
27131999-08-29 Alex Zinin <zinin@amt.ru>
2714 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2715 ospf_packet.c changed to honor new retransmit list
2716 management functions
2717
27181999-08-29 Alex Zinin <zinin@amt.ru>
2719 * ospf_neighbor.c , .h added new retransmit list functions.
2720
27211999-08-29 Alex Zinin <zinin@amt.ru>
2722 * Makefile.in
2723 added ospf_ase, ospf_abr, ospf_ia
2724
27251999-08-29 Alex Zinin <zinin@amt.ru>
2726 * ospf_spf.c:
2727 - changed ospf_next_hop_calculation() to include interface
2728 and nexthop addr for directly connected routers---more informative
2729 and solves problem with route installation into the kernel
2730 - changed ospf_nexthop_out_if_addr() to support routers, not only
2731 transit networks
2732 - added ospf_process_stubs();
2733
27341999-08-29 Alex Zinin <zinin@amt.ru>
2735 * ospf_lsa.c:
2736 - changed ospf_router_lsa() to provide correct links
2737 for p-t-p interfaces;
2738 - changed ospf_summary_lsa_install() to support table
2739 of self-originated summary-LSAs;
2740 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2741 - changed ospf_lsa_install() accordingly
2742 - changed show_ip_ospf_database_router_links() to support p-t-p
2743
27441999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2745
2746 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2747 flag.
2748
27491999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2750
2751 * ospf_packet.c (ospf_read): Add check of IP src address.
2752
27531999-08-28 Alex Zinin <zinin@amt.ru>
2754 * ospf_neighbor.h
2755 added ospf_nbr_lookup_by_routerid()
2756
27571999-08-28 Alex Zinin <zinin@amt.ru>
2758 * ospfd.h
2759 added ABR/ASBR flag definitions and fields;
2760 added iflist field to area structure;
2761 summary_lsa_self and summary_lsa_asbr_self are changed
2762 to be route tables;
2763 added ranges field---configured area ranges;
2764 A separate Routers RT added;
2765 area range config commands and config write added
2766
2767
27681999-08-28 Alex Zinin <zinin@amt.ru>
2769 * ospf_route.c :
2770 ospf_route_free()--added code to free the list of paths;
2771 The following functions added:
2772 ospf_intra_add_router();
2773 ospf_intra_add_transit();
2774 ospf_intra_add_stub();
2775 the last function uses new ospf_int_lookup_by_prefix();
2776 show_ip_ospf_route_cmd()--changed to support new RT structure;
2777 added ospf_cmp_routes()--general route comparision function;
2778 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2779 they are used in ASE and IA routing;
2780 added ospf_subst_route() and ospf_add_route();
2781
27821999-08-28 Alex Zinin <zinin@amt.ru>
2783 * ospf_route.h :
2784 changed struct ospf_path to include output interface,
2785 changed struct ospf_route to support IA and ASE routing.
2786 added prototypes of the function used in IA and ASE modules.
2787
27881999-08-28 Alex Zinin <zinin@amt.ru>
2789 * ospf_lsa.h ospf_lsa.c :
2790 added ospf_my_lsa(), an interface independent version of
2791 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2792
27931999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2794
2795 * ospf_interface.c (interface_config_write): Add check for
2796 oi->nbr_self.
2797
27981999-08-25 Toshiaki Takada <takada@zebra.org>
2799
2800 * ospf_lsa.c (ospf_lsa_dup): New function added.
2801
2802 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2803 interface in debug message.
2804
28051999-08-25 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2808 `ospf_ls_ack_send'.
2809 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2810 Delayed Link State Acknowledgment is scheduled by timer.
2811
28121999-08-25 Alex Zinin <zinin@amt.ru>
2813
2814 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2815 a stub network instead of link to a transit network into
2816 originated router-LSA, bug fixed.
2817
28181999-08-24 Toshiaki Takada <takada@zebra.org>
2819
2820 * ospfd.c (ospf_update_router_id): New function added.
2821
2822 * ospf_network.c (ospf_write): Create new socket per transmission.
2823 And select outgoing interface whether dst is unicast or multicast.
2824
2825 * ospf_packet.c: LSA flooding will work.
2826
28271999-08-24 VOP <vop@unity.net>
2828
2829 * ospf_route.c: Include "sockunion.h"
2830
28311999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2832
2833 * ospf_network.c (ospf_serv_sock_init): Enclose
2834 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2835 not have the definition.
2836
28371999-08-23 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospf_packet.c: Fix bug of DD processing.
2840
28411999-08-18 Toshiaki Takada <takada@zebra.org>
2842
2843 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2844
28451999-08-17 Toshiaki Takada <takada@zebra.org>
2846
2847 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2848 corrected. The bug of `mes_lookup' is fixed.
2849 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2850
2851 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2852 `ospf_add_router_lsa'.
2853 (ospf_network_lsa_install): The name is changed from
2854 `ospf_add_network_lsa'.
2855
2856 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2857
2858 * ospf_interface.c (ospf_if_is_enable): New function added.
2859
28601999-08-16 Toshiaki Takada <takada@zebra.org>
2861
2862 * ospf_lsa.h (struct lsa_header): The name is changed from
2863 `struct ospf_lsa'.
2864 (struct ospf_lsa): New struct added to control each LSA's aging
2865 and timers.
2866
2867 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2868 `ospf_lsa_free'.
2869 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2870 (ospf_lsa_different), (ospf_lsa_install): New function added.
2871
2872 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2873
28741999-08-12 Toshiaki Takada <takada@zebra.org>
2875
2876 * ospf_nsm.c (nsm_reset_nbr): New function added.
2877 KillNbr and LLDown neighbor event call this function.
2878
28791999-08-10 Toshiaki Takada <takada@zebra.org>
2880
2881 * ospf_packet.c (ospf_ls_retransmit)
2882 (ospf_ls_upd_timer): New function added.
2883 Set retransmission timer for Link State Update.
2884
28851999-07-29 Toshiaki Takada <takada@zebra.org>
2886
2887 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2888
28891999-07-28 Toshiaki Takada <takada@zebra.org>
2890
2891 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2892 with IPTOS_PREC_INTERNET_CONTROL.
2893
2894 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2895 if NSM status change.
2896
2897 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2898 Hello packet, when the neighbor goes down.
2899
29001999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2901
2902 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2903
2904 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2905 command.
2906
29071999-07-25 Toshiaki Takada <takada@zebra.org>
2908
2909 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2910 assignement.
2911
29121999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2913
2914 * ospf_route.c (ospf_route_table_free): New function added.
2915
2916 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2917 distance is same.
2918
2919 * ospfd.h (struct ospf): Add old_table.
2920
2921 * ospf_main.c (sighup): Call of log_rotate () removed.
2922
2923 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2924 area->lsa as self LSA. This should be area->lsa_self.
2925
29261999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2927
2928 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2929 (),ospf_zebra_delete () added.
2930
2931 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2932
29331999-07-24 Toshiaki Takada <takada@zebra.org>
2934
2935 * ospf_lsa.c: Change LS sequence number treatment.
2936 (ospf_lsa_is_self_originated): New function added.
2937 (show_ip_ospf_database_self_originated): New DEFUN added.
2938
29391999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2940
2941 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2942
29431999-07-22 Toshiaki Takada <takada@zebra.org>
2944
2945 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2946 (ospf_nexthop_dup): function added.
2947 (ospf_nexthop_calculation): function changed.
2948
2949 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2950
29511999-07-21 Toshiaki Takada <takada@zebra.org>
2952
2953 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2954
29551999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2956
2957 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2958
29591999-07-21 Toshiaki Takada <takada@zebra.org>
2960
2961 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2962
2963 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2964 connected link.
2965
29661999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2967
2968 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2969 change behavior according to LSA type.
2970 (ospf_lsa_has_link): Link check function is added.
2971
29721999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2973
2974 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2975 SPF calcultion schedule addtition.
2976 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2977 timer is added.
2978 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2979
2980 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2981 header typo correction. Display of router LSA's #link added.
2982
29831999-07-19 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_packet.c (ospf_check_network_mask): Added new function for
2986 receiving Raw IP packet on an appropriate interface.
2987
29881999-07-16 Toshiaki Takada <takada@zebra.org>
2989
2990 * ospfd.c (ospf_router_id): new DEFUN added.
2991
29921999-07-15 Toshiaki Takada <takada@zebra.org>
2993
2994 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2995 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2996 (ospf_spf_next_router), (ospf_spf_next_network),
2997 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2998 function added.
2999
30001999-07-13 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospf_ism.c: fix bug of DR Election.
3003
3004 * ospf_nsm.c: fix bug of adjacency forming.
3005
30061999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3007
3008 * ospfd.c (ospf_init): Change to use install_default.
3009
30101999-07-01 Rick Payne <rickp@rossfell.co.uk>
3011
3012 * ospf_zebra.c (zebra_init): Install standard commands to
3013 ZEBRA_NODE.
3014
30151999-06-30 Toshiaki Takada <takada@zebra.org>
3016
3017 * ospf_dump.c: Whole debug command is improved.
3018 (ISM|NSM) (events|status|timers) debug option added.
3019 (show_debugging_ospf): new DEFUN added.
3020
30211999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3022
3023 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3024 IPV4_ADDR_SAME.
3025
30261999-06-29 Toshiaki Takada <takada@zebra.org>
3027
3028 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3029 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3030
3031 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3032
3033 * ospf_ism.c (ospf_dr_election): fix DR Election.
3034
3035 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3036 command's state.
3037
30381999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3039
3040 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3041
30421999-06-28 Toshiaki Takada <takada@zebra.org>
3043
3044 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3045 `show ip ospf database network' command output.
3046
3047 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3048 Retransmission, Database Summary and Link State Request.
3049
3050 * ospf_packet.c (ospf_ls_req_timer): New function added.
3051 Set Link State Request retransmission timer.
3052
30531999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3054
3055 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3056 ZLOG_STDOUT.
3057
3058 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3059 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3060
3061 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3062 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3063
30641999-06-25 Toshiaki Takada <takada@zebra.org>
3065
3066 * ospf_packet.c: fix bug of DD making.
3067 fix bug of LS-Update reading.
3068
30691999-06-23 Toshiaki Takada <takada@zebra.org>
3070
3071 * ospf_packet.c: All type of packets are changed to use
3072 fifo queue structure.
3073 (ospf_fill_header) function added.
3074
30751999-06-22 Toshiaki Takada <takada@zebra.org>
3076
3077 * ospf_packet.c (ospf_packet_new): New function added to handle
3078 sending ospf packet by fifo queue structure.
3079 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3080 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3081 (ospf_fifo_free): Likewise.
3082
30831999-06-21 Toshiaki Takada <takada@zebra.org>
3084
3085 * ospf_nsm.c (ospf_db_desc_timer): function added.
3086 (nsm_timer_set) function added.
3087 * ospf_dump.c (ospf_option_dump): function added.
3088 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3089
30901999-06-20 Toshiaki Takada <takada@zebra.org>
3091
3092 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3093 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3094 to dd_flags.
3095
30961999-06-19 Toshiaki Takada <takada@zebra.org>
3097
3098 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3099 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3100 (if_ospf_hello_interval), (if_ospf_priority),
3101 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3102 argument changed from NUMBER to <range>.
3103 DEFUN (if_ospf_network_broadcast),
3104 DEFUN (if_ospf_network_non_broadcast),
3105 DEFUN (if_ospf_network_point_to_multipoint),
3106 DEFUN (if_ospf_network_point_to_point) functions are combined to
3107 DEFUN (if_ospf_network).
3108
31091999-06-18 Toshiaki Takada <takada@zebra.org>
3110
3111 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3112 ospf_lsa_lookup (), ospf_lsa_count () Added.
3113
31141999-06-15 Toshiaki Takada <takada@zebra.org>
3115
3116 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3117 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3118 `debug ospf ism' command shows debug message.
3119 `debuf ospf nsm' command shows debug message.
3120
31211999-06-14 Toshiaki Takada <takada@zebra.org>
3122
3123 * ospf_lsa.c: ospf_network_lsa () Added.
3124 ospf_lsa_checksum () Added.
3125 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3126 `debug ospf packet' command shows debug message.
3127
31281999-06-13 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3131 ospf_ls_ack {}.
3132
31331999-06-11 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospf_dump.c: fix IP packet length treatment.
3136
31371999-06-10 Toshiaki Takada <takada@zebra.org>
3138
3139 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3140 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3141
3142 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3143 ospf_make_hello (), ospf_make_db_desc () Added.
3144 ospf_db_desc_proc () Added.n
3145
3146 * Database Description packet can be processed.
3147
31481999-06-08 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_lsa.c: New file.
3151
31521999-06-07 Toshiaki Takada <takada@zebra.org>
3153
3154 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3155
31561999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3157
3158 * ospf_spf.[ch]: New file.
3159
31601999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3161
3162 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3163
3164 * ospf_zebra.h (zebra_start): Remove struct zebra.
3165
31661999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3167
3168 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3169 ntohl for sprintf warning.
3170
31711999-05-19 Toshiaki Takada <takada@zebra.org>
3172
3173 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3174 if interface state changes to DR or BDR.
3175
31761999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3177
3178 * ospf_main.c (signal_init): SIGTERM call sigint.
3179 (sigint): Logging more better message.
3180
31811999-05-12 Toshiaki Takada <takada@zebra.org>
3182
3183 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3184
31851999-05-11 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_neighbor.c: ospf_nbr_free () Added.
3188
31891999-05-10 Toshiaki Takada <takada@zebra.org>
3190
3191 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3192 * Fix bug of `no network' statement, it will work.
3193
31941999-05-07 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3197 updated by ospf_if_update ().
3198
31991999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3200
3201 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3202
32031999-04-25 Toshiaki Takada <takada@zebra.org>
3204
3205 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3206 DEFUN (no_if_ospf_dead_interval),
3207 DEFUN (no_if_ospf_hello_interval),
3208 DEFUN (no_if_ospf_priority),
3209 DEFUN (no_if_ospf_retransmit_interval),
3210 DEFUN (no_if_ospf_transmit_delay) Added.
3211
3212 interface_config_write () suppress showing interface
3213 default values.
3214
32151999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3216
3217 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3218
3219 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3220 of ospf_network { }. So `router ospf' statement in ospfd.conf
3221 works again.
3222 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3223
32241999-04-25 Toshiaki Takada <takada@zebra.org>
3225
3226 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3227 DEFUN (if_ospf_network_broadcast),
3228 DEFUN (if_ospf_network_non_broadcast),
3229 DEFUN (if_ospf_network_point_to_multipoint),
3230 DEFUN (if_ospf_network_point_to_point),
3231 DEFUN (no_if_ospf_network) Added.
3232
32331999-04-23 Toshiaki Takada <takada@zebra.org>
3234
3235 * ospfd.h: struct area { } changed to struct ospf_network { }.
3236 Add struct ospf_area { }.
3237 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3238 and ospf_network_free ().
3239 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3240
32411999-04-22 Toshiaki Takada <takada@zebra.org>
3242
3243 * ospf_lsa.h: New file.
3244 * ospf_packet.h: LSA related struct definition are moved to
3245 ospf_lsa.h.
3246 * ospf_packet.c: ospf_verify_header () Added.
3247
32481999-04-21 Toshiaki Takada <takada@zebra.org>
3249
3250 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3251 DR Election bug fixed.
3252 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3253 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3254
32551999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3256
3257 * ospf_main.c (main): access_list_init () is added for vty
3258 connection filtering.
3259
32601999-04-16 Toshiaki Takada <takada@zebra.org>
3261
3262 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3263 * ospf_neighbor.c: ospf_nbr_count () Added.
3264
32651999-04-15 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospfd.h: struct ospf { } Changed.
3268 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3269 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3270
32711999-04-14 Toshiaki Takada <takada@zebra.org>
3272
3273 * ospf_ism.c: ospf_elect_dr () Added.
3274 * ospf_network.c: ospf_if_ipmulticast () Added.
3275
32761999-04-11 Toshiaki Takada <takada@zebra.org>
3277
3278 * ospf_interface.c: interface_config_write (),
3279 DEFUN (if_ip_ospf_cost),
3280 DEFUN (if_ip_ospf_dead_interval),
3281 DEFUN (if_ip_ospf_hello_interval),
3282 DEFUN (if_ip_ospf_priority),
3283 DEFUN (if_ip_ospf_retransmit_interval) and
3284 DEFUN (if_ip_ospf_transmit_delay) Added.
3285
32861999-04-08 Toshiaki Takada <takada@zebra.org>
3287
3288 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3289 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3290 * ospf_nsm.c: nsm_twoway_received () Added.
3291
32921999-04-02 Toshiaki Takada <takada@zebra.org>
3293
3294 * ospf_neighbor.c: New file.
3295 * ospf_neighbor.h: New file.
3296 * ospf_nsm.c: New file.
3297 * ospf_nsm.h: New file.
3298 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3299 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3300
33011999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3302
3303 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3304
33051999-03-19 Toshiaki Takada <takada@zebra.org>
3306
3307 * ospf_packet.c: New file.
3308 * ospf_packet.h: New file.
3309 * ospf_network.c: New file.
3310 * ospf_network.h: New file.
3311 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3312
33131999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3314
3315 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3316 address.
3317
3318 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3319 for install ospfd.conf.sample as owner read only file.
3320
3321 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3322
33231999-03-15 Toshiaki Takada <takada@zebra.org>
3324
3325 * ospf_ism.c: New file.
3326 * ospf_ism.h: New file.
3327 * ospf_dump.c: New file.
3328 * ospf_dump.h: New file.
3329
3330 * ospfd.h: Add (struct ospf), (struct config_network),
3331 (struct message) structure.
3332
3333 * ospf_interface.c: Add ospf_if_match_network ().
3334 * ospf_interface.h (struct ospf_interface): Change struct members.
3335
3336 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3337 DEFUN (network_area): Added.
3338
3339 * ospfd.conf.sample: Change sample configuration.
3340
33411999-03-05 Toshiaki Takada <takada@zebra.org>
3342
3343 * ospf_interface.c: New file.
3344 * ospf_interface.h: New file.
3345 * ospf_zebra.h: New file.
3346 * ospf_zebra.c: Add interface function for zebra daemon.
3347 * ospfd.c: New file.
3348
33491999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3350
3351 * Move IPv6 codes and files to ospf6d directory.
3352
33531999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3354
3355 * syslog support added
3356
33571998-12-22 Toshiaki Takada <takada@zebra.org>
3358
3359 * ospfd.h: New file.
3360 * ospf_lsa.h: New file.
3361
33621998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3363
3364 * Makefile.am: New file.
3365 * ospf_main.c: New file.
3366