blob: f71479e860aca4f43d5c7589ead4d22bb2174fde [file] [log] [blame]
gdt54ade992004-10-07 19:38:20 +000012004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
2
3 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
4 use of variable names 'node' and 'nextnode' to avoid possible
5 conflict with list macros. Move variable declaration inside for
6 loop after a statement to top of function.
7
paulaa20c6f2004-10-07 14:19:36 +000082004-10-07 Paul Jakma <paul@dishone.st>
9
10 * ospf_snmp.c: Missed list typedef update
11 * ospf_dump.c: Include sockopt.h for header swab functions.
12
paul18b12c32004-10-05 14:38:29 +0000132004-10-05 Paul Jakma <paul@dishone.st>
14
15 * ospf_packet.c: replace ospf_swap_iph_to... with
16 sockopt_iphdrincl_swab_...
17
hasso18a6dce2004-10-03 18:18:34 +0000182004-10-03 James R. Leu <jleu at mindspring.com>
19
20 * ospf_zebra.c: Read router id related messages from zebra daemon.
21 Schedule router-id update thread if it's changed.
22 * ospfd.c: Remove own router-id selection function. Use router id from
23 zebra daemon if it isn't manually overriden in configuration.
24
paul68defd62004-09-27 07:27:13 +0000252004-09-27 Paul Jakma <paul@dishone.st>
26
paul6a99f832004-09-27 12:56:30 +000027 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
28 Apply to offset too. Print ip_cksum, lets not worry about
29 possible 2.0.37 compile problems.
30 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
31 HAVE_IP_HDRINCL_BSD_ORDER.
32 (ospf_recv_packet) ditto.
33 (ospf_write) Fixup iov argument to ospf_write_frags.
34 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +000035 (ospf_recv_packet) ditto. And msg_flags is not always there
36 memset struct then set fields we care about rather than
37 initialise all fields individually.
38
hassoc9e52be2004-09-26 16:09:34 +0000392004-09-26 Hasso Tepper <hasso at quagga.net>
40
41 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
42 ospf_zebra.c: Fix compiler warnings.
43
paul87d6f872004-09-24 08:01:38 +0000442004-09-24 Paul Jakma <paul@dishone.st>
45
46 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
47 update some list loops to LIST_LOOP. some miscellaneous indent
48 fixups.
49 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
50 referenced node in loop.
paul1603c062004-09-24 08:23:24 +000051 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
52 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +000053 * ospf_interface.h: lists typedef removal cleanup.
54 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
55 loops to LIST_LOOP. miscellaneous style and indent fixups.
56 * ospf_te.{c,h}: ditto
57 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +000058 (ospf_write) ifdef fragmentation support. move actual
59 fragmentation out to a new, similarly ifdefed, function.
60 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +000061
hasso52dc7ee2004-09-23 19:18:23 +0000622004-09-23 Hasso Tepper <hasso at quagga.net>
63
64 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
65
paul68b73392004-09-12 14:21:37 +0000662004-09-12 Paul Jakma <paul@dishone.st>
67
68 * ospf_packet.c: Fix bugzilla #107
69 (ospf_packet_max) get rid of the magic 88 constant
70 (ospf_swab_iph_ton) new function. set ip header to network order,
71 taking BSDisms into account.
72 (ospf_swab_iph_toh) the inverse.
73 (ospf_write) Add support for IP fragmentation, will only work on
74 linux though, other kernels make it impossible. get rid of the
75 magic 4 constant.
76 (ospf_make_ls_upd) Bound check to end of stream, not to
77 interface mtu.
78 (ospf_ls_upd_packet_new) New function, allocate upd packet
79 taking oversized LSAs into account.
80 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
81 rather than statically allocating mtu sized packet buffer, which
82 actually was wrong - it didnt take ip header into account, which
83 should not be included in packet buffer.
84 (ospf_ls_upd_send_queue_event) minor tweaks and remove
85 TODO comment.
86
gdt630e4802004-08-31 17:28:41 +0000872004-08-31 David Wiggins <dwiggins@bbn.com>
88
89 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
90 print statements. New function ospf_vertex_dump used in debugging.
91
922004-08-31 David Wiggins <dwiggins@bbn.com>
93
94 * ospf_spf.h (struct vertex): Comments for flags and structure members.
95
962004-08-31 David Wiggins <dwiggins@bbn.com>
97
98 * ospf_route.c: When finding an alternate route, log cost as well.
99
1002004-08-31 David Wiggins <dwiggins@bbn.com>
101
102 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
103 struct prefix allocated on stack.
104
1052004-08-31 David Wiggins <dwiggins@bbn.com>
106
107 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
108 acks to AllSPFRouters, rather than All-DR.
109
hasso7b901432004-08-31 13:37:42 +00001102004-08-27 Hasso Tepper <hasso at quagga.net>
111
112 * ospf_vty.c: Don't print ospf network type under interface only
113 if interface is in broadcast mode and interface type really is
114 broadcast. Fixes Bugzilla #108.
115
gdtd7d93992004-08-27 12:03:42 +00001162004-08-27 David Wiggins <dwiggins@bbn.com>
117
118 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
119 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
120 calculation.
121
gdtd0deca62004-08-26 13:14:07 +00001222004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
123
124 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000125 buffer used to get interface index so that it compiles on other
126 than Linux and includes the required alignment space. Probably
127 this was only working on sparc/sparc64 because most of
128 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000129
paul863082d2004-08-19 04:43:43 +00001302004-08-19 Paul Jakma <paul@dishone.st>
131
132 * ospf_packet.c: update to match sockopt renames.
133
paul75ee0b82004-08-05 09:10:31 +00001342004-08-04 Paul Jakma <paul@dishone.st>
135
136 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
137 Compare only against list head - all nexthops must be same cost
138 anyway, fixes a reference-listnode-after-delete bug noted by
139 Kir Kostuchenko.
140 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
141 candidates attached to root.
142
paul36c64ef2004-07-27 11:19:11 +00001432004-07-27 Paul Jakma <paul@dishone.st>
144
paul48fe13b2004-07-27 17:40:44 +0000145 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
146 last fix for ospfd wedging due to oversize LSAs: dont list loop on
147 ospf_ls_upd_queue_send() - guaranteed segfault.
148
1492004-07-27 Paul Jakma <paul@dishone.st>
150
paul36c64ef2004-07-27 11:19:11 +0000151 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
152 the LSA as then free_opaque_info_per_id() can never unlock (and
153 free) the LSA. Reported by Gunnar Stigen.
154
paul2dd8bb42004-07-23 15:13:48 +00001552004-07-23 Paul Jakma <paul@dishone.st>
156
157 * ospf_network.c: Replace PKTINFO/RECVIF with call to
158 setsockopt_pktinfo
159 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
160 SOPT_SIZE_CMSG_PKTINFO_IPV4.
161
paul59ea14c2004-07-14 20:50:36 +00001622004-07-14 Paul Jakma <paul@dishone.st>
163
164 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
165 problem reported by Peter Frost amongst others, where function
166 will spin indefinitely if update list contains LSAs greater than
167 MTU-headers or other condition leading to update list never being
168 cleared. Problem of what to do with these LSAs remains.
169 (ospf_make_ls_upd) add comment about large LSA problem,
170 indentation cleanup.
171
gdtb2c1b282004-07-01 12:35:36 +00001722004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
173
174 * Makefile.am (lib_LTLIBRARIES): make libospf shared
175
gdt87efd642004-06-30 17:36:11 +00001762004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
177
178 * Makefile.am: Add shlib support.
179
hassobeebba72004-06-20 21:00:27 +00001802004-06-10 Hasso Tepper <hasso@estpak.ee>
181
182 * *: Removed ifdefs HAVE_NSSA.
183
paul553ff112004-06-06 09:41:00 +00001842004-06-06 Paul Jakma <paul@dishone.st>
185
186 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
187 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
188
paul0c2be262004-05-31 14:16:54 +00001892004-05-31 Sagun Shakya <sagun.shakya@sun.com>
190
191 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
192 index is out of range.
193 ospf_flood.c: endianness fix
194 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
195 in various places.
196
hassodd669bb2004-05-10 07:43:59 +00001972004-05-10 Hasso Tepper <hasso@estpak.ee>
198
199 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
200 to ospf_zebra.c from ospfd.c and add redistribution updates if
201 route-map is used in redistribution.
202 * ospf_main.c: Remove now useless call to ospf_init().
203
paul0a589352004-05-08 11:48:26 +00002042004-05-08 Paul Jakma <paul@dishone.st>
205
206 * ospf_zebra.c: Sync with lib/zclient changes
207
pauld3f0d622004-05-05 15:27:15 +00002082004-05-05 Paul Jakma <paul@dishone.st>
209
paul5bd41892004-05-05 17:29:24 +0000210 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
211 defined. Warn at compile and runtime. Use
212 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000213 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
214 some of the checks up to ospf_read, return either a
215 virtual link oi, or NULL.
216 (ospf_read) Cleanup, make it responsible for checks. Remove
217 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
218 lookups to use new wrappers exported by ospf_neighbor.
219 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
220 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
221 neighbour table by router-id for virtual-link ospf_interfaces,
222 not by peer_addr (which breaks for asymmetric vlinks)
223 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
224 above.
paulcd59da62004-05-05 17:26:55 +0000225 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
226 address for either end of a virtual-link, and hence potential cost
227 changes.
228
hassoa0a39762004-04-23 08:51:10 +00002292004-04-22 Hasso Tepper <hasso@estpak.ee>
230
231 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
232 to "summarize" routes in ASBR at the moment.
233
hasso8585d4e2004-04-20 17:25:12 +00002342004-04-20 Hasso Tepper <hasso@estpak.ee>
235
236 * ospfd.c: Unset NP flag if area is going to be normal or stub.
237 Fixes UNH OSPF_NSSA.1.2a comment.
238 * ospf_abr.c: Originate default into stub/nssa area even if
239 summaries are disabled.
240 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
241
hassoc266ac72004-04-19 17:31:00 +00002422004-04-19 Hasso Tepper <hasso@estpak.ee>
243
244 * ospf_vty.c: Don't warn that export- and import-list can't be
245 configured to backbone area if they are applied and are working
246 fine.
247
hasso128d31d2004-04-04 12:52:33 +00002482004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
249
250 * ospf_packet.c: Don't drop packets in Solaris x86.
251 [quagga-dev 1005].
252
hasso0d85b992004-03-18 19:18:33 +00002532004-03-18 Amir Guindehi <amir@datacore.ch>
254
255 * ospf_opaque.c: Attempt to correct the incorrect behavior of
256 Quagga's ospfd in the special situation that a node's opaque
257 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
258
paul7f352b82004-02-19 19:37:47 +00002592004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
260
261 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
262 should be configured with the highest cost path within the range,
263 not lowest.
264
paul940b01a2004-02-17 20:07:30 +00002652004-02-17 Paul Jakma <paul@dishone.st>
266
267 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
268 params, nor the interface structure, if an interface delete
269 message is received from zebra.
270 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
271 params and interface, ie that which was previously removed in
272 (ospf_interface_delete) above.
273
hasso2db3d052004-02-11 21:52:13 +00002742004-02-11 Hasso Tepper <hasso@estpak.ee>
275 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
276 if oi doesn't exist any more.
277
hassocb05eb22004-02-11 21:10:19 +00002782004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
279 * ospf_packet.c (ospf_ls_upd): Router should flush received network
280 LSA if it was originated with older router-id ([zebra 14710] #6).
281
2822003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000283
284 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
285 network byte order.
286
gdt8f40e892003-12-05 14:01:43 +00002872003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
288
289 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
290 while trying not to change semantics. Add ifdefed-out code to
291 avoid matching ppp interfaces whose destination address does not
292 also match the prefix under consideration, to help out people with
293 problems due to as-yet-unfixed bugs with p2p interfaces coming and
294 going.
295
paul736d3442003-07-24 23:22:57 +00002962003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
297
298 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
299 node in body of the loop to avoid chance that route node
300 is unlocked and deleted before the next iteration tries to
301 get next route node.
302
paul0a825c72003-05-24 13:48:16 +00003032003-05-24 Kenji Yabuuchi
304
305 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
306 match for interface lookup.
307
paul551a8972003-05-18 15:22:55 +00003082003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000309
paul551a8972003-05-18 15:22:55 +0000310 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
311 output
paul445f1432003-05-16 19:00:31 +0000312
pauld7480322003-05-16 17:31:51 +00003132003-05-16 Hasso Tepper <hasso@estpak.ee>
314
315 * ospf_lsa.c: Fix handling of NSSA
316
paul551a8972003-05-18 15:22:55 +00003172003-04-23 Hasso Tepper <hasso@estpak.ee>
318
319 * ospf_vty.c: fix "router xxx" node commands in vtysh
320
paul445f1432003-05-16 19:00:31 +00003212003-04-19 Hasso Tepper <hasso@estpak.ee>
322
323 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
324 * ospf_routemap.c: sync daemon's route-map commands to have same
325 syntax.
326
3272003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
328
329 * ospf_packet.c: Add missing param to zlog
330 * ospf_flood.c: remove unused vars
331
3322003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
333
334 * ospf_interface.c: fix incorrect memset
335
paul28a13842003-05-16 20:30:37 +00003362003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000337
338 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
339
3402003-04-03 David Watson <dwatson@eecs.umich.edu>
341
342 * ospf_lsa.c: byte order fix
343
paul07661cb2003-03-18 00:03:05 +00003442002-03-17 Amir Guindehi <amir@datacore.ch>
345
346 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
347 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
348 * ospfclient: OSPFAPI demonstration client.
349
3502003-01-23 Masahiko Endo <endo@suri.co.jp>
351
352 * ospf_ism.c: NSM event schedule bug fix.
353
3542002-10-30 Greg Troxel <gdt@ir.bbn.com>
355
356 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
357
paul718e3742002-12-13 20:15:29 +00003582002-10-23 endo@suri.co.jp (Masahiko Endo)
359
360 * ospf_opaque.c: Update Opaque LSA patch.
361
3622002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
363
364 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
365
3662002-10-23 Juris Kalnins <juris@mt.lv>
367
368 * ospf_interface.c (ospf_if_stream_unset): When write queue
369 becomes empty stop write timer.
370
3712002-10-10 Greg Troxel <gdt@ir.bbn.com>
372
373 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
374 conform to RFC.
375
3762002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
377
378 * zebra-0.93 released.
379
3802002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
381
382 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
383 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
384 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
385 Paul Jakma <paulj@alphyra.ie>.
386
387 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
388 by: juris@mt.lv.
389
3902002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
393
3942001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
395
396 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
397 OSPF interface information.
398 (ospf_delete_from_if): Likewise.
399
400 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
401
4022001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
403
404 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
405 is OSPF, do not unset redistribute flag.
406
4072001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
408
409 * zebra-0.92a released.
410
4112001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
412
413 * zebra-0.92 released.
414
4152001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
416
417 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
418 configuration display.
419
4202001-07-24 David Watson <dwatson@eecs.umich.edu>
421
422 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
423 check for an existing link before connecting the parent and child.
424 ospf_nexthop_calculation is also modified to check for duplicate
425 entries when copying from the parent. Finally, ospf_spf_next
426 removes duplicates when it merges two equal cost candidates.
427
4282001-07-23 itojun@iijlab.net
429
430 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
431 [zebra 8549].
432
4332001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
434
435 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
436 it work on OpenBSD.
437
4382001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
439
440 * ospf_zebra.c (config_write_ospf_default_metric): Display
441 default-metric configuration.
442
4432001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
444
445 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
446
4472001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
448
449 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
450 crush.
451 (ospfIfMetricEntry): Likewise.
452
4532001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
456 Lin'Kova" <jen@stack.net>.
457
4582001-03-15 Gleb Natapov <gleb@nbase.co.il>
459
460 * ospf_interface.c (ip_ospf_network): Set interface parameter.
461 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
462
463 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
464
4652001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
468 (iph.ip_hl << 2) to iph.ip_len.
469
4702001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
473 Suggested by: David Watson <dwatson@eecs.umich.edu>.
474
475 * ospf_zebra.c (zebra_init): Remove zebra node.
476
477 * ospfd.c (ospf_area_range_set): Function name is changed from
478 ospf_ara_range_cmd.
479 (ospf_area_range_unset): New function which separated from DEFUN.
480 New commands are added:
481 "no area A.B.C.D range A.B.C.D/M advertise"
482 "no area <0-4294967295> range A.B.C.D/M advertise"
483 "no area A.B.C.D range A.B.C.D/M not-advertise"
484 "no area <0-4294967295> range A.B.C.D/M not-advertise"
485
486 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
487
4882001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
489
490 * ospf_network.c (ospf_if_add_allspfrouters): Use
491 setsockopt_multicast_ipv4.
492 (ospf_if_drop_allspfrouters): Likewise.
493
494 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
495 (ospf_network_lsa_install): Likewise.
496 (ospf_summary_lsa_install): Likewise.
497 (ospf_summary_asbr_lsa_install): Likewise.
498 (ospf_external_lsa_install): Likewise.
499 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
500 new one or not.
501
5022001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
503
504 * ospf_zebra.c (ospf_interface_delete): Do not free interface
505 structure when ospfd receive interface delete message to support
506 pseudo interface.
507
5082001-02-01 Dick Glasspool <dick@ipinfusion.com>
509
510 * ospfd.c (area_range_notadvertise): Change area range "suppress"
511 command to "not-advertise".
512
513 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
514 1800 to 60.
515
516 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
517 updating the area-range, the lowest cost is now saved.
518
519 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
520 numbers rather than creating overflow during calculation.
521
5222001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * zebra-0.91 is released.
525
5262001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
529 NSM_SeqNumberMismatch is scheduled.
530 (ospf_ls_req): Free ls_upd when return from this function.
531 (ospf_ls_upd_timer): When update list is empty do not call
532 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
533 Endo).
534
5352001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
536
537 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
538 MaxAge. RFC2328 Section 14.
539 (ospf_maxage_lsa_remover): Call above function during removing
540 MaxAge LSA.
541
5422001-01-26 Dick Glasspool <dick@ipinfusion.com>
543
544 * ospf_flood.c (ospf_flood_through_as): Function is updated for
545 NSSA Translations now done at ospf_abr.c with no change in P-bit.
546
547 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
548 Addr.
549 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
550
551 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
552
553 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
554
555 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
556
557 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
558 OSPF_AS_NSSA_LSA.
559
560 * ospfd.c (data_injection): Function to inject LSA. This is
561 debugging command.
562
5632001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * ospf_route.c (ospf_route_match_same): Remove function.
566 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
567
568 * ospf_zebra.c (ospf_interface_address_delete): Add check for
569 oi->address. Suggested by Matthew Grant
570 <grantma@anathoth.gen.nz>.
571 (ospf_zebra_add): Remove function.
572 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
573
574 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
575
576 * ospf_zebra.c: Likewise.
577
5782001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * ospf_ase.c: Remove OLD_RIB part.
581
582 * ospf_route.c: Likewise.
583
584 * zebra-0.90 is released.
585
586 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
587 NetBSD.
588
5892001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * ospf_route.c (ospf_route_delete): Use
592 ospf_zebra_delete_multipath.
593
5942001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
595
596 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
597 from ospf_if_free(). Rewrite whole procudure to support primary
598 address deletion.
599
600 * ospf_zebra.c (ospf_interface_address_delete): Add primary
601 address deletion process.
602
6032001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
606 treatment like FreeBSD.
607
6082001-01-09 endo@suri.co.jp (Masahiko Endo)
609
610 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
611 strips IP header size from receiving IP Packet. So we adjust
612 ip_len to whole IP packet size by adding IP header size.
613
6142001-01-08 endo@suri.co.jp (Masahiko Endo)
615
616 * ospf_network.c (ospf_serv_sock): When socket() is failed return
617 immediately.
618 (ospf_serv_sock): Close socket when it is not used.
619
620 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
621 defined.
622 (ospf_write): When bind is fined, close sock.
623
6242001-01-07 Gleb Natapov <gleb@nbase.co.il>
625
626 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
627 appears when you try to configure bandwidth on the ppp interface
628 that is not yet configured in ospfd.
629
6302001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
631
632 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
633 will print nexthops for AS-external routes.
634
635 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
636 ASE route under multipath environment.
637 (ospf_ase_compare_tables): Likewise.
638
6392001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
640
641 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
642
6432000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * ospf_route.c (ospf_route_install): Install multipath information
646 to zebra daemon.
647
648 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
649 multipath information to zebra daemon.
650
6512000-12-25 Dick Glasspool <dick@ipinfusion.com>
652
653 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
654 fail.
655 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
656 called.
657
658 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
659 leave Type-7 LSA at Lock Count = 2.
660
661 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
662 NSSA no P-bit off during Area flooding, but P-bit is turned off
663 for mulitple NSSA AS flooding.
664
665 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
666 Type-7 LSDB.
667
668 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
669 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
670 NSSA.
671
6722000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
673
674 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
675 found LSA and if the LSA is MAXAGE we should call refresh instead
676 of originate.
677
6782000-12-18 Dick Glasspool <dick@ipinfusion.com>
679
680 * ospf_abr.c: Removed redundant "...flood" in
681 announce_network_to_area(). Repaired nssa Unlock by using
682 discard.
683
684 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
685
686 * ospfd.c: Free up all data bases including NSSA.
687
688 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
689 discard_callback. Added routine to get ip addr from within the
690 ifp.
691
692 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
693
694 * ospf_lsa.h: Added prototype for the below. struct in_addr
695 ospf_get_ip_from_ifp (struct interface *ifp).
696
6972000-12-14 Gleb Natapov <gleb@nbase.co.il>
698
699 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
700 Now maximum packet length may be 65535 bytes (maximum IP packet
701 length).
702
703 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
704
705 * ospfd.c (config_write_network_area): Remove unnecessary area
706 lookup code.
707
7082000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
711
7122000-12-13 Gleb Natapov <gleb@nbase.co.il>
713
714 * ospfd.c (config_write_network_area): Fix bug in
715 config_write_network_area function.
716
7172000-12-12 Gleb Natapov <gleb@nbase.co.il>
718
719 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
720 LSA's origination and refreshment as same as other type of LSA.
721
722 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
723
724 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
725
7262000-12-08 Dick Glasspool <dick@ipinfusion.com>
727
728 The bulk of NSSA changes are contained herein; This version will
729 require manual setting of "always" for NSSA Translator, and will
730 not perform aggregation yet.
731
732 * ospf_dump.c: "debug ospf nssa" is added.
733
734 * ospf_dump.h: Likewise.
735
736 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
737
738 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
739 'never, candidate, always'. Change "suppress" to "not-advertise".
740
741 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
742 struct ospf.
743
744 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
745 from LOCAL_XLT
746
747 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
748 LOCAL_XLT
749
750 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
751 NSSA translator, then do it. Approve the global list, and flush
752 any unapproved.
753
754 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
755 Type-5 resulted from a Local Type-7 translation; not used for
756 flooding, but used for flushing.
757
758 * ospf_flood.c: New NSSA flooding.
759
7602000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
761
762 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
763 link data.
764 (ospf_vl_set_security): Virtual link configuration with
765 authentication.
766 (ospf_vl_set_timers): Set timers for virtual link.
767
768 * New commands are added.
769 "area A.B.C.D virtual-link A.B.C.D"
770 "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>"
771 "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"
772 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
773 "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"
774 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
775
776 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
777 cryptographic sequence number treatment.
778 (ospf_check_auth): OSPF input buffer is added to argument.
779 (ospf_read): Save neighbor's cryptographic sequence number.
780
781 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
782 number when neighbor status is changed to NSM down.
783
784 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
785
786 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
787 sequence number to neighbor structure.
788
7892000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
792 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
793
7942000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
795
796 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
797 interface.
798 (ospf_ls_upd_queue_empty): New function to empty ls update queue
799 of the OSPF interface.
800 (no_router_ospf): 'no router ospf' unregister redistribution
801 requests from zebra.
802
8032000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * ospf_ism.c (ism_change_status): Increment status change number.
806
807 * ospf_interface.h (struct ospf_interface): Add new member for
808 status change statistics.
809
810 * Makefile.am: Update dependencies.
811
812 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
813 (ospf_interface_delete): OSPF SNMP interface delete.
814
815 * ospf_snmp.h: New file is added.
816
8172000-11-23 Dick Glasspool <dick@ipinfusion.com>
818
819 * ospfd.h: Add new ospf_area structure member for
820 NSSATranslatorRole and NSSATranslator state.
821
822 * ospfd.c: Provided for eventual commands to specify NSSA
823 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
824 decimal integer version of area-suppress.
825
826 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
827
828 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
829 translator, advertise Nt bit.
830
831 * ospf_route.c: 1st version of "sh ip os border-routers".
832
8332000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
834
835 * ospfd.c (area_vlink): Virtual link can not configured in stub
836 area.
837
8382000-11-23 Gleb Natapov <gleb@nbase.co.il>
839
840 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
841 slave must resend its last Database Description packet in response
842 to duplicate Database Description packets received from the
843 master. For this reason the slave must wait RouterDeadInterval
844 seconds before freeing the last Database Description packet.
845 Reception of a Database Description packet from the master after
846 this interval will generate a SeqNumberMismatch neighbor
847 event. RFC2328 Section 10.8
848 (ospf_make_db_desc): DD Master flag treatment.
849
850 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
851 nsm_change_status().
852 (nsm_bad_ls_req): Likewise.
853 (nsm_adj_ok): Likewise.
854 (nsm_seq_number_mismatch): Likewise.
855 (nsm_oneway_received): Likewise.
856
857 * ospf_neighbor.h (struct ospf_neighbor): New structure member
858 last_send_ts for timestemp when last Database Description packet
859 was sent.
860
861 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
862 there. Call ospf_db_desc_resend() in any case.
863
8642000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
865
866 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
867 network (suppose you have only one router with interface priority
868 0). It's router LSA does not contain the link information about
869 this network.
870
871 * ospf_nsm.c (nsm_timer_set): When you change a priority of
872 interface from/to 0 ISM_NeighborChange event should be scheduled
873 in order to elect new DR/BDR on the network.
874
875 * ospf_interface.c (ip_ospf_priority): Likewise.
876
877 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
878 retransmit list we need to check whether the present old LSA in
879 retransmit list is not more recent than the new
880 one.
881
8822000-11-09 Dick Glasspool <dick@ipinfusion.com>
883
884 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
885 area. Any that exit the NSSA area are translated to type-5 LSA's.
886 The instantiated image is restored after translation.
887 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
888 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
889 removed.
890 (ospf_ls_ack_send): Likewise.
891
892 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
893 local area. Otherwise they are allowed out the area to be
894 translated by ospf_packet.c.
895
896 * ospf_lsa.c: Undo some previous changes for NSSA.
897
898 * ospf_lsdb.h: New access for type 7.
899
9002000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * ospf_route.c (ospf_path_exist): New function to check nexthop
903 and interface are in current OSPF path or not.
904 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
905 when it is not there. Reported by Michael Rozhavsky
906 <mrozhavsky@opticalaccess.com>
907
9082000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
911 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
912 OSPF_DEBUG_DETAIL.
913
9142000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
915
916 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
917
9182000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
921 logging.
922
9232000-11-06 Dick Glasspool <dick@ipinfusion.com>
924
925 * ospfd.h: Add ait_ntoa function prototype.
926
927 * ospfd.c (ait_ntoa): New function for displaying area ID and
928 Stub/NSSA status.
929 (show_ip_ospf_interface_sub): Use ait_ntoa.
930 (show_ip_ospf_nbr_static_detail_sub): Likewise.
931 (show_ip_ospf_neighbor_detail_sub): Likewise.
932
933 * ospf_route.c (ospf_intra_route_add): Set external routing type
934 to ospf route.
935 (ospf_intra_add_router): Likewise.
936 (ospf_intra_add_transit): Likewise.
937 (ospf_intra_add_stub): Likewise.
938 (ospf_add_discard_route): Likewise.
939 (show_ip_ospf_route_network): Use ait_ntoa.
940 (show_ip_ospf_route_network): Likewise.
941 (show_ip_ospf_route_router): Likewise.
942
943 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
944 (show_lsa_detail_adv_router): Likewise.
945 (show_ip_ospf_database_summary): Likewise.
946
947 * ospf_route.h (struct route_standard): Add new member
948 external_routing.
949
950 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
951 route.
952 (ospf_update_network_route): Likewise.
953 (ospf_update_router_route): Likewise.
954
9552000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
958 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
959
9602000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
963 Please specify "debug ospf event" for enable logging.
964
965 * ospf_ism.c: Do not extern debug flag varible. It is done by
966 ospf_debug.h
967 * ospf_asbr.c: Likewise.
968 * ospf_lsa.c: Likewise.
969 * ospf_nsm.c: Likewise.
970 * ospf_zebra.c: Likewise.
971
972 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
973 is added.
974
975 * ospfd.c (router_ospf): Change logging from vty_out() to
976 zlog_info().
977 (ospf_area_stub_cmd): Likewise.
978
979 * ospf_dump.h: Extern term_debug flags.
980 (OSPF_DEBUG_EVENT): Add new flag.
981 (IS_DEBUG_OSPF_EVENT): Add new macro.
982
9832000-11-03 Dick Glasspool <dick@ipinfusion.com>
984
985 * ospf_flood.c (ospf_process_self_originated_lsa):
986 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
987 (ospf_flood): Type-5's have no change. Type-7's can be received,
988 and will Flood the AS as Type-5's They will also flood the local
989 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
990 during re-fresh will be converted back to Type-7's (if within an
991 NSSA).
992 (ospf_flood_through): Incoming Type-7's were allowed here if our
993 neighbor was an NSSA. So Flood our area with the Type-7 and also
994 if we are an ABR, flood thru AS as Type-5.
995
996 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
997 area and other area.
998
999 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1000 exists in DD packet, make it sure that this area is not stub.
1001 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1002 to NULL.
1003 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1004 then discard the lsa. If the LSA is NSSA LSA and the area is not
1005 NSSA then discard the lsa.
1006
10072000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1010 is not properly set when interface comes up.
1011
10122000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1015
10162000-11-01 Dick Glasspool <dick@ipinfusion.com>
1017
1018 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1019 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1020
1021 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1022 string.
1023
10242000-10-31 Dick Glasspool <dick@ipinfusion.com>
1025
1026 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1027
1028 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1029 function is added. ALIASES which have "show ip ospf database
1030 nssa-external" is added.
1031 (show_ip_ospf_border_routers): New command "show ip ospf
1032 border-routers" is added.
1033
10342000-10-30 Dick Glasspool <dick@ipinfusion.com>
1035
1036 * ospfd.c (router_ospf): NSSA Enabled message is added for
1037 testing.
1038 (ospf_area_type_set): Are type set for NSSA area.
1039 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1040 and summary information. If NSSA is enabled pass the information
1041 to ospf_area_type_set().
1042 (area_nssa): New commands are added:
1043 "area A.B.C.D nssa"
1044 "area <0-4294967295> nssa"
1045 "area A.B.C.D nssa no-summary"
1046 "area <0-4294967295> nssa no-summary"
1047 (ospf_no_area_stub_cmd): Special translation of no_summary into
1048 NSSA and summary information. If external_routing is
1049 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1050 OSPF_AREA_DEFAULT).
1051 (show_ip_ospf_area): Display NSSA status.
1052 (config_write_ospf_area): Show NSSA configuration.
1053
1054 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1055 on and E is off.
1056
10572000-10-26 Gleb Natapov <gleb@nbase.co.il>
1058
1059 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1060 those routers that are fully adjacent to the Designated Router;
1061 each fully adjacent router is identified by its OSPF Router ID.
1062 The Designated Router includes itself in this list. RFC2328,
1063 Section 12.4.2.
1064
10652000-10-23 Jochen Friedrich <jochen@scram.de>
1066
1067 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1068 it is registered. So those variables must be static.
1069
10702000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1071
1072 * ospfd.c: Add area_default_cost_decimal_cmd and
1073 no_area_default_cost_decimal_cmd alias.
1074
10752000-10-05 Gleb Natapov <gleb@nbase.co.il>
1076
1077 * ospfd.c (ospf_network_new): Fix setting area format.
1078 (no_router_ospf): Check area existance when calling
1079 ospf_interface_down().
1080
1081 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1082 default route.
1083
10842000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * zebra-0.89 is released.
1087
10882000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1091
1092 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1093 address.
1094
10952000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1096
1097 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1098
10992000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1102 byte order.
1103
11042000-09-25 Toshiaki Takada <takada@zebra.org>
1105
1106 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1107 Add CISCO compatible command.
1108
11092000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1112 area range lookup in OSPF-MIB.
1113 (ospf_area_range_lookup_next): Likewise.
1114
11152000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1118 area structure.
1119
1120 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1121 EXTERNAL_INFO(type).
1122
1123 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1124 ospf_vl_data_free().
1125
1126 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1127 when ospf_vl_shutdown is called.
1128 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1129 interface's thread.
1130
11312000-09-21 Gleb Natapov <gleb@nbase.co.il>
1132
1133 * ospf_lsa.c: New implementation of OSPF refresh.
1134
11352000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1138
11392000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1142
11432000-09-18 Gleb Natapov <gleb@nbase.co.il>
1144
1145 * ospf_route.h (route_standard): Change member from `struct area'
1146 to area_id.
1147
1148 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1149 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1150 (ospf_abr_process_router_rt):
1151 * ospf_ase.c (ospf_find_asbr_route),
1152 (ospf_find_asbr_router_through_area),
1153 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1154 (process_summary_lsa), (ospf_update_network_route),
1155 (ospf_update_router_route):
1156 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1157 (ospf_intra_add_transit), (ospf_intra_add_stub),
1158 (ospf_route_table_dump), (show_ip_ospf_route_network),
1159 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1160 (ospf_prune_unreachable_routers):
1161 * ospf_spf.c (ospf_rtrs_print):
1162 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1163
11642000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1167 with ifdef.
1168
11692000-09-13 Gleb Natapov <gleb@nbase.co.il>
1170
1171 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1172
1173 * ospf_network.c (ospf_serv_sock_init): Add socket option
1174 SO_BINDTODEVICE on read socket.
1175
1176 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1177 not match.
1178
1179 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1180 (ospf_area_add_if): New function added.
1181
11822000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1185 count.
1186
1187 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1188 starting SPF calculation.
1189
1190 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1191
11922000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1195 ID.
1196
1197 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1198 lsa_originate_count.
1199 (ospf_network_lsa_originate): Likewise.
1200 (ospf_summary_lsa_originate): Likewise.
1201 (ospf_summary_asbr_lsa_originate): Likewise.
1202 (ospf_external_lsa_originate): Likewise.
1203
12042000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1207 syntax is IpAddress.
1208 (ospf_admin_stat): New function for OSPF administrative status
1209 check.
1210
12112000-09-10 Jochen Friedrich <jochen@scram.de>
1212
1213 * ospf_snmp.c: Implement OSPF MIB skeleton.
1214
12152000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * ospf_snmp.c: New file is added.
1218
12192000-09-07 David Lipovkov <davidl@nbase.co.il>
1220
1221 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1222 treatment.
1223
1224 * ospf_interface.c (interface_config_write): Likewise.
1225
12262000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * zebra-0.88 is released.
1229
12302000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1231
1232 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1233 when Area is removed.
1234
12352000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1238 (ZEBRA_ROUTE_CONNECT).
1239 (no_network_area): Likewise.
1240
12412000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * ospfd.h (struct ospf): Add distance_table and
1244 distance_{all,intra,inter,external}.
1245
1246 * ospf_zebra.c: Add OSPF distance related functions.
1247
12482000-08-15 Gleb Natapov <gleb@nbase.co.il>
1249
1250 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1251
1252 * ospf_lsa.c (ospf_default_external_info),
1253 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1254 New function added.
1255
1256 * ospf_zebra.c
1257 (ospf_default_information_originate_metric_type_routemap),
1258 (ospf_default_information_originate_always_metric_type_routemap):
1259 Change name and add route-map function.
1260 (ospf_default_information_originate_metric_routemap),
1261 (ospf_default_information_originate_routemap),
1262 (ospf_default_information_originate_type_metric_routemap):
1263 New DEFUN added.
1264
12652000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1268 restore size from two octet to four.
1269
12702000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1271
1272 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1273 AS-external-LSA in 16.6 of RFC2328.
1274
12752000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1276
1277 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1278 calculation algorithm.
1279
1280 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1281
12822000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1283
1284 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1285 AS-external-LSAs.
1286
12872000-08-10 Toshiaki Takada <takada@zebra.org>
1288
1289 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1290 `auto-cost reference-bandwidth' OSPF router command added.
1291
12922000-08-08 Gleb Natapov <gleb@nbase.co.il>
1293
1294 * ospf_routemap.c (ospf_route_map_update): New function added.
1295 Add route-map event hook.
1296
12972000-08-08 Toshiaki Takada <takada@zebra.org>
1298
1299 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1300 prefix is connected route on OSPF enabled interface, suppress to
1301 announce it.
1302
13032000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1304
1305 * ospf_interface.c (ospf_if_get_output_cost):
1306 New function added. Handle bandwidth parameter for cost
1307 calculation.
1308
13092000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1310
1311 * ospf_interface.c (interface_config_write): Show interface
1312 configuration regardless interface is down.
1313
1314 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1315 route calculate function.
1316
13172000-08-08 Gleb Natapov <gleb@nbase.co.il>
1318
1319 * ospf_routemap.c: New file added.
1320
1321 * ospf_asbr.c (ospf_reset_route_map_set_values),
1322 (ospf_route_map_set_compare): New function added.
1323
1324 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1325 with AS-external-LSA.
1326
13272000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1330 ospf_zebra_add as metric.
1331 (ospf_ase_calculate_route_add): Likewise.
1332
1333 * ospf_route.c (ospf_route_install): Pass or->cost to
1334 ospf_zebra_add as metric.
1335
1336 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1337 (ospf_zebra_delete): Likewise.
1338
13392000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1340
1341 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1342 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1343 link.
1344
13452000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1346
1347 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1348 `show ip ospf'.
1349
1350 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1351 Point-to-Point interface.
1352
13532000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1354
1355 * ospf_flood.c (ospf_process_self_originated_lsa):
1356 Make sure to clear LSA->param (redistributed external information)
1357 before refreshment.
1358
13592000-07-27 Gleb Natapov <gleb@nbase.co.il>
1360
1361 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1362 (refresh_age_diff): New defun added. Refresher related parameter
1363 can be configurable.
1364
13652000-07-27 Akihiro Mizutani <mizutani@dml.com>
1366
1367 * ospf_interface.c (interface_config_write): Print `description'
1368 config directive to work.
1369
13702000-07-24 Akihiro Mizutani <mizutani@dml.com>
1371
1372 * ospf_interface.c (ospf_if_init): Use install_default for
1373 INTERFACE_NODE.
1374
13752000-07-24 Gleb Natapov <gleb@nbase.co.il>
1376
1377 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1378 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1379 This make sending always as many LS update/Ack combined in one ospf
1380 packet.
1381
13822000-07-24 Gleb Natapov <gleb@nbase.co.il>
1383
1384 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1385 LSA is AS-external-LSA.
1386
1387 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1388
13892000-07-21 Toshiaki Takada <takada@zebra.org>
1390
1391 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1392 `default-information originate'. Fix some default originate
1393 related functions.
1394
13952000-07-12 Toshiaki Takada <takada@zebra.org>
1396
1397 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1398
13992000-07-12 Toshiaki Takada <takada@zebra.org>
1400
1401 * ospf_lsa.c (show_ip_ospf_database_router),
1402 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1403 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1404 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1405 (show_any_lsa_self): Functions removed.
1406
1407 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1408 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1409 New functions added. Replace above functions.
1410
1411 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1412 Functions removed.
1413 (show_ip_ospf_database_summary): New functions added. Replace
1414 above functions.
1415
1416 (show_ip_ospf_database_cmd): DEFUN rearranged.
1417 (show_ip_ospf_database_type_id_cmd),
1418 (show_ip_ospf_database_type_id_adv_router_cmd),
1419 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1420 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1421 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1422
14232000-07-11 Toshiaki Takada <takada@zebra.org>
1424
1425 * ospf_asbr.c (ospf_external_info_new),
1426 (ospf_external_info_free): New functions added.
1427
1428 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1429 origination parameter for external-LSA.
1430 Remove member `redistribute'.
1431
1432 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1433 command executed, metric and metric-type values are overridden.
1434 If one of those is changed refresh AS-external-LSAs for appropriate
1435 type.
1436
14372000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1438
1439 * ospf_lsa.c (ospf_summary_lsa_refresh),
1440 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1441
1442 * ospf_abr.c (set_metric): New function added.
1443
14442000-07-07 Toshiaki Takada <takada@zebra.org>
1445
1446 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1447 (ospf_default_information_originate_type_metric): New defun added.
1448 Metic and Metric type can be set to default route.
1449 (ospf_default_information_originate_always_metric_type):
1450 (ospf_default_information_originate_always_type_metric):
1451 New defun added. Metric and Metric type can be set to default
1452 always route.
1453
1454 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1455 New defun added.
1456
14572000-07-06 Gleb Natapov <gleb@nbase.co.il>
1458
1459 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1460 on the same interface the LSA was received from.
1461
14622000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1463
1464 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1465 command with `write mem'.
1466
1467 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1468
1469 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1470 zebra interface delete event.
1471
14722000-07-06 Toshiaki Takada <takada@zebra.org>
1473
1474 * ospf_zebra.c (ospf_default_information_originate),
1475 (ospf_default_information_originate_always): New DEFUN added.
1476
14772000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1478
1479 * ospf_route.c (ospf_terminate): Make sure to remove external route
1480 when SIGINT received.
1481
14822000-07-03 Gleb Natapov <gleb@nbase.co.il>
1483
1484 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1485 many structure with `no router ospf'.
1486
14872000-06-30 Gleb Natapov <gleb@nbase.co.il>
1488
1489 * ospf_neighbor.c (ospf_nbr_new),
1490 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1491 when neighbor enters Exchange state.
1492
14932000-06-29 Gleb Natapov <gleb@nbase.co.il>
1494
1495 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1496 ospf_packet.c (ospf_db_desc_proc):
1497 Do not cancel DD retransmit timer when Master.
1498
14992000-06-29 Gleb Natapov <gleb@nbase.co.il>
1500
1501 * ospf_abr.c (ospf_abr_announce_network_to_area),
1502 (ospf_abr_announce_rtr_to_area)
1503 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1504 ospf_flood.c (ospf_process_self_originated_lsa),
1505 (ospf_flood_through_area), (ospf_ls_request_delete),
1506 ospf_interface.c (ospf_if_free),
1507 ospf_ism.c (ism_change_status),
1508 ospf_lsa.c (ospf_router_lsa_update_timer),
1509 (ospf_router_lsa_install), (ospf_network_lsa_install),
1510 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1511 (ospf_schedule_lsa_flood_area),
1512 ospf_nsm.c (nsm_change_status),
1513 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1514 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1515
1516 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1517
1518 * ospf_lsa.c (ospf_discard_from_db): New function added.
1519
15202000-06-26 Toshiaki Takada <takada@zebra.org>
1521
1522 * ospfd.h (ospf): struct member `external_lsa' name changed to
1523 `lsdb'.
1524
15252000-06-26 Toshiaki Takada <takada@zebra.org>
1526
1527 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1528 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1529 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1530 Functions re-arranged.
1531
1532 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1533
15342000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1535
1536 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1537 verification of LS type.
1538
15392000-06-20 Gleb Natapov <gleb@nbase.co.il>
1540
1541 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1542 whether rn->info is NULL.
1543
15442000-06-20 Toshiaki Takada <takada@zebra.org>
1545
1546 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1547 DR and Backup correctly with `show ip ospf interface' command.
1548
15492000-06-20 Toshiaki Takada <takada@zebra.org>
1550
1551 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1552 (ospf_lsa_discard): These functions are used for avoiding
1553 unexpected reference to freed LSAs.
1554
15552000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1558 warning.
1559
15602000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1563
15642000-06-12 Toshiaki Takada <takada@zebra.org>
1565
1566 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1567 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1568 Fix core dump.
1569
15702000-06-10 Toshiaki Takada <takada@zebra.org>
1571
1572 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1573 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1574 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1575 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1576 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1577 removed for migration to new_lsdb.
1578
1579 * ospf_lsa.c (ospf_summary_lsa_install),
1580 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1581 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1582 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1583 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1584 (ospf_get_free_id_for_prefix): Funcitions removed.
1585
15862000-06-09 Gleb Natapov <gleb@nbase.co.il>
1587
1588 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1589
1590 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1591 (ospf_hello): Always copy router-ID when hello is received.
1592
15932000-06-08 Gleb Natapov <gleb@nbase.co.il>
1594
1595 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1596 ospf_area.
1597
15982000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1599
1600 * ospf_ase.c (ospf_asbr_route_same): New function added.
1601 This function makes sure external route calculation more
1602 precisely.
1603
16042000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1605
1606 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1607 network-LSA deletion instead of using ospf_lsdb_delete.
1608 Also cancel network-LSA origination timer.
1609
16102000-06-07 Levi Harper <lharper@kennedytech.com>
1611
1612 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1613 goes down.
1614
16152000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1618 avoid ambiguous else.
1619
1620 * ospf_flood.c (ospf_external_info_check): Likewise.
1621
16222000-06-05 Toshiaki Takada <takada@zebra.org>
1623
1624 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1625
16262000-06-04 Toshiaki Takada <takada@zebra.org>
1627
1628 * ospf_zebra.c (ospf_default_information_originate),
1629 (no_ospf_default_information_originate): New DEFUN added.
1630
16312000-06-03 Toshiaki Takada <takada@zebra.org>
1632
1633 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1634 ospf_lsa.h to ospf_asbr.h.
1635
1636 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1637 (ospf_external_info_delete): Function moved from ospf_lsa.c
1638 to ospf_asbr.c.
1639
16402000-06-03 Toshiaki Takada <takada@zebra.org>
1641
1642 * ospf_flood.c (ospf_external_info_check): New function added.
1643 (ospf_process_self_orignated_lsa): Make sure to flush
1644 self-originated AS-external-LSA, when router reboot and no longer
1645 originate those AS-external-LSA.
1646
16472000-06-02 Toshiaki Takada <takada@zebra.org>
1648
1649 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1650 socket option.
1651
1652 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1653 unicast destination packets.
1654
16552000-06-02 Toshiaki Takada <takada@zebra.org>
1656
1657 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1658 specified LSA matches.
1659
16602000-06-02 Gleb Natapov <gleb@nbase.co.il>
1661
1662 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1663 socket option.
1664
16652000-06-01 Akihiro Mizutani <mizutani@dml.com>
1666
1667 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1668 Replace string `OSPF information\n' with OSPF_STR.
1669
16702000-06-01 Toshiaki Takada <takada@zebra.org>
1671
1672 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1673 ospf_lsdb.
1674
16752000-06-01 Toshiaki Takada <takada@zebra.org>
1676
1677 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1678 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1679 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1680 (term_debug_ospf_packet), (term_debug_ospf_event),
1681 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1682 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1683 variable to use for debug option flags.
1684
1685 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1686 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1687 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1688 flags.
1689
1690 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1691 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1692 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1693 (IS_CONF_DEBUG_OSPF): New Macro added.
1694
16952000-05-31 Toshiaki Takada <takada@zebra.org>
1696
1697 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1698 Currently this command is used for only debugging.
1699
1700 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1701 for network-LSA when DR has no full neighbors.
1702
1703 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1704
17052000-05-30 Toshiaki Takada <takada@zebra.org>
1706
1707 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1708 maxage_lsa_remover when LSA is replaced.
1709
17102000-05-25 Gleb Natapov <gleb@nbase.co.il>
1711
1712 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1713 `struct ospf_area' to remove LSA from Link State retransmission list
1714 of neighbor from only one Area.
1715
17162000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1717
1718 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1719 overriting old LSA with new LSA.
1720
17212000-05-24 Gleb Natapov <gleb@nbase.co.il>
1722
1723 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1724 size calculation.
1725
17262000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1727
1728 * ospf_route.c (ospf_intra_add_stub):
1729 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1730 value instead of u_int16_t.
1731
17322000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1733
1734 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1735 equal cost path calculation.
1736
17372000-05-21 Toshiaki Takada <takada@zebra.org>
1738
1739 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1740 Make sure, when rotuer route is deleted, related external routes
1741 are also deleted.
1742
17432000-05-20 Toshiaki Takada <takada@zebra.org>
1744
1745 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1746 and set fd to -1.
1747
17482000-05-16 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1751 Functions removed.
1752
1753 * ospfd.h (EXTERNAL_INFO): Macro added.
1754 Substitute `ospf_top->external_info[type]' with it.
1755
17562000-05-16 Toshiaki Takada <takada@zebra.org>
1757
1758 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1759
17602000-05-14 Gleb Natapov <gleb@nbase.co.il>
1761
1762 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1763 * ospf_lsdb.c (new_lsdb_insert)
1764 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1765
17662000-05-14 Gleb Natapov <gleb@nbase.co.il>
1767
1768 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1769 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1770
1771 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1772
17732000-05-13 Toshiaki Takada <takada@zebra.org>
1774
1775 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1776 time_t to struct timeval.
1777 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1778 (tv_sub), (tv_cmp): timeval utillity functions added.
1779
17802000-05-12 Toshiaki Takada <takada@zebra.org>
1781
1782 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1783 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1784 this function.
1785 router-LSA refresh timer related stuff is re-organized.
1786
17872000-05-10 Gleb Natapov <gleb@nbase.co.il>
1788
1789 * ospf_interface.c (ospf_vl_set_params):
1790 * ospf_packet.c (ospf_check_network_mask):
1791 * ospf_spf.[ch] (ospf_spf_next):
1792 Remove field address from `struct vertex', and search for peer
1793 address of virtual link in function `ospf_vl_set_params' instead.
1794
17952000-05-10 Gleb Natapov <gleb@nbase.co.il>
1796
1797 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1798
17992000-05-08 Thomas Molkenbur <tmo@datus.com>
1800
1801 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1802 with ospf_stream_dup() to fix memory leak.
1803
18042000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1805
1806 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1807 LSA update without DROther.
1808
18092000-05-04 Gleb Natapov <gleb@nbase.co.il>
1810
1811 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1812
18132000-05-03 Toshiaki Takada <takada@zebra.org>
1814
1815 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1816 instead linked-list.
1817 (ospf_db_summary_count), (ospf_db_summary_isempty):
1818 New function added.
1819
1820 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1821
18222000-05-02 Gleb Natapov <gleb@nbase.co.il>
1823
1824 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1825 not needed any more, then free them.
1826
18272000-05-02 Toshiaki Takada <takada@zebra.org>
1828
1829 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1830 SPF calculation timers related stuff is rearranged.
1831
1832 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1833 SPF timer is scheduled by SPF calculation delay and holdtime
1834 configuration variable.
1835
1836 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1837 forwarding address when nexthop learned by other protocols is
1838 in the OSPF domain.
1839
1840 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1841 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1842 ALIASes.
1843
18442000-05-01 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospf_flood.c (ospf_ls_retransmit_count),
1847 (ospf_ls_retransmit_isempty): New function added.
1848
1849 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1850 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1851 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1852 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1853 new_lsdb.
1854
18552000-04-29 Toshiaki Takada <takada@zebra.org>
1856
1857 * ospfd.c (no_network_area): Add check Area-ID whether specified
1858 Area-ID with prefix matches config.
1859
18602000-04-27 Toshiaki Takada <takada@zebra.org>
1861
1862 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1863 remaining withdrawn routes on zebra.
1864
18652000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1866
1867 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1868 (ospf_nsm_event): Fix network-LSA re-origination problem.
1869
18702000-04-24 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1873 with DD retransmission.
1874
1875 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1876 a neighbor disappears.
1877
18782000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1879
1880 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1881 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1882 flag to new LSA. when summary-LSA is reoriginatd.
1883
1884 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1885 procedure. Change the condition of interface selection.
1886
18872000-04-21 Toshiaki Takada <takada@zebra.org>
1888
1889 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1890 occurs.
1891
1892 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1893 `show ip ospf neighbor' related commands are re-arranged.
1894
18952000-04-20 Toshiaki Takada <takada@zebra.org>
1896
1897 * ospf_dump.c (debug_ospf_zebra): New defun added.
1898 Suppress zebra related debug information.
1899
19002000-04-19 Toshiaki Takada <takada@zebra.org>
1901
1902 * ospf_zebra.c (ospf_distribute_list_update_timer),
1903 (ospf_distribute_list_update), (ospf_filter_update):
1904 New function added. Re-organize `distribute-list' router ospf
1905 command.
1906
19072000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1908
1909 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1910
19112000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1912
1913 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1914 interface transmit_delay.
1915
19162000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1917
1918 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1919 Add to schedule router_lsa origination when the interface cost changes.
1920
19212000-04-12 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_lsa.c (ospf_refresher_register_lsa),
1924 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1925
1926 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1927
19282000-03-29 Toshiaki Takada <takada@zebra.org>
1929
1930 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1931
19322000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1933
1934 * ospf_lsa.c (ospf_network_lsa):
1935 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1936 in stub network.
1937
19382000-03-28 Toshiaki Takada <takada@zebra.org>
1939
1940 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1941 (nsm_oneway_received): Fix bug of NSM state flapping between
1942 ExStart and Exchange.
1943
19442000-03-28 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1947 change u_int8_t to u_char.
1948
19492000-03-27 Toshiaki Takada <takada@zebra.org>
1950
1951 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1952
19532000-03-27 Toshiaki Takada <takada@zebra.org>
1954
1955 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1956
19572000-03-26 Love <lha@s3.kth.se>
1958
1959 * ospf_packet.c (ospf_write): Chack result of sendto().
1960
19612000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1962
1963 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1964
19652000-03-23 Libor Pechacek <farco@clnet.cz>
1966
1967 * ospf_lsa.c (ospf_network_lsa)
1968 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1969 unallocated memory.
1970
19712000-03-23 Toshiaki Takada <takada@zebra.org>
1972
1973 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1974 `area A.B.C.D authentication'.
1975
19762000-03-22 Toshiaki Takada <takada@zebra.org>
1977
1978 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1979 Suppress all zlog related to LSAs with this config option.
1980
19812000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1984
19852000-03-21 Toshiaki Takada <takada@zebra.org>
1986
1987 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1988 Fix bug of memory leak about linklist.
1989
1990 * ospf_flood.c (ospf_flood_through_area): Likewise.
1991
19922000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1993
1994 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1995 to identify LSA uniquely. This fix routes lost.
1996
19972000-03-18 Toshiaki Takada <takada@zebra.org>
1998
1999 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2000 routing table.
2001
20022000-03-17 Alex Zinin <zinin@amt.ru>
2003
2004 * ospf_spf.[ch]: Bug fix.
2005 The 2nd stage of Dijkstra could consider one vertex
2006 more than once if there is more than one link
2007 between the routers, thus adding extra CPU overhead
2008 and extra next-hops.
2009 Fixed.
2010
20112000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2012
2013 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2014
20152000-03-14 Toshiaki Takada <takada@zebra.org>
2016
2017 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2018 ospf_path. Actually ignore merging ospf_route with completely same
2019 paths.
2020
20212000-03-12 Toshiaki Takada <takada@zebra.org>
2022
2023 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2024 external route tag byte order.
2025
20262000-03-11 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2029
20302000-03-09 Toshiaki Takada <takada@zebra.org>
2031
2032 * ospf_lsa.c (ospf_external_lsa_install),
2033 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2034 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2035 LSDB of AS-external-LSAs instead of ospf_lsdb.
2036
2037 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2038 Use for assigning Unique Link State ID instead of
2039 ospf_get_free_id_for_prefix().
2040
20412000-03-09 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2044 fault reported by George Bonser <george@siteROCK.com>.
2045
20462000-03-07 Libor Pechacek <farco@clnet.cz>
2047
2048 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2049
20502000-03-06 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2053
20542000-03-02 Alex Zinin <zinin@amt.ru>
2055 * ospfd.h, ospf_ia.h
2056 New Shortcut ABR code. Now area's flag can be configured
2057 with Default, Enable, and Disable values.
2058 More info will be in the new ver of I-D soon (see IETF web).
2059
20602000-02-25 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2063 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2064 (ospf_external_lsa_originate_from_queue): New function added.
2065 (ospf_external_lsa): Function removed.
2066
2067 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2068 when listen a route from Zebra, instead creating external route.
2069
2070 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2071 (ospf_asbr_route_add_queue_lsa),
2072 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2073 Functions removed.
2074
2075 * ospf_ase.c (process_ase_lsa): Function will not be used.
2076 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2077 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2078 process_ase_lsa () is separated to these functions.
2079
2080 OSPF AS-external-LSA origination is whole re-organized.
2081
20822000-02-18 Toshiaki Takada <takada@zebra.org>
2083
2084 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2085
2086 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2087 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2088 memory leak.
2089
20902000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2093 checksum after change Advertised Router field.
2094
20952000-02-09 Toshiaki Takada <takada@zebra.org>
2096
2097 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2098
20992000-02-08 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2102 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2103 Router ID is chosen from all of eligible interface addresses even if
2104 it is not enable to OSPF.
2105
21062000-02-08 Toshiaki Takada <takada@zebra.org>
2107
2108 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2109 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2110 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2111 waited to install to LSDB.
2112 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2113
21142000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2115
2116 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2117 in the ACK before deleting.
2118
2119 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2120 and no shutdown of the interface.
2121
21222000-01-31 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2125 packets respond to a Link State Request packet.
2126
2127 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2128
2129 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2130 is not configured and set virtual-link to no-backbone area,
2131 bug fixed.
2132
21332000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2136 LS Request LSA.
2137
2138 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2139 treatment. That should be done in OSPF flooding procedure.
2140
2141 * ospf_flood.c (ospf_flood_through_area): Enclose
2142 ospf_check_nbr_loding inside if-else close.
2143
21442000-01-31 Toshiaki Takada <takada@zebra.org>
2145
2146 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2147
21482000-01-29 Toshiaki Takada <takada@zebra.org>
2149
2150 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2151
21522000-01-28 Toshiaki Takada <takada@zebra.org>
2153
2154 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2155
21562000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2159 removing LSA from nbr->db_summary.
2160
21612000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2162
2163 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2164 destination when the link is point-to-point.
2165 (ospf_ls_ack_send_delayed): Likewise.
2166
21672000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2170 pointer lookup after the node is freed.
2171
21722000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2175 external route, use ospf_top->external_self.
2176
21772000-01-27 Toshiaki Takada <takada@zebra.org>
2178
2179 * ospf_lsa.c (ospf_forward_address_get): New function added.
2180
2181 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2182 only when it should be replaced.
2183
21842000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2187
2188 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2189 ospf_zlog value.
2190
2191 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2192 change. Self originated LSA is freed but not deleted from lsdb.
2193
21942000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * ospf_ism.c (ism_interface_down): Don't use router_id for
2197 detecting self neighbor structure. Instead of that compare
2198 pointer itself.
2199
2200 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2201 is deleted.
2202 (ospf_nbr_free): Free last send packet.
2203
2204 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2205 Instead of that src is introduced.
2206
2207 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2208
22092000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * ospfd.c: Change part of passive interface implementation. For
2212 passive interface just disabling sending/receiving Hello on the
2213 interface.
2214
22152000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2216
2217 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2218 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2219 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2220 * ospfd.c (passive_interface): New command passive-interface is
2221 added.
2222 (ospf_config_write): Print passive interface.
2223
22242000-01-15 Toshiaki Takada <takada@zebra.org>
2225
2226 * ospf_interface.h (crypt_key): New struct added to store
2227 multiple cryptographic autheitication keys.
2228 (ospf_interface): struct changed.
2229
2230 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2231 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2232
2233 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2234 multiple cryptographic authentication keys.
2235
22362000-01-14 Toshiaki Takada <takada@zebra.org>
2237
2238 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2239 ip_ospf_* ().
2240 Old notation `ospf *' still remains backward compatibility.
2241
22421999-12-29 Alex Zinin <zinin@amt.ru>
2243 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2244 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2245 int goes down, also check DD flags correctly (bug fix)
2246
22471999-12-28 Alex Zinin <zinin@amt.ru>
2248 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2249
22501999-12-23 Alex Zinin <zinin@amt.ru>
2251 * added RFC1583Compatibility flag
2252 * added dynamic interface up/down functionality
2253
22541999-11-19 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2257 for NSM state change statistics.
2258
22591999-11-19 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospfd.c (show_ip_ospf_neighbor_detail),
2262 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2263
22641999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2267 lsa->refresh_list.
2268
22691999-11-11 Toshiaki Takada <takada@zebra.org>
2270
2271 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2272 This macro is expanded to ospf_examine_summaries ()
2273 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2274 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2275 This macro is expanded to ospf_examine_transit_summaries ()
2276 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2277
22781999-11-11 Toshiaki Takada <takada@zebra.org>
2279
2280 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2281 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2282 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2283 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2284 (ospf_find_self_external_lsa_by_prefix): Changed to
2285 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2286
22871999-11-11 Toshiaki Takada <takada@zebra.org>
2288
2289 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2290 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2291 combined.
2292 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2293 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2294 combined.
2295
22961999-11-10 Toshiaki Takada <takada@zebra.org>
2297
2298 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2299 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2300
23011999-11-01 Alex Zinin <zinin@amt.ru>
2302 * ospf_packet.c
2303 some correction to LSU processing
2304
2305 * ospf_lsa.c ospfd.h
2306 randomize initial LSA refreshment interval
2307 and limit the size of LSA-group to 10
2308 to let randomization work more effectively.
2309
23101999-10-31 Alex Zinin <zinin@amt.ru>
2311 * ospf_interface.c
2312 cancel t_network_lsa_self
2313 when freeing int structure
2314
2315 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2316 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2317
2318 Summary and ASE LSA refreshment functions
2319 added---LSA refreshment is paced to 70 LSAs
2320 per sec to avoid link overflow. Refreshment events
2321 are further randomized within a 10 sec interval
2322 to avoid syncing.
2323
2324 Also the sigfault of memcmp() in ospf_lsa_is_different()
2325 is fixed.
2326
23271999-10-30 Alex Zinin <zinin@amt.ru>
2328 * ospf_nsm.c
2329 Fix the bug where MAX_AGE LSAs
2330 are included into the DB summary.
2331
2332 * ospf_interface.c
2333 allocate 2*MTU input buffer instead of just MTU
2334 for the cases when the other router mistakenly
2335 sends larger packets thus causing fragmentation, etc.
2336
2337 * ospf_nsm.c
2338 in nsm_reset_nbr() lists should be freed
2339 not when they are empty.
2340
23411999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2344 check inside of if (ospf_top).
2345
23461999-10-29 Alex Zinin <zinin@amt.ru>
2347 * ospf_lsa.c ospf_lsdb.c :
2348 add assertion in lsa and lsa->data alloc functions,
2349 as well as in lsdb_add for new->data
2350
2351 * ospf_lsdb.c: free hash table correctly
2352
23531999-10-28 John Capo <jc@irbs.com>
2354
2355 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2356 calculation
2357
23581999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2361
2362 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2363
23641999-10-27 Alex Zinin <zinin@amt.ru>
2365 * ospfd, ospf_zebra, ospf_abr
2366 "area import-list" command is added.
2367 This command allows to filter the inter-area routes
2368 injected into an area. Access list hook function
2369 extended to invalidate area exp/imp lists.
2370
23711999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2372
2373 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2374 on an OSPF interface.
2375
23761999-10-19 Jordan Mendelson <jordy@wserv.com>
2377
2378 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2379 in ospf_ls_retransmit_lookup ().
2380
23811999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2382
2383 * ospf_route.c: Workaround about installation of OSPF routes into
2384 the zebra daemon. Add checking of existance routes. Free
2385 ospf_top->old_table if it exists.
2386
23871999-10-15 Jordan Mendelson <jordy@wserv.com>
2388
2389 * Add support for MD5 authentication.
2390
23911999-10-12 Alex Zinin <zinin@amt.ru>
2392 * ospfd.c, ospfd.h, ospf_abr.c:
2393 a new command "area export-list" was added, it allows
2394 the admin. to control which intra-area routes are
2395 announced to other areas by the ABR
2396
23971999-10-12 Alex Zinin <zinin@amt.ru>
2398 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2399 when "no redistribute" is used after a distribute list
2400 denying some networks was used
2401
24021999-10-05 Toshiaki Takada <takada@zebra.org>
2403
2404 * ospf_route.c (ospf_path_dup): New function added.
2405
24061999-10-05 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_interface.[ch]: Some of VL related funciton name changed.
2409
24101999-09-27 Alex Zinin <zinin@amt.ru>
2411
2412 * ospf_zebra.c: Distribute-list functionality added
2413
24141999-09-27 Toshiaki Takada <takada@zebra.org>
2415
2416 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2417 instance exists.
2418
24191999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2422 instead of node->next. Reported by Hiroki Ishibashi
2423 <ishibasi@dcd.abk.nec.co.jp>.
2424
2425 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2426 or not.
2427
24281999-09-23 Alex Zinin <zinin@amt.ru>
2429
2430 * stub area support added
2431
24321999-09-23 Alex Zinin <zinin@amt.ru>
2433
2434 * fwd_addr in ASE-LSAs is now set correctly
2435 * ASE routing changed to check the fwd_addr
2436 and skip the route if the addr points to one
2437 of our interfaces to avoid loops.
2438
24391999-09-22 Alex Zinin <zinin@amt.ru>
2440
2441 * ospf_interface:
2442 ospf_vls_in_area() added, it returns
2443 the number of VLs configured through the area
2444
2445 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2446 honor correct mem alloc
2447
24481999-09-22 Alex Zinin <zinin@amt.ru>
2449
2450 * memory.[ch]:
2451 Some OSPF mem types added,
2452 plus more info in "show mem"
2453
24541999-09-21 Alex Zinin <zinin@amt.ru>
2455
2456 * ospfd.c:
2457 "area range substitute" added.
2458 It can be used on NAT-enabled (IP-masquarade)
2459 routers to announce private networks
2460 from an area as public ones into the outside
2461 world (not in the RFC, btw :)
2462
24631999-09-21 Alex Zinin <zinin@amt.ru>
2464
2465 * ospfd.c:
2466 "area range suppress" added.
2467 This command allows to instruct the router
2468 to be silent about specific ranges, i.e.,
2469 it is a method of route filtering on area
2470 borders
2471
24721999-09-21 Alex Zinin <zinin@amt.ru>
2473
2474 * ospfd.c VLs removed when "no network area" executed
2475
24761999-09-20 Alex Zinin <zinin@amt.ru>
2477
2478 * ospf_ase.c bug fix for not-zero fwd_addr
2479 and directly connected routes.
2480
24811999-09-20 Yon Uriarte <yon@plannet.de>
2482
2483 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2484 checking the length of OSPF packet exceeds MTU or not.
2485
2486 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2487 l1->data->length.
2488
24891999-09-18 Alex Zinin <zinin@amt.ru>
2490
2491 * ospf_lsa.c bug fix for ospf_network_lsa() to
2492 include itself into the RID list
2493
24941999-09-10 Alex Zinin <zinin@amt.ru>
2495
2496 * Alternative ABR behaviors IBM/Cisco/Shortcut
2497 implemented
2498
24991999-09-10 Alex Zinin <zinin@amt.ru>
2500
2501 * router and network-LSA origination
2502 changed to honor MinLSInterval
2503
25041999-09-08 Alex Zinin <zinin@amt.ru>
2505
2506 * modified ABR behavior to honor VLs and transit
2507 areas
2508
25091999-09-07 Alex Zinin <zinin@amt.ru>
2510
2511 * completed VL functionality
2512
25131999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * ospf_asbr.c: New file.
2516 ospf_asbr.h: New file.
2517
2518 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2519 related stuff.
2520
25211999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2524 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2525
25261999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * ospf_spf.c (ospf_spf_register): Change name from
2529 ospf_spf_route_add() to ospf_spf_register().
2530 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2531
25321999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2535 lsa->data rather than install new one, when same id lsa is already
2536 installed.
2537
25381999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2539
2540 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2541 (ospf_network_lsa_install): Likewise.
2542 (ospf_summary_lsa_install): Likewise.
2543 (ospf_summary_asbr_lsa_install): Likewise.
2544 (ospf_external_lsa_install): Likewise.
2545
2546 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2547 ospf_rtrs_print().
2548
25491999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2552 freeing rtrs.
2553
25541999-08-31 Toshiaki Takada <takada@zebra.org>
2555
2556 * ospf_lsa.c (show_ip_ospf_database_summary),
2557 (show_ip_ospf_database_summary_asbr),
2558 (show_ip_ospf_database_external): New function added.
2559 `show ip ospf database summary',
2560 `show ip ospf database asbr-summary'
2561 `show ip ospf database external' command can be used.
2562
2563 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2564 (show_ip_ospf_database_all): show nothing if a type of LSA
2565 does not exist.
2566
25671999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2570 the node is deleted.
2571
25721999-08-31 Toshiaki Takada <takada@zebra.org>
2573
2574 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2575 struct ospf_lsa *.
2576 (ospf_ls_request_new), (ospf_ls_request_free),
2577 (ospf_ls_request_add), (ospf_ls_request_delete),
2578 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2579 New function added.
2580
2581 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2582
2583 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2584
2585 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2586 Use LS_AGE macro.
2587
25881999-08-30 Alex Zinin <zinin@amt.ru>
2589
2590 * ospfd.c
2591 fix a bug with area range config write
2592 added "show ip ospf" command, it will be enhanced later on
2593
25941999-08-30 Alex Zinin <zinin@amt.ru>
2595
2596 * ospf_lsa.c
2597 updated ospf_router_lsa() to honor flags (B-bit)
2598
25991999-08-30 Alex Zinin <zinin@amt.ru>
2600
2601 * ospf_abr.c
2602 wrote major functions implementing ABR activity
2603
26041999-08-30 Alex Zinin <zinin@amt.ru>
2605
2606 * ospf_ia.c ospf_route.c ospf_route.h
2607 fixed the bug with ospf_route.origin field.
2608 Now it holds pointer to lsa_header
2609
26101999-08-30 Alex Zinin <zinin@amt.ru>
2611
2612 * ospf_flood.c ospf_flood.h:
2613 transformed ospf_flood_if_select into ospf_flood_through_area()
2614 added new ospf_flood_if_select() and ospf_flood_through_as()
2615
26161999-08-30 Toshiaki Takada <takada@zebra.org>
2617
2618 * ospf_flood.[ch]: New file added.
2619
2620 * ospf_packet.c (ospf_lsa_flooding),
2621 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2622
2623 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2624 (ospf_remove_lsa_from_retransm_list),
2625 (ospf_nbr_remove_all_lsas_from_retransm_list),
2626 (ospf_lsa_remove_from_ls_retransmit):
2627 (ospf_lsa_retransmit): functions move to
2628 ospf_flood.c, and change function's name:
2629
2630 ospf_put_lsa_on_retransm_list ()
2631 -> ospf_ls_retransmit_add ()
2632 ospf_remove_lsa_from_retransm_list ()
2633 -> ospf_ls_retransmit_delete ()
2634 ospf_nbr_remove_all_lsas_from_retransm_list ()
2635 -> ospf_ls_retransmit_clear ()
2636 ospf_lsa_remove_from_ls_retransmit ()
2637 -> ospf_ls_retransmit_delete_nbr_all ()
2638 ospf_lsa_retransmit ()
2639 -> ospf_ls_retransmit_add_nbr_all ()
2640
2641 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2642 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2643
26441999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2647 route_node_lookup() instead of route_node_get().
2648
2649 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2650
26511999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2654 oi->address.
2655
26561999-08-29 Alex Zinin <zinin@amt.ru>
2657 * ospf_lsa.c
2658 MaxAge LSA deletion functions added.
2659
26601999-08-29 Alex Zinin <zinin@amt.ru>
2661 * ospf_neighbor.c
2662 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2663 when function returns NULL if (rn->info == NULL)
2664
26651999-08-29 Alex Zinin <zinin@amt.ru>
2666 * ospfd.c
2667 added a hack for area range deletion
2668
26691999-08-29 Alex Zinin <zinin@amt.ru>
2670 * ospf_lsa.h
2671 included lsdb field into struct ospf_lsa, to find
2672 LSDB easier when removing MaxAge LSAs.
2673
26741999-08-29 Alex Zinin <zinin@amt.ru>
2675 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2676 ospf_packet.c changed to honor new retransmit list
2677 management functions
2678
26791999-08-29 Alex Zinin <zinin@amt.ru>
2680 * ospf_neighbor.c , .h added new retransmit list functions.
2681
26821999-08-29 Alex Zinin <zinin@amt.ru>
2683 * Makefile.in
2684 added ospf_ase, ospf_abr, ospf_ia
2685
26861999-08-29 Alex Zinin <zinin@amt.ru>
2687 * ospf_spf.c:
2688 - changed ospf_next_hop_calculation() to include interface
2689 and nexthop addr for directly connected routers---more informative
2690 and solves problem with route installation into the kernel
2691 - changed ospf_nexthop_out_if_addr() to support routers, not only
2692 transit networks
2693 - added ospf_process_stubs();
2694
26951999-08-29 Alex Zinin <zinin@amt.ru>
2696 * ospf_lsa.c:
2697 - changed ospf_router_lsa() to provide correct links
2698 for p-t-p interfaces;
2699 - changed ospf_summary_lsa_install() to support table
2700 of self-originated summary-LSAs;
2701 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2702 - changed ospf_lsa_install() accordingly
2703 - changed show_ip_ospf_database_router_links() to support p-t-p
2704
27051999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2708 flag.
2709
27101999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2711
2712 * ospf_packet.c (ospf_read): Add check of IP src address.
2713
27141999-08-28 Alex Zinin <zinin@amt.ru>
2715 * ospf_neighbor.h
2716 added ospf_nbr_lookup_by_routerid()
2717
27181999-08-28 Alex Zinin <zinin@amt.ru>
2719 * ospfd.h
2720 added ABR/ASBR flag definitions and fields;
2721 added iflist field to area structure;
2722 summary_lsa_self and summary_lsa_asbr_self are changed
2723 to be route tables;
2724 added ranges field---configured area ranges;
2725 A separate Routers RT added;
2726 area range config commands and config write added
2727
2728
27291999-08-28 Alex Zinin <zinin@amt.ru>
2730 * ospf_route.c :
2731 ospf_route_free()--added code to free the list of paths;
2732 The following functions added:
2733 ospf_intra_add_router();
2734 ospf_intra_add_transit();
2735 ospf_intra_add_stub();
2736 the last function uses new ospf_int_lookup_by_prefix();
2737 show_ip_ospf_route_cmd()--changed to support new RT structure;
2738 added ospf_cmp_routes()--general route comparision function;
2739 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2740 they are used in ASE and IA routing;
2741 added ospf_subst_route() and ospf_add_route();
2742
27431999-08-28 Alex Zinin <zinin@amt.ru>
2744 * ospf_route.h :
2745 changed struct ospf_path to include output interface,
2746 changed struct ospf_route to support IA and ASE routing.
2747 added prototypes of the function used in IA and ASE modules.
2748
27491999-08-28 Alex Zinin <zinin@amt.ru>
2750 * ospf_lsa.h ospf_lsa.c :
2751 added ospf_my_lsa(), an interface independent version of
2752 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2753
27541999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * ospf_interface.c (interface_config_write): Add check for
2757 oi->nbr_self.
2758
27591999-08-25 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospf_lsa.c (ospf_lsa_dup): New function added.
2762
2763 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2764 interface in debug message.
2765
27661999-08-25 Toshiaki Takada <takada@zebra.org>
2767
2768 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2769 `ospf_ls_ack_send'.
2770 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2771 Delayed Link State Acknowledgment is scheduled by timer.
2772
27731999-08-25 Alex Zinin <zinin@amt.ru>
2774
2775 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2776 a stub network instead of link to a transit network into
2777 originated router-LSA, bug fixed.
2778
27791999-08-24 Toshiaki Takada <takada@zebra.org>
2780
2781 * ospfd.c (ospf_update_router_id): New function added.
2782
2783 * ospf_network.c (ospf_write): Create new socket per transmission.
2784 And select outgoing interface whether dst is unicast or multicast.
2785
2786 * ospf_packet.c: LSA flooding will work.
2787
27881999-08-24 VOP <vop@unity.net>
2789
2790 * ospf_route.c: Include "sockunion.h"
2791
27921999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2793
2794 * ospf_network.c (ospf_serv_sock_init): Enclose
2795 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2796 not have the definition.
2797
27981999-08-23 Toshiaki Takada <takada@zebra.org>
2799
2800 * ospf_packet.c: Fix bug of DD processing.
2801
28021999-08-18 Toshiaki Takada <takada@zebra.org>
2803
2804 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2805
28061999-08-17 Toshiaki Takada <takada@zebra.org>
2807
2808 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2809 corrected. The bug of `mes_lookup' is fixed.
2810 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2811
2812 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2813 `ospf_add_router_lsa'.
2814 (ospf_network_lsa_install): The name is changed from
2815 `ospf_add_network_lsa'.
2816
2817 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2818
2819 * ospf_interface.c (ospf_if_is_enable): New function added.
2820
28211999-08-16 Toshiaki Takada <takada@zebra.org>
2822
2823 * ospf_lsa.h (struct lsa_header): The name is changed from
2824 `struct ospf_lsa'.
2825 (struct ospf_lsa): New struct added to control each LSA's aging
2826 and timers.
2827
2828 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2829 `ospf_lsa_free'.
2830 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2831 (ospf_lsa_different), (ospf_lsa_install): New function added.
2832
2833 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2834
28351999-08-12 Toshiaki Takada <takada@zebra.org>
2836
2837 * ospf_nsm.c (nsm_reset_nbr): New function added.
2838 KillNbr and LLDown neighbor event call this function.
2839
28401999-08-10 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospf_packet.c (ospf_ls_retransmit)
2843 (ospf_ls_upd_timer): New function added.
2844 Set retransmission timer for Link State Update.
2845
28461999-07-29 Toshiaki Takada <takada@zebra.org>
2847
2848 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2849
28501999-07-28 Toshiaki Takada <takada@zebra.org>
2851
2852 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2853 with IPTOS_PREC_INTERNET_CONTROL.
2854
2855 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2856 if NSM status change.
2857
2858 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2859 Hello packet, when the neighbor goes down.
2860
28611999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2862
2863 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2864
2865 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2866 command.
2867
28681999-07-25 Toshiaki Takada <takada@zebra.org>
2869
2870 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2871 assignement.
2872
28731999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2874
2875 * ospf_route.c (ospf_route_table_free): New function added.
2876
2877 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2878 distance is same.
2879
2880 * ospfd.h (struct ospf): Add old_table.
2881
2882 * ospf_main.c (sighup): Call of log_rotate () removed.
2883
2884 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2885 area->lsa as self LSA. This should be area->lsa_self.
2886
28871999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2888
2889 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2890 (),ospf_zebra_delete () added.
2891
2892 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2893
28941999-07-24 Toshiaki Takada <takada@zebra.org>
2895
2896 * ospf_lsa.c: Change LS sequence number treatment.
2897 (ospf_lsa_is_self_originated): New function added.
2898 (show_ip_ospf_database_self_originated): New DEFUN added.
2899
29001999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2901
2902 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2903
29041999-07-22 Toshiaki Takada <takada@zebra.org>
2905
2906 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2907 (ospf_nexthop_dup): function added.
2908 (ospf_nexthop_calculation): function changed.
2909
2910 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2911
29121999-07-21 Toshiaki Takada <takada@zebra.org>
2913
2914 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2915
29161999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2917
2918 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2919
29201999-07-21 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2923
2924 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2925 connected link.
2926
29271999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2928
2929 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2930 change behavior according to LSA type.
2931 (ospf_lsa_has_link): Link check function is added.
2932
29331999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2934
2935 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2936 SPF calcultion schedule addtition.
2937 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2938 timer is added.
2939 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2940
2941 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2942 header typo correction. Display of router LSA's #link added.
2943
29441999-07-19 Toshiaki Takada <takada@zebra.org>
2945
2946 * ospf_packet.c (ospf_check_network_mask): Added new function for
2947 receiving Raw IP packet on an appropriate interface.
2948
29491999-07-16 Toshiaki Takada <takada@zebra.org>
2950
2951 * ospfd.c (ospf_router_id): new DEFUN added.
2952
29531999-07-15 Toshiaki Takada <takada@zebra.org>
2954
2955 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2956 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2957 (ospf_spf_next_router), (ospf_spf_next_network),
2958 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2959 function added.
2960
29611999-07-13 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_ism.c: fix bug of DR Election.
2964
2965 * ospf_nsm.c: fix bug of adjacency forming.
2966
29671999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2968
2969 * ospfd.c (ospf_init): Change to use install_default.
2970
29711999-07-01 Rick Payne <rickp@rossfell.co.uk>
2972
2973 * ospf_zebra.c (zebra_init): Install standard commands to
2974 ZEBRA_NODE.
2975
29761999-06-30 Toshiaki Takada <takada@zebra.org>
2977
2978 * ospf_dump.c: Whole debug command is improved.
2979 (ISM|NSM) (events|status|timers) debug option added.
2980 (show_debugging_ospf): new DEFUN added.
2981
29821999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2983
2984 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2985 IPV4_ADDR_SAME.
2986
29871999-06-29 Toshiaki Takada <takada@zebra.org>
2988
2989 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2990 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2991
2992 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2993
2994 * ospf_ism.c (ospf_dr_election): fix DR Election.
2995
2996 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2997 command's state.
2998
29991999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3000
3001 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3002
30031999-06-28 Toshiaki Takada <takada@zebra.org>
3004
3005 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3006 `show ip ospf database network' command output.
3007
3008 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3009 Retransmission, Database Summary and Link State Request.
3010
3011 * ospf_packet.c (ospf_ls_req_timer): New function added.
3012 Set Link State Request retransmission timer.
3013
30141999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3015
3016 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3017 ZLOG_STDOUT.
3018
3019 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3020 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3021
3022 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3023 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3024
30251999-06-25 Toshiaki Takada <takada@zebra.org>
3026
3027 * ospf_packet.c: fix bug of DD making.
3028 fix bug of LS-Update reading.
3029
30301999-06-23 Toshiaki Takada <takada@zebra.org>
3031
3032 * ospf_packet.c: All type of packets are changed to use
3033 fifo queue structure.
3034 (ospf_fill_header) function added.
3035
30361999-06-22 Toshiaki Takada <takada@zebra.org>
3037
3038 * ospf_packet.c (ospf_packet_new): New function added to handle
3039 sending ospf packet by fifo queue structure.
3040 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3041 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3042 (ospf_fifo_free): Likewise.
3043
30441999-06-21 Toshiaki Takada <takada@zebra.org>
3045
3046 * ospf_nsm.c (ospf_db_desc_timer): function added.
3047 (nsm_timer_set) function added.
3048 * ospf_dump.c (ospf_option_dump): function added.
3049 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3050
30511999-06-20 Toshiaki Takada <takada@zebra.org>
3052
3053 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3054 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3055 to dd_flags.
3056
30571999-06-19 Toshiaki Takada <takada@zebra.org>
3058
3059 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3060 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3061 (if_ospf_hello_interval), (if_ospf_priority),
3062 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3063 argument changed from NUMBER to <range>.
3064 DEFUN (if_ospf_network_broadcast),
3065 DEFUN (if_ospf_network_non_broadcast),
3066 DEFUN (if_ospf_network_point_to_multipoint),
3067 DEFUN (if_ospf_network_point_to_point) functions are combined to
3068 DEFUN (if_ospf_network).
3069
30701999-06-18 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3073 ospf_lsa_lookup (), ospf_lsa_count () Added.
3074
30751999-06-15 Toshiaki Takada <takada@zebra.org>
3076
3077 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3078 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3079 `debug ospf ism' command shows debug message.
3080 `debuf ospf nsm' command shows debug message.
3081
30821999-06-14 Toshiaki Takada <takada@zebra.org>
3083
3084 * ospf_lsa.c: ospf_network_lsa () Added.
3085 ospf_lsa_checksum () Added.
3086 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3087 `debug ospf packet' command shows debug message.
3088
30891999-06-13 Toshiaki Takada <takada@zebra.org>
3090
3091 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3092 ospf_ls_ack {}.
3093
30941999-06-11 Toshiaki Takada <takada@zebra.org>
3095
3096 * ospf_dump.c: fix IP packet length treatment.
3097
30981999-06-10 Toshiaki Takada <takada@zebra.org>
3099
3100 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3101 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3102
3103 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3104 ospf_make_hello (), ospf_make_db_desc () Added.
3105 ospf_db_desc_proc () Added.n
3106
3107 * Database Description packet can be processed.
3108
31091999-06-08 Toshiaki Takada <takada@zebra.org>
3110
3111 * ospf_lsa.c: New file.
3112
31131999-06-07 Toshiaki Takada <takada@zebra.org>
3114
3115 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3116
31171999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3118
3119 * ospf_spf.[ch]: New file.
3120
31211999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3122
3123 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3124
3125 * ospf_zebra.h (zebra_start): Remove struct zebra.
3126
31271999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3128
3129 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3130 ntohl for sprintf warning.
3131
31321999-05-19 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3135 if interface state changes to DR or BDR.
3136
31371999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3138
3139 * ospf_main.c (signal_init): SIGTERM call sigint.
3140 (sigint): Logging more better message.
3141
31421999-05-12 Toshiaki Takada <takada@zebra.org>
3143
3144 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3145
31461999-05-11 Toshiaki Takada <takada@zebra.org>
3147
3148 * ospf_neighbor.c: ospf_nbr_free () Added.
3149
31501999-05-10 Toshiaki Takada <takada@zebra.org>
3151
3152 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3153 * Fix bug of `no network' statement, it will work.
3154
31551999-05-07 Toshiaki Takada <takada@zebra.org>
3156
3157 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3158 updated by ospf_if_update ().
3159
31601999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3161
3162 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3163
31641999-04-25 Toshiaki Takada <takada@zebra.org>
3165
3166 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3167 DEFUN (no_if_ospf_dead_interval),
3168 DEFUN (no_if_ospf_hello_interval),
3169 DEFUN (no_if_ospf_priority),
3170 DEFUN (no_if_ospf_retransmit_interval),
3171 DEFUN (no_if_ospf_transmit_delay) Added.
3172
3173 interface_config_write () suppress showing interface
3174 default values.
3175
31761999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3177
3178 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3179
3180 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3181 of ospf_network { }. So `router ospf' statement in ospfd.conf
3182 works again.
3183 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3184
31851999-04-25 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3188 DEFUN (if_ospf_network_broadcast),
3189 DEFUN (if_ospf_network_non_broadcast),
3190 DEFUN (if_ospf_network_point_to_multipoint),
3191 DEFUN (if_ospf_network_point_to_point),
3192 DEFUN (no_if_ospf_network) Added.
3193
31941999-04-23 Toshiaki Takada <takada@zebra.org>
3195
3196 * ospfd.h: struct area { } changed to struct ospf_network { }.
3197 Add struct ospf_area { }.
3198 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3199 and ospf_network_free ().
3200 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3201
32021999-04-22 Toshiaki Takada <takada@zebra.org>
3203
3204 * ospf_lsa.h: New file.
3205 * ospf_packet.h: LSA related struct definition are moved to
3206 ospf_lsa.h.
3207 * ospf_packet.c: ospf_verify_header () Added.
3208
32091999-04-21 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3212 DR Election bug fixed.
3213 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3214 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3215
32161999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3217
3218 * ospf_main.c (main): access_list_init () is added for vty
3219 connection filtering.
3220
32211999-04-16 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3224 * ospf_neighbor.c: ospf_nbr_count () Added.
3225
32261999-04-15 Toshiaki Takada <takada@zebra.org>
3227
3228 * ospfd.h: struct ospf { } Changed.
3229 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3230 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3231
32321999-04-14 Toshiaki Takada <takada@zebra.org>
3233
3234 * ospf_ism.c: ospf_elect_dr () Added.
3235 * ospf_network.c: ospf_if_ipmulticast () Added.
3236
32371999-04-11 Toshiaki Takada <takada@zebra.org>
3238
3239 * ospf_interface.c: interface_config_write (),
3240 DEFUN (if_ip_ospf_cost),
3241 DEFUN (if_ip_ospf_dead_interval),
3242 DEFUN (if_ip_ospf_hello_interval),
3243 DEFUN (if_ip_ospf_priority),
3244 DEFUN (if_ip_ospf_retransmit_interval) and
3245 DEFUN (if_ip_ospf_transmit_delay) Added.
3246
32471999-04-08 Toshiaki Takada <takada@zebra.org>
3248
3249 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3250 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3251 * ospf_nsm.c: nsm_twoway_received () Added.
3252
32531999-04-02 Toshiaki Takada <takada@zebra.org>
3254
3255 * ospf_neighbor.c: New file.
3256 * ospf_neighbor.h: New file.
3257 * ospf_nsm.c: New file.
3258 * ospf_nsm.h: New file.
3259 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3260 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3261
32621999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3263
3264 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3265
32661999-03-19 Toshiaki Takada <takada@zebra.org>
3267
3268 * ospf_packet.c: New file.
3269 * ospf_packet.h: New file.
3270 * ospf_network.c: New file.
3271 * ospf_network.h: New file.
3272 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3273
32741999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3275
3276 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3277 address.
3278
3279 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3280 for install ospfd.conf.sample as owner read only file.
3281
3282 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3283
32841999-03-15 Toshiaki Takada <takada@zebra.org>
3285
3286 * ospf_ism.c: New file.
3287 * ospf_ism.h: New file.
3288 * ospf_dump.c: New file.
3289 * ospf_dump.h: New file.
3290
3291 * ospfd.h: Add (struct ospf), (struct config_network),
3292 (struct message) structure.
3293
3294 * ospf_interface.c: Add ospf_if_match_network ().
3295 * ospf_interface.h (struct ospf_interface): Change struct members.
3296
3297 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3298 DEFUN (network_area): Added.
3299
3300 * ospfd.conf.sample: Change sample configuration.
3301
33021999-03-05 Toshiaki Takada <takada@zebra.org>
3303
3304 * ospf_interface.c: New file.
3305 * ospf_interface.h: New file.
3306 * ospf_zebra.h: New file.
3307 * ospf_zebra.c: Add interface function for zebra daemon.
3308 * ospfd.c: New file.
3309
33101999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3311
3312 * Move IPv6 codes and files to ospf6d directory.
3313
33141999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3315
3316 * syslog support added
3317
33181998-12-22 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospfd.h: New file.
3321 * ospf_lsa.h: New file.
3322
33231998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3324
3325 * Makefile.am: New file.
3326 * ospf_main.c: New file.
3327