blob: 64bddca098000d1de796b5a75d807ff9c092919d [file] [log] [blame]
gdtd7d93992004-08-27 12:03:42 +000012004-08-27 David Wiggins <dwiggins@bbn.com>
2
3 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
4 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
5 calculation.
6
gdtd0deca62004-08-26 13:14:07 +000072004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
8
9 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +000010 buffer used to get interface index so that it compiles on other
11 than Linux and includes the required alignment space. Probably
12 this was only working on sparc/sparc64 because most of
13 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +000014
paul863082d2004-08-19 04:43:43 +0000152004-08-19 Paul Jakma <paul@dishone.st>
16
17 * ospf_packet.c: update to match sockopt renames.
18
paul75ee0b82004-08-05 09:10:31 +0000192004-08-04 Paul Jakma <paul@dishone.st>
20
21 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
22 Compare only against list head - all nexthops must be same cost
23 anyway, fixes a reference-listnode-after-delete bug noted by
24 Kir Kostuchenko.
25 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
26 candidates attached to root.
27
paul36c64ef2004-07-27 11:19:11 +0000282004-07-27 Paul Jakma <paul@dishone.st>
29
paul48fe13b2004-07-27 17:40:44 +000030 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
31 last fix for ospfd wedging due to oversize LSAs: dont list loop on
32 ospf_ls_upd_queue_send() - guaranteed segfault.
33
342004-07-27 Paul Jakma <paul@dishone.st>
35
paul36c64ef2004-07-27 11:19:11 +000036 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
37 the LSA as then free_opaque_info_per_id() can never unlock (and
38 free) the LSA. Reported by Gunnar Stigen.
39
paul2dd8bb42004-07-23 15:13:48 +0000402004-07-23 Paul Jakma <paul@dishone.st>
41
42 * ospf_network.c: Replace PKTINFO/RECVIF with call to
43 setsockopt_pktinfo
44 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
45 SOPT_SIZE_CMSG_PKTINFO_IPV4.
46
paul59ea14c2004-07-14 20:50:36 +0000472004-07-14 Paul Jakma <paul@dishone.st>
48
49 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
50 problem reported by Peter Frost amongst others, where function
51 will spin indefinitely if update list contains LSAs greater than
52 MTU-headers or other condition leading to update list never being
53 cleared. Problem of what to do with these LSAs remains.
54 (ospf_make_ls_upd) add comment about large LSA problem,
55 indentation cleanup.
56
gdtb2c1b282004-07-01 12:35:36 +0000572004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
58
59 * Makefile.am (lib_LTLIBRARIES): make libospf shared
60
gdt87efd642004-06-30 17:36:11 +0000612004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
62
63 * Makefile.am: Add shlib support.
64
hassobeebba72004-06-20 21:00:27 +0000652004-06-10 Hasso Tepper <hasso@estpak.ee>
66
67 * *: Removed ifdefs HAVE_NSSA.
68
paul553ff112004-06-06 09:41:00 +0000692004-06-06 Paul Jakma <paul@dishone.st>
70
71 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
72 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
73
paul0c2be262004-05-31 14:16:54 +0000742004-05-31 Sagun Shakya <sagun.shakya@sun.com>
75
76 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
77 index is out of range.
78 ospf_flood.c: endianness fix
79 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
80 in various places.
81
hassodd669bb2004-05-10 07:43:59 +0000822004-05-10 Hasso Tepper <hasso@estpak.ee>
83
84 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
85 to ospf_zebra.c from ospfd.c and add redistribution updates if
86 route-map is used in redistribution.
87 * ospf_main.c: Remove now useless call to ospf_init().
88
paul0a589352004-05-08 11:48:26 +0000892004-05-08 Paul Jakma <paul@dishone.st>
90
91 * ospf_zebra.c: Sync with lib/zclient changes
92
pauld3f0d622004-05-05 15:27:15 +0000932004-05-05 Paul Jakma <paul@dishone.st>
94
paul5bd41892004-05-05 17:29:24 +000095 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
96 defined. Warn at compile and runtime. Use
97 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000098 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
99 some of the checks up to ospf_read, return either a
100 virtual link oi, or NULL.
101 (ospf_read) Cleanup, make it responsible for checks. Remove
102 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
103 lookups to use new wrappers exported by ospf_neighbor.
104 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
105 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
106 neighbour table by router-id for virtual-link ospf_interfaces,
107 not by peer_addr (which breaks for asymmetric vlinks)
108 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
109 above.
paulcd59da62004-05-05 17:26:55 +0000110 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
111 address for either end of a virtual-link, and hence potential cost
112 changes.
113
hassoa0a39762004-04-23 08:51:10 +00001142004-04-22 Hasso Tepper <hasso@estpak.ee>
115
116 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
117 to "summarize" routes in ASBR at the moment.
118
hasso8585d4e2004-04-20 17:25:12 +00001192004-04-20 Hasso Tepper <hasso@estpak.ee>
120
121 * ospfd.c: Unset NP flag if area is going to be normal or stub.
122 Fixes UNH OSPF_NSSA.1.2a comment.
123 * ospf_abr.c: Originate default into stub/nssa area even if
124 summaries are disabled.
125 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
126
hassoc266ac72004-04-19 17:31:00 +00001272004-04-19 Hasso Tepper <hasso@estpak.ee>
128
129 * ospf_vty.c: Don't warn that export- and import-list can't be
130 configured to backbone area if they are applied and are working
131 fine.
132
hasso128d31d2004-04-04 12:52:33 +00001332004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
134
135 * ospf_packet.c: Don't drop packets in Solaris x86.
136 [quagga-dev 1005].
137
hasso0d85b992004-03-18 19:18:33 +00001382004-03-18 Amir Guindehi <amir@datacore.ch>
139
140 * ospf_opaque.c: Attempt to correct the incorrect behavior of
141 Quagga's ospfd in the special situation that a node's opaque
142 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
143
paul7f352b82004-02-19 19:37:47 +00001442004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
145
146 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
147 should be configured with the highest cost path within the range,
148 not lowest.
149
paul940b01a2004-02-17 20:07:30 +00001502004-02-17 Paul Jakma <paul@dishone.st>
151
152 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
153 params, nor the interface structure, if an interface delete
154 message is received from zebra.
155 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
156 params and interface, ie that which was previously removed in
157 (ospf_interface_delete) above.
158
hasso2db3d052004-02-11 21:52:13 +00001592004-02-11 Hasso Tepper <hasso@estpak.ee>
160 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
161 if oi doesn't exist any more.
162
hassocb05eb22004-02-11 21:10:19 +00001632004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
164 * ospf_packet.c (ospf_ls_upd): Router should flush received network
165 LSA if it was originated with older router-id ([zebra 14710] #6).
166
1672003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000168
169 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
170 network byte order.
171
gdt8f40e892003-12-05 14:01:43 +00001722003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
173
174 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
175 while trying not to change semantics. Add ifdefed-out code to
176 avoid matching ppp interfaces whose destination address does not
177 also match the prefix under consideration, to help out people with
178 problems due to as-yet-unfixed bugs with p2p interfaces coming and
179 going.
180
paul736d3442003-07-24 23:22:57 +00001812003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
182
183 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
184 node in body of the loop to avoid chance that route node
185 is unlocked and deleted before the next iteration tries to
186 get next route node.
187
paul0a825c72003-05-24 13:48:16 +00001882003-05-24 Kenji Yabuuchi
189
190 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
191 match for interface lookup.
192
paul551a8972003-05-18 15:22:55 +00001932003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000194
paul551a8972003-05-18 15:22:55 +0000195 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
196 output
paul445f1432003-05-16 19:00:31 +0000197
pauld7480322003-05-16 17:31:51 +00001982003-05-16 Hasso Tepper <hasso@estpak.ee>
199
200 * ospf_lsa.c: Fix handling of NSSA
201
paul551a8972003-05-18 15:22:55 +00002022003-04-23 Hasso Tepper <hasso@estpak.ee>
203
204 * ospf_vty.c: fix "router xxx" node commands in vtysh
205
paul445f1432003-05-16 19:00:31 +00002062003-04-19 Hasso Tepper <hasso@estpak.ee>
207
208 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
209 * ospf_routemap.c: sync daemon's route-map commands to have same
210 syntax.
211
2122003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
213
214 * ospf_packet.c: Add missing param to zlog
215 * ospf_flood.c: remove unused vars
216
2172003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
218
219 * ospf_interface.c: fix incorrect memset
220
paul28a13842003-05-16 20:30:37 +00002212003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000222
223 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
224
2252003-04-03 David Watson <dwatson@eecs.umich.edu>
226
227 * ospf_lsa.c: byte order fix
228
paul07661cb2003-03-18 00:03:05 +00002292002-03-17 Amir Guindehi <amir@datacore.ch>
230
231 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
232 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
233 * ospfclient: OSPFAPI demonstration client.
234
2352003-01-23 Masahiko Endo <endo@suri.co.jp>
236
237 * ospf_ism.c: NSM event schedule bug fix.
238
2392002-10-30 Greg Troxel <gdt@ir.bbn.com>
240
241 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
242
paul718e3742002-12-13 20:15:29 +00002432002-10-23 endo@suri.co.jp (Masahiko Endo)
244
245 * ospf_opaque.c: Update Opaque LSA patch.
246
2472002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
248
249 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
250
2512002-10-23 Juris Kalnins <juris@mt.lv>
252
253 * ospf_interface.c (ospf_if_stream_unset): When write queue
254 becomes empty stop write timer.
255
2562002-10-10 Greg Troxel <gdt@ir.bbn.com>
257
258 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
259 conform to RFC.
260
2612002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
262
263 * zebra-0.93 released.
264
2652002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
266
267 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
268 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
269 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
270 Paul Jakma <paulj@alphyra.ie>.
271
272 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
273 by: juris@mt.lv.
274
2752002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
276
277 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
278
2792001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
280
281 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
282 OSPF interface information.
283 (ospf_delete_from_if): Likewise.
284
285 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
286
2872001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
288
289 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
290 is OSPF, do not unset redistribute flag.
291
2922001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
293
294 * zebra-0.92a released.
295
2962001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
297
298 * zebra-0.92 released.
299
3002001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
301
302 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
303 configuration display.
304
3052001-07-24 David Watson <dwatson@eecs.umich.edu>
306
307 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
308 check for an existing link before connecting the parent and child.
309 ospf_nexthop_calculation is also modified to check for duplicate
310 entries when copying from the parent. Finally, ospf_spf_next
311 removes duplicates when it merges two equal cost candidates.
312
3132001-07-23 itojun@iijlab.net
314
315 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
316 [zebra 8549].
317
3182001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
319
320 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
321 it work on OpenBSD.
322
3232001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
324
325 * ospf_zebra.c (config_write_ospf_default_metric): Display
326 default-metric configuration.
327
3282001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
329
330 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
331
3322001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
333
334 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
335 crush.
336 (ospfIfMetricEntry): Likewise.
337
3382001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
339
340 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
341 Lin'Kova" <jen@stack.net>.
342
3432001-03-15 Gleb Natapov <gleb@nbase.co.il>
344
345 * ospf_interface.c (ip_ospf_network): Set interface parameter.
346 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
347
348 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
349
3502001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
351
352 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
353 (iph.ip_hl << 2) to iph.ip_len.
354
3552001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
356
357 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
358 Suggested by: David Watson <dwatson@eecs.umich.edu>.
359
360 * ospf_zebra.c (zebra_init): Remove zebra node.
361
362 * ospfd.c (ospf_area_range_set): Function name is changed from
363 ospf_ara_range_cmd.
364 (ospf_area_range_unset): New function which separated from DEFUN.
365 New commands are added:
366 "no area A.B.C.D range A.B.C.D/M advertise"
367 "no area <0-4294967295> range A.B.C.D/M advertise"
368 "no area A.B.C.D range A.B.C.D/M not-advertise"
369 "no area <0-4294967295> range A.B.C.D/M not-advertise"
370
371 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
372
3732001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
374
375 * ospf_network.c (ospf_if_add_allspfrouters): Use
376 setsockopt_multicast_ipv4.
377 (ospf_if_drop_allspfrouters): Likewise.
378
379 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
380 (ospf_network_lsa_install): Likewise.
381 (ospf_summary_lsa_install): Likewise.
382 (ospf_summary_asbr_lsa_install): Likewise.
383 (ospf_external_lsa_install): Likewise.
384 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
385 new one or not.
386
3872001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
388
389 * ospf_zebra.c (ospf_interface_delete): Do not free interface
390 structure when ospfd receive interface delete message to support
391 pseudo interface.
392
3932001-02-01 Dick Glasspool <dick@ipinfusion.com>
394
395 * ospfd.c (area_range_notadvertise): Change area range "suppress"
396 command to "not-advertise".
397
398 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
399 1800 to 60.
400
401 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
402 updating the area-range, the lowest cost is now saved.
403
404 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
405 numbers rather than creating overflow during calculation.
406
4072001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * zebra-0.91 is released.
410
4112001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
412
413 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
414 NSM_SeqNumberMismatch is scheduled.
415 (ospf_ls_req): Free ls_upd when return from this function.
416 (ospf_ls_upd_timer): When update list is empty do not call
417 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
418 Endo).
419
4202001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
423 MaxAge. RFC2328 Section 14.
424 (ospf_maxage_lsa_remover): Call above function during removing
425 MaxAge LSA.
426
4272001-01-26 Dick Glasspool <dick@ipinfusion.com>
428
429 * ospf_flood.c (ospf_flood_through_as): Function is updated for
430 NSSA Translations now done at ospf_abr.c with no change in P-bit.
431
432 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
433 Addr.
434 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
435
436 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
437
438 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
439
440 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
441
442 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
443 OSPF_AS_NSSA_LSA.
444
445 * ospfd.c (data_injection): Function to inject LSA. This is
446 debugging command.
447
4482001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * ospf_route.c (ospf_route_match_same): Remove function.
451 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
452
453 * ospf_zebra.c (ospf_interface_address_delete): Add check for
454 oi->address. Suggested by Matthew Grant
455 <grantma@anathoth.gen.nz>.
456 (ospf_zebra_add): Remove function.
457 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
458
459 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
460
461 * ospf_zebra.c: Likewise.
462
4632001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
464
465 * ospf_ase.c: Remove OLD_RIB part.
466
467 * ospf_route.c: Likewise.
468
469 * zebra-0.90 is released.
470
471 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
472 NetBSD.
473
4742001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
475
476 * ospf_route.c (ospf_route_delete): Use
477 ospf_zebra_delete_multipath.
478
4792001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
480
481 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
482 from ospf_if_free(). Rewrite whole procudure to support primary
483 address deletion.
484
485 * ospf_zebra.c (ospf_interface_address_delete): Add primary
486 address deletion process.
487
4882001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
491 treatment like FreeBSD.
492
4932001-01-09 endo@suri.co.jp (Masahiko Endo)
494
495 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
496 strips IP header size from receiving IP Packet. So we adjust
497 ip_len to whole IP packet size by adding IP header size.
498
4992001-01-08 endo@suri.co.jp (Masahiko Endo)
500
501 * ospf_network.c (ospf_serv_sock): When socket() is failed return
502 immediately.
503 (ospf_serv_sock): Close socket when it is not used.
504
505 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
506 defined.
507 (ospf_write): When bind is fined, close sock.
508
5092001-01-07 Gleb Natapov <gleb@nbase.co.il>
510
511 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
512 appears when you try to configure bandwidth on the ppp interface
513 that is not yet configured in ospfd.
514
5152001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
516
517 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
518 will print nexthops for AS-external routes.
519
520 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
521 ASE route under multipath environment.
522 (ospf_ase_compare_tables): Likewise.
523
5242001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
527
5282000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * ospf_route.c (ospf_route_install): Install multipath information
531 to zebra daemon.
532
533 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
534 multipath information to zebra daemon.
535
5362000-12-25 Dick Glasspool <dick@ipinfusion.com>
537
538 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
539 fail.
540 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
541 called.
542
543 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
544 leave Type-7 LSA at Lock Count = 2.
545
546 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
547 NSSA no P-bit off during Area flooding, but P-bit is turned off
548 for mulitple NSSA AS flooding.
549
550 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
551 Type-7 LSDB.
552
553 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
554 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
555 NSSA.
556
5572000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
558
559 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
560 found LSA and if the LSA is MAXAGE we should call refresh instead
561 of originate.
562
5632000-12-18 Dick Glasspool <dick@ipinfusion.com>
564
565 * ospf_abr.c: Removed redundant "...flood" in
566 announce_network_to_area(). Repaired nssa Unlock by using
567 discard.
568
569 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
570
571 * ospfd.c: Free up all data bases including NSSA.
572
573 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
574 discard_callback. Added routine to get ip addr from within the
575 ifp.
576
577 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
578
579 * ospf_lsa.h: Added prototype for the below. struct in_addr
580 ospf_get_ip_from_ifp (struct interface *ifp).
581
5822000-12-14 Gleb Natapov <gleb@nbase.co.il>
583
584 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
585 Now maximum packet length may be 65535 bytes (maximum IP packet
586 length).
587
588 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
589
590 * ospfd.c (config_write_network_area): Remove unnecessary area
591 lookup code.
592
5932000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
596
5972000-12-13 Gleb Natapov <gleb@nbase.co.il>
598
599 * ospfd.c (config_write_network_area): Fix bug in
600 config_write_network_area function.
601
6022000-12-12 Gleb Natapov <gleb@nbase.co.il>
603
604 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
605 LSA's origination and refreshment as same as other type of LSA.
606
607 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
608
609 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
610
6112000-12-08 Dick Glasspool <dick@ipinfusion.com>
612
613 The bulk of NSSA changes are contained herein; This version will
614 require manual setting of "always" for NSSA Translator, and will
615 not perform aggregation yet.
616
617 * ospf_dump.c: "debug ospf nssa" is added.
618
619 * ospf_dump.h: Likewise.
620
621 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
622
623 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
624 'never, candidate, always'. Change "suppress" to "not-advertise".
625
626 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
627 struct ospf.
628
629 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
630 from LOCAL_XLT
631
632 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
633 LOCAL_XLT
634
635 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
636 NSSA translator, then do it. Approve the global list, and flush
637 any unapproved.
638
639 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
640 Type-5 resulted from a Local Type-7 translation; not used for
641 flooding, but used for flushing.
642
643 * ospf_flood.c: New NSSA flooding.
644
6452000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
646
647 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
648 link data.
649 (ospf_vl_set_security): Virtual link configuration with
650 authentication.
651 (ospf_vl_set_timers): Set timers for virtual link.
652
653 * New commands are added.
654 "area A.B.C.D virtual-link A.B.C.D"
655 "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>"
656 "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"
657 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
658 "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"
659 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
660
661 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
662 cryptographic sequence number treatment.
663 (ospf_check_auth): OSPF input buffer is added to argument.
664 (ospf_read): Save neighbor's cryptographic sequence number.
665
666 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
667 number when neighbor status is changed to NSM down.
668
669 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
670
671 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
672 sequence number to neighbor structure.
673
6742000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
677 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
678
6792000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
680
681 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
682 interface.
683 (ospf_ls_upd_queue_empty): New function to empty ls update queue
684 of the OSPF interface.
685 (no_router_ospf): 'no router ospf' unregister redistribution
686 requests from zebra.
687
6882000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * ospf_ism.c (ism_change_status): Increment status change number.
691
692 * ospf_interface.h (struct ospf_interface): Add new member for
693 status change statistics.
694
695 * Makefile.am: Update dependencies.
696
697 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
698 (ospf_interface_delete): OSPF SNMP interface delete.
699
700 * ospf_snmp.h: New file is added.
701
7022000-11-23 Dick Glasspool <dick@ipinfusion.com>
703
704 * ospfd.h: Add new ospf_area structure member for
705 NSSATranslatorRole and NSSATranslator state.
706
707 * ospfd.c: Provided for eventual commands to specify NSSA
708 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
709 decimal integer version of area-suppress.
710
711 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
712
713 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
714 translator, advertise Nt bit.
715
716 * ospf_route.c: 1st version of "sh ip os border-routers".
717
7182000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
719
720 * ospfd.c (area_vlink): Virtual link can not configured in stub
721 area.
722
7232000-11-23 Gleb Natapov <gleb@nbase.co.il>
724
725 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
726 slave must resend its last Database Description packet in response
727 to duplicate Database Description packets received from the
728 master. For this reason the slave must wait RouterDeadInterval
729 seconds before freeing the last Database Description packet.
730 Reception of a Database Description packet from the master after
731 this interval will generate a SeqNumberMismatch neighbor
732 event. RFC2328 Section 10.8
733 (ospf_make_db_desc): DD Master flag treatment.
734
735 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
736 nsm_change_status().
737 (nsm_bad_ls_req): Likewise.
738 (nsm_adj_ok): Likewise.
739 (nsm_seq_number_mismatch): Likewise.
740 (nsm_oneway_received): Likewise.
741
742 * ospf_neighbor.h (struct ospf_neighbor): New structure member
743 last_send_ts for timestemp when last Database Description packet
744 was sent.
745
746 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
747 there. Call ospf_db_desc_resend() in any case.
748
7492000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
750
751 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
752 network (suppose you have only one router with interface priority
753 0). It's router LSA does not contain the link information about
754 this network.
755
756 * ospf_nsm.c (nsm_timer_set): When you change a priority of
757 interface from/to 0 ISM_NeighborChange event should be scheduled
758 in order to elect new DR/BDR on the network.
759
760 * ospf_interface.c (ip_ospf_priority): Likewise.
761
762 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
763 retransmit list we need to check whether the present old LSA in
764 retransmit list is not more recent than the new
765 one.
766
7672000-11-09 Dick Glasspool <dick@ipinfusion.com>
768
769 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
770 area. Any that exit the NSSA area are translated to type-5 LSA's.
771 The instantiated image is restored after translation.
772 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
773 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
774 removed.
775 (ospf_ls_ack_send): Likewise.
776
777 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
778 local area. Otherwise they are allowed out the area to be
779 translated by ospf_packet.c.
780
781 * ospf_lsa.c: Undo some previous changes for NSSA.
782
783 * ospf_lsdb.h: New access for type 7.
784
7852000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
786
787 * ospf_route.c (ospf_path_exist): New function to check nexthop
788 and interface are in current OSPF path or not.
789 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
790 when it is not there. Reported by Michael Rozhavsky
791 <mrozhavsky@opticalaccess.com>
792
7932000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
796 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
797 OSPF_DEBUG_DETAIL.
798
7992000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
800
801 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
802
8032000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
804
805 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
806 logging.
807
8082000-11-06 Dick Glasspool <dick@ipinfusion.com>
809
810 * ospfd.h: Add ait_ntoa function prototype.
811
812 * ospfd.c (ait_ntoa): New function for displaying area ID and
813 Stub/NSSA status.
814 (show_ip_ospf_interface_sub): Use ait_ntoa.
815 (show_ip_ospf_nbr_static_detail_sub): Likewise.
816 (show_ip_ospf_neighbor_detail_sub): Likewise.
817
818 * ospf_route.c (ospf_intra_route_add): Set external routing type
819 to ospf route.
820 (ospf_intra_add_router): Likewise.
821 (ospf_intra_add_transit): Likewise.
822 (ospf_intra_add_stub): Likewise.
823 (ospf_add_discard_route): Likewise.
824 (show_ip_ospf_route_network): Use ait_ntoa.
825 (show_ip_ospf_route_network): Likewise.
826 (show_ip_ospf_route_router): Likewise.
827
828 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
829 (show_lsa_detail_adv_router): Likewise.
830 (show_ip_ospf_database_summary): Likewise.
831
832 * ospf_route.h (struct route_standard): Add new member
833 external_routing.
834
835 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
836 route.
837 (ospf_update_network_route): Likewise.
838 (ospf_update_router_route): Likewise.
839
8402000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
843 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
844
8452000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
848 Please specify "debug ospf event" for enable logging.
849
850 * ospf_ism.c: Do not extern debug flag varible. It is done by
851 ospf_debug.h
852 * ospf_asbr.c: Likewise.
853 * ospf_lsa.c: Likewise.
854 * ospf_nsm.c: Likewise.
855 * ospf_zebra.c: Likewise.
856
857 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
858 is added.
859
860 * ospfd.c (router_ospf): Change logging from vty_out() to
861 zlog_info().
862 (ospf_area_stub_cmd): Likewise.
863
864 * ospf_dump.h: Extern term_debug flags.
865 (OSPF_DEBUG_EVENT): Add new flag.
866 (IS_DEBUG_OSPF_EVENT): Add new macro.
867
8682000-11-03 Dick Glasspool <dick@ipinfusion.com>
869
870 * ospf_flood.c (ospf_process_self_originated_lsa):
871 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
872 (ospf_flood): Type-5's have no change. Type-7's can be received,
873 and will Flood the AS as Type-5's They will also flood the local
874 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
875 during re-fresh will be converted back to Type-7's (if within an
876 NSSA).
877 (ospf_flood_through): Incoming Type-7's were allowed here if our
878 neighbor was an NSSA. So Flood our area with the Type-7 and also
879 if we are an ABR, flood thru AS as Type-5.
880
881 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
882 area and other area.
883
884 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
885 exists in DD packet, make it sure that this area is not stub.
886 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
887 to NULL.
888 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
889 then discard the lsa. If the LSA is NSSA LSA and the area is not
890 NSSA then discard the lsa.
891
8922000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
895 is not properly set when interface comes up.
896
8972000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
898
899 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
900
9012000-11-01 Dick Glasspool <dick@ipinfusion.com>
902
903 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
904 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
905
906 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
907 string.
908
9092000-10-31 Dick Glasspool <dick@ipinfusion.com>
910
911 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
912
913 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
914 function is added. ALIASES which have "show ip ospf database
915 nssa-external" is added.
916 (show_ip_ospf_border_routers): New command "show ip ospf
917 border-routers" is added.
918
9192000-10-30 Dick Glasspool <dick@ipinfusion.com>
920
921 * ospfd.c (router_ospf): NSSA Enabled message is added for
922 testing.
923 (ospf_area_type_set): Are type set for NSSA area.
924 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
925 and summary information. If NSSA is enabled pass the information
926 to ospf_area_type_set().
927 (area_nssa): New commands are added:
928 "area A.B.C.D nssa"
929 "area <0-4294967295> nssa"
930 "area A.B.C.D nssa no-summary"
931 "area <0-4294967295> nssa no-summary"
932 (ospf_no_area_stub_cmd): Special translation of no_summary into
933 NSSA and summary information. If external_routing is
934 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
935 OSPF_AREA_DEFAULT).
936 (show_ip_ospf_area): Display NSSA status.
937 (config_write_ospf_area): Show NSSA configuration.
938
939 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
940 on and E is off.
941
9422000-10-26 Gleb Natapov <gleb@nbase.co.il>
943
944 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
945 those routers that are fully adjacent to the Designated Router;
946 each fully adjacent router is identified by its OSPF Router ID.
947 The Designated Router includes itself in this list. RFC2328,
948 Section 12.4.2.
949
9502000-10-23 Jochen Friedrich <jochen@scram.de>
951
952 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
953 it is registered. So those variables must be static.
954
9552000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
956
957 * ospfd.c: Add area_default_cost_decimal_cmd and
958 no_area_default_cost_decimal_cmd alias.
959
9602000-10-05 Gleb Natapov <gleb@nbase.co.il>
961
962 * ospfd.c (ospf_network_new): Fix setting area format.
963 (no_router_ospf): Check area existance when calling
964 ospf_interface_down().
965
966 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
967 default route.
968
9692000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * zebra-0.89 is released.
972
9732000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
976
977 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
978 address.
979
9802000-09-28 Michael Rozhavsky <mike@nbase.co.il>
981
982 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
983
9842000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
987 byte order.
988
9892000-09-25 Toshiaki Takada <takada@zebra.org>
990
991 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
992 Add CISCO compatible command.
993
9942000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * ospf_abr.c (ospf_area_range_lookup): New function is added for
997 area range lookup in OSPF-MIB.
998 (ospf_area_range_lookup_next): Likewise.
999
10002000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1003 area structure.
1004
1005 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1006 EXTERNAL_INFO(type).
1007
1008 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1009 ospf_vl_data_free().
1010
1011 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1012 when ospf_vl_shutdown is called.
1013 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1014 interface's thread.
1015
10162000-09-21 Gleb Natapov <gleb@nbase.co.il>
1017
1018 * ospf_lsa.c: New implementation of OSPF refresh.
1019
10202000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1023
10242000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1027
10282000-09-18 Gleb Natapov <gleb@nbase.co.il>
1029
1030 * ospf_route.h (route_standard): Change member from `struct area'
1031 to area_id.
1032
1033 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1034 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1035 (ospf_abr_process_router_rt):
1036 * ospf_ase.c (ospf_find_asbr_route),
1037 (ospf_find_asbr_router_through_area),
1038 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1039 (process_summary_lsa), (ospf_update_network_route),
1040 (ospf_update_router_route):
1041 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1042 (ospf_intra_add_transit), (ospf_intra_add_stub),
1043 (ospf_route_table_dump), (show_ip_ospf_route_network),
1044 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1045 (ospf_prune_unreachable_routers):
1046 * ospf_spf.c (ospf_rtrs_print):
1047 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1048
10492000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1052 with ifdef.
1053
10542000-09-13 Gleb Natapov <gleb@nbase.co.il>
1055
1056 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1057
1058 * ospf_network.c (ospf_serv_sock_init): Add socket option
1059 SO_BINDTODEVICE on read socket.
1060
1061 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1062 not match.
1063
1064 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1065 (ospf_area_add_if): New function added.
1066
10672000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1070 count.
1071
1072 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1073 starting SPF calculation.
1074
1075 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1076
10772000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1080 ID.
1081
1082 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1083 lsa_originate_count.
1084 (ospf_network_lsa_originate): Likewise.
1085 (ospf_summary_lsa_originate): Likewise.
1086 (ospf_summary_asbr_lsa_originate): Likewise.
1087 (ospf_external_lsa_originate): Likewise.
1088
10892000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1092 syntax is IpAddress.
1093 (ospf_admin_stat): New function for OSPF administrative status
1094 check.
1095
10962000-09-10 Jochen Friedrich <jochen@scram.de>
1097
1098 * ospf_snmp.c: Implement OSPF MIB skeleton.
1099
11002000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * ospf_snmp.c: New file is added.
1103
11042000-09-07 David Lipovkov <davidl@nbase.co.il>
1105
1106 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1107 treatment.
1108
1109 * ospf_interface.c (interface_config_write): Likewise.
1110
11112000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * zebra-0.88 is released.
1114
11152000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1116
1117 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1118 when Area is removed.
1119
11202000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1123 (ZEBRA_ROUTE_CONNECT).
1124 (no_network_area): Likewise.
1125
11262000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * ospfd.h (struct ospf): Add distance_table and
1129 distance_{all,intra,inter,external}.
1130
1131 * ospf_zebra.c: Add OSPF distance related functions.
1132
11332000-08-15 Gleb Natapov <gleb@nbase.co.il>
1134
1135 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1136
1137 * ospf_lsa.c (ospf_default_external_info),
1138 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1139 New function added.
1140
1141 * ospf_zebra.c
1142 (ospf_default_information_originate_metric_type_routemap),
1143 (ospf_default_information_originate_always_metric_type_routemap):
1144 Change name and add route-map function.
1145 (ospf_default_information_originate_metric_routemap),
1146 (ospf_default_information_originate_routemap),
1147 (ospf_default_information_originate_type_metric_routemap):
1148 New DEFUN added.
1149
11502000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1153 restore size from two octet to four.
1154
11552000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1156
1157 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1158 AS-external-LSA in 16.6 of RFC2328.
1159
11602000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1161
1162 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1163 calculation algorithm.
1164
1165 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1166
11672000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1168
1169 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1170 AS-external-LSAs.
1171
11722000-08-10 Toshiaki Takada <takada@zebra.org>
1173
1174 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1175 `auto-cost reference-bandwidth' OSPF router command added.
1176
11772000-08-08 Gleb Natapov <gleb@nbase.co.il>
1178
1179 * ospf_routemap.c (ospf_route_map_update): New function added.
1180 Add route-map event hook.
1181
11822000-08-08 Toshiaki Takada <takada@zebra.org>
1183
1184 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1185 prefix is connected route on OSPF enabled interface, suppress to
1186 announce it.
1187
11882000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1189
1190 * ospf_interface.c (ospf_if_get_output_cost):
1191 New function added. Handle bandwidth parameter for cost
1192 calculation.
1193
11942000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1195
1196 * ospf_interface.c (interface_config_write): Show interface
1197 configuration regardless interface is down.
1198
1199 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1200 route calculate function.
1201
12022000-08-08 Gleb Natapov <gleb@nbase.co.il>
1203
1204 * ospf_routemap.c: New file added.
1205
1206 * ospf_asbr.c (ospf_reset_route_map_set_values),
1207 (ospf_route_map_set_compare): New function added.
1208
1209 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1210 with AS-external-LSA.
1211
12122000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1215 ospf_zebra_add as metric.
1216 (ospf_ase_calculate_route_add): Likewise.
1217
1218 * ospf_route.c (ospf_route_install): Pass or->cost to
1219 ospf_zebra_add as metric.
1220
1221 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1222 (ospf_zebra_delete): Likewise.
1223
12242000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1225
1226 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1227 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1228 link.
1229
12302000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1231
1232 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1233 `show ip ospf'.
1234
1235 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1236 Point-to-Point interface.
1237
12382000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1239
1240 * ospf_flood.c (ospf_process_self_originated_lsa):
1241 Make sure to clear LSA->param (redistributed external information)
1242 before refreshment.
1243
12442000-07-27 Gleb Natapov <gleb@nbase.co.il>
1245
1246 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1247 (refresh_age_diff): New defun added. Refresher related parameter
1248 can be configurable.
1249
12502000-07-27 Akihiro Mizutani <mizutani@dml.com>
1251
1252 * ospf_interface.c (interface_config_write): Print `description'
1253 config directive to work.
1254
12552000-07-24 Akihiro Mizutani <mizutani@dml.com>
1256
1257 * ospf_interface.c (ospf_if_init): Use install_default for
1258 INTERFACE_NODE.
1259
12602000-07-24 Gleb Natapov <gleb@nbase.co.il>
1261
1262 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1263 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1264 This make sending always as many LS update/Ack combined in one ospf
1265 packet.
1266
12672000-07-24 Gleb Natapov <gleb@nbase.co.il>
1268
1269 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1270 LSA is AS-external-LSA.
1271
1272 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1273
12742000-07-21 Toshiaki Takada <takada@zebra.org>
1275
1276 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1277 `default-information originate'. Fix some default originate
1278 related functions.
1279
12802000-07-12 Toshiaki Takada <takada@zebra.org>
1281
1282 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1283
12842000-07-12 Toshiaki Takada <takada@zebra.org>
1285
1286 * ospf_lsa.c (show_ip_ospf_database_router),
1287 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1288 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1289 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1290 (show_any_lsa_self): Functions removed.
1291
1292 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1293 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1294 New functions added. Replace above functions.
1295
1296 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1297 Functions removed.
1298 (show_ip_ospf_database_summary): New functions added. Replace
1299 above functions.
1300
1301 (show_ip_ospf_database_cmd): DEFUN rearranged.
1302 (show_ip_ospf_database_type_id_cmd),
1303 (show_ip_ospf_database_type_id_adv_router_cmd),
1304 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1305 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1306 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1307
13082000-07-11 Toshiaki Takada <takada@zebra.org>
1309
1310 * ospf_asbr.c (ospf_external_info_new),
1311 (ospf_external_info_free): New functions added.
1312
1313 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1314 origination parameter for external-LSA.
1315 Remove member `redistribute'.
1316
1317 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1318 command executed, metric and metric-type values are overridden.
1319 If one of those is changed refresh AS-external-LSAs for appropriate
1320 type.
1321
13222000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1323
1324 * ospf_lsa.c (ospf_summary_lsa_refresh),
1325 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1326
1327 * ospf_abr.c (set_metric): New function added.
1328
13292000-07-07 Toshiaki Takada <takada@zebra.org>
1330
1331 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1332 (ospf_default_information_originate_type_metric): New defun added.
1333 Metic and Metric type can be set to default route.
1334 (ospf_default_information_originate_always_metric_type):
1335 (ospf_default_information_originate_always_type_metric):
1336 New defun added. Metric and Metric type can be set to default
1337 always route.
1338
1339 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1340 New defun added.
1341
13422000-07-06 Gleb Natapov <gleb@nbase.co.il>
1343
1344 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1345 on the same interface the LSA was received from.
1346
13472000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1348
1349 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1350 command with `write mem'.
1351
1352 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1353
1354 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1355 zebra interface delete event.
1356
13572000-07-06 Toshiaki Takada <takada@zebra.org>
1358
1359 * ospf_zebra.c (ospf_default_information_originate),
1360 (ospf_default_information_originate_always): New DEFUN added.
1361
13622000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1363
1364 * ospf_route.c (ospf_terminate): Make sure to remove external route
1365 when SIGINT received.
1366
13672000-07-03 Gleb Natapov <gleb@nbase.co.il>
1368
1369 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1370 many structure with `no router ospf'.
1371
13722000-06-30 Gleb Natapov <gleb@nbase.co.il>
1373
1374 * ospf_neighbor.c (ospf_nbr_new),
1375 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1376 when neighbor enters Exchange state.
1377
13782000-06-29 Gleb Natapov <gleb@nbase.co.il>
1379
1380 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1381 ospf_packet.c (ospf_db_desc_proc):
1382 Do not cancel DD retransmit timer when Master.
1383
13842000-06-29 Gleb Natapov <gleb@nbase.co.il>
1385
1386 * ospf_abr.c (ospf_abr_announce_network_to_area),
1387 (ospf_abr_announce_rtr_to_area)
1388 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1389 ospf_flood.c (ospf_process_self_originated_lsa),
1390 (ospf_flood_through_area), (ospf_ls_request_delete),
1391 ospf_interface.c (ospf_if_free),
1392 ospf_ism.c (ism_change_status),
1393 ospf_lsa.c (ospf_router_lsa_update_timer),
1394 (ospf_router_lsa_install), (ospf_network_lsa_install),
1395 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1396 (ospf_schedule_lsa_flood_area),
1397 ospf_nsm.c (nsm_change_status),
1398 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1399 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1400
1401 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1402
1403 * ospf_lsa.c (ospf_discard_from_db): New function added.
1404
14052000-06-26 Toshiaki Takada <takada@zebra.org>
1406
1407 * ospfd.h (ospf): struct member `external_lsa' name changed to
1408 `lsdb'.
1409
14102000-06-26 Toshiaki Takada <takada@zebra.org>
1411
1412 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1413 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1414 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1415 Functions re-arranged.
1416
1417 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1418
14192000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1420
1421 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1422 verification of LS type.
1423
14242000-06-20 Gleb Natapov <gleb@nbase.co.il>
1425
1426 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1427 whether rn->info is NULL.
1428
14292000-06-20 Toshiaki Takada <takada@zebra.org>
1430
1431 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1432 DR and Backup correctly with `show ip ospf interface' command.
1433
14342000-06-20 Toshiaki Takada <takada@zebra.org>
1435
1436 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1437 (ospf_lsa_discard): These functions are used for avoiding
1438 unexpected reference to freed LSAs.
1439
14402000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1443 warning.
1444
14452000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1448
14492000-06-12 Toshiaki Takada <takada@zebra.org>
1450
1451 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1452 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1453 Fix core dump.
1454
14552000-06-10 Toshiaki Takada <takada@zebra.org>
1456
1457 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1458 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1459 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1460 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1461 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1462 removed for migration to new_lsdb.
1463
1464 * ospf_lsa.c (ospf_summary_lsa_install),
1465 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1466 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1467 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1468 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1469 (ospf_get_free_id_for_prefix): Funcitions removed.
1470
14712000-06-09 Gleb Natapov <gleb@nbase.co.il>
1472
1473 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1474
1475 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1476 (ospf_hello): Always copy router-ID when hello is received.
1477
14782000-06-08 Gleb Natapov <gleb@nbase.co.il>
1479
1480 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1481 ospf_area.
1482
14832000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1484
1485 * ospf_ase.c (ospf_asbr_route_same): New function added.
1486 This function makes sure external route calculation more
1487 precisely.
1488
14892000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1490
1491 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1492 network-LSA deletion instead of using ospf_lsdb_delete.
1493 Also cancel network-LSA origination timer.
1494
14952000-06-07 Levi Harper <lharper@kennedytech.com>
1496
1497 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1498 goes down.
1499
15002000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1503 avoid ambiguous else.
1504
1505 * ospf_flood.c (ospf_external_info_check): Likewise.
1506
15072000-06-05 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1510
15112000-06-04 Toshiaki Takada <takada@zebra.org>
1512
1513 * ospf_zebra.c (ospf_default_information_originate),
1514 (no_ospf_default_information_originate): New DEFUN added.
1515
15162000-06-03 Toshiaki Takada <takada@zebra.org>
1517
1518 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1519 ospf_lsa.h to ospf_asbr.h.
1520
1521 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1522 (ospf_external_info_delete): Function moved from ospf_lsa.c
1523 to ospf_asbr.c.
1524
15252000-06-03 Toshiaki Takada <takada@zebra.org>
1526
1527 * ospf_flood.c (ospf_external_info_check): New function added.
1528 (ospf_process_self_orignated_lsa): Make sure to flush
1529 self-originated AS-external-LSA, when router reboot and no longer
1530 originate those AS-external-LSA.
1531
15322000-06-02 Toshiaki Takada <takada@zebra.org>
1533
1534 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1535 socket option.
1536
1537 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1538 unicast destination packets.
1539
15402000-06-02 Toshiaki Takada <takada@zebra.org>
1541
1542 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1543 specified LSA matches.
1544
15452000-06-02 Gleb Natapov <gleb@nbase.co.il>
1546
1547 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1548 socket option.
1549
15502000-06-01 Akihiro Mizutani <mizutani@dml.com>
1551
1552 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1553 Replace string `OSPF information\n' with OSPF_STR.
1554
15552000-06-01 Toshiaki Takada <takada@zebra.org>
1556
1557 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1558 ospf_lsdb.
1559
15602000-06-01 Toshiaki Takada <takada@zebra.org>
1561
1562 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1563 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1564 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1565 (term_debug_ospf_packet), (term_debug_ospf_event),
1566 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1567 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1568 variable to use for debug option flags.
1569
1570 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1571 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1572 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1573 flags.
1574
1575 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1576 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1577 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1578 (IS_CONF_DEBUG_OSPF): New Macro added.
1579
15802000-05-31 Toshiaki Takada <takada@zebra.org>
1581
1582 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1583 Currently this command is used for only debugging.
1584
1585 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1586 for network-LSA when DR has no full neighbors.
1587
1588 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1589
15902000-05-30 Toshiaki Takada <takada@zebra.org>
1591
1592 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1593 maxage_lsa_remover when LSA is replaced.
1594
15952000-05-25 Gleb Natapov <gleb@nbase.co.il>
1596
1597 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1598 `struct ospf_area' to remove LSA from Link State retransmission list
1599 of neighbor from only one Area.
1600
16012000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1602
1603 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1604 overriting old LSA with new LSA.
1605
16062000-05-24 Gleb Natapov <gleb@nbase.co.il>
1607
1608 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1609 size calculation.
1610
16112000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1612
1613 * ospf_route.c (ospf_intra_add_stub):
1614 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1615 value instead of u_int16_t.
1616
16172000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1618
1619 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1620 equal cost path calculation.
1621
16222000-05-21 Toshiaki Takada <takada@zebra.org>
1623
1624 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1625 Make sure, when rotuer route is deleted, related external routes
1626 are also deleted.
1627
16282000-05-20 Toshiaki Takada <takada@zebra.org>
1629
1630 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1631 and set fd to -1.
1632
16332000-05-16 Toshiaki Takada <takada@zebra.org>
1634
1635 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1636 Functions removed.
1637
1638 * ospfd.h (EXTERNAL_INFO): Macro added.
1639 Substitute `ospf_top->external_info[type]' with it.
1640
16412000-05-16 Toshiaki Takada <takada@zebra.org>
1642
1643 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1644
16452000-05-14 Gleb Natapov <gleb@nbase.co.il>
1646
1647 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1648 * ospf_lsdb.c (new_lsdb_insert)
1649 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1650
16512000-05-14 Gleb Natapov <gleb@nbase.co.il>
1652
1653 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1654 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1655
1656 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1657
16582000-05-13 Toshiaki Takada <takada@zebra.org>
1659
1660 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1661 time_t to struct timeval.
1662 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1663 (tv_sub), (tv_cmp): timeval utillity functions added.
1664
16652000-05-12 Toshiaki Takada <takada@zebra.org>
1666
1667 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1668 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1669 this function.
1670 router-LSA refresh timer related stuff is re-organized.
1671
16722000-05-10 Gleb Natapov <gleb@nbase.co.il>
1673
1674 * ospf_interface.c (ospf_vl_set_params):
1675 * ospf_packet.c (ospf_check_network_mask):
1676 * ospf_spf.[ch] (ospf_spf_next):
1677 Remove field address from `struct vertex', and search for peer
1678 address of virtual link in function `ospf_vl_set_params' instead.
1679
16802000-05-10 Gleb Natapov <gleb@nbase.co.il>
1681
1682 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1683
16842000-05-08 Thomas Molkenbur <tmo@datus.com>
1685
1686 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1687 with ospf_stream_dup() to fix memory leak.
1688
16892000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1690
1691 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1692 LSA update without DROther.
1693
16942000-05-04 Gleb Natapov <gleb@nbase.co.il>
1695
1696 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1697
16982000-05-03 Toshiaki Takada <takada@zebra.org>
1699
1700 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1701 instead linked-list.
1702 (ospf_db_summary_count), (ospf_db_summary_isempty):
1703 New function added.
1704
1705 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1706
17072000-05-02 Gleb Natapov <gleb@nbase.co.il>
1708
1709 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1710 not needed any more, then free them.
1711
17122000-05-02 Toshiaki Takada <takada@zebra.org>
1713
1714 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1715 SPF calculation timers related stuff is rearranged.
1716
1717 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1718 SPF timer is scheduled by SPF calculation delay and holdtime
1719 configuration variable.
1720
1721 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1722 forwarding address when nexthop learned by other protocols is
1723 in the OSPF domain.
1724
1725 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1726 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1727 ALIASes.
1728
17292000-05-01 Toshiaki Takada <takada@zebra.org>
1730
1731 * ospf_flood.c (ospf_ls_retransmit_count),
1732 (ospf_ls_retransmit_isempty): New function added.
1733
1734 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1735 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1736 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1737 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1738 new_lsdb.
1739
17402000-04-29 Toshiaki Takada <takada@zebra.org>
1741
1742 * ospfd.c (no_network_area): Add check Area-ID whether specified
1743 Area-ID with prefix matches config.
1744
17452000-04-27 Toshiaki Takada <takada@zebra.org>
1746
1747 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1748 remaining withdrawn routes on zebra.
1749
17502000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1751
1752 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1753 (ospf_nsm_event): Fix network-LSA re-origination problem.
1754
17552000-04-24 Toshiaki Takada <takada@zebra.org>
1756
1757 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1758 with DD retransmission.
1759
1760 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1761 a neighbor disappears.
1762
17632000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1764
1765 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1766 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1767 flag to new LSA. when summary-LSA is reoriginatd.
1768
1769 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1770 procedure. Change the condition of interface selection.
1771
17722000-04-21 Toshiaki Takada <takada@zebra.org>
1773
1774 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1775 occurs.
1776
1777 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1778 `show ip ospf neighbor' related commands are re-arranged.
1779
17802000-04-20 Toshiaki Takada <takada@zebra.org>
1781
1782 * ospf_dump.c (debug_ospf_zebra): New defun added.
1783 Suppress zebra related debug information.
1784
17852000-04-19 Toshiaki Takada <takada@zebra.org>
1786
1787 * ospf_zebra.c (ospf_distribute_list_update_timer),
1788 (ospf_distribute_list_update), (ospf_filter_update):
1789 New function added. Re-organize `distribute-list' router ospf
1790 command.
1791
17922000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1793
1794 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1795
17962000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1797
1798 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1799 interface transmit_delay.
1800
18012000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1802
1803 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1804 Add to schedule router_lsa origination when the interface cost changes.
1805
18062000-04-12 Toshiaki Takada <takada@zebra.org>
1807
1808 * ospf_lsa.c (ospf_refresher_register_lsa),
1809 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1810
1811 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1812
18132000-03-29 Toshiaki Takada <takada@zebra.org>
1814
1815 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1816
18172000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1818
1819 * ospf_lsa.c (ospf_network_lsa):
1820 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1821 in stub network.
1822
18232000-03-28 Toshiaki Takada <takada@zebra.org>
1824
1825 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1826 (nsm_oneway_received): Fix bug of NSM state flapping between
1827 ExStart and Exchange.
1828
18292000-03-28 Toshiaki Takada <takada@zebra.org>
1830
1831 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1832 change u_int8_t to u_char.
1833
18342000-03-27 Toshiaki Takada <takada@zebra.org>
1835
1836 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1837
18382000-03-27 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1841
18422000-03-26 Love <lha@s3.kth.se>
1843
1844 * ospf_packet.c (ospf_write): Chack result of sendto().
1845
18462000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1847
1848 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1849
18502000-03-23 Libor Pechacek <farco@clnet.cz>
1851
1852 * ospf_lsa.c (ospf_network_lsa)
1853 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1854 unallocated memory.
1855
18562000-03-23 Toshiaki Takada <takada@zebra.org>
1857
1858 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1859 `area A.B.C.D authentication'.
1860
18612000-03-22 Toshiaki Takada <takada@zebra.org>
1862
1863 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1864 Suppress all zlog related to LSAs with this config option.
1865
18662000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1869
18702000-03-21 Toshiaki Takada <takada@zebra.org>
1871
1872 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1873 Fix bug of memory leak about linklist.
1874
1875 * ospf_flood.c (ospf_flood_through_area): Likewise.
1876
18772000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1878
1879 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1880 to identify LSA uniquely. This fix routes lost.
1881
18822000-03-18 Toshiaki Takada <takada@zebra.org>
1883
1884 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1885 routing table.
1886
18872000-03-17 Alex Zinin <zinin@amt.ru>
1888
1889 * ospf_spf.[ch]: Bug fix.
1890 The 2nd stage of Dijkstra could consider one vertex
1891 more than once if there is more than one link
1892 between the routers, thus adding extra CPU overhead
1893 and extra next-hops.
1894 Fixed.
1895
18962000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1897
1898 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1899
19002000-03-14 Toshiaki Takada <takada@zebra.org>
1901
1902 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1903 ospf_path. Actually ignore merging ospf_route with completely same
1904 paths.
1905
19062000-03-12 Toshiaki Takada <takada@zebra.org>
1907
1908 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1909 external route tag byte order.
1910
19112000-03-11 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1914
19152000-03-09 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospf_lsa.c (ospf_external_lsa_install),
1918 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1919 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1920 LSDB of AS-external-LSAs instead of ospf_lsdb.
1921
1922 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1923 Use for assigning Unique Link State ID instead of
1924 ospf_get_free_id_for_prefix().
1925
19262000-03-09 Toshiaki Takada <takada@zebra.org>
1927
1928 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1929 fault reported by George Bonser <george@siteROCK.com>.
1930
19312000-03-07 Libor Pechacek <farco@clnet.cz>
1932
1933 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1934
19352000-03-06 Toshiaki Takada <takada@zebra.org>
1936
1937 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1938
19392000-03-02 Alex Zinin <zinin@amt.ru>
1940 * ospfd.h, ospf_ia.h
1941 New Shortcut ABR code. Now area's flag can be configured
1942 with Default, Enable, and Disable values.
1943 More info will be in the new ver of I-D soon (see IETF web).
1944
19452000-02-25 Toshiaki Takada <takada@zebra.org>
1946
1947 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1948 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1949 (ospf_external_lsa_originate_from_queue): New function added.
1950 (ospf_external_lsa): Function removed.
1951
1952 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1953 when listen a route from Zebra, instead creating external route.
1954
1955 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1956 (ospf_asbr_route_add_queue_lsa),
1957 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1958 Functions removed.
1959
1960 * ospf_ase.c (process_ase_lsa): Function will not be used.
1961 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1962 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1963 process_ase_lsa () is separated to these functions.
1964
1965 OSPF AS-external-LSA origination is whole re-organized.
1966
19672000-02-18 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1970
1971 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1972 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1973 memory leak.
1974
19752000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1978 checksum after change Advertised Router field.
1979
19802000-02-09 Toshiaki Takada <takada@zebra.org>
1981
1982 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1983
19842000-02-08 Toshiaki Takada <takada@zebra.org>
1985
1986 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1987 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1988 Router ID is chosen from all of eligible interface addresses even if
1989 it is not enable to OSPF.
1990
19912000-02-08 Toshiaki Takada <takada@zebra.org>
1992
1993 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1994 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1995 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1996 waited to install to LSDB.
1997 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1998
19992000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2000
2001 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2002 in the ACK before deleting.
2003
2004 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2005 and no shutdown of the interface.
2006
20072000-01-31 Toshiaki Takada <takada@zebra.org>
2008
2009 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2010 packets respond to a Link State Request packet.
2011
2012 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2013
2014 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2015 is not configured and set virtual-link to no-backbone area,
2016 bug fixed.
2017
20182000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2021 LS Request LSA.
2022
2023 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2024 treatment. That should be done in OSPF flooding procedure.
2025
2026 * ospf_flood.c (ospf_flood_through_area): Enclose
2027 ospf_check_nbr_loding inside if-else close.
2028
20292000-01-31 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2032
20332000-01-29 Toshiaki Takada <takada@zebra.org>
2034
2035 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2036
20372000-01-28 Toshiaki Takada <takada@zebra.org>
2038
2039 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2040
20412000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2044 removing LSA from nbr->db_summary.
2045
20462000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2047
2048 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2049 destination when the link is point-to-point.
2050 (ospf_ls_ack_send_delayed): Likewise.
2051
20522000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2055 pointer lookup after the node is freed.
2056
20572000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2060 external route, use ospf_top->external_self.
2061
20622000-01-27 Toshiaki Takada <takada@zebra.org>
2063
2064 * ospf_lsa.c (ospf_forward_address_get): New function added.
2065
2066 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2067 only when it should be replaced.
2068
20692000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2072
2073 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2074 ospf_zlog value.
2075
2076 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2077 change. Self originated LSA is freed but not deleted from lsdb.
2078
20792000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * ospf_ism.c (ism_interface_down): Don't use router_id for
2082 detecting self neighbor structure. Instead of that compare
2083 pointer itself.
2084
2085 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2086 is deleted.
2087 (ospf_nbr_free): Free last send packet.
2088
2089 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2090 Instead of that src is introduced.
2091
2092 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2093
20942000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * ospfd.c: Change part of passive interface implementation. For
2097 passive interface just disabling sending/receiving Hello on the
2098 interface.
2099
21002000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2101
2102 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2103 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2104 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2105 * ospfd.c (passive_interface): New command passive-interface is
2106 added.
2107 (ospf_config_write): Print passive interface.
2108
21092000-01-15 Toshiaki Takada <takada@zebra.org>
2110
2111 * ospf_interface.h (crypt_key): New struct added to store
2112 multiple cryptographic autheitication keys.
2113 (ospf_interface): struct changed.
2114
2115 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2116 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2117
2118 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2119 multiple cryptographic authentication keys.
2120
21212000-01-14 Toshiaki Takada <takada@zebra.org>
2122
2123 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2124 ip_ospf_* ().
2125 Old notation `ospf *' still remains backward compatibility.
2126
21271999-12-29 Alex Zinin <zinin@amt.ru>
2128 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2129 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2130 int goes down, also check DD flags correctly (bug fix)
2131
21321999-12-28 Alex Zinin <zinin@amt.ru>
2133 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2134
21351999-12-23 Alex Zinin <zinin@amt.ru>
2136 * added RFC1583Compatibility flag
2137 * added dynamic interface up/down functionality
2138
21391999-11-19 Toshiaki Takada <takada@zebra.org>
2140
2141 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2142 for NSM state change statistics.
2143
21441999-11-19 Toshiaki Takada <takada@zebra.org>
2145
2146 * ospfd.c (show_ip_ospf_neighbor_detail),
2147 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2148
21491999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2152 lsa->refresh_list.
2153
21541999-11-11 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2157 This macro is expanded to ospf_examine_summaries ()
2158 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2159 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2160 This macro is expanded to ospf_examine_transit_summaries ()
2161 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2162
21631999-11-11 Toshiaki Takada <takada@zebra.org>
2164
2165 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2166 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2167 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2168 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2169 (ospf_find_self_external_lsa_by_prefix): Changed to
2170 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2171
21721999-11-11 Toshiaki Takada <takada@zebra.org>
2173
2174 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2175 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2176 combined.
2177 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2178 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2179 combined.
2180
21811999-11-10 Toshiaki Takada <takada@zebra.org>
2182
2183 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2184 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2185
21861999-11-01 Alex Zinin <zinin@amt.ru>
2187 * ospf_packet.c
2188 some correction to LSU processing
2189
2190 * ospf_lsa.c ospfd.h
2191 randomize initial LSA refreshment interval
2192 and limit the size of LSA-group to 10
2193 to let randomization work more effectively.
2194
21951999-10-31 Alex Zinin <zinin@amt.ru>
2196 * ospf_interface.c
2197 cancel t_network_lsa_self
2198 when freeing int structure
2199
2200 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2201 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2202
2203 Summary and ASE LSA refreshment functions
2204 added---LSA refreshment is paced to 70 LSAs
2205 per sec to avoid link overflow. Refreshment events
2206 are further randomized within a 10 sec interval
2207 to avoid syncing.
2208
2209 Also the sigfault of memcmp() in ospf_lsa_is_different()
2210 is fixed.
2211
22121999-10-30 Alex Zinin <zinin@amt.ru>
2213 * ospf_nsm.c
2214 Fix the bug where MAX_AGE LSAs
2215 are included into the DB summary.
2216
2217 * ospf_interface.c
2218 allocate 2*MTU input buffer instead of just MTU
2219 for the cases when the other router mistakenly
2220 sends larger packets thus causing fragmentation, etc.
2221
2222 * ospf_nsm.c
2223 in nsm_reset_nbr() lists should be freed
2224 not when they are empty.
2225
22261999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2229 check inside of if (ospf_top).
2230
22311999-10-29 Alex Zinin <zinin@amt.ru>
2232 * ospf_lsa.c ospf_lsdb.c :
2233 add assertion in lsa and lsa->data alloc functions,
2234 as well as in lsdb_add for new->data
2235
2236 * ospf_lsdb.c: free hash table correctly
2237
22381999-10-28 John Capo <jc@irbs.com>
2239
2240 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2241 calculation
2242
22431999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2246
2247 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2248
22491999-10-27 Alex Zinin <zinin@amt.ru>
2250 * ospfd, ospf_zebra, ospf_abr
2251 "area import-list" command is added.
2252 This command allows to filter the inter-area routes
2253 injected into an area. Access list hook function
2254 extended to invalidate area exp/imp lists.
2255
22561999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2257
2258 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2259 on an OSPF interface.
2260
22611999-10-19 Jordan Mendelson <jordy@wserv.com>
2262
2263 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2264 in ospf_ls_retransmit_lookup ().
2265
22661999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2267
2268 * ospf_route.c: Workaround about installation of OSPF routes into
2269 the zebra daemon. Add checking of existance routes. Free
2270 ospf_top->old_table if it exists.
2271
22721999-10-15 Jordan Mendelson <jordy@wserv.com>
2273
2274 * Add support for MD5 authentication.
2275
22761999-10-12 Alex Zinin <zinin@amt.ru>
2277 * ospfd.c, ospfd.h, ospf_abr.c:
2278 a new command "area export-list" was added, it allows
2279 the admin. to control which intra-area routes are
2280 announced to other areas by the ABR
2281
22821999-10-12 Alex Zinin <zinin@amt.ru>
2283 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2284 when "no redistribute" is used after a distribute list
2285 denying some networks was used
2286
22871999-10-05 Toshiaki Takada <takada@zebra.org>
2288
2289 * ospf_route.c (ospf_path_dup): New function added.
2290
22911999-10-05 Toshiaki Takada <takada@zebra.org>
2292
2293 * ospf_interface.[ch]: Some of VL related funciton name changed.
2294
22951999-09-27 Alex Zinin <zinin@amt.ru>
2296
2297 * ospf_zebra.c: Distribute-list functionality added
2298
22991999-09-27 Toshiaki Takada <takada@zebra.org>
2300
2301 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2302 instance exists.
2303
23041999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2307 instead of node->next. Reported by Hiroki Ishibashi
2308 <ishibasi@dcd.abk.nec.co.jp>.
2309
2310 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2311 or not.
2312
23131999-09-23 Alex Zinin <zinin@amt.ru>
2314
2315 * stub area support added
2316
23171999-09-23 Alex Zinin <zinin@amt.ru>
2318
2319 * fwd_addr in ASE-LSAs is now set correctly
2320 * ASE routing changed to check the fwd_addr
2321 and skip the route if the addr points to one
2322 of our interfaces to avoid loops.
2323
23241999-09-22 Alex Zinin <zinin@amt.ru>
2325
2326 * ospf_interface:
2327 ospf_vls_in_area() added, it returns
2328 the number of VLs configured through the area
2329
2330 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2331 honor correct mem alloc
2332
23331999-09-22 Alex Zinin <zinin@amt.ru>
2334
2335 * memory.[ch]:
2336 Some OSPF mem types added,
2337 plus more info in "show mem"
2338
23391999-09-21 Alex Zinin <zinin@amt.ru>
2340
2341 * ospfd.c:
2342 "area range substitute" added.
2343 It can be used on NAT-enabled (IP-masquarade)
2344 routers to announce private networks
2345 from an area as public ones into the outside
2346 world (not in the RFC, btw :)
2347
23481999-09-21 Alex Zinin <zinin@amt.ru>
2349
2350 * ospfd.c:
2351 "area range suppress" added.
2352 This command allows to instruct the router
2353 to be silent about specific ranges, i.e.,
2354 it is a method of route filtering on area
2355 borders
2356
23571999-09-21 Alex Zinin <zinin@amt.ru>
2358
2359 * ospfd.c VLs removed when "no network area" executed
2360
23611999-09-20 Alex Zinin <zinin@amt.ru>
2362
2363 * ospf_ase.c bug fix for not-zero fwd_addr
2364 and directly connected routes.
2365
23661999-09-20 Yon Uriarte <yon@plannet.de>
2367
2368 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2369 checking the length of OSPF packet exceeds MTU or not.
2370
2371 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2372 l1->data->length.
2373
23741999-09-18 Alex Zinin <zinin@amt.ru>
2375
2376 * ospf_lsa.c bug fix for ospf_network_lsa() to
2377 include itself into the RID list
2378
23791999-09-10 Alex Zinin <zinin@amt.ru>
2380
2381 * Alternative ABR behaviors IBM/Cisco/Shortcut
2382 implemented
2383
23841999-09-10 Alex Zinin <zinin@amt.ru>
2385
2386 * router and network-LSA origination
2387 changed to honor MinLSInterval
2388
23891999-09-08 Alex Zinin <zinin@amt.ru>
2390
2391 * modified ABR behavior to honor VLs and transit
2392 areas
2393
23941999-09-07 Alex Zinin <zinin@amt.ru>
2395
2396 * completed VL functionality
2397
23981999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * ospf_asbr.c: New file.
2401 ospf_asbr.h: New file.
2402
2403 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2404 related stuff.
2405
24061999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2409 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2410
24111999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * ospf_spf.c (ospf_spf_register): Change name from
2414 ospf_spf_route_add() to ospf_spf_register().
2415 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2416
24171999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2420 lsa->data rather than install new one, when same id lsa is already
2421 installed.
2422
24231999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2426 (ospf_network_lsa_install): Likewise.
2427 (ospf_summary_lsa_install): Likewise.
2428 (ospf_summary_asbr_lsa_install): Likewise.
2429 (ospf_external_lsa_install): Likewise.
2430
2431 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2432 ospf_rtrs_print().
2433
24341999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2437 freeing rtrs.
2438
24391999-08-31 Toshiaki Takada <takada@zebra.org>
2440
2441 * ospf_lsa.c (show_ip_ospf_database_summary),
2442 (show_ip_ospf_database_summary_asbr),
2443 (show_ip_ospf_database_external): New function added.
2444 `show ip ospf database summary',
2445 `show ip ospf database asbr-summary'
2446 `show ip ospf database external' command can be used.
2447
2448 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2449 (show_ip_ospf_database_all): show nothing if a type of LSA
2450 does not exist.
2451
24521999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2455 the node is deleted.
2456
24571999-08-31 Toshiaki Takada <takada@zebra.org>
2458
2459 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2460 struct ospf_lsa *.
2461 (ospf_ls_request_new), (ospf_ls_request_free),
2462 (ospf_ls_request_add), (ospf_ls_request_delete),
2463 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2464 New function added.
2465
2466 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2467
2468 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2469
2470 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2471 Use LS_AGE macro.
2472
24731999-08-30 Alex Zinin <zinin@amt.ru>
2474
2475 * ospfd.c
2476 fix a bug with area range config write
2477 added "show ip ospf" command, it will be enhanced later on
2478
24791999-08-30 Alex Zinin <zinin@amt.ru>
2480
2481 * ospf_lsa.c
2482 updated ospf_router_lsa() to honor flags (B-bit)
2483
24841999-08-30 Alex Zinin <zinin@amt.ru>
2485
2486 * ospf_abr.c
2487 wrote major functions implementing ABR activity
2488
24891999-08-30 Alex Zinin <zinin@amt.ru>
2490
2491 * ospf_ia.c ospf_route.c ospf_route.h
2492 fixed the bug with ospf_route.origin field.
2493 Now it holds pointer to lsa_header
2494
24951999-08-30 Alex Zinin <zinin@amt.ru>
2496
2497 * ospf_flood.c ospf_flood.h:
2498 transformed ospf_flood_if_select into ospf_flood_through_area()
2499 added new ospf_flood_if_select() and ospf_flood_through_as()
2500
25011999-08-30 Toshiaki Takada <takada@zebra.org>
2502
2503 * ospf_flood.[ch]: New file added.
2504
2505 * ospf_packet.c (ospf_lsa_flooding),
2506 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2507
2508 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2509 (ospf_remove_lsa_from_retransm_list),
2510 (ospf_nbr_remove_all_lsas_from_retransm_list),
2511 (ospf_lsa_remove_from_ls_retransmit):
2512 (ospf_lsa_retransmit): functions move to
2513 ospf_flood.c, and change function's name:
2514
2515 ospf_put_lsa_on_retransm_list ()
2516 -> ospf_ls_retransmit_add ()
2517 ospf_remove_lsa_from_retransm_list ()
2518 -> ospf_ls_retransmit_delete ()
2519 ospf_nbr_remove_all_lsas_from_retransm_list ()
2520 -> ospf_ls_retransmit_clear ()
2521 ospf_lsa_remove_from_ls_retransmit ()
2522 -> ospf_ls_retransmit_delete_nbr_all ()
2523 ospf_lsa_retransmit ()
2524 -> ospf_ls_retransmit_add_nbr_all ()
2525
2526 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2527 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2528
25291999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2532 route_node_lookup() instead of route_node_get().
2533
2534 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2535
25361999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2539 oi->address.
2540
25411999-08-29 Alex Zinin <zinin@amt.ru>
2542 * ospf_lsa.c
2543 MaxAge LSA deletion functions added.
2544
25451999-08-29 Alex Zinin <zinin@amt.ru>
2546 * ospf_neighbor.c
2547 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2548 when function returns NULL if (rn->info == NULL)
2549
25501999-08-29 Alex Zinin <zinin@amt.ru>
2551 * ospfd.c
2552 added a hack for area range deletion
2553
25541999-08-29 Alex Zinin <zinin@amt.ru>
2555 * ospf_lsa.h
2556 included lsdb field into struct ospf_lsa, to find
2557 LSDB easier when removing MaxAge LSAs.
2558
25591999-08-29 Alex Zinin <zinin@amt.ru>
2560 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2561 ospf_packet.c changed to honor new retransmit list
2562 management functions
2563
25641999-08-29 Alex Zinin <zinin@amt.ru>
2565 * ospf_neighbor.c , .h added new retransmit list functions.
2566
25671999-08-29 Alex Zinin <zinin@amt.ru>
2568 * Makefile.in
2569 added ospf_ase, ospf_abr, ospf_ia
2570
25711999-08-29 Alex Zinin <zinin@amt.ru>
2572 * ospf_spf.c:
2573 - changed ospf_next_hop_calculation() to include interface
2574 and nexthop addr for directly connected routers---more informative
2575 and solves problem with route installation into the kernel
2576 - changed ospf_nexthop_out_if_addr() to support routers, not only
2577 transit networks
2578 - added ospf_process_stubs();
2579
25801999-08-29 Alex Zinin <zinin@amt.ru>
2581 * ospf_lsa.c:
2582 - changed ospf_router_lsa() to provide correct links
2583 for p-t-p interfaces;
2584 - changed ospf_summary_lsa_install() to support table
2585 of self-originated summary-LSAs;
2586 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2587 - changed ospf_lsa_install() accordingly
2588 - changed show_ip_ospf_database_router_links() to support p-t-p
2589
25901999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2593 flag.
2594
25951999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * ospf_packet.c (ospf_read): Add check of IP src address.
2598
25991999-08-28 Alex Zinin <zinin@amt.ru>
2600 * ospf_neighbor.h
2601 added ospf_nbr_lookup_by_routerid()
2602
26031999-08-28 Alex Zinin <zinin@amt.ru>
2604 * ospfd.h
2605 added ABR/ASBR flag definitions and fields;
2606 added iflist field to area structure;
2607 summary_lsa_self and summary_lsa_asbr_self are changed
2608 to be route tables;
2609 added ranges field---configured area ranges;
2610 A separate Routers RT added;
2611 area range config commands and config write added
2612
2613
26141999-08-28 Alex Zinin <zinin@amt.ru>
2615 * ospf_route.c :
2616 ospf_route_free()--added code to free the list of paths;
2617 The following functions added:
2618 ospf_intra_add_router();
2619 ospf_intra_add_transit();
2620 ospf_intra_add_stub();
2621 the last function uses new ospf_int_lookup_by_prefix();
2622 show_ip_ospf_route_cmd()--changed to support new RT structure;
2623 added ospf_cmp_routes()--general route comparision function;
2624 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2625 they are used in ASE and IA routing;
2626 added ospf_subst_route() and ospf_add_route();
2627
26281999-08-28 Alex Zinin <zinin@amt.ru>
2629 * ospf_route.h :
2630 changed struct ospf_path to include output interface,
2631 changed struct ospf_route to support IA and ASE routing.
2632 added prototypes of the function used in IA and ASE modules.
2633
26341999-08-28 Alex Zinin <zinin@amt.ru>
2635 * ospf_lsa.h ospf_lsa.c :
2636 added ospf_my_lsa(), an interface independent version of
2637 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2638
26391999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * ospf_interface.c (interface_config_write): Add check for
2642 oi->nbr_self.
2643
26441999-08-25 Toshiaki Takada <takada@zebra.org>
2645
2646 * ospf_lsa.c (ospf_lsa_dup): New function added.
2647
2648 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2649 interface in debug message.
2650
26511999-08-25 Toshiaki Takada <takada@zebra.org>
2652
2653 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2654 `ospf_ls_ack_send'.
2655 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2656 Delayed Link State Acknowledgment is scheduled by timer.
2657
26581999-08-25 Alex Zinin <zinin@amt.ru>
2659
2660 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2661 a stub network instead of link to a transit network into
2662 originated router-LSA, bug fixed.
2663
26641999-08-24 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospfd.c (ospf_update_router_id): New function added.
2667
2668 * ospf_network.c (ospf_write): Create new socket per transmission.
2669 And select outgoing interface whether dst is unicast or multicast.
2670
2671 * ospf_packet.c: LSA flooding will work.
2672
26731999-08-24 VOP <vop@unity.net>
2674
2675 * ospf_route.c: Include "sockunion.h"
2676
26771999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2678
2679 * ospf_network.c (ospf_serv_sock_init): Enclose
2680 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2681 not have the definition.
2682
26831999-08-23 Toshiaki Takada <takada@zebra.org>
2684
2685 * ospf_packet.c: Fix bug of DD processing.
2686
26871999-08-18 Toshiaki Takada <takada@zebra.org>
2688
2689 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2690
26911999-08-17 Toshiaki Takada <takada@zebra.org>
2692
2693 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2694 corrected. The bug of `mes_lookup' is fixed.
2695 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2696
2697 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2698 `ospf_add_router_lsa'.
2699 (ospf_network_lsa_install): The name is changed from
2700 `ospf_add_network_lsa'.
2701
2702 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2703
2704 * ospf_interface.c (ospf_if_is_enable): New function added.
2705
27061999-08-16 Toshiaki Takada <takada@zebra.org>
2707
2708 * ospf_lsa.h (struct lsa_header): The name is changed from
2709 `struct ospf_lsa'.
2710 (struct ospf_lsa): New struct added to control each LSA's aging
2711 and timers.
2712
2713 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2714 `ospf_lsa_free'.
2715 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2716 (ospf_lsa_different), (ospf_lsa_install): New function added.
2717
2718 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2719
27201999-08-12 Toshiaki Takada <takada@zebra.org>
2721
2722 * ospf_nsm.c (nsm_reset_nbr): New function added.
2723 KillNbr and LLDown neighbor event call this function.
2724
27251999-08-10 Toshiaki Takada <takada@zebra.org>
2726
2727 * ospf_packet.c (ospf_ls_retransmit)
2728 (ospf_ls_upd_timer): New function added.
2729 Set retransmission timer for Link State Update.
2730
27311999-07-29 Toshiaki Takada <takada@zebra.org>
2732
2733 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2734
27351999-07-28 Toshiaki Takada <takada@zebra.org>
2736
2737 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2738 with IPTOS_PREC_INTERNET_CONTROL.
2739
2740 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2741 if NSM status change.
2742
2743 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2744 Hello packet, when the neighbor goes down.
2745
27461999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2747
2748 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2749
2750 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2751 command.
2752
27531999-07-25 Toshiaki Takada <takada@zebra.org>
2754
2755 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2756 assignement.
2757
27581999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2759
2760 * ospf_route.c (ospf_route_table_free): New function added.
2761
2762 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2763 distance is same.
2764
2765 * ospfd.h (struct ospf): Add old_table.
2766
2767 * ospf_main.c (sighup): Call of log_rotate () removed.
2768
2769 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2770 area->lsa as self LSA. This should be area->lsa_self.
2771
27721999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2775 (),ospf_zebra_delete () added.
2776
2777 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2778
27791999-07-24 Toshiaki Takada <takada@zebra.org>
2780
2781 * ospf_lsa.c: Change LS sequence number treatment.
2782 (ospf_lsa_is_self_originated): New function added.
2783 (show_ip_ospf_database_self_originated): New DEFUN added.
2784
27851999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2786
2787 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2788
27891999-07-22 Toshiaki Takada <takada@zebra.org>
2790
2791 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2792 (ospf_nexthop_dup): function added.
2793 (ospf_nexthop_calculation): function changed.
2794
2795 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2796
27971999-07-21 Toshiaki Takada <takada@zebra.org>
2798
2799 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2800
28011999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2802
2803 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2804
28051999-07-21 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2808
2809 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2810 connected link.
2811
28121999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2815 change behavior according to LSA type.
2816 (ospf_lsa_has_link): Link check function is added.
2817
28181999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2821 SPF calcultion schedule addtition.
2822 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2823 timer is added.
2824 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2825
2826 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2827 header typo correction. Display of router LSA's #link added.
2828
28291999-07-19 Toshiaki Takada <takada@zebra.org>
2830
2831 * ospf_packet.c (ospf_check_network_mask): Added new function for
2832 receiving Raw IP packet on an appropriate interface.
2833
28341999-07-16 Toshiaki Takada <takada@zebra.org>
2835
2836 * ospfd.c (ospf_router_id): new DEFUN added.
2837
28381999-07-15 Toshiaki Takada <takada@zebra.org>
2839
2840 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2841 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2842 (ospf_spf_next_router), (ospf_spf_next_network),
2843 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2844 function added.
2845
28461999-07-13 Toshiaki Takada <takada@zebra.org>
2847
2848 * ospf_ism.c: fix bug of DR Election.
2849
2850 * ospf_nsm.c: fix bug of adjacency forming.
2851
28521999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2853
2854 * ospfd.c (ospf_init): Change to use install_default.
2855
28561999-07-01 Rick Payne <rickp@rossfell.co.uk>
2857
2858 * ospf_zebra.c (zebra_init): Install standard commands to
2859 ZEBRA_NODE.
2860
28611999-06-30 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_dump.c: Whole debug command is improved.
2864 (ISM|NSM) (events|status|timers) debug option added.
2865 (show_debugging_ospf): new DEFUN added.
2866
28671999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2868
2869 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2870 IPV4_ADDR_SAME.
2871
28721999-06-29 Toshiaki Takada <takada@zebra.org>
2873
2874 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2875 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2876
2877 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2878
2879 * ospf_ism.c (ospf_dr_election): fix DR Election.
2880
2881 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2882 command's state.
2883
28841999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2885
2886 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2887
28881999-06-28 Toshiaki Takada <takada@zebra.org>
2889
2890 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2891 `show ip ospf database network' command output.
2892
2893 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2894 Retransmission, Database Summary and Link State Request.
2895
2896 * ospf_packet.c (ospf_ls_req_timer): New function added.
2897 Set Link State Request retransmission timer.
2898
28991999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2900
2901 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2902 ZLOG_STDOUT.
2903
2904 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2905 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2906
2907 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2908 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2909
29101999-06-25 Toshiaki Takada <takada@zebra.org>
2911
2912 * ospf_packet.c: fix bug of DD making.
2913 fix bug of LS-Update reading.
2914
29151999-06-23 Toshiaki Takada <takada@zebra.org>
2916
2917 * ospf_packet.c: All type of packets are changed to use
2918 fifo queue structure.
2919 (ospf_fill_header) function added.
2920
29211999-06-22 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_packet.c (ospf_packet_new): New function added to handle
2924 sending ospf packet by fifo queue structure.
2925 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2926 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2927 (ospf_fifo_free): Likewise.
2928
29291999-06-21 Toshiaki Takada <takada@zebra.org>
2930
2931 * ospf_nsm.c (ospf_db_desc_timer): function added.
2932 (nsm_timer_set) function added.
2933 * ospf_dump.c (ospf_option_dump): function added.
2934 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2935
29361999-06-20 Toshiaki Takada <takada@zebra.org>
2937
2938 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2939 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2940 to dd_flags.
2941
29421999-06-19 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2945 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2946 (if_ospf_hello_interval), (if_ospf_priority),
2947 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2948 argument changed from NUMBER to <range>.
2949 DEFUN (if_ospf_network_broadcast),
2950 DEFUN (if_ospf_network_non_broadcast),
2951 DEFUN (if_ospf_network_point_to_multipoint),
2952 DEFUN (if_ospf_network_point_to_point) functions are combined to
2953 DEFUN (if_ospf_network).
2954
29551999-06-18 Toshiaki Takada <takada@zebra.org>
2956
2957 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2958 ospf_lsa_lookup (), ospf_lsa_count () Added.
2959
29601999-06-15 Toshiaki Takada <takada@zebra.org>
2961
2962 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2963 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2964 `debug ospf ism' command shows debug message.
2965 `debuf ospf nsm' command shows debug message.
2966
29671999-06-14 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_lsa.c: ospf_network_lsa () Added.
2970 ospf_lsa_checksum () Added.
2971 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2972 `debug ospf packet' command shows debug message.
2973
29741999-06-13 Toshiaki Takada <takada@zebra.org>
2975
2976 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2977 ospf_ls_ack {}.
2978
29791999-06-11 Toshiaki Takada <takada@zebra.org>
2980
2981 * ospf_dump.c: fix IP packet length treatment.
2982
29831999-06-10 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2986 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2987
2988 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2989 ospf_make_hello (), ospf_make_db_desc () Added.
2990 ospf_db_desc_proc () Added.n
2991
2992 * Database Description packet can be processed.
2993
29941999-06-08 Toshiaki Takada <takada@zebra.org>
2995
2996 * ospf_lsa.c: New file.
2997
29981999-06-07 Toshiaki Takada <takada@zebra.org>
2999
3000 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3001
30021999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3003
3004 * ospf_spf.[ch]: New file.
3005
30061999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3007
3008 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3009
3010 * ospf_zebra.h (zebra_start): Remove struct zebra.
3011
30121999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3013
3014 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3015 ntohl for sprintf warning.
3016
30171999-05-19 Toshiaki Takada <takada@zebra.org>
3018
3019 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3020 if interface state changes to DR or BDR.
3021
30221999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3023
3024 * ospf_main.c (signal_init): SIGTERM call sigint.
3025 (sigint): Logging more better message.
3026
30271999-05-12 Toshiaki Takada <takada@zebra.org>
3028
3029 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3030
30311999-05-11 Toshiaki Takada <takada@zebra.org>
3032
3033 * ospf_neighbor.c: ospf_nbr_free () Added.
3034
30351999-05-10 Toshiaki Takada <takada@zebra.org>
3036
3037 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3038 * Fix bug of `no network' statement, it will work.
3039
30401999-05-07 Toshiaki Takada <takada@zebra.org>
3041
3042 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3043 updated by ospf_if_update ().
3044
30451999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3046
3047 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3048
30491999-04-25 Toshiaki Takada <takada@zebra.org>
3050
3051 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3052 DEFUN (no_if_ospf_dead_interval),
3053 DEFUN (no_if_ospf_hello_interval),
3054 DEFUN (no_if_ospf_priority),
3055 DEFUN (no_if_ospf_retransmit_interval),
3056 DEFUN (no_if_ospf_transmit_delay) Added.
3057
3058 interface_config_write () suppress showing interface
3059 default values.
3060
30611999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3062
3063 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3064
3065 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3066 of ospf_network { }. So `router ospf' statement in ospfd.conf
3067 works again.
3068 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3069
30701999-04-25 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3073 DEFUN (if_ospf_network_broadcast),
3074 DEFUN (if_ospf_network_non_broadcast),
3075 DEFUN (if_ospf_network_point_to_multipoint),
3076 DEFUN (if_ospf_network_point_to_point),
3077 DEFUN (no_if_ospf_network) Added.
3078
30791999-04-23 Toshiaki Takada <takada@zebra.org>
3080
3081 * ospfd.h: struct area { } changed to struct ospf_network { }.
3082 Add struct ospf_area { }.
3083 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3084 and ospf_network_free ().
3085 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3086
30871999-04-22 Toshiaki Takada <takada@zebra.org>
3088
3089 * ospf_lsa.h: New file.
3090 * ospf_packet.h: LSA related struct definition are moved to
3091 ospf_lsa.h.
3092 * ospf_packet.c: ospf_verify_header () Added.
3093
30941999-04-21 Toshiaki Takada <takada@zebra.org>
3095
3096 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3097 DR Election bug fixed.
3098 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3099 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3100
31011999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3102
3103 * ospf_main.c (main): access_list_init () is added for vty
3104 connection filtering.
3105
31061999-04-16 Toshiaki Takada <takada@zebra.org>
3107
3108 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3109 * ospf_neighbor.c: ospf_nbr_count () Added.
3110
31111999-04-15 Toshiaki Takada <takada@zebra.org>
3112
3113 * ospfd.h: struct ospf { } Changed.
3114 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3115 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3116
31171999-04-14 Toshiaki Takada <takada@zebra.org>
3118
3119 * ospf_ism.c: ospf_elect_dr () Added.
3120 * ospf_network.c: ospf_if_ipmulticast () Added.
3121
31221999-04-11 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_interface.c: interface_config_write (),
3125 DEFUN (if_ip_ospf_cost),
3126 DEFUN (if_ip_ospf_dead_interval),
3127 DEFUN (if_ip_ospf_hello_interval),
3128 DEFUN (if_ip_ospf_priority),
3129 DEFUN (if_ip_ospf_retransmit_interval) and
3130 DEFUN (if_ip_ospf_transmit_delay) Added.
3131
31321999-04-08 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3135 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3136 * ospf_nsm.c: nsm_twoway_received () Added.
3137
31381999-04-02 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_neighbor.c: New file.
3141 * ospf_neighbor.h: New file.
3142 * ospf_nsm.c: New file.
3143 * ospf_nsm.h: New file.
3144 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3145 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3146
31471999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3148
3149 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3150
31511999-03-19 Toshiaki Takada <takada@zebra.org>
3152
3153 * ospf_packet.c: New file.
3154 * ospf_packet.h: New file.
3155 * ospf_network.c: New file.
3156 * ospf_network.h: New file.
3157 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3158
31591999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3160
3161 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3162 address.
3163
3164 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3165 for install ospfd.conf.sample as owner read only file.
3166
3167 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3168
31691999-03-15 Toshiaki Takada <takada@zebra.org>
3170
3171 * ospf_ism.c: New file.
3172 * ospf_ism.h: New file.
3173 * ospf_dump.c: New file.
3174 * ospf_dump.h: New file.
3175
3176 * ospfd.h: Add (struct ospf), (struct config_network),
3177 (struct message) structure.
3178
3179 * ospf_interface.c: Add ospf_if_match_network ().
3180 * ospf_interface.h (struct ospf_interface): Change struct members.
3181
3182 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3183 DEFUN (network_area): Added.
3184
3185 * ospfd.conf.sample: Change sample configuration.
3186
31871999-03-05 Toshiaki Takada <takada@zebra.org>
3188
3189 * ospf_interface.c: New file.
3190 * ospf_interface.h: New file.
3191 * ospf_zebra.h: New file.
3192 * ospf_zebra.c: Add interface function for zebra daemon.
3193 * ospfd.c: New file.
3194
31951999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3196
3197 * Move IPv6 codes and files to ospf6d directory.
3198
31991999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3200
3201 * syslog support added
3202
32031998-12-22 Toshiaki Takada <takada@zebra.org>
3204
3205 * ospfd.h: New file.
3206 * ospf_lsa.h: New file.
3207
32081998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3209
3210 * Makefile.am: New file.
3211 * ospf_main.c: New file.
3212