blob: d294a22037ccf68a01f21822f5bbdd3ec89bb5e1 [file] [log] [blame]
gdt8f40e892003-12-05 14:01:43 +000012003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
2
3 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
4 while trying not to change semantics. Add ifdefed-out code to
5 avoid matching ppp interfaces whose destination address does not
6 also match the prefix under consideration, to help out people with
7 problems due to as-yet-unfixed bugs with p2p interfaces coming and
8 going.
9
paul736d3442003-07-24 23:22:57 +0000102003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
11
12 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
13 node in body of the loop to avoid chance that route node
14 is unlocked and deleted before the next iteration tries to
15 get next route node.
16
paul0a825c72003-05-24 13:48:16 +0000172003-05-24 Kenji Yabuuchi
18
19 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
20 match for interface lookup.
21
paul551a8972003-05-18 15:22:55 +0000222003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +000023
paul551a8972003-05-18 15:22:55 +000024 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
25 output
paul445f1432003-05-16 19:00:31 +000026
pauld7480322003-05-16 17:31:51 +0000272003-05-16 Hasso Tepper <hasso@estpak.ee>
28
29 * ospf_lsa.c: Fix handling of NSSA
30
paul551a8972003-05-18 15:22:55 +0000312003-04-23 Hasso Tepper <hasso@estpak.ee>
32
33 * ospf_vty.c: fix "router xxx" node commands in vtysh
34
paul445f1432003-05-16 19:00:31 +0000352003-04-19 Hasso Tepper <hasso@estpak.ee>
36
37 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
38 * ospf_routemap.c: sync daemon's route-map commands to have same
39 syntax.
40
412003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
42
43 * ospf_packet.c: Add missing param to zlog
44 * ospf_flood.c: remove unused vars
45
462003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
47
48 * ospf_interface.c: fix incorrect memset
49
paul28a13842003-05-16 20:30:37 +0000502003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000051
52 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
53
542003-04-03 David Watson <dwatson@eecs.umich.edu>
55
56 * ospf_lsa.c: byte order fix
57
paul07661cb2003-03-18 00:03:05 +0000582002-03-17 Amir Guindehi <amir@datacore.ch>
59
60 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
61 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
62 * ospfclient: OSPFAPI demonstration client.
63
642003-01-23 Masahiko Endo <endo@suri.co.jp>
65
66 * ospf_ism.c: NSM event schedule bug fix.
67
682002-10-30 Greg Troxel <gdt@ir.bbn.com>
69
70 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
71
paul718e3742002-12-13 20:15:29 +0000722002-10-23 endo@suri.co.jp (Masahiko Endo)
73
74 * ospf_opaque.c: Update Opaque LSA patch.
75
762002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
77
78 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
79
802002-10-23 Juris Kalnins <juris@mt.lv>
81
82 * ospf_interface.c (ospf_if_stream_unset): When write queue
83 becomes empty stop write timer.
84
852002-10-10 Greg Troxel <gdt@ir.bbn.com>
86
87 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
88 conform to RFC.
89
902002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
91
92 * zebra-0.93 released.
93
942002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
95
96 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
97 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
98 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
99 Paul Jakma <paulj@alphyra.ie>.
100
101 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
102 by: juris@mt.lv.
103
1042002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
105
106 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
107
1082001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
109
110 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
111 OSPF interface information.
112 (ospf_delete_from_if): Likewise.
113
114 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
115
1162001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
117
118 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
119 is OSPF, do not unset redistribute flag.
120
1212001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
122
123 * zebra-0.92a released.
124
1252001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
126
127 * zebra-0.92 released.
128
1292001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
130
131 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
132 configuration display.
133
1342001-07-24 David Watson <dwatson@eecs.umich.edu>
135
136 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
137 check for an existing link before connecting the parent and child.
138 ospf_nexthop_calculation is also modified to check for duplicate
139 entries when copying from the parent. Finally, ospf_spf_next
140 removes duplicates when it merges two equal cost candidates.
141
1422001-07-23 itojun@iijlab.net
143
144 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
145 [zebra 8549].
146
1472001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
148
149 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
150 it work on OpenBSD.
151
1522001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
153
154 * ospf_zebra.c (config_write_ospf_default_metric): Display
155 default-metric configuration.
156
1572001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
158
159 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
160
1612001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
162
163 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
164 crush.
165 (ospfIfMetricEntry): Likewise.
166
1672001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
168
169 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
170 Lin'Kova" <jen@stack.net>.
171
1722001-03-15 Gleb Natapov <gleb@nbase.co.il>
173
174 * ospf_interface.c (ip_ospf_network): Set interface parameter.
175 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
176
177 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
178
1792001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
180
181 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
182 (iph.ip_hl << 2) to iph.ip_len.
183
1842001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
185
186 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
187 Suggested by: David Watson <dwatson@eecs.umich.edu>.
188
189 * ospf_zebra.c (zebra_init): Remove zebra node.
190
191 * ospfd.c (ospf_area_range_set): Function name is changed from
192 ospf_ara_range_cmd.
193 (ospf_area_range_unset): New function which separated from DEFUN.
194 New commands are added:
195 "no area A.B.C.D range A.B.C.D/M advertise"
196 "no area <0-4294967295> range A.B.C.D/M advertise"
197 "no area A.B.C.D range A.B.C.D/M not-advertise"
198 "no area <0-4294967295> range A.B.C.D/M not-advertise"
199
200 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
201
2022001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
203
204 * ospf_network.c (ospf_if_add_allspfrouters): Use
205 setsockopt_multicast_ipv4.
206 (ospf_if_drop_allspfrouters): Likewise.
207
208 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
209 (ospf_network_lsa_install): Likewise.
210 (ospf_summary_lsa_install): Likewise.
211 (ospf_summary_asbr_lsa_install): Likewise.
212 (ospf_external_lsa_install): Likewise.
213 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
214 new one or not.
215
2162001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
217
218 * ospf_zebra.c (ospf_interface_delete): Do not free interface
219 structure when ospfd receive interface delete message to support
220 pseudo interface.
221
2222001-02-01 Dick Glasspool <dick@ipinfusion.com>
223
224 * ospfd.c (area_range_notadvertise): Change area range "suppress"
225 command to "not-advertise".
226
227 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
228 1800 to 60.
229
230 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
231 updating the area-range, the lowest cost is now saved.
232
233 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
234 numbers rather than creating overflow during calculation.
235
2362001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
237
238 * zebra-0.91 is released.
239
2402001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
241
242 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
243 NSM_SeqNumberMismatch is scheduled.
244 (ospf_ls_req): Free ls_upd when return from this function.
245 (ospf_ls_upd_timer): When update list is empty do not call
246 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
247 Endo).
248
2492001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
250
251 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
252 MaxAge. RFC2328 Section 14.
253 (ospf_maxage_lsa_remover): Call above function during removing
254 MaxAge LSA.
255
2562001-01-26 Dick Glasspool <dick@ipinfusion.com>
257
258 * ospf_flood.c (ospf_flood_through_as): Function is updated for
259 NSSA Translations now done at ospf_abr.c with no change in P-bit.
260
261 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
262 Addr.
263 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
264
265 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
266
267 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
268
269 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
270
271 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
272 OSPF_AS_NSSA_LSA.
273
274 * ospfd.c (data_injection): Function to inject LSA. This is
275 debugging command.
276
2772001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * ospf_route.c (ospf_route_match_same): Remove function.
280 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
281
282 * ospf_zebra.c (ospf_interface_address_delete): Add check for
283 oi->address. Suggested by Matthew Grant
284 <grantma@anathoth.gen.nz>.
285 (ospf_zebra_add): Remove function.
286 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
287
288 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
289
290 * ospf_zebra.c: Likewise.
291
2922001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
293
294 * ospf_ase.c: Remove OLD_RIB part.
295
296 * ospf_route.c: Likewise.
297
298 * zebra-0.90 is released.
299
300 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
301 NetBSD.
302
3032001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
304
305 * ospf_route.c (ospf_route_delete): Use
306 ospf_zebra_delete_multipath.
307
3082001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
309
310 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
311 from ospf_if_free(). Rewrite whole procudure to support primary
312 address deletion.
313
314 * ospf_zebra.c (ospf_interface_address_delete): Add primary
315 address deletion process.
316
3172001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
318
319 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
320 treatment like FreeBSD.
321
3222001-01-09 endo@suri.co.jp (Masahiko Endo)
323
324 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
325 strips IP header size from receiving IP Packet. So we adjust
326 ip_len to whole IP packet size by adding IP header size.
327
3282001-01-08 endo@suri.co.jp (Masahiko Endo)
329
330 * ospf_network.c (ospf_serv_sock): When socket() is failed return
331 immediately.
332 (ospf_serv_sock): Close socket when it is not used.
333
334 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
335 defined.
336 (ospf_write): When bind is fined, close sock.
337
3382001-01-07 Gleb Natapov <gleb@nbase.co.il>
339
340 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
341 appears when you try to configure bandwidth on the ppp interface
342 that is not yet configured in ospfd.
343
3442001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
345
346 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
347 will print nexthops for AS-external routes.
348
349 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
350 ASE route under multipath environment.
351 (ospf_ase_compare_tables): Likewise.
352
3532001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
354
355 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
356
3572000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
358
359 * ospf_route.c (ospf_route_install): Install multipath information
360 to zebra daemon.
361
362 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
363 multipath information to zebra daemon.
364
3652000-12-25 Dick Glasspool <dick@ipinfusion.com>
366
367 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
368 fail.
369 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
370 called.
371
372 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
373 leave Type-7 LSA at Lock Count = 2.
374
375 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
376 NSSA no P-bit off during Area flooding, but P-bit is turned off
377 for mulitple NSSA AS flooding.
378
379 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
380 Type-7 LSDB.
381
382 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
383 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
384 NSSA.
385
3862000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
387
388 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
389 found LSA and if the LSA is MAXAGE we should call refresh instead
390 of originate.
391
3922000-12-18 Dick Glasspool <dick@ipinfusion.com>
393
394 * ospf_abr.c: Removed redundant "...flood" in
395 announce_network_to_area(). Repaired nssa Unlock by using
396 discard.
397
398 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
399
400 * ospfd.c: Free up all data bases including NSSA.
401
402 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
403 discard_callback. Added routine to get ip addr from within the
404 ifp.
405
406 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
407
408 * ospf_lsa.h: Added prototype for the below. struct in_addr
409 ospf_get_ip_from_ifp (struct interface *ifp).
410
4112000-12-14 Gleb Natapov <gleb@nbase.co.il>
412
413 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
414 Now maximum packet length may be 65535 bytes (maximum IP packet
415 length).
416
417 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
418
419 * ospfd.c (config_write_network_area): Remove unnecessary area
420 lookup code.
421
4222000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
423
424 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
425
4262000-12-13 Gleb Natapov <gleb@nbase.co.il>
427
428 * ospfd.c (config_write_network_area): Fix bug in
429 config_write_network_area function.
430
4312000-12-12 Gleb Natapov <gleb@nbase.co.il>
432
433 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
434 LSA's origination and refreshment as same as other type of LSA.
435
436 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
437
438 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
439
4402000-12-08 Dick Glasspool <dick@ipinfusion.com>
441
442 The bulk of NSSA changes are contained herein; This version will
443 require manual setting of "always" for NSSA Translator, and will
444 not perform aggregation yet.
445
446 * ospf_dump.c: "debug ospf nssa" is added.
447
448 * ospf_dump.h: Likewise.
449
450 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
451
452 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
453 'never, candidate, always'. Change "suppress" to "not-advertise".
454
455 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
456 struct ospf.
457
458 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
459 from LOCAL_XLT
460
461 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
462 LOCAL_XLT
463
464 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
465 NSSA translator, then do it. Approve the global list, and flush
466 any unapproved.
467
468 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
469 Type-5 resulted from a Local Type-7 translation; not used for
470 flooding, but used for flushing.
471
472 * ospf_flood.c: New NSSA flooding.
473
4742000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
475
476 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
477 link data.
478 (ospf_vl_set_security): Virtual link configuration with
479 authentication.
480 (ospf_vl_set_timers): Set timers for virtual link.
481
482 * New commands are added.
483 "area A.B.C.D virtual-link A.B.C.D"
484 "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>"
485 "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"
486 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
487 "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"
488 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
489
490 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
491 cryptographic sequence number treatment.
492 (ospf_check_auth): OSPF input buffer is added to argument.
493 (ospf_read): Save neighbor's cryptographic sequence number.
494
495 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
496 number when neighbor status is changed to NSM down.
497
498 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
499
500 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
501 sequence number to neighbor structure.
502
5032000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
506 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
507
5082000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
509
510 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
511 interface.
512 (ospf_ls_upd_queue_empty): New function to empty ls update queue
513 of the OSPF interface.
514 (no_router_ospf): 'no router ospf' unregister redistribution
515 requests from zebra.
516
5172000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * ospf_ism.c (ism_change_status): Increment status change number.
520
521 * ospf_interface.h (struct ospf_interface): Add new member for
522 status change statistics.
523
524 * Makefile.am: Update dependencies.
525
526 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
527 (ospf_interface_delete): OSPF SNMP interface delete.
528
529 * ospf_snmp.h: New file is added.
530
5312000-11-23 Dick Glasspool <dick@ipinfusion.com>
532
533 * ospfd.h: Add new ospf_area structure member for
534 NSSATranslatorRole and NSSATranslator state.
535
536 * ospfd.c: Provided for eventual commands to specify NSSA
537 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
538 decimal integer version of area-suppress.
539
540 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
541
542 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
543 translator, advertise Nt bit.
544
545 * ospf_route.c: 1st version of "sh ip os border-routers".
546
5472000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
548
549 * ospfd.c (area_vlink): Virtual link can not configured in stub
550 area.
551
5522000-11-23 Gleb Natapov <gleb@nbase.co.il>
553
554 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
555 slave must resend its last Database Description packet in response
556 to duplicate Database Description packets received from the
557 master. For this reason the slave must wait RouterDeadInterval
558 seconds before freeing the last Database Description packet.
559 Reception of a Database Description packet from the master after
560 this interval will generate a SeqNumberMismatch neighbor
561 event. RFC2328 Section 10.8
562 (ospf_make_db_desc): DD Master flag treatment.
563
564 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
565 nsm_change_status().
566 (nsm_bad_ls_req): Likewise.
567 (nsm_adj_ok): Likewise.
568 (nsm_seq_number_mismatch): Likewise.
569 (nsm_oneway_received): Likewise.
570
571 * ospf_neighbor.h (struct ospf_neighbor): New structure member
572 last_send_ts for timestemp when last Database Description packet
573 was sent.
574
575 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
576 there. Call ospf_db_desc_resend() in any case.
577
5782000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
579
580 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
581 network (suppose you have only one router with interface priority
582 0). It's router LSA does not contain the link information about
583 this network.
584
585 * ospf_nsm.c (nsm_timer_set): When you change a priority of
586 interface from/to 0 ISM_NeighborChange event should be scheduled
587 in order to elect new DR/BDR on the network.
588
589 * ospf_interface.c (ip_ospf_priority): Likewise.
590
591 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
592 retransmit list we need to check whether the present old LSA in
593 retransmit list is not more recent than the new
594 one.
595
5962000-11-09 Dick Glasspool <dick@ipinfusion.com>
597
598 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
599 area. Any that exit the NSSA area are translated to type-5 LSA's.
600 The instantiated image is restored after translation.
601 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
602 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
603 removed.
604 (ospf_ls_ack_send): Likewise.
605
606 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
607 local area. Otherwise they are allowed out the area to be
608 translated by ospf_packet.c.
609
610 * ospf_lsa.c: Undo some previous changes for NSSA.
611
612 * ospf_lsdb.h: New access for type 7.
613
6142000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * ospf_route.c (ospf_path_exist): New function to check nexthop
617 and interface are in current OSPF path or not.
618 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
619 when it is not there. Reported by Michael Rozhavsky
620 <mrozhavsky@opticalaccess.com>
621
6222000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
625 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
626 OSPF_DEBUG_DETAIL.
627
6282000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
629
630 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
631
6322000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
635 logging.
636
6372000-11-06 Dick Glasspool <dick@ipinfusion.com>
638
639 * ospfd.h: Add ait_ntoa function prototype.
640
641 * ospfd.c (ait_ntoa): New function for displaying area ID and
642 Stub/NSSA status.
643 (show_ip_ospf_interface_sub): Use ait_ntoa.
644 (show_ip_ospf_nbr_static_detail_sub): Likewise.
645 (show_ip_ospf_neighbor_detail_sub): Likewise.
646
647 * ospf_route.c (ospf_intra_route_add): Set external routing type
648 to ospf route.
649 (ospf_intra_add_router): Likewise.
650 (ospf_intra_add_transit): Likewise.
651 (ospf_intra_add_stub): Likewise.
652 (ospf_add_discard_route): Likewise.
653 (show_ip_ospf_route_network): Use ait_ntoa.
654 (show_ip_ospf_route_network): Likewise.
655 (show_ip_ospf_route_router): Likewise.
656
657 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
658 (show_lsa_detail_adv_router): Likewise.
659 (show_ip_ospf_database_summary): Likewise.
660
661 * ospf_route.h (struct route_standard): Add new member
662 external_routing.
663
664 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
665 route.
666 (ospf_update_network_route): Likewise.
667 (ospf_update_router_route): Likewise.
668
6692000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
672 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
673
6742000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
677 Please specify "debug ospf event" for enable logging.
678
679 * ospf_ism.c: Do not extern debug flag varible. It is done by
680 ospf_debug.h
681 * ospf_asbr.c: Likewise.
682 * ospf_lsa.c: Likewise.
683 * ospf_nsm.c: Likewise.
684 * ospf_zebra.c: Likewise.
685
686 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
687 is added.
688
689 * ospfd.c (router_ospf): Change logging from vty_out() to
690 zlog_info().
691 (ospf_area_stub_cmd): Likewise.
692
693 * ospf_dump.h: Extern term_debug flags.
694 (OSPF_DEBUG_EVENT): Add new flag.
695 (IS_DEBUG_OSPF_EVENT): Add new macro.
696
6972000-11-03 Dick Glasspool <dick@ipinfusion.com>
698
699 * ospf_flood.c (ospf_process_self_originated_lsa):
700 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
701 (ospf_flood): Type-5's have no change. Type-7's can be received,
702 and will Flood the AS as Type-5's They will also flood the local
703 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
704 during re-fresh will be converted back to Type-7's (if within an
705 NSSA).
706 (ospf_flood_through): Incoming Type-7's were allowed here if our
707 neighbor was an NSSA. So Flood our area with the Type-7 and also
708 if we are an ABR, flood thru AS as Type-5.
709
710 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
711 area and other area.
712
713 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
714 exists in DD packet, make it sure that this area is not stub.
715 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
716 to NULL.
717 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
718 then discard the lsa. If the LSA is NSSA LSA and the area is not
719 NSSA then discard the lsa.
720
7212000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
724 is not properly set when interface comes up.
725
7262000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
729
7302000-11-01 Dick Glasspool <dick@ipinfusion.com>
731
732 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
733 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
734
735 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
736 string.
737
7382000-10-31 Dick Glasspool <dick@ipinfusion.com>
739
740 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
741
742 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
743 function is added. ALIASES which have "show ip ospf database
744 nssa-external" is added.
745 (show_ip_ospf_border_routers): New command "show ip ospf
746 border-routers" is added.
747
7482000-10-30 Dick Glasspool <dick@ipinfusion.com>
749
750 * ospfd.c (router_ospf): NSSA Enabled message is added for
751 testing.
752 (ospf_area_type_set): Are type set for NSSA area.
753 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
754 and summary information. If NSSA is enabled pass the information
755 to ospf_area_type_set().
756 (area_nssa): New commands are added:
757 "area A.B.C.D nssa"
758 "area <0-4294967295> nssa"
759 "area A.B.C.D nssa no-summary"
760 "area <0-4294967295> nssa no-summary"
761 (ospf_no_area_stub_cmd): Special translation of no_summary into
762 NSSA and summary information. If external_routing is
763 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
764 OSPF_AREA_DEFAULT).
765 (show_ip_ospf_area): Display NSSA status.
766 (config_write_ospf_area): Show NSSA configuration.
767
768 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
769 on and E is off.
770
7712000-10-26 Gleb Natapov <gleb@nbase.co.il>
772
773 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
774 those routers that are fully adjacent to the Designated Router;
775 each fully adjacent router is identified by its OSPF Router ID.
776 The Designated Router includes itself in this list. RFC2328,
777 Section 12.4.2.
778
7792000-10-23 Jochen Friedrich <jochen@scram.de>
780
781 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
782 it is registered. So those variables must be static.
783
7842000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
785
786 * ospfd.c: Add area_default_cost_decimal_cmd and
787 no_area_default_cost_decimal_cmd alias.
788
7892000-10-05 Gleb Natapov <gleb@nbase.co.il>
790
791 * ospfd.c (ospf_network_new): Fix setting area format.
792 (no_router_ospf): Check area existance when calling
793 ospf_interface_down().
794
795 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
796 default route.
797
7982000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * zebra-0.89 is released.
801
8022000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
805
806 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
807 address.
808
8092000-09-28 Michael Rozhavsky <mike@nbase.co.il>
810
811 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
812
8132000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
816 byte order.
817
8182000-09-25 Toshiaki Takada <takada@zebra.org>
819
820 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
821 Add CISCO compatible command.
822
8232000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * ospf_abr.c (ospf_area_range_lookup): New function is added for
826 area range lookup in OSPF-MIB.
827 (ospf_area_range_lookup_next): Likewise.
828
8292000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * ospfd.c (no_router_ospf): Delete virtual link before deleting
832 area structure.
833
834 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
835 EXTERNAL_INFO(type).
836
837 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
838 ospf_vl_data_free().
839
840 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
841 when ospf_vl_shutdown is called.
842 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
843 interface's thread.
844
8452000-09-21 Gleb Natapov <gleb@nbase.co.il>
846
847 * ospf_lsa.c: New implementation of OSPF refresh.
848
8492000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
852
8532000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
856
8572000-09-18 Gleb Natapov <gleb@nbase.co.il>
858
859 * ospf_route.h (route_standard): Change member from `struct area'
860 to area_id.
861
862 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
863 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
864 (ospf_abr_process_router_rt):
865 * ospf_ase.c (ospf_find_asbr_route),
866 (ospf_find_asbr_router_through_area),
867 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
868 (process_summary_lsa), (ospf_update_network_route),
869 (ospf_update_router_route):
870 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
871 (ospf_intra_add_transit), (ospf_intra_add_stub),
872 (ospf_route_table_dump), (show_ip_ospf_route_network),
873 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
874 (ospf_prune_unreachable_routers):
875 * ospf_spf.c (ospf_rtrs_print):
876 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
877
8782000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
881 with ifdef.
882
8832000-09-13 Gleb Natapov <gleb@nbase.co.il>
884
885 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
886
887 * ospf_network.c (ospf_serv_sock_init): Add socket option
888 SO_BINDTODEVICE on read socket.
889
890 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
891 not match.
892
893 * ospfd.c (ospf_area_check_free), (ospf_area_get),
894 (ospf_area_add_if): New function added.
895
8962000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
899 count.
900
901 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
902 starting SPF calculation.
903
904 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
905
9062000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
909 ID.
910
911 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
912 lsa_originate_count.
913 (ospf_network_lsa_originate): Likewise.
914 (ospf_summary_lsa_originate): Likewise.
915 (ospf_summary_asbr_lsa_originate): Likewise.
916 (ospf_external_lsa_originate): Likewise.
917
9182000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
921 syntax is IpAddress.
922 (ospf_admin_stat): New function for OSPF administrative status
923 check.
924
9252000-09-10 Jochen Friedrich <jochen@scram.de>
926
927 * ospf_snmp.c: Implement OSPF MIB skeleton.
928
9292000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ospf_snmp.c: New file is added.
932
9332000-09-07 David Lipovkov <davidl@nbase.co.il>
934
935 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
936 treatment.
937
938 * ospf_interface.c (interface_config_write): Likewise.
939
9402000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * zebra-0.88 is released.
943
9442000-08-17 Michael Rozhavsky <mike@nbase.co.il>
945
946 * ospfd.c (ospf_area_free): Remove virtual link configuration only
947 when Area is removed.
948
9492000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
952 (ZEBRA_ROUTE_CONNECT).
953 (no_network_area): Likewise.
954
9552000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * ospfd.h (struct ospf): Add distance_table and
958 distance_{all,intra,inter,external}.
959
960 * ospf_zebra.c: Add OSPF distance related functions.
961
9622000-08-15 Gleb Natapov <gleb@nbase.co.il>
963
964 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
965
966 * ospf_lsa.c (ospf_default_external_info),
967 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
968 New function added.
969
970 * ospf_zebra.c
971 (ospf_default_information_originate_metric_type_routemap),
972 (ospf_default_information_originate_always_metric_type_routemap):
973 Change name and add route-map function.
974 (ospf_default_information_originate_metric_routemap),
975 (ospf_default_information_originate_routemap),
976 (ospf_default_information_originate_type_metric_routemap):
977 New DEFUN added.
978
9792000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
982 restore size from two octet to four.
983
9842000-08-14 Michael Rozhavsky <mike@nbase.co.il>
985
986 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
987 AS-external-LSA in 16.6 of RFC2328.
988
9892000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
990
991 * ospf_interface.c (ospf_if_get_output_cost): Change cost
992 calculation algorithm.
993
994 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
995
9962000-08-11 Michael Rozhavsky <mike@nbase.co.il>
997
998 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
999 AS-external-LSAs.
1000
10012000-08-10 Toshiaki Takada <takada@zebra.org>
1002
1003 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1004 `auto-cost reference-bandwidth' OSPF router command added.
1005
10062000-08-08 Gleb Natapov <gleb@nbase.co.il>
1007
1008 * ospf_routemap.c (ospf_route_map_update): New function added.
1009 Add route-map event hook.
1010
10112000-08-08 Toshiaki Takada <takada@zebra.org>
1012
1013 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1014 prefix is connected route on OSPF enabled interface, suppress to
1015 announce it.
1016
10172000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1018
1019 * ospf_interface.c (ospf_if_get_output_cost):
1020 New function added. Handle bandwidth parameter for cost
1021 calculation.
1022
10232000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1024
1025 * ospf_interface.c (interface_config_write): Show interface
1026 configuration regardless interface is down.
1027
1028 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1029 route calculate function.
1030
10312000-08-08 Gleb Natapov <gleb@nbase.co.il>
1032
1033 * ospf_routemap.c: New file added.
1034
1035 * ospf_asbr.c (ospf_reset_route_map_set_values),
1036 (ospf_route_map_set_compare): New function added.
1037
1038 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1039 with AS-external-LSA.
1040
10412000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1044 ospf_zebra_add as metric.
1045 (ospf_ase_calculate_route_add): Likewise.
1046
1047 * ospf_route.c (ospf_route_install): Pass or->cost to
1048 ospf_zebra_add as metric.
1049
1050 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1051 (ospf_zebra_delete): Likewise.
1052
10532000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1054
1055 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1056 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1057 link.
1058
10592000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1060
1061 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1062 `show ip ospf'.
1063
1064 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1065 Point-to-Point interface.
1066
10672000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1068
1069 * ospf_flood.c (ospf_process_self_originated_lsa):
1070 Make sure to clear LSA->param (redistributed external information)
1071 before refreshment.
1072
10732000-07-27 Gleb Natapov <gleb@nbase.co.il>
1074
1075 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1076 (refresh_age_diff): New defun added. Refresher related parameter
1077 can be configurable.
1078
10792000-07-27 Akihiro Mizutani <mizutani@dml.com>
1080
1081 * ospf_interface.c (interface_config_write): Print `description'
1082 config directive to work.
1083
10842000-07-24 Akihiro Mizutani <mizutani@dml.com>
1085
1086 * ospf_interface.c (ospf_if_init): Use install_default for
1087 INTERFACE_NODE.
1088
10892000-07-24 Gleb Natapov <gleb@nbase.co.il>
1090
1091 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1092 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1093 This make sending always as many LS update/Ack combined in one ospf
1094 packet.
1095
10962000-07-24 Gleb Natapov <gleb@nbase.co.il>
1097
1098 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1099 LSA is AS-external-LSA.
1100
1101 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1102
11032000-07-21 Toshiaki Takada <takada@zebra.org>
1104
1105 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1106 `default-information originate'. Fix some default originate
1107 related functions.
1108
11092000-07-12 Toshiaki Takada <takada@zebra.org>
1110
1111 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1112
11132000-07-12 Toshiaki Takada <takada@zebra.org>
1114
1115 * ospf_lsa.c (show_ip_ospf_database_router),
1116 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1117 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1118 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1119 (show_any_lsa_self): Functions removed.
1120
1121 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1122 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1123 New functions added. Replace above functions.
1124
1125 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1126 Functions removed.
1127 (show_ip_ospf_database_summary): New functions added. Replace
1128 above functions.
1129
1130 (show_ip_ospf_database_cmd): DEFUN rearranged.
1131 (show_ip_ospf_database_type_id_cmd),
1132 (show_ip_ospf_database_type_id_adv_router_cmd),
1133 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1134 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1135 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1136
11372000-07-11 Toshiaki Takada <takada@zebra.org>
1138
1139 * ospf_asbr.c (ospf_external_info_new),
1140 (ospf_external_info_free): New functions added.
1141
1142 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1143 origination parameter for external-LSA.
1144 Remove member `redistribute'.
1145
1146 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1147 command executed, metric and metric-type values are overridden.
1148 If one of those is changed refresh AS-external-LSAs for appropriate
1149 type.
1150
11512000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1152
1153 * ospf_lsa.c (ospf_summary_lsa_refresh),
1154 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1155
1156 * ospf_abr.c (set_metric): New function added.
1157
11582000-07-07 Toshiaki Takada <takada@zebra.org>
1159
1160 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1161 (ospf_default_information_originate_type_metric): New defun added.
1162 Metic and Metric type can be set to default route.
1163 (ospf_default_information_originate_always_metric_type):
1164 (ospf_default_information_originate_always_type_metric):
1165 New defun added. Metric and Metric type can be set to default
1166 always route.
1167
1168 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1169 New defun added.
1170
11712000-07-06 Gleb Natapov <gleb@nbase.co.il>
1172
1173 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1174 on the same interface the LSA was received from.
1175
11762000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1177
1178 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1179 command with `write mem'.
1180
1181 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1182
1183 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1184 zebra interface delete event.
1185
11862000-07-06 Toshiaki Takada <takada@zebra.org>
1187
1188 * ospf_zebra.c (ospf_default_information_originate),
1189 (ospf_default_information_originate_always): New DEFUN added.
1190
11912000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1192
1193 * ospf_route.c (ospf_terminate): Make sure to remove external route
1194 when SIGINT received.
1195
11962000-07-03 Gleb Natapov <gleb@nbase.co.il>
1197
1198 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1199 many structure with `no router ospf'.
1200
12012000-06-30 Gleb Natapov <gleb@nbase.co.il>
1202
1203 * ospf_neighbor.c (ospf_nbr_new),
1204 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1205 when neighbor enters Exchange state.
1206
12072000-06-29 Gleb Natapov <gleb@nbase.co.il>
1208
1209 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1210 ospf_packet.c (ospf_db_desc_proc):
1211 Do not cancel DD retransmit timer when Master.
1212
12132000-06-29 Gleb Natapov <gleb@nbase.co.il>
1214
1215 * ospf_abr.c (ospf_abr_announce_network_to_area),
1216 (ospf_abr_announce_rtr_to_area)
1217 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1218 ospf_flood.c (ospf_process_self_originated_lsa),
1219 (ospf_flood_through_area), (ospf_ls_request_delete),
1220 ospf_interface.c (ospf_if_free),
1221 ospf_ism.c (ism_change_status),
1222 ospf_lsa.c (ospf_router_lsa_update_timer),
1223 (ospf_router_lsa_install), (ospf_network_lsa_install),
1224 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1225 (ospf_schedule_lsa_flood_area),
1226 ospf_nsm.c (nsm_change_status),
1227 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1228 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1229
1230 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1231
1232 * ospf_lsa.c (ospf_discard_from_db): New function added.
1233
12342000-06-26 Toshiaki Takada <takada@zebra.org>
1235
1236 * ospfd.h (ospf): struct member `external_lsa' name changed to
1237 `lsdb'.
1238
12392000-06-26 Toshiaki Takada <takada@zebra.org>
1240
1241 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1242 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1243 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1244 Functions re-arranged.
1245
1246 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1247
12482000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1249
1250 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1251 verification of LS type.
1252
12532000-06-20 Gleb Natapov <gleb@nbase.co.il>
1254
1255 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1256 whether rn->info is NULL.
1257
12582000-06-20 Toshiaki Takada <takada@zebra.org>
1259
1260 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1261 DR and Backup correctly with `show ip ospf interface' command.
1262
12632000-06-20 Toshiaki Takada <takada@zebra.org>
1264
1265 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1266 (ospf_lsa_discard): These functions are used for avoiding
1267 unexpected reference to freed LSAs.
1268
12692000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1272 warning.
1273
12742000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1277
12782000-06-12 Toshiaki Takada <takada@zebra.org>
1279
1280 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1281 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1282 Fix core dump.
1283
12842000-06-10 Toshiaki Takada <takada@zebra.org>
1285
1286 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1287 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1288 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1289 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1290 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1291 removed for migration to new_lsdb.
1292
1293 * ospf_lsa.c (ospf_summary_lsa_install),
1294 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1295 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1296 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1297 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1298 (ospf_get_free_id_for_prefix): Funcitions removed.
1299
13002000-06-09 Gleb Natapov <gleb@nbase.co.il>
1301
1302 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1303
1304 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1305 (ospf_hello): Always copy router-ID when hello is received.
1306
13072000-06-08 Gleb Natapov <gleb@nbase.co.il>
1308
1309 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1310 ospf_area.
1311
13122000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1313
1314 * ospf_ase.c (ospf_asbr_route_same): New function added.
1315 This function makes sure external route calculation more
1316 precisely.
1317
13182000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1319
1320 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1321 network-LSA deletion instead of using ospf_lsdb_delete.
1322 Also cancel network-LSA origination timer.
1323
13242000-06-07 Levi Harper <lharper@kennedytech.com>
1325
1326 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1327 goes down.
1328
13292000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1332 avoid ambiguous else.
1333
1334 * ospf_flood.c (ospf_external_info_check): Likewise.
1335
13362000-06-05 Toshiaki Takada <takada@zebra.org>
1337
1338 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1339
13402000-06-04 Toshiaki Takada <takada@zebra.org>
1341
1342 * ospf_zebra.c (ospf_default_information_originate),
1343 (no_ospf_default_information_originate): New DEFUN added.
1344
13452000-06-03 Toshiaki Takada <takada@zebra.org>
1346
1347 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1348 ospf_lsa.h to ospf_asbr.h.
1349
1350 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1351 (ospf_external_info_delete): Function moved from ospf_lsa.c
1352 to ospf_asbr.c.
1353
13542000-06-03 Toshiaki Takada <takada@zebra.org>
1355
1356 * ospf_flood.c (ospf_external_info_check): New function added.
1357 (ospf_process_self_orignated_lsa): Make sure to flush
1358 self-originated AS-external-LSA, when router reboot and no longer
1359 originate those AS-external-LSA.
1360
13612000-06-02 Toshiaki Takada <takada@zebra.org>
1362
1363 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1364 socket option.
1365
1366 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1367 unicast destination packets.
1368
13692000-06-02 Toshiaki Takada <takada@zebra.org>
1370
1371 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1372 specified LSA matches.
1373
13742000-06-02 Gleb Natapov <gleb@nbase.co.il>
1375
1376 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1377 socket option.
1378
13792000-06-01 Akihiro Mizutani <mizutani@dml.com>
1380
1381 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1382 Replace string `OSPF information\n' with OSPF_STR.
1383
13842000-06-01 Toshiaki Takada <takada@zebra.org>
1385
1386 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1387 ospf_lsdb.
1388
13892000-06-01 Toshiaki Takada <takada@zebra.org>
1390
1391 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1392 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1393 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1394 (term_debug_ospf_packet), (term_debug_ospf_event),
1395 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1396 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1397 variable to use for debug option flags.
1398
1399 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1400 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1401 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1402 flags.
1403
1404 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1405 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1406 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1407 (IS_CONF_DEBUG_OSPF): New Macro added.
1408
14092000-05-31 Toshiaki Takada <takada@zebra.org>
1410
1411 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1412 Currently this command is used for only debugging.
1413
1414 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1415 for network-LSA when DR has no full neighbors.
1416
1417 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1418
14192000-05-30 Toshiaki Takada <takada@zebra.org>
1420
1421 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1422 maxage_lsa_remover when LSA is replaced.
1423
14242000-05-25 Gleb Natapov <gleb@nbase.co.il>
1425
1426 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1427 `struct ospf_area' to remove LSA from Link State retransmission list
1428 of neighbor from only one Area.
1429
14302000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1431
1432 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1433 overriting old LSA with new LSA.
1434
14352000-05-24 Gleb Natapov <gleb@nbase.co.il>
1436
1437 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1438 size calculation.
1439
14402000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1441
1442 * ospf_route.c (ospf_intra_add_stub):
1443 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1444 value instead of u_int16_t.
1445
14462000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1447
1448 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1449 equal cost path calculation.
1450
14512000-05-21 Toshiaki Takada <takada@zebra.org>
1452
1453 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1454 Make sure, when rotuer route is deleted, related external routes
1455 are also deleted.
1456
14572000-05-20 Toshiaki Takada <takada@zebra.org>
1458
1459 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1460 and set fd to -1.
1461
14622000-05-16 Toshiaki Takada <takada@zebra.org>
1463
1464 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1465 Functions removed.
1466
1467 * ospfd.h (EXTERNAL_INFO): Macro added.
1468 Substitute `ospf_top->external_info[type]' with it.
1469
14702000-05-16 Toshiaki Takada <takada@zebra.org>
1471
1472 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1473
14742000-05-14 Gleb Natapov <gleb@nbase.co.il>
1475
1476 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1477 * ospf_lsdb.c (new_lsdb_insert)
1478 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1479
14802000-05-14 Gleb Natapov <gleb@nbase.co.il>
1481
1482 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1483 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1484
1485 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1486
14872000-05-13 Toshiaki Takada <takada@zebra.org>
1488
1489 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1490 time_t to struct timeval.
1491 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1492 (tv_sub), (tv_cmp): timeval utillity functions added.
1493
14942000-05-12 Toshiaki Takada <takada@zebra.org>
1495
1496 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1497 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1498 this function.
1499 router-LSA refresh timer related stuff is re-organized.
1500
15012000-05-10 Gleb Natapov <gleb@nbase.co.il>
1502
1503 * ospf_interface.c (ospf_vl_set_params):
1504 * ospf_packet.c (ospf_check_network_mask):
1505 * ospf_spf.[ch] (ospf_spf_next):
1506 Remove field address from `struct vertex', and search for peer
1507 address of virtual link in function `ospf_vl_set_params' instead.
1508
15092000-05-10 Gleb Natapov <gleb@nbase.co.il>
1510
1511 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1512
15132000-05-08 Thomas Molkenbur <tmo@datus.com>
1514
1515 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1516 with ospf_stream_dup() to fix memory leak.
1517
15182000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1519
1520 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1521 LSA update without DROther.
1522
15232000-05-04 Gleb Natapov <gleb@nbase.co.il>
1524
1525 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1526
15272000-05-03 Toshiaki Takada <takada@zebra.org>
1528
1529 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1530 instead linked-list.
1531 (ospf_db_summary_count), (ospf_db_summary_isempty):
1532 New function added.
1533
1534 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1535
15362000-05-02 Gleb Natapov <gleb@nbase.co.il>
1537
1538 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1539 not needed any more, then free them.
1540
15412000-05-02 Toshiaki Takada <takada@zebra.org>
1542
1543 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1544 SPF calculation timers related stuff is rearranged.
1545
1546 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1547 SPF timer is scheduled by SPF calculation delay and holdtime
1548 configuration variable.
1549
1550 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1551 forwarding address when nexthop learned by other protocols is
1552 in the OSPF domain.
1553
1554 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1555 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1556 ALIASes.
1557
15582000-05-01 Toshiaki Takada <takada@zebra.org>
1559
1560 * ospf_flood.c (ospf_ls_retransmit_count),
1561 (ospf_ls_retransmit_isempty): New function added.
1562
1563 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1564 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1565 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1566 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1567 new_lsdb.
1568
15692000-04-29 Toshiaki Takada <takada@zebra.org>
1570
1571 * ospfd.c (no_network_area): Add check Area-ID whether specified
1572 Area-ID with prefix matches config.
1573
15742000-04-27 Toshiaki Takada <takada@zebra.org>
1575
1576 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1577 remaining withdrawn routes on zebra.
1578
15792000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1580
1581 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1582 (ospf_nsm_event): Fix network-LSA re-origination problem.
1583
15842000-04-24 Toshiaki Takada <takada@zebra.org>
1585
1586 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1587 with DD retransmission.
1588
1589 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1590 a neighbor disappears.
1591
15922000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1593
1594 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1595 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1596 flag to new LSA. when summary-LSA is reoriginatd.
1597
1598 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1599 procedure. Change the condition of interface selection.
1600
16012000-04-21 Toshiaki Takada <takada@zebra.org>
1602
1603 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1604 occurs.
1605
1606 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1607 `show ip ospf neighbor' related commands are re-arranged.
1608
16092000-04-20 Toshiaki Takada <takada@zebra.org>
1610
1611 * ospf_dump.c (debug_ospf_zebra): New defun added.
1612 Suppress zebra related debug information.
1613
16142000-04-19 Toshiaki Takada <takada@zebra.org>
1615
1616 * ospf_zebra.c (ospf_distribute_list_update_timer),
1617 (ospf_distribute_list_update), (ospf_filter_update):
1618 New function added. Re-organize `distribute-list' router ospf
1619 command.
1620
16212000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1622
1623 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1624
16252000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1626
1627 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1628 interface transmit_delay.
1629
16302000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1631
1632 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1633 Add to schedule router_lsa origination when the interface cost changes.
1634
16352000-04-12 Toshiaki Takada <takada@zebra.org>
1636
1637 * ospf_lsa.c (ospf_refresher_register_lsa),
1638 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1639
1640 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1641
16422000-03-29 Toshiaki Takada <takada@zebra.org>
1643
1644 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1645
16462000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1647
1648 * ospf_lsa.c (ospf_network_lsa):
1649 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1650 in stub network.
1651
16522000-03-28 Toshiaki Takada <takada@zebra.org>
1653
1654 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1655 (nsm_oneway_received): Fix bug of NSM state flapping between
1656 ExStart and Exchange.
1657
16582000-03-28 Toshiaki Takada <takada@zebra.org>
1659
1660 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1661 change u_int8_t to u_char.
1662
16632000-03-27 Toshiaki Takada <takada@zebra.org>
1664
1665 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1666
16672000-03-27 Toshiaki Takada <takada@zebra.org>
1668
1669 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1670
16712000-03-26 Love <lha@s3.kth.se>
1672
1673 * ospf_packet.c (ospf_write): Chack result of sendto().
1674
16752000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1676
1677 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1678
16792000-03-23 Libor Pechacek <farco@clnet.cz>
1680
1681 * ospf_lsa.c (ospf_network_lsa)
1682 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1683 unallocated memory.
1684
16852000-03-23 Toshiaki Takada <takada@zebra.org>
1686
1687 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1688 `area A.B.C.D authentication'.
1689
16902000-03-22 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1693 Suppress all zlog related to LSAs with this config option.
1694
16952000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1698
16992000-03-21 Toshiaki Takada <takada@zebra.org>
1700
1701 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1702 Fix bug of memory leak about linklist.
1703
1704 * ospf_flood.c (ospf_flood_through_area): Likewise.
1705
17062000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1707
1708 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1709 to identify LSA uniquely. This fix routes lost.
1710
17112000-03-18 Toshiaki Takada <takada@zebra.org>
1712
1713 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1714 routing table.
1715
17162000-03-17 Alex Zinin <zinin@amt.ru>
1717
1718 * ospf_spf.[ch]: Bug fix.
1719 The 2nd stage of Dijkstra could consider one vertex
1720 more than once if there is more than one link
1721 between the routers, thus adding extra CPU overhead
1722 and extra next-hops.
1723 Fixed.
1724
17252000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1726
1727 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1728
17292000-03-14 Toshiaki Takada <takada@zebra.org>
1730
1731 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1732 ospf_path. Actually ignore merging ospf_route with completely same
1733 paths.
1734
17352000-03-12 Toshiaki Takada <takada@zebra.org>
1736
1737 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1738 external route tag byte order.
1739
17402000-03-11 Toshiaki Takada <takada@zebra.org>
1741
1742 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1743
17442000-03-09 Toshiaki Takada <takada@zebra.org>
1745
1746 * ospf_lsa.c (ospf_external_lsa_install),
1747 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1748 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1749 LSDB of AS-external-LSAs instead of ospf_lsdb.
1750
1751 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1752 Use for assigning Unique Link State ID instead of
1753 ospf_get_free_id_for_prefix().
1754
17552000-03-09 Toshiaki Takada <takada@zebra.org>
1756
1757 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1758 fault reported by George Bonser <george@siteROCK.com>.
1759
17602000-03-07 Libor Pechacek <farco@clnet.cz>
1761
1762 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1763
17642000-03-06 Toshiaki Takada <takada@zebra.org>
1765
1766 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1767
17682000-03-02 Alex Zinin <zinin@amt.ru>
1769 * ospfd.h, ospf_ia.h
1770 New Shortcut ABR code. Now area's flag can be configured
1771 with Default, Enable, and Disable values.
1772 More info will be in the new ver of I-D soon (see IETF web).
1773
17742000-02-25 Toshiaki Takada <takada@zebra.org>
1775
1776 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1777 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1778 (ospf_external_lsa_originate_from_queue): New function added.
1779 (ospf_external_lsa): Function removed.
1780
1781 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1782 when listen a route from Zebra, instead creating external route.
1783
1784 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1785 (ospf_asbr_route_add_queue_lsa),
1786 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1787 Functions removed.
1788
1789 * ospf_ase.c (process_ase_lsa): Function will not be used.
1790 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1791 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1792 process_ase_lsa () is separated to these functions.
1793
1794 OSPF AS-external-LSA origination is whole re-organized.
1795
17962000-02-18 Toshiaki Takada <takada@zebra.org>
1797
1798 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1799
1800 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1801 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1802 memory leak.
1803
18042000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1807 checksum after change Advertised Router field.
1808
18092000-02-09 Toshiaki Takada <takada@zebra.org>
1810
1811 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1812
18132000-02-08 Toshiaki Takada <takada@zebra.org>
1814
1815 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1816 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1817 Router ID is chosen from all of eligible interface addresses even if
1818 it is not enable to OSPF.
1819
18202000-02-08 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1823 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1824 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1825 waited to install to LSDB.
1826 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1827
18282000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1829
1830 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1831 in the ACK before deleting.
1832
1833 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1834 and no shutdown of the interface.
1835
18362000-01-31 Toshiaki Takada <takada@zebra.org>
1837
1838 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1839 packets respond to a Link State Request packet.
1840
1841 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1842
1843 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1844 is not configured and set virtual-link to no-backbone area,
1845 bug fixed.
1846
18472000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1850 LS Request LSA.
1851
1852 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1853 treatment. That should be done in OSPF flooding procedure.
1854
1855 * ospf_flood.c (ospf_flood_through_area): Enclose
1856 ospf_check_nbr_loding inside if-else close.
1857
18582000-01-31 Toshiaki Takada <takada@zebra.org>
1859
1860 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1861
18622000-01-29 Toshiaki Takada <takada@zebra.org>
1863
1864 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1865
18662000-01-28 Toshiaki Takada <takada@zebra.org>
1867
1868 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1869
18702000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1873 removing LSA from nbr->db_summary.
1874
18752000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1876
1877 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1878 destination when the link is point-to-point.
1879 (ospf_ls_ack_send_delayed): Likewise.
1880
18812000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1884 pointer lookup after the node is freed.
1885
18862000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1889 external route, use ospf_top->external_self.
1890
18912000-01-27 Toshiaki Takada <takada@zebra.org>
1892
1893 * ospf_lsa.c (ospf_forward_address_get): New function added.
1894
1895 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1896 only when it should be replaced.
1897
18982000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1901
1902 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1903 ospf_zlog value.
1904
1905 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1906 change. Self originated LSA is freed but not deleted from lsdb.
1907
19082000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * ospf_ism.c (ism_interface_down): Don't use router_id for
1911 detecting self neighbor structure. Instead of that compare
1912 pointer itself.
1913
1914 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1915 is deleted.
1916 (ospf_nbr_free): Free last send packet.
1917
1918 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1919 Instead of that src is introduced.
1920
1921 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1922
19232000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * ospfd.c: Change part of passive interface implementation. For
1926 passive interface just disabling sending/receiving Hello on the
1927 interface.
1928
19292000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1930
1931 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1932 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1933 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1934 * ospfd.c (passive_interface): New command passive-interface is
1935 added.
1936 (ospf_config_write): Print passive interface.
1937
19382000-01-15 Toshiaki Takada <takada@zebra.org>
1939
1940 * ospf_interface.h (crypt_key): New struct added to store
1941 multiple cryptographic autheitication keys.
1942 (ospf_interface): struct changed.
1943
1944 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1945 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1946
1947 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1948 multiple cryptographic authentication keys.
1949
19502000-01-14 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1953 ip_ospf_* ().
1954 Old notation `ospf *' still remains backward compatibility.
1955
19561999-12-29 Alex Zinin <zinin@amt.ru>
1957 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1958 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1959 int goes down, also check DD flags correctly (bug fix)
1960
19611999-12-28 Alex Zinin <zinin@amt.ru>
1962 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1963
19641999-12-23 Alex Zinin <zinin@amt.ru>
1965 * added RFC1583Compatibility flag
1966 * added dynamic interface up/down functionality
1967
19681999-11-19 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1971 for NSM state change statistics.
1972
19731999-11-19 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospfd.c (show_ip_ospf_neighbor_detail),
1976 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1977
19781999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1981 lsa->refresh_list.
1982
19831999-11-11 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1986 This macro is expanded to ospf_examine_summaries ()
1987 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1988 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1989 This macro is expanded to ospf_examine_transit_summaries ()
1990 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1991
19921999-11-11 Toshiaki Takada <takada@zebra.org>
1993
1994 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
1995 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
1996 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
1997 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
1998 (ospf_find_self_external_lsa_by_prefix): Changed to
1999 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2000
20011999-11-11 Toshiaki Takada <takada@zebra.org>
2002
2003 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2004 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2005 combined.
2006 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2007 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2008 combined.
2009
20101999-11-10 Toshiaki Takada <takada@zebra.org>
2011
2012 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2013 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2014
20151999-11-01 Alex Zinin <zinin@amt.ru>
2016 * ospf_packet.c
2017 some correction to LSU processing
2018
2019 * ospf_lsa.c ospfd.h
2020 randomize initial LSA refreshment interval
2021 and limit the size of LSA-group to 10
2022 to let randomization work more effectively.
2023
20241999-10-31 Alex Zinin <zinin@amt.ru>
2025 * ospf_interface.c
2026 cancel t_network_lsa_self
2027 when freeing int structure
2028
2029 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2030 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2031
2032 Summary and ASE LSA refreshment functions
2033 added---LSA refreshment is paced to 70 LSAs
2034 per sec to avoid link overflow. Refreshment events
2035 are further randomized within a 10 sec interval
2036 to avoid syncing.
2037
2038 Also the sigfault of memcmp() in ospf_lsa_is_different()
2039 is fixed.
2040
20411999-10-30 Alex Zinin <zinin@amt.ru>
2042 * ospf_nsm.c
2043 Fix the bug where MAX_AGE LSAs
2044 are included into the DB summary.
2045
2046 * ospf_interface.c
2047 allocate 2*MTU input buffer instead of just MTU
2048 for the cases when the other router mistakenly
2049 sends larger packets thus causing fragmentation, etc.
2050
2051 * ospf_nsm.c
2052 in nsm_reset_nbr() lists should be freed
2053 not when they are empty.
2054
20551999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2058 check inside of if (ospf_top).
2059
20601999-10-29 Alex Zinin <zinin@amt.ru>
2061 * ospf_lsa.c ospf_lsdb.c :
2062 add assertion in lsa and lsa->data alloc functions,
2063 as well as in lsdb_add for new->data
2064
2065 * ospf_lsdb.c: free hash table correctly
2066
20671999-10-28 John Capo <jc@irbs.com>
2068
2069 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2070 calculation
2071
20721999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2075
2076 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2077
20781999-10-27 Alex Zinin <zinin@amt.ru>
2079 * ospfd, ospf_zebra, ospf_abr
2080 "area import-list" command is added.
2081 This command allows to filter the inter-area routes
2082 injected into an area. Access list hook function
2083 extended to invalidate area exp/imp lists.
2084
20851999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2086
2087 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2088 on an OSPF interface.
2089
20901999-10-19 Jordan Mendelson <jordy@wserv.com>
2091
2092 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2093 in ospf_ls_retransmit_lookup ().
2094
20951999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2096
2097 * ospf_route.c: Workaround about installation of OSPF routes into
2098 the zebra daemon. Add checking of existance routes. Free
2099 ospf_top->old_table if it exists.
2100
21011999-10-15 Jordan Mendelson <jordy@wserv.com>
2102
2103 * Add support for MD5 authentication.
2104
21051999-10-12 Alex Zinin <zinin@amt.ru>
2106 * ospfd.c, ospfd.h, ospf_abr.c:
2107 a new command "area export-list" was added, it allows
2108 the admin. to control which intra-area routes are
2109 announced to other areas by the ABR
2110
21111999-10-12 Alex Zinin <zinin@amt.ru>
2112 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2113 when "no redistribute" is used after a distribute list
2114 denying some networks was used
2115
21161999-10-05 Toshiaki Takada <takada@zebra.org>
2117
2118 * ospf_route.c (ospf_path_dup): New function added.
2119
21201999-10-05 Toshiaki Takada <takada@zebra.org>
2121
2122 * ospf_interface.[ch]: Some of VL related funciton name changed.
2123
21241999-09-27 Alex Zinin <zinin@amt.ru>
2125
2126 * ospf_zebra.c: Distribute-list functionality added
2127
21281999-09-27 Toshiaki Takada <takada@zebra.org>
2129
2130 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2131 instance exists.
2132
21331999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2136 instead of node->next. Reported by Hiroki Ishibashi
2137 <ishibasi@dcd.abk.nec.co.jp>.
2138
2139 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2140 or not.
2141
21421999-09-23 Alex Zinin <zinin@amt.ru>
2143
2144 * stub area support added
2145
21461999-09-23 Alex Zinin <zinin@amt.ru>
2147
2148 * fwd_addr in ASE-LSAs is now set correctly
2149 * ASE routing changed to check the fwd_addr
2150 and skip the route if the addr points to one
2151 of our interfaces to avoid loops.
2152
21531999-09-22 Alex Zinin <zinin@amt.ru>
2154
2155 * ospf_interface:
2156 ospf_vls_in_area() added, it returns
2157 the number of VLs configured through the area
2158
2159 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2160 honor correct mem alloc
2161
21621999-09-22 Alex Zinin <zinin@amt.ru>
2163
2164 * memory.[ch]:
2165 Some OSPF mem types added,
2166 plus more info in "show mem"
2167
21681999-09-21 Alex Zinin <zinin@amt.ru>
2169
2170 * ospfd.c:
2171 "area range substitute" added.
2172 It can be used on NAT-enabled (IP-masquarade)
2173 routers to announce private networks
2174 from an area as public ones into the outside
2175 world (not in the RFC, btw :)
2176
21771999-09-21 Alex Zinin <zinin@amt.ru>
2178
2179 * ospfd.c:
2180 "area range suppress" added.
2181 This command allows to instruct the router
2182 to be silent about specific ranges, i.e.,
2183 it is a method of route filtering on area
2184 borders
2185
21861999-09-21 Alex Zinin <zinin@amt.ru>
2187
2188 * ospfd.c VLs removed when "no network area" executed
2189
21901999-09-20 Alex Zinin <zinin@amt.ru>
2191
2192 * ospf_ase.c bug fix for not-zero fwd_addr
2193 and directly connected routes.
2194
21951999-09-20 Yon Uriarte <yon@plannet.de>
2196
2197 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2198 checking the length of OSPF packet exceeds MTU or not.
2199
2200 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2201 l1->data->length.
2202
22031999-09-18 Alex Zinin <zinin@amt.ru>
2204
2205 * ospf_lsa.c bug fix for ospf_network_lsa() to
2206 include itself into the RID list
2207
22081999-09-10 Alex Zinin <zinin@amt.ru>
2209
2210 * Alternative ABR behaviors IBM/Cisco/Shortcut
2211 implemented
2212
22131999-09-10 Alex Zinin <zinin@amt.ru>
2214
2215 * router and network-LSA origination
2216 changed to honor MinLSInterval
2217
22181999-09-08 Alex Zinin <zinin@amt.ru>
2219
2220 * modified ABR behavior to honor VLs and transit
2221 areas
2222
22231999-09-07 Alex Zinin <zinin@amt.ru>
2224
2225 * completed VL functionality
2226
22271999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * ospf_asbr.c: New file.
2230 ospf_asbr.h: New file.
2231
2232 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2233 related stuff.
2234
22351999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2238 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2239
22401999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * ospf_spf.c (ospf_spf_register): Change name from
2243 ospf_spf_route_add() to ospf_spf_register().
2244 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2245
22461999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2249 lsa->data rather than install new one, when same id lsa is already
2250 installed.
2251
22521999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2255 (ospf_network_lsa_install): Likewise.
2256 (ospf_summary_lsa_install): Likewise.
2257 (ospf_summary_asbr_lsa_install): Likewise.
2258 (ospf_external_lsa_install): Likewise.
2259
2260 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2261 ospf_rtrs_print().
2262
22631999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2266 freeing rtrs.
2267
22681999-08-31 Toshiaki Takada <takada@zebra.org>
2269
2270 * ospf_lsa.c (show_ip_ospf_database_summary),
2271 (show_ip_ospf_database_summary_asbr),
2272 (show_ip_ospf_database_external): New function added.
2273 `show ip ospf database summary',
2274 `show ip ospf database asbr-summary'
2275 `show ip ospf database external' command can be used.
2276
2277 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2278 (show_ip_ospf_database_all): show nothing if a type of LSA
2279 does not exist.
2280
22811999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2284 the node is deleted.
2285
22861999-08-31 Toshiaki Takada <takada@zebra.org>
2287
2288 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2289 struct ospf_lsa *.
2290 (ospf_ls_request_new), (ospf_ls_request_free),
2291 (ospf_ls_request_add), (ospf_ls_request_delete),
2292 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2293 New function added.
2294
2295 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2296
2297 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2298
2299 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2300 Use LS_AGE macro.
2301
23021999-08-30 Alex Zinin <zinin@amt.ru>
2303
2304 * ospfd.c
2305 fix a bug with area range config write
2306 added "show ip ospf" command, it will be enhanced later on
2307
23081999-08-30 Alex Zinin <zinin@amt.ru>
2309
2310 * ospf_lsa.c
2311 updated ospf_router_lsa() to honor flags (B-bit)
2312
23131999-08-30 Alex Zinin <zinin@amt.ru>
2314
2315 * ospf_abr.c
2316 wrote major functions implementing ABR activity
2317
23181999-08-30 Alex Zinin <zinin@amt.ru>
2319
2320 * ospf_ia.c ospf_route.c ospf_route.h
2321 fixed the bug with ospf_route.origin field.
2322 Now it holds pointer to lsa_header
2323
23241999-08-30 Alex Zinin <zinin@amt.ru>
2325
2326 * ospf_flood.c ospf_flood.h:
2327 transformed ospf_flood_if_select into ospf_flood_through_area()
2328 added new ospf_flood_if_select() and ospf_flood_through_as()
2329
23301999-08-30 Toshiaki Takada <takada@zebra.org>
2331
2332 * ospf_flood.[ch]: New file added.
2333
2334 * ospf_packet.c (ospf_lsa_flooding),
2335 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2336
2337 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2338 (ospf_remove_lsa_from_retransm_list),
2339 (ospf_nbr_remove_all_lsas_from_retransm_list),
2340 (ospf_lsa_remove_from_ls_retransmit):
2341 (ospf_lsa_retransmit): functions move to
2342 ospf_flood.c, and change function's name:
2343
2344 ospf_put_lsa_on_retransm_list ()
2345 -> ospf_ls_retransmit_add ()
2346 ospf_remove_lsa_from_retransm_list ()
2347 -> ospf_ls_retransmit_delete ()
2348 ospf_nbr_remove_all_lsas_from_retransm_list ()
2349 -> ospf_ls_retransmit_clear ()
2350 ospf_lsa_remove_from_ls_retransmit ()
2351 -> ospf_ls_retransmit_delete_nbr_all ()
2352 ospf_lsa_retransmit ()
2353 -> ospf_ls_retransmit_add_nbr_all ()
2354
2355 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2356 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2357
23581999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2361 route_node_lookup() instead of route_node_get().
2362
2363 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2364
23651999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2368 oi->address.
2369
23701999-08-29 Alex Zinin <zinin@amt.ru>
2371 * ospf_lsa.c
2372 MaxAge LSA deletion functions added.
2373
23741999-08-29 Alex Zinin <zinin@amt.ru>
2375 * ospf_neighbor.c
2376 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2377 when function returns NULL if (rn->info == NULL)
2378
23791999-08-29 Alex Zinin <zinin@amt.ru>
2380 * ospfd.c
2381 added a hack for area range deletion
2382
23831999-08-29 Alex Zinin <zinin@amt.ru>
2384 * ospf_lsa.h
2385 included lsdb field into struct ospf_lsa, to find
2386 LSDB easier when removing MaxAge LSAs.
2387
23881999-08-29 Alex Zinin <zinin@amt.ru>
2389 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2390 ospf_packet.c changed to honor new retransmit list
2391 management functions
2392
23931999-08-29 Alex Zinin <zinin@amt.ru>
2394 * ospf_neighbor.c , .h added new retransmit list functions.
2395
23961999-08-29 Alex Zinin <zinin@amt.ru>
2397 * Makefile.in
2398 added ospf_ase, ospf_abr, ospf_ia
2399
24001999-08-29 Alex Zinin <zinin@amt.ru>
2401 * ospf_spf.c:
2402 - changed ospf_next_hop_calculation() to include interface
2403 and nexthop addr for directly connected routers---more informative
2404 and solves problem with route installation into the kernel
2405 - changed ospf_nexthop_out_if_addr() to support routers, not only
2406 transit networks
2407 - added ospf_process_stubs();
2408
24091999-08-29 Alex Zinin <zinin@amt.ru>
2410 * ospf_lsa.c:
2411 - changed ospf_router_lsa() to provide correct links
2412 for p-t-p interfaces;
2413 - changed ospf_summary_lsa_install() to support table
2414 of self-originated summary-LSAs;
2415 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2416 - changed ospf_lsa_install() accordingly
2417 - changed show_ip_ospf_database_router_links() to support p-t-p
2418
24191999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2422 flag.
2423
24241999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * ospf_packet.c (ospf_read): Add check of IP src address.
2427
24281999-08-28 Alex Zinin <zinin@amt.ru>
2429 * ospf_neighbor.h
2430 added ospf_nbr_lookup_by_routerid()
2431
24321999-08-28 Alex Zinin <zinin@amt.ru>
2433 * ospfd.h
2434 added ABR/ASBR flag definitions and fields;
2435 added iflist field to area structure;
2436 summary_lsa_self and summary_lsa_asbr_self are changed
2437 to be route tables;
2438 added ranges field---configured area ranges;
2439 A separate Routers RT added;
2440 area range config commands and config write added
2441
2442
24431999-08-28 Alex Zinin <zinin@amt.ru>
2444 * ospf_route.c :
2445 ospf_route_free()--added code to free the list of paths;
2446 The following functions added:
2447 ospf_intra_add_router();
2448 ospf_intra_add_transit();
2449 ospf_intra_add_stub();
2450 the last function uses new ospf_int_lookup_by_prefix();
2451 show_ip_ospf_route_cmd()--changed to support new RT structure;
2452 added ospf_cmp_routes()--general route comparision function;
2453 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2454 they are used in ASE and IA routing;
2455 added ospf_subst_route() and ospf_add_route();
2456
24571999-08-28 Alex Zinin <zinin@amt.ru>
2458 * ospf_route.h :
2459 changed struct ospf_path to include output interface,
2460 changed struct ospf_route to support IA and ASE routing.
2461 added prototypes of the function used in IA and ASE modules.
2462
24631999-08-28 Alex Zinin <zinin@amt.ru>
2464 * ospf_lsa.h ospf_lsa.c :
2465 added ospf_my_lsa(), an interface independent version of
2466 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2467
24681999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * ospf_interface.c (interface_config_write): Add check for
2471 oi->nbr_self.
2472
24731999-08-25 Toshiaki Takada <takada@zebra.org>
2474
2475 * ospf_lsa.c (ospf_lsa_dup): New function added.
2476
2477 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2478 interface in debug message.
2479
24801999-08-25 Toshiaki Takada <takada@zebra.org>
2481
2482 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2483 `ospf_ls_ack_send'.
2484 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2485 Delayed Link State Acknowledgment is scheduled by timer.
2486
24871999-08-25 Alex Zinin <zinin@amt.ru>
2488
2489 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2490 a stub network instead of link to a transit network into
2491 originated router-LSA, bug fixed.
2492
24931999-08-24 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospfd.c (ospf_update_router_id): New function added.
2496
2497 * ospf_network.c (ospf_write): Create new socket per transmission.
2498 And select outgoing interface whether dst is unicast or multicast.
2499
2500 * ospf_packet.c: LSA flooding will work.
2501
25021999-08-24 VOP <vop@unity.net>
2503
2504 * ospf_route.c: Include "sockunion.h"
2505
25061999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * ospf_network.c (ospf_serv_sock_init): Enclose
2509 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2510 not have the definition.
2511
25121999-08-23 Toshiaki Takada <takada@zebra.org>
2513
2514 * ospf_packet.c: Fix bug of DD processing.
2515
25161999-08-18 Toshiaki Takada <takada@zebra.org>
2517
2518 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2519
25201999-08-17 Toshiaki Takada <takada@zebra.org>
2521
2522 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2523 corrected. The bug of `mes_lookup' is fixed.
2524 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2525
2526 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2527 `ospf_add_router_lsa'.
2528 (ospf_network_lsa_install): The name is changed from
2529 `ospf_add_network_lsa'.
2530
2531 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2532
2533 * ospf_interface.c (ospf_if_is_enable): New function added.
2534
25351999-08-16 Toshiaki Takada <takada@zebra.org>
2536
2537 * ospf_lsa.h (struct lsa_header): The name is changed from
2538 `struct ospf_lsa'.
2539 (struct ospf_lsa): New struct added to control each LSA's aging
2540 and timers.
2541
2542 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2543 `ospf_lsa_free'.
2544 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2545 (ospf_lsa_different), (ospf_lsa_install): New function added.
2546
2547 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2548
25491999-08-12 Toshiaki Takada <takada@zebra.org>
2550
2551 * ospf_nsm.c (nsm_reset_nbr): New function added.
2552 KillNbr and LLDown neighbor event call this function.
2553
25541999-08-10 Toshiaki Takada <takada@zebra.org>
2555
2556 * ospf_packet.c (ospf_ls_retransmit)
2557 (ospf_ls_upd_timer): New function added.
2558 Set retransmission timer for Link State Update.
2559
25601999-07-29 Toshiaki Takada <takada@zebra.org>
2561
2562 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2563
25641999-07-28 Toshiaki Takada <takada@zebra.org>
2565
2566 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2567 with IPTOS_PREC_INTERNET_CONTROL.
2568
2569 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2570 if NSM status change.
2571
2572 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2573 Hello packet, when the neighbor goes down.
2574
25751999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2578
2579 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2580 command.
2581
25821999-07-25 Toshiaki Takada <takada@zebra.org>
2583
2584 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2585 assignement.
2586
25871999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * ospf_route.c (ospf_route_table_free): New function added.
2590
2591 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2592 distance is same.
2593
2594 * ospfd.h (struct ospf): Add old_table.
2595
2596 * ospf_main.c (sighup): Call of log_rotate () removed.
2597
2598 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2599 area->lsa as self LSA. This should be area->lsa_self.
2600
26011999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2604 (),ospf_zebra_delete () added.
2605
2606 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2607
26081999-07-24 Toshiaki Takada <takada@zebra.org>
2609
2610 * ospf_lsa.c: Change LS sequence number treatment.
2611 (ospf_lsa_is_self_originated): New function added.
2612 (show_ip_ospf_database_self_originated): New DEFUN added.
2613
26141999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2617
26181999-07-22 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2621 (ospf_nexthop_dup): function added.
2622 (ospf_nexthop_calculation): function changed.
2623
2624 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2625
26261999-07-21 Toshiaki Takada <takada@zebra.org>
2627
2628 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2629
26301999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2631
2632 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2633
26341999-07-21 Toshiaki Takada <takada@zebra.org>
2635
2636 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2637
2638 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2639 connected link.
2640
26411999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2644 change behavior according to LSA type.
2645 (ospf_lsa_has_link): Link check function is added.
2646
26471999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2648
2649 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2650 SPF calcultion schedule addtition.
2651 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2652 timer is added.
2653 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2654
2655 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2656 header typo correction. Display of router LSA's #link added.
2657
26581999-07-19 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospf_packet.c (ospf_check_network_mask): Added new function for
2661 receiving Raw IP packet on an appropriate interface.
2662
26631999-07-16 Toshiaki Takada <takada@zebra.org>
2664
2665 * ospfd.c (ospf_router_id): new DEFUN added.
2666
26671999-07-15 Toshiaki Takada <takada@zebra.org>
2668
2669 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2670 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2671 (ospf_spf_next_router), (ospf_spf_next_network),
2672 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2673 function added.
2674
26751999-07-13 Toshiaki Takada <takada@zebra.org>
2676
2677 * ospf_ism.c: fix bug of DR Election.
2678
2679 * ospf_nsm.c: fix bug of adjacency forming.
2680
26811999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2682
2683 * ospfd.c (ospf_init): Change to use install_default.
2684
26851999-07-01 Rick Payne <rickp@rossfell.co.uk>
2686
2687 * ospf_zebra.c (zebra_init): Install standard commands to
2688 ZEBRA_NODE.
2689
26901999-06-30 Toshiaki Takada <takada@zebra.org>
2691
2692 * ospf_dump.c: Whole debug command is improved.
2693 (ISM|NSM) (events|status|timers) debug option added.
2694 (show_debugging_ospf): new DEFUN added.
2695
26961999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2697
2698 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2699 IPV4_ADDR_SAME.
2700
27011999-06-29 Toshiaki Takada <takada@zebra.org>
2702
2703 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2704 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2705
2706 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2707
2708 * ospf_ism.c (ospf_dr_election): fix DR Election.
2709
2710 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2711 command's state.
2712
27131999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2714
2715 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2716
27171999-06-28 Toshiaki Takada <takada@zebra.org>
2718
2719 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2720 `show ip ospf database network' command output.
2721
2722 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2723 Retransmission, Database Summary and Link State Request.
2724
2725 * ospf_packet.c (ospf_ls_req_timer): New function added.
2726 Set Link State Request retransmission timer.
2727
27281999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2731 ZLOG_STDOUT.
2732
2733 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2734 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2735
2736 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2737 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2738
27391999-06-25 Toshiaki Takada <takada@zebra.org>
2740
2741 * ospf_packet.c: fix bug of DD making.
2742 fix bug of LS-Update reading.
2743
27441999-06-23 Toshiaki Takada <takada@zebra.org>
2745
2746 * ospf_packet.c: All type of packets are changed to use
2747 fifo queue structure.
2748 (ospf_fill_header) function added.
2749
27501999-06-22 Toshiaki Takada <takada@zebra.org>
2751
2752 * ospf_packet.c (ospf_packet_new): New function added to handle
2753 sending ospf packet by fifo queue structure.
2754 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2755 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2756 (ospf_fifo_free): Likewise.
2757
27581999-06-21 Toshiaki Takada <takada@zebra.org>
2759
2760 * ospf_nsm.c (ospf_db_desc_timer): function added.
2761 (nsm_timer_set) function added.
2762 * ospf_dump.c (ospf_option_dump): function added.
2763 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2764
27651999-06-20 Toshiaki Takada <takada@zebra.org>
2766
2767 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2768 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2769 to dd_flags.
2770
27711999-06-19 Toshiaki Takada <takada@zebra.org>
2772
2773 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2774 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2775 (if_ospf_hello_interval), (if_ospf_priority),
2776 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2777 argument changed from NUMBER to <range>.
2778 DEFUN (if_ospf_network_broadcast),
2779 DEFUN (if_ospf_network_non_broadcast),
2780 DEFUN (if_ospf_network_point_to_multipoint),
2781 DEFUN (if_ospf_network_point_to_point) functions are combined to
2782 DEFUN (if_ospf_network).
2783
27841999-06-18 Toshiaki Takada <takada@zebra.org>
2785
2786 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2787 ospf_lsa_lookup (), ospf_lsa_count () Added.
2788
27891999-06-15 Toshiaki Takada <takada@zebra.org>
2790
2791 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2792 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2793 `debug ospf ism' command shows debug message.
2794 `debuf ospf nsm' command shows debug message.
2795
27961999-06-14 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_lsa.c: ospf_network_lsa () Added.
2799 ospf_lsa_checksum () Added.
2800 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2801 `debug ospf packet' command shows debug message.
2802
28031999-06-13 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2806 ospf_ls_ack {}.
2807
28081999-06-11 Toshiaki Takada <takada@zebra.org>
2809
2810 * ospf_dump.c: fix IP packet length treatment.
2811
28121999-06-10 Toshiaki Takada <takada@zebra.org>
2813
2814 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2815 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2816
2817 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2818 ospf_make_hello (), ospf_make_db_desc () Added.
2819 ospf_db_desc_proc () Added.n
2820
2821 * Database Description packet can be processed.
2822
28231999-06-08 Toshiaki Takada <takada@zebra.org>
2824
2825 * ospf_lsa.c: New file.
2826
28271999-06-07 Toshiaki Takada <takada@zebra.org>
2828
2829 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2830
28311999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2832
2833 * ospf_spf.[ch]: New file.
2834
28351999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2836
2837 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2838
2839 * ospf_zebra.h (zebra_start): Remove struct zebra.
2840
28411999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2842
2843 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2844 ntohl for sprintf warning.
2845
28461999-05-19 Toshiaki Takada <takada@zebra.org>
2847
2848 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2849 if interface state changes to DR or BDR.
2850
28511999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2852
2853 * ospf_main.c (signal_init): SIGTERM call sigint.
2854 (sigint): Logging more better message.
2855
28561999-05-12 Toshiaki Takada <takada@zebra.org>
2857
2858 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2859
28601999-05-11 Toshiaki Takada <takada@zebra.org>
2861
2862 * ospf_neighbor.c: ospf_nbr_free () Added.
2863
28641999-05-10 Toshiaki Takada <takada@zebra.org>
2865
2866 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2867 * Fix bug of `no network' statement, it will work.
2868
28691999-05-07 Toshiaki Takada <takada@zebra.org>
2870
2871 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2872 updated by ospf_if_update ().
2873
28741999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2875
2876 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2877
28781999-04-25 Toshiaki Takada <takada@zebra.org>
2879
2880 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2881 DEFUN (no_if_ospf_dead_interval),
2882 DEFUN (no_if_ospf_hello_interval),
2883 DEFUN (no_if_ospf_priority),
2884 DEFUN (no_if_ospf_retransmit_interval),
2885 DEFUN (no_if_ospf_transmit_delay) Added.
2886
2887 interface_config_write () suppress showing interface
2888 default values.
2889
28901999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2891
2892 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2893
2894 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2895 of ospf_network { }. So `router ospf' statement in ospfd.conf
2896 works again.
2897 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2898
28991999-04-25 Toshiaki Takada <takada@zebra.org>
2900
2901 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2902 DEFUN (if_ospf_network_broadcast),
2903 DEFUN (if_ospf_network_non_broadcast),
2904 DEFUN (if_ospf_network_point_to_multipoint),
2905 DEFUN (if_ospf_network_point_to_point),
2906 DEFUN (no_if_ospf_network) Added.
2907
29081999-04-23 Toshiaki Takada <takada@zebra.org>
2909
2910 * ospfd.h: struct area { } changed to struct ospf_network { }.
2911 Add struct ospf_area { }.
2912 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2913 and ospf_network_free ().
2914 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2915
29161999-04-22 Toshiaki Takada <takada@zebra.org>
2917
2918 * ospf_lsa.h: New file.
2919 * ospf_packet.h: LSA related struct definition are moved to
2920 ospf_lsa.h.
2921 * ospf_packet.c: ospf_verify_header () Added.
2922
29231999-04-21 Toshiaki Takada <takada@zebra.org>
2924
2925 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2926 DR Election bug fixed.
2927 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2928 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2929
29301999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2931
2932 * ospf_main.c (main): access_list_init () is added for vty
2933 connection filtering.
2934
29351999-04-16 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2938 * ospf_neighbor.c: ospf_nbr_count () Added.
2939
29401999-04-15 Toshiaki Takada <takada@zebra.org>
2941
2942 * ospfd.h: struct ospf { } Changed.
2943 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2944 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2945
29461999-04-14 Toshiaki Takada <takada@zebra.org>
2947
2948 * ospf_ism.c: ospf_elect_dr () Added.
2949 * ospf_network.c: ospf_if_ipmulticast () Added.
2950
29511999-04-11 Toshiaki Takada <takada@zebra.org>
2952
2953 * ospf_interface.c: interface_config_write (),
2954 DEFUN (if_ip_ospf_cost),
2955 DEFUN (if_ip_ospf_dead_interval),
2956 DEFUN (if_ip_ospf_hello_interval),
2957 DEFUN (if_ip_ospf_priority),
2958 DEFUN (if_ip_ospf_retransmit_interval) and
2959 DEFUN (if_ip_ospf_transmit_delay) Added.
2960
29611999-04-08 Toshiaki Takada <takada@zebra.org>
2962
2963 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2964 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2965 * ospf_nsm.c: nsm_twoway_received () Added.
2966
29671999-04-02 Toshiaki Takada <takada@zebra.org>
2968
2969 * ospf_neighbor.c: New file.
2970 * ospf_neighbor.h: New file.
2971 * ospf_nsm.c: New file.
2972 * ospf_nsm.h: New file.
2973 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2974 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2975
29761999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2977
2978 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2979
29801999-03-19 Toshiaki Takada <takada@zebra.org>
2981
2982 * ospf_packet.c: New file.
2983 * ospf_packet.h: New file.
2984 * ospf_network.c: New file.
2985 * ospf_network.h: New file.
2986 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2987
29881999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2989
2990 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2991 address.
2992
2993 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2994 for install ospfd.conf.sample as owner read only file.
2995
2996 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
2997
29981999-03-15 Toshiaki Takada <takada@zebra.org>
2999
3000 * ospf_ism.c: New file.
3001 * ospf_ism.h: New file.
3002 * ospf_dump.c: New file.
3003 * ospf_dump.h: New file.
3004
3005 * ospfd.h: Add (struct ospf), (struct config_network),
3006 (struct message) structure.
3007
3008 * ospf_interface.c: Add ospf_if_match_network ().
3009 * ospf_interface.h (struct ospf_interface): Change struct members.
3010
3011 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3012 DEFUN (network_area): Added.
3013
3014 * ospfd.conf.sample: Change sample configuration.
3015
30161999-03-05 Toshiaki Takada <takada@zebra.org>
3017
3018 * ospf_interface.c: New file.
3019 * ospf_interface.h: New file.
3020 * ospf_zebra.h: New file.
3021 * ospf_zebra.c: Add interface function for zebra daemon.
3022 * ospfd.c: New file.
3023
30241999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3025
3026 * Move IPv6 codes and files to ospf6d directory.
3027
30281999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3029
3030 * syslog support added
3031
30321998-12-22 Toshiaki Takada <takada@zebra.org>
3033
3034 * ospfd.h: New file.
3035 * ospf_lsa.h: New file.
3036
30371998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3038
3039 * Makefile.am: New file.
3040 * ospf_main.c: New file.
3041