blob: f90a933e96456638a51e4035275470cc3005edf4 [file] [log] [blame]
hassof4d58ce2004-10-12 06:13:54 +000012004-10-12 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
4 static variable from ospf_main.c into ospf_opaque.c.
5
hassoc3abdb72004-10-11 16:27:03 +000062004-10-11 Hasso Tepper <hasso at quagga.net>
7
8 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
9 command line switch to enable it.
10
paul6b333612004-10-11 10:11:25 +0000112004-10-11 Paul Jakma <paul@dishone.st>
12
13 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
14 remove ntohs that should have dissappeared. Take struct ip
15 as argument, caller has to know there's an IP header at start of
16 stream anyway.
17 * ospf_dump.h: update declaration of ospf_ip_header_dump.
18 * ospf_packet.c: (ospf_write) correct call to
19 sockopt_iphdrincl_swab_htosys which was munging the header.
20 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
21 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
22 we have it.
paul6c835672004-10-11 11:00:30 +000023 * (global) Const char update and signed/unsigned fixes.
24 * (various headers) size defines should be unsigned.
25 * ospf_interface.h: remove duplicated defines, include the
26 authoritative header - though, these defines should probably
27 be moved to a dedicated header, or ospfd.h.
28 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
29 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +000030
hassoeb1ce602004-10-08 08:17:22 +0000312004-10-08 Hasso Tepper <hasso at quagga.net>
32
33 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
34 unsigned, remove unused variables etc.
35
gdt54ade992004-10-07 19:38:20 +0000362004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
37
38 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
39 use of variable names 'node' and 'nextnode' to avoid possible
40 conflict with list macros. Move variable declaration inside for
41 loop after a statement to top of function.
42
paulaa20c6f2004-10-07 14:19:36 +0000432004-10-07 Paul Jakma <paul@dishone.st>
44
45 * ospf_snmp.c: Missed list typedef update
46 * ospf_dump.c: Include sockopt.h for header swab functions.
47
paul18b12c32004-10-05 14:38:29 +0000482004-10-05 Paul Jakma <paul@dishone.st>
49
50 * ospf_packet.c: replace ospf_swap_iph_to... with
51 sockopt_iphdrincl_swab_...
52
hasso18a6dce2004-10-03 18:18:34 +0000532004-10-03 James R. Leu <jleu at mindspring.com>
54
55 * ospf_zebra.c: Read router id related messages from zebra daemon.
56 Schedule router-id update thread if it's changed.
57 * ospfd.c: Remove own router-id selection function. Use router id from
58 zebra daemon if it isn't manually overriden in configuration.
59
paul68defd62004-09-27 07:27:13 +0000602004-09-27 Paul Jakma <paul@dishone.st>
61
paul6a99f832004-09-27 12:56:30 +000062 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
63 Apply to offset too. Print ip_cksum, lets not worry about
64 possible 2.0.37 compile problems.
65 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
66 HAVE_IP_HDRINCL_BSD_ORDER.
67 (ospf_recv_packet) ditto.
68 (ospf_write) Fixup iov argument to ospf_write_frags.
69 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000070 (ospf_recv_packet) ditto. And msg_flags is not always there
71 memset struct then set fields we care about rather than
72 initialise all fields individually.
73
hassoc9e52be2004-09-26 16:09:34 +0000742004-09-26 Hasso Tepper <hasso at quagga.net>
75
76 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
77 ospf_zebra.c: Fix compiler warnings.
78
paul87d6f872004-09-24 08:01:38 +0000792004-09-24 Paul Jakma <paul@dishone.st>
80
81 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
82 update some list loops to LIST_LOOP. some miscellaneous indent
83 fixups.
84 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
85 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000086 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
87 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000088 * ospf_interface.h: lists typedef removal cleanup.
89 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
90 loops to LIST_LOOP. miscellaneous style and indent fixups.
91 * ospf_te.{c,h}: ditto
92 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000093 (ospf_write) ifdef fragmentation support. move actual
94 fragmentation out to a new, similarly ifdefed, function.
95 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000096
hasso52dc7ee2004-09-23 19:18:23 +0000972004-09-23 Hasso Tepper <hasso at quagga.net>
98
99 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
100
paul68b73392004-09-12 14:21:37 +00001012004-09-12 Paul Jakma <paul@dishone.st>
102
103 * ospf_packet.c: Fix bugzilla #107
104 (ospf_packet_max) get rid of the magic 88 constant
105 (ospf_swab_iph_ton) new function. set ip header to network order,
106 taking BSDisms into account.
107 (ospf_swab_iph_toh) the inverse.
108 (ospf_write) Add support for IP fragmentation, will only work on
109 linux though, other kernels make it impossible. get rid of the
110 magic 4 constant.
111 (ospf_make_ls_upd) Bound check to end of stream, not to
112 interface mtu.
113 (ospf_ls_upd_packet_new) New function, allocate upd packet
114 taking oversized LSAs into account.
115 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
116 rather than statically allocating mtu sized packet buffer, which
117 actually was wrong - it didnt take ip header into account, which
118 should not be included in packet buffer.
119 (ospf_ls_upd_send_queue_event) minor tweaks and remove
120 TODO comment.
121
gdt630e4802004-08-31 17:28:41 +00001222004-08-31 David Wiggins <dwiggins@bbn.com>
123
124 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
125 print statements. New function ospf_vertex_dump used in debugging.
126
1272004-08-31 David Wiggins <dwiggins@bbn.com>
128
129 * ospf_spf.h (struct vertex): Comments for flags and structure members.
130
1312004-08-31 David Wiggins <dwiggins@bbn.com>
132
133 * ospf_route.c: When finding an alternate route, log cost as well.
134
1352004-08-31 David Wiggins <dwiggins@bbn.com>
136
137 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
138 struct prefix allocated on stack.
139
1402004-08-31 David Wiggins <dwiggins@bbn.com>
141
142 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
143 acks to AllSPFRouters, rather than All-DR.
144
hasso7b901432004-08-31 13:37:42 +00001452004-08-27 Hasso Tepper <hasso at quagga.net>
146
147 * ospf_vty.c: Don't print ospf network type under interface only
148 if interface is in broadcast mode and interface type really is
149 broadcast. Fixes Bugzilla #108.
150
gdtd7d93992004-08-27 12:03:42 +00001512004-08-27 David Wiggins <dwiggins@bbn.com>
152
153 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
154 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
155 calculation.
156
gdtd0deca62004-08-26 13:14:07 +00001572004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
158
159 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000160 buffer used to get interface index so that it compiles on other
161 than Linux and includes the required alignment space. Probably
162 this was only working on sparc/sparc64 because most of
163 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000164
paul863082d2004-08-19 04:43:43 +00001652004-08-19 Paul Jakma <paul@dishone.st>
166
167 * ospf_packet.c: update to match sockopt renames.
168
paul75ee0b82004-08-05 09:10:31 +00001692004-08-04 Paul Jakma <paul@dishone.st>
170
171 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
172 Compare only against list head - all nexthops must be same cost
173 anyway, fixes a reference-listnode-after-delete bug noted by
174 Kir Kostuchenko.
175 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
176 candidates attached to root.
177
paul36c64ef2004-07-27 11:19:11 +00001782004-07-27 Paul Jakma <paul@dishone.st>
179
paul48fe13b2004-07-27 17:40:44 +0000180 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
181 last fix for ospfd wedging due to oversize LSAs: dont list loop on
182 ospf_ls_upd_queue_send() - guaranteed segfault.
183
1842004-07-27 Paul Jakma <paul@dishone.st>
185
paul36c64ef2004-07-27 11:19:11 +0000186 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
187 the LSA as then free_opaque_info_per_id() can never unlock (and
188 free) the LSA. Reported by Gunnar Stigen.
189
paul2dd8bb42004-07-23 15:13:48 +00001902004-07-23 Paul Jakma <paul@dishone.st>
191
192 * ospf_network.c: Replace PKTINFO/RECVIF with call to
193 setsockopt_pktinfo
194 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
195 SOPT_SIZE_CMSG_PKTINFO_IPV4.
196
paul59ea14c2004-07-14 20:50:36 +00001972004-07-14 Paul Jakma <paul@dishone.st>
198
199 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
200 problem reported by Peter Frost amongst others, where function
201 will spin indefinitely if update list contains LSAs greater than
202 MTU-headers or other condition leading to update list never being
203 cleared. Problem of what to do with these LSAs remains.
204 (ospf_make_ls_upd) add comment about large LSA problem,
205 indentation cleanup.
206
gdtb2c1b282004-07-01 12:35:36 +00002072004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
208
209 * Makefile.am (lib_LTLIBRARIES): make libospf shared
210
gdt87efd642004-06-30 17:36:11 +00002112004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
212
213 * Makefile.am: Add shlib support.
214
hassobeebba72004-06-20 21:00:27 +00002152004-06-10 Hasso Tepper <hasso@estpak.ee>
216
217 * *: Removed ifdefs HAVE_NSSA.
218
paul553ff112004-06-06 09:41:00 +00002192004-06-06 Paul Jakma <paul@dishone.st>
220
221 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
222 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
223
paul0c2be262004-05-31 14:16:54 +00002242004-05-31 Sagun Shakya <sagun.shakya@sun.com>
225
226 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
227 index is out of range.
228 ospf_flood.c: endianness fix
229 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
230 in various places.
231
hassodd669bb2004-05-10 07:43:59 +00002322004-05-10 Hasso Tepper <hasso@estpak.ee>
233
234 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
235 to ospf_zebra.c from ospfd.c and add redistribution updates if
236 route-map is used in redistribution.
237 * ospf_main.c: Remove now useless call to ospf_init().
238
paul0a589352004-05-08 11:48:26 +00002392004-05-08 Paul Jakma <paul@dishone.st>
240
241 * ospf_zebra.c: Sync with lib/zclient changes
242
pauld3f0d622004-05-05 15:27:15 +00002432004-05-05 Paul Jakma <paul@dishone.st>
244
paul5bd41892004-05-05 17:29:24 +0000245 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
246 defined. Warn at compile and runtime. Use
247 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000248 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
249 some of the checks up to ospf_read, return either a
250 virtual link oi, or NULL.
251 (ospf_read) Cleanup, make it responsible for checks. Remove
252 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
253 lookups to use new wrappers exported by ospf_neighbor.
254 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
255 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
256 neighbour table by router-id for virtual-link ospf_interfaces,
257 not by peer_addr (which breaks for asymmetric vlinks)
258 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
259 above.
paulcd59da62004-05-05 17:26:55 +0000260 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
261 address for either end of a virtual-link, and hence potential cost
262 changes.
263
hassoa0a39762004-04-23 08:51:10 +00002642004-04-22 Hasso Tepper <hasso@estpak.ee>
265
266 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
267 to "summarize" routes in ASBR at the moment.
268
hasso8585d4e2004-04-20 17:25:12 +00002692004-04-20 Hasso Tepper <hasso@estpak.ee>
270
271 * ospfd.c: Unset NP flag if area is going to be normal or stub.
272 Fixes UNH OSPF_NSSA.1.2a comment.
273 * ospf_abr.c: Originate default into stub/nssa area even if
274 summaries are disabled.
275 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
276
hassoc266ac72004-04-19 17:31:00 +00002772004-04-19 Hasso Tepper <hasso@estpak.ee>
278
279 * ospf_vty.c: Don't warn that export- and import-list can't be
280 configured to backbone area if they are applied and are working
281 fine.
282
hasso128d31d2004-04-04 12:52:33 +00002832004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
284
285 * ospf_packet.c: Don't drop packets in Solaris x86.
286 [quagga-dev 1005].
287
hasso0d85b992004-03-18 19:18:33 +00002882004-03-18 Amir Guindehi <amir@datacore.ch>
289
290 * ospf_opaque.c: Attempt to correct the incorrect behavior of
291 Quagga's ospfd in the special situation that a node's opaque
292 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
293
paul7f352b82004-02-19 19:37:47 +00002942004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
295
296 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
297 should be configured with the highest cost path within the range,
298 not lowest.
299
paul940b01a2004-02-17 20:07:30 +00003002004-02-17 Paul Jakma <paul@dishone.st>
301
302 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
303 params, nor the interface structure, if an interface delete
304 message is received from zebra.
305 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
306 params and interface, ie that which was previously removed in
307 (ospf_interface_delete) above.
308
hasso2db3d052004-02-11 21:52:13 +00003092004-02-11 Hasso Tepper <hasso@estpak.ee>
310 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
311 if oi doesn't exist any more.
312
hassocb05eb22004-02-11 21:10:19 +00003132004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
314 * ospf_packet.c (ospf_ls_upd): Router should flush received network
315 LSA if it was originated with older router-id ([zebra 14710] #6).
316
3172003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000318
319 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
320 network byte order.
321
gdt8f40e892003-12-05 14:01:43 +00003222003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
323
324 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
325 while trying not to change semantics. Add ifdefed-out code to
326 avoid matching ppp interfaces whose destination address does not
327 also match the prefix under consideration, to help out people with
328 problems due to as-yet-unfixed bugs with p2p interfaces coming and
329 going.
330
paul736d3442003-07-24 23:22:57 +00003312003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
332
333 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
334 node in body of the loop to avoid chance that route node
335 is unlocked and deleted before the next iteration tries to
336 get next route node.
337
paul0a825c72003-05-24 13:48:16 +00003382003-05-24 Kenji Yabuuchi
339
340 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
341 match for interface lookup.
342
paul551a8972003-05-18 15:22:55 +00003432003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000344
paul551a8972003-05-18 15:22:55 +0000345 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
346 output
paul445f1432003-05-16 19:00:31 +0000347
pauld7480322003-05-16 17:31:51 +00003482003-05-16 Hasso Tepper <hasso@estpak.ee>
349
350 * ospf_lsa.c: Fix handling of NSSA
351
paul551a8972003-05-18 15:22:55 +00003522003-04-23 Hasso Tepper <hasso@estpak.ee>
353
354 * ospf_vty.c: fix "router xxx" node commands in vtysh
355
paul445f1432003-05-16 19:00:31 +00003562003-04-19 Hasso Tepper <hasso@estpak.ee>
357
358 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
359 * ospf_routemap.c: sync daemon's route-map commands to have same
360 syntax.
361
3622003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
363
364 * ospf_packet.c: Add missing param to zlog
365 * ospf_flood.c: remove unused vars
366
3672003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
368
369 * ospf_interface.c: fix incorrect memset
370
paul28a13842003-05-16 20:30:37 +00003712003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000372
373 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
374
3752003-04-03 David Watson <dwatson@eecs.umich.edu>
376
377 * ospf_lsa.c: byte order fix
378
paul07661cb2003-03-18 00:03:05 +00003792002-03-17 Amir Guindehi <amir@datacore.ch>
380
381 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
382 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
383 * ospfclient: OSPFAPI demonstration client.
384
3852003-01-23 Masahiko Endo <endo@suri.co.jp>
386
387 * ospf_ism.c: NSM event schedule bug fix.
388
3892002-10-30 Greg Troxel <gdt@ir.bbn.com>
390
391 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
392
paul718e3742002-12-13 20:15:29 +00003932002-10-23 endo@suri.co.jp (Masahiko Endo)
394
395 * ospf_opaque.c: Update Opaque LSA patch.
396
3972002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
398
399 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
400
4012002-10-23 Juris Kalnins <juris@mt.lv>
402
403 * ospf_interface.c (ospf_if_stream_unset): When write queue
404 becomes empty stop write timer.
405
4062002-10-10 Greg Troxel <gdt@ir.bbn.com>
407
408 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
409 conform to RFC.
410
4112002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
412
413 * zebra-0.93 released.
414
4152002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
418 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
419 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
420 Paul Jakma <paulj@alphyra.ie>.
421
422 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
423 by: juris@mt.lv.
424
4252002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
426
427 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
428
4292001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
430
431 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
432 OSPF interface information.
433 (ospf_delete_from_if): Likewise.
434
435 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
436
4372001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
438
439 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
440 is OSPF, do not unset redistribute flag.
441
4422001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
443
444 * zebra-0.92a released.
445
4462001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
447
448 * zebra-0.92 released.
449
4502001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
451
452 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
453 configuration display.
454
4552001-07-24 David Watson <dwatson@eecs.umich.edu>
456
457 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
458 check for an existing link before connecting the parent and child.
459 ospf_nexthop_calculation is also modified to check for duplicate
460 entries when copying from the parent. Finally, ospf_spf_next
461 removes duplicates when it merges two equal cost candidates.
462
4632001-07-23 itojun@iijlab.net
464
465 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
466 [zebra 8549].
467
4682001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
469
470 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
471 it work on OpenBSD.
472
4732001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * ospf_zebra.c (config_write_ospf_default_metric): Display
476 default-metric configuration.
477
4782001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
479
480 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
481
4822001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
483
484 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
485 crush.
486 (ospfIfMetricEntry): Likewise.
487
4882001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
491 Lin'Kova" <jen@stack.net>.
492
4932001-03-15 Gleb Natapov <gleb@nbase.co.il>
494
495 * ospf_interface.c (ip_ospf_network): Set interface parameter.
496 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
497
498 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
499
5002001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
503 (iph.ip_hl << 2) to iph.ip_len.
504
5052001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
508 Suggested by: David Watson <dwatson@eecs.umich.edu>.
509
510 * ospf_zebra.c (zebra_init): Remove zebra node.
511
512 * ospfd.c (ospf_area_range_set): Function name is changed from
513 ospf_ara_range_cmd.
514 (ospf_area_range_unset): New function which separated from DEFUN.
515 New commands are added:
516 "no area A.B.C.D range A.B.C.D/M advertise"
517 "no area <0-4294967295> range A.B.C.D/M advertise"
518 "no area A.B.C.D range A.B.C.D/M not-advertise"
519 "no area <0-4294967295> range A.B.C.D/M not-advertise"
520
521 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
522
5232001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
524
525 * ospf_network.c (ospf_if_add_allspfrouters): Use
526 setsockopt_multicast_ipv4.
527 (ospf_if_drop_allspfrouters): Likewise.
528
529 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
530 (ospf_network_lsa_install): Likewise.
531 (ospf_summary_lsa_install): Likewise.
532 (ospf_summary_asbr_lsa_install): Likewise.
533 (ospf_external_lsa_install): Likewise.
534 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
535 new one or not.
536
5372001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * ospf_zebra.c (ospf_interface_delete): Do not free interface
540 structure when ospfd receive interface delete message to support
541 pseudo interface.
542
5432001-02-01 Dick Glasspool <dick@ipinfusion.com>
544
545 * ospfd.c (area_range_notadvertise): Change area range "suppress"
546 command to "not-advertise".
547
548 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
549 1800 to 60.
550
551 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
552 updating the area-range, the lowest cost is now saved.
553
554 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
555 numbers rather than creating overflow during calculation.
556
5572001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
558
559 * zebra-0.91 is released.
560
5612001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
564 NSM_SeqNumberMismatch is scheduled.
565 (ospf_ls_req): Free ls_upd when return from this function.
566 (ospf_ls_upd_timer): When update list is empty do not call
567 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
568 Endo).
569
5702001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
573 MaxAge. RFC2328 Section 14.
574 (ospf_maxage_lsa_remover): Call above function during removing
575 MaxAge LSA.
576
5772001-01-26 Dick Glasspool <dick@ipinfusion.com>
578
579 * ospf_flood.c (ospf_flood_through_as): Function is updated for
580 NSSA Translations now done at ospf_abr.c with no change in P-bit.
581
582 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
583 Addr.
584 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
585
586 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
587
588 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
589
590 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
591
592 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
593 OSPF_AS_NSSA_LSA.
594
595 * ospfd.c (data_injection): Function to inject LSA. This is
596 debugging command.
597
5982001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * ospf_route.c (ospf_route_match_same): Remove function.
601 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
602
603 * ospf_zebra.c (ospf_interface_address_delete): Add check for
604 oi->address. Suggested by Matthew Grant
605 <grantma@anathoth.gen.nz>.
606 (ospf_zebra_add): Remove function.
607 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
608
609 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
610
611 * ospf_zebra.c: Likewise.
612
6132001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * ospf_ase.c: Remove OLD_RIB part.
616
617 * ospf_route.c: Likewise.
618
619 * zebra-0.90 is released.
620
621 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
622 NetBSD.
623
6242001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * ospf_route.c (ospf_route_delete): Use
627 ospf_zebra_delete_multipath.
628
6292001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
630
631 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
632 from ospf_if_free(). Rewrite whole procudure to support primary
633 address deletion.
634
635 * ospf_zebra.c (ospf_interface_address_delete): Add primary
636 address deletion process.
637
6382001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
641 treatment like FreeBSD.
642
6432001-01-09 endo@suri.co.jp (Masahiko Endo)
644
645 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
646 strips IP header size from receiving IP Packet. So we adjust
647 ip_len to whole IP packet size by adding IP header size.
648
6492001-01-08 endo@suri.co.jp (Masahiko Endo)
650
651 * ospf_network.c (ospf_serv_sock): When socket() is failed return
652 immediately.
653 (ospf_serv_sock): Close socket when it is not used.
654
655 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
656 defined.
657 (ospf_write): When bind is fined, close sock.
658
6592001-01-07 Gleb Natapov <gleb@nbase.co.il>
660
661 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
662 appears when you try to configure bandwidth on the ppp interface
663 that is not yet configured in ospfd.
664
6652001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
666
667 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
668 will print nexthops for AS-external routes.
669
670 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
671 ASE route under multipath environment.
672 (ospf_ase_compare_tables): Likewise.
673
6742001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
677
6782000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * ospf_route.c (ospf_route_install): Install multipath information
681 to zebra daemon.
682
683 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
684 multipath information to zebra daemon.
685
6862000-12-25 Dick Glasspool <dick@ipinfusion.com>
687
688 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
689 fail.
690 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
691 called.
692
693 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
694 leave Type-7 LSA at Lock Count = 2.
695
696 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
697 NSSA no P-bit off during Area flooding, but P-bit is turned off
698 for mulitple NSSA AS flooding.
699
700 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
701 Type-7 LSDB.
702
703 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
704 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
705 NSSA.
706
7072000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
708
709 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
710 found LSA and if the LSA is MAXAGE we should call refresh instead
711 of originate.
712
7132000-12-18 Dick Glasspool <dick@ipinfusion.com>
714
715 * ospf_abr.c: Removed redundant "...flood" in
716 announce_network_to_area(). Repaired nssa Unlock by using
717 discard.
718
719 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
720
721 * ospfd.c: Free up all data bases including NSSA.
722
723 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
724 discard_callback. Added routine to get ip addr from within the
725 ifp.
726
727 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
728
729 * ospf_lsa.h: Added prototype for the below. struct in_addr
730 ospf_get_ip_from_ifp (struct interface *ifp).
731
7322000-12-14 Gleb Natapov <gleb@nbase.co.il>
733
734 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
735 Now maximum packet length may be 65535 bytes (maximum IP packet
736 length).
737
738 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
739
740 * ospfd.c (config_write_network_area): Remove unnecessary area
741 lookup code.
742
7432000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
746
7472000-12-13 Gleb Natapov <gleb@nbase.co.il>
748
749 * ospfd.c (config_write_network_area): Fix bug in
750 config_write_network_area function.
751
7522000-12-12 Gleb Natapov <gleb@nbase.co.il>
753
754 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
755 LSA's origination and refreshment as same as other type of LSA.
756
757 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
758
759 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
760
7612000-12-08 Dick Glasspool <dick@ipinfusion.com>
762
763 The bulk of NSSA changes are contained herein; This version will
764 require manual setting of "always" for NSSA Translator, and will
765 not perform aggregation yet.
766
767 * ospf_dump.c: "debug ospf nssa" is added.
768
769 * ospf_dump.h: Likewise.
770
771 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
772
773 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
774 'never, candidate, always'. Change "suppress" to "not-advertise".
775
776 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
777 struct ospf.
778
779 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
780 from LOCAL_XLT
781
782 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
783 LOCAL_XLT
784
785 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
786 NSSA translator, then do it. Approve the global list, and flush
787 any unapproved.
788
789 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
790 Type-5 resulted from a Local Type-7 translation; not used for
791 flooding, but used for flushing.
792
793 * ospf_flood.c: New NSSA flooding.
794
7952000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
796
797 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
798 link data.
799 (ospf_vl_set_security): Virtual link configuration with
800 authentication.
801 (ospf_vl_set_timers): Set timers for virtual link.
802
803 * New commands are added.
804 "area A.B.C.D virtual-link A.B.C.D"
805 "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>"
806 "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"
807 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
808 "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"
809 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
810
811 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
812 cryptographic sequence number treatment.
813 (ospf_check_auth): OSPF input buffer is added to argument.
814 (ospf_read): Save neighbor's cryptographic sequence number.
815
816 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
817 number when neighbor status is changed to NSM down.
818
819 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
820
821 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
822 sequence number to neighbor structure.
823
8242000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
827 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
828
8292000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
830
831 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
832 interface.
833 (ospf_ls_upd_queue_empty): New function to empty ls update queue
834 of the OSPF interface.
835 (no_router_ospf): 'no router ospf' unregister redistribution
836 requests from zebra.
837
8382000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * ospf_ism.c (ism_change_status): Increment status change number.
841
842 * ospf_interface.h (struct ospf_interface): Add new member for
843 status change statistics.
844
845 * Makefile.am: Update dependencies.
846
847 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
848 (ospf_interface_delete): OSPF SNMP interface delete.
849
850 * ospf_snmp.h: New file is added.
851
8522000-11-23 Dick Glasspool <dick@ipinfusion.com>
853
854 * ospfd.h: Add new ospf_area structure member for
855 NSSATranslatorRole and NSSATranslator state.
856
857 * ospfd.c: Provided for eventual commands to specify NSSA
858 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
859 decimal integer version of area-suppress.
860
861 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
862
863 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
864 translator, advertise Nt bit.
865
866 * ospf_route.c: 1st version of "sh ip os border-routers".
867
8682000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
869
870 * ospfd.c (area_vlink): Virtual link can not configured in stub
871 area.
872
8732000-11-23 Gleb Natapov <gleb@nbase.co.il>
874
875 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
876 slave must resend its last Database Description packet in response
877 to duplicate Database Description packets received from the
878 master. For this reason the slave must wait RouterDeadInterval
879 seconds before freeing the last Database Description packet.
880 Reception of a Database Description packet from the master after
881 this interval will generate a SeqNumberMismatch neighbor
882 event. RFC2328 Section 10.8
883 (ospf_make_db_desc): DD Master flag treatment.
884
885 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
886 nsm_change_status().
887 (nsm_bad_ls_req): Likewise.
888 (nsm_adj_ok): Likewise.
889 (nsm_seq_number_mismatch): Likewise.
890 (nsm_oneway_received): Likewise.
891
892 * ospf_neighbor.h (struct ospf_neighbor): New structure member
893 last_send_ts for timestemp when last Database Description packet
894 was sent.
895
896 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
897 there. Call ospf_db_desc_resend() in any case.
898
8992000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
900
901 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
902 network (suppose you have only one router with interface priority
903 0). It's router LSA does not contain the link information about
904 this network.
905
906 * ospf_nsm.c (nsm_timer_set): When you change a priority of
907 interface from/to 0 ISM_NeighborChange event should be scheduled
908 in order to elect new DR/BDR on the network.
909
910 * ospf_interface.c (ip_ospf_priority): Likewise.
911
912 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
913 retransmit list we need to check whether the present old LSA in
914 retransmit list is not more recent than the new
915 one.
916
9172000-11-09 Dick Glasspool <dick@ipinfusion.com>
918
919 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
920 area. Any that exit the NSSA area are translated to type-5 LSA's.
921 The instantiated image is restored after translation.
922 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
923 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
924 removed.
925 (ospf_ls_ack_send): Likewise.
926
927 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
928 local area. Otherwise they are allowed out the area to be
929 translated by ospf_packet.c.
930
931 * ospf_lsa.c: Undo some previous changes for NSSA.
932
933 * ospf_lsdb.h: New access for type 7.
934
9352000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * ospf_route.c (ospf_path_exist): New function to check nexthop
938 and interface are in current OSPF path or not.
939 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
940 when it is not there. Reported by Michael Rozhavsky
941 <mrozhavsky@opticalaccess.com>
942
9432000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
946 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
947 OSPF_DEBUG_DETAIL.
948
9492000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
950
951 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
952
9532000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
956 logging.
957
9582000-11-06 Dick Glasspool <dick@ipinfusion.com>
959
960 * ospfd.h: Add ait_ntoa function prototype.
961
962 * ospfd.c (ait_ntoa): New function for displaying area ID and
963 Stub/NSSA status.
964 (show_ip_ospf_interface_sub): Use ait_ntoa.
965 (show_ip_ospf_nbr_static_detail_sub): Likewise.
966 (show_ip_ospf_neighbor_detail_sub): Likewise.
967
968 * ospf_route.c (ospf_intra_route_add): Set external routing type
969 to ospf route.
970 (ospf_intra_add_router): Likewise.
971 (ospf_intra_add_transit): Likewise.
972 (ospf_intra_add_stub): Likewise.
973 (ospf_add_discard_route): Likewise.
974 (show_ip_ospf_route_network): Use ait_ntoa.
975 (show_ip_ospf_route_network): Likewise.
976 (show_ip_ospf_route_router): Likewise.
977
978 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
979 (show_lsa_detail_adv_router): Likewise.
980 (show_ip_ospf_database_summary): Likewise.
981
982 * ospf_route.h (struct route_standard): Add new member
983 external_routing.
984
985 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
986 route.
987 (ospf_update_network_route): Likewise.
988 (ospf_update_router_route): Likewise.
989
9902000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
993 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
994
9952000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
998 Please specify "debug ospf event" for enable logging.
999
1000 * ospf_ism.c: Do not extern debug flag varible. It is done by
1001 ospf_debug.h
1002 * ospf_asbr.c: Likewise.
1003 * ospf_lsa.c: Likewise.
1004 * ospf_nsm.c: Likewise.
1005 * ospf_zebra.c: Likewise.
1006
1007 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1008 is added.
1009
1010 * ospfd.c (router_ospf): Change logging from vty_out() to
1011 zlog_info().
1012 (ospf_area_stub_cmd): Likewise.
1013
1014 * ospf_dump.h: Extern term_debug flags.
1015 (OSPF_DEBUG_EVENT): Add new flag.
1016 (IS_DEBUG_OSPF_EVENT): Add new macro.
1017
10182000-11-03 Dick Glasspool <dick@ipinfusion.com>
1019
1020 * ospf_flood.c (ospf_process_self_originated_lsa):
1021 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1022 (ospf_flood): Type-5's have no change. Type-7's can be received,
1023 and will Flood the AS as Type-5's They will also flood the local
1024 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1025 during re-fresh will be converted back to Type-7's (if within an
1026 NSSA).
1027 (ospf_flood_through): Incoming Type-7's were allowed here if our
1028 neighbor was an NSSA. So Flood our area with the Type-7 and also
1029 if we are an ABR, flood thru AS as Type-5.
1030
1031 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1032 area and other area.
1033
1034 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1035 exists in DD packet, make it sure that this area is not stub.
1036 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1037 to NULL.
1038 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1039 then discard the lsa. If the LSA is NSSA LSA and the area is not
1040 NSSA then discard the lsa.
1041
10422000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1045 is not properly set when interface comes up.
1046
10472000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1050
10512000-11-01 Dick Glasspool <dick@ipinfusion.com>
1052
1053 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1054 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1055
1056 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1057 string.
1058
10592000-10-31 Dick Glasspool <dick@ipinfusion.com>
1060
1061 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1062
1063 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1064 function is added. ALIASES which have "show ip ospf database
1065 nssa-external" is added.
1066 (show_ip_ospf_border_routers): New command "show ip ospf
1067 border-routers" is added.
1068
10692000-10-30 Dick Glasspool <dick@ipinfusion.com>
1070
1071 * ospfd.c (router_ospf): NSSA Enabled message is added for
1072 testing.
1073 (ospf_area_type_set): Are type set for NSSA area.
1074 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1075 and summary information. If NSSA is enabled pass the information
1076 to ospf_area_type_set().
1077 (area_nssa): New commands are added:
1078 "area A.B.C.D nssa"
1079 "area <0-4294967295> nssa"
1080 "area A.B.C.D nssa no-summary"
1081 "area <0-4294967295> nssa no-summary"
1082 (ospf_no_area_stub_cmd): Special translation of no_summary into
1083 NSSA and summary information. If external_routing is
1084 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1085 OSPF_AREA_DEFAULT).
1086 (show_ip_ospf_area): Display NSSA status.
1087 (config_write_ospf_area): Show NSSA configuration.
1088
1089 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1090 on and E is off.
1091
10922000-10-26 Gleb Natapov <gleb@nbase.co.il>
1093
1094 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1095 those routers that are fully adjacent to the Designated Router;
1096 each fully adjacent router is identified by its OSPF Router ID.
1097 The Designated Router includes itself in this list. RFC2328,
1098 Section 12.4.2.
1099
11002000-10-23 Jochen Friedrich <jochen@scram.de>
1101
1102 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1103 it is registered. So those variables must be static.
1104
11052000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1106
1107 * ospfd.c: Add area_default_cost_decimal_cmd and
1108 no_area_default_cost_decimal_cmd alias.
1109
11102000-10-05 Gleb Natapov <gleb@nbase.co.il>
1111
1112 * ospfd.c (ospf_network_new): Fix setting area format.
1113 (no_router_ospf): Check area existance when calling
1114 ospf_interface_down().
1115
1116 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1117 default route.
1118
11192000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * zebra-0.89 is released.
1122
11232000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1126
1127 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1128 address.
1129
11302000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1131
1132 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1133
11342000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1137 byte order.
1138
11392000-09-25 Toshiaki Takada <takada@zebra.org>
1140
1141 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1142 Add CISCO compatible command.
1143
11442000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1147 area range lookup in OSPF-MIB.
1148 (ospf_area_range_lookup_next): Likewise.
1149
11502000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1153 area structure.
1154
1155 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1156 EXTERNAL_INFO(type).
1157
1158 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1159 ospf_vl_data_free().
1160
1161 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1162 when ospf_vl_shutdown is called.
1163 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1164 interface's thread.
1165
11662000-09-21 Gleb Natapov <gleb@nbase.co.il>
1167
1168 * ospf_lsa.c: New implementation of OSPF refresh.
1169
11702000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1173
11742000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1177
11782000-09-18 Gleb Natapov <gleb@nbase.co.il>
1179
1180 * ospf_route.h (route_standard): Change member from `struct area'
1181 to area_id.
1182
1183 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1184 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1185 (ospf_abr_process_router_rt):
1186 * ospf_ase.c (ospf_find_asbr_route),
1187 (ospf_find_asbr_router_through_area),
1188 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1189 (process_summary_lsa), (ospf_update_network_route),
1190 (ospf_update_router_route):
1191 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1192 (ospf_intra_add_transit), (ospf_intra_add_stub),
1193 (ospf_route_table_dump), (show_ip_ospf_route_network),
1194 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1195 (ospf_prune_unreachable_routers):
1196 * ospf_spf.c (ospf_rtrs_print):
1197 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1198
11992000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1202 with ifdef.
1203
12042000-09-13 Gleb Natapov <gleb@nbase.co.il>
1205
1206 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1207
1208 * ospf_network.c (ospf_serv_sock_init): Add socket option
1209 SO_BINDTODEVICE on read socket.
1210
1211 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1212 not match.
1213
1214 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1215 (ospf_area_add_if): New function added.
1216
12172000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1220 count.
1221
1222 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1223 starting SPF calculation.
1224
1225 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1226
12272000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1230 ID.
1231
1232 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1233 lsa_originate_count.
1234 (ospf_network_lsa_originate): Likewise.
1235 (ospf_summary_lsa_originate): Likewise.
1236 (ospf_summary_asbr_lsa_originate): Likewise.
1237 (ospf_external_lsa_originate): Likewise.
1238
12392000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1242 syntax is IpAddress.
1243 (ospf_admin_stat): New function for OSPF administrative status
1244 check.
1245
12462000-09-10 Jochen Friedrich <jochen@scram.de>
1247
1248 * ospf_snmp.c: Implement OSPF MIB skeleton.
1249
12502000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * ospf_snmp.c: New file is added.
1253
12542000-09-07 David Lipovkov <davidl@nbase.co.il>
1255
1256 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1257 treatment.
1258
1259 * ospf_interface.c (interface_config_write): Likewise.
1260
12612000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * zebra-0.88 is released.
1264
12652000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1266
1267 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1268 when Area is removed.
1269
12702000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1273 (ZEBRA_ROUTE_CONNECT).
1274 (no_network_area): Likewise.
1275
12762000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * ospfd.h (struct ospf): Add distance_table and
1279 distance_{all,intra,inter,external}.
1280
1281 * ospf_zebra.c: Add OSPF distance related functions.
1282
12832000-08-15 Gleb Natapov <gleb@nbase.co.il>
1284
1285 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1286
1287 * ospf_lsa.c (ospf_default_external_info),
1288 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1289 New function added.
1290
1291 * ospf_zebra.c
1292 (ospf_default_information_originate_metric_type_routemap),
1293 (ospf_default_information_originate_always_metric_type_routemap):
1294 Change name and add route-map function.
1295 (ospf_default_information_originate_metric_routemap),
1296 (ospf_default_information_originate_routemap),
1297 (ospf_default_information_originate_type_metric_routemap):
1298 New DEFUN added.
1299
13002000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1303 restore size from two octet to four.
1304
13052000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1306
1307 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1308 AS-external-LSA in 16.6 of RFC2328.
1309
13102000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1311
1312 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1313 calculation algorithm.
1314
1315 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1316
13172000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1318
1319 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1320 AS-external-LSAs.
1321
13222000-08-10 Toshiaki Takada <takada@zebra.org>
1323
1324 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1325 `auto-cost reference-bandwidth' OSPF router command added.
1326
13272000-08-08 Gleb Natapov <gleb@nbase.co.il>
1328
1329 * ospf_routemap.c (ospf_route_map_update): New function added.
1330 Add route-map event hook.
1331
13322000-08-08 Toshiaki Takada <takada@zebra.org>
1333
1334 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1335 prefix is connected route on OSPF enabled interface, suppress to
1336 announce it.
1337
13382000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1339
1340 * ospf_interface.c (ospf_if_get_output_cost):
1341 New function added. Handle bandwidth parameter for cost
1342 calculation.
1343
13442000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1345
1346 * ospf_interface.c (interface_config_write): Show interface
1347 configuration regardless interface is down.
1348
1349 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1350 route calculate function.
1351
13522000-08-08 Gleb Natapov <gleb@nbase.co.il>
1353
1354 * ospf_routemap.c: New file added.
1355
1356 * ospf_asbr.c (ospf_reset_route_map_set_values),
1357 (ospf_route_map_set_compare): New function added.
1358
1359 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1360 with AS-external-LSA.
1361
13622000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1365 ospf_zebra_add as metric.
1366 (ospf_ase_calculate_route_add): Likewise.
1367
1368 * ospf_route.c (ospf_route_install): Pass or->cost to
1369 ospf_zebra_add as metric.
1370
1371 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1372 (ospf_zebra_delete): Likewise.
1373
13742000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1375
1376 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1377 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1378 link.
1379
13802000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1381
1382 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1383 `show ip ospf'.
1384
1385 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1386 Point-to-Point interface.
1387
13882000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1389
1390 * ospf_flood.c (ospf_process_self_originated_lsa):
1391 Make sure to clear LSA->param (redistributed external information)
1392 before refreshment.
1393
13942000-07-27 Gleb Natapov <gleb@nbase.co.il>
1395
1396 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1397 (refresh_age_diff): New defun added. Refresher related parameter
1398 can be configurable.
1399
14002000-07-27 Akihiro Mizutani <mizutani@dml.com>
1401
1402 * ospf_interface.c (interface_config_write): Print `description'
1403 config directive to work.
1404
14052000-07-24 Akihiro Mizutani <mizutani@dml.com>
1406
1407 * ospf_interface.c (ospf_if_init): Use install_default for
1408 INTERFACE_NODE.
1409
14102000-07-24 Gleb Natapov <gleb@nbase.co.il>
1411
1412 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1413 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1414 This make sending always as many LS update/Ack combined in one ospf
1415 packet.
1416
14172000-07-24 Gleb Natapov <gleb@nbase.co.il>
1418
1419 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1420 LSA is AS-external-LSA.
1421
1422 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1423
14242000-07-21 Toshiaki Takada <takada@zebra.org>
1425
1426 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1427 `default-information originate'. Fix some default originate
1428 related functions.
1429
14302000-07-12 Toshiaki Takada <takada@zebra.org>
1431
1432 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1433
14342000-07-12 Toshiaki Takada <takada@zebra.org>
1435
1436 * ospf_lsa.c (show_ip_ospf_database_router),
1437 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1438 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1439 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1440 (show_any_lsa_self): Functions removed.
1441
1442 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1443 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1444 New functions added. Replace above functions.
1445
1446 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1447 Functions removed.
1448 (show_ip_ospf_database_summary): New functions added. Replace
1449 above functions.
1450
1451 (show_ip_ospf_database_cmd): DEFUN rearranged.
1452 (show_ip_ospf_database_type_id_cmd),
1453 (show_ip_ospf_database_type_id_adv_router_cmd),
1454 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1455 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1456 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1457
14582000-07-11 Toshiaki Takada <takada@zebra.org>
1459
1460 * ospf_asbr.c (ospf_external_info_new),
1461 (ospf_external_info_free): New functions added.
1462
1463 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1464 origination parameter for external-LSA.
1465 Remove member `redistribute'.
1466
1467 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1468 command executed, metric and metric-type values are overridden.
1469 If one of those is changed refresh AS-external-LSAs for appropriate
1470 type.
1471
14722000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1473
1474 * ospf_lsa.c (ospf_summary_lsa_refresh),
1475 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1476
1477 * ospf_abr.c (set_metric): New function added.
1478
14792000-07-07 Toshiaki Takada <takada@zebra.org>
1480
1481 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1482 (ospf_default_information_originate_type_metric): New defun added.
1483 Metic and Metric type can be set to default route.
1484 (ospf_default_information_originate_always_metric_type):
1485 (ospf_default_information_originate_always_type_metric):
1486 New defun added. Metric and Metric type can be set to default
1487 always route.
1488
1489 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1490 New defun added.
1491
14922000-07-06 Gleb Natapov <gleb@nbase.co.il>
1493
1494 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1495 on the same interface the LSA was received from.
1496
14972000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1498
1499 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1500 command with `write mem'.
1501
1502 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1503
1504 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1505 zebra interface delete event.
1506
15072000-07-06 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospf_zebra.c (ospf_default_information_originate),
1510 (ospf_default_information_originate_always): New DEFUN added.
1511
15122000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1513
1514 * ospf_route.c (ospf_terminate): Make sure to remove external route
1515 when SIGINT received.
1516
15172000-07-03 Gleb Natapov <gleb@nbase.co.il>
1518
1519 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1520 many structure with `no router ospf'.
1521
15222000-06-30 Gleb Natapov <gleb@nbase.co.il>
1523
1524 * ospf_neighbor.c (ospf_nbr_new),
1525 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1526 when neighbor enters Exchange state.
1527
15282000-06-29 Gleb Natapov <gleb@nbase.co.il>
1529
1530 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1531 ospf_packet.c (ospf_db_desc_proc):
1532 Do not cancel DD retransmit timer when Master.
1533
15342000-06-29 Gleb Natapov <gleb@nbase.co.il>
1535
1536 * ospf_abr.c (ospf_abr_announce_network_to_area),
1537 (ospf_abr_announce_rtr_to_area)
1538 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1539 ospf_flood.c (ospf_process_self_originated_lsa),
1540 (ospf_flood_through_area), (ospf_ls_request_delete),
1541 ospf_interface.c (ospf_if_free),
1542 ospf_ism.c (ism_change_status),
1543 ospf_lsa.c (ospf_router_lsa_update_timer),
1544 (ospf_router_lsa_install), (ospf_network_lsa_install),
1545 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1546 (ospf_schedule_lsa_flood_area),
1547 ospf_nsm.c (nsm_change_status),
1548 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1549 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1550
1551 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1552
1553 * ospf_lsa.c (ospf_discard_from_db): New function added.
1554
15552000-06-26 Toshiaki Takada <takada@zebra.org>
1556
1557 * ospfd.h (ospf): struct member `external_lsa' name changed to
1558 `lsdb'.
1559
15602000-06-26 Toshiaki Takada <takada@zebra.org>
1561
1562 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1563 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1564 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1565 Functions re-arranged.
1566
1567 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1568
15692000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1570
1571 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1572 verification of LS type.
1573
15742000-06-20 Gleb Natapov <gleb@nbase.co.il>
1575
1576 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1577 whether rn->info is NULL.
1578
15792000-06-20 Toshiaki Takada <takada@zebra.org>
1580
1581 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1582 DR and Backup correctly with `show ip ospf interface' command.
1583
15842000-06-20 Toshiaki Takada <takada@zebra.org>
1585
1586 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1587 (ospf_lsa_discard): These functions are used for avoiding
1588 unexpected reference to freed LSAs.
1589
15902000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1593 warning.
1594
15952000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1598
15992000-06-12 Toshiaki Takada <takada@zebra.org>
1600
1601 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1602 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1603 Fix core dump.
1604
16052000-06-10 Toshiaki Takada <takada@zebra.org>
1606
1607 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1608 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1609 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1610 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1611 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1612 removed for migration to new_lsdb.
1613
1614 * ospf_lsa.c (ospf_summary_lsa_install),
1615 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1616 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1617 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1618 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1619 (ospf_get_free_id_for_prefix): Funcitions removed.
1620
16212000-06-09 Gleb Natapov <gleb@nbase.co.il>
1622
1623 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1624
1625 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1626 (ospf_hello): Always copy router-ID when hello is received.
1627
16282000-06-08 Gleb Natapov <gleb@nbase.co.il>
1629
1630 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1631 ospf_area.
1632
16332000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1634
1635 * ospf_ase.c (ospf_asbr_route_same): New function added.
1636 This function makes sure external route calculation more
1637 precisely.
1638
16392000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1640
1641 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1642 network-LSA deletion instead of using ospf_lsdb_delete.
1643 Also cancel network-LSA origination timer.
1644
16452000-06-07 Levi Harper <lharper@kennedytech.com>
1646
1647 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1648 goes down.
1649
16502000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1653 avoid ambiguous else.
1654
1655 * ospf_flood.c (ospf_external_info_check): Likewise.
1656
16572000-06-05 Toshiaki Takada <takada@zebra.org>
1658
1659 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1660
16612000-06-04 Toshiaki Takada <takada@zebra.org>
1662
1663 * ospf_zebra.c (ospf_default_information_originate),
1664 (no_ospf_default_information_originate): New DEFUN added.
1665
16662000-06-03 Toshiaki Takada <takada@zebra.org>
1667
1668 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1669 ospf_lsa.h to ospf_asbr.h.
1670
1671 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1672 (ospf_external_info_delete): Function moved from ospf_lsa.c
1673 to ospf_asbr.c.
1674
16752000-06-03 Toshiaki Takada <takada@zebra.org>
1676
1677 * ospf_flood.c (ospf_external_info_check): New function added.
1678 (ospf_process_self_orignated_lsa): Make sure to flush
1679 self-originated AS-external-LSA, when router reboot and no longer
1680 originate those AS-external-LSA.
1681
16822000-06-02 Toshiaki Takada <takada@zebra.org>
1683
1684 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1685 socket option.
1686
1687 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1688 unicast destination packets.
1689
16902000-06-02 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1693 specified LSA matches.
1694
16952000-06-02 Gleb Natapov <gleb@nbase.co.il>
1696
1697 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1698 socket option.
1699
17002000-06-01 Akihiro Mizutani <mizutani@dml.com>
1701
1702 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1703 Replace string `OSPF information\n' with OSPF_STR.
1704
17052000-06-01 Toshiaki Takada <takada@zebra.org>
1706
1707 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1708 ospf_lsdb.
1709
17102000-06-01 Toshiaki Takada <takada@zebra.org>
1711
1712 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1713 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1714 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1715 (term_debug_ospf_packet), (term_debug_ospf_event),
1716 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1717 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1718 variable to use for debug option flags.
1719
1720 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1721 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1722 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1723 flags.
1724
1725 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1726 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1727 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1728 (IS_CONF_DEBUG_OSPF): New Macro added.
1729
17302000-05-31 Toshiaki Takada <takada@zebra.org>
1731
1732 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1733 Currently this command is used for only debugging.
1734
1735 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1736 for network-LSA when DR has no full neighbors.
1737
1738 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1739
17402000-05-30 Toshiaki Takada <takada@zebra.org>
1741
1742 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1743 maxage_lsa_remover when LSA is replaced.
1744
17452000-05-25 Gleb Natapov <gleb@nbase.co.il>
1746
1747 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1748 `struct ospf_area' to remove LSA from Link State retransmission list
1749 of neighbor from only one Area.
1750
17512000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1752
1753 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1754 overriting old LSA with new LSA.
1755
17562000-05-24 Gleb Natapov <gleb@nbase.co.il>
1757
1758 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1759 size calculation.
1760
17612000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1762
1763 * ospf_route.c (ospf_intra_add_stub):
1764 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1765 value instead of u_int16_t.
1766
17672000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1768
1769 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1770 equal cost path calculation.
1771
17722000-05-21 Toshiaki Takada <takada@zebra.org>
1773
1774 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1775 Make sure, when rotuer route is deleted, related external routes
1776 are also deleted.
1777
17782000-05-20 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1781 and set fd to -1.
1782
17832000-05-16 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1786 Functions removed.
1787
1788 * ospfd.h (EXTERNAL_INFO): Macro added.
1789 Substitute `ospf_top->external_info[type]' with it.
1790
17912000-05-16 Toshiaki Takada <takada@zebra.org>
1792
1793 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1794
17952000-05-14 Gleb Natapov <gleb@nbase.co.il>
1796
1797 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1798 * ospf_lsdb.c (new_lsdb_insert)
1799 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1800
18012000-05-14 Gleb Natapov <gleb@nbase.co.il>
1802
1803 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1804 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1805
1806 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1807
18082000-05-13 Toshiaki Takada <takada@zebra.org>
1809
1810 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1811 time_t to struct timeval.
1812 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1813 (tv_sub), (tv_cmp): timeval utillity functions added.
1814
18152000-05-12 Toshiaki Takada <takada@zebra.org>
1816
1817 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1818 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1819 this function.
1820 router-LSA refresh timer related stuff is re-organized.
1821
18222000-05-10 Gleb Natapov <gleb@nbase.co.il>
1823
1824 * ospf_interface.c (ospf_vl_set_params):
1825 * ospf_packet.c (ospf_check_network_mask):
1826 * ospf_spf.[ch] (ospf_spf_next):
1827 Remove field address from `struct vertex', and search for peer
1828 address of virtual link in function `ospf_vl_set_params' instead.
1829
18302000-05-10 Gleb Natapov <gleb@nbase.co.il>
1831
1832 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1833
18342000-05-08 Thomas Molkenbur <tmo@datus.com>
1835
1836 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1837 with ospf_stream_dup() to fix memory leak.
1838
18392000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1840
1841 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1842 LSA update without DROther.
1843
18442000-05-04 Gleb Natapov <gleb@nbase.co.il>
1845
1846 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1847
18482000-05-03 Toshiaki Takada <takada@zebra.org>
1849
1850 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1851 instead linked-list.
1852 (ospf_db_summary_count), (ospf_db_summary_isempty):
1853 New function added.
1854
1855 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1856
18572000-05-02 Gleb Natapov <gleb@nbase.co.il>
1858
1859 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1860 not needed any more, then free them.
1861
18622000-05-02 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1865 SPF calculation timers related stuff is rearranged.
1866
1867 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1868 SPF timer is scheduled by SPF calculation delay and holdtime
1869 configuration variable.
1870
1871 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1872 forwarding address when nexthop learned by other protocols is
1873 in the OSPF domain.
1874
1875 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1876 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1877 ALIASes.
1878
18792000-05-01 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospf_flood.c (ospf_ls_retransmit_count),
1882 (ospf_ls_retransmit_isempty): New function added.
1883
1884 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1885 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1886 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1887 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1888 new_lsdb.
1889
18902000-04-29 Toshiaki Takada <takada@zebra.org>
1891
1892 * ospfd.c (no_network_area): Add check Area-ID whether specified
1893 Area-ID with prefix matches config.
1894
18952000-04-27 Toshiaki Takada <takada@zebra.org>
1896
1897 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1898 remaining withdrawn routes on zebra.
1899
19002000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1901
1902 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1903 (ospf_nsm_event): Fix network-LSA re-origination problem.
1904
19052000-04-24 Toshiaki Takada <takada@zebra.org>
1906
1907 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1908 with DD retransmission.
1909
1910 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1911 a neighbor disappears.
1912
19132000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1914
1915 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1916 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1917 flag to new LSA. when summary-LSA is reoriginatd.
1918
1919 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1920 procedure. Change the condition of interface selection.
1921
19222000-04-21 Toshiaki Takada <takada@zebra.org>
1923
1924 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1925 occurs.
1926
1927 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1928 `show ip ospf neighbor' related commands are re-arranged.
1929
19302000-04-20 Toshiaki Takada <takada@zebra.org>
1931
1932 * ospf_dump.c (debug_ospf_zebra): New defun added.
1933 Suppress zebra related debug information.
1934
19352000-04-19 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_zebra.c (ospf_distribute_list_update_timer),
1938 (ospf_distribute_list_update), (ospf_filter_update):
1939 New function added. Re-organize `distribute-list' router ospf
1940 command.
1941
19422000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1943
1944 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1945
19462000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1947
1948 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1949 interface transmit_delay.
1950
19512000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1952
1953 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1954 Add to schedule router_lsa origination when the interface cost changes.
1955
19562000-04-12 Toshiaki Takada <takada@zebra.org>
1957
1958 * ospf_lsa.c (ospf_refresher_register_lsa),
1959 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1960
1961 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1962
19632000-03-29 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1966
19672000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1968
1969 * ospf_lsa.c (ospf_network_lsa):
1970 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1971 in stub network.
1972
19732000-03-28 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1976 (nsm_oneway_received): Fix bug of NSM state flapping between
1977 ExStart and Exchange.
1978
19792000-03-28 Toshiaki Takada <takada@zebra.org>
1980
1981 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1982 change u_int8_t to u_char.
1983
19842000-03-27 Toshiaki Takada <takada@zebra.org>
1985
1986 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1987
19882000-03-27 Toshiaki Takada <takada@zebra.org>
1989
1990 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1991
19922000-03-26 Love <lha@s3.kth.se>
1993
1994 * ospf_packet.c (ospf_write): Chack result of sendto().
1995
19962000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1997
1998 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1999
20002000-03-23 Libor Pechacek <farco@clnet.cz>
2001
2002 * ospf_lsa.c (ospf_network_lsa)
2003 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2004 unallocated memory.
2005
20062000-03-23 Toshiaki Takada <takada@zebra.org>
2007
2008 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2009 `area A.B.C.D authentication'.
2010
20112000-03-22 Toshiaki Takada <takada@zebra.org>
2012
2013 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2014 Suppress all zlog related to LSAs with this config option.
2015
20162000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2019
20202000-03-21 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2023 Fix bug of memory leak about linklist.
2024
2025 * ospf_flood.c (ospf_flood_through_area): Likewise.
2026
20272000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2028
2029 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2030 to identify LSA uniquely. This fix routes lost.
2031
20322000-03-18 Toshiaki Takada <takada@zebra.org>
2033
2034 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2035 routing table.
2036
20372000-03-17 Alex Zinin <zinin@amt.ru>
2038
2039 * ospf_spf.[ch]: Bug fix.
2040 The 2nd stage of Dijkstra could consider one vertex
2041 more than once if there is more than one link
2042 between the routers, thus adding extra CPU overhead
2043 and extra next-hops.
2044 Fixed.
2045
20462000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2047
2048 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2049
20502000-03-14 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2053 ospf_path. Actually ignore merging ospf_route with completely same
2054 paths.
2055
20562000-03-12 Toshiaki Takada <takada@zebra.org>
2057
2058 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2059 external route tag byte order.
2060
20612000-03-11 Toshiaki Takada <takada@zebra.org>
2062
2063 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2064
20652000-03-09 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_lsa.c (ospf_external_lsa_install),
2068 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2069 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2070 LSDB of AS-external-LSAs instead of ospf_lsdb.
2071
2072 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2073 Use for assigning Unique Link State ID instead of
2074 ospf_get_free_id_for_prefix().
2075
20762000-03-09 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2079 fault reported by George Bonser <george@siteROCK.com>.
2080
20812000-03-07 Libor Pechacek <farco@clnet.cz>
2082
2083 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2084
20852000-03-06 Toshiaki Takada <takada@zebra.org>
2086
2087 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2088
20892000-03-02 Alex Zinin <zinin@amt.ru>
2090 * ospfd.h, ospf_ia.h
2091 New Shortcut ABR code. Now area's flag can be configured
2092 with Default, Enable, and Disable values.
2093 More info will be in the new ver of I-D soon (see IETF web).
2094
20952000-02-25 Toshiaki Takada <takada@zebra.org>
2096
2097 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2098 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2099 (ospf_external_lsa_originate_from_queue): New function added.
2100 (ospf_external_lsa): Function removed.
2101
2102 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2103 when listen a route from Zebra, instead creating external route.
2104
2105 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2106 (ospf_asbr_route_add_queue_lsa),
2107 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2108 Functions removed.
2109
2110 * ospf_ase.c (process_ase_lsa): Function will not be used.
2111 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2112 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2113 process_ase_lsa () is separated to these functions.
2114
2115 OSPF AS-external-LSA origination is whole re-organized.
2116
21172000-02-18 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2120
2121 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2122 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2123 memory leak.
2124
21252000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2128 checksum after change Advertised Router field.
2129
21302000-02-09 Toshiaki Takada <takada@zebra.org>
2131
2132 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2133
21342000-02-08 Toshiaki Takada <takada@zebra.org>
2135
2136 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2137 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2138 Router ID is chosen from all of eligible interface addresses even if
2139 it is not enable to OSPF.
2140
21412000-02-08 Toshiaki Takada <takada@zebra.org>
2142
2143 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2144 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2145 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2146 waited to install to LSDB.
2147 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2148
21492000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2150
2151 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2152 in the ACK before deleting.
2153
2154 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2155 and no shutdown of the interface.
2156
21572000-01-31 Toshiaki Takada <takada@zebra.org>
2158
2159 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2160 packets respond to a Link State Request packet.
2161
2162 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2163
2164 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2165 is not configured and set virtual-link to no-backbone area,
2166 bug fixed.
2167
21682000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2171 LS Request LSA.
2172
2173 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2174 treatment. That should be done in OSPF flooding procedure.
2175
2176 * ospf_flood.c (ospf_flood_through_area): Enclose
2177 ospf_check_nbr_loding inside if-else close.
2178
21792000-01-31 Toshiaki Takada <takada@zebra.org>
2180
2181 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2182
21832000-01-29 Toshiaki Takada <takada@zebra.org>
2184
2185 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2186
21872000-01-28 Toshiaki Takada <takada@zebra.org>
2188
2189 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2190
21912000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2194 removing LSA from nbr->db_summary.
2195
21962000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2197
2198 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2199 destination when the link is point-to-point.
2200 (ospf_ls_ack_send_delayed): Likewise.
2201
22022000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2205 pointer lookup after the node is freed.
2206
22072000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2210 external route, use ospf_top->external_self.
2211
22122000-01-27 Toshiaki Takada <takada@zebra.org>
2213
2214 * ospf_lsa.c (ospf_forward_address_get): New function added.
2215
2216 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2217 only when it should be replaced.
2218
22192000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2222
2223 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2224 ospf_zlog value.
2225
2226 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2227 change. Self originated LSA is freed but not deleted from lsdb.
2228
22292000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * ospf_ism.c (ism_interface_down): Don't use router_id for
2232 detecting self neighbor structure. Instead of that compare
2233 pointer itself.
2234
2235 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2236 is deleted.
2237 (ospf_nbr_free): Free last send packet.
2238
2239 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2240 Instead of that src is introduced.
2241
2242 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2243
22442000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * ospfd.c: Change part of passive interface implementation. For
2247 passive interface just disabling sending/receiving Hello on the
2248 interface.
2249
22502000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2251
2252 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2253 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2254 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2255 * ospfd.c (passive_interface): New command passive-interface is
2256 added.
2257 (ospf_config_write): Print passive interface.
2258
22592000-01-15 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospf_interface.h (crypt_key): New struct added to store
2262 multiple cryptographic autheitication keys.
2263 (ospf_interface): struct changed.
2264
2265 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2266 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2267
2268 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2269 multiple cryptographic authentication keys.
2270
22712000-01-14 Toshiaki Takada <takada@zebra.org>
2272
2273 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2274 ip_ospf_* ().
2275 Old notation `ospf *' still remains backward compatibility.
2276
22771999-12-29 Alex Zinin <zinin@amt.ru>
2278 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2279 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2280 int goes down, also check DD flags correctly (bug fix)
2281
22821999-12-28 Alex Zinin <zinin@amt.ru>
2283 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2284
22851999-12-23 Alex Zinin <zinin@amt.ru>
2286 * added RFC1583Compatibility flag
2287 * added dynamic interface up/down functionality
2288
22891999-11-19 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2292 for NSM state change statistics.
2293
22941999-11-19 Toshiaki Takada <takada@zebra.org>
2295
2296 * ospfd.c (show_ip_ospf_neighbor_detail),
2297 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2298
22991999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2302 lsa->refresh_list.
2303
23041999-11-11 Toshiaki Takada <takada@zebra.org>
2305
2306 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2307 This macro is expanded to ospf_examine_summaries ()
2308 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2309 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2310 This macro is expanded to ospf_examine_transit_summaries ()
2311 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2312
23131999-11-11 Toshiaki Takada <takada@zebra.org>
2314
2315 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2316 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2317 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2318 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2319 (ospf_find_self_external_lsa_by_prefix): Changed to
2320 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2321
23221999-11-11 Toshiaki Takada <takada@zebra.org>
2323
2324 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2325 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2326 combined.
2327 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2328 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2329 combined.
2330
23311999-11-10 Toshiaki Takada <takada@zebra.org>
2332
2333 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2334 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2335
23361999-11-01 Alex Zinin <zinin@amt.ru>
2337 * ospf_packet.c
2338 some correction to LSU processing
2339
2340 * ospf_lsa.c ospfd.h
2341 randomize initial LSA refreshment interval
2342 and limit the size of LSA-group to 10
2343 to let randomization work more effectively.
2344
23451999-10-31 Alex Zinin <zinin@amt.ru>
2346 * ospf_interface.c
2347 cancel t_network_lsa_self
2348 when freeing int structure
2349
2350 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2351 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2352
2353 Summary and ASE LSA refreshment functions
2354 added---LSA refreshment is paced to 70 LSAs
2355 per sec to avoid link overflow. Refreshment events
2356 are further randomized within a 10 sec interval
2357 to avoid syncing.
2358
2359 Also the sigfault of memcmp() in ospf_lsa_is_different()
2360 is fixed.
2361
23621999-10-30 Alex Zinin <zinin@amt.ru>
2363 * ospf_nsm.c
2364 Fix the bug where MAX_AGE LSAs
2365 are included into the DB summary.
2366
2367 * ospf_interface.c
2368 allocate 2*MTU input buffer instead of just MTU
2369 for the cases when the other router mistakenly
2370 sends larger packets thus causing fragmentation, etc.
2371
2372 * ospf_nsm.c
2373 in nsm_reset_nbr() lists should be freed
2374 not when they are empty.
2375
23761999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2379 check inside of if (ospf_top).
2380
23811999-10-29 Alex Zinin <zinin@amt.ru>
2382 * ospf_lsa.c ospf_lsdb.c :
2383 add assertion in lsa and lsa->data alloc functions,
2384 as well as in lsdb_add for new->data
2385
2386 * ospf_lsdb.c: free hash table correctly
2387
23881999-10-28 John Capo <jc@irbs.com>
2389
2390 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2391 calculation
2392
23931999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2396
2397 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2398
23991999-10-27 Alex Zinin <zinin@amt.ru>
2400 * ospfd, ospf_zebra, ospf_abr
2401 "area import-list" command is added.
2402 This command allows to filter the inter-area routes
2403 injected into an area. Access list hook function
2404 extended to invalidate area exp/imp lists.
2405
24061999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2407
2408 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2409 on an OSPF interface.
2410
24111999-10-19 Jordan Mendelson <jordy@wserv.com>
2412
2413 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2414 in ospf_ls_retransmit_lookup ().
2415
24161999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2417
2418 * ospf_route.c: Workaround about installation of OSPF routes into
2419 the zebra daemon. Add checking of existance routes. Free
2420 ospf_top->old_table if it exists.
2421
24221999-10-15 Jordan Mendelson <jordy@wserv.com>
2423
2424 * Add support for MD5 authentication.
2425
24261999-10-12 Alex Zinin <zinin@amt.ru>
2427 * ospfd.c, ospfd.h, ospf_abr.c:
2428 a new command "area export-list" was added, it allows
2429 the admin. to control which intra-area routes are
2430 announced to other areas by the ABR
2431
24321999-10-12 Alex Zinin <zinin@amt.ru>
2433 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2434 when "no redistribute" is used after a distribute list
2435 denying some networks was used
2436
24371999-10-05 Toshiaki Takada <takada@zebra.org>
2438
2439 * ospf_route.c (ospf_path_dup): New function added.
2440
24411999-10-05 Toshiaki Takada <takada@zebra.org>
2442
2443 * ospf_interface.[ch]: Some of VL related funciton name changed.
2444
24451999-09-27 Alex Zinin <zinin@amt.ru>
2446
2447 * ospf_zebra.c: Distribute-list functionality added
2448
24491999-09-27 Toshiaki Takada <takada@zebra.org>
2450
2451 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2452 instance exists.
2453
24541999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2457 instead of node->next. Reported by Hiroki Ishibashi
2458 <ishibasi@dcd.abk.nec.co.jp>.
2459
2460 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2461 or not.
2462
24631999-09-23 Alex Zinin <zinin@amt.ru>
2464
2465 * stub area support added
2466
24671999-09-23 Alex Zinin <zinin@amt.ru>
2468
2469 * fwd_addr in ASE-LSAs is now set correctly
2470 * ASE routing changed to check the fwd_addr
2471 and skip the route if the addr points to one
2472 of our interfaces to avoid loops.
2473
24741999-09-22 Alex Zinin <zinin@amt.ru>
2475
2476 * ospf_interface:
2477 ospf_vls_in_area() added, it returns
2478 the number of VLs configured through the area
2479
2480 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2481 honor correct mem alloc
2482
24831999-09-22 Alex Zinin <zinin@amt.ru>
2484
2485 * memory.[ch]:
2486 Some OSPF mem types added,
2487 plus more info in "show mem"
2488
24891999-09-21 Alex Zinin <zinin@amt.ru>
2490
2491 * ospfd.c:
2492 "area range substitute" added.
2493 It can be used on NAT-enabled (IP-masquarade)
2494 routers to announce private networks
2495 from an area as public ones into the outside
2496 world (not in the RFC, btw :)
2497
24981999-09-21 Alex Zinin <zinin@amt.ru>
2499
2500 * ospfd.c:
2501 "area range suppress" added.
2502 This command allows to instruct the router
2503 to be silent about specific ranges, i.e.,
2504 it is a method of route filtering on area
2505 borders
2506
25071999-09-21 Alex Zinin <zinin@amt.ru>
2508
2509 * ospfd.c VLs removed when "no network area" executed
2510
25111999-09-20 Alex Zinin <zinin@amt.ru>
2512
2513 * ospf_ase.c bug fix for not-zero fwd_addr
2514 and directly connected routes.
2515
25161999-09-20 Yon Uriarte <yon@plannet.de>
2517
2518 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2519 checking the length of OSPF packet exceeds MTU or not.
2520
2521 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2522 l1->data->length.
2523
25241999-09-18 Alex Zinin <zinin@amt.ru>
2525
2526 * ospf_lsa.c bug fix for ospf_network_lsa() to
2527 include itself into the RID list
2528
25291999-09-10 Alex Zinin <zinin@amt.ru>
2530
2531 * Alternative ABR behaviors IBM/Cisco/Shortcut
2532 implemented
2533
25341999-09-10 Alex Zinin <zinin@amt.ru>
2535
2536 * router and network-LSA origination
2537 changed to honor MinLSInterval
2538
25391999-09-08 Alex Zinin <zinin@amt.ru>
2540
2541 * modified ABR behavior to honor VLs and transit
2542 areas
2543
25441999-09-07 Alex Zinin <zinin@amt.ru>
2545
2546 * completed VL functionality
2547
25481999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * ospf_asbr.c: New file.
2551 ospf_asbr.h: New file.
2552
2553 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2554 related stuff.
2555
25561999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2559 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2560
25611999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * ospf_spf.c (ospf_spf_register): Change name from
2564 ospf_spf_route_add() to ospf_spf_register().
2565 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2566
25671999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2570 lsa->data rather than install new one, when same id lsa is already
2571 installed.
2572
25731999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2576 (ospf_network_lsa_install): Likewise.
2577 (ospf_summary_lsa_install): Likewise.
2578 (ospf_summary_asbr_lsa_install): Likewise.
2579 (ospf_external_lsa_install): Likewise.
2580
2581 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2582 ospf_rtrs_print().
2583
25841999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2587 freeing rtrs.
2588
25891999-08-31 Toshiaki Takada <takada@zebra.org>
2590
2591 * ospf_lsa.c (show_ip_ospf_database_summary),
2592 (show_ip_ospf_database_summary_asbr),
2593 (show_ip_ospf_database_external): New function added.
2594 `show ip ospf database summary',
2595 `show ip ospf database asbr-summary'
2596 `show ip ospf database external' command can be used.
2597
2598 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2599 (show_ip_ospf_database_all): show nothing if a type of LSA
2600 does not exist.
2601
26021999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2603
2604 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2605 the node is deleted.
2606
26071999-08-31 Toshiaki Takada <takada@zebra.org>
2608
2609 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2610 struct ospf_lsa *.
2611 (ospf_ls_request_new), (ospf_ls_request_free),
2612 (ospf_ls_request_add), (ospf_ls_request_delete),
2613 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2614 New function added.
2615
2616 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2617
2618 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2619
2620 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2621 Use LS_AGE macro.
2622
26231999-08-30 Alex Zinin <zinin@amt.ru>
2624
2625 * ospfd.c
2626 fix a bug with area range config write
2627 added "show ip ospf" command, it will be enhanced later on
2628
26291999-08-30 Alex Zinin <zinin@amt.ru>
2630
2631 * ospf_lsa.c
2632 updated ospf_router_lsa() to honor flags (B-bit)
2633
26341999-08-30 Alex Zinin <zinin@amt.ru>
2635
2636 * ospf_abr.c
2637 wrote major functions implementing ABR activity
2638
26391999-08-30 Alex Zinin <zinin@amt.ru>
2640
2641 * ospf_ia.c ospf_route.c ospf_route.h
2642 fixed the bug with ospf_route.origin field.
2643 Now it holds pointer to lsa_header
2644
26451999-08-30 Alex Zinin <zinin@amt.ru>
2646
2647 * ospf_flood.c ospf_flood.h:
2648 transformed ospf_flood_if_select into ospf_flood_through_area()
2649 added new ospf_flood_if_select() and ospf_flood_through_as()
2650
26511999-08-30 Toshiaki Takada <takada@zebra.org>
2652
2653 * ospf_flood.[ch]: New file added.
2654
2655 * ospf_packet.c (ospf_lsa_flooding),
2656 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2657
2658 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2659 (ospf_remove_lsa_from_retransm_list),
2660 (ospf_nbr_remove_all_lsas_from_retransm_list),
2661 (ospf_lsa_remove_from_ls_retransmit):
2662 (ospf_lsa_retransmit): functions move to
2663 ospf_flood.c, and change function's name:
2664
2665 ospf_put_lsa_on_retransm_list ()
2666 -> ospf_ls_retransmit_add ()
2667 ospf_remove_lsa_from_retransm_list ()
2668 -> ospf_ls_retransmit_delete ()
2669 ospf_nbr_remove_all_lsas_from_retransm_list ()
2670 -> ospf_ls_retransmit_clear ()
2671 ospf_lsa_remove_from_ls_retransmit ()
2672 -> ospf_ls_retransmit_delete_nbr_all ()
2673 ospf_lsa_retransmit ()
2674 -> ospf_ls_retransmit_add_nbr_all ()
2675
2676 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2677 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2678
26791999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2680
2681 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2682 route_node_lookup() instead of route_node_get().
2683
2684 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2685
26861999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2689 oi->address.
2690
26911999-08-29 Alex Zinin <zinin@amt.ru>
2692 * ospf_lsa.c
2693 MaxAge LSA deletion functions added.
2694
26951999-08-29 Alex Zinin <zinin@amt.ru>
2696 * ospf_neighbor.c
2697 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2698 when function returns NULL if (rn->info == NULL)
2699
27001999-08-29 Alex Zinin <zinin@amt.ru>
2701 * ospfd.c
2702 added a hack for area range deletion
2703
27041999-08-29 Alex Zinin <zinin@amt.ru>
2705 * ospf_lsa.h
2706 included lsdb field into struct ospf_lsa, to find
2707 LSDB easier when removing MaxAge LSAs.
2708
27091999-08-29 Alex Zinin <zinin@amt.ru>
2710 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2711 ospf_packet.c changed to honor new retransmit list
2712 management functions
2713
27141999-08-29 Alex Zinin <zinin@amt.ru>
2715 * ospf_neighbor.c , .h added new retransmit list functions.
2716
27171999-08-29 Alex Zinin <zinin@amt.ru>
2718 * Makefile.in
2719 added ospf_ase, ospf_abr, ospf_ia
2720
27211999-08-29 Alex Zinin <zinin@amt.ru>
2722 * ospf_spf.c:
2723 - changed ospf_next_hop_calculation() to include interface
2724 and nexthop addr for directly connected routers---more informative
2725 and solves problem with route installation into the kernel
2726 - changed ospf_nexthop_out_if_addr() to support routers, not only
2727 transit networks
2728 - added ospf_process_stubs();
2729
27301999-08-29 Alex Zinin <zinin@amt.ru>
2731 * ospf_lsa.c:
2732 - changed ospf_router_lsa() to provide correct links
2733 for p-t-p interfaces;
2734 - changed ospf_summary_lsa_install() to support table
2735 of self-originated summary-LSAs;
2736 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2737 - changed ospf_lsa_install() accordingly
2738 - changed show_ip_ospf_database_router_links() to support p-t-p
2739
27401999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2741
2742 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2743 flag.
2744
27451999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * ospf_packet.c (ospf_read): Add check of IP src address.
2748
27491999-08-28 Alex Zinin <zinin@amt.ru>
2750 * ospf_neighbor.h
2751 added ospf_nbr_lookup_by_routerid()
2752
27531999-08-28 Alex Zinin <zinin@amt.ru>
2754 * ospfd.h
2755 added ABR/ASBR flag definitions and fields;
2756 added iflist field to area structure;
2757 summary_lsa_self and summary_lsa_asbr_self are changed
2758 to be route tables;
2759 added ranges field---configured area ranges;
2760 A separate Routers RT added;
2761 area range config commands and config write added
2762
2763
27641999-08-28 Alex Zinin <zinin@amt.ru>
2765 * ospf_route.c :
2766 ospf_route_free()--added code to free the list of paths;
2767 The following functions added:
2768 ospf_intra_add_router();
2769 ospf_intra_add_transit();
2770 ospf_intra_add_stub();
2771 the last function uses new ospf_int_lookup_by_prefix();
2772 show_ip_ospf_route_cmd()--changed to support new RT structure;
2773 added ospf_cmp_routes()--general route comparision function;
2774 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2775 they are used in ASE and IA routing;
2776 added ospf_subst_route() and ospf_add_route();
2777
27781999-08-28 Alex Zinin <zinin@amt.ru>
2779 * ospf_route.h :
2780 changed struct ospf_path to include output interface,
2781 changed struct ospf_route to support IA and ASE routing.
2782 added prototypes of the function used in IA and ASE modules.
2783
27841999-08-28 Alex Zinin <zinin@amt.ru>
2785 * ospf_lsa.h ospf_lsa.c :
2786 added ospf_my_lsa(), an interface independent version of
2787 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2788
27891999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2790
2791 * ospf_interface.c (interface_config_write): Add check for
2792 oi->nbr_self.
2793
27941999-08-25 Toshiaki Takada <takada@zebra.org>
2795
2796 * ospf_lsa.c (ospf_lsa_dup): New function added.
2797
2798 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2799 interface in debug message.
2800
28011999-08-25 Toshiaki Takada <takada@zebra.org>
2802
2803 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2804 `ospf_ls_ack_send'.
2805 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2806 Delayed Link State Acknowledgment is scheduled by timer.
2807
28081999-08-25 Alex Zinin <zinin@amt.ru>
2809
2810 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2811 a stub network instead of link to a transit network into
2812 originated router-LSA, bug fixed.
2813
28141999-08-24 Toshiaki Takada <takada@zebra.org>
2815
2816 * ospfd.c (ospf_update_router_id): New function added.
2817
2818 * ospf_network.c (ospf_write): Create new socket per transmission.
2819 And select outgoing interface whether dst is unicast or multicast.
2820
2821 * ospf_packet.c: LSA flooding will work.
2822
28231999-08-24 VOP <vop@unity.net>
2824
2825 * ospf_route.c: Include "sockunion.h"
2826
28271999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2828
2829 * ospf_network.c (ospf_serv_sock_init): Enclose
2830 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2831 not have the definition.
2832
28331999-08-23 Toshiaki Takada <takada@zebra.org>
2834
2835 * ospf_packet.c: Fix bug of DD processing.
2836
28371999-08-18 Toshiaki Takada <takada@zebra.org>
2838
2839 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2840
28411999-08-17 Toshiaki Takada <takada@zebra.org>
2842
2843 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2844 corrected. The bug of `mes_lookup' is fixed.
2845 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2846
2847 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2848 `ospf_add_router_lsa'.
2849 (ospf_network_lsa_install): The name is changed from
2850 `ospf_add_network_lsa'.
2851
2852 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2853
2854 * ospf_interface.c (ospf_if_is_enable): New function added.
2855
28561999-08-16 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospf_lsa.h (struct lsa_header): The name is changed from
2859 `struct ospf_lsa'.
2860 (struct ospf_lsa): New struct added to control each LSA's aging
2861 and timers.
2862
2863 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2864 `ospf_lsa_free'.
2865 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2866 (ospf_lsa_different), (ospf_lsa_install): New function added.
2867
2868 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2869
28701999-08-12 Toshiaki Takada <takada@zebra.org>
2871
2872 * ospf_nsm.c (nsm_reset_nbr): New function added.
2873 KillNbr and LLDown neighbor event call this function.
2874
28751999-08-10 Toshiaki Takada <takada@zebra.org>
2876
2877 * ospf_packet.c (ospf_ls_retransmit)
2878 (ospf_ls_upd_timer): New function added.
2879 Set retransmission timer for Link State Update.
2880
28811999-07-29 Toshiaki Takada <takada@zebra.org>
2882
2883 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2884
28851999-07-28 Toshiaki Takada <takada@zebra.org>
2886
2887 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2888 with IPTOS_PREC_INTERNET_CONTROL.
2889
2890 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2891 if NSM status change.
2892
2893 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2894 Hello packet, when the neighbor goes down.
2895
28961999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2897
2898 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2899
2900 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2901 command.
2902
29031999-07-25 Toshiaki Takada <takada@zebra.org>
2904
2905 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2906 assignement.
2907
29081999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2909
2910 * ospf_route.c (ospf_route_table_free): New function added.
2911
2912 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2913 distance is same.
2914
2915 * ospfd.h (struct ospf): Add old_table.
2916
2917 * ospf_main.c (sighup): Call of log_rotate () removed.
2918
2919 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2920 area->lsa as self LSA. This should be area->lsa_self.
2921
29221999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2923
2924 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2925 (),ospf_zebra_delete () added.
2926
2927 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2928
29291999-07-24 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_lsa.c: Change LS sequence number treatment.
2932 (ospf_lsa_is_self_originated): New function added.
2933 (show_ip_ospf_database_self_originated): New DEFUN added.
2934
29351999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2938
29391999-07-22 Toshiaki Takada <takada@zebra.org>
2940
2941 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2942 (ospf_nexthop_dup): function added.
2943 (ospf_nexthop_calculation): function changed.
2944
2945 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2946
29471999-07-21 Toshiaki Takada <takada@zebra.org>
2948
2949 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2950
29511999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2952
2953 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2954
29551999-07-21 Toshiaki Takada <takada@zebra.org>
2956
2957 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2958
2959 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2960 connected link.
2961
29621999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2963
2964 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2965 change behavior according to LSA type.
2966 (ospf_lsa_has_link): Link check function is added.
2967
29681999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2969
2970 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2971 SPF calcultion schedule addtition.
2972 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2973 timer is added.
2974 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2975
2976 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2977 header typo correction. Display of router LSA's #link added.
2978
29791999-07-19 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospf_packet.c (ospf_check_network_mask): Added new function for
2982 receiving Raw IP packet on an appropriate interface.
2983
29841999-07-16 Toshiaki Takada <takada@zebra.org>
2985
2986 * ospfd.c (ospf_router_id): new DEFUN added.
2987
29881999-07-15 Toshiaki Takada <takada@zebra.org>
2989
2990 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2991 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2992 (ospf_spf_next_router), (ospf_spf_next_network),
2993 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2994 function added.
2995
29961999-07-13 Toshiaki Takada <takada@zebra.org>
2997
2998 * ospf_ism.c: fix bug of DR Election.
2999
3000 * ospf_nsm.c: fix bug of adjacency forming.
3001
30021999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3003
3004 * ospfd.c (ospf_init): Change to use install_default.
3005
30061999-07-01 Rick Payne <rickp@rossfell.co.uk>
3007
3008 * ospf_zebra.c (zebra_init): Install standard commands to
3009 ZEBRA_NODE.
3010
30111999-06-30 Toshiaki Takada <takada@zebra.org>
3012
3013 * ospf_dump.c: Whole debug command is improved.
3014 (ISM|NSM) (events|status|timers) debug option added.
3015 (show_debugging_ospf): new DEFUN added.
3016
30171999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3018
3019 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3020 IPV4_ADDR_SAME.
3021
30221999-06-29 Toshiaki Takada <takada@zebra.org>
3023
3024 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3025 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3026
3027 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3028
3029 * ospf_ism.c (ospf_dr_election): fix DR Election.
3030
3031 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3032 command's state.
3033
30341999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3035
3036 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3037
30381999-06-28 Toshiaki Takada <takada@zebra.org>
3039
3040 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3041 `show ip ospf database network' command output.
3042
3043 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3044 Retransmission, Database Summary and Link State Request.
3045
3046 * ospf_packet.c (ospf_ls_req_timer): New function added.
3047 Set Link State Request retransmission timer.
3048
30491999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3050
3051 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3052 ZLOG_STDOUT.
3053
3054 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3055 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3056
3057 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3058 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3059
30601999-06-25 Toshiaki Takada <takada@zebra.org>
3061
3062 * ospf_packet.c: fix bug of DD making.
3063 fix bug of LS-Update reading.
3064
30651999-06-23 Toshiaki Takada <takada@zebra.org>
3066
3067 * ospf_packet.c: All type of packets are changed to use
3068 fifo queue structure.
3069 (ospf_fill_header) function added.
3070
30711999-06-22 Toshiaki Takada <takada@zebra.org>
3072
3073 * ospf_packet.c (ospf_packet_new): New function added to handle
3074 sending ospf packet by fifo queue structure.
3075 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3076 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3077 (ospf_fifo_free): Likewise.
3078
30791999-06-21 Toshiaki Takada <takada@zebra.org>
3080
3081 * ospf_nsm.c (ospf_db_desc_timer): function added.
3082 (nsm_timer_set) function added.
3083 * ospf_dump.c (ospf_option_dump): function added.
3084 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3085
30861999-06-20 Toshiaki Takada <takada@zebra.org>
3087
3088 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3089 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3090 to dd_flags.
3091
30921999-06-19 Toshiaki Takada <takada@zebra.org>
3093
3094 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3095 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3096 (if_ospf_hello_interval), (if_ospf_priority),
3097 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3098 argument changed from NUMBER to <range>.
3099 DEFUN (if_ospf_network_broadcast),
3100 DEFUN (if_ospf_network_non_broadcast),
3101 DEFUN (if_ospf_network_point_to_multipoint),
3102 DEFUN (if_ospf_network_point_to_point) functions are combined to
3103 DEFUN (if_ospf_network).
3104
31051999-06-18 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3108 ospf_lsa_lookup (), ospf_lsa_count () Added.
3109
31101999-06-15 Toshiaki Takada <takada@zebra.org>
3111
3112 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3113 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3114 `debug ospf ism' command shows debug message.
3115 `debuf ospf nsm' command shows debug message.
3116
31171999-06-14 Toshiaki Takada <takada@zebra.org>
3118
3119 * ospf_lsa.c: ospf_network_lsa () Added.
3120 ospf_lsa_checksum () Added.
3121 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3122 `debug ospf packet' command shows debug message.
3123
31241999-06-13 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3127 ospf_ls_ack {}.
3128
31291999-06-11 Toshiaki Takada <takada@zebra.org>
3130
3131 * ospf_dump.c: fix IP packet length treatment.
3132
31331999-06-10 Toshiaki Takada <takada@zebra.org>
3134
3135 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3136 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3137
3138 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3139 ospf_make_hello (), ospf_make_db_desc () Added.
3140 ospf_db_desc_proc () Added.n
3141
3142 * Database Description packet can be processed.
3143
31441999-06-08 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_lsa.c: New file.
3147
31481999-06-07 Toshiaki Takada <takada@zebra.org>
3149
3150 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3151
31521999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3153
3154 * ospf_spf.[ch]: New file.
3155
31561999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3157
3158 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3159
3160 * ospf_zebra.h (zebra_start): Remove struct zebra.
3161
31621999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3163
3164 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3165 ntohl for sprintf warning.
3166
31671999-05-19 Toshiaki Takada <takada@zebra.org>
3168
3169 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3170 if interface state changes to DR or BDR.
3171
31721999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3173
3174 * ospf_main.c (signal_init): SIGTERM call sigint.
3175 (sigint): Logging more better message.
3176
31771999-05-12 Toshiaki Takada <takada@zebra.org>
3178
3179 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3180
31811999-05-11 Toshiaki Takada <takada@zebra.org>
3182
3183 * ospf_neighbor.c: ospf_nbr_free () Added.
3184
31851999-05-10 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3188 * Fix bug of `no network' statement, it will work.
3189
31901999-05-07 Toshiaki Takada <takada@zebra.org>
3191
3192 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3193 updated by ospf_if_update ().
3194
31951999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3196
3197 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3198
31991999-04-25 Toshiaki Takada <takada@zebra.org>
3200
3201 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3202 DEFUN (no_if_ospf_dead_interval),
3203 DEFUN (no_if_ospf_hello_interval),
3204 DEFUN (no_if_ospf_priority),
3205 DEFUN (no_if_ospf_retransmit_interval),
3206 DEFUN (no_if_ospf_transmit_delay) Added.
3207
3208 interface_config_write () suppress showing interface
3209 default values.
3210
32111999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3212
3213 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3214
3215 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3216 of ospf_network { }. So `router ospf' statement in ospfd.conf
3217 works again.
3218 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3219
32201999-04-25 Toshiaki Takada <takada@zebra.org>
3221
3222 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3223 DEFUN (if_ospf_network_broadcast),
3224 DEFUN (if_ospf_network_non_broadcast),
3225 DEFUN (if_ospf_network_point_to_multipoint),
3226 DEFUN (if_ospf_network_point_to_point),
3227 DEFUN (no_if_ospf_network) Added.
3228
32291999-04-23 Toshiaki Takada <takada@zebra.org>
3230
3231 * ospfd.h: struct area { } changed to struct ospf_network { }.
3232 Add struct ospf_area { }.
3233 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3234 and ospf_network_free ().
3235 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3236
32371999-04-22 Toshiaki Takada <takada@zebra.org>
3238
3239 * ospf_lsa.h: New file.
3240 * ospf_packet.h: LSA related struct definition are moved to
3241 ospf_lsa.h.
3242 * ospf_packet.c: ospf_verify_header () Added.
3243
32441999-04-21 Toshiaki Takada <takada@zebra.org>
3245
3246 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3247 DR Election bug fixed.
3248 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3249 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3250
32511999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3252
3253 * ospf_main.c (main): access_list_init () is added for vty
3254 connection filtering.
3255
32561999-04-16 Toshiaki Takada <takada@zebra.org>
3257
3258 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3259 * ospf_neighbor.c: ospf_nbr_count () Added.
3260
32611999-04-15 Toshiaki Takada <takada@zebra.org>
3262
3263 * ospfd.h: struct ospf { } Changed.
3264 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3265 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3266
32671999-04-14 Toshiaki Takada <takada@zebra.org>
3268
3269 * ospf_ism.c: ospf_elect_dr () Added.
3270 * ospf_network.c: ospf_if_ipmulticast () Added.
3271
32721999-04-11 Toshiaki Takada <takada@zebra.org>
3273
3274 * ospf_interface.c: interface_config_write (),
3275 DEFUN (if_ip_ospf_cost),
3276 DEFUN (if_ip_ospf_dead_interval),
3277 DEFUN (if_ip_ospf_hello_interval),
3278 DEFUN (if_ip_ospf_priority),
3279 DEFUN (if_ip_ospf_retransmit_interval) and
3280 DEFUN (if_ip_ospf_transmit_delay) Added.
3281
32821999-04-08 Toshiaki Takada <takada@zebra.org>
3283
3284 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3285 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3286 * ospf_nsm.c: nsm_twoway_received () Added.
3287
32881999-04-02 Toshiaki Takada <takada@zebra.org>
3289
3290 * ospf_neighbor.c: New file.
3291 * ospf_neighbor.h: New file.
3292 * ospf_nsm.c: New file.
3293 * ospf_nsm.h: New file.
3294 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3295 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3296
32971999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3298
3299 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3300
33011999-03-19 Toshiaki Takada <takada@zebra.org>
3302
3303 * ospf_packet.c: New file.
3304 * ospf_packet.h: New file.
3305 * ospf_network.c: New file.
3306 * ospf_network.h: New file.
3307 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3308
33091999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3310
3311 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3312 address.
3313
3314 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3315 for install ospfd.conf.sample as owner read only file.
3316
3317 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3318
33191999-03-15 Toshiaki Takada <takada@zebra.org>
3320
3321 * ospf_ism.c: New file.
3322 * ospf_ism.h: New file.
3323 * ospf_dump.c: New file.
3324 * ospf_dump.h: New file.
3325
3326 * ospfd.h: Add (struct ospf), (struct config_network),
3327 (struct message) structure.
3328
3329 * ospf_interface.c: Add ospf_if_match_network ().
3330 * ospf_interface.h (struct ospf_interface): Change struct members.
3331
3332 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3333 DEFUN (network_area): Added.
3334
3335 * ospfd.conf.sample: Change sample configuration.
3336
33371999-03-05 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_interface.c: New file.
3340 * ospf_interface.h: New file.
3341 * ospf_zebra.h: New file.
3342 * ospf_zebra.c: Add interface function for zebra daemon.
3343 * ospfd.c: New file.
3344
33451999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3346
3347 * Move IPv6 codes and files to ospf6d directory.
3348
33491999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3350
3351 * syslog support added
3352
33531998-12-22 Toshiaki Takada <takada@zebra.org>
3354
3355 * ospfd.h: New file.
3356 * ospf_lsa.h: New file.
3357
33581998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3359
3360 * Makefile.am: New file.
3361 * ospf_main.c: New file.
3362