blob: 6c8955a3fceb7c4d9b01c6523036c13ce9350eb5 [file] [log] [blame]
paul940b01a2004-02-17 20:07:30 +000012004-02-17 Paul Jakma <paul@dishone.st>
2
3 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
4 params, nor the interface structure, if an interface delete
5 message is received from zebra.
6 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
7 params and interface, ie that which was previously removed in
8 (ospf_interface_delete) above.
9
hasso2db3d052004-02-11 21:52:13 +0000102004-02-11 Hasso Tepper <hasso@estpak.ee>
11 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
12 if oi doesn't exist any more.
13
hassocb05eb22004-02-11 21:10:19 +0000142004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
15 * ospf_packet.c (ospf_ls_upd): Router should flush received network
16 LSA if it was originated with older router-id ([zebra 14710] #6).
17
182003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +000019
20 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
21 network byte order.
22
gdt8f40e892003-12-05 14:01:43 +0000232003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
24
25 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
26 while trying not to change semantics. Add ifdefed-out code to
27 avoid matching ppp interfaces whose destination address does not
28 also match the prefix under consideration, to help out people with
29 problems due to as-yet-unfixed bugs with p2p interfaces coming and
30 going.
31
paul736d3442003-07-24 23:22:57 +0000322003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
33
34 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
35 node in body of the loop to avoid chance that route node
36 is unlocked and deleted before the next iteration tries to
37 get next route node.
38
paul0a825c72003-05-24 13:48:16 +0000392003-05-24 Kenji Yabuuchi
40
41 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
42 match for interface lookup.
43
paul551a8972003-05-18 15:22:55 +0000442003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000045
paul551a8972003-05-18 15:22:55 +000046 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
47 output
paul445f1432003-05-16 19:00:31 +000048
pauld7480322003-05-16 17:31:51 +0000492003-05-16 Hasso Tepper <hasso@estpak.ee>
50
51 * ospf_lsa.c: Fix handling of NSSA
52
paul551a8972003-05-18 15:22:55 +0000532003-04-23 Hasso Tepper <hasso@estpak.ee>
54
55 * ospf_vty.c: fix "router xxx" node commands in vtysh
56
paul445f1432003-05-16 19:00:31 +0000572003-04-19 Hasso Tepper <hasso@estpak.ee>
58
59 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
60 * ospf_routemap.c: sync daemon's route-map commands to have same
61 syntax.
62
632003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
64
65 * ospf_packet.c: Add missing param to zlog
66 * ospf_flood.c: remove unused vars
67
682003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
69
70 * ospf_interface.c: fix incorrect memset
71
paul28a13842003-05-16 20:30:37 +0000722003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000073
74 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
75
762003-04-03 David Watson <dwatson@eecs.umich.edu>
77
78 * ospf_lsa.c: byte order fix
79
paul07661cb2003-03-18 00:03:05 +0000802002-03-17 Amir Guindehi <amir@datacore.ch>
81
82 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
83 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
84 * ospfclient: OSPFAPI demonstration client.
85
862003-01-23 Masahiko Endo <endo@suri.co.jp>
87
88 * ospf_ism.c: NSM event schedule bug fix.
89
902002-10-30 Greg Troxel <gdt@ir.bbn.com>
91
92 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
93
paul718e3742002-12-13 20:15:29 +0000942002-10-23 endo@suri.co.jp (Masahiko Endo)
95
96 * ospf_opaque.c: Update Opaque LSA patch.
97
982002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
99
100 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
101
1022002-10-23 Juris Kalnins <juris@mt.lv>
103
104 * ospf_interface.c (ospf_if_stream_unset): When write queue
105 becomes empty stop write timer.
106
1072002-10-10 Greg Troxel <gdt@ir.bbn.com>
108
109 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
110 conform to RFC.
111
1122002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
113
114 * zebra-0.93 released.
115
1162002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
117
118 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
119 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
120 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
121 Paul Jakma <paulj@alphyra.ie>.
122
123 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
124 by: juris@mt.lv.
125
1262002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
127
128 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
129
1302001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
131
132 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
133 OSPF interface information.
134 (ospf_delete_from_if): Likewise.
135
136 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
137
1382001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
139
140 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
141 is OSPF, do not unset redistribute flag.
142
1432001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
144
145 * zebra-0.92a released.
146
1472001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
148
149 * zebra-0.92 released.
150
1512001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
152
153 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
154 configuration display.
155
1562001-07-24 David Watson <dwatson@eecs.umich.edu>
157
158 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
159 check for an existing link before connecting the parent and child.
160 ospf_nexthop_calculation is also modified to check for duplicate
161 entries when copying from the parent. Finally, ospf_spf_next
162 removes duplicates when it merges two equal cost candidates.
163
1642001-07-23 itojun@iijlab.net
165
166 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
167 [zebra 8549].
168
1692001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
170
171 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
172 it work on OpenBSD.
173
1742001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
175
176 * ospf_zebra.c (config_write_ospf_default_metric): Display
177 default-metric configuration.
178
1792001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
180
181 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
182
1832001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
184
185 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
186 crush.
187 (ospfIfMetricEntry): Likewise.
188
1892001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
190
191 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
192 Lin'Kova" <jen@stack.net>.
193
1942001-03-15 Gleb Natapov <gleb@nbase.co.il>
195
196 * ospf_interface.c (ip_ospf_network): Set interface parameter.
197 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
198
199 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
200
2012001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
202
203 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
204 (iph.ip_hl << 2) to iph.ip_len.
205
2062001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
207
208 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
209 Suggested by: David Watson <dwatson@eecs.umich.edu>.
210
211 * ospf_zebra.c (zebra_init): Remove zebra node.
212
213 * ospfd.c (ospf_area_range_set): Function name is changed from
214 ospf_ara_range_cmd.
215 (ospf_area_range_unset): New function which separated from DEFUN.
216 New commands are added:
217 "no area A.B.C.D range A.B.C.D/M advertise"
218 "no area <0-4294967295> range A.B.C.D/M advertise"
219 "no area A.B.C.D range A.B.C.D/M not-advertise"
220 "no area <0-4294967295> range A.B.C.D/M not-advertise"
221
222 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
223
2242001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
225
226 * ospf_network.c (ospf_if_add_allspfrouters): Use
227 setsockopt_multicast_ipv4.
228 (ospf_if_drop_allspfrouters): Likewise.
229
230 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
231 (ospf_network_lsa_install): Likewise.
232 (ospf_summary_lsa_install): Likewise.
233 (ospf_summary_asbr_lsa_install): Likewise.
234 (ospf_external_lsa_install): Likewise.
235 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
236 new one or not.
237
2382001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
239
240 * ospf_zebra.c (ospf_interface_delete): Do not free interface
241 structure when ospfd receive interface delete message to support
242 pseudo interface.
243
2442001-02-01 Dick Glasspool <dick@ipinfusion.com>
245
246 * ospfd.c (area_range_notadvertise): Change area range "suppress"
247 command to "not-advertise".
248
249 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
250 1800 to 60.
251
252 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
253 updating the area-range, the lowest cost is now saved.
254
255 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
256 numbers rather than creating overflow during calculation.
257
2582001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
259
260 * zebra-0.91 is released.
261
2622001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
263
264 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
265 NSM_SeqNumberMismatch is scheduled.
266 (ospf_ls_req): Free ls_upd when return from this function.
267 (ospf_ls_upd_timer): When update list is empty do not call
268 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
269 Endo).
270
2712001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
272
273 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
274 MaxAge. RFC2328 Section 14.
275 (ospf_maxage_lsa_remover): Call above function during removing
276 MaxAge LSA.
277
2782001-01-26 Dick Glasspool <dick@ipinfusion.com>
279
280 * ospf_flood.c (ospf_flood_through_as): Function is updated for
281 NSSA Translations now done at ospf_abr.c with no change in P-bit.
282
283 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
284 Addr.
285 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
286
287 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
288
289 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
290
291 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
292
293 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
294 OSPF_AS_NSSA_LSA.
295
296 * ospfd.c (data_injection): Function to inject LSA. This is
297 debugging command.
298
2992001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
300
301 * ospf_route.c (ospf_route_match_same): Remove function.
302 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
303
304 * ospf_zebra.c (ospf_interface_address_delete): Add check for
305 oi->address. Suggested by Matthew Grant
306 <grantma@anathoth.gen.nz>.
307 (ospf_zebra_add): Remove function.
308 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
309
310 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
311
312 * ospf_zebra.c: Likewise.
313
3142001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
315
316 * ospf_ase.c: Remove OLD_RIB part.
317
318 * ospf_route.c: Likewise.
319
320 * zebra-0.90 is released.
321
322 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
323 NetBSD.
324
3252001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
326
327 * ospf_route.c (ospf_route_delete): Use
328 ospf_zebra_delete_multipath.
329
3302001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
331
332 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
333 from ospf_if_free(). Rewrite whole procudure to support primary
334 address deletion.
335
336 * ospf_zebra.c (ospf_interface_address_delete): Add primary
337 address deletion process.
338
3392001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
340
341 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
342 treatment like FreeBSD.
343
3442001-01-09 endo@suri.co.jp (Masahiko Endo)
345
346 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
347 strips IP header size from receiving IP Packet. So we adjust
348 ip_len to whole IP packet size by adding IP header size.
349
3502001-01-08 endo@suri.co.jp (Masahiko Endo)
351
352 * ospf_network.c (ospf_serv_sock): When socket() is failed return
353 immediately.
354 (ospf_serv_sock): Close socket when it is not used.
355
356 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
357 defined.
358 (ospf_write): When bind is fined, close sock.
359
3602001-01-07 Gleb Natapov <gleb@nbase.co.il>
361
362 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
363 appears when you try to configure bandwidth on the ppp interface
364 that is not yet configured in ospfd.
365
3662001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
367
368 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
369 will print nexthops for AS-external routes.
370
371 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
372 ASE route under multipath environment.
373 (ospf_ase_compare_tables): Likewise.
374
3752001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
378
3792000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * ospf_route.c (ospf_route_install): Install multipath information
382 to zebra daemon.
383
384 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
385 multipath information to zebra daemon.
386
3872000-12-25 Dick Glasspool <dick@ipinfusion.com>
388
389 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
390 fail.
391 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
392 called.
393
394 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
395 leave Type-7 LSA at Lock Count = 2.
396
397 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
398 NSSA no P-bit off during Area flooding, but P-bit is turned off
399 for mulitple NSSA AS flooding.
400
401 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
402 Type-7 LSDB.
403
404 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
405 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
406 NSSA.
407
4082000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
409
410 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
411 found LSA and if the LSA is MAXAGE we should call refresh instead
412 of originate.
413
4142000-12-18 Dick Glasspool <dick@ipinfusion.com>
415
416 * ospf_abr.c: Removed redundant "...flood" in
417 announce_network_to_area(). Repaired nssa Unlock by using
418 discard.
419
420 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
421
422 * ospfd.c: Free up all data bases including NSSA.
423
424 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
425 discard_callback. Added routine to get ip addr from within the
426 ifp.
427
428 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
429
430 * ospf_lsa.h: Added prototype for the below. struct in_addr
431 ospf_get_ip_from_ifp (struct interface *ifp).
432
4332000-12-14 Gleb Natapov <gleb@nbase.co.il>
434
435 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
436 Now maximum packet length may be 65535 bytes (maximum IP packet
437 length).
438
439 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
440
441 * ospfd.c (config_write_network_area): Remove unnecessary area
442 lookup code.
443
4442000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
447
4482000-12-13 Gleb Natapov <gleb@nbase.co.il>
449
450 * ospfd.c (config_write_network_area): Fix bug in
451 config_write_network_area function.
452
4532000-12-12 Gleb Natapov <gleb@nbase.co.il>
454
455 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
456 LSA's origination and refreshment as same as other type of LSA.
457
458 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
459
460 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
461
4622000-12-08 Dick Glasspool <dick@ipinfusion.com>
463
464 The bulk of NSSA changes are contained herein; This version will
465 require manual setting of "always" for NSSA Translator, and will
466 not perform aggregation yet.
467
468 * ospf_dump.c: "debug ospf nssa" is added.
469
470 * ospf_dump.h: Likewise.
471
472 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
473
474 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
475 'never, candidate, always'. Change "suppress" to "not-advertise".
476
477 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
478 struct ospf.
479
480 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
481 from LOCAL_XLT
482
483 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
484 LOCAL_XLT
485
486 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
487 NSSA translator, then do it. Approve the global list, and flush
488 any unapproved.
489
490 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
491 Type-5 resulted from a Local Type-7 translation; not used for
492 flooding, but used for flushing.
493
494 * ospf_flood.c: New NSSA flooding.
495
4962000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
497
498 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
499 link data.
500 (ospf_vl_set_security): Virtual link configuration with
501 authentication.
502 (ospf_vl_set_timers): Set timers for virtual link.
503
504 * New commands are added.
505 "area A.B.C.D virtual-link A.B.C.D"
506 "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>"
507 "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"
508 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
509 "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"
510 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
511
512 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
513 cryptographic sequence number treatment.
514 (ospf_check_auth): OSPF input buffer is added to argument.
515 (ospf_read): Save neighbor's cryptographic sequence number.
516
517 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
518 number when neighbor status is changed to NSM down.
519
520 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
521
522 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
523 sequence number to neighbor structure.
524
5252000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
528 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
529
5302000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
531
532 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
533 interface.
534 (ospf_ls_upd_queue_empty): New function to empty ls update queue
535 of the OSPF interface.
536 (no_router_ospf): 'no router ospf' unregister redistribution
537 requests from zebra.
538
5392000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
540
541 * ospf_ism.c (ism_change_status): Increment status change number.
542
543 * ospf_interface.h (struct ospf_interface): Add new member for
544 status change statistics.
545
546 * Makefile.am: Update dependencies.
547
548 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
549 (ospf_interface_delete): OSPF SNMP interface delete.
550
551 * ospf_snmp.h: New file is added.
552
5532000-11-23 Dick Glasspool <dick@ipinfusion.com>
554
555 * ospfd.h: Add new ospf_area structure member for
556 NSSATranslatorRole and NSSATranslator state.
557
558 * ospfd.c: Provided for eventual commands to specify NSSA
559 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
560 decimal integer version of area-suppress.
561
562 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
563
564 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
565 translator, advertise Nt bit.
566
567 * ospf_route.c: 1st version of "sh ip os border-routers".
568
5692000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
570
571 * ospfd.c (area_vlink): Virtual link can not configured in stub
572 area.
573
5742000-11-23 Gleb Natapov <gleb@nbase.co.il>
575
576 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
577 slave must resend its last Database Description packet in response
578 to duplicate Database Description packets received from the
579 master. For this reason the slave must wait RouterDeadInterval
580 seconds before freeing the last Database Description packet.
581 Reception of a Database Description packet from the master after
582 this interval will generate a SeqNumberMismatch neighbor
583 event. RFC2328 Section 10.8
584 (ospf_make_db_desc): DD Master flag treatment.
585
586 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
587 nsm_change_status().
588 (nsm_bad_ls_req): Likewise.
589 (nsm_adj_ok): Likewise.
590 (nsm_seq_number_mismatch): Likewise.
591 (nsm_oneway_received): Likewise.
592
593 * ospf_neighbor.h (struct ospf_neighbor): New structure member
594 last_send_ts for timestemp when last Database Description packet
595 was sent.
596
597 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
598 there. Call ospf_db_desc_resend() in any case.
599
6002000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
601
602 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
603 network (suppose you have only one router with interface priority
604 0). It's router LSA does not contain the link information about
605 this network.
606
607 * ospf_nsm.c (nsm_timer_set): When you change a priority of
608 interface from/to 0 ISM_NeighborChange event should be scheduled
609 in order to elect new DR/BDR on the network.
610
611 * ospf_interface.c (ip_ospf_priority): Likewise.
612
613 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
614 retransmit list we need to check whether the present old LSA in
615 retransmit list is not more recent than the new
616 one.
617
6182000-11-09 Dick Glasspool <dick@ipinfusion.com>
619
620 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
621 area. Any that exit the NSSA area are translated to type-5 LSA's.
622 The instantiated image is restored after translation.
623 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
624 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
625 removed.
626 (ospf_ls_ack_send): Likewise.
627
628 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
629 local area. Otherwise they are allowed out the area to be
630 translated by ospf_packet.c.
631
632 * ospf_lsa.c: Undo some previous changes for NSSA.
633
634 * ospf_lsdb.h: New access for type 7.
635
6362000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * ospf_route.c (ospf_path_exist): New function to check nexthop
639 and interface are in current OSPF path or not.
640 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
641 when it is not there. Reported by Michael Rozhavsky
642 <mrozhavsky@opticalaccess.com>
643
6442000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
647 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
648 OSPF_DEBUG_DETAIL.
649
6502000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
651
652 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
653
6542000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
657 logging.
658
6592000-11-06 Dick Glasspool <dick@ipinfusion.com>
660
661 * ospfd.h: Add ait_ntoa function prototype.
662
663 * ospfd.c (ait_ntoa): New function for displaying area ID and
664 Stub/NSSA status.
665 (show_ip_ospf_interface_sub): Use ait_ntoa.
666 (show_ip_ospf_nbr_static_detail_sub): Likewise.
667 (show_ip_ospf_neighbor_detail_sub): Likewise.
668
669 * ospf_route.c (ospf_intra_route_add): Set external routing type
670 to ospf route.
671 (ospf_intra_add_router): Likewise.
672 (ospf_intra_add_transit): Likewise.
673 (ospf_intra_add_stub): Likewise.
674 (ospf_add_discard_route): Likewise.
675 (show_ip_ospf_route_network): Use ait_ntoa.
676 (show_ip_ospf_route_network): Likewise.
677 (show_ip_ospf_route_router): Likewise.
678
679 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
680 (show_lsa_detail_adv_router): Likewise.
681 (show_ip_ospf_database_summary): Likewise.
682
683 * ospf_route.h (struct route_standard): Add new member
684 external_routing.
685
686 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
687 route.
688 (ospf_update_network_route): Likewise.
689 (ospf_update_router_route): Likewise.
690
6912000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
694 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
695
6962000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
699 Please specify "debug ospf event" for enable logging.
700
701 * ospf_ism.c: Do not extern debug flag varible. It is done by
702 ospf_debug.h
703 * ospf_asbr.c: Likewise.
704 * ospf_lsa.c: Likewise.
705 * ospf_nsm.c: Likewise.
706 * ospf_zebra.c: Likewise.
707
708 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
709 is added.
710
711 * ospfd.c (router_ospf): Change logging from vty_out() to
712 zlog_info().
713 (ospf_area_stub_cmd): Likewise.
714
715 * ospf_dump.h: Extern term_debug flags.
716 (OSPF_DEBUG_EVENT): Add new flag.
717 (IS_DEBUG_OSPF_EVENT): Add new macro.
718
7192000-11-03 Dick Glasspool <dick@ipinfusion.com>
720
721 * ospf_flood.c (ospf_process_self_originated_lsa):
722 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
723 (ospf_flood): Type-5's have no change. Type-7's can be received,
724 and will Flood the AS as Type-5's They will also flood the local
725 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
726 during re-fresh will be converted back to Type-7's (if within an
727 NSSA).
728 (ospf_flood_through): Incoming Type-7's were allowed here if our
729 neighbor was an NSSA. So Flood our area with the Type-7 and also
730 if we are an ABR, flood thru AS as Type-5.
731
732 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
733 area and other area.
734
735 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
736 exists in DD packet, make it sure that this area is not stub.
737 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
738 to NULL.
739 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
740 then discard the lsa. If the LSA is NSSA LSA and the area is not
741 NSSA then discard the lsa.
742
7432000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
744
745 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
746 is not properly set when interface comes up.
747
7482000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
751
7522000-11-01 Dick Glasspool <dick@ipinfusion.com>
753
754 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
755 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
756
757 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
758 string.
759
7602000-10-31 Dick Glasspool <dick@ipinfusion.com>
761
762 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
763
764 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
765 function is added. ALIASES which have "show ip ospf database
766 nssa-external" is added.
767 (show_ip_ospf_border_routers): New command "show ip ospf
768 border-routers" is added.
769
7702000-10-30 Dick Glasspool <dick@ipinfusion.com>
771
772 * ospfd.c (router_ospf): NSSA Enabled message is added for
773 testing.
774 (ospf_area_type_set): Are type set for NSSA area.
775 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
776 and summary information. If NSSA is enabled pass the information
777 to ospf_area_type_set().
778 (area_nssa): New commands are added:
779 "area A.B.C.D nssa"
780 "area <0-4294967295> nssa"
781 "area A.B.C.D nssa no-summary"
782 "area <0-4294967295> nssa no-summary"
783 (ospf_no_area_stub_cmd): Special translation of no_summary into
784 NSSA and summary information. If external_routing is
785 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
786 OSPF_AREA_DEFAULT).
787 (show_ip_ospf_area): Display NSSA status.
788 (config_write_ospf_area): Show NSSA configuration.
789
790 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
791 on and E is off.
792
7932000-10-26 Gleb Natapov <gleb@nbase.co.il>
794
795 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
796 those routers that are fully adjacent to the Designated Router;
797 each fully adjacent router is identified by its OSPF Router ID.
798 The Designated Router includes itself in this list. RFC2328,
799 Section 12.4.2.
800
8012000-10-23 Jochen Friedrich <jochen@scram.de>
802
803 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
804 it is registered. So those variables must be static.
805
8062000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
807
808 * ospfd.c: Add area_default_cost_decimal_cmd and
809 no_area_default_cost_decimal_cmd alias.
810
8112000-10-05 Gleb Natapov <gleb@nbase.co.il>
812
813 * ospfd.c (ospf_network_new): Fix setting area format.
814 (no_router_ospf): Check area existance when calling
815 ospf_interface_down().
816
817 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
818 default route.
819
8202000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * zebra-0.89 is released.
823
8242000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
827
828 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
829 address.
830
8312000-09-28 Michael Rozhavsky <mike@nbase.co.il>
832
833 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
834
8352000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
838 byte order.
839
8402000-09-25 Toshiaki Takada <takada@zebra.org>
841
842 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
843 Add CISCO compatible command.
844
8452000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * ospf_abr.c (ospf_area_range_lookup): New function is added for
848 area range lookup in OSPF-MIB.
849 (ospf_area_range_lookup_next): Likewise.
850
8512000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * ospfd.c (no_router_ospf): Delete virtual link before deleting
854 area structure.
855
856 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
857 EXTERNAL_INFO(type).
858
859 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
860 ospf_vl_data_free().
861
862 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
863 when ospf_vl_shutdown is called.
864 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
865 interface's thread.
866
8672000-09-21 Gleb Natapov <gleb@nbase.co.il>
868
869 * ospf_lsa.c: New implementation of OSPF refresh.
870
8712000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
874
8752000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
878
8792000-09-18 Gleb Natapov <gleb@nbase.co.il>
880
881 * ospf_route.h (route_standard): Change member from `struct area'
882 to area_id.
883
884 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
885 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
886 (ospf_abr_process_router_rt):
887 * ospf_ase.c (ospf_find_asbr_route),
888 (ospf_find_asbr_router_through_area),
889 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
890 (process_summary_lsa), (ospf_update_network_route),
891 (ospf_update_router_route):
892 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
893 (ospf_intra_add_transit), (ospf_intra_add_stub),
894 (ospf_route_table_dump), (show_ip_ospf_route_network),
895 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
896 (ospf_prune_unreachable_routers):
897 * ospf_spf.c (ospf_rtrs_print):
898 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
899
9002000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
903 with ifdef.
904
9052000-09-13 Gleb Natapov <gleb@nbase.co.il>
906
907 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
908
909 * ospf_network.c (ospf_serv_sock_init): Add socket option
910 SO_BINDTODEVICE on read socket.
911
912 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
913 not match.
914
915 * ospfd.c (ospf_area_check_free), (ospf_area_get),
916 (ospf_area_add_if): New function added.
917
9182000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
921 count.
922
923 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
924 starting SPF calculation.
925
926 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
927
9282000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
931 ID.
932
933 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
934 lsa_originate_count.
935 (ospf_network_lsa_originate): Likewise.
936 (ospf_summary_lsa_originate): Likewise.
937 (ospf_summary_asbr_lsa_originate): Likewise.
938 (ospf_external_lsa_originate): Likewise.
939
9402000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
943 syntax is IpAddress.
944 (ospf_admin_stat): New function for OSPF administrative status
945 check.
946
9472000-09-10 Jochen Friedrich <jochen@scram.de>
948
949 * ospf_snmp.c: Implement OSPF MIB skeleton.
950
9512000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * ospf_snmp.c: New file is added.
954
9552000-09-07 David Lipovkov <davidl@nbase.co.il>
956
957 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
958 treatment.
959
960 * ospf_interface.c (interface_config_write): Likewise.
961
9622000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * zebra-0.88 is released.
965
9662000-08-17 Michael Rozhavsky <mike@nbase.co.il>
967
968 * ospfd.c (ospf_area_free): Remove virtual link configuration only
969 when Area is removed.
970
9712000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
974 (ZEBRA_ROUTE_CONNECT).
975 (no_network_area): Likewise.
976
9772000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * ospfd.h (struct ospf): Add distance_table and
980 distance_{all,intra,inter,external}.
981
982 * ospf_zebra.c: Add OSPF distance related functions.
983
9842000-08-15 Gleb Natapov <gleb@nbase.co.il>
985
986 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
987
988 * ospf_lsa.c (ospf_default_external_info),
989 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
990 New function added.
991
992 * ospf_zebra.c
993 (ospf_default_information_originate_metric_type_routemap),
994 (ospf_default_information_originate_always_metric_type_routemap):
995 Change name and add route-map function.
996 (ospf_default_information_originate_metric_routemap),
997 (ospf_default_information_originate_routemap),
998 (ospf_default_information_originate_type_metric_routemap):
999 New DEFUN added.
1000
10012000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1004 restore size from two octet to four.
1005
10062000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1007
1008 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1009 AS-external-LSA in 16.6 of RFC2328.
1010
10112000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1012
1013 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1014 calculation algorithm.
1015
1016 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1017
10182000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1019
1020 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1021 AS-external-LSAs.
1022
10232000-08-10 Toshiaki Takada <takada@zebra.org>
1024
1025 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1026 `auto-cost reference-bandwidth' OSPF router command added.
1027
10282000-08-08 Gleb Natapov <gleb@nbase.co.il>
1029
1030 * ospf_routemap.c (ospf_route_map_update): New function added.
1031 Add route-map event hook.
1032
10332000-08-08 Toshiaki Takada <takada@zebra.org>
1034
1035 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1036 prefix is connected route on OSPF enabled interface, suppress to
1037 announce it.
1038
10392000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1040
1041 * ospf_interface.c (ospf_if_get_output_cost):
1042 New function added. Handle bandwidth parameter for cost
1043 calculation.
1044
10452000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1046
1047 * ospf_interface.c (interface_config_write): Show interface
1048 configuration regardless interface is down.
1049
1050 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1051 route calculate function.
1052
10532000-08-08 Gleb Natapov <gleb@nbase.co.il>
1054
1055 * ospf_routemap.c: New file added.
1056
1057 * ospf_asbr.c (ospf_reset_route_map_set_values),
1058 (ospf_route_map_set_compare): New function added.
1059
1060 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1061 with AS-external-LSA.
1062
10632000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1066 ospf_zebra_add as metric.
1067 (ospf_ase_calculate_route_add): Likewise.
1068
1069 * ospf_route.c (ospf_route_install): Pass or->cost to
1070 ospf_zebra_add as metric.
1071
1072 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1073 (ospf_zebra_delete): Likewise.
1074
10752000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1076
1077 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1078 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1079 link.
1080
10812000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1082
1083 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1084 `show ip ospf'.
1085
1086 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1087 Point-to-Point interface.
1088
10892000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1090
1091 * ospf_flood.c (ospf_process_self_originated_lsa):
1092 Make sure to clear LSA->param (redistributed external information)
1093 before refreshment.
1094
10952000-07-27 Gleb Natapov <gleb@nbase.co.il>
1096
1097 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1098 (refresh_age_diff): New defun added. Refresher related parameter
1099 can be configurable.
1100
11012000-07-27 Akihiro Mizutani <mizutani@dml.com>
1102
1103 * ospf_interface.c (interface_config_write): Print `description'
1104 config directive to work.
1105
11062000-07-24 Akihiro Mizutani <mizutani@dml.com>
1107
1108 * ospf_interface.c (ospf_if_init): Use install_default for
1109 INTERFACE_NODE.
1110
11112000-07-24 Gleb Natapov <gleb@nbase.co.il>
1112
1113 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1114 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1115 This make sending always as many LS update/Ack combined in one ospf
1116 packet.
1117
11182000-07-24 Gleb Natapov <gleb@nbase.co.il>
1119
1120 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1121 LSA is AS-external-LSA.
1122
1123 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1124
11252000-07-21 Toshiaki Takada <takada@zebra.org>
1126
1127 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1128 `default-information originate'. Fix some default originate
1129 related functions.
1130
11312000-07-12 Toshiaki Takada <takada@zebra.org>
1132
1133 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1134
11352000-07-12 Toshiaki Takada <takada@zebra.org>
1136
1137 * ospf_lsa.c (show_ip_ospf_database_router),
1138 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1139 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1140 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1141 (show_any_lsa_self): Functions removed.
1142
1143 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1144 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1145 New functions added. Replace above functions.
1146
1147 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1148 Functions removed.
1149 (show_ip_ospf_database_summary): New functions added. Replace
1150 above functions.
1151
1152 (show_ip_ospf_database_cmd): DEFUN rearranged.
1153 (show_ip_ospf_database_type_id_cmd),
1154 (show_ip_ospf_database_type_id_adv_router_cmd),
1155 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1156 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1157 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1158
11592000-07-11 Toshiaki Takada <takada@zebra.org>
1160
1161 * ospf_asbr.c (ospf_external_info_new),
1162 (ospf_external_info_free): New functions added.
1163
1164 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1165 origination parameter for external-LSA.
1166 Remove member `redistribute'.
1167
1168 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1169 command executed, metric and metric-type values are overridden.
1170 If one of those is changed refresh AS-external-LSAs for appropriate
1171 type.
1172
11732000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1174
1175 * ospf_lsa.c (ospf_summary_lsa_refresh),
1176 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1177
1178 * ospf_abr.c (set_metric): New function added.
1179
11802000-07-07 Toshiaki Takada <takada@zebra.org>
1181
1182 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1183 (ospf_default_information_originate_type_metric): New defun added.
1184 Metic and Metric type can be set to default route.
1185 (ospf_default_information_originate_always_metric_type):
1186 (ospf_default_information_originate_always_type_metric):
1187 New defun added. Metric and Metric type can be set to default
1188 always route.
1189
1190 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1191 New defun added.
1192
11932000-07-06 Gleb Natapov <gleb@nbase.co.il>
1194
1195 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1196 on the same interface the LSA was received from.
1197
11982000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1199
1200 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1201 command with `write mem'.
1202
1203 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1204
1205 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1206 zebra interface delete event.
1207
12082000-07-06 Toshiaki Takada <takada@zebra.org>
1209
1210 * ospf_zebra.c (ospf_default_information_originate),
1211 (ospf_default_information_originate_always): New DEFUN added.
1212
12132000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1214
1215 * ospf_route.c (ospf_terminate): Make sure to remove external route
1216 when SIGINT received.
1217
12182000-07-03 Gleb Natapov <gleb@nbase.co.il>
1219
1220 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1221 many structure with `no router ospf'.
1222
12232000-06-30 Gleb Natapov <gleb@nbase.co.il>
1224
1225 * ospf_neighbor.c (ospf_nbr_new),
1226 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1227 when neighbor enters Exchange state.
1228
12292000-06-29 Gleb Natapov <gleb@nbase.co.il>
1230
1231 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1232 ospf_packet.c (ospf_db_desc_proc):
1233 Do not cancel DD retransmit timer when Master.
1234
12352000-06-29 Gleb Natapov <gleb@nbase.co.il>
1236
1237 * ospf_abr.c (ospf_abr_announce_network_to_area),
1238 (ospf_abr_announce_rtr_to_area)
1239 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1240 ospf_flood.c (ospf_process_self_originated_lsa),
1241 (ospf_flood_through_area), (ospf_ls_request_delete),
1242 ospf_interface.c (ospf_if_free),
1243 ospf_ism.c (ism_change_status),
1244 ospf_lsa.c (ospf_router_lsa_update_timer),
1245 (ospf_router_lsa_install), (ospf_network_lsa_install),
1246 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1247 (ospf_schedule_lsa_flood_area),
1248 ospf_nsm.c (nsm_change_status),
1249 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1250 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1251
1252 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1253
1254 * ospf_lsa.c (ospf_discard_from_db): New function added.
1255
12562000-06-26 Toshiaki Takada <takada@zebra.org>
1257
1258 * ospfd.h (ospf): struct member `external_lsa' name changed to
1259 `lsdb'.
1260
12612000-06-26 Toshiaki Takada <takada@zebra.org>
1262
1263 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1264 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1265 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1266 Functions re-arranged.
1267
1268 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1269
12702000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1271
1272 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1273 verification of LS type.
1274
12752000-06-20 Gleb Natapov <gleb@nbase.co.il>
1276
1277 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1278 whether rn->info is NULL.
1279
12802000-06-20 Toshiaki Takada <takada@zebra.org>
1281
1282 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1283 DR and Backup correctly with `show ip ospf interface' command.
1284
12852000-06-20 Toshiaki Takada <takada@zebra.org>
1286
1287 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1288 (ospf_lsa_discard): These functions are used for avoiding
1289 unexpected reference to freed LSAs.
1290
12912000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1292
1293 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1294 warning.
1295
12962000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1299
13002000-06-12 Toshiaki Takada <takada@zebra.org>
1301
1302 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1303 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1304 Fix core dump.
1305
13062000-06-10 Toshiaki Takada <takada@zebra.org>
1307
1308 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1309 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1310 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1311 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1312 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1313 removed for migration to new_lsdb.
1314
1315 * ospf_lsa.c (ospf_summary_lsa_install),
1316 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1317 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1318 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1319 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1320 (ospf_get_free_id_for_prefix): Funcitions removed.
1321
13222000-06-09 Gleb Natapov <gleb@nbase.co.il>
1323
1324 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1325
1326 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1327 (ospf_hello): Always copy router-ID when hello is received.
1328
13292000-06-08 Gleb Natapov <gleb@nbase.co.il>
1330
1331 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1332 ospf_area.
1333
13342000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1335
1336 * ospf_ase.c (ospf_asbr_route_same): New function added.
1337 This function makes sure external route calculation more
1338 precisely.
1339
13402000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1341
1342 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1343 network-LSA deletion instead of using ospf_lsdb_delete.
1344 Also cancel network-LSA origination timer.
1345
13462000-06-07 Levi Harper <lharper@kennedytech.com>
1347
1348 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1349 goes down.
1350
13512000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1354 avoid ambiguous else.
1355
1356 * ospf_flood.c (ospf_external_info_check): Likewise.
1357
13582000-06-05 Toshiaki Takada <takada@zebra.org>
1359
1360 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1361
13622000-06-04 Toshiaki Takada <takada@zebra.org>
1363
1364 * ospf_zebra.c (ospf_default_information_originate),
1365 (no_ospf_default_information_originate): New DEFUN added.
1366
13672000-06-03 Toshiaki Takada <takada@zebra.org>
1368
1369 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1370 ospf_lsa.h to ospf_asbr.h.
1371
1372 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1373 (ospf_external_info_delete): Function moved from ospf_lsa.c
1374 to ospf_asbr.c.
1375
13762000-06-03 Toshiaki Takada <takada@zebra.org>
1377
1378 * ospf_flood.c (ospf_external_info_check): New function added.
1379 (ospf_process_self_orignated_lsa): Make sure to flush
1380 self-originated AS-external-LSA, when router reboot and no longer
1381 originate those AS-external-LSA.
1382
13832000-06-02 Toshiaki Takada <takada@zebra.org>
1384
1385 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1386 socket option.
1387
1388 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1389 unicast destination packets.
1390
13912000-06-02 Toshiaki Takada <takada@zebra.org>
1392
1393 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1394 specified LSA matches.
1395
13962000-06-02 Gleb Natapov <gleb@nbase.co.il>
1397
1398 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1399 socket option.
1400
14012000-06-01 Akihiro Mizutani <mizutani@dml.com>
1402
1403 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1404 Replace string `OSPF information\n' with OSPF_STR.
1405
14062000-06-01 Toshiaki Takada <takada@zebra.org>
1407
1408 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1409 ospf_lsdb.
1410
14112000-06-01 Toshiaki Takada <takada@zebra.org>
1412
1413 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1414 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1415 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1416 (term_debug_ospf_packet), (term_debug_ospf_event),
1417 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1418 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1419 variable to use for debug option flags.
1420
1421 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1422 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1423 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1424 flags.
1425
1426 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1427 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1428 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1429 (IS_CONF_DEBUG_OSPF): New Macro added.
1430
14312000-05-31 Toshiaki Takada <takada@zebra.org>
1432
1433 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1434 Currently this command is used for only debugging.
1435
1436 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1437 for network-LSA when DR has no full neighbors.
1438
1439 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1440
14412000-05-30 Toshiaki Takada <takada@zebra.org>
1442
1443 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1444 maxage_lsa_remover when LSA is replaced.
1445
14462000-05-25 Gleb Natapov <gleb@nbase.co.il>
1447
1448 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1449 `struct ospf_area' to remove LSA from Link State retransmission list
1450 of neighbor from only one Area.
1451
14522000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1453
1454 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1455 overriting old LSA with new LSA.
1456
14572000-05-24 Gleb Natapov <gleb@nbase.co.il>
1458
1459 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1460 size calculation.
1461
14622000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1463
1464 * ospf_route.c (ospf_intra_add_stub):
1465 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1466 value instead of u_int16_t.
1467
14682000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1469
1470 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1471 equal cost path calculation.
1472
14732000-05-21 Toshiaki Takada <takada@zebra.org>
1474
1475 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1476 Make sure, when rotuer route is deleted, related external routes
1477 are also deleted.
1478
14792000-05-20 Toshiaki Takada <takada@zebra.org>
1480
1481 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1482 and set fd to -1.
1483
14842000-05-16 Toshiaki Takada <takada@zebra.org>
1485
1486 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1487 Functions removed.
1488
1489 * ospfd.h (EXTERNAL_INFO): Macro added.
1490 Substitute `ospf_top->external_info[type]' with it.
1491
14922000-05-16 Toshiaki Takada <takada@zebra.org>
1493
1494 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1495
14962000-05-14 Gleb Natapov <gleb@nbase.co.il>
1497
1498 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1499 * ospf_lsdb.c (new_lsdb_insert)
1500 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1501
15022000-05-14 Gleb Natapov <gleb@nbase.co.il>
1503
1504 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1505 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1506
1507 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1508
15092000-05-13 Toshiaki Takada <takada@zebra.org>
1510
1511 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1512 time_t to struct timeval.
1513 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1514 (tv_sub), (tv_cmp): timeval utillity functions added.
1515
15162000-05-12 Toshiaki Takada <takada@zebra.org>
1517
1518 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1519 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1520 this function.
1521 router-LSA refresh timer related stuff is re-organized.
1522
15232000-05-10 Gleb Natapov <gleb@nbase.co.il>
1524
1525 * ospf_interface.c (ospf_vl_set_params):
1526 * ospf_packet.c (ospf_check_network_mask):
1527 * ospf_spf.[ch] (ospf_spf_next):
1528 Remove field address from `struct vertex', and search for peer
1529 address of virtual link in function `ospf_vl_set_params' instead.
1530
15312000-05-10 Gleb Natapov <gleb@nbase.co.il>
1532
1533 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1534
15352000-05-08 Thomas Molkenbur <tmo@datus.com>
1536
1537 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1538 with ospf_stream_dup() to fix memory leak.
1539
15402000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1541
1542 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1543 LSA update without DROther.
1544
15452000-05-04 Gleb Natapov <gleb@nbase.co.il>
1546
1547 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1548
15492000-05-03 Toshiaki Takada <takada@zebra.org>
1550
1551 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1552 instead linked-list.
1553 (ospf_db_summary_count), (ospf_db_summary_isempty):
1554 New function added.
1555
1556 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1557
15582000-05-02 Gleb Natapov <gleb@nbase.co.il>
1559
1560 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1561 not needed any more, then free them.
1562
15632000-05-02 Toshiaki Takada <takada@zebra.org>
1564
1565 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1566 SPF calculation timers related stuff is rearranged.
1567
1568 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1569 SPF timer is scheduled by SPF calculation delay and holdtime
1570 configuration variable.
1571
1572 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1573 forwarding address when nexthop learned by other protocols is
1574 in the OSPF domain.
1575
1576 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1577 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1578 ALIASes.
1579
15802000-05-01 Toshiaki Takada <takada@zebra.org>
1581
1582 * ospf_flood.c (ospf_ls_retransmit_count),
1583 (ospf_ls_retransmit_isempty): New function added.
1584
1585 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1586 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1587 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1588 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1589 new_lsdb.
1590
15912000-04-29 Toshiaki Takada <takada@zebra.org>
1592
1593 * ospfd.c (no_network_area): Add check Area-ID whether specified
1594 Area-ID with prefix matches config.
1595
15962000-04-27 Toshiaki Takada <takada@zebra.org>
1597
1598 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1599 remaining withdrawn routes on zebra.
1600
16012000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1602
1603 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1604 (ospf_nsm_event): Fix network-LSA re-origination problem.
1605
16062000-04-24 Toshiaki Takada <takada@zebra.org>
1607
1608 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1609 with DD retransmission.
1610
1611 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1612 a neighbor disappears.
1613
16142000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1615
1616 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1617 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1618 flag to new LSA. when summary-LSA is reoriginatd.
1619
1620 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1621 procedure. Change the condition of interface selection.
1622
16232000-04-21 Toshiaki Takada <takada@zebra.org>
1624
1625 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1626 occurs.
1627
1628 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1629 `show ip ospf neighbor' related commands are re-arranged.
1630
16312000-04-20 Toshiaki Takada <takada@zebra.org>
1632
1633 * ospf_dump.c (debug_ospf_zebra): New defun added.
1634 Suppress zebra related debug information.
1635
16362000-04-19 Toshiaki Takada <takada@zebra.org>
1637
1638 * ospf_zebra.c (ospf_distribute_list_update_timer),
1639 (ospf_distribute_list_update), (ospf_filter_update):
1640 New function added. Re-organize `distribute-list' router ospf
1641 command.
1642
16432000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1644
1645 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1646
16472000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1648
1649 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1650 interface transmit_delay.
1651
16522000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1653
1654 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1655 Add to schedule router_lsa origination when the interface cost changes.
1656
16572000-04-12 Toshiaki Takada <takada@zebra.org>
1658
1659 * ospf_lsa.c (ospf_refresher_register_lsa),
1660 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1661
1662 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1663
16642000-03-29 Toshiaki Takada <takada@zebra.org>
1665
1666 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1667
16682000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1669
1670 * ospf_lsa.c (ospf_network_lsa):
1671 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1672 in stub network.
1673
16742000-03-28 Toshiaki Takada <takada@zebra.org>
1675
1676 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1677 (nsm_oneway_received): Fix bug of NSM state flapping between
1678 ExStart and Exchange.
1679
16802000-03-28 Toshiaki Takada <takada@zebra.org>
1681
1682 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1683 change u_int8_t to u_char.
1684
16852000-03-27 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1688
16892000-03-27 Toshiaki Takada <takada@zebra.org>
1690
1691 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1692
16932000-03-26 Love <lha@s3.kth.se>
1694
1695 * ospf_packet.c (ospf_write): Chack result of sendto().
1696
16972000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1698
1699 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1700
17012000-03-23 Libor Pechacek <farco@clnet.cz>
1702
1703 * ospf_lsa.c (ospf_network_lsa)
1704 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1705 unallocated memory.
1706
17072000-03-23 Toshiaki Takada <takada@zebra.org>
1708
1709 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1710 `area A.B.C.D authentication'.
1711
17122000-03-22 Toshiaki Takada <takada@zebra.org>
1713
1714 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1715 Suppress all zlog related to LSAs with this config option.
1716
17172000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1720
17212000-03-21 Toshiaki Takada <takada@zebra.org>
1722
1723 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1724 Fix bug of memory leak about linklist.
1725
1726 * ospf_flood.c (ospf_flood_through_area): Likewise.
1727
17282000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1729
1730 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1731 to identify LSA uniquely. This fix routes lost.
1732
17332000-03-18 Toshiaki Takada <takada@zebra.org>
1734
1735 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1736 routing table.
1737
17382000-03-17 Alex Zinin <zinin@amt.ru>
1739
1740 * ospf_spf.[ch]: Bug fix.
1741 The 2nd stage of Dijkstra could consider one vertex
1742 more than once if there is more than one link
1743 between the routers, thus adding extra CPU overhead
1744 and extra next-hops.
1745 Fixed.
1746
17472000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1748
1749 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1750
17512000-03-14 Toshiaki Takada <takada@zebra.org>
1752
1753 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1754 ospf_path. Actually ignore merging ospf_route with completely same
1755 paths.
1756
17572000-03-12 Toshiaki Takada <takada@zebra.org>
1758
1759 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1760 external route tag byte order.
1761
17622000-03-11 Toshiaki Takada <takada@zebra.org>
1763
1764 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1765
17662000-03-09 Toshiaki Takada <takada@zebra.org>
1767
1768 * ospf_lsa.c (ospf_external_lsa_install),
1769 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1770 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1771 LSDB of AS-external-LSAs instead of ospf_lsdb.
1772
1773 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1774 Use for assigning Unique Link State ID instead of
1775 ospf_get_free_id_for_prefix().
1776
17772000-03-09 Toshiaki Takada <takada@zebra.org>
1778
1779 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1780 fault reported by George Bonser <george@siteROCK.com>.
1781
17822000-03-07 Libor Pechacek <farco@clnet.cz>
1783
1784 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1785
17862000-03-06 Toshiaki Takada <takada@zebra.org>
1787
1788 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1789
17902000-03-02 Alex Zinin <zinin@amt.ru>
1791 * ospfd.h, ospf_ia.h
1792 New Shortcut ABR code. Now area's flag can be configured
1793 with Default, Enable, and Disable values.
1794 More info will be in the new ver of I-D soon (see IETF web).
1795
17962000-02-25 Toshiaki Takada <takada@zebra.org>
1797
1798 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1799 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1800 (ospf_external_lsa_originate_from_queue): New function added.
1801 (ospf_external_lsa): Function removed.
1802
1803 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1804 when listen a route from Zebra, instead creating external route.
1805
1806 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1807 (ospf_asbr_route_add_queue_lsa),
1808 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1809 Functions removed.
1810
1811 * ospf_ase.c (process_ase_lsa): Function will not be used.
1812 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1813 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1814 process_ase_lsa () is separated to these functions.
1815
1816 OSPF AS-external-LSA origination is whole re-organized.
1817
18182000-02-18 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1821
1822 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1823 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1824 memory leak.
1825
18262000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1829 checksum after change Advertised Router field.
1830
18312000-02-09 Toshiaki Takada <takada@zebra.org>
1832
1833 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1834
18352000-02-08 Toshiaki Takada <takada@zebra.org>
1836
1837 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1838 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1839 Router ID is chosen from all of eligible interface addresses even if
1840 it is not enable to OSPF.
1841
18422000-02-08 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1845 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1846 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1847 waited to install to LSDB.
1848 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1849
18502000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1851
1852 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1853 in the ACK before deleting.
1854
1855 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1856 and no shutdown of the interface.
1857
18582000-01-31 Toshiaki Takada <takada@zebra.org>
1859
1860 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1861 packets respond to a Link State Request packet.
1862
1863 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1864
1865 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1866 is not configured and set virtual-link to no-backbone area,
1867 bug fixed.
1868
18692000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1872 LS Request LSA.
1873
1874 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1875 treatment. That should be done in OSPF flooding procedure.
1876
1877 * ospf_flood.c (ospf_flood_through_area): Enclose
1878 ospf_check_nbr_loding inside if-else close.
1879
18802000-01-31 Toshiaki Takada <takada@zebra.org>
1881
1882 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1883
18842000-01-29 Toshiaki Takada <takada@zebra.org>
1885
1886 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1887
18882000-01-28 Toshiaki Takada <takada@zebra.org>
1889
1890 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1891
18922000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1895 removing LSA from nbr->db_summary.
1896
18972000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1898
1899 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1900 destination when the link is point-to-point.
1901 (ospf_ls_ack_send_delayed): Likewise.
1902
19032000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1906 pointer lookup after the node is freed.
1907
19082000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1911 external route, use ospf_top->external_self.
1912
19132000-01-27 Toshiaki Takada <takada@zebra.org>
1914
1915 * ospf_lsa.c (ospf_forward_address_get): New function added.
1916
1917 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1918 only when it should be replaced.
1919
19202000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1923
1924 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1925 ospf_zlog value.
1926
1927 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1928 change. Self originated LSA is freed but not deleted from lsdb.
1929
19302000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * ospf_ism.c (ism_interface_down): Don't use router_id for
1933 detecting self neighbor structure. Instead of that compare
1934 pointer itself.
1935
1936 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1937 is deleted.
1938 (ospf_nbr_free): Free last send packet.
1939
1940 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1941 Instead of that src is introduced.
1942
1943 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1944
19452000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * ospfd.c: Change part of passive interface implementation. For
1948 passive interface just disabling sending/receiving Hello on the
1949 interface.
1950
19512000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1952
1953 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1954 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1955 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1956 * ospfd.c (passive_interface): New command passive-interface is
1957 added.
1958 (ospf_config_write): Print passive interface.
1959
19602000-01-15 Toshiaki Takada <takada@zebra.org>
1961
1962 * ospf_interface.h (crypt_key): New struct added to store
1963 multiple cryptographic autheitication keys.
1964 (ospf_interface): struct changed.
1965
1966 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1967 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1968
1969 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1970 multiple cryptographic authentication keys.
1971
19722000-01-14 Toshiaki Takada <takada@zebra.org>
1973
1974 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1975 ip_ospf_* ().
1976 Old notation `ospf *' still remains backward compatibility.
1977
19781999-12-29 Alex Zinin <zinin@amt.ru>
1979 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1980 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1981 int goes down, also check DD flags correctly (bug fix)
1982
19831999-12-28 Alex Zinin <zinin@amt.ru>
1984 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1985
19861999-12-23 Alex Zinin <zinin@amt.ru>
1987 * added RFC1583Compatibility flag
1988 * added dynamic interface up/down functionality
1989
19901999-11-19 Toshiaki Takada <takada@zebra.org>
1991
1992 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1993 for NSM state change statistics.
1994
19951999-11-19 Toshiaki Takada <takada@zebra.org>
1996
1997 * ospfd.c (show_ip_ospf_neighbor_detail),
1998 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1999
20001999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2003 lsa->refresh_list.
2004
20051999-11-11 Toshiaki Takada <takada@zebra.org>
2006
2007 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2008 This macro is expanded to ospf_examine_summaries ()
2009 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2010 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2011 This macro is expanded to ospf_examine_transit_summaries ()
2012 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2013
20141999-11-11 Toshiaki Takada <takada@zebra.org>
2015
2016 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2017 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2018 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2019 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2020 (ospf_find_self_external_lsa_by_prefix): Changed to
2021 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2022
20231999-11-11 Toshiaki Takada <takada@zebra.org>
2024
2025 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2026 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2027 combined.
2028 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2029 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2030 combined.
2031
20321999-11-10 Toshiaki Takada <takada@zebra.org>
2033
2034 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2035 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2036
20371999-11-01 Alex Zinin <zinin@amt.ru>
2038 * ospf_packet.c
2039 some correction to LSU processing
2040
2041 * ospf_lsa.c ospfd.h
2042 randomize initial LSA refreshment interval
2043 and limit the size of LSA-group to 10
2044 to let randomization work more effectively.
2045
20461999-10-31 Alex Zinin <zinin@amt.ru>
2047 * ospf_interface.c
2048 cancel t_network_lsa_self
2049 when freeing int structure
2050
2051 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2052 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2053
2054 Summary and ASE LSA refreshment functions
2055 added---LSA refreshment is paced to 70 LSAs
2056 per sec to avoid link overflow. Refreshment events
2057 are further randomized within a 10 sec interval
2058 to avoid syncing.
2059
2060 Also the sigfault of memcmp() in ospf_lsa_is_different()
2061 is fixed.
2062
20631999-10-30 Alex Zinin <zinin@amt.ru>
2064 * ospf_nsm.c
2065 Fix the bug where MAX_AGE LSAs
2066 are included into the DB summary.
2067
2068 * ospf_interface.c
2069 allocate 2*MTU input buffer instead of just MTU
2070 for the cases when the other router mistakenly
2071 sends larger packets thus causing fragmentation, etc.
2072
2073 * ospf_nsm.c
2074 in nsm_reset_nbr() lists should be freed
2075 not when they are empty.
2076
20771999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2080 check inside of if (ospf_top).
2081
20821999-10-29 Alex Zinin <zinin@amt.ru>
2083 * ospf_lsa.c ospf_lsdb.c :
2084 add assertion in lsa and lsa->data alloc functions,
2085 as well as in lsdb_add for new->data
2086
2087 * ospf_lsdb.c: free hash table correctly
2088
20891999-10-28 John Capo <jc@irbs.com>
2090
2091 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2092 calculation
2093
20941999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2097
2098 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2099
21001999-10-27 Alex Zinin <zinin@amt.ru>
2101 * ospfd, ospf_zebra, ospf_abr
2102 "area import-list" command is added.
2103 This command allows to filter the inter-area routes
2104 injected into an area. Access list hook function
2105 extended to invalidate area exp/imp lists.
2106
21071999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2108
2109 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2110 on an OSPF interface.
2111
21121999-10-19 Jordan Mendelson <jordy@wserv.com>
2113
2114 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2115 in ospf_ls_retransmit_lookup ().
2116
21171999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2118
2119 * ospf_route.c: Workaround about installation of OSPF routes into
2120 the zebra daemon. Add checking of existance routes. Free
2121 ospf_top->old_table if it exists.
2122
21231999-10-15 Jordan Mendelson <jordy@wserv.com>
2124
2125 * Add support for MD5 authentication.
2126
21271999-10-12 Alex Zinin <zinin@amt.ru>
2128 * ospfd.c, ospfd.h, ospf_abr.c:
2129 a new command "area export-list" was added, it allows
2130 the admin. to control which intra-area routes are
2131 announced to other areas by the ABR
2132
21331999-10-12 Alex Zinin <zinin@amt.ru>
2134 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2135 when "no redistribute" is used after a distribute list
2136 denying some networks was used
2137
21381999-10-05 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_route.c (ospf_path_dup): New function added.
2141
21421999-10-05 Toshiaki Takada <takada@zebra.org>
2143
2144 * ospf_interface.[ch]: Some of VL related funciton name changed.
2145
21461999-09-27 Alex Zinin <zinin@amt.ru>
2147
2148 * ospf_zebra.c: Distribute-list functionality added
2149
21501999-09-27 Toshiaki Takada <takada@zebra.org>
2151
2152 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2153 instance exists.
2154
21551999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2158 instead of node->next. Reported by Hiroki Ishibashi
2159 <ishibasi@dcd.abk.nec.co.jp>.
2160
2161 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2162 or not.
2163
21641999-09-23 Alex Zinin <zinin@amt.ru>
2165
2166 * stub area support added
2167
21681999-09-23 Alex Zinin <zinin@amt.ru>
2169
2170 * fwd_addr in ASE-LSAs is now set correctly
2171 * ASE routing changed to check the fwd_addr
2172 and skip the route if the addr points to one
2173 of our interfaces to avoid loops.
2174
21751999-09-22 Alex Zinin <zinin@amt.ru>
2176
2177 * ospf_interface:
2178 ospf_vls_in_area() added, it returns
2179 the number of VLs configured through the area
2180
2181 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2182 honor correct mem alloc
2183
21841999-09-22 Alex Zinin <zinin@amt.ru>
2185
2186 * memory.[ch]:
2187 Some OSPF mem types added,
2188 plus more info in "show mem"
2189
21901999-09-21 Alex Zinin <zinin@amt.ru>
2191
2192 * ospfd.c:
2193 "area range substitute" added.
2194 It can be used on NAT-enabled (IP-masquarade)
2195 routers to announce private networks
2196 from an area as public ones into the outside
2197 world (not in the RFC, btw :)
2198
21991999-09-21 Alex Zinin <zinin@amt.ru>
2200
2201 * ospfd.c:
2202 "area range suppress" added.
2203 This command allows to instruct the router
2204 to be silent about specific ranges, i.e.,
2205 it is a method of route filtering on area
2206 borders
2207
22081999-09-21 Alex Zinin <zinin@amt.ru>
2209
2210 * ospfd.c VLs removed when "no network area" executed
2211
22121999-09-20 Alex Zinin <zinin@amt.ru>
2213
2214 * ospf_ase.c bug fix for not-zero fwd_addr
2215 and directly connected routes.
2216
22171999-09-20 Yon Uriarte <yon@plannet.de>
2218
2219 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2220 checking the length of OSPF packet exceeds MTU or not.
2221
2222 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2223 l1->data->length.
2224
22251999-09-18 Alex Zinin <zinin@amt.ru>
2226
2227 * ospf_lsa.c bug fix for ospf_network_lsa() to
2228 include itself into the RID list
2229
22301999-09-10 Alex Zinin <zinin@amt.ru>
2231
2232 * Alternative ABR behaviors IBM/Cisco/Shortcut
2233 implemented
2234
22351999-09-10 Alex Zinin <zinin@amt.ru>
2236
2237 * router and network-LSA origination
2238 changed to honor MinLSInterval
2239
22401999-09-08 Alex Zinin <zinin@amt.ru>
2241
2242 * modified ABR behavior to honor VLs and transit
2243 areas
2244
22451999-09-07 Alex Zinin <zinin@amt.ru>
2246
2247 * completed VL functionality
2248
22491999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * ospf_asbr.c: New file.
2252 ospf_asbr.h: New file.
2253
2254 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2255 related stuff.
2256
22571999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2260 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2261
22621999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * ospf_spf.c (ospf_spf_register): Change name from
2265 ospf_spf_route_add() to ospf_spf_register().
2266 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2267
22681999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2271 lsa->data rather than install new one, when same id lsa is already
2272 installed.
2273
22741999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2277 (ospf_network_lsa_install): Likewise.
2278 (ospf_summary_lsa_install): Likewise.
2279 (ospf_summary_asbr_lsa_install): Likewise.
2280 (ospf_external_lsa_install): Likewise.
2281
2282 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2283 ospf_rtrs_print().
2284
22851999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2288 freeing rtrs.
2289
22901999-08-31 Toshiaki Takada <takada@zebra.org>
2291
2292 * ospf_lsa.c (show_ip_ospf_database_summary),
2293 (show_ip_ospf_database_summary_asbr),
2294 (show_ip_ospf_database_external): New function added.
2295 `show ip ospf database summary',
2296 `show ip ospf database asbr-summary'
2297 `show ip ospf database external' command can be used.
2298
2299 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2300 (show_ip_ospf_database_all): show nothing if a type of LSA
2301 does not exist.
2302
23031999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2306 the node is deleted.
2307
23081999-08-31 Toshiaki Takada <takada@zebra.org>
2309
2310 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2311 struct ospf_lsa *.
2312 (ospf_ls_request_new), (ospf_ls_request_free),
2313 (ospf_ls_request_add), (ospf_ls_request_delete),
2314 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2315 New function added.
2316
2317 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2318
2319 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2320
2321 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2322 Use LS_AGE macro.
2323
23241999-08-30 Alex Zinin <zinin@amt.ru>
2325
2326 * ospfd.c
2327 fix a bug with area range config write
2328 added "show ip ospf" command, it will be enhanced later on
2329
23301999-08-30 Alex Zinin <zinin@amt.ru>
2331
2332 * ospf_lsa.c
2333 updated ospf_router_lsa() to honor flags (B-bit)
2334
23351999-08-30 Alex Zinin <zinin@amt.ru>
2336
2337 * ospf_abr.c
2338 wrote major functions implementing ABR activity
2339
23401999-08-30 Alex Zinin <zinin@amt.ru>
2341
2342 * ospf_ia.c ospf_route.c ospf_route.h
2343 fixed the bug with ospf_route.origin field.
2344 Now it holds pointer to lsa_header
2345
23461999-08-30 Alex Zinin <zinin@amt.ru>
2347
2348 * ospf_flood.c ospf_flood.h:
2349 transformed ospf_flood_if_select into ospf_flood_through_area()
2350 added new ospf_flood_if_select() and ospf_flood_through_as()
2351
23521999-08-30 Toshiaki Takada <takada@zebra.org>
2353
2354 * ospf_flood.[ch]: New file added.
2355
2356 * ospf_packet.c (ospf_lsa_flooding),
2357 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2358
2359 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2360 (ospf_remove_lsa_from_retransm_list),
2361 (ospf_nbr_remove_all_lsas_from_retransm_list),
2362 (ospf_lsa_remove_from_ls_retransmit):
2363 (ospf_lsa_retransmit): functions move to
2364 ospf_flood.c, and change function's name:
2365
2366 ospf_put_lsa_on_retransm_list ()
2367 -> ospf_ls_retransmit_add ()
2368 ospf_remove_lsa_from_retransm_list ()
2369 -> ospf_ls_retransmit_delete ()
2370 ospf_nbr_remove_all_lsas_from_retransm_list ()
2371 -> ospf_ls_retransmit_clear ()
2372 ospf_lsa_remove_from_ls_retransmit ()
2373 -> ospf_ls_retransmit_delete_nbr_all ()
2374 ospf_lsa_retransmit ()
2375 -> ospf_ls_retransmit_add_nbr_all ()
2376
2377 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2378 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2379
23801999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2383 route_node_lookup() instead of route_node_get().
2384
2385 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2386
23871999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2390 oi->address.
2391
23921999-08-29 Alex Zinin <zinin@amt.ru>
2393 * ospf_lsa.c
2394 MaxAge LSA deletion functions added.
2395
23961999-08-29 Alex Zinin <zinin@amt.ru>
2397 * ospf_neighbor.c
2398 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2399 when function returns NULL if (rn->info == NULL)
2400
24011999-08-29 Alex Zinin <zinin@amt.ru>
2402 * ospfd.c
2403 added a hack for area range deletion
2404
24051999-08-29 Alex Zinin <zinin@amt.ru>
2406 * ospf_lsa.h
2407 included lsdb field into struct ospf_lsa, to find
2408 LSDB easier when removing MaxAge LSAs.
2409
24101999-08-29 Alex Zinin <zinin@amt.ru>
2411 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2412 ospf_packet.c changed to honor new retransmit list
2413 management functions
2414
24151999-08-29 Alex Zinin <zinin@amt.ru>
2416 * ospf_neighbor.c , .h added new retransmit list functions.
2417
24181999-08-29 Alex Zinin <zinin@amt.ru>
2419 * Makefile.in
2420 added ospf_ase, ospf_abr, ospf_ia
2421
24221999-08-29 Alex Zinin <zinin@amt.ru>
2423 * ospf_spf.c:
2424 - changed ospf_next_hop_calculation() to include interface
2425 and nexthop addr for directly connected routers---more informative
2426 and solves problem with route installation into the kernel
2427 - changed ospf_nexthop_out_if_addr() to support routers, not only
2428 transit networks
2429 - added ospf_process_stubs();
2430
24311999-08-29 Alex Zinin <zinin@amt.ru>
2432 * ospf_lsa.c:
2433 - changed ospf_router_lsa() to provide correct links
2434 for p-t-p interfaces;
2435 - changed ospf_summary_lsa_install() to support table
2436 of self-originated summary-LSAs;
2437 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2438 - changed ospf_lsa_install() accordingly
2439 - changed show_ip_ospf_database_router_links() to support p-t-p
2440
24411999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2444 flag.
2445
24461999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * ospf_packet.c (ospf_read): Add check of IP src address.
2449
24501999-08-28 Alex Zinin <zinin@amt.ru>
2451 * ospf_neighbor.h
2452 added ospf_nbr_lookup_by_routerid()
2453
24541999-08-28 Alex Zinin <zinin@amt.ru>
2455 * ospfd.h
2456 added ABR/ASBR flag definitions and fields;
2457 added iflist field to area structure;
2458 summary_lsa_self and summary_lsa_asbr_self are changed
2459 to be route tables;
2460 added ranges field---configured area ranges;
2461 A separate Routers RT added;
2462 area range config commands and config write added
2463
2464
24651999-08-28 Alex Zinin <zinin@amt.ru>
2466 * ospf_route.c :
2467 ospf_route_free()--added code to free the list of paths;
2468 The following functions added:
2469 ospf_intra_add_router();
2470 ospf_intra_add_transit();
2471 ospf_intra_add_stub();
2472 the last function uses new ospf_int_lookup_by_prefix();
2473 show_ip_ospf_route_cmd()--changed to support new RT structure;
2474 added ospf_cmp_routes()--general route comparision function;
2475 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2476 they are used in ASE and IA routing;
2477 added ospf_subst_route() and ospf_add_route();
2478
24791999-08-28 Alex Zinin <zinin@amt.ru>
2480 * ospf_route.h :
2481 changed struct ospf_path to include output interface,
2482 changed struct ospf_route to support IA and ASE routing.
2483 added prototypes of the function used in IA and ASE modules.
2484
24851999-08-28 Alex Zinin <zinin@amt.ru>
2486 * ospf_lsa.h ospf_lsa.c :
2487 added ospf_my_lsa(), an interface independent version of
2488 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2489
24901999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * ospf_interface.c (interface_config_write): Add check for
2493 oi->nbr_self.
2494
24951999-08-25 Toshiaki Takada <takada@zebra.org>
2496
2497 * ospf_lsa.c (ospf_lsa_dup): New function added.
2498
2499 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2500 interface in debug message.
2501
25021999-08-25 Toshiaki Takada <takada@zebra.org>
2503
2504 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2505 `ospf_ls_ack_send'.
2506 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2507 Delayed Link State Acknowledgment is scheduled by timer.
2508
25091999-08-25 Alex Zinin <zinin@amt.ru>
2510
2511 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2512 a stub network instead of link to a transit network into
2513 originated router-LSA, bug fixed.
2514
25151999-08-24 Toshiaki Takada <takada@zebra.org>
2516
2517 * ospfd.c (ospf_update_router_id): New function added.
2518
2519 * ospf_network.c (ospf_write): Create new socket per transmission.
2520 And select outgoing interface whether dst is unicast or multicast.
2521
2522 * ospf_packet.c: LSA flooding will work.
2523
25241999-08-24 VOP <vop@unity.net>
2525
2526 * ospf_route.c: Include "sockunion.h"
2527
25281999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2529
2530 * ospf_network.c (ospf_serv_sock_init): Enclose
2531 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2532 not have the definition.
2533
25341999-08-23 Toshiaki Takada <takada@zebra.org>
2535
2536 * ospf_packet.c: Fix bug of DD processing.
2537
25381999-08-18 Toshiaki Takada <takada@zebra.org>
2539
2540 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2541
25421999-08-17 Toshiaki Takada <takada@zebra.org>
2543
2544 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2545 corrected. The bug of `mes_lookup' is fixed.
2546 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2547
2548 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2549 `ospf_add_router_lsa'.
2550 (ospf_network_lsa_install): The name is changed from
2551 `ospf_add_network_lsa'.
2552
2553 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2554
2555 * ospf_interface.c (ospf_if_is_enable): New function added.
2556
25571999-08-16 Toshiaki Takada <takada@zebra.org>
2558
2559 * ospf_lsa.h (struct lsa_header): The name is changed from
2560 `struct ospf_lsa'.
2561 (struct ospf_lsa): New struct added to control each LSA's aging
2562 and timers.
2563
2564 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2565 `ospf_lsa_free'.
2566 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2567 (ospf_lsa_different), (ospf_lsa_install): New function added.
2568
2569 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2570
25711999-08-12 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_nsm.c (nsm_reset_nbr): New function added.
2574 KillNbr and LLDown neighbor event call this function.
2575
25761999-08-10 Toshiaki Takada <takada@zebra.org>
2577
2578 * ospf_packet.c (ospf_ls_retransmit)
2579 (ospf_ls_upd_timer): New function added.
2580 Set retransmission timer for Link State Update.
2581
25821999-07-29 Toshiaki Takada <takada@zebra.org>
2583
2584 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2585
25861999-07-28 Toshiaki Takada <takada@zebra.org>
2587
2588 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2589 with IPTOS_PREC_INTERNET_CONTROL.
2590
2591 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2592 if NSM status change.
2593
2594 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2595 Hello packet, when the neighbor goes down.
2596
25971999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2600
2601 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2602 command.
2603
26041999-07-25 Toshiaki Takada <takada@zebra.org>
2605
2606 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2607 assignement.
2608
26091999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * ospf_route.c (ospf_route_table_free): New function added.
2612
2613 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2614 distance is same.
2615
2616 * ospfd.h (struct ospf): Add old_table.
2617
2618 * ospf_main.c (sighup): Call of log_rotate () removed.
2619
2620 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2621 area->lsa as self LSA. This should be area->lsa_self.
2622
26231999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2626 (),ospf_zebra_delete () added.
2627
2628 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2629
26301999-07-24 Toshiaki Takada <takada@zebra.org>
2631
2632 * ospf_lsa.c: Change LS sequence number treatment.
2633 (ospf_lsa_is_self_originated): New function added.
2634 (show_ip_ospf_database_self_originated): New DEFUN added.
2635
26361999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2639
26401999-07-22 Toshiaki Takada <takada@zebra.org>
2641
2642 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2643 (ospf_nexthop_dup): function added.
2644 (ospf_nexthop_calculation): function changed.
2645
2646 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2647
26481999-07-21 Toshiaki Takada <takada@zebra.org>
2649
2650 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2651
26521999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2653
2654 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2655
26561999-07-21 Toshiaki Takada <takada@zebra.org>
2657
2658 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2659
2660 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2661 connected link.
2662
26631999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2666 change behavior according to LSA type.
2667 (ospf_lsa_has_link): Link check function is added.
2668
26691999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2672 SPF calcultion schedule addtition.
2673 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2674 timer is added.
2675 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2676
2677 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2678 header typo correction. Display of router LSA's #link added.
2679
26801999-07-19 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_packet.c (ospf_check_network_mask): Added new function for
2683 receiving Raw IP packet on an appropriate interface.
2684
26851999-07-16 Toshiaki Takada <takada@zebra.org>
2686
2687 * ospfd.c (ospf_router_id): new DEFUN added.
2688
26891999-07-15 Toshiaki Takada <takada@zebra.org>
2690
2691 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2692 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2693 (ospf_spf_next_router), (ospf_spf_next_network),
2694 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2695 function added.
2696
26971999-07-13 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospf_ism.c: fix bug of DR Election.
2700
2701 * ospf_nsm.c: fix bug of adjacency forming.
2702
27031999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2704
2705 * ospfd.c (ospf_init): Change to use install_default.
2706
27071999-07-01 Rick Payne <rickp@rossfell.co.uk>
2708
2709 * ospf_zebra.c (zebra_init): Install standard commands to
2710 ZEBRA_NODE.
2711
27121999-06-30 Toshiaki Takada <takada@zebra.org>
2713
2714 * ospf_dump.c: Whole debug command is improved.
2715 (ISM|NSM) (events|status|timers) debug option added.
2716 (show_debugging_ospf): new DEFUN added.
2717
27181999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2721 IPV4_ADDR_SAME.
2722
27231999-06-29 Toshiaki Takada <takada@zebra.org>
2724
2725 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2726 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2727
2728 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2729
2730 * ospf_ism.c (ospf_dr_election): fix DR Election.
2731
2732 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2733 command's state.
2734
27351999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2738
27391999-06-28 Toshiaki Takada <takada@zebra.org>
2740
2741 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2742 `show ip ospf database network' command output.
2743
2744 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2745 Retransmission, Database Summary and Link State Request.
2746
2747 * ospf_packet.c (ospf_ls_req_timer): New function added.
2748 Set Link State Request retransmission timer.
2749
27501999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2753 ZLOG_STDOUT.
2754
2755 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2756 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2757
2758 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2759 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2760
27611999-06-25 Toshiaki Takada <takada@zebra.org>
2762
2763 * ospf_packet.c: fix bug of DD making.
2764 fix bug of LS-Update reading.
2765
27661999-06-23 Toshiaki Takada <takada@zebra.org>
2767
2768 * ospf_packet.c: All type of packets are changed to use
2769 fifo queue structure.
2770 (ospf_fill_header) function added.
2771
27721999-06-22 Toshiaki Takada <takada@zebra.org>
2773
2774 * ospf_packet.c (ospf_packet_new): New function added to handle
2775 sending ospf packet by fifo queue structure.
2776 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2777 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2778 (ospf_fifo_free): Likewise.
2779
27801999-06-21 Toshiaki Takada <takada@zebra.org>
2781
2782 * ospf_nsm.c (ospf_db_desc_timer): function added.
2783 (nsm_timer_set) function added.
2784 * ospf_dump.c (ospf_option_dump): function added.
2785 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2786
27871999-06-20 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2790 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2791 to dd_flags.
2792
27931999-06-19 Toshiaki Takada <takada@zebra.org>
2794
2795 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2796 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2797 (if_ospf_hello_interval), (if_ospf_priority),
2798 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2799 argument changed from NUMBER to <range>.
2800 DEFUN (if_ospf_network_broadcast),
2801 DEFUN (if_ospf_network_non_broadcast),
2802 DEFUN (if_ospf_network_point_to_multipoint),
2803 DEFUN (if_ospf_network_point_to_point) functions are combined to
2804 DEFUN (if_ospf_network).
2805
28061999-06-18 Toshiaki Takada <takada@zebra.org>
2807
2808 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2809 ospf_lsa_lookup (), ospf_lsa_count () Added.
2810
28111999-06-15 Toshiaki Takada <takada@zebra.org>
2812
2813 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2814 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2815 `debug ospf ism' command shows debug message.
2816 `debuf ospf nsm' command shows debug message.
2817
28181999-06-14 Toshiaki Takada <takada@zebra.org>
2819
2820 * ospf_lsa.c: ospf_network_lsa () Added.
2821 ospf_lsa_checksum () Added.
2822 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2823 `debug ospf packet' command shows debug message.
2824
28251999-06-13 Toshiaki Takada <takada@zebra.org>
2826
2827 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2828 ospf_ls_ack {}.
2829
28301999-06-11 Toshiaki Takada <takada@zebra.org>
2831
2832 * ospf_dump.c: fix IP packet length treatment.
2833
28341999-06-10 Toshiaki Takada <takada@zebra.org>
2835
2836 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2837 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2838
2839 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2840 ospf_make_hello (), ospf_make_db_desc () Added.
2841 ospf_db_desc_proc () Added.n
2842
2843 * Database Description packet can be processed.
2844
28451999-06-08 Toshiaki Takada <takada@zebra.org>
2846
2847 * ospf_lsa.c: New file.
2848
28491999-06-07 Toshiaki Takada <takada@zebra.org>
2850
2851 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2852
28531999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2854
2855 * ospf_spf.[ch]: New file.
2856
28571999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2858
2859 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2860
2861 * ospf_zebra.h (zebra_start): Remove struct zebra.
2862
28631999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2864
2865 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2866 ntohl for sprintf warning.
2867
28681999-05-19 Toshiaki Takada <takada@zebra.org>
2869
2870 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2871 if interface state changes to DR or BDR.
2872
28731999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2874
2875 * ospf_main.c (signal_init): SIGTERM call sigint.
2876 (sigint): Logging more better message.
2877
28781999-05-12 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2881
28821999-05-11 Toshiaki Takada <takada@zebra.org>
2883
2884 * ospf_neighbor.c: ospf_nbr_free () Added.
2885
28861999-05-10 Toshiaki Takada <takada@zebra.org>
2887
2888 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2889 * Fix bug of `no network' statement, it will work.
2890
28911999-05-07 Toshiaki Takada <takada@zebra.org>
2892
2893 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2894 updated by ospf_if_update ().
2895
28961999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2897
2898 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2899
29001999-04-25 Toshiaki Takada <takada@zebra.org>
2901
2902 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2903 DEFUN (no_if_ospf_dead_interval),
2904 DEFUN (no_if_ospf_hello_interval),
2905 DEFUN (no_if_ospf_priority),
2906 DEFUN (no_if_ospf_retransmit_interval),
2907 DEFUN (no_if_ospf_transmit_delay) Added.
2908
2909 interface_config_write () suppress showing interface
2910 default values.
2911
29121999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2913
2914 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2915
2916 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2917 of ospf_network { }. So `router ospf' statement in ospfd.conf
2918 works again.
2919 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2920
29211999-04-25 Toshiaki Takada <takada@zebra.org>
2922
2923 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2924 DEFUN (if_ospf_network_broadcast),
2925 DEFUN (if_ospf_network_non_broadcast),
2926 DEFUN (if_ospf_network_point_to_multipoint),
2927 DEFUN (if_ospf_network_point_to_point),
2928 DEFUN (no_if_ospf_network) Added.
2929
29301999-04-23 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospfd.h: struct area { } changed to struct ospf_network { }.
2933 Add struct ospf_area { }.
2934 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2935 and ospf_network_free ().
2936 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2937
29381999-04-22 Toshiaki Takada <takada@zebra.org>
2939
2940 * ospf_lsa.h: New file.
2941 * ospf_packet.h: LSA related struct definition are moved to
2942 ospf_lsa.h.
2943 * ospf_packet.c: ospf_verify_header () Added.
2944
29451999-04-21 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2948 DR Election bug fixed.
2949 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2950 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2951
29521999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2953
2954 * ospf_main.c (main): access_list_init () is added for vty
2955 connection filtering.
2956
29571999-04-16 Toshiaki Takada <takada@zebra.org>
2958
2959 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2960 * ospf_neighbor.c: ospf_nbr_count () Added.
2961
29621999-04-15 Toshiaki Takada <takada@zebra.org>
2963
2964 * ospfd.h: struct ospf { } Changed.
2965 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2966 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2967
29681999-04-14 Toshiaki Takada <takada@zebra.org>
2969
2970 * ospf_ism.c: ospf_elect_dr () Added.
2971 * ospf_network.c: ospf_if_ipmulticast () Added.
2972
29731999-04-11 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospf_interface.c: interface_config_write (),
2976 DEFUN (if_ip_ospf_cost),
2977 DEFUN (if_ip_ospf_dead_interval),
2978 DEFUN (if_ip_ospf_hello_interval),
2979 DEFUN (if_ip_ospf_priority),
2980 DEFUN (if_ip_ospf_retransmit_interval) and
2981 DEFUN (if_ip_ospf_transmit_delay) Added.
2982
29831999-04-08 Toshiaki Takada <takada@zebra.org>
2984
2985 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2986 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2987 * ospf_nsm.c: nsm_twoway_received () Added.
2988
29891999-04-02 Toshiaki Takada <takada@zebra.org>
2990
2991 * ospf_neighbor.c: New file.
2992 * ospf_neighbor.h: New file.
2993 * ospf_nsm.c: New file.
2994 * ospf_nsm.h: New file.
2995 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2996 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2997
29981999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2999
3000 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3001
30021999-03-19 Toshiaki Takada <takada@zebra.org>
3003
3004 * ospf_packet.c: New file.
3005 * ospf_packet.h: New file.
3006 * ospf_network.c: New file.
3007 * ospf_network.h: New file.
3008 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3009
30101999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3011
3012 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3013 address.
3014
3015 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3016 for install ospfd.conf.sample as owner read only file.
3017
3018 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3019
30201999-03-15 Toshiaki Takada <takada@zebra.org>
3021
3022 * ospf_ism.c: New file.
3023 * ospf_ism.h: New file.
3024 * ospf_dump.c: New file.
3025 * ospf_dump.h: New file.
3026
3027 * ospfd.h: Add (struct ospf), (struct config_network),
3028 (struct message) structure.
3029
3030 * ospf_interface.c: Add ospf_if_match_network ().
3031 * ospf_interface.h (struct ospf_interface): Change struct members.
3032
3033 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3034 DEFUN (network_area): Added.
3035
3036 * ospfd.conf.sample: Change sample configuration.
3037
30381999-03-05 Toshiaki Takada <takada@zebra.org>
3039
3040 * ospf_interface.c: New file.
3041 * ospf_interface.h: New file.
3042 * ospf_zebra.h: New file.
3043 * ospf_zebra.c: Add interface function for zebra daemon.
3044 * ospfd.c: New file.
3045
30461999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3047
3048 * Move IPv6 codes and files to ospf6d directory.
3049
30501999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3051
3052 * syslog support added
3053
30541998-12-22 Toshiaki Takada <takada@zebra.org>
3055
3056 * ospfd.h: New file.
3057 * ospf_lsa.h: New file.
3058
30591998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3060
3061 * Makefile.am: New file.
3062 * ospf_main.c: New file.
3063