blob: 53a278de5356ec04f3154bf9f7f71d3a80582baf [file] [log] [blame]
hasso7b901432004-08-31 13:37:42 +000012004-08-27 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_vty.c: Don't print ospf network type under interface only
4 if interface is in broadcast mode and interface type really is
5 broadcast. Fixes Bugzilla #108.
6
gdtd7d93992004-08-27 12:03:42 +000072004-08-27 David Wiggins <dwiggins@bbn.com>
8
9 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
10 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
11 calculation.
12
gdtd0deca62004-08-26 13:14:07 +0000132004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
14
15 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +000016 buffer used to get interface index so that it compiles on other
17 than Linux and includes the required alignment space. Probably
18 this was only working on sparc/sparc64 because most of
19 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +000020
paul863082d2004-08-19 04:43:43 +0000212004-08-19 Paul Jakma <paul@dishone.st>
22
23 * ospf_packet.c: update to match sockopt renames.
24
paul75ee0b82004-08-05 09:10:31 +0000252004-08-04 Paul Jakma <paul@dishone.st>
26
27 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
28 Compare only against list head - all nexthops must be same cost
29 anyway, fixes a reference-listnode-after-delete bug noted by
30 Kir Kostuchenko.
31 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
32 candidates attached to root.
33
paul36c64ef2004-07-27 11:19:11 +0000342004-07-27 Paul Jakma <paul@dishone.st>
35
paul48fe13b2004-07-27 17:40:44 +000036 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
37 last fix for ospfd wedging due to oversize LSAs: dont list loop on
38 ospf_ls_upd_queue_send() - guaranteed segfault.
39
402004-07-27 Paul Jakma <paul@dishone.st>
41
paul36c64ef2004-07-27 11:19:11 +000042 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
43 the LSA as then free_opaque_info_per_id() can never unlock (and
44 free) the LSA. Reported by Gunnar Stigen.
45
paul2dd8bb42004-07-23 15:13:48 +0000462004-07-23 Paul Jakma <paul@dishone.st>
47
48 * ospf_network.c: Replace PKTINFO/RECVIF with call to
49 setsockopt_pktinfo
50 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
51 SOPT_SIZE_CMSG_PKTINFO_IPV4.
52
paul59ea14c2004-07-14 20:50:36 +0000532004-07-14 Paul Jakma <paul@dishone.st>
54
55 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
56 problem reported by Peter Frost amongst others, where function
57 will spin indefinitely if update list contains LSAs greater than
58 MTU-headers or other condition leading to update list never being
59 cleared. Problem of what to do with these LSAs remains.
60 (ospf_make_ls_upd) add comment about large LSA problem,
61 indentation cleanup.
62
gdtb2c1b282004-07-01 12:35:36 +0000632004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
64
65 * Makefile.am (lib_LTLIBRARIES): make libospf shared
66
gdt87efd642004-06-30 17:36:11 +0000672004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
68
69 * Makefile.am: Add shlib support.
70
hassobeebba72004-06-20 21:00:27 +0000712004-06-10 Hasso Tepper <hasso@estpak.ee>
72
73 * *: Removed ifdefs HAVE_NSSA.
74
paul553ff112004-06-06 09:41:00 +0000752004-06-06 Paul Jakma <paul@dishone.st>
76
77 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
78 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
79
paul0c2be262004-05-31 14:16:54 +0000802004-05-31 Sagun Shakya <sagun.shakya@sun.com>
81
82 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
83 index is out of range.
84 ospf_flood.c: endianness fix
85 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
86 in various places.
87
hassodd669bb2004-05-10 07:43:59 +0000882004-05-10 Hasso Tepper <hasso@estpak.ee>
89
90 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
91 to ospf_zebra.c from ospfd.c and add redistribution updates if
92 route-map is used in redistribution.
93 * ospf_main.c: Remove now useless call to ospf_init().
94
paul0a589352004-05-08 11:48:26 +0000952004-05-08 Paul Jakma <paul@dishone.st>
96
97 * ospf_zebra.c: Sync with lib/zclient changes
98
pauld3f0d622004-05-05 15:27:15 +0000992004-05-05 Paul Jakma <paul@dishone.st>
100
paul5bd41892004-05-05 17:29:24 +0000101 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
102 defined. Warn at compile and runtime. Use
103 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000104 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
105 some of the checks up to ospf_read, return either a
106 virtual link oi, or NULL.
107 (ospf_read) Cleanup, make it responsible for checks. Remove
108 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
109 lookups to use new wrappers exported by ospf_neighbor.
110 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
111 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
112 neighbour table by router-id for virtual-link ospf_interfaces,
113 not by peer_addr (which breaks for asymmetric vlinks)
114 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
115 above.
paulcd59da62004-05-05 17:26:55 +0000116 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
117 address for either end of a virtual-link, and hence potential cost
118 changes.
119
hassoa0a39762004-04-23 08:51:10 +00001202004-04-22 Hasso Tepper <hasso@estpak.ee>
121
122 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
123 to "summarize" routes in ASBR at the moment.
124
hasso8585d4e2004-04-20 17:25:12 +00001252004-04-20 Hasso Tepper <hasso@estpak.ee>
126
127 * ospfd.c: Unset NP flag if area is going to be normal or stub.
128 Fixes UNH OSPF_NSSA.1.2a comment.
129 * ospf_abr.c: Originate default into stub/nssa area even if
130 summaries are disabled.
131 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
132
hassoc266ac72004-04-19 17:31:00 +00001332004-04-19 Hasso Tepper <hasso@estpak.ee>
134
135 * ospf_vty.c: Don't warn that export- and import-list can't be
136 configured to backbone area if they are applied and are working
137 fine.
138
hasso128d31d2004-04-04 12:52:33 +00001392004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
140
141 * ospf_packet.c: Don't drop packets in Solaris x86.
142 [quagga-dev 1005].
143
hasso0d85b992004-03-18 19:18:33 +00001442004-03-18 Amir Guindehi <amir@datacore.ch>
145
146 * ospf_opaque.c: Attempt to correct the incorrect behavior of
147 Quagga's ospfd in the special situation that a node's opaque
148 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
149
paul7f352b82004-02-19 19:37:47 +00001502004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
151
152 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
153 should be configured with the highest cost path within the range,
154 not lowest.
155
paul940b01a2004-02-17 20:07:30 +00001562004-02-17 Paul Jakma <paul@dishone.st>
157
158 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
159 params, nor the interface structure, if an interface delete
160 message is received from zebra.
161 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
162 params and interface, ie that which was previously removed in
163 (ospf_interface_delete) above.
164
hasso2db3d052004-02-11 21:52:13 +00001652004-02-11 Hasso Tepper <hasso@estpak.ee>
166 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
167 if oi doesn't exist any more.
168
hassocb05eb22004-02-11 21:10:19 +00001692004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
170 * ospf_packet.c (ospf_ls_upd): Router should flush received network
171 LSA if it was originated with older router-id ([zebra 14710] #6).
172
1732003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000174
175 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
176 network byte order.
177
gdt8f40e892003-12-05 14:01:43 +00001782003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
179
180 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
181 while trying not to change semantics. Add ifdefed-out code to
182 avoid matching ppp interfaces whose destination address does not
183 also match the prefix under consideration, to help out people with
184 problems due to as-yet-unfixed bugs with p2p interfaces coming and
185 going.
186
paul736d3442003-07-24 23:22:57 +00001872003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
188
189 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
190 node in body of the loop to avoid chance that route node
191 is unlocked and deleted before the next iteration tries to
192 get next route node.
193
paul0a825c72003-05-24 13:48:16 +00001942003-05-24 Kenji Yabuuchi
195
196 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
197 match for interface lookup.
198
paul551a8972003-05-18 15:22:55 +00001992003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000200
paul551a8972003-05-18 15:22:55 +0000201 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
202 output
paul445f1432003-05-16 19:00:31 +0000203
pauld7480322003-05-16 17:31:51 +00002042003-05-16 Hasso Tepper <hasso@estpak.ee>
205
206 * ospf_lsa.c: Fix handling of NSSA
207
paul551a8972003-05-18 15:22:55 +00002082003-04-23 Hasso Tepper <hasso@estpak.ee>
209
210 * ospf_vty.c: fix "router xxx" node commands in vtysh
211
paul445f1432003-05-16 19:00:31 +00002122003-04-19 Hasso Tepper <hasso@estpak.ee>
213
214 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
215 * ospf_routemap.c: sync daemon's route-map commands to have same
216 syntax.
217
2182003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
219
220 * ospf_packet.c: Add missing param to zlog
221 * ospf_flood.c: remove unused vars
222
2232003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
224
225 * ospf_interface.c: fix incorrect memset
226
paul28a13842003-05-16 20:30:37 +00002272003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000228
229 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
230
2312003-04-03 David Watson <dwatson@eecs.umich.edu>
232
233 * ospf_lsa.c: byte order fix
234
paul07661cb2003-03-18 00:03:05 +00002352002-03-17 Amir Guindehi <amir@datacore.ch>
236
237 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
238 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
239 * ospfclient: OSPFAPI demonstration client.
240
2412003-01-23 Masahiko Endo <endo@suri.co.jp>
242
243 * ospf_ism.c: NSM event schedule bug fix.
244
2452002-10-30 Greg Troxel <gdt@ir.bbn.com>
246
247 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
248
paul718e3742002-12-13 20:15:29 +00002492002-10-23 endo@suri.co.jp (Masahiko Endo)
250
251 * ospf_opaque.c: Update Opaque LSA patch.
252
2532002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
254
255 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
256
2572002-10-23 Juris Kalnins <juris@mt.lv>
258
259 * ospf_interface.c (ospf_if_stream_unset): When write queue
260 becomes empty stop write timer.
261
2622002-10-10 Greg Troxel <gdt@ir.bbn.com>
263
264 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
265 conform to RFC.
266
2672002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
268
269 * zebra-0.93 released.
270
2712002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
272
273 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
274 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
275 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
276 Paul Jakma <paulj@alphyra.ie>.
277
278 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
279 by: juris@mt.lv.
280
2812002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
282
283 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
284
2852001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
286
287 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
288 OSPF interface information.
289 (ospf_delete_from_if): Likewise.
290
291 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
292
2932001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
294
295 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
296 is OSPF, do not unset redistribute flag.
297
2982001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
299
300 * zebra-0.92a released.
301
3022001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
303
304 * zebra-0.92 released.
305
3062001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
307
308 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
309 configuration display.
310
3112001-07-24 David Watson <dwatson@eecs.umich.edu>
312
313 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
314 check for an existing link before connecting the parent and child.
315 ospf_nexthop_calculation is also modified to check for duplicate
316 entries when copying from the parent. Finally, ospf_spf_next
317 removes duplicates when it merges two equal cost candidates.
318
3192001-07-23 itojun@iijlab.net
320
321 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
322 [zebra 8549].
323
3242001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
325
326 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
327 it work on OpenBSD.
328
3292001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
330
331 * ospf_zebra.c (config_write_ospf_default_metric): Display
332 default-metric configuration.
333
3342001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
335
336 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
337
3382001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
339
340 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
341 crush.
342 (ospfIfMetricEntry): Likewise.
343
3442001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
345
346 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
347 Lin'Kova" <jen@stack.net>.
348
3492001-03-15 Gleb Natapov <gleb@nbase.co.il>
350
351 * ospf_interface.c (ip_ospf_network): Set interface parameter.
352 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
353
354 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
355
3562001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
359 (iph.ip_hl << 2) to iph.ip_len.
360
3612001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
364 Suggested by: David Watson <dwatson@eecs.umich.edu>.
365
366 * ospf_zebra.c (zebra_init): Remove zebra node.
367
368 * ospfd.c (ospf_area_range_set): Function name is changed from
369 ospf_ara_range_cmd.
370 (ospf_area_range_unset): New function which separated from DEFUN.
371 New commands are added:
372 "no area A.B.C.D range A.B.C.D/M advertise"
373 "no area <0-4294967295> range A.B.C.D/M advertise"
374 "no area A.B.C.D range A.B.C.D/M not-advertise"
375 "no area <0-4294967295> range A.B.C.D/M not-advertise"
376
377 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
378
3792001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
380
381 * ospf_network.c (ospf_if_add_allspfrouters): Use
382 setsockopt_multicast_ipv4.
383 (ospf_if_drop_allspfrouters): Likewise.
384
385 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
386 (ospf_network_lsa_install): Likewise.
387 (ospf_summary_lsa_install): Likewise.
388 (ospf_summary_asbr_lsa_install): Likewise.
389 (ospf_external_lsa_install): Likewise.
390 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
391 new one or not.
392
3932001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * ospf_zebra.c (ospf_interface_delete): Do not free interface
396 structure when ospfd receive interface delete message to support
397 pseudo interface.
398
3992001-02-01 Dick Glasspool <dick@ipinfusion.com>
400
401 * ospfd.c (area_range_notadvertise): Change area range "suppress"
402 command to "not-advertise".
403
404 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
405 1800 to 60.
406
407 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
408 updating the area-range, the lowest cost is now saved.
409
410 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
411 numbers rather than creating overflow during calculation.
412
4132001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
414
415 * zebra-0.91 is released.
416
4172001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
420 NSM_SeqNumberMismatch is scheduled.
421 (ospf_ls_req): Free ls_upd when return from this function.
422 (ospf_ls_upd_timer): When update list is empty do not call
423 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
424 Endo).
425
4262001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
427
428 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
429 MaxAge. RFC2328 Section 14.
430 (ospf_maxage_lsa_remover): Call above function during removing
431 MaxAge LSA.
432
4332001-01-26 Dick Glasspool <dick@ipinfusion.com>
434
435 * ospf_flood.c (ospf_flood_through_as): Function is updated for
436 NSSA Translations now done at ospf_abr.c with no change in P-bit.
437
438 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
439 Addr.
440 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
441
442 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
443
444 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
445
446 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
447
448 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
449 OSPF_AS_NSSA_LSA.
450
451 * ospfd.c (data_injection): Function to inject LSA. This is
452 debugging command.
453
4542001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * ospf_route.c (ospf_route_match_same): Remove function.
457 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
458
459 * ospf_zebra.c (ospf_interface_address_delete): Add check for
460 oi->address. Suggested by Matthew Grant
461 <grantma@anathoth.gen.nz>.
462 (ospf_zebra_add): Remove function.
463 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
464
465 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
466
467 * ospf_zebra.c: Likewise.
468
4692001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * ospf_ase.c: Remove OLD_RIB part.
472
473 * ospf_route.c: Likewise.
474
475 * zebra-0.90 is released.
476
477 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
478 NetBSD.
479
4802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * ospf_route.c (ospf_route_delete): Use
483 ospf_zebra_delete_multipath.
484
4852001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
486
487 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
488 from ospf_if_free(). Rewrite whole procudure to support primary
489 address deletion.
490
491 * ospf_zebra.c (ospf_interface_address_delete): Add primary
492 address deletion process.
493
4942001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
497 treatment like FreeBSD.
498
4992001-01-09 endo@suri.co.jp (Masahiko Endo)
500
501 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
502 strips IP header size from receiving IP Packet. So we adjust
503 ip_len to whole IP packet size by adding IP header size.
504
5052001-01-08 endo@suri.co.jp (Masahiko Endo)
506
507 * ospf_network.c (ospf_serv_sock): When socket() is failed return
508 immediately.
509 (ospf_serv_sock): Close socket when it is not used.
510
511 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
512 defined.
513 (ospf_write): When bind is fined, close sock.
514
5152001-01-07 Gleb Natapov <gleb@nbase.co.il>
516
517 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
518 appears when you try to configure bandwidth on the ppp interface
519 that is not yet configured in ospfd.
520
5212001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
522
523 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
524 will print nexthops for AS-external routes.
525
526 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
527 ASE route under multipath environment.
528 (ospf_ase_compare_tables): Likewise.
529
5302001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
533
5342000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
535
536 * ospf_route.c (ospf_route_install): Install multipath information
537 to zebra daemon.
538
539 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
540 multipath information to zebra daemon.
541
5422000-12-25 Dick Glasspool <dick@ipinfusion.com>
543
544 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
545 fail.
546 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
547 called.
548
549 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
550 leave Type-7 LSA at Lock Count = 2.
551
552 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
553 NSSA no P-bit off during Area flooding, but P-bit is turned off
554 for mulitple NSSA AS flooding.
555
556 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
557 Type-7 LSDB.
558
559 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
560 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
561 NSSA.
562
5632000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
564
565 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
566 found LSA and if the LSA is MAXAGE we should call refresh instead
567 of originate.
568
5692000-12-18 Dick Glasspool <dick@ipinfusion.com>
570
571 * ospf_abr.c: Removed redundant "...flood" in
572 announce_network_to_area(). Repaired nssa Unlock by using
573 discard.
574
575 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
576
577 * ospfd.c: Free up all data bases including NSSA.
578
579 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
580 discard_callback. Added routine to get ip addr from within the
581 ifp.
582
583 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
584
585 * ospf_lsa.h: Added prototype for the below. struct in_addr
586 ospf_get_ip_from_ifp (struct interface *ifp).
587
5882000-12-14 Gleb Natapov <gleb@nbase.co.il>
589
590 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
591 Now maximum packet length may be 65535 bytes (maximum IP packet
592 length).
593
594 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
595
596 * ospfd.c (config_write_network_area): Remove unnecessary area
597 lookup code.
598
5992000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
602
6032000-12-13 Gleb Natapov <gleb@nbase.co.il>
604
605 * ospfd.c (config_write_network_area): Fix bug in
606 config_write_network_area function.
607
6082000-12-12 Gleb Natapov <gleb@nbase.co.il>
609
610 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
611 LSA's origination and refreshment as same as other type of LSA.
612
613 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
614
615 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
616
6172000-12-08 Dick Glasspool <dick@ipinfusion.com>
618
619 The bulk of NSSA changes are contained herein; This version will
620 require manual setting of "always" for NSSA Translator, and will
621 not perform aggregation yet.
622
623 * ospf_dump.c: "debug ospf nssa" is added.
624
625 * ospf_dump.h: Likewise.
626
627 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
628
629 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
630 'never, candidate, always'. Change "suppress" to "not-advertise".
631
632 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
633 struct ospf.
634
635 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
636 from LOCAL_XLT
637
638 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
639 LOCAL_XLT
640
641 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
642 NSSA translator, then do it. Approve the global list, and flush
643 any unapproved.
644
645 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
646 Type-5 resulted from a Local Type-7 translation; not used for
647 flooding, but used for flushing.
648
649 * ospf_flood.c: New NSSA flooding.
650
6512000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
652
653 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
654 link data.
655 (ospf_vl_set_security): Virtual link configuration with
656 authentication.
657 (ospf_vl_set_timers): Set timers for virtual link.
658
659 * New commands are added.
660 "area A.B.C.D virtual-link A.B.C.D"
661 "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>"
662 "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"
663 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
664 "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"
665 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
666
667 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
668 cryptographic sequence number treatment.
669 (ospf_check_auth): OSPF input buffer is added to argument.
670 (ospf_read): Save neighbor's cryptographic sequence number.
671
672 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
673 number when neighbor status is changed to NSM down.
674
675 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
676
677 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
678 sequence number to neighbor structure.
679
6802000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
683 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
684
6852000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
686
687 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
688 interface.
689 (ospf_ls_upd_queue_empty): New function to empty ls update queue
690 of the OSPF interface.
691 (no_router_ospf): 'no router ospf' unregister redistribution
692 requests from zebra.
693
6942000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * ospf_ism.c (ism_change_status): Increment status change number.
697
698 * ospf_interface.h (struct ospf_interface): Add new member for
699 status change statistics.
700
701 * Makefile.am: Update dependencies.
702
703 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
704 (ospf_interface_delete): OSPF SNMP interface delete.
705
706 * ospf_snmp.h: New file is added.
707
7082000-11-23 Dick Glasspool <dick@ipinfusion.com>
709
710 * ospfd.h: Add new ospf_area structure member for
711 NSSATranslatorRole and NSSATranslator state.
712
713 * ospfd.c: Provided for eventual commands to specify NSSA
714 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
715 decimal integer version of area-suppress.
716
717 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
718
719 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
720 translator, advertise Nt bit.
721
722 * ospf_route.c: 1st version of "sh ip os border-routers".
723
7242000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
725
726 * ospfd.c (area_vlink): Virtual link can not configured in stub
727 area.
728
7292000-11-23 Gleb Natapov <gleb@nbase.co.il>
730
731 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
732 slave must resend its last Database Description packet in response
733 to duplicate Database Description packets received from the
734 master. For this reason the slave must wait RouterDeadInterval
735 seconds before freeing the last Database Description packet.
736 Reception of a Database Description packet from the master after
737 this interval will generate a SeqNumberMismatch neighbor
738 event. RFC2328 Section 10.8
739 (ospf_make_db_desc): DD Master flag treatment.
740
741 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
742 nsm_change_status().
743 (nsm_bad_ls_req): Likewise.
744 (nsm_adj_ok): Likewise.
745 (nsm_seq_number_mismatch): Likewise.
746 (nsm_oneway_received): Likewise.
747
748 * ospf_neighbor.h (struct ospf_neighbor): New structure member
749 last_send_ts for timestemp when last Database Description packet
750 was sent.
751
752 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
753 there. Call ospf_db_desc_resend() in any case.
754
7552000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
756
757 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
758 network (suppose you have only one router with interface priority
759 0). It's router LSA does not contain the link information about
760 this network.
761
762 * ospf_nsm.c (nsm_timer_set): When you change a priority of
763 interface from/to 0 ISM_NeighborChange event should be scheduled
764 in order to elect new DR/BDR on the network.
765
766 * ospf_interface.c (ip_ospf_priority): Likewise.
767
768 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
769 retransmit list we need to check whether the present old LSA in
770 retransmit list is not more recent than the new
771 one.
772
7732000-11-09 Dick Glasspool <dick@ipinfusion.com>
774
775 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
776 area. Any that exit the NSSA area are translated to type-5 LSA's.
777 The instantiated image is restored after translation.
778 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
779 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
780 removed.
781 (ospf_ls_ack_send): Likewise.
782
783 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
784 local area. Otherwise they are allowed out the area to be
785 translated by ospf_packet.c.
786
787 * ospf_lsa.c: Undo some previous changes for NSSA.
788
789 * ospf_lsdb.h: New access for type 7.
790
7912000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * ospf_route.c (ospf_path_exist): New function to check nexthop
794 and interface are in current OSPF path or not.
795 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
796 when it is not there. Reported by Michael Rozhavsky
797 <mrozhavsky@opticalaccess.com>
798
7992000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
802 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
803 OSPF_DEBUG_DETAIL.
804
8052000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
806
807 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
808
8092000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
812 logging.
813
8142000-11-06 Dick Glasspool <dick@ipinfusion.com>
815
816 * ospfd.h: Add ait_ntoa function prototype.
817
818 * ospfd.c (ait_ntoa): New function for displaying area ID and
819 Stub/NSSA status.
820 (show_ip_ospf_interface_sub): Use ait_ntoa.
821 (show_ip_ospf_nbr_static_detail_sub): Likewise.
822 (show_ip_ospf_neighbor_detail_sub): Likewise.
823
824 * ospf_route.c (ospf_intra_route_add): Set external routing type
825 to ospf route.
826 (ospf_intra_add_router): Likewise.
827 (ospf_intra_add_transit): Likewise.
828 (ospf_intra_add_stub): Likewise.
829 (ospf_add_discard_route): Likewise.
830 (show_ip_ospf_route_network): Use ait_ntoa.
831 (show_ip_ospf_route_network): Likewise.
832 (show_ip_ospf_route_router): Likewise.
833
834 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
835 (show_lsa_detail_adv_router): Likewise.
836 (show_ip_ospf_database_summary): Likewise.
837
838 * ospf_route.h (struct route_standard): Add new member
839 external_routing.
840
841 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
842 route.
843 (ospf_update_network_route): Likewise.
844 (ospf_update_router_route): Likewise.
845
8462000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
849 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
850
8512000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
854 Please specify "debug ospf event" for enable logging.
855
856 * ospf_ism.c: Do not extern debug flag varible. It is done by
857 ospf_debug.h
858 * ospf_asbr.c: Likewise.
859 * ospf_lsa.c: Likewise.
860 * ospf_nsm.c: Likewise.
861 * ospf_zebra.c: Likewise.
862
863 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
864 is added.
865
866 * ospfd.c (router_ospf): Change logging from vty_out() to
867 zlog_info().
868 (ospf_area_stub_cmd): Likewise.
869
870 * ospf_dump.h: Extern term_debug flags.
871 (OSPF_DEBUG_EVENT): Add new flag.
872 (IS_DEBUG_OSPF_EVENT): Add new macro.
873
8742000-11-03 Dick Glasspool <dick@ipinfusion.com>
875
876 * ospf_flood.c (ospf_process_self_originated_lsa):
877 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
878 (ospf_flood): Type-5's have no change. Type-7's can be received,
879 and will Flood the AS as Type-5's They will also flood the local
880 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
881 during re-fresh will be converted back to Type-7's (if within an
882 NSSA).
883 (ospf_flood_through): Incoming Type-7's were allowed here if our
884 neighbor was an NSSA. So Flood our area with the Type-7 and also
885 if we are an ABR, flood thru AS as Type-5.
886
887 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
888 area and other area.
889
890 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
891 exists in DD packet, make it sure that this area is not stub.
892 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
893 to NULL.
894 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
895 then discard the lsa. If the LSA is NSSA LSA and the area is not
896 NSSA then discard the lsa.
897
8982000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
901 is not properly set when interface comes up.
902
9032000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
906
9072000-11-01 Dick Glasspool <dick@ipinfusion.com>
908
909 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
910 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
911
912 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
913 string.
914
9152000-10-31 Dick Glasspool <dick@ipinfusion.com>
916
917 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
918
919 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
920 function is added. ALIASES which have "show ip ospf database
921 nssa-external" is added.
922 (show_ip_ospf_border_routers): New command "show ip ospf
923 border-routers" is added.
924
9252000-10-30 Dick Glasspool <dick@ipinfusion.com>
926
927 * ospfd.c (router_ospf): NSSA Enabled message is added for
928 testing.
929 (ospf_area_type_set): Are type set for NSSA area.
930 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
931 and summary information. If NSSA is enabled pass the information
932 to ospf_area_type_set().
933 (area_nssa): New commands are added:
934 "area A.B.C.D nssa"
935 "area <0-4294967295> nssa"
936 "area A.B.C.D nssa no-summary"
937 "area <0-4294967295> nssa no-summary"
938 (ospf_no_area_stub_cmd): Special translation of no_summary into
939 NSSA and summary information. If external_routing is
940 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
941 OSPF_AREA_DEFAULT).
942 (show_ip_ospf_area): Display NSSA status.
943 (config_write_ospf_area): Show NSSA configuration.
944
945 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
946 on and E is off.
947
9482000-10-26 Gleb Natapov <gleb@nbase.co.il>
949
950 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
951 those routers that are fully adjacent to the Designated Router;
952 each fully adjacent router is identified by its OSPF Router ID.
953 The Designated Router includes itself in this list. RFC2328,
954 Section 12.4.2.
955
9562000-10-23 Jochen Friedrich <jochen@scram.de>
957
958 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
959 it is registered. So those variables must be static.
960
9612000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
962
963 * ospfd.c: Add area_default_cost_decimal_cmd and
964 no_area_default_cost_decimal_cmd alias.
965
9662000-10-05 Gleb Natapov <gleb@nbase.co.il>
967
968 * ospfd.c (ospf_network_new): Fix setting area format.
969 (no_router_ospf): Check area existance when calling
970 ospf_interface_down().
971
972 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
973 default route.
974
9752000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * zebra-0.89 is released.
978
9792000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
982
983 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
984 address.
985
9862000-09-28 Michael Rozhavsky <mike@nbase.co.il>
987
988 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
989
9902000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
993 byte order.
994
9952000-09-25 Toshiaki Takada <takada@zebra.org>
996
997 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
998 Add CISCO compatible command.
999
10002000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1003 area range lookup in OSPF-MIB.
1004 (ospf_area_range_lookup_next): Likewise.
1005
10062000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1009 area structure.
1010
1011 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1012 EXTERNAL_INFO(type).
1013
1014 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1015 ospf_vl_data_free().
1016
1017 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1018 when ospf_vl_shutdown is called.
1019 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1020 interface's thread.
1021
10222000-09-21 Gleb Natapov <gleb@nbase.co.il>
1023
1024 * ospf_lsa.c: New implementation of OSPF refresh.
1025
10262000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1029
10302000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1033
10342000-09-18 Gleb Natapov <gleb@nbase.co.il>
1035
1036 * ospf_route.h (route_standard): Change member from `struct area'
1037 to area_id.
1038
1039 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1040 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1041 (ospf_abr_process_router_rt):
1042 * ospf_ase.c (ospf_find_asbr_route),
1043 (ospf_find_asbr_router_through_area),
1044 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1045 (process_summary_lsa), (ospf_update_network_route),
1046 (ospf_update_router_route):
1047 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1048 (ospf_intra_add_transit), (ospf_intra_add_stub),
1049 (ospf_route_table_dump), (show_ip_ospf_route_network),
1050 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1051 (ospf_prune_unreachable_routers):
1052 * ospf_spf.c (ospf_rtrs_print):
1053 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1054
10552000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1058 with ifdef.
1059
10602000-09-13 Gleb Natapov <gleb@nbase.co.il>
1061
1062 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1063
1064 * ospf_network.c (ospf_serv_sock_init): Add socket option
1065 SO_BINDTODEVICE on read socket.
1066
1067 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1068 not match.
1069
1070 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1071 (ospf_area_add_if): New function added.
1072
10732000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1076 count.
1077
1078 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1079 starting SPF calculation.
1080
1081 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1082
10832000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1086 ID.
1087
1088 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1089 lsa_originate_count.
1090 (ospf_network_lsa_originate): Likewise.
1091 (ospf_summary_lsa_originate): Likewise.
1092 (ospf_summary_asbr_lsa_originate): Likewise.
1093 (ospf_external_lsa_originate): Likewise.
1094
10952000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1098 syntax is IpAddress.
1099 (ospf_admin_stat): New function for OSPF administrative status
1100 check.
1101
11022000-09-10 Jochen Friedrich <jochen@scram.de>
1103
1104 * ospf_snmp.c: Implement OSPF MIB skeleton.
1105
11062000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * ospf_snmp.c: New file is added.
1109
11102000-09-07 David Lipovkov <davidl@nbase.co.il>
1111
1112 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1113 treatment.
1114
1115 * ospf_interface.c (interface_config_write): Likewise.
1116
11172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * zebra-0.88 is released.
1120
11212000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1122
1123 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1124 when Area is removed.
1125
11262000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1129 (ZEBRA_ROUTE_CONNECT).
1130 (no_network_area): Likewise.
1131
11322000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * ospfd.h (struct ospf): Add distance_table and
1135 distance_{all,intra,inter,external}.
1136
1137 * ospf_zebra.c: Add OSPF distance related functions.
1138
11392000-08-15 Gleb Natapov <gleb@nbase.co.il>
1140
1141 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1142
1143 * ospf_lsa.c (ospf_default_external_info),
1144 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1145 New function added.
1146
1147 * ospf_zebra.c
1148 (ospf_default_information_originate_metric_type_routemap),
1149 (ospf_default_information_originate_always_metric_type_routemap):
1150 Change name and add route-map function.
1151 (ospf_default_information_originate_metric_routemap),
1152 (ospf_default_information_originate_routemap),
1153 (ospf_default_information_originate_type_metric_routemap):
1154 New DEFUN added.
1155
11562000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1159 restore size from two octet to four.
1160
11612000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1162
1163 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1164 AS-external-LSA in 16.6 of RFC2328.
1165
11662000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1167
1168 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1169 calculation algorithm.
1170
1171 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1172
11732000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1174
1175 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1176 AS-external-LSAs.
1177
11782000-08-10 Toshiaki Takada <takada@zebra.org>
1179
1180 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1181 `auto-cost reference-bandwidth' OSPF router command added.
1182
11832000-08-08 Gleb Natapov <gleb@nbase.co.il>
1184
1185 * ospf_routemap.c (ospf_route_map_update): New function added.
1186 Add route-map event hook.
1187
11882000-08-08 Toshiaki Takada <takada@zebra.org>
1189
1190 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1191 prefix is connected route on OSPF enabled interface, suppress to
1192 announce it.
1193
11942000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1195
1196 * ospf_interface.c (ospf_if_get_output_cost):
1197 New function added. Handle bandwidth parameter for cost
1198 calculation.
1199
12002000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1201
1202 * ospf_interface.c (interface_config_write): Show interface
1203 configuration regardless interface is down.
1204
1205 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1206 route calculate function.
1207
12082000-08-08 Gleb Natapov <gleb@nbase.co.il>
1209
1210 * ospf_routemap.c: New file added.
1211
1212 * ospf_asbr.c (ospf_reset_route_map_set_values),
1213 (ospf_route_map_set_compare): New function added.
1214
1215 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1216 with AS-external-LSA.
1217
12182000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1221 ospf_zebra_add as metric.
1222 (ospf_ase_calculate_route_add): Likewise.
1223
1224 * ospf_route.c (ospf_route_install): Pass or->cost to
1225 ospf_zebra_add as metric.
1226
1227 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1228 (ospf_zebra_delete): Likewise.
1229
12302000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1231
1232 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1233 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1234 link.
1235
12362000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1237
1238 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1239 `show ip ospf'.
1240
1241 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1242 Point-to-Point interface.
1243
12442000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1245
1246 * ospf_flood.c (ospf_process_self_originated_lsa):
1247 Make sure to clear LSA->param (redistributed external information)
1248 before refreshment.
1249
12502000-07-27 Gleb Natapov <gleb@nbase.co.il>
1251
1252 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1253 (refresh_age_diff): New defun added. Refresher related parameter
1254 can be configurable.
1255
12562000-07-27 Akihiro Mizutani <mizutani@dml.com>
1257
1258 * ospf_interface.c (interface_config_write): Print `description'
1259 config directive to work.
1260
12612000-07-24 Akihiro Mizutani <mizutani@dml.com>
1262
1263 * ospf_interface.c (ospf_if_init): Use install_default for
1264 INTERFACE_NODE.
1265
12662000-07-24 Gleb Natapov <gleb@nbase.co.il>
1267
1268 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1269 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1270 This make sending always as many LS update/Ack combined in one ospf
1271 packet.
1272
12732000-07-24 Gleb Natapov <gleb@nbase.co.il>
1274
1275 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1276 LSA is AS-external-LSA.
1277
1278 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1279
12802000-07-21 Toshiaki Takada <takada@zebra.org>
1281
1282 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1283 `default-information originate'. Fix some default originate
1284 related functions.
1285
12862000-07-12 Toshiaki Takada <takada@zebra.org>
1287
1288 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1289
12902000-07-12 Toshiaki Takada <takada@zebra.org>
1291
1292 * ospf_lsa.c (show_ip_ospf_database_router),
1293 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1294 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1295 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1296 (show_any_lsa_self): Functions removed.
1297
1298 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1299 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1300 New functions added. Replace above functions.
1301
1302 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1303 Functions removed.
1304 (show_ip_ospf_database_summary): New functions added. Replace
1305 above functions.
1306
1307 (show_ip_ospf_database_cmd): DEFUN rearranged.
1308 (show_ip_ospf_database_type_id_cmd),
1309 (show_ip_ospf_database_type_id_adv_router_cmd),
1310 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1311 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1312 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1313
13142000-07-11 Toshiaki Takada <takada@zebra.org>
1315
1316 * ospf_asbr.c (ospf_external_info_new),
1317 (ospf_external_info_free): New functions added.
1318
1319 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1320 origination parameter for external-LSA.
1321 Remove member `redistribute'.
1322
1323 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1324 command executed, metric and metric-type values are overridden.
1325 If one of those is changed refresh AS-external-LSAs for appropriate
1326 type.
1327
13282000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1329
1330 * ospf_lsa.c (ospf_summary_lsa_refresh),
1331 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1332
1333 * ospf_abr.c (set_metric): New function added.
1334
13352000-07-07 Toshiaki Takada <takada@zebra.org>
1336
1337 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1338 (ospf_default_information_originate_type_metric): New defun added.
1339 Metic and Metric type can be set to default route.
1340 (ospf_default_information_originate_always_metric_type):
1341 (ospf_default_information_originate_always_type_metric):
1342 New defun added. Metric and Metric type can be set to default
1343 always route.
1344
1345 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1346 New defun added.
1347
13482000-07-06 Gleb Natapov <gleb@nbase.co.il>
1349
1350 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1351 on the same interface the LSA was received from.
1352
13532000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1354
1355 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1356 command with `write mem'.
1357
1358 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1359
1360 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1361 zebra interface delete event.
1362
13632000-07-06 Toshiaki Takada <takada@zebra.org>
1364
1365 * ospf_zebra.c (ospf_default_information_originate),
1366 (ospf_default_information_originate_always): New DEFUN added.
1367
13682000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1369
1370 * ospf_route.c (ospf_terminate): Make sure to remove external route
1371 when SIGINT received.
1372
13732000-07-03 Gleb Natapov <gleb@nbase.co.il>
1374
1375 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1376 many structure with `no router ospf'.
1377
13782000-06-30 Gleb Natapov <gleb@nbase.co.il>
1379
1380 * ospf_neighbor.c (ospf_nbr_new),
1381 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1382 when neighbor enters Exchange state.
1383
13842000-06-29 Gleb Natapov <gleb@nbase.co.il>
1385
1386 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1387 ospf_packet.c (ospf_db_desc_proc):
1388 Do not cancel DD retransmit timer when Master.
1389
13902000-06-29 Gleb Natapov <gleb@nbase.co.il>
1391
1392 * ospf_abr.c (ospf_abr_announce_network_to_area),
1393 (ospf_abr_announce_rtr_to_area)
1394 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1395 ospf_flood.c (ospf_process_self_originated_lsa),
1396 (ospf_flood_through_area), (ospf_ls_request_delete),
1397 ospf_interface.c (ospf_if_free),
1398 ospf_ism.c (ism_change_status),
1399 ospf_lsa.c (ospf_router_lsa_update_timer),
1400 (ospf_router_lsa_install), (ospf_network_lsa_install),
1401 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1402 (ospf_schedule_lsa_flood_area),
1403 ospf_nsm.c (nsm_change_status),
1404 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1405 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1406
1407 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1408
1409 * ospf_lsa.c (ospf_discard_from_db): New function added.
1410
14112000-06-26 Toshiaki Takada <takada@zebra.org>
1412
1413 * ospfd.h (ospf): struct member `external_lsa' name changed to
1414 `lsdb'.
1415
14162000-06-26 Toshiaki Takada <takada@zebra.org>
1417
1418 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1419 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1420 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1421 Functions re-arranged.
1422
1423 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1424
14252000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1426
1427 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1428 verification of LS type.
1429
14302000-06-20 Gleb Natapov <gleb@nbase.co.il>
1431
1432 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1433 whether rn->info is NULL.
1434
14352000-06-20 Toshiaki Takada <takada@zebra.org>
1436
1437 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1438 DR and Backup correctly with `show ip ospf interface' command.
1439
14402000-06-20 Toshiaki Takada <takada@zebra.org>
1441
1442 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1443 (ospf_lsa_discard): These functions are used for avoiding
1444 unexpected reference to freed LSAs.
1445
14462000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1449 warning.
1450
14512000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1454
14552000-06-12 Toshiaki Takada <takada@zebra.org>
1456
1457 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1458 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1459 Fix core dump.
1460
14612000-06-10 Toshiaki Takada <takada@zebra.org>
1462
1463 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1464 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1465 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1466 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1467 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1468 removed for migration to new_lsdb.
1469
1470 * ospf_lsa.c (ospf_summary_lsa_install),
1471 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1472 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1473 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1474 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1475 (ospf_get_free_id_for_prefix): Funcitions removed.
1476
14772000-06-09 Gleb Natapov <gleb@nbase.co.il>
1478
1479 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1480
1481 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1482 (ospf_hello): Always copy router-ID when hello is received.
1483
14842000-06-08 Gleb Natapov <gleb@nbase.co.il>
1485
1486 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1487 ospf_area.
1488
14892000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1490
1491 * ospf_ase.c (ospf_asbr_route_same): New function added.
1492 This function makes sure external route calculation more
1493 precisely.
1494
14952000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1496
1497 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1498 network-LSA deletion instead of using ospf_lsdb_delete.
1499 Also cancel network-LSA origination timer.
1500
15012000-06-07 Levi Harper <lharper@kennedytech.com>
1502
1503 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1504 goes down.
1505
15062000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1509 avoid ambiguous else.
1510
1511 * ospf_flood.c (ospf_external_info_check): Likewise.
1512
15132000-06-05 Toshiaki Takada <takada@zebra.org>
1514
1515 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1516
15172000-06-04 Toshiaki Takada <takada@zebra.org>
1518
1519 * ospf_zebra.c (ospf_default_information_originate),
1520 (no_ospf_default_information_originate): New DEFUN added.
1521
15222000-06-03 Toshiaki Takada <takada@zebra.org>
1523
1524 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1525 ospf_lsa.h to ospf_asbr.h.
1526
1527 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1528 (ospf_external_info_delete): Function moved from ospf_lsa.c
1529 to ospf_asbr.c.
1530
15312000-06-03 Toshiaki Takada <takada@zebra.org>
1532
1533 * ospf_flood.c (ospf_external_info_check): New function added.
1534 (ospf_process_self_orignated_lsa): Make sure to flush
1535 self-originated AS-external-LSA, when router reboot and no longer
1536 originate those AS-external-LSA.
1537
15382000-06-02 Toshiaki Takada <takada@zebra.org>
1539
1540 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1541 socket option.
1542
1543 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1544 unicast destination packets.
1545
15462000-06-02 Toshiaki Takada <takada@zebra.org>
1547
1548 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1549 specified LSA matches.
1550
15512000-06-02 Gleb Natapov <gleb@nbase.co.il>
1552
1553 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1554 socket option.
1555
15562000-06-01 Akihiro Mizutani <mizutani@dml.com>
1557
1558 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1559 Replace string `OSPF information\n' with OSPF_STR.
1560
15612000-06-01 Toshiaki Takada <takada@zebra.org>
1562
1563 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1564 ospf_lsdb.
1565
15662000-06-01 Toshiaki Takada <takada@zebra.org>
1567
1568 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1569 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1570 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1571 (term_debug_ospf_packet), (term_debug_ospf_event),
1572 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1573 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1574 variable to use for debug option flags.
1575
1576 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1577 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1578 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1579 flags.
1580
1581 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1582 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1583 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1584 (IS_CONF_DEBUG_OSPF): New Macro added.
1585
15862000-05-31 Toshiaki Takada <takada@zebra.org>
1587
1588 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1589 Currently this command is used for only debugging.
1590
1591 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1592 for network-LSA when DR has no full neighbors.
1593
1594 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1595
15962000-05-30 Toshiaki Takada <takada@zebra.org>
1597
1598 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1599 maxage_lsa_remover when LSA is replaced.
1600
16012000-05-25 Gleb Natapov <gleb@nbase.co.il>
1602
1603 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1604 `struct ospf_area' to remove LSA from Link State retransmission list
1605 of neighbor from only one Area.
1606
16072000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1608
1609 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1610 overriting old LSA with new LSA.
1611
16122000-05-24 Gleb Natapov <gleb@nbase.co.il>
1613
1614 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1615 size calculation.
1616
16172000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1618
1619 * ospf_route.c (ospf_intra_add_stub):
1620 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1621 value instead of u_int16_t.
1622
16232000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1624
1625 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1626 equal cost path calculation.
1627
16282000-05-21 Toshiaki Takada <takada@zebra.org>
1629
1630 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1631 Make sure, when rotuer route is deleted, related external routes
1632 are also deleted.
1633
16342000-05-20 Toshiaki Takada <takada@zebra.org>
1635
1636 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1637 and set fd to -1.
1638
16392000-05-16 Toshiaki Takada <takada@zebra.org>
1640
1641 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1642 Functions removed.
1643
1644 * ospfd.h (EXTERNAL_INFO): Macro added.
1645 Substitute `ospf_top->external_info[type]' with it.
1646
16472000-05-16 Toshiaki Takada <takada@zebra.org>
1648
1649 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1650
16512000-05-14 Gleb Natapov <gleb@nbase.co.il>
1652
1653 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1654 * ospf_lsdb.c (new_lsdb_insert)
1655 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1656
16572000-05-14 Gleb Natapov <gleb@nbase.co.il>
1658
1659 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1660 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1661
1662 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1663
16642000-05-13 Toshiaki Takada <takada@zebra.org>
1665
1666 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1667 time_t to struct timeval.
1668 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1669 (tv_sub), (tv_cmp): timeval utillity functions added.
1670
16712000-05-12 Toshiaki Takada <takada@zebra.org>
1672
1673 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1674 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1675 this function.
1676 router-LSA refresh timer related stuff is re-organized.
1677
16782000-05-10 Gleb Natapov <gleb@nbase.co.il>
1679
1680 * ospf_interface.c (ospf_vl_set_params):
1681 * ospf_packet.c (ospf_check_network_mask):
1682 * ospf_spf.[ch] (ospf_spf_next):
1683 Remove field address from `struct vertex', and search for peer
1684 address of virtual link in function `ospf_vl_set_params' instead.
1685
16862000-05-10 Gleb Natapov <gleb@nbase.co.il>
1687
1688 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1689
16902000-05-08 Thomas Molkenbur <tmo@datus.com>
1691
1692 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1693 with ospf_stream_dup() to fix memory leak.
1694
16952000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1696
1697 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1698 LSA update without DROther.
1699
17002000-05-04 Gleb Natapov <gleb@nbase.co.il>
1701
1702 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1703
17042000-05-03 Toshiaki Takada <takada@zebra.org>
1705
1706 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1707 instead linked-list.
1708 (ospf_db_summary_count), (ospf_db_summary_isempty):
1709 New function added.
1710
1711 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1712
17132000-05-02 Gleb Natapov <gleb@nbase.co.il>
1714
1715 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1716 not needed any more, then free them.
1717
17182000-05-02 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1721 SPF calculation timers related stuff is rearranged.
1722
1723 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1724 SPF timer is scheduled by SPF calculation delay and holdtime
1725 configuration variable.
1726
1727 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1728 forwarding address when nexthop learned by other protocols is
1729 in the OSPF domain.
1730
1731 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1732 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1733 ALIASes.
1734
17352000-05-01 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_flood.c (ospf_ls_retransmit_count),
1738 (ospf_ls_retransmit_isempty): New function added.
1739
1740 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1741 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1742 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1743 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1744 new_lsdb.
1745
17462000-04-29 Toshiaki Takada <takada@zebra.org>
1747
1748 * ospfd.c (no_network_area): Add check Area-ID whether specified
1749 Area-ID with prefix matches config.
1750
17512000-04-27 Toshiaki Takada <takada@zebra.org>
1752
1753 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1754 remaining withdrawn routes on zebra.
1755
17562000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1757
1758 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1759 (ospf_nsm_event): Fix network-LSA re-origination problem.
1760
17612000-04-24 Toshiaki Takada <takada@zebra.org>
1762
1763 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1764 with DD retransmission.
1765
1766 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1767 a neighbor disappears.
1768
17692000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1770
1771 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1772 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1773 flag to new LSA. when summary-LSA is reoriginatd.
1774
1775 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1776 procedure. Change the condition of interface selection.
1777
17782000-04-21 Toshiaki Takada <takada@zebra.org>
1779
1780 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1781 occurs.
1782
1783 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1784 `show ip ospf neighbor' related commands are re-arranged.
1785
17862000-04-20 Toshiaki Takada <takada@zebra.org>
1787
1788 * ospf_dump.c (debug_ospf_zebra): New defun added.
1789 Suppress zebra related debug information.
1790
17912000-04-19 Toshiaki Takada <takada@zebra.org>
1792
1793 * ospf_zebra.c (ospf_distribute_list_update_timer),
1794 (ospf_distribute_list_update), (ospf_filter_update):
1795 New function added. Re-organize `distribute-list' router ospf
1796 command.
1797
17982000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1799
1800 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1801
18022000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1803
1804 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1805 interface transmit_delay.
1806
18072000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1808
1809 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1810 Add to schedule router_lsa origination when the interface cost changes.
1811
18122000-04-12 Toshiaki Takada <takada@zebra.org>
1813
1814 * ospf_lsa.c (ospf_refresher_register_lsa),
1815 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1816
1817 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1818
18192000-03-29 Toshiaki Takada <takada@zebra.org>
1820
1821 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1822
18232000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1824
1825 * ospf_lsa.c (ospf_network_lsa):
1826 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1827 in stub network.
1828
18292000-03-28 Toshiaki Takada <takada@zebra.org>
1830
1831 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1832 (nsm_oneway_received): Fix bug of NSM state flapping between
1833 ExStart and Exchange.
1834
18352000-03-28 Toshiaki Takada <takada@zebra.org>
1836
1837 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1838 change u_int8_t to u_char.
1839
18402000-03-27 Toshiaki Takada <takada@zebra.org>
1841
1842 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1843
18442000-03-27 Toshiaki Takada <takada@zebra.org>
1845
1846 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1847
18482000-03-26 Love <lha@s3.kth.se>
1849
1850 * ospf_packet.c (ospf_write): Chack result of sendto().
1851
18522000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1853
1854 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1855
18562000-03-23 Libor Pechacek <farco@clnet.cz>
1857
1858 * ospf_lsa.c (ospf_network_lsa)
1859 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1860 unallocated memory.
1861
18622000-03-23 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1865 `area A.B.C.D authentication'.
1866
18672000-03-22 Toshiaki Takada <takada@zebra.org>
1868
1869 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1870 Suppress all zlog related to LSAs with this config option.
1871
18722000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1875
18762000-03-21 Toshiaki Takada <takada@zebra.org>
1877
1878 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1879 Fix bug of memory leak about linklist.
1880
1881 * ospf_flood.c (ospf_flood_through_area): Likewise.
1882
18832000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1884
1885 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1886 to identify LSA uniquely. This fix routes lost.
1887
18882000-03-18 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1891 routing table.
1892
18932000-03-17 Alex Zinin <zinin@amt.ru>
1894
1895 * ospf_spf.[ch]: Bug fix.
1896 The 2nd stage of Dijkstra could consider one vertex
1897 more than once if there is more than one link
1898 between the routers, thus adding extra CPU overhead
1899 and extra next-hops.
1900 Fixed.
1901
19022000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1903
1904 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1905
19062000-03-14 Toshiaki Takada <takada@zebra.org>
1907
1908 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1909 ospf_path. Actually ignore merging ospf_route with completely same
1910 paths.
1911
19122000-03-12 Toshiaki Takada <takada@zebra.org>
1913
1914 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1915 external route tag byte order.
1916
19172000-03-11 Toshiaki Takada <takada@zebra.org>
1918
1919 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1920
19212000-03-09 Toshiaki Takada <takada@zebra.org>
1922
1923 * ospf_lsa.c (ospf_external_lsa_install),
1924 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1925 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1926 LSDB of AS-external-LSAs instead of ospf_lsdb.
1927
1928 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1929 Use for assigning Unique Link State ID instead of
1930 ospf_get_free_id_for_prefix().
1931
19322000-03-09 Toshiaki Takada <takada@zebra.org>
1933
1934 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1935 fault reported by George Bonser <george@siteROCK.com>.
1936
19372000-03-07 Libor Pechacek <farco@clnet.cz>
1938
1939 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1940
19412000-03-06 Toshiaki Takada <takada@zebra.org>
1942
1943 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1944
19452000-03-02 Alex Zinin <zinin@amt.ru>
1946 * ospfd.h, ospf_ia.h
1947 New Shortcut ABR code. Now area's flag can be configured
1948 with Default, Enable, and Disable values.
1949 More info will be in the new ver of I-D soon (see IETF web).
1950
19512000-02-25 Toshiaki Takada <takada@zebra.org>
1952
1953 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1954 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1955 (ospf_external_lsa_originate_from_queue): New function added.
1956 (ospf_external_lsa): Function removed.
1957
1958 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1959 when listen a route from Zebra, instead creating external route.
1960
1961 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1962 (ospf_asbr_route_add_queue_lsa),
1963 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1964 Functions removed.
1965
1966 * ospf_ase.c (process_ase_lsa): Function will not be used.
1967 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1968 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1969 process_ase_lsa () is separated to these functions.
1970
1971 OSPF AS-external-LSA origination is whole re-organized.
1972
19732000-02-18 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1976
1977 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1978 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1979 memory leak.
1980
19812000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1984 checksum after change Advertised Router field.
1985
19862000-02-09 Toshiaki Takada <takada@zebra.org>
1987
1988 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1989
19902000-02-08 Toshiaki Takada <takada@zebra.org>
1991
1992 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1993 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1994 Router ID is chosen from all of eligible interface addresses even if
1995 it is not enable to OSPF.
1996
19972000-02-08 Toshiaki Takada <takada@zebra.org>
1998
1999 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2000 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2001 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2002 waited to install to LSDB.
2003 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2004
20052000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2006
2007 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2008 in the ACK before deleting.
2009
2010 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2011 and no shutdown of the interface.
2012
20132000-01-31 Toshiaki Takada <takada@zebra.org>
2014
2015 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2016 packets respond to a Link State Request packet.
2017
2018 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2019
2020 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2021 is not configured and set virtual-link to no-backbone area,
2022 bug fixed.
2023
20242000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2027 LS Request LSA.
2028
2029 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2030 treatment. That should be done in OSPF flooding procedure.
2031
2032 * ospf_flood.c (ospf_flood_through_area): Enclose
2033 ospf_check_nbr_loding inside if-else close.
2034
20352000-01-31 Toshiaki Takada <takada@zebra.org>
2036
2037 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2038
20392000-01-29 Toshiaki Takada <takada@zebra.org>
2040
2041 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2042
20432000-01-28 Toshiaki Takada <takada@zebra.org>
2044
2045 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2046
20472000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2050 removing LSA from nbr->db_summary.
2051
20522000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2053
2054 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2055 destination when the link is point-to-point.
2056 (ospf_ls_ack_send_delayed): Likewise.
2057
20582000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2061 pointer lookup after the node is freed.
2062
20632000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2066 external route, use ospf_top->external_self.
2067
20682000-01-27 Toshiaki Takada <takada@zebra.org>
2069
2070 * ospf_lsa.c (ospf_forward_address_get): New function added.
2071
2072 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2073 only when it should be replaced.
2074
20752000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2078
2079 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2080 ospf_zlog value.
2081
2082 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2083 change. Self originated LSA is freed but not deleted from lsdb.
2084
20852000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * ospf_ism.c (ism_interface_down): Don't use router_id for
2088 detecting self neighbor structure. Instead of that compare
2089 pointer itself.
2090
2091 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2092 is deleted.
2093 (ospf_nbr_free): Free last send packet.
2094
2095 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2096 Instead of that src is introduced.
2097
2098 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2099
21002000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * ospfd.c: Change part of passive interface implementation. For
2103 passive interface just disabling sending/receiving Hello on the
2104 interface.
2105
21062000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2107
2108 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2109 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2110 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2111 * ospfd.c (passive_interface): New command passive-interface is
2112 added.
2113 (ospf_config_write): Print passive interface.
2114
21152000-01-15 Toshiaki Takada <takada@zebra.org>
2116
2117 * ospf_interface.h (crypt_key): New struct added to store
2118 multiple cryptographic autheitication keys.
2119 (ospf_interface): struct changed.
2120
2121 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2122 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2123
2124 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2125 multiple cryptographic authentication keys.
2126
21272000-01-14 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2130 ip_ospf_* ().
2131 Old notation `ospf *' still remains backward compatibility.
2132
21331999-12-29 Alex Zinin <zinin@amt.ru>
2134 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2135 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2136 int goes down, also check DD flags correctly (bug fix)
2137
21381999-12-28 Alex Zinin <zinin@amt.ru>
2139 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2140
21411999-12-23 Alex Zinin <zinin@amt.ru>
2142 * added RFC1583Compatibility flag
2143 * added dynamic interface up/down functionality
2144
21451999-11-19 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2148 for NSM state change statistics.
2149
21501999-11-19 Toshiaki Takada <takada@zebra.org>
2151
2152 * ospfd.c (show_ip_ospf_neighbor_detail),
2153 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2154
21551999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2158 lsa->refresh_list.
2159
21601999-11-11 Toshiaki Takada <takada@zebra.org>
2161
2162 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2163 This macro is expanded to ospf_examine_summaries ()
2164 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2165 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2166 This macro is expanded to ospf_examine_transit_summaries ()
2167 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2168
21691999-11-11 Toshiaki Takada <takada@zebra.org>
2170
2171 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2172 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2173 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2174 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2175 (ospf_find_self_external_lsa_by_prefix): Changed to
2176 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2177
21781999-11-11 Toshiaki Takada <takada@zebra.org>
2179
2180 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2181 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2182 combined.
2183 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2184 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2185 combined.
2186
21871999-11-10 Toshiaki Takada <takada@zebra.org>
2188
2189 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2190 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2191
21921999-11-01 Alex Zinin <zinin@amt.ru>
2193 * ospf_packet.c
2194 some correction to LSU processing
2195
2196 * ospf_lsa.c ospfd.h
2197 randomize initial LSA refreshment interval
2198 and limit the size of LSA-group to 10
2199 to let randomization work more effectively.
2200
22011999-10-31 Alex Zinin <zinin@amt.ru>
2202 * ospf_interface.c
2203 cancel t_network_lsa_self
2204 when freeing int structure
2205
2206 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2207 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2208
2209 Summary and ASE LSA refreshment functions
2210 added---LSA refreshment is paced to 70 LSAs
2211 per sec to avoid link overflow. Refreshment events
2212 are further randomized within a 10 sec interval
2213 to avoid syncing.
2214
2215 Also the sigfault of memcmp() in ospf_lsa_is_different()
2216 is fixed.
2217
22181999-10-30 Alex Zinin <zinin@amt.ru>
2219 * ospf_nsm.c
2220 Fix the bug where MAX_AGE LSAs
2221 are included into the DB summary.
2222
2223 * ospf_interface.c
2224 allocate 2*MTU input buffer instead of just MTU
2225 for the cases when the other router mistakenly
2226 sends larger packets thus causing fragmentation, etc.
2227
2228 * ospf_nsm.c
2229 in nsm_reset_nbr() lists should be freed
2230 not when they are empty.
2231
22321999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2235 check inside of if (ospf_top).
2236
22371999-10-29 Alex Zinin <zinin@amt.ru>
2238 * ospf_lsa.c ospf_lsdb.c :
2239 add assertion in lsa and lsa->data alloc functions,
2240 as well as in lsdb_add for new->data
2241
2242 * ospf_lsdb.c: free hash table correctly
2243
22441999-10-28 John Capo <jc@irbs.com>
2245
2246 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2247 calculation
2248
22491999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2252
2253 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2254
22551999-10-27 Alex Zinin <zinin@amt.ru>
2256 * ospfd, ospf_zebra, ospf_abr
2257 "area import-list" command is added.
2258 This command allows to filter the inter-area routes
2259 injected into an area. Access list hook function
2260 extended to invalidate area exp/imp lists.
2261
22621999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2263
2264 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2265 on an OSPF interface.
2266
22671999-10-19 Jordan Mendelson <jordy@wserv.com>
2268
2269 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2270 in ospf_ls_retransmit_lookup ().
2271
22721999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2273
2274 * ospf_route.c: Workaround about installation of OSPF routes into
2275 the zebra daemon. Add checking of existance routes. Free
2276 ospf_top->old_table if it exists.
2277
22781999-10-15 Jordan Mendelson <jordy@wserv.com>
2279
2280 * Add support for MD5 authentication.
2281
22821999-10-12 Alex Zinin <zinin@amt.ru>
2283 * ospfd.c, ospfd.h, ospf_abr.c:
2284 a new command "area export-list" was added, it allows
2285 the admin. to control which intra-area routes are
2286 announced to other areas by the ABR
2287
22881999-10-12 Alex Zinin <zinin@amt.ru>
2289 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2290 when "no redistribute" is used after a distribute list
2291 denying some networks was used
2292
22931999-10-05 Toshiaki Takada <takada@zebra.org>
2294
2295 * ospf_route.c (ospf_path_dup): New function added.
2296
22971999-10-05 Toshiaki Takada <takada@zebra.org>
2298
2299 * ospf_interface.[ch]: Some of VL related funciton name changed.
2300
23011999-09-27 Alex Zinin <zinin@amt.ru>
2302
2303 * ospf_zebra.c: Distribute-list functionality added
2304
23051999-09-27 Toshiaki Takada <takada@zebra.org>
2306
2307 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2308 instance exists.
2309
23101999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2313 instead of node->next. Reported by Hiroki Ishibashi
2314 <ishibasi@dcd.abk.nec.co.jp>.
2315
2316 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2317 or not.
2318
23191999-09-23 Alex Zinin <zinin@amt.ru>
2320
2321 * stub area support added
2322
23231999-09-23 Alex Zinin <zinin@amt.ru>
2324
2325 * fwd_addr in ASE-LSAs is now set correctly
2326 * ASE routing changed to check the fwd_addr
2327 and skip the route if the addr points to one
2328 of our interfaces to avoid loops.
2329
23301999-09-22 Alex Zinin <zinin@amt.ru>
2331
2332 * ospf_interface:
2333 ospf_vls_in_area() added, it returns
2334 the number of VLs configured through the area
2335
2336 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2337 honor correct mem alloc
2338
23391999-09-22 Alex Zinin <zinin@amt.ru>
2340
2341 * memory.[ch]:
2342 Some OSPF mem types added,
2343 plus more info in "show mem"
2344
23451999-09-21 Alex Zinin <zinin@amt.ru>
2346
2347 * ospfd.c:
2348 "area range substitute" added.
2349 It can be used on NAT-enabled (IP-masquarade)
2350 routers to announce private networks
2351 from an area as public ones into the outside
2352 world (not in the RFC, btw :)
2353
23541999-09-21 Alex Zinin <zinin@amt.ru>
2355
2356 * ospfd.c:
2357 "area range suppress" added.
2358 This command allows to instruct the router
2359 to be silent about specific ranges, i.e.,
2360 it is a method of route filtering on area
2361 borders
2362
23631999-09-21 Alex Zinin <zinin@amt.ru>
2364
2365 * ospfd.c VLs removed when "no network area" executed
2366
23671999-09-20 Alex Zinin <zinin@amt.ru>
2368
2369 * ospf_ase.c bug fix for not-zero fwd_addr
2370 and directly connected routes.
2371
23721999-09-20 Yon Uriarte <yon@plannet.de>
2373
2374 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2375 checking the length of OSPF packet exceeds MTU or not.
2376
2377 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2378 l1->data->length.
2379
23801999-09-18 Alex Zinin <zinin@amt.ru>
2381
2382 * ospf_lsa.c bug fix for ospf_network_lsa() to
2383 include itself into the RID list
2384
23851999-09-10 Alex Zinin <zinin@amt.ru>
2386
2387 * Alternative ABR behaviors IBM/Cisco/Shortcut
2388 implemented
2389
23901999-09-10 Alex Zinin <zinin@amt.ru>
2391
2392 * router and network-LSA origination
2393 changed to honor MinLSInterval
2394
23951999-09-08 Alex Zinin <zinin@amt.ru>
2396
2397 * modified ABR behavior to honor VLs and transit
2398 areas
2399
24001999-09-07 Alex Zinin <zinin@amt.ru>
2401
2402 * completed VL functionality
2403
24041999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * ospf_asbr.c: New file.
2407 ospf_asbr.h: New file.
2408
2409 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2410 related stuff.
2411
24121999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2415 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2416
24171999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * ospf_spf.c (ospf_spf_register): Change name from
2420 ospf_spf_route_add() to ospf_spf_register().
2421 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2422
24231999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2426 lsa->data rather than install new one, when same id lsa is already
2427 installed.
2428
24291999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2432 (ospf_network_lsa_install): Likewise.
2433 (ospf_summary_lsa_install): Likewise.
2434 (ospf_summary_asbr_lsa_install): Likewise.
2435 (ospf_external_lsa_install): Likewise.
2436
2437 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2438 ospf_rtrs_print().
2439
24401999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2443 freeing rtrs.
2444
24451999-08-31 Toshiaki Takada <takada@zebra.org>
2446
2447 * ospf_lsa.c (show_ip_ospf_database_summary),
2448 (show_ip_ospf_database_summary_asbr),
2449 (show_ip_ospf_database_external): New function added.
2450 `show ip ospf database summary',
2451 `show ip ospf database asbr-summary'
2452 `show ip ospf database external' command can be used.
2453
2454 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2455 (show_ip_ospf_database_all): show nothing if a type of LSA
2456 does not exist.
2457
24581999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2461 the node is deleted.
2462
24631999-08-31 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2466 struct ospf_lsa *.
2467 (ospf_ls_request_new), (ospf_ls_request_free),
2468 (ospf_ls_request_add), (ospf_ls_request_delete),
2469 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2470 New function added.
2471
2472 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2473
2474 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2475
2476 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2477 Use LS_AGE macro.
2478
24791999-08-30 Alex Zinin <zinin@amt.ru>
2480
2481 * ospfd.c
2482 fix a bug with area range config write
2483 added "show ip ospf" command, it will be enhanced later on
2484
24851999-08-30 Alex Zinin <zinin@amt.ru>
2486
2487 * ospf_lsa.c
2488 updated ospf_router_lsa() to honor flags (B-bit)
2489
24901999-08-30 Alex Zinin <zinin@amt.ru>
2491
2492 * ospf_abr.c
2493 wrote major functions implementing ABR activity
2494
24951999-08-30 Alex Zinin <zinin@amt.ru>
2496
2497 * ospf_ia.c ospf_route.c ospf_route.h
2498 fixed the bug with ospf_route.origin field.
2499 Now it holds pointer to lsa_header
2500
25011999-08-30 Alex Zinin <zinin@amt.ru>
2502
2503 * ospf_flood.c ospf_flood.h:
2504 transformed ospf_flood_if_select into ospf_flood_through_area()
2505 added new ospf_flood_if_select() and ospf_flood_through_as()
2506
25071999-08-30 Toshiaki Takada <takada@zebra.org>
2508
2509 * ospf_flood.[ch]: New file added.
2510
2511 * ospf_packet.c (ospf_lsa_flooding),
2512 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2513
2514 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2515 (ospf_remove_lsa_from_retransm_list),
2516 (ospf_nbr_remove_all_lsas_from_retransm_list),
2517 (ospf_lsa_remove_from_ls_retransmit):
2518 (ospf_lsa_retransmit): functions move to
2519 ospf_flood.c, and change function's name:
2520
2521 ospf_put_lsa_on_retransm_list ()
2522 -> ospf_ls_retransmit_add ()
2523 ospf_remove_lsa_from_retransm_list ()
2524 -> ospf_ls_retransmit_delete ()
2525 ospf_nbr_remove_all_lsas_from_retransm_list ()
2526 -> ospf_ls_retransmit_clear ()
2527 ospf_lsa_remove_from_ls_retransmit ()
2528 -> ospf_ls_retransmit_delete_nbr_all ()
2529 ospf_lsa_retransmit ()
2530 -> ospf_ls_retransmit_add_nbr_all ()
2531
2532 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2533 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2534
25351999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2538 route_node_lookup() instead of route_node_get().
2539
2540 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2541
25421999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2545 oi->address.
2546
25471999-08-29 Alex Zinin <zinin@amt.ru>
2548 * ospf_lsa.c
2549 MaxAge LSA deletion functions added.
2550
25511999-08-29 Alex Zinin <zinin@amt.ru>
2552 * ospf_neighbor.c
2553 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2554 when function returns NULL if (rn->info == NULL)
2555
25561999-08-29 Alex Zinin <zinin@amt.ru>
2557 * ospfd.c
2558 added a hack for area range deletion
2559
25601999-08-29 Alex Zinin <zinin@amt.ru>
2561 * ospf_lsa.h
2562 included lsdb field into struct ospf_lsa, to find
2563 LSDB easier when removing MaxAge LSAs.
2564
25651999-08-29 Alex Zinin <zinin@amt.ru>
2566 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2567 ospf_packet.c changed to honor new retransmit list
2568 management functions
2569
25701999-08-29 Alex Zinin <zinin@amt.ru>
2571 * ospf_neighbor.c , .h added new retransmit list functions.
2572
25731999-08-29 Alex Zinin <zinin@amt.ru>
2574 * Makefile.in
2575 added ospf_ase, ospf_abr, ospf_ia
2576
25771999-08-29 Alex Zinin <zinin@amt.ru>
2578 * ospf_spf.c:
2579 - changed ospf_next_hop_calculation() to include interface
2580 and nexthop addr for directly connected routers---more informative
2581 and solves problem with route installation into the kernel
2582 - changed ospf_nexthop_out_if_addr() to support routers, not only
2583 transit networks
2584 - added ospf_process_stubs();
2585
25861999-08-29 Alex Zinin <zinin@amt.ru>
2587 * ospf_lsa.c:
2588 - changed ospf_router_lsa() to provide correct links
2589 for p-t-p interfaces;
2590 - changed ospf_summary_lsa_install() to support table
2591 of self-originated summary-LSAs;
2592 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2593 - changed ospf_lsa_install() accordingly
2594 - changed show_ip_ospf_database_router_links() to support p-t-p
2595
25961999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2599 flag.
2600
26011999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * ospf_packet.c (ospf_read): Add check of IP src address.
2604
26051999-08-28 Alex Zinin <zinin@amt.ru>
2606 * ospf_neighbor.h
2607 added ospf_nbr_lookup_by_routerid()
2608
26091999-08-28 Alex Zinin <zinin@amt.ru>
2610 * ospfd.h
2611 added ABR/ASBR flag definitions and fields;
2612 added iflist field to area structure;
2613 summary_lsa_self and summary_lsa_asbr_self are changed
2614 to be route tables;
2615 added ranges field---configured area ranges;
2616 A separate Routers RT added;
2617 area range config commands and config write added
2618
2619
26201999-08-28 Alex Zinin <zinin@amt.ru>
2621 * ospf_route.c :
2622 ospf_route_free()--added code to free the list of paths;
2623 The following functions added:
2624 ospf_intra_add_router();
2625 ospf_intra_add_transit();
2626 ospf_intra_add_stub();
2627 the last function uses new ospf_int_lookup_by_prefix();
2628 show_ip_ospf_route_cmd()--changed to support new RT structure;
2629 added ospf_cmp_routes()--general route comparision function;
2630 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2631 they are used in ASE and IA routing;
2632 added ospf_subst_route() and ospf_add_route();
2633
26341999-08-28 Alex Zinin <zinin@amt.ru>
2635 * ospf_route.h :
2636 changed struct ospf_path to include output interface,
2637 changed struct ospf_route to support IA and ASE routing.
2638 added prototypes of the function used in IA and ASE modules.
2639
26401999-08-28 Alex Zinin <zinin@amt.ru>
2641 * ospf_lsa.h ospf_lsa.c :
2642 added ospf_my_lsa(), an interface independent version of
2643 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2644
26451999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * ospf_interface.c (interface_config_write): Add check for
2648 oi->nbr_self.
2649
26501999-08-25 Toshiaki Takada <takada@zebra.org>
2651
2652 * ospf_lsa.c (ospf_lsa_dup): New function added.
2653
2654 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2655 interface in debug message.
2656
26571999-08-25 Toshiaki Takada <takada@zebra.org>
2658
2659 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2660 `ospf_ls_ack_send'.
2661 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2662 Delayed Link State Acknowledgment is scheduled by timer.
2663
26641999-08-25 Alex Zinin <zinin@amt.ru>
2665
2666 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2667 a stub network instead of link to a transit network into
2668 originated router-LSA, bug fixed.
2669
26701999-08-24 Toshiaki Takada <takada@zebra.org>
2671
2672 * ospfd.c (ospf_update_router_id): New function added.
2673
2674 * ospf_network.c (ospf_write): Create new socket per transmission.
2675 And select outgoing interface whether dst is unicast or multicast.
2676
2677 * ospf_packet.c: LSA flooding will work.
2678
26791999-08-24 VOP <vop@unity.net>
2680
2681 * ospf_route.c: Include "sockunion.h"
2682
26831999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2684
2685 * ospf_network.c (ospf_serv_sock_init): Enclose
2686 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2687 not have the definition.
2688
26891999-08-23 Toshiaki Takada <takada@zebra.org>
2690
2691 * ospf_packet.c: Fix bug of DD processing.
2692
26931999-08-18 Toshiaki Takada <takada@zebra.org>
2694
2695 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2696
26971999-08-17 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2700 corrected. The bug of `mes_lookup' is fixed.
2701 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2702
2703 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2704 `ospf_add_router_lsa'.
2705 (ospf_network_lsa_install): The name is changed from
2706 `ospf_add_network_lsa'.
2707
2708 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2709
2710 * ospf_interface.c (ospf_if_is_enable): New function added.
2711
27121999-08-16 Toshiaki Takada <takada@zebra.org>
2713
2714 * ospf_lsa.h (struct lsa_header): The name is changed from
2715 `struct ospf_lsa'.
2716 (struct ospf_lsa): New struct added to control each LSA's aging
2717 and timers.
2718
2719 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2720 `ospf_lsa_free'.
2721 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2722 (ospf_lsa_different), (ospf_lsa_install): New function added.
2723
2724 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2725
27261999-08-12 Toshiaki Takada <takada@zebra.org>
2727
2728 * ospf_nsm.c (nsm_reset_nbr): New function added.
2729 KillNbr and LLDown neighbor event call this function.
2730
27311999-08-10 Toshiaki Takada <takada@zebra.org>
2732
2733 * ospf_packet.c (ospf_ls_retransmit)
2734 (ospf_ls_upd_timer): New function added.
2735 Set retransmission timer for Link State Update.
2736
27371999-07-29 Toshiaki Takada <takada@zebra.org>
2738
2739 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2740
27411999-07-28 Toshiaki Takada <takada@zebra.org>
2742
2743 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2744 with IPTOS_PREC_INTERNET_CONTROL.
2745
2746 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2747 if NSM status change.
2748
2749 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2750 Hello packet, when the neighbor goes down.
2751
27521999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2753
2754 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2755
2756 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2757 command.
2758
27591999-07-25 Toshiaki Takada <takada@zebra.org>
2760
2761 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2762 assignement.
2763
27641999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * ospf_route.c (ospf_route_table_free): New function added.
2767
2768 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2769 distance is same.
2770
2771 * ospfd.h (struct ospf): Add old_table.
2772
2773 * ospf_main.c (sighup): Call of log_rotate () removed.
2774
2775 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2776 area->lsa as self LSA. This should be area->lsa_self.
2777
27781999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2781 (),ospf_zebra_delete () added.
2782
2783 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2784
27851999-07-24 Toshiaki Takada <takada@zebra.org>
2786
2787 * ospf_lsa.c: Change LS sequence number treatment.
2788 (ospf_lsa_is_self_originated): New function added.
2789 (show_ip_ospf_database_self_originated): New DEFUN added.
2790
27911999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2792
2793 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2794
27951999-07-22 Toshiaki Takada <takada@zebra.org>
2796
2797 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2798 (ospf_nexthop_dup): function added.
2799 (ospf_nexthop_calculation): function changed.
2800
2801 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2802
28031999-07-21 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2806
28071999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2808
2809 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2810
28111999-07-21 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2814
2815 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2816 connected link.
2817
28181999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2821 change behavior according to LSA type.
2822 (ospf_lsa_has_link): Link check function is added.
2823
28241999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2825
2826 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2827 SPF calcultion schedule addtition.
2828 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2829 timer is added.
2830 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2831
2832 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2833 header typo correction. Display of router LSA's #link added.
2834
28351999-07-19 Toshiaki Takada <takada@zebra.org>
2836
2837 * ospf_packet.c (ospf_check_network_mask): Added new function for
2838 receiving Raw IP packet on an appropriate interface.
2839
28401999-07-16 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospfd.c (ospf_router_id): new DEFUN added.
2843
28441999-07-15 Toshiaki Takada <takada@zebra.org>
2845
2846 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2847 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2848 (ospf_spf_next_router), (ospf_spf_next_network),
2849 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2850 function added.
2851
28521999-07-13 Toshiaki Takada <takada@zebra.org>
2853
2854 * ospf_ism.c: fix bug of DR Election.
2855
2856 * ospf_nsm.c: fix bug of adjacency forming.
2857
28581999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2859
2860 * ospfd.c (ospf_init): Change to use install_default.
2861
28621999-07-01 Rick Payne <rickp@rossfell.co.uk>
2863
2864 * ospf_zebra.c (zebra_init): Install standard commands to
2865 ZEBRA_NODE.
2866
28671999-06-30 Toshiaki Takada <takada@zebra.org>
2868
2869 * ospf_dump.c: Whole debug command is improved.
2870 (ISM|NSM) (events|status|timers) debug option added.
2871 (show_debugging_ospf): new DEFUN added.
2872
28731999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2874
2875 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2876 IPV4_ADDR_SAME.
2877
28781999-06-29 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2881 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2882
2883 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2884
2885 * ospf_ism.c (ospf_dr_election): fix DR Election.
2886
2887 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2888 command's state.
2889
28901999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2891
2892 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2893
28941999-06-28 Toshiaki Takada <takada@zebra.org>
2895
2896 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2897 `show ip ospf database network' command output.
2898
2899 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2900 Retransmission, Database Summary and Link State Request.
2901
2902 * ospf_packet.c (ospf_ls_req_timer): New function added.
2903 Set Link State Request retransmission timer.
2904
29051999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2906
2907 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2908 ZLOG_STDOUT.
2909
2910 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2911 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2912
2913 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2914 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2915
29161999-06-25 Toshiaki Takada <takada@zebra.org>
2917
2918 * ospf_packet.c: fix bug of DD making.
2919 fix bug of LS-Update reading.
2920
29211999-06-23 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_packet.c: All type of packets are changed to use
2924 fifo queue structure.
2925 (ospf_fill_header) function added.
2926
29271999-06-22 Toshiaki Takada <takada@zebra.org>
2928
2929 * ospf_packet.c (ospf_packet_new): New function added to handle
2930 sending ospf packet by fifo queue structure.
2931 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2932 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2933 (ospf_fifo_free): Likewise.
2934
29351999-06-21 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospf_nsm.c (ospf_db_desc_timer): function added.
2938 (nsm_timer_set) function added.
2939 * ospf_dump.c (ospf_option_dump): function added.
2940 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2941
29421999-06-20 Toshiaki Takada <takada@zebra.org>
2943
2944 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2945 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2946 to dd_flags.
2947
29481999-06-19 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2951 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2952 (if_ospf_hello_interval), (if_ospf_priority),
2953 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2954 argument changed from NUMBER to <range>.
2955 DEFUN (if_ospf_network_broadcast),
2956 DEFUN (if_ospf_network_non_broadcast),
2957 DEFUN (if_ospf_network_point_to_multipoint),
2958 DEFUN (if_ospf_network_point_to_point) functions are combined to
2959 DEFUN (if_ospf_network).
2960
29611999-06-18 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2964 ospf_lsa_lookup (), ospf_lsa_count () Added.
2965
29661999-06-15 Toshiaki Takada <takada@zebra.org>
2967
2968 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2969 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2970 `debug ospf ism' command shows debug message.
2971 `debuf ospf nsm' command shows debug message.
2972
29731999-06-14 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospf_lsa.c: ospf_network_lsa () Added.
2976 ospf_lsa_checksum () Added.
2977 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2978 `debug ospf packet' command shows debug message.
2979
29801999-06-13 Toshiaki Takada <takada@zebra.org>
2981
2982 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2983 ospf_ls_ack {}.
2984
29851999-06-11 Toshiaki Takada <takada@zebra.org>
2986
2987 * ospf_dump.c: fix IP packet length treatment.
2988
29891999-06-10 Toshiaki Takada <takada@zebra.org>
2990
2991 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2992 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2993
2994 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2995 ospf_make_hello (), ospf_make_db_desc () Added.
2996 ospf_db_desc_proc () Added.n
2997
2998 * Database Description packet can be processed.
2999
30001999-06-08 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospf_lsa.c: New file.
3003
30041999-06-07 Toshiaki Takada <takada@zebra.org>
3005
3006 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3007
30081999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3009
3010 * ospf_spf.[ch]: New file.
3011
30121999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3013
3014 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3015
3016 * ospf_zebra.h (zebra_start): Remove struct zebra.
3017
30181999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3019
3020 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3021 ntohl for sprintf warning.
3022
30231999-05-19 Toshiaki Takada <takada@zebra.org>
3024
3025 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3026 if interface state changes to DR or BDR.
3027
30281999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3029
3030 * ospf_main.c (signal_init): SIGTERM call sigint.
3031 (sigint): Logging more better message.
3032
30331999-05-12 Toshiaki Takada <takada@zebra.org>
3034
3035 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3036
30371999-05-11 Toshiaki Takada <takada@zebra.org>
3038
3039 * ospf_neighbor.c: ospf_nbr_free () Added.
3040
30411999-05-10 Toshiaki Takada <takada@zebra.org>
3042
3043 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3044 * Fix bug of `no network' statement, it will work.
3045
30461999-05-07 Toshiaki Takada <takada@zebra.org>
3047
3048 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3049 updated by ospf_if_update ().
3050
30511999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3052
3053 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3054
30551999-04-25 Toshiaki Takada <takada@zebra.org>
3056
3057 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3058 DEFUN (no_if_ospf_dead_interval),
3059 DEFUN (no_if_ospf_hello_interval),
3060 DEFUN (no_if_ospf_priority),
3061 DEFUN (no_if_ospf_retransmit_interval),
3062 DEFUN (no_if_ospf_transmit_delay) Added.
3063
3064 interface_config_write () suppress showing interface
3065 default values.
3066
30671999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3068
3069 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3070
3071 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3072 of ospf_network { }. So `router ospf' statement in ospfd.conf
3073 works again.
3074 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3075
30761999-04-25 Toshiaki Takada <takada@zebra.org>
3077
3078 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3079 DEFUN (if_ospf_network_broadcast),
3080 DEFUN (if_ospf_network_non_broadcast),
3081 DEFUN (if_ospf_network_point_to_multipoint),
3082 DEFUN (if_ospf_network_point_to_point),
3083 DEFUN (no_if_ospf_network) Added.
3084
30851999-04-23 Toshiaki Takada <takada@zebra.org>
3086
3087 * ospfd.h: struct area { } changed to struct ospf_network { }.
3088 Add struct ospf_area { }.
3089 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3090 and ospf_network_free ().
3091 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3092
30931999-04-22 Toshiaki Takada <takada@zebra.org>
3094
3095 * ospf_lsa.h: New file.
3096 * ospf_packet.h: LSA related struct definition are moved to
3097 ospf_lsa.h.
3098 * ospf_packet.c: ospf_verify_header () Added.
3099
31001999-04-21 Toshiaki Takada <takada@zebra.org>
3101
3102 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3103 DR Election bug fixed.
3104 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3105 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3106
31071999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3108
3109 * ospf_main.c (main): access_list_init () is added for vty
3110 connection filtering.
3111
31121999-04-16 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3115 * ospf_neighbor.c: ospf_nbr_count () Added.
3116
31171999-04-15 Toshiaki Takada <takada@zebra.org>
3118
3119 * ospfd.h: struct ospf { } Changed.
3120 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3121 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3122
31231999-04-14 Toshiaki Takada <takada@zebra.org>
3124
3125 * ospf_ism.c: ospf_elect_dr () Added.
3126 * ospf_network.c: ospf_if_ipmulticast () Added.
3127
31281999-04-11 Toshiaki Takada <takada@zebra.org>
3129
3130 * ospf_interface.c: interface_config_write (),
3131 DEFUN (if_ip_ospf_cost),
3132 DEFUN (if_ip_ospf_dead_interval),
3133 DEFUN (if_ip_ospf_hello_interval),
3134 DEFUN (if_ip_ospf_priority),
3135 DEFUN (if_ip_ospf_retransmit_interval) and
3136 DEFUN (if_ip_ospf_transmit_delay) Added.
3137
31381999-04-08 Toshiaki Takada <takada@zebra.org>
3139
3140 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3141 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3142 * ospf_nsm.c: nsm_twoway_received () Added.
3143
31441999-04-02 Toshiaki Takada <takada@zebra.org>
3145
3146 * ospf_neighbor.c: New file.
3147 * ospf_neighbor.h: New file.
3148 * ospf_nsm.c: New file.
3149 * ospf_nsm.h: New file.
3150 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3151 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3152
31531999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3154
3155 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3156
31571999-03-19 Toshiaki Takada <takada@zebra.org>
3158
3159 * ospf_packet.c: New file.
3160 * ospf_packet.h: New file.
3161 * ospf_network.c: New file.
3162 * ospf_network.h: New file.
3163 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3164
31651999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3166
3167 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3168 address.
3169
3170 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3171 for install ospfd.conf.sample as owner read only file.
3172
3173 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3174
31751999-03-15 Toshiaki Takada <takada@zebra.org>
3176
3177 * ospf_ism.c: New file.
3178 * ospf_ism.h: New file.
3179 * ospf_dump.c: New file.
3180 * ospf_dump.h: New file.
3181
3182 * ospfd.h: Add (struct ospf), (struct config_network),
3183 (struct message) structure.
3184
3185 * ospf_interface.c: Add ospf_if_match_network ().
3186 * ospf_interface.h (struct ospf_interface): Change struct members.
3187
3188 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3189 DEFUN (network_area): Added.
3190
3191 * ospfd.conf.sample: Change sample configuration.
3192
31931999-03-05 Toshiaki Takada <takada@zebra.org>
3194
3195 * ospf_interface.c: New file.
3196 * ospf_interface.h: New file.
3197 * ospf_zebra.h: New file.
3198 * ospf_zebra.c: Add interface function for zebra daemon.
3199 * ospfd.c: New file.
3200
32011999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3202
3203 * Move IPv6 codes and files to ospf6d directory.
3204
32051999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3206
3207 * syslog support added
3208
32091998-12-22 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospfd.h: New file.
3212 * ospf_lsa.h: New file.
3213
32141998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3215
3216 * Makefile.am: New file.
3217 * ospf_main.c: New file.
3218