blob: 369822d9423ba058a3b8fec7c3f6113de90482ff [file] [log] [blame]
paul36c64ef2004-07-27 11:19:11 +000012004-07-27 Paul Jakma <paul@dishone.st>
2
paul48fe13b2004-07-27 17:40:44 +00003 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
4 last fix for ospfd wedging due to oversize LSAs: dont list loop on
5 ospf_ls_upd_queue_send() - guaranteed segfault.
6
72004-07-27 Paul Jakma <paul@dishone.st>
8
paul36c64ef2004-07-27 11:19:11 +00009 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
10 the LSA as then free_opaque_info_per_id() can never unlock (and
11 free) the LSA. Reported by Gunnar Stigen.
12
paul2dd8bb42004-07-23 15:13:48 +0000132004-07-23 Paul Jakma <paul@dishone.st>
14
15 * ospf_network.c: Replace PKTINFO/RECVIF with call to
16 setsockopt_pktinfo
17 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
18 SOPT_SIZE_CMSG_PKTINFO_IPV4.
19
paul59ea14c2004-07-14 20:50:36 +0000202004-07-14 Paul Jakma <paul@dishone.st>
21
22 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
23 problem reported by Peter Frost amongst others, where function
24 will spin indefinitely if update list contains LSAs greater than
25 MTU-headers or other condition leading to update list never being
26 cleared. Problem of what to do with these LSAs remains.
27 (ospf_make_ls_upd) add comment about large LSA problem,
28 indentation cleanup.
29
gdtb2c1b282004-07-01 12:35:36 +0000302004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
31
32 * Makefile.am (lib_LTLIBRARIES): make libospf shared
33
gdt87efd642004-06-30 17:36:11 +0000342004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
35
36 * Makefile.am: Add shlib support.
37
hassobeebba72004-06-20 21:00:27 +0000382004-06-10 Hasso Tepper <hasso@estpak.ee>
39
40 * *: Removed ifdefs HAVE_NSSA.
41
paul553ff112004-06-06 09:41:00 +0000422004-06-06 Paul Jakma <paul@dishone.st>
43
44 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
45 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
46
paul0c2be262004-05-31 14:16:54 +0000472004-05-31 Sagun Shakya <sagun.shakya@sun.com>
48
49 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
50 index is out of range.
51 ospf_flood.c: endianness fix
52 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
53 in various places.
54
hassodd669bb2004-05-10 07:43:59 +0000552004-05-10 Hasso Tepper <hasso@estpak.ee>
56
57 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
58 to ospf_zebra.c from ospfd.c and add redistribution updates if
59 route-map is used in redistribution.
60 * ospf_main.c: Remove now useless call to ospf_init().
61
paul0a589352004-05-08 11:48:26 +0000622004-05-08 Paul Jakma <paul@dishone.st>
63
64 * ospf_zebra.c: Sync with lib/zclient changes
65
pauld3f0d622004-05-05 15:27:15 +0000662004-05-05 Paul Jakma <paul@dishone.st>
67
paul5bd41892004-05-05 17:29:24 +000068 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
69 defined. Warn at compile and runtime. Use
70 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +000071 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
72 some of the checks up to ospf_read, return either a
73 virtual link oi, or NULL.
74 (ospf_read) Cleanup, make it responsible for checks. Remove
75 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
76 lookups to use new wrappers exported by ospf_neighbor.
77 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
78 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
79 neighbour table by router-id for virtual-link ospf_interfaces,
80 not by peer_addr (which breaks for asymmetric vlinks)
81 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
82 above.
paulcd59da62004-05-05 17:26:55 +000083 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
84 address for either end of a virtual-link, and hence potential cost
85 changes.
86
hassoa0a39762004-04-23 08:51:10 +0000872004-04-22 Hasso Tepper <hasso@estpak.ee>
88
89 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
90 to "summarize" routes in ASBR at the moment.
91
hasso8585d4e2004-04-20 17:25:12 +0000922004-04-20 Hasso Tepper <hasso@estpak.ee>
93
94 * ospfd.c: Unset NP flag if area is going to be normal or stub.
95 Fixes UNH OSPF_NSSA.1.2a comment.
96 * ospf_abr.c: Originate default into stub/nssa area even if
97 summaries are disabled.
98 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
99
hassoc266ac72004-04-19 17:31:00 +00001002004-04-19 Hasso Tepper <hasso@estpak.ee>
101
102 * ospf_vty.c: Don't warn that export- and import-list can't be
103 configured to backbone area if they are applied and are working
104 fine.
105
hasso128d31d2004-04-04 12:52:33 +00001062004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
107
108 * ospf_packet.c: Don't drop packets in Solaris x86.
109 [quagga-dev 1005].
110
hasso0d85b992004-03-18 19:18:33 +00001112004-03-18 Amir Guindehi <amir@datacore.ch>
112
113 * ospf_opaque.c: Attempt to correct the incorrect behavior of
114 Quagga's ospfd in the special situation that a node's opaque
115 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
116
paul7f352b82004-02-19 19:37:47 +00001172004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
118
119 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
120 should be configured with the highest cost path within the range,
121 not lowest.
122
paul940b01a2004-02-17 20:07:30 +00001232004-02-17 Paul Jakma <paul@dishone.st>
124
125 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
126 params, nor the interface structure, if an interface delete
127 message is received from zebra.
128 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
129 params and interface, ie that which was previously removed in
130 (ospf_interface_delete) above.
131
hasso2db3d052004-02-11 21:52:13 +00001322004-02-11 Hasso Tepper <hasso@estpak.ee>
133 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
134 if oi doesn't exist any more.
135
hassocb05eb22004-02-11 21:10:19 +00001362004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
137 * ospf_packet.c (ospf_ls_upd): Router should flush received network
138 LSA if it was originated with older router-id ([zebra 14710] #6).
139
1402003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000141
142 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
143 network byte order.
144
gdt8f40e892003-12-05 14:01:43 +00001452003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
146
147 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
148 while trying not to change semantics. Add ifdefed-out code to
149 avoid matching ppp interfaces whose destination address does not
150 also match the prefix under consideration, to help out people with
151 problems due to as-yet-unfixed bugs with p2p interfaces coming and
152 going.
153
paul736d3442003-07-24 23:22:57 +00001542003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
155
156 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
157 node in body of the loop to avoid chance that route node
158 is unlocked and deleted before the next iteration tries to
159 get next route node.
160
paul0a825c72003-05-24 13:48:16 +00001612003-05-24 Kenji Yabuuchi
162
163 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
164 match for interface lookup.
165
paul551a8972003-05-18 15:22:55 +00001662003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000167
paul551a8972003-05-18 15:22:55 +0000168 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
169 output
paul445f1432003-05-16 19:00:31 +0000170
pauld7480322003-05-16 17:31:51 +00001712003-05-16 Hasso Tepper <hasso@estpak.ee>
172
173 * ospf_lsa.c: Fix handling of NSSA
174
paul551a8972003-05-18 15:22:55 +00001752003-04-23 Hasso Tepper <hasso@estpak.ee>
176
177 * ospf_vty.c: fix "router xxx" node commands in vtysh
178
paul445f1432003-05-16 19:00:31 +00001792003-04-19 Hasso Tepper <hasso@estpak.ee>
180
181 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
182 * ospf_routemap.c: sync daemon's route-map commands to have same
183 syntax.
184
1852003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
186
187 * ospf_packet.c: Add missing param to zlog
188 * ospf_flood.c: remove unused vars
189
1902003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
191
192 * ospf_interface.c: fix incorrect memset
193
paul28a13842003-05-16 20:30:37 +00001942003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000195
196 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
197
1982003-04-03 David Watson <dwatson@eecs.umich.edu>
199
200 * ospf_lsa.c: byte order fix
201
paul07661cb2003-03-18 00:03:05 +00002022002-03-17 Amir Guindehi <amir@datacore.ch>
203
204 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
205 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
206 * ospfclient: OSPFAPI demonstration client.
207
2082003-01-23 Masahiko Endo <endo@suri.co.jp>
209
210 * ospf_ism.c: NSM event schedule bug fix.
211
2122002-10-30 Greg Troxel <gdt@ir.bbn.com>
213
214 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
215
paul718e3742002-12-13 20:15:29 +00002162002-10-23 endo@suri.co.jp (Masahiko Endo)
217
218 * ospf_opaque.c: Update Opaque LSA patch.
219
2202002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
221
222 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
223
2242002-10-23 Juris Kalnins <juris@mt.lv>
225
226 * ospf_interface.c (ospf_if_stream_unset): When write queue
227 becomes empty stop write timer.
228
2292002-10-10 Greg Troxel <gdt@ir.bbn.com>
230
231 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
232 conform to RFC.
233
2342002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
235
236 * zebra-0.93 released.
237
2382002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
239
240 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
241 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
242 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
243 Paul Jakma <paulj@alphyra.ie>.
244
245 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
246 by: juris@mt.lv.
247
2482002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
249
250 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
251
2522001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
253
254 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
255 OSPF interface information.
256 (ospf_delete_from_if): Likewise.
257
258 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
259
2602001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
261
262 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
263 is OSPF, do not unset redistribute flag.
264
2652001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
266
267 * zebra-0.92a released.
268
2692001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
270
271 * zebra-0.92 released.
272
2732001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
274
275 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
276 configuration display.
277
2782001-07-24 David Watson <dwatson@eecs.umich.edu>
279
280 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
281 check for an existing link before connecting the parent and child.
282 ospf_nexthop_calculation is also modified to check for duplicate
283 entries when copying from the parent. Finally, ospf_spf_next
284 removes duplicates when it merges two equal cost candidates.
285
2862001-07-23 itojun@iijlab.net
287
288 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
289 [zebra 8549].
290
2912001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
292
293 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
294 it work on OpenBSD.
295
2962001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
297
298 * ospf_zebra.c (config_write_ospf_default_metric): Display
299 default-metric configuration.
300
3012001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
304
3052001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
306
307 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
308 crush.
309 (ospfIfMetricEntry): Likewise.
310
3112001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
312
313 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
314 Lin'Kova" <jen@stack.net>.
315
3162001-03-15 Gleb Natapov <gleb@nbase.co.il>
317
318 * ospf_interface.c (ip_ospf_network): Set interface parameter.
319 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
320
321 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
322
3232001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
324
325 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
326 (iph.ip_hl << 2) to iph.ip_len.
327
3282001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
329
330 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
331 Suggested by: David Watson <dwatson@eecs.umich.edu>.
332
333 * ospf_zebra.c (zebra_init): Remove zebra node.
334
335 * ospfd.c (ospf_area_range_set): Function name is changed from
336 ospf_ara_range_cmd.
337 (ospf_area_range_unset): New function which separated from DEFUN.
338 New commands are added:
339 "no area A.B.C.D range A.B.C.D/M advertise"
340 "no area <0-4294967295> range A.B.C.D/M advertise"
341 "no area A.B.C.D range A.B.C.D/M not-advertise"
342 "no area <0-4294967295> range A.B.C.D/M not-advertise"
343
344 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
345
3462001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
347
348 * ospf_network.c (ospf_if_add_allspfrouters): Use
349 setsockopt_multicast_ipv4.
350 (ospf_if_drop_allspfrouters): Likewise.
351
352 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
353 (ospf_network_lsa_install): Likewise.
354 (ospf_summary_lsa_install): Likewise.
355 (ospf_summary_asbr_lsa_install): Likewise.
356 (ospf_external_lsa_install): Likewise.
357 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
358 new one or not.
359
3602001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * ospf_zebra.c (ospf_interface_delete): Do not free interface
363 structure when ospfd receive interface delete message to support
364 pseudo interface.
365
3662001-02-01 Dick Glasspool <dick@ipinfusion.com>
367
368 * ospfd.c (area_range_notadvertise): Change area range "suppress"
369 command to "not-advertise".
370
371 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
372 1800 to 60.
373
374 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
375 updating the area-range, the lowest cost is now saved.
376
377 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
378 numbers rather than creating overflow during calculation.
379
3802001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
381
382 * zebra-0.91 is released.
383
3842001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
385
386 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
387 NSM_SeqNumberMismatch is scheduled.
388 (ospf_ls_req): Free ls_upd when return from this function.
389 (ospf_ls_upd_timer): When update list is empty do not call
390 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
391 Endo).
392
3932001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
396 MaxAge. RFC2328 Section 14.
397 (ospf_maxage_lsa_remover): Call above function during removing
398 MaxAge LSA.
399
4002001-01-26 Dick Glasspool <dick@ipinfusion.com>
401
402 * ospf_flood.c (ospf_flood_through_as): Function is updated for
403 NSSA Translations now done at ospf_abr.c with no change in P-bit.
404
405 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
406 Addr.
407 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
408
409 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
410
411 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
412
413 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
414
415 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
416 OSPF_AS_NSSA_LSA.
417
418 * ospfd.c (data_injection): Function to inject LSA. This is
419 debugging command.
420
4212001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
422
423 * ospf_route.c (ospf_route_match_same): Remove function.
424 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
425
426 * ospf_zebra.c (ospf_interface_address_delete): Add check for
427 oi->address. Suggested by Matthew Grant
428 <grantma@anathoth.gen.nz>.
429 (ospf_zebra_add): Remove function.
430 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
431
432 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
433
434 * ospf_zebra.c: Likewise.
435
4362001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * ospf_ase.c: Remove OLD_RIB part.
439
440 * ospf_route.c: Likewise.
441
442 * zebra-0.90 is released.
443
444 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
445 NetBSD.
446
4472001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * ospf_route.c (ospf_route_delete): Use
450 ospf_zebra_delete_multipath.
451
4522001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
453
454 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
455 from ospf_if_free(). Rewrite whole procudure to support primary
456 address deletion.
457
458 * ospf_zebra.c (ospf_interface_address_delete): Add primary
459 address deletion process.
460
4612001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
464 treatment like FreeBSD.
465
4662001-01-09 endo@suri.co.jp (Masahiko Endo)
467
468 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
469 strips IP header size from receiving IP Packet. So we adjust
470 ip_len to whole IP packet size by adding IP header size.
471
4722001-01-08 endo@suri.co.jp (Masahiko Endo)
473
474 * ospf_network.c (ospf_serv_sock): When socket() is failed return
475 immediately.
476 (ospf_serv_sock): Close socket when it is not used.
477
478 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
479 defined.
480 (ospf_write): When bind is fined, close sock.
481
4822001-01-07 Gleb Natapov <gleb@nbase.co.il>
483
484 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
485 appears when you try to configure bandwidth on the ppp interface
486 that is not yet configured in ospfd.
487
4882001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
489
490 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
491 will print nexthops for AS-external routes.
492
493 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
494 ASE route under multipath environment.
495 (ospf_ase_compare_tables): Likewise.
496
4972001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
498
499 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
500
5012000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * ospf_route.c (ospf_route_install): Install multipath information
504 to zebra daemon.
505
506 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
507 multipath information to zebra daemon.
508
5092000-12-25 Dick Glasspool <dick@ipinfusion.com>
510
511 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
512 fail.
513 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
514 called.
515
516 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
517 leave Type-7 LSA at Lock Count = 2.
518
519 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
520 NSSA no P-bit off during Area flooding, but P-bit is turned off
521 for mulitple NSSA AS flooding.
522
523 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
524 Type-7 LSDB.
525
526 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
527 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
528 NSSA.
529
5302000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
531
532 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
533 found LSA and if the LSA is MAXAGE we should call refresh instead
534 of originate.
535
5362000-12-18 Dick Glasspool <dick@ipinfusion.com>
537
538 * ospf_abr.c: Removed redundant "...flood" in
539 announce_network_to_area(). Repaired nssa Unlock by using
540 discard.
541
542 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
543
544 * ospfd.c: Free up all data bases including NSSA.
545
546 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
547 discard_callback. Added routine to get ip addr from within the
548 ifp.
549
550 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
551
552 * ospf_lsa.h: Added prototype for the below. struct in_addr
553 ospf_get_ip_from_ifp (struct interface *ifp).
554
5552000-12-14 Gleb Natapov <gleb@nbase.co.il>
556
557 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
558 Now maximum packet length may be 65535 bytes (maximum IP packet
559 length).
560
561 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
562
563 * ospfd.c (config_write_network_area): Remove unnecessary area
564 lookup code.
565
5662000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
569
5702000-12-13 Gleb Natapov <gleb@nbase.co.il>
571
572 * ospfd.c (config_write_network_area): Fix bug in
573 config_write_network_area function.
574
5752000-12-12 Gleb Natapov <gleb@nbase.co.il>
576
577 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
578 LSA's origination and refreshment as same as other type of LSA.
579
580 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
581
582 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
583
5842000-12-08 Dick Glasspool <dick@ipinfusion.com>
585
586 The bulk of NSSA changes are contained herein; This version will
587 require manual setting of "always" for NSSA Translator, and will
588 not perform aggregation yet.
589
590 * ospf_dump.c: "debug ospf nssa" is added.
591
592 * ospf_dump.h: Likewise.
593
594 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
595
596 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
597 'never, candidate, always'. Change "suppress" to "not-advertise".
598
599 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
600 struct ospf.
601
602 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
603 from LOCAL_XLT
604
605 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
606 LOCAL_XLT
607
608 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
609 NSSA translator, then do it. Approve the global list, and flush
610 any unapproved.
611
612 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
613 Type-5 resulted from a Local Type-7 translation; not used for
614 flooding, but used for flushing.
615
616 * ospf_flood.c: New NSSA flooding.
617
6182000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
619
620 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
621 link data.
622 (ospf_vl_set_security): Virtual link configuration with
623 authentication.
624 (ospf_vl_set_timers): Set timers for virtual link.
625
626 * New commands are added.
627 "area A.B.C.D virtual-link A.B.C.D"
628 "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>"
629 "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"
630 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
631 "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"
632 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
633
634 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
635 cryptographic sequence number treatment.
636 (ospf_check_auth): OSPF input buffer is added to argument.
637 (ospf_read): Save neighbor's cryptographic sequence number.
638
639 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
640 number when neighbor status is changed to NSM down.
641
642 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
643
644 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
645 sequence number to neighbor structure.
646
6472000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
650 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
651
6522000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
653
654 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
655 interface.
656 (ospf_ls_upd_queue_empty): New function to empty ls update queue
657 of the OSPF interface.
658 (no_router_ospf): 'no router ospf' unregister redistribution
659 requests from zebra.
660
6612000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * ospf_ism.c (ism_change_status): Increment status change number.
664
665 * ospf_interface.h (struct ospf_interface): Add new member for
666 status change statistics.
667
668 * Makefile.am: Update dependencies.
669
670 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
671 (ospf_interface_delete): OSPF SNMP interface delete.
672
673 * ospf_snmp.h: New file is added.
674
6752000-11-23 Dick Glasspool <dick@ipinfusion.com>
676
677 * ospfd.h: Add new ospf_area structure member for
678 NSSATranslatorRole and NSSATranslator state.
679
680 * ospfd.c: Provided for eventual commands to specify NSSA
681 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
682 decimal integer version of area-suppress.
683
684 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
685
686 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
687 translator, advertise Nt bit.
688
689 * ospf_route.c: 1st version of "sh ip os border-routers".
690
6912000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
692
693 * ospfd.c (area_vlink): Virtual link can not configured in stub
694 area.
695
6962000-11-23 Gleb Natapov <gleb@nbase.co.il>
697
698 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
699 slave must resend its last Database Description packet in response
700 to duplicate Database Description packets received from the
701 master. For this reason the slave must wait RouterDeadInterval
702 seconds before freeing the last Database Description packet.
703 Reception of a Database Description packet from the master after
704 this interval will generate a SeqNumberMismatch neighbor
705 event. RFC2328 Section 10.8
706 (ospf_make_db_desc): DD Master flag treatment.
707
708 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
709 nsm_change_status().
710 (nsm_bad_ls_req): Likewise.
711 (nsm_adj_ok): Likewise.
712 (nsm_seq_number_mismatch): Likewise.
713 (nsm_oneway_received): Likewise.
714
715 * ospf_neighbor.h (struct ospf_neighbor): New structure member
716 last_send_ts for timestemp when last Database Description packet
717 was sent.
718
719 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
720 there. Call ospf_db_desc_resend() in any case.
721
7222000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
723
724 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
725 network (suppose you have only one router with interface priority
726 0). It's router LSA does not contain the link information about
727 this network.
728
729 * ospf_nsm.c (nsm_timer_set): When you change a priority of
730 interface from/to 0 ISM_NeighborChange event should be scheduled
731 in order to elect new DR/BDR on the network.
732
733 * ospf_interface.c (ip_ospf_priority): Likewise.
734
735 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
736 retransmit list we need to check whether the present old LSA in
737 retransmit list is not more recent than the new
738 one.
739
7402000-11-09 Dick Glasspool <dick@ipinfusion.com>
741
742 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
743 area. Any that exit the NSSA area are translated to type-5 LSA's.
744 The instantiated image is restored after translation.
745 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
746 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
747 removed.
748 (ospf_ls_ack_send): Likewise.
749
750 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
751 local area. Otherwise they are allowed out the area to be
752 translated by ospf_packet.c.
753
754 * ospf_lsa.c: Undo some previous changes for NSSA.
755
756 * ospf_lsdb.h: New access for type 7.
757
7582000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * ospf_route.c (ospf_path_exist): New function to check nexthop
761 and interface are in current OSPF path or not.
762 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
763 when it is not there. Reported by Michael Rozhavsky
764 <mrozhavsky@opticalaccess.com>
765
7662000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
769 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
770 OSPF_DEBUG_DETAIL.
771
7722000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
773
774 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
775
7762000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
779 logging.
780
7812000-11-06 Dick Glasspool <dick@ipinfusion.com>
782
783 * ospfd.h: Add ait_ntoa function prototype.
784
785 * ospfd.c (ait_ntoa): New function for displaying area ID and
786 Stub/NSSA status.
787 (show_ip_ospf_interface_sub): Use ait_ntoa.
788 (show_ip_ospf_nbr_static_detail_sub): Likewise.
789 (show_ip_ospf_neighbor_detail_sub): Likewise.
790
791 * ospf_route.c (ospf_intra_route_add): Set external routing type
792 to ospf route.
793 (ospf_intra_add_router): Likewise.
794 (ospf_intra_add_transit): Likewise.
795 (ospf_intra_add_stub): Likewise.
796 (ospf_add_discard_route): Likewise.
797 (show_ip_ospf_route_network): Use ait_ntoa.
798 (show_ip_ospf_route_network): Likewise.
799 (show_ip_ospf_route_router): Likewise.
800
801 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
802 (show_lsa_detail_adv_router): Likewise.
803 (show_ip_ospf_database_summary): Likewise.
804
805 * ospf_route.h (struct route_standard): Add new member
806 external_routing.
807
808 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
809 route.
810 (ospf_update_network_route): Likewise.
811 (ospf_update_router_route): Likewise.
812
8132000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
816 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
817
8182000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
821 Please specify "debug ospf event" for enable logging.
822
823 * ospf_ism.c: Do not extern debug flag varible. It is done by
824 ospf_debug.h
825 * ospf_asbr.c: Likewise.
826 * ospf_lsa.c: Likewise.
827 * ospf_nsm.c: Likewise.
828 * ospf_zebra.c: Likewise.
829
830 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
831 is added.
832
833 * ospfd.c (router_ospf): Change logging from vty_out() to
834 zlog_info().
835 (ospf_area_stub_cmd): Likewise.
836
837 * ospf_dump.h: Extern term_debug flags.
838 (OSPF_DEBUG_EVENT): Add new flag.
839 (IS_DEBUG_OSPF_EVENT): Add new macro.
840
8412000-11-03 Dick Glasspool <dick@ipinfusion.com>
842
843 * ospf_flood.c (ospf_process_self_originated_lsa):
844 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
845 (ospf_flood): Type-5's have no change. Type-7's can be received,
846 and will Flood the AS as Type-5's They will also flood the local
847 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
848 during re-fresh will be converted back to Type-7's (if within an
849 NSSA).
850 (ospf_flood_through): Incoming Type-7's were allowed here if our
851 neighbor was an NSSA. So Flood our area with the Type-7 and also
852 if we are an ABR, flood thru AS as Type-5.
853
854 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
855 area and other area.
856
857 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
858 exists in DD packet, make it sure that this area is not stub.
859 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
860 to NULL.
861 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
862 then discard the lsa. If the LSA is NSSA LSA and the area is not
863 NSSA then discard the lsa.
864
8652000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
868 is not properly set when interface comes up.
869
8702000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
871
872 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
873
8742000-11-01 Dick Glasspool <dick@ipinfusion.com>
875
876 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
877 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
878
879 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
880 string.
881
8822000-10-31 Dick Glasspool <dick@ipinfusion.com>
883
884 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
885
886 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
887 function is added. ALIASES which have "show ip ospf database
888 nssa-external" is added.
889 (show_ip_ospf_border_routers): New command "show ip ospf
890 border-routers" is added.
891
8922000-10-30 Dick Glasspool <dick@ipinfusion.com>
893
894 * ospfd.c (router_ospf): NSSA Enabled message is added for
895 testing.
896 (ospf_area_type_set): Are type set for NSSA area.
897 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
898 and summary information. If NSSA is enabled pass the information
899 to ospf_area_type_set().
900 (area_nssa): New commands are added:
901 "area A.B.C.D nssa"
902 "area <0-4294967295> nssa"
903 "area A.B.C.D nssa no-summary"
904 "area <0-4294967295> nssa no-summary"
905 (ospf_no_area_stub_cmd): Special translation of no_summary into
906 NSSA and summary information. If external_routing is
907 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
908 OSPF_AREA_DEFAULT).
909 (show_ip_ospf_area): Display NSSA status.
910 (config_write_ospf_area): Show NSSA configuration.
911
912 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
913 on and E is off.
914
9152000-10-26 Gleb Natapov <gleb@nbase.co.il>
916
917 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
918 those routers that are fully adjacent to the Designated Router;
919 each fully adjacent router is identified by its OSPF Router ID.
920 The Designated Router includes itself in this list. RFC2328,
921 Section 12.4.2.
922
9232000-10-23 Jochen Friedrich <jochen@scram.de>
924
925 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
926 it is registered. So those variables must be static.
927
9282000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
929
930 * ospfd.c: Add area_default_cost_decimal_cmd and
931 no_area_default_cost_decimal_cmd alias.
932
9332000-10-05 Gleb Natapov <gleb@nbase.co.il>
934
935 * ospfd.c (ospf_network_new): Fix setting area format.
936 (no_router_ospf): Check area existance when calling
937 ospf_interface_down().
938
939 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
940 default route.
941
9422000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * zebra-0.89 is released.
945
9462000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
949
950 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
951 address.
952
9532000-09-28 Michael Rozhavsky <mike@nbase.co.il>
954
955 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
956
9572000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
960 byte order.
961
9622000-09-25 Toshiaki Takada <takada@zebra.org>
963
964 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
965 Add CISCO compatible command.
966
9672000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * ospf_abr.c (ospf_area_range_lookup): New function is added for
970 area range lookup in OSPF-MIB.
971 (ospf_area_range_lookup_next): Likewise.
972
9732000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * ospfd.c (no_router_ospf): Delete virtual link before deleting
976 area structure.
977
978 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
979 EXTERNAL_INFO(type).
980
981 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
982 ospf_vl_data_free().
983
984 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
985 when ospf_vl_shutdown is called.
986 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
987 interface's thread.
988
9892000-09-21 Gleb Natapov <gleb@nbase.co.il>
990
991 * ospf_lsa.c: New implementation of OSPF refresh.
992
9932000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
996
9972000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1000
10012000-09-18 Gleb Natapov <gleb@nbase.co.il>
1002
1003 * ospf_route.h (route_standard): Change member from `struct area'
1004 to area_id.
1005
1006 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1007 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1008 (ospf_abr_process_router_rt):
1009 * ospf_ase.c (ospf_find_asbr_route),
1010 (ospf_find_asbr_router_through_area),
1011 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1012 (process_summary_lsa), (ospf_update_network_route),
1013 (ospf_update_router_route):
1014 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1015 (ospf_intra_add_transit), (ospf_intra_add_stub),
1016 (ospf_route_table_dump), (show_ip_ospf_route_network),
1017 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1018 (ospf_prune_unreachable_routers):
1019 * ospf_spf.c (ospf_rtrs_print):
1020 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1021
10222000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1025 with ifdef.
1026
10272000-09-13 Gleb Natapov <gleb@nbase.co.il>
1028
1029 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1030
1031 * ospf_network.c (ospf_serv_sock_init): Add socket option
1032 SO_BINDTODEVICE on read socket.
1033
1034 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1035 not match.
1036
1037 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1038 (ospf_area_add_if): New function added.
1039
10402000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1043 count.
1044
1045 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1046 starting SPF calculation.
1047
1048 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1049
10502000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1053 ID.
1054
1055 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1056 lsa_originate_count.
1057 (ospf_network_lsa_originate): Likewise.
1058 (ospf_summary_lsa_originate): Likewise.
1059 (ospf_summary_asbr_lsa_originate): Likewise.
1060 (ospf_external_lsa_originate): Likewise.
1061
10622000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1065 syntax is IpAddress.
1066 (ospf_admin_stat): New function for OSPF administrative status
1067 check.
1068
10692000-09-10 Jochen Friedrich <jochen@scram.de>
1070
1071 * ospf_snmp.c: Implement OSPF MIB skeleton.
1072
10732000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * ospf_snmp.c: New file is added.
1076
10772000-09-07 David Lipovkov <davidl@nbase.co.il>
1078
1079 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1080 treatment.
1081
1082 * ospf_interface.c (interface_config_write): Likewise.
1083
10842000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * zebra-0.88 is released.
1087
10882000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1089
1090 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1091 when Area is removed.
1092
10932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1096 (ZEBRA_ROUTE_CONNECT).
1097 (no_network_area): Likewise.
1098
10992000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * ospfd.h (struct ospf): Add distance_table and
1102 distance_{all,intra,inter,external}.
1103
1104 * ospf_zebra.c: Add OSPF distance related functions.
1105
11062000-08-15 Gleb Natapov <gleb@nbase.co.il>
1107
1108 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1109
1110 * ospf_lsa.c (ospf_default_external_info),
1111 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1112 New function added.
1113
1114 * ospf_zebra.c
1115 (ospf_default_information_originate_metric_type_routemap),
1116 (ospf_default_information_originate_always_metric_type_routemap):
1117 Change name and add route-map function.
1118 (ospf_default_information_originate_metric_routemap),
1119 (ospf_default_information_originate_routemap),
1120 (ospf_default_information_originate_type_metric_routemap):
1121 New DEFUN added.
1122
11232000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1126 restore size from two octet to four.
1127
11282000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1129
1130 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1131 AS-external-LSA in 16.6 of RFC2328.
1132
11332000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1134
1135 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1136 calculation algorithm.
1137
1138 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1139
11402000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1141
1142 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1143 AS-external-LSAs.
1144
11452000-08-10 Toshiaki Takada <takada@zebra.org>
1146
1147 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1148 `auto-cost reference-bandwidth' OSPF router command added.
1149
11502000-08-08 Gleb Natapov <gleb@nbase.co.il>
1151
1152 * ospf_routemap.c (ospf_route_map_update): New function added.
1153 Add route-map event hook.
1154
11552000-08-08 Toshiaki Takada <takada@zebra.org>
1156
1157 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1158 prefix is connected route on OSPF enabled interface, suppress to
1159 announce it.
1160
11612000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1162
1163 * ospf_interface.c (ospf_if_get_output_cost):
1164 New function added. Handle bandwidth parameter for cost
1165 calculation.
1166
11672000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1168
1169 * ospf_interface.c (interface_config_write): Show interface
1170 configuration regardless interface is down.
1171
1172 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1173 route calculate function.
1174
11752000-08-08 Gleb Natapov <gleb@nbase.co.il>
1176
1177 * ospf_routemap.c: New file added.
1178
1179 * ospf_asbr.c (ospf_reset_route_map_set_values),
1180 (ospf_route_map_set_compare): New function added.
1181
1182 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1183 with AS-external-LSA.
1184
11852000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1188 ospf_zebra_add as metric.
1189 (ospf_ase_calculate_route_add): Likewise.
1190
1191 * ospf_route.c (ospf_route_install): Pass or->cost to
1192 ospf_zebra_add as metric.
1193
1194 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1195 (ospf_zebra_delete): Likewise.
1196
11972000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1198
1199 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1200 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1201 link.
1202
12032000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1204
1205 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1206 `show ip ospf'.
1207
1208 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1209 Point-to-Point interface.
1210
12112000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1212
1213 * ospf_flood.c (ospf_process_self_originated_lsa):
1214 Make sure to clear LSA->param (redistributed external information)
1215 before refreshment.
1216
12172000-07-27 Gleb Natapov <gleb@nbase.co.il>
1218
1219 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1220 (refresh_age_diff): New defun added. Refresher related parameter
1221 can be configurable.
1222
12232000-07-27 Akihiro Mizutani <mizutani@dml.com>
1224
1225 * ospf_interface.c (interface_config_write): Print `description'
1226 config directive to work.
1227
12282000-07-24 Akihiro Mizutani <mizutani@dml.com>
1229
1230 * ospf_interface.c (ospf_if_init): Use install_default for
1231 INTERFACE_NODE.
1232
12332000-07-24 Gleb Natapov <gleb@nbase.co.il>
1234
1235 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1236 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1237 This make sending always as many LS update/Ack combined in one ospf
1238 packet.
1239
12402000-07-24 Gleb Natapov <gleb@nbase.co.il>
1241
1242 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1243 LSA is AS-external-LSA.
1244
1245 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1246
12472000-07-21 Toshiaki Takada <takada@zebra.org>
1248
1249 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1250 `default-information originate'. Fix some default originate
1251 related functions.
1252
12532000-07-12 Toshiaki Takada <takada@zebra.org>
1254
1255 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1256
12572000-07-12 Toshiaki Takada <takada@zebra.org>
1258
1259 * ospf_lsa.c (show_ip_ospf_database_router),
1260 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1261 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1262 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1263 (show_any_lsa_self): Functions removed.
1264
1265 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1266 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1267 New functions added. Replace above functions.
1268
1269 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1270 Functions removed.
1271 (show_ip_ospf_database_summary): New functions added. Replace
1272 above functions.
1273
1274 (show_ip_ospf_database_cmd): DEFUN rearranged.
1275 (show_ip_ospf_database_type_id_cmd),
1276 (show_ip_ospf_database_type_id_adv_router_cmd),
1277 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1278 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1279 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1280
12812000-07-11 Toshiaki Takada <takada@zebra.org>
1282
1283 * ospf_asbr.c (ospf_external_info_new),
1284 (ospf_external_info_free): New functions added.
1285
1286 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1287 origination parameter for external-LSA.
1288 Remove member `redistribute'.
1289
1290 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1291 command executed, metric and metric-type values are overridden.
1292 If one of those is changed refresh AS-external-LSAs for appropriate
1293 type.
1294
12952000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1296
1297 * ospf_lsa.c (ospf_summary_lsa_refresh),
1298 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1299
1300 * ospf_abr.c (set_metric): New function added.
1301
13022000-07-07 Toshiaki Takada <takada@zebra.org>
1303
1304 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1305 (ospf_default_information_originate_type_metric): New defun added.
1306 Metic and Metric type can be set to default route.
1307 (ospf_default_information_originate_always_metric_type):
1308 (ospf_default_information_originate_always_type_metric):
1309 New defun added. Metric and Metric type can be set to default
1310 always route.
1311
1312 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1313 New defun added.
1314
13152000-07-06 Gleb Natapov <gleb@nbase.co.il>
1316
1317 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1318 on the same interface the LSA was received from.
1319
13202000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1321
1322 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1323 command with `write mem'.
1324
1325 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1326
1327 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1328 zebra interface delete event.
1329
13302000-07-06 Toshiaki Takada <takada@zebra.org>
1331
1332 * ospf_zebra.c (ospf_default_information_originate),
1333 (ospf_default_information_originate_always): New DEFUN added.
1334
13352000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1336
1337 * ospf_route.c (ospf_terminate): Make sure to remove external route
1338 when SIGINT received.
1339
13402000-07-03 Gleb Natapov <gleb@nbase.co.il>
1341
1342 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1343 many structure with `no router ospf'.
1344
13452000-06-30 Gleb Natapov <gleb@nbase.co.il>
1346
1347 * ospf_neighbor.c (ospf_nbr_new),
1348 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1349 when neighbor enters Exchange state.
1350
13512000-06-29 Gleb Natapov <gleb@nbase.co.il>
1352
1353 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1354 ospf_packet.c (ospf_db_desc_proc):
1355 Do not cancel DD retransmit timer when Master.
1356
13572000-06-29 Gleb Natapov <gleb@nbase.co.il>
1358
1359 * ospf_abr.c (ospf_abr_announce_network_to_area),
1360 (ospf_abr_announce_rtr_to_area)
1361 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1362 ospf_flood.c (ospf_process_self_originated_lsa),
1363 (ospf_flood_through_area), (ospf_ls_request_delete),
1364 ospf_interface.c (ospf_if_free),
1365 ospf_ism.c (ism_change_status),
1366 ospf_lsa.c (ospf_router_lsa_update_timer),
1367 (ospf_router_lsa_install), (ospf_network_lsa_install),
1368 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1369 (ospf_schedule_lsa_flood_area),
1370 ospf_nsm.c (nsm_change_status),
1371 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1372 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1373
1374 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1375
1376 * ospf_lsa.c (ospf_discard_from_db): New function added.
1377
13782000-06-26 Toshiaki Takada <takada@zebra.org>
1379
1380 * ospfd.h (ospf): struct member `external_lsa' name changed to
1381 `lsdb'.
1382
13832000-06-26 Toshiaki Takada <takada@zebra.org>
1384
1385 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1386 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1387 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1388 Functions re-arranged.
1389
1390 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1391
13922000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1393
1394 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1395 verification of LS type.
1396
13972000-06-20 Gleb Natapov <gleb@nbase.co.il>
1398
1399 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1400 whether rn->info is NULL.
1401
14022000-06-20 Toshiaki Takada <takada@zebra.org>
1403
1404 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1405 DR and Backup correctly with `show ip ospf interface' command.
1406
14072000-06-20 Toshiaki Takada <takada@zebra.org>
1408
1409 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1410 (ospf_lsa_discard): These functions are used for avoiding
1411 unexpected reference to freed LSAs.
1412
14132000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1416 warning.
1417
14182000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1421
14222000-06-12 Toshiaki Takada <takada@zebra.org>
1423
1424 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1425 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1426 Fix core dump.
1427
14282000-06-10 Toshiaki Takada <takada@zebra.org>
1429
1430 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1431 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1432 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1433 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1434 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1435 removed for migration to new_lsdb.
1436
1437 * ospf_lsa.c (ospf_summary_lsa_install),
1438 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1439 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1440 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1441 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1442 (ospf_get_free_id_for_prefix): Funcitions removed.
1443
14442000-06-09 Gleb Natapov <gleb@nbase.co.il>
1445
1446 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1447
1448 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1449 (ospf_hello): Always copy router-ID when hello is received.
1450
14512000-06-08 Gleb Natapov <gleb@nbase.co.il>
1452
1453 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1454 ospf_area.
1455
14562000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1457
1458 * ospf_ase.c (ospf_asbr_route_same): New function added.
1459 This function makes sure external route calculation more
1460 precisely.
1461
14622000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1463
1464 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1465 network-LSA deletion instead of using ospf_lsdb_delete.
1466 Also cancel network-LSA origination timer.
1467
14682000-06-07 Levi Harper <lharper@kennedytech.com>
1469
1470 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1471 goes down.
1472
14732000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1476 avoid ambiguous else.
1477
1478 * ospf_flood.c (ospf_external_info_check): Likewise.
1479
14802000-06-05 Toshiaki Takada <takada@zebra.org>
1481
1482 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1483
14842000-06-04 Toshiaki Takada <takada@zebra.org>
1485
1486 * ospf_zebra.c (ospf_default_information_originate),
1487 (no_ospf_default_information_originate): New DEFUN added.
1488
14892000-06-03 Toshiaki Takada <takada@zebra.org>
1490
1491 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1492 ospf_lsa.h to ospf_asbr.h.
1493
1494 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1495 (ospf_external_info_delete): Function moved from ospf_lsa.c
1496 to ospf_asbr.c.
1497
14982000-06-03 Toshiaki Takada <takada@zebra.org>
1499
1500 * ospf_flood.c (ospf_external_info_check): New function added.
1501 (ospf_process_self_orignated_lsa): Make sure to flush
1502 self-originated AS-external-LSA, when router reboot and no longer
1503 originate those AS-external-LSA.
1504
15052000-06-02 Toshiaki Takada <takada@zebra.org>
1506
1507 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1508 socket option.
1509
1510 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1511 unicast destination packets.
1512
15132000-06-02 Toshiaki Takada <takada@zebra.org>
1514
1515 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1516 specified LSA matches.
1517
15182000-06-02 Gleb Natapov <gleb@nbase.co.il>
1519
1520 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1521 socket option.
1522
15232000-06-01 Akihiro Mizutani <mizutani@dml.com>
1524
1525 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1526 Replace string `OSPF information\n' with OSPF_STR.
1527
15282000-06-01 Toshiaki Takada <takada@zebra.org>
1529
1530 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1531 ospf_lsdb.
1532
15332000-06-01 Toshiaki Takada <takada@zebra.org>
1534
1535 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1536 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1537 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1538 (term_debug_ospf_packet), (term_debug_ospf_event),
1539 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1540 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1541 variable to use for debug option flags.
1542
1543 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1544 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1545 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1546 flags.
1547
1548 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1549 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1550 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1551 (IS_CONF_DEBUG_OSPF): New Macro added.
1552
15532000-05-31 Toshiaki Takada <takada@zebra.org>
1554
1555 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1556 Currently this command is used for only debugging.
1557
1558 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1559 for network-LSA when DR has no full neighbors.
1560
1561 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1562
15632000-05-30 Toshiaki Takada <takada@zebra.org>
1564
1565 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1566 maxage_lsa_remover when LSA is replaced.
1567
15682000-05-25 Gleb Natapov <gleb@nbase.co.il>
1569
1570 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1571 `struct ospf_area' to remove LSA from Link State retransmission list
1572 of neighbor from only one Area.
1573
15742000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1575
1576 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1577 overriting old LSA with new LSA.
1578
15792000-05-24 Gleb Natapov <gleb@nbase.co.il>
1580
1581 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1582 size calculation.
1583
15842000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1585
1586 * ospf_route.c (ospf_intra_add_stub):
1587 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1588 value instead of u_int16_t.
1589
15902000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1591
1592 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1593 equal cost path calculation.
1594
15952000-05-21 Toshiaki Takada <takada@zebra.org>
1596
1597 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1598 Make sure, when rotuer route is deleted, related external routes
1599 are also deleted.
1600
16012000-05-20 Toshiaki Takada <takada@zebra.org>
1602
1603 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1604 and set fd to -1.
1605
16062000-05-16 Toshiaki Takada <takada@zebra.org>
1607
1608 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1609 Functions removed.
1610
1611 * ospfd.h (EXTERNAL_INFO): Macro added.
1612 Substitute `ospf_top->external_info[type]' with it.
1613
16142000-05-16 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1617
16182000-05-14 Gleb Natapov <gleb@nbase.co.il>
1619
1620 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1621 * ospf_lsdb.c (new_lsdb_insert)
1622 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1623
16242000-05-14 Gleb Natapov <gleb@nbase.co.il>
1625
1626 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1627 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1628
1629 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1630
16312000-05-13 Toshiaki Takada <takada@zebra.org>
1632
1633 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1634 time_t to struct timeval.
1635 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1636 (tv_sub), (tv_cmp): timeval utillity functions added.
1637
16382000-05-12 Toshiaki Takada <takada@zebra.org>
1639
1640 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1641 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1642 this function.
1643 router-LSA refresh timer related stuff is re-organized.
1644
16452000-05-10 Gleb Natapov <gleb@nbase.co.il>
1646
1647 * ospf_interface.c (ospf_vl_set_params):
1648 * ospf_packet.c (ospf_check_network_mask):
1649 * ospf_spf.[ch] (ospf_spf_next):
1650 Remove field address from `struct vertex', and search for peer
1651 address of virtual link in function `ospf_vl_set_params' instead.
1652
16532000-05-10 Gleb Natapov <gleb@nbase.co.il>
1654
1655 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1656
16572000-05-08 Thomas Molkenbur <tmo@datus.com>
1658
1659 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1660 with ospf_stream_dup() to fix memory leak.
1661
16622000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1663
1664 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1665 LSA update without DROther.
1666
16672000-05-04 Gleb Natapov <gleb@nbase.co.il>
1668
1669 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1670
16712000-05-03 Toshiaki Takada <takada@zebra.org>
1672
1673 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1674 instead linked-list.
1675 (ospf_db_summary_count), (ospf_db_summary_isempty):
1676 New function added.
1677
1678 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1679
16802000-05-02 Gleb Natapov <gleb@nbase.co.il>
1681
1682 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1683 not needed any more, then free them.
1684
16852000-05-02 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1688 SPF calculation timers related stuff is rearranged.
1689
1690 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1691 SPF timer is scheduled by SPF calculation delay and holdtime
1692 configuration variable.
1693
1694 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1695 forwarding address when nexthop learned by other protocols is
1696 in the OSPF domain.
1697
1698 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1699 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1700 ALIASes.
1701
17022000-05-01 Toshiaki Takada <takada@zebra.org>
1703
1704 * ospf_flood.c (ospf_ls_retransmit_count),
1705 (ospf_ls_retransmit_isempty): New function added.
1706
1707 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1708 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1709 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1710 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1711 new_lsdb.
1712
17132000-04-29 Toshiaki Takada <takada@zebra.org>
1714
1715 * ospfd.c (no_network_area): Add check Area-ID whether specified
1716 Area-ID with prefix matches config.
1717
17182000-04-27 Toshiaki Takada <takada@zebra.org>
1719
1720 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1721 remaining withdrawn routes on zebra.
1722
17232000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1724
1725 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1726 (ospf_nsm_event): Fix network-LSA re-origination problem.
1727
17282000-04-24 Toshiaki Takada <takada@zebra.org>
1729
1730 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1731 with DD retransmission.
1732
1733 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1734 a neighbor disappears.
1735
17362000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1737
1738 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1739 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1740 flag to new LSA. when summary-LSA is reoriginatd.
1741
1742 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1743 procedure. Change the condition of interface selection.
1744
17452000-04-21 Toshiaki Takada <takada@zebra.org>
1746
1747 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1748 occurs.
1749
1750 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1751 `show ip ospf neighbor' related commands are re-arranged.
1752
17532000-04-20 Toshiaki Takada <takada@zebra.org>
1754
1755 * ospf_dump.c (debug_ospf_zebra): New defun added.
1756 Suppress zebra related debug information.
1757
17582000-04-19 Toshiaki Takada <takada@zebra.org>
1759
1760 * ospf_zebra.c (ospf_distribute_list_update_timer),
1761 (ospf_distribute_list_update), (ospf_filter_update):
1762 New function added. Re-organize `distribute-list' router ospf
1763 command.
1764
17652000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1766
1767 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1768
17692000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1770
1771 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1772 interface transmit_delay.
1773
17742000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1775
1776 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1777 Add to schedule router_lsa origination when the interface cost changes.
1778
17792000-04-12 Toshiaki Takada <takada@zebra.org>
1780
1781 * ospf_lsa.c (ospf_refresher_register_lsa),
1782 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1783
1784 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1785
17862000-03-29 Toshiaki Takada <takada@zebra.org>
1787
1788 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1789
17902000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1791
1792 * ospf_lsa.c (ospf_network_lsa):
1793 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1794 in stub network.
1795
17962000-03-28 Toshiaki Takada <takada@zebra.org>
1797
1798 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1799 (nsm_oneway_received): Fix bug of NSM state flapping between
1800 ExStart and Exchange.
1801
18022000-03-28 Toshiaki Takada <takada@zebra.org>
1803
1804 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1805 change u_int8_t to u_char.
1806
18072000-03-27 Toshiaki Takada <takada@zebra.org>
1808
1809 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1810
18112000-03-27 Toshiaki Takada <takada@zebra.org>
1812
1813 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1814
18152000-03-26 Love <lha@s3.kth.se>
1816
1817 * ospf_packet.c (ospf_write): Chack result of sendto().
1818
18192000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1820
1821 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1822
18232000-03-23 Libor Pechacek <farco@clnet.cz>
1824
1825 * ospf_lsa.c (ospf_network_lsa)
1826 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1827 unallocated memory.
1828
18292000-03-23 Toshiaki Takada <takada@zebra.org>
1830
1831 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1832 `area A.B.C.D authentication'.
1833
18342000-03-22 Toshiaki Takada <takada@zebra.org>
1835
1836 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1837 Suppress all zlog related to LSAs with this config option.
1838
18392000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1842
18432000-03-21 Toshiaki Takada <takada@zebra.org>
1844
1845 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1846 Fix bug of memory leak about linklist.
1847
1848 * ospf_flood.c (ospf_flood_through_area): Likewise.
1849
18502000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1851
1852 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1853 to identify LSA uniquely. This fix routes lost.
1854
18552000-03-18 Toshiaki Takada <takada@zebra.org>
1856
1857 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1858 routing table.
1859
18602000-03-17 Alex Zinin <zinin@amt.ru>
1861
1862 * ospf_spf.[ch]: Bug fix.
1863 The 2nd stage of Dijkstra could consider one vertex
1864 more than once if there is more than one link
1865 between the routers, thus adding extra CPU overhead
1866 and extra next-hops.
1867 Fixed.
1868
18692000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1870
1871 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1872
18732000-03-14 Toshiaki Takada <takada@zebra.org>
1874
1875 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1876 ospf_path. Actually ignore merging ospf_route with completely same
1877 paths.
1878
18792000-03-12 Toshiaki Takada <takada@zebra.org>
1880
1881 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1882 external route tag byte order.
1883
18842000-03-11 Toshiaki Takada <takada@zebra.org>
1885
1886 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1887
18882000-03-09 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospf_lsa.c (ospf_external_lsa_install),
1891 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1892 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1893 LSDB of AS-external-LSAs instead of ospf_lsdb.
1894
1895 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1896 Use for assigning Unique Link State ID instead of
1897 ospf_get_free_id_for_prefix().
1898
18992000-03-09 Toshiaki Takada <takada@zebra.org>
1900
1901 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1902 fault reported by George Bonser <george@siteROCK.com>.
1903
19042000-03-07 Libor Pechacek <farco@clnet.cz>
1905
1906 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1907
19082000-03-06 Toshiaki Takada <takada@zebra.org>
1909
1910 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1911
19122000-03-02 Alex Zinin <zinin@amt.ru>
1913 * ospfd.h, ospf_ia.h
1914 New Shortcut ABR code. Now area's flag can be configured
1915 with Default, Enable, and Disable values.
1916 More info will be in the new ver of I-D soon (see IETF web).
1917
19182000-02-25 Toshiaki Takada <takada@zebra.org>
1919
1920 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1921 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1922 (ospf_external_lsa_originate_from_queue): New function added.
1923 (ospf_external_lsa): Function removed.
1924
1925 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1926 when listen a route from Zebra, instead creating external route.
1927
1928 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1929 (ospf_asbr_route_add_queue_lsa),
1930 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1931 Functions removed.
1932
1933 * ospf_ase.c (process_ase_lsa): Function will not be used.
1934 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1935 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1936 process_ase_lsa () is separated to these functions.
1937
1938 OSPF AS-external-LSA origination is whole re-organized.
1939
19402000-02-18 Toshiaki Takada <takada@zebra.org>
1941
1942 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1943
1944 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1945 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1946 memory leak.
1947
19482000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1951 checksum after change Advertised Router field.
1952
19532000-02-09 Toshiaki Takada <takada@zebra.org>
1954
1955 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1956
19572000-02-08 Toshiaki Takada <takada@zebra.org>
1958
1959 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1960 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1961 Router ID is chosen from all of eligible interface addresses even if
1962 it is not enable to OSPF.
1963
19642000-02-08 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1967 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1968 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1969 waited to install to LSDB.
1970 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1971
19722000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1973
1974 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1975 in the ACK before deleting.
1976
1977 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1978 and no shutdown of the interface.
1979
19802000-01-31 Toshiaki Takada <takada@zebra.org>
1981
1982 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1983 packets respond to a Link State Request packet.
1984
1985 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1986
1987 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1988 is not configured and set virtual-link to no-backbone area,
1989 bug fixed.
1990
19912000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1994 LS Request LSA.
1995
1996 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1997 treatment. That should be done in OSPF flooding procedure.
1998
1999 * ospf_flood.c (ospf_flood_through_area): Enclose
2000 ospf_check_nbr_loding inside if-else close.
2001
20022000-01-31 Toshiaki Takada <takada@zebra.org>
2003
2004 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2005
20062000-01-29 Toshiaki Takada <takada@zebra.org>
2007
2008 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2009
20102000-01-28 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2013
20142000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2017 removing LSA from nbr->db_summary.
2018
20192000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2020
2021 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2022 destination when the link is point-to-point.
2023 (ospf_ls_ack_send_delayed): Likewise.
2024
20252000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2028 pointer lookup after the node is freed.
2029
20302000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2033 external route, use ospf_top->external_self.
2034
20352000-01-27 Toshiaki Takada <takada@zebra.org>
2036
2037 * ospf_lsa.c (ospf_forward_address_get): New function added.
2038
2039 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2040 only when it should be replaced.
2041
20422000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2045
2046 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2047 ospf_zlog value.
2048
2049 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2050 change. Self originated LSA is freed but not deleted from lsdb.
2051
20522000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * ospf_ism.c (ism_interface_down): Don't use router_id for
2055 detecting self neighbor structure. Instead of that compare
2056 pointer itself.
2057
2058 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2059 is deleted.
2060 (ospf_nbr_free): Free last send packet.
2061
2062 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2063 Instead of that src is introduced.
2064
2065 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2066
20672000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * ospfd.c: Change part of passive interface implementation. For
2070 passive interface just disabling sending/receiving Hello on the
2071 interface.
2072
20732000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2074
2075 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2076 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2077 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2078 * ospfd.c (passive_interface): New command passive-interface is
2079 added.
2080 (ospf_config_write): Print passive interface.
2081
20822000-01-15 Toshiaki Takada <takada@zebra.org>
2083
2084 * ospf_interface.h (crypt_key): New struct added to store
2085 multiple cryptographic autheitication keys.
2086 (ospf_interface): struct changed.
2087
2088 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2089 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2090
2091 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2092 multiple cryptographic authentication keys.
2093
20942000-01-14 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2097 ip_ospf_* ().
2098 Old notation `ospf *' still remains backward compatibility.
2099
21001999-12-29 Alex Zinin <zinin@amt.ru>
2101 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2102 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2103 int goes down, also check DD flags correctly (bug fix)
2104
21051999-12-28 Alex Zinin <zinin@amt.ru>
2106 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2107
21081999-12-23 Alex Zinin <zinin@amt.ru>
2109 * added RFC1583Compatibility flag
2110 * added dynamic interface up/down functionality
2111
21121999-11-19 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2115 for NSM state change statistics.
2116
21171999-11-19 Toshiaki Takada <takada@zebra.org>
2118
2119 * ospfd.c (show_ip_ospf_neighbor_detail),
2120 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2121
21221999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2125 lsa->refresh_list.
2126
21271999-11-11 Toshiaki Takada <takada@zebra.org>
2128
2129 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2130 This macro is expanded to ospf_examine_summaries ()
2131 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2132 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2133 This macro is expanded to ospf_examine_transit_summaries ()
2134 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2135
21361999-11-11 Toshiaki Takada <takada@zebra.org>
2137
2138 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2139 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2140 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2141 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2142 (ospf_find_self_external_lsa_by_prefix): Changed to
2143 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2144
21451999-11-11 Toshiaki Takada <takada@zebra.org>
2146
2147 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2148 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2149 combined.
2150 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2151 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2152 combined.
2153
21541999-11-10 Toshiaki Takada <takada@zebra.org>
2155
2156 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2157 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2158
21591999-11-01 Alex Zinin <zinin@amt.ru>
2160 * ospf_packet.c
2161 some correction to LSU processing
2162
2163 * ospf_lsa.c ospfd.h
2164 randomize initial LSA refreshment interval
2165 and limit the size of LSA-group to 10
2166 to let randomization work more effectively.
2167
21681999-10-31 Alex Zinin <zinin@amt.ru>
2169 * ospf_interface.c
2170 cancel t_network_lsa_self
2171 when freeing int structure
2172
2173 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2174 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2175
2176 Summary and ASE LSA refreshment functions
2177 added---LSA refreshment is paced to 70 LSAs
2178 per sec to avoid link overflow. Refreshment events
2179 are further randomized within a 10 sec interval
2180 to avoid syncing.
2181
2182 Also the sigfault of memcmp() in ospf_lsa_is_different()
2183 is fixed.
2184
21851999-10-30 Alex Zinin <zinin@amt.ru>
2186 * ospf_nsm.c
2187 Fix the bug where MAX_AGE LSAs
2188 are included into the DB summary.
2189
2190 * ospf_interface.c
2191 allocate 2*MTU input buffer instead of just MTU
2192 for the cases when the other router mistakenly
2193 sends larger packets thus causing fragmentation, etc.
2194
2195 * ospf_nsm.c
2196 in nsm_reset_nbr() lists should be freed
2197 not when they are empty.
2198
21991999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2202 check inside of if (ospf_top).
2203
22041999-10-29 Alex Zinin <zinin@amt.ru>
2205 * ospf_lsa.c ospf_lsdb.c :
2206 add assertion in lsa and lsa->data alloc functions,
2207 as well as in lsdb_add for new->data
2208
2209 * ospf_lsdb.c: free hash table correctly
2210
22111999-10-28 John Capo <jc@irbs.com>
2212
2213 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2214 calculation
2215
22161999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2219
2220 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2221
22221999-10-27 Alex Zinin <zinin@amt.ru>
2223 * ospfd, ospf_zebra, ospf_abr
2224 "area import-list" command is added.
2225 This command allows to filter the inter-area routes
2226 injected into an area. Access list hook function
2227 extended to invalidate area exp/imp lists.
2228
22291999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2230
2231 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2232 on an OSPF interface.
2233
22341999-10-19 Jordan Mendelson <jordy@wserv.com>
2235
2236 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2237 in ospf_ls_retransmit_lookup ().
2238
22391999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2240
2241 * ospf_route.c: Workaround about installation of OSPF routes into
2242 the zebra daemon. Add checking of existance routes. Free
2243 ospf_top->old_table if it exists.
2244
22451999-10-15 Jordan Mendelson <jordy@wserv.com>
2246
2247 * Add support for MD5 authentication.
2248
22491999-10-12 Alex Zinin <zinin@amt.ru>
2250 * ospfd.c, ospfd.h, ospf_abr.c:
2251 a new command "area export-list" was added, it allows
2252 the admin. to control which intra-area routes are
2253 announced to other areas by the ABR
2254
22551999-10-12 Alex Zinin <zinin@amt.ru>
2256 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2257 when "no redistribute" is used after a distribute list
2258 denying some networks was used
2259
22601999-10-05 Toshiaki Takada <takada@zebra.org>
2261
2262 * ospf_route.c (ospf_path_dup): New function added.
2263
22641999-10-05 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_interface.[ch]: Some of VL related funciton name changed.
2267
22681999-09-27 Alex Zinin <zinin@amt.ru>
2269
2270 * ospf_zebra.c: Distribute-list functionality added
2271
22721999-09-27 Toshiaki Takada <takada@zebra.org>
2273
2274 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2275 instance exists.
2276
22771999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2280 instead of node->next. Reported by Hiroki Ishibashi
2281 <ishibasi@dcd.abk.nec.co.jp>.
2282
2283 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2284 or not.
2285
22861999-09-23 Alex Zinin <zinin@amt.ru>
2287
2288 * stub area support added
2289
22901999-09-23 Alex Zinin <zinin@amt.ru>
2291
2292 * fwd_addr in ASE-LSAs is now set correctly
2293 * ASE routing changed to check the fwd_addr
2294 and skip the route if the addr points to one
2295 of our interfaces to avoid loops.
2296
22971999-09-22 Alex Zinin <zinin@amt.ru>
2298
2299 * ospf_interface:
2300 ospf_vls_in_area() added, it returns
2301 the number of VLs configured through the area
2302
2303 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2304 honor correct mem alloc
2305
23061999-09-22 Alex Zinin <zinin@amt.ru>
2307
2308 * memory.[ch]:
2309 Some OSPF mem types added,
2310 plus more info in "show mem"
2311
23121999-09-21 Alex Zinin <zinin@amt.ru>
2313
2314 * ospfd.c:
2315 "area range substitute" added.
2316 It can be used on NAT-enabled (IP-masquarade)
2317 routers to announce private networks
2318 from an area as public ones into the outside
2319 world (not in the RFC, btw :)
2320
23211999-09-21 Alex Zinin <zinin@amt.ru>
2322
2323 * ospfd.c:
2324 "area range suppress" added.
2325 This command allows to instruct the router
2326 to be silent about specific ranges, i.e.,
2327 it is a method of route filtering on area
2328 borders
2329
23301999-09-21 Alex Zinin <zinin@amt.ru>
2331
2332 * ospfd.c VLs removed when "no network area" executed
2333
23341999-09-20 Alex Zinin <zinin@amt.ru>
2335
2336 * ospf_ase.c bug fix for not-zero fwd_addr
2337 and directly connected routes.
2338
23391999-09-20 Yon Uriarte <yon@plannet.de>
2340
2341 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2342 checking the length of OSPF packet exceeds MTU or not.
2343
2344 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2345 l1->data->length.
2346
23471999-09-18 Alex Zinin <zinin@amt.ru>
2348
2349 * ospf_lsa.c bug fix for ospf_network_lsa() to
2350 include itself into the RID list
2351
23521999-09-10 Alex Zinin <zinin@amt.ru>
2353
2354 * Alternative ABR behaviors IBM/Cisco/Shortcut
2355 implemented
2356
23571999-09-10 Alex Zinin <zinin@amt.ru>
2358
2359 * router and network-LSA origination
2360 changed to honor MinLSInterval
2361
23621999-09-08 Alex Zinin <zinin@amt.ru>
2363
2364 * modified ABR behavior to honor VLs and transit
2365 areas
2366
23671999-09-07 Alex Zinin <zinin@amt.ru>
2368
2369 * completed VL functionality
2370
23711999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * ospf_asbr.c: New file.
2374 ospf_asbr.h: New file.
2375
2376 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2377 related stuff.
2378
23791999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2382 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2383
23841999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * ospf_spf.c (ospf_spf_register): Change name from
2387 ospf_spf_route_add() to ospf_spf_register().
2388 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2389
23901999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2393 lsa->data rather than install new one, when same id lsa is already
2394 installed.
2395
23961999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2399 (ospf_network_lsa_install): Likewise.
2400 (ospf_summary_lsa_install): Likewise.
2401 (ospf_summary_asbr_lsa_install): Likewise.
2402 (ospf_external_lsa_install): Likewise.
2403
2404 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2405 ospf_rtrs_print().
2406
24071999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2410 freeing rtrs.
2411
24121999-08-31 Toshiaki Takada <takada@zebra.org>
2413
2414 * ospf_lsa.c (show_ip_ospf_database_summary),
2415 (show_ip_ospf_database_summary_asbr),
2416 (show_ip_ospf_database_external): New function added.
2417 `show ip ospf database summary',
2418 `show ip ospf database asbr-summary'
2419 `show ip ospf database external' command can be used.
2420
2421 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2422 (show_ip_ospf_database_all): show nothing if a type of LSA
2423 does not exist.
2424
24251999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2428 the node is deleted.
2429
24301999-08-31 Toshiaki Takada <takada@zebra.org>
2431
2432 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2433 struct ospf_lsa *.
2434 (ospf_ls_request_new), (ospf_ls_request_free),
2435 (ospf_ls_request_add), (ospf_ls_request_delete),
2436 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2437 New function added.
2438
2439 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2440
2441 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2442
2443 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2444 Use LS_AGE macro.
2445
24461999-08-30 Alex Zinin <zinin@amt.ru>
2447
2448 * ospfd.c
2449 fix a bug with area range config write
2450 added "show ip ospf" command, it will be enhanced later on
2451
24521999-08-30 Alex Zinin <zinin@amt.ru>
2453
2454 * ospf_lsa.c
2455 updated ospf_router_lsa() to honor flags (B-bit)
2456
24571999-08-30 Alex Zinin <zinin@amt.ru>
2458
2459 * ospf_abr.c
2460 wrote major functions implementing ABR activity
2461
24621999-08-30 Alex Zinin <zinin@amt.ru>
2463
2464 * ospf_ia.c ospf_route.c ospf_route.h
2465 fixed the bug with ospf_route.origin field.
2466 Now it holds pointer to lsa_header
2467
24681999-08-30 Alex Zinin <zinin@amt.ru>
2469
2470 * ospf_flood.c ospf_flood.h:
2471 transformed ospf_flood_if_select into ospf_flood_through_area()
2472 added new ospf_flood_if_select() and ospf_flood_through_as()
2473
24741999-08-30 Toshiaki Takada <takada@zebra.org>
2475
2476 * ospf_flood.[ch]: New file added.
2477
2478 * ospf_packet.c (ospf_lsa_flooding),
2479 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2480
2481 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2482 (ospf_remove_lsa_from_retransm_list),
2483 (ospf_nbr_remove_all_lsas_from_retransm_list),
2484 (ospf_lsa_remove_from_ls_retransmit):
2485 (ospf_lsa_retransmit): functions move to
2486 ospf_flood.c, and change function's name:
2487
2488 ospf_put_lsa_on_retransm_list ()
2489 -> ospf_ls_retransmit_add ()
2490 ospf_remove_lsa_from_retransm_list ()
2491 -> ospf_ls_retransmit_delete ()
2492 ospf_nbr_remove_all_lsas_from_retransm_list ()
2493 -> ospf_ls_retransmit_clear ()
2494 ospf_lsa_remove_from_ls_retransmit ()
2495 -> ospf_ls_retransmit_delete_nbr_all ()
2496 ospf_lsa_retransmit ()
2497 -> ospf_ls_retransmit_add_nbr_all ()
2498
2499 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2500 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2501
25021999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2505 route_node_lookup() instead of route_node_get().
2506
2507 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2508
25091999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2512 oi->address.
2513
25141999-08-29 Alex Zinin <zinin@amt.ru>
2515 * ospf_lsa.c
2516 MaxAge LSA deletion functions added.
2517
25181999-08-29 Alex Zinin <zinin@amt.ru>
2519 * ospf_neighbor.c
2520 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2521 when function returns NULL if (rn->info == NULL)
2522
25231999-08-29 Alex Zinin <zinin@amt.ru>
2524 * ospfd.c
2525 added a hack for area range deletion
2526
25271999-08-29 Alex Zinin <zinin@amt.ru>
2528 * ospf_lsa.h
2529 included lsdb field into struct ospf_lsa, to find
2530 LSDB easier when removing MaxAge LSAs.
2531
25321999-08-29 Alex Zinin <zinin@amt.ru>
2533 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2534 ospf_packet.c changed to honor new retransmit list
2535 management functions
2536
25371999-08-29 Alex Zinin <zinin@amt.ru>
2538 * ospf_neighbor.c , .h added new retransmit list functions.
2539
25401999-08-29 Alex Zinin <zinin@amt.ru>
2541 * Makefile.in
2542 added ospf_ase, ospf_abr, ospf_ia
2543
25441999-08-29 Alex Zinin <zinin@amt.ru>
2545 * ospf_spf.c:
2546 - changed ospf_next_hop_calculation() to include interface
2547 and nexthop addr for directly connected routers---more informative
2548 and solves problem with route installation into the kernel
2549 - changed ospf_nexthop_out_if_addr() to support routers, not only
2550 transit networks
2551 - added ospf_process_stubs();
2552
25531999-08-29 Alex Zinin <zinin@amt.ru>
2554 * ospf_lsa.c:
2555 - changed ospf_router_lsa() to provide correct links
2556 for p-t-p interfaces;
2557 - changed ospf_summary_lsa_install() to support table
2558 of self-originated summary-LSAs;
2559 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2560 - changed ospf_lsa_install() accordingly
2561 - changed show_ip_ospf_database_router_links() to support p-t-p
2562
25631999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2566 flag.
2567
25681999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * ospf_packet.c (ospf_read): Add check of IP src address.
2571
25721999-08-28 Alex Zinin <zinin@amt.ru>
2573 * ospf_neighbor.h
2574 added ospf_nbr_lookup_by_routerid()
2575
25761999-08-28 Alex Zinin <zinin@amt.ru>
2577 * ospfd.h
2578 added ABR/ASBR flag definitions and fields;
2579 added iflist field to area structure;
2580 summary_lsa_self and summary_lsa_asbr_self are changed
2581 to be route tables;
2582 added ranges field---configured area ranges;
2583 A separate Routers RT added;
2584 area range config commands and config write added
2585
2586
25871999-08-28 Alex Zinin <zinin@amt.ru>
2588 * ospf_route.c :
2589 ospf_route_free()--added code to free the list of paths;
2590 The following functions added:
2591 ospf_intra_add_router();
2592 ospf_intra_add_transit();
2593 ospf_intra_add_stub();
2594 the last function uses new ospf_int_lookup_by_prefix();
2595 show_ip_ospf_route_cmd()--changed to support new RT structure;
2596 added ospf_cmp_routes()--general route comparision function;
2597 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2598 they are used in ASE and IA routing;
2599 added ospf_subst_route() and ospf_add_route();
2600
26011999-08-28 Alex Zinin <zinin@amt.ru>
2602 * ospf_route.h :
2603 changed struct ospf_path to include output interface,
2604 changed struct ospf_route to support IA and ASE routing.
2605 added prototypes of the function used in IA and ASE modules.
2606
26071999-08-28 Alex Zinin <zinin@amt.ru>
2608 * ospf_lsa.h ospf_lsa.c :
2609 added ospf_my_lsa(), an interface independent version of
2610 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2611
26121999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * ospf_interface.c (interface_config_write): Add check for
2615 oi->nbr_self.
2616
26171999-08-25 Toshiaki Takada <takada@zebra.org>
2618
2619 * ospf_lsa.c (ospf_lsa_dup): New function added.
2620
2621 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2622 interface in debug message.
2623
26241999-08-25 Toshiaki Takada <takada@zebra.org>
2625
2626 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2627 `ospf_ls_ack_send'.
2628 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2629 Delayed Link State Acknowledgment is scheduled by timer.
2630
26311999-08-25 Alex Zinin <zinin@amt.ru>
2632
2633 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2634 a stub network instead of link to a transit network into
2635 originated router-LSA, bug fixed.
2636
26371999-08-24 Toshiaki Takada <takada@zebra.org>
2638
2639 * ospfd.c (ospf_update_router_id): New function added.
2640
2641 * ospf_network.c (ospf_write): Create new socket per transmission.
2642 And select outgoing interface whether dst is unicast or multicast.
2643
2644 * ospf_packet.c: LSA flooding will work.
2645
26461999-08-24 VOP <vop@unity.net>
2647
2648 * ospf_route.c: Include "sockunion.h"
2649
26501999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2651
2652 * ospf_network.c (ospf_serv_sock_init): Enclose
2653 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2654 not have the definition.
2655
26561999-08-23 Toshiaki Takada <takada@zebra.org>
2657
2658 * ospf_packet.c: Fix bug of DD processing.
2659
26601999-08-18 Toshiaki Takada <takada@zebra.org>
2661
2662 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2663
26641999-08-17 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2667 corrected. The bug of `mes_lookup' is fixed.
2668 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2669
2670 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2671 `ospf_add_router_lsa'.
2672 (ospf_network_lsa_install): The name is changed from
2673 `ospf_add_network_lsa'.
2674
2675 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2676
2677 * ospf_interface.c (ospf_if_is_enable): New function added.
2678
26791999-08-16 Toshiaki Takada <takada@zebra.org>
2680
2681 * ospf_lsa.h (struct lsa_header): The name is changed from
2682 `struct ospf_lsa'.
2683 (struct ospf_lsa): New struct added to control each LSA's aging
2684 and timers.
2685
2686 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2687 `ospf_lsa_free'.
2688 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2689 (ospf_lsa_different), (ospf_lsa_install): New function added.
2690
2691 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2692
26931999-08-12 Toshiaki Takada <takada@zebra.org>
2694
2695 * ospf_nsm.c (nsm_reset_nbr): New function added.
2696 KillNbr and LLDown neighbor event call this function.
2697
26981999-08-10 Toshiaki Takada <takada@zebra.org>
2699
2700 * ospf_packet.c (ospf_ls_retransmit)
2701 (ospf_ls_upd_timer): New function added.
2702 Set retransmission timer for Link State Update.
2703
27041999-07-29 Toshiaki Takada <takada@zebra.org>
2705
2706 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2707
27081999-07-28 Toshiaki Takada <takada@zebra.org>
2709
2710 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2711 with IPTOS_PREC_INTERNET_CONTROL.
2712
2713 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2714 if NSM status change.
2715
2716 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2717 Hello packet, when the neighbor goes down.
2718
27191999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2720
2721 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2722
2723 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2724 command.
2725
27261999-07-25 Toshiaki Takada <takada@zebra.org>
2727
2728 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2729 assignement.
2730
27311999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * ospf_route.c (ospf_route_table_free): New function added.
2734
2735 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2736 distance is same.
2737
2738 * ospfd.h (struct ospf): Add old_table.
2739
2740 * ospf_main.c (sighup): Call of log_rotate () removed.
2741
2742 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2743 area->lsa as self LSA. This should be area->lsa_self.
2744
27451999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2748 (),ospf_zebra_delete () added.
2749
2750 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2751
27521999-07-24 Toshiaki Takada <takada@zebra.org>
2753
2754 * ospf_lsa.c: Change LS sequence number treatment.
2755 (ospf_lsa_is_self_originated): New function added.
2756 (show_ip_ospf_database_self_originated): New DEFUN added.
2757
27581999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2759
2760 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2761
27621999-07-22 Toshiaki Takada <takada@zebra.org>
2763
2764 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2765 (ospf_nexthop_dup): function added.
2766 (ospf_nexthop_calculation): function changed.
2767
2768 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2769
27701999-07-21 Toshiaki Takada <takada@zebra.org>
2771
2772 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2773
27741999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2777
27781999-07-21 Toshiaki Takada <takada@zebra.org>
2779
2780 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2781
2782 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2783 connected link.
2784
27851999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2786
2787 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2788 change behavior according to LSA type.
2789 (ospf_lsa_has_link): Link check function is added.
2790
27911999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2792
2793 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2794 SPF calcultion schedule addtition.
2795 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2796 timer is added.
2797 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2798
2799 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2800 header typo correction. Display of router LSA's #link added.
2801
28021999-07-19 Toshiaki Takada <takada@zebra.org>
2803
2804 * ospf_packet.c (ospf_check_network_mask): Added new function for
2805 receiving Raw IP packet on an appropriate interface.
2806
28071999-07-16 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospfd.c (ospf_router_id): new DEFUN added.
2810
28111999-07-15 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2814 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2815 (ospf_spf_next_router), (ospf_spf_next_network),
2816 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2817 function added.
2818
28191999-07-13 Toshiaki Takada <takada@zebra.org>
2820
2821 * ospf_ism.c: fix bug of DR Election.
2822
2823 * ospf_nsm.c: fix bug of adjacency forming.
2824
28251999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * ospfd.c (ospf_init): Change to use install_default.
2828
28291999-07-01 Rick Payne <rickp@rossfell.co.uk>
2830
2831 * ospf_zebra.c (zebra_init): Install standard commands to
2832 ZEBRA_NODE.
2833
28341999-06-30 Toshiaki Takada <takada@zebra.org>
2835
2836 * ospf_dump.c: Whole debug command is improved.
2837 (ISM|NSM) (events|status|timers) debug option added.
2838 (show_debugging_ospf): new DEFUN added.
2839
28401999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2843 IPV4_ADDR_SAME.
2844
28451999-06-29 Toshiaki Takada <takada@zebra.org>
2846
2847 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2848 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2849
2850 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2851
2852 * ospf_ism.c (ospf_dr_election): fix DR Election.
2853
2854 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2855 command's state.
2856
28571999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2858
2859 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2860
28611999-06-28 Toshiaki Takada <takada@zebra.org>
2862
2863 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2864 `show ip ospf database network' command output.
2865
2866 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2867 Retransmission, Database Summary and Link State Request.
2868
2869 * ospf_packet.c (ospf_ls_req_timer): New function added.
2870 Set Link State Request retransmission timer.
2871
28721999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2873
2874 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2875 ZLOG_STDOUT.
2876
2877 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2878 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2879
2880 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2881 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2882
28831999-06-25 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospf_packet.c: fix bug of DD making.
2886 fix bug of LS-Update reading.
2887
28881999-06-23 Toshiaki Takada <takada@zebra.org>
2889
2890 * ospf_packet.c: All type of packets are changed to use
2891 fifo queue structure.
2892 (ospf_fill_header) function added.
2893
28941999-06-22 Toshiaki Takada <takada@zebra.org>
2895
2896 * ospf_packet.c (ospf_packet_new): New function added to handle
2897 sending ospf packet by fifo queue structure.
2898 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2899 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2900 (ospf_fifo_free): Likewise.
2901
29021999-06-21 Toshiaki Takada <takada@zebra.org>
2903
2904 * ospf_nsm.c (ospf_db_desc_timer): function added.
2905 (nsm_timer_set) function added.
2906 * ospf_dump.c (ospf_option_dump): function added.
2907 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2908
29091999-06-20 Toshiaki Takada <takada@zebra.org>
2910
2911 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2912 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2913 to dd_flags.
2914
29151999-06-19 Toshiaki Takada <takada@zebra.org>
2916
2917 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2918 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2919 (if_ospf_hello_interval), (if_ospf_priority),
2920 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2921 argument changed from NUMBER to <range>.
2922 DEFUN (if_ospf_network_broadcast),
2923 DEFUN (if_ospf_network_non_broadcast),
2924 DEFUN (if_ospf_network_point_to_multipoint),
2925 DEFUN (if_ospf_network_point_to_point) functions are combined to
2926 DEFUN (if_ospf_network).
2927
29281999-06-18 Toshiaki Takada <takada@zebra.org>
2929
2930 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2931 ospf_lsa_lookup (), ospf_lsa_count () Added.
2932
29331999-06-15 Toshiaki Takada <takada@zebra.org>
2934
2935 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2936 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2937 `debug ospf ism' command shows debug message.
2938 `debuf ospf nsm' command shows debug message.
2939
29401999-06-14 Toshiaki Takada <takada@zebra.org>
2941
2942 * ospf_lsa.c: ospf_network_lsa () Added.
2943 ospf_lsa_checksum () Added.
2944 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2945 `debug ospf packet' command shows debug message.
2946
29471999-06-13 Toshiaki Takada <takada@zebra.org>
2948
2949 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2950 ospf_ls_ack {}.
2951
29521999-06-11 Toshiaki Takada <takada@zebra.org>
2953
2954 * ospf_dump.c: fix IP packet length treatment.
2955
29561999-06-10 Toshiaki Takada <takada@zebra.org>
2957
2958 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2959 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2960
2961 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2962 ospf_make_hello (), ospf_make_db_desc () Added.
2963 ospf_db_desc_proc () Added.n
2964
2965 * Database Description packet can be processed.
2966
29671999-06-08 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_lsa.c: New file.
2970
29711999-06-07 Toshiaki Takada <takada@zebra.org>
2972
2973 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2974
29751999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2976
2977 * ospf_spf.[ch]: New file.
2978
29791999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2980
2981 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2982
2983 * ospf_zebra.h (zebra_start): Remove struct zebra.
2984
29851999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2986
2987 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2988 ntohl for sprintf warning.
2989
29901999-05-19 Toshiaki Takada <takada@zebra.org>
2991
2992 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2993 if interface state changes to DR or BDR.
2994
29951999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2996
2997 * ospf_main.c (signal_init): SIGTERM call sigint.
2998 (sigint): Logging more better message.
2999
30001999-05-12 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3003
30041999-05-11 Toshiaki Takada <takada@zebra.org>
3005
3006 * ospf_neighbor.c: ospf_nbr_free () Added.
3007
30081999-05-10 Toshiaki Takada <takada@zebra.org>
3009
3010 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3011 * Fix bug of `no network' statement, it will work.
3012
30131999-05-07 Toshiaki Takada <takada@zebra.org>
3014
3015 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3016 updated by ospf_if_update ().
3017
30181999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3019
3020 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3021
30221999-04-25 Toshiaki Takada <takada@zebra.org>
3023
3024 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3025 DEFUN (no_if_ospf_dead_interval),
3026 DEFUN (no_if_ospf_hello_interval),
3027 DEFUN (no_if_ospf_priority),
3028 DEFUN (no_if_ospf_retransmit_interval),
3029 DEFUN (no_if_ospf_transmit_delay) Added.
3030
3031 interface_config_write () suppress showing interface
3032 default values.
3033
30341999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3035
3036 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3037
3038 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3039 of ospf_network { }. So `router ospf' statement in ospfd.conf
3040 works again.
3041 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3042
30431999-04-25 Toshiaki Takada <takada@zebra.org>
3044
3045 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3046 DEFUN (if_ospf_network_broadcast),
3047 DEFUN (if_ospf_network_non_broadcast),
3048 DEFUN (if_ospf_network_point_to_multipoint),
3049 DEFUN (if_ospf_network_point_to_point),
3050 DEFUN (no_if_ospf_network) Added.
3051
30521999-04-23 Toshiaki Takada <takada@zebra.org>
3053
3054 * ospfd.h: struct area { } changed to struct ospf_network { }.
3055 Add struct ospf_area { }.
3056 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3057 and ospf_network_free ().
3058 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3059
30601999-04-22 Toshiaki Takada <takada@zebra.org>
3061
3062 * ospf_lsa.h: New file.
3063 * ospf_packet.h: LSA related struct definition are moved to
3064 ospf_lsa.h.
3065 * ospf_packet.c: ospf_verify_header () Added.
3066
30671999-04-21 Toshiaki Takada <takada@zebra.org>
3068
3069 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3070 DR Election bug fixed.
3071 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3072 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3073
30741999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3075
3076 * ospf_main.c (main): access_list_init () is added for vty
3077 connection filtering.
3078
30791999-04-16 Toshiaki Takada <takada@zebra.org>
3080
3081 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3082 * ospf_neighbor.c: ospf_nbr_count () Added.
3083
30841999-04-15 Toshiaki Takada <takada@zebra.org>
3085
3086 * ospfd.h: struct ospf { } Changed.
3087 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3088 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3089
30901999-04-14 Toshiaki Takada <takada@zebra.org>
3091
3092 * ospf_ism.c: ospf_elect_dr () Added.
3093 * ospf_network.c: ospf_if_ipmulticast () Added.
3094
30951999-04-11 Toshiaki Takada <takada@zebra.org>
3096
3097 * ospf_interface.c: interface_config_write (),
3098 DEFUN (if_ip_ospf_cost),
3099 DEFUN (if_ip_ospf_dead_interval),
3100 DEFUN (if_ip_ospf_hello_interval),
3101 DEFUN (if_ip_ospf_priority),
3102 DEFUN (if_ip_ospf_retransmit_interval) and
3103 DEFUN (if_ip_ospf_transmit_delay) Added.
3104
31051999-04-08 Toshiaki Takada <takada@zebra.org>
3106
3107 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3108 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3109 * ospf_nsm.c: nsm_twoway_received () Added.
3110
31111999-04-02 Toshiaki Takada <takada@zebra.org>
3112
3113 * ospf_neighbor.c: New file.
3114 * ospf_neighbor.h: New file.
3115 * ospf_nsm.c: New file.
3116 * ospf_nsm.h: New file.
3117 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3118 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3119
31201999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3121
3122 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3123
31241999-03-19 Toshiaki Takada <takada@zebra.org>
3125
3126 * ospf_packet.c: New file.
3127 * ospf_packet.h: New file.
3128 * ospf_network.c: New file.
3129 * ospf_network.h: New file.
3130 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3131
31321999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3133
3134 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3135 address.
3136
3137 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3138 for install ospfd.conf.sample as owner read only file.
3139
3140 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3141
31421999-03-15 Toshiaki Takada <takada@zebra.org>
3143
3144 * ospf_ism.c: New file.
3145 * ospf_ism.h: New file.
3146 * ospf_dump.c: New file.
3147 * ospf_dump.h: New file.
3148
3149 * ospfd.h: Add (struct ospf), (struct config_network),
3150 (struct message) structure.
3151
3152 * ospf_interface.c: Add ospf_if_match_network ().
3153 * ospf_interface.h (struct ospf_interface): Change struct members.
3154
3155 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3156 DEFUN (network_area): Added.
3157
3158 * ospfd.conf.sample: Change sample configuration.
3159
31601999-03-05 Toshiaki Takada <takada@zebra.org>
3161
3162 * ospf_interface.c: New file.
3163 * ospf_interface.h: New file.
3164 * ospf_zebra.h: New file.
3165 * ospf_zebra.c: Add interface function for zebra daemon.
3166 * ospfd.c: New file.
3167
31681999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3169
3170 * Move IPv6 codes and files to ospf6d directory.
3171
31721999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3173
3174 * syslog support added
3175
31761998-12-22 Toshiaki Takada <takada@zebra.org>
3177
3178 * ospfd.h: New file.
3179 * ospf_lsa.h: New file.
3180
31811998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3182
3183 * Makefile.am: New file.
3184 * ospf_main.c: New file.
3185