blob: 7720adccf1db8dcf17cd8b966593e478f7115371 [file] [log] [blame]
paul0a825c72003-05-24 13:48:16 +000012003-05-24 Kenji Yabuuchi
2
3 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
4 match for interface lookup.
5
paul551a8972003-05-18 15:22:55 +000062003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +00007
paul551a8972003-05-18 15:22:55 +00008 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
9 output
paul445f1432003-05-16 19:00:31 +000010
pauld7480322003-05-16 17:31:51 +0000112003-05-16 Hasso Tepper <hasso@estpak.ee>
12
13 * ospf_lsa.c: Fix handling of NSSA
14
paul551a8972003-05-18 15:22:55 +0000152003-04-23 Hasso Tepper <hasso@estpak.ee>
16
17 * ospf_vty.c: fix "router xxx" node commands in vtysh
18
paul445f1432003-05-16 19:00:31 +0000192003-04-19 Hasso Tepper <hasso@estpak.ee>
20
21 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
22 * ospf_routemap.c: sync daemon's route-map commands to have same
23 syntax.
24
252003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
26
27 * ospf_packet.c: Add missing param to zlog
28 * ospf_flood.c: remove unused vars
29
302003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
31
32 * ospf_interface.c: fix incorrect memset
33
paul28a13842003-05-16 20:30:37 +0000342003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +000035
36 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
37
382003-04-03 David Watson <dwatson@eecs.umich.edu>
39
40 * ospf_lsa.c: byte order fix
41
paul07661cb2003-03-18 00:03:05 +0000422002-03-17 Amir Guindehi <amir@datacore.ch>
43
44 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
45 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
46 * ospfclient: OSPFAPI demonstration client.
47
482003-01-23 Masahiko Endo <endo@suri.co.jp>
49
50 * ospf_ism.c: NSM event schedule bug fix.
51
522002-10-30 Greg Troxel <gdt@ir.bbn.com>
53
54 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
55
paul718e3742002-12-13 20:15:29 +0000562002-10-23 endo@suri.co.jp (Masahiko Endo)
57
58 * ospf_opaque.c: Update Opaque LSA patch.
59
602002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
61
62 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
63
642002-10-23 Juris Kalnins <juris@mt.lv>
65
66 * ospf_interface.c (ospf_if_stream_unset): When write queue
67 becomes empty stop write timer.
68
692002-10-10 Greg Troxel <gdt@ir.bbn.com>
70
71 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
72 conform to RFC.
73
742002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
75
76 * zebra-0.93 released.
77
782002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
79
80 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
81 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
82 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
83 Paul Jakma <paulj@alphyra.ie>.
84
85 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
86 by: juris@mt.lv.
87
882002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
89
90 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
91
922001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
93
94 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
95 OSPF interface information.
96 (ospf_delete_from_if): Likewise.
97
98 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
99
1002001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
101
102 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
103 is OSPF, do not unset redistribute flag.
104
1052001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
106
107 * zebra-0.92a released.
108
1092001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
110
111 * zebra-0.92 released.
112
1132001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
114
115 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
116 configuration display.
117
1182001-07-24 David Watson <dwatson@eecs.umich.edu>
119
120 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
121 check for an existing link before connecting the parent and child.
122 ospf_nexthop_calculation is also modified to check for duplicate
123 entries when copying from the parent. Finally, ospf_spf_next
124 removes duplicates when it merges two equal cost candidates.
125
1262001-07-23 itojun@iijlab.net
127
128 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
129 [zebra 8549].
130
1312001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
132
133 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
134 it work on OpenBSD.
135
1362001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
137
138 * ospf_zebra.c (config_write_ospf_default_metric): Display
139 default-metric configuration.
140
1412001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
142
143 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
144
1452001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
146
147 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
148 crush.
149 (ospfIfMetricEntry): Likewise.
150
1512001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
152
153 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
154 Lin'Kova" <jen@stack.net>.
155
1562001-03-15 Gleb Natapov <gleb@nbase.co.il>
157
158 * ospf_interface.c (ip_ospf_network): Set interface parameter.
159 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
160
161 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
162
1632001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
164
165 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
166 (iph.ip_hl << 2) to iph.ip_len.
167
1682001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
169
170 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
171 Suggested by: David Watson <dwatson@eecs.umich.edu>.
172
173 * ospf_zebra.c (zebra_init): Remove zebra node.
174
175 * ospfd.c (ospf_area_range_set): Function name is changed from
176 ospf_ara_range_cmd.
177 (ospf_area_range_unset): New function which separated from DEFUN.
178 New commands are added:
179 "no area A.B.C.D range A.B.C.D/M advertise"
180 "no area <0-4294967295> range A.B.C.D/M advertise"
181 "no area A.B.C.D range A.B.C.D/M not-advertise"
182 "no area <0-4294967295> range A.B.C.D/M not-advertise"
183
184 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
185
1862001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
187
188 * ospf_network.c (ospf_if_add_allspfrouters): Use
189 setsockopt_multicast_ipv4.
190 (ospf_if_drop_allspfrouters): Likewise.
191
192 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
193 (ospf_network_lsa_install): Likewise.
194 (ospf_summary_lsa_install): Likewise.
195 (ospf_summary_asbr_lsa_install): Likewise.
196 (ospf_external_lsa_install): Likewise.
197 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
198 new one or not.
199
2002001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
201
202 * ospf_zebra.c (ospf_interface_delete): Do not free interface
203 structure when ospfd receive interface delete message to support
204 pseudo interface.
205
2062001-02-01 Dick Glasspool <dick@ipinfusion.com>
207
208 * ospfd.c (area_range_notadvertise): Change area range "suppress"
209 command to "not-advertise".
210
211 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
212 1800 to 60.
213
214 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
215 updating the area-range, the lowest cost is now saved.
216
217 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
218 numbers rather than creating overflow during calculation.
219
2202001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
221
222 * zebra-0.91 is released.
223
2242001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
225
226 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
227 NSM_SeqNumberMismatch is scheduled.
228 (ospf_ls_req): Free ls_upd when return from this function.
229 (ospf_ls_upd_timer): When update list is empty do not call
230 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
231 Endo).
232
2332001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
234
235 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
236 MaxAge. RFC2328 Section 14.
237 (ospf_maxage_lsa_remover): Call above function during removing
238 MaxAge LSA.
239
2402001-01-26 Dick Glasspool <dick@ipinfusion.com>
241
242 * ospf_flood.c (ospf_flood_through_as): Function is updated for
243 NSSA Translations now done at ospf_abr.c with no change in P-bit.
244
245 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
246 Addr.
247 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
248
249 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
250
251 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
252
253 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
254
255 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
256 OSPF_AS_NSSA_LSA.
257
258 * ospfd.c (data_injection): Function to inject LSA. This is
259 debugging command.
260
2612001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
262
263 * ospf_route.c (ospf_route_match_same): Remove function.
264 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
265
266 * ospf_zebra.c (ospf_interface_address_delete): Add check for
267 oi->address. Suggested by Matthew Grant
268 <grantma@anathoth.gen.nz>.
269 (ospf_zebra_add): Remove function.
270 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
271
272 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
273
274 * ospf_zebra.c: Likewise.
275
2762001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
277
278 * ospf_ase.c: Remove OLD_RIB part.
279
280 * ospf_route.c: Likewise.
281
282 * zebra-0.90 is released.
283
284 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
285 NetBSD.
286
2872001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
288
289 * ospf_route.c (ospf_route_delete): Use
290 ospf_zebra_delete_multipath.
291
2922001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
293
294 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
295 from ospf_if_free(). Rewrite whole procudure to support primary
296 address deletion.
297
298 * ospf_zebra.c (ospf_interface_address_delete): Add primary
299 address deletion process.
300
3012001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
304 treatment like FreeBSD.
305
3062001-01-09 endo@suri.co.jp (Masahiko Endo)
307
308 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
309 strips IP header size from receiving IP Packet. So we adjust
310 ip_len to whole IP packet size by adding IP header size.
311
3122001-01-08 endo@suri.co.jp (Masahiko Endo)
313
314 * ospf_network.c (ospf_serv_sock): When socket() is failed return
315 immediately.
316 (ospf_serv_sock): Close socket when it is not used.
317
318 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
319 defined.
320 (ospf_write): When bind is fined, close sock.
321
3222001-01-07 Gleb Natapov <gleb@nbase.co.il>
323
324 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
325 appears when you try to configure bandwidth on the ppp interface
326 that is not yet configured in ospfd.
327
3282001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
329
330 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
331 will print nexthops for AS-external routes.
332
333 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
334 ASE route under multipath environment.
335 (ospf_ase_compare_tables): Likewise.
336
3372001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
338
339 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
340
3412000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * ospf_route.c (ospf_route_install): Install multipath information
344 to zebra daemon.
345
346 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
347 multipath information to zebra daemon.
348
3492000-12-25 Dick Glasspool <dick@ipinfusion.com>
350
351 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
352 fail.
353 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
354 called.
355
356 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
357 leave Type-7 LSA at Lock Count = 2.
358
359 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
360 NSSA no P-bit off during Area flooding, but P-bit is turned off
361 for mulitple NSSA AS flooding.
362
363 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
364 Type-7 LSDB.
365
366 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
367 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
368 NSSA.
369
3702000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
371
372 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
373 found LSA and if the LSA is MAXAGE we should call refresh instead
374 of originate.
375
3762000-12-18 Dick Glasspool <dick@ipinfusion.com>
377
378 * ospf_abr.c: Removed redundant "...flood" in
379 announce_network_to_area(). Repaired nssa Unlock by using
380 discard.
381
382 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
383
384 * ospfd.c: Free up all data bases including NSSA.
385
386 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
387 discard_callback. Added routine to get ip addr from within the
388 ifp.
389
390 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
391
392 * ospf_lsa.h: Added prototype for the below. struct in_addr
393 ospf_get_ip_from_ifp (struct interface *ifp).
394
3952000-12-14 Gleb Natapov <gleb@nbase.co.il>
396
397 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
398 Now maximum packet length may be 65535 bytes (maximum IP packet
399 length).
400
401 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
402
403 * ospfd.c (config_write_network_area): Remove unnecessary area
404 lookup code.
405
4062000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
407
408 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
409
4102000-12-13 Gleb Natapov <gleb@nbase.co.il>
411
412 * ospfd.c (config_write_network_area): Fix bug in
413 config_write_network_area function.
414
4152000-12-12 Gleb Natapov <gleb@nbase.co.il>
416
417 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
418 LSA's origination and refreshment as same as other type of LSA.
419
420 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
421
422 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
423
4242000-12-08 Dick Glasspool <dick@ipinfusion.com>
425
426 The bulk of NSSA changes are contained herein; This version will
427 require manual setting of "always" for NSSA Translator, and will
428 not perform aggregation yet.
429
430 * ospf_dump.c: "debug ospf nssa" is added.
431
432 * ospf_dump.h: Likewise.
433
434 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
435
436 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
437 'never, candidate, always'. Change "suppress" to "not-advertise".
438
439 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
440 struct ospf.
441
442 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
443 from LOCAL_XLT
444
445 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
446 LOCAL_XLT
447
448 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
449 NSSA translator, then do it. Approve the global list, and flush
450 any unapproved.
451
452 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
453 Type-5 resulted from a Local Type-7 translation; not used for
454 flooding, but used for flushing.
455
456 * ospf_flood.c: New NSSA flooding.
457
4582000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
459
460 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
461 link data.
462 (ospf_vl_set_security): Virtual link configuration with
463 authentication.
464 (ospf_vl_set_timers): Set timers for virtual link.
465
466 * New commands are added.
467 "area A.B.C.D virtual-link A.B.C.D"
468 "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>"
469 "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"
470 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
471 "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"
472 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
473
474 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
475 cryptographic sequence number treatment.
476 (ospf_check_auth): OSPF input buffer is added to argument.
477 (ospf_read): Save neighbor's cryptographic sequence number.
478
479 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
480 number when neighbor status is changed to NSM down.
481
482 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
483
484 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
485 sequence number to neighbor structure.
486
4872000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
488
489 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
490 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
491
4922000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
493
494 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
495 interface.
496 (ospf_ls_upd_queue_empty): New function to empty ls update queue
497 of the OSPF interface.
498 (no_router_ospf): 'no router ospf' unregister redistribution
499 requests from zebra.
500
5012000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * ospf_ism.c (ism_change_status): Increment status change number.
504
505 * ospf_interface.h (struct ospf_interface): Add new member for
506 status change statistics.
507
508 * Makefile.am: Update dependencies.
509
510 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
511 (ospf_interface_delete): OSPF SNMP interface delete.
512
513 * ospf_snmp.h: New file is added.
514
5152000-11-23 Dick Glasspool <dick@ipinfusion.com>
516
517 * ospfd.h: Add new ospf_area structure member for
518 NSSATranslatorRole and NSSATranslator state.
519
520 * ospfd.c: Provided for eventual commands to specify NSSA
521 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
522 decimal integer version of area-suppress.
523
524 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
525
526 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
527 translator, advertise Nt bit.
528
529 * ospf_route.c: 1st version of "sh ip os border-routers".
530
5312000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
532
533 * ospfd.c (area_vlink): Virtual link can not configured in stub
534 area.
535
5362000-11-23 Gleb Natapov <gleb@nbase.co.il>
537
538 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
539 slave must resend its last Database Description packet in response
540 to duplicate Database Description packets received from the
541 master. For this reason the slave must wait RouterDeadInterval
542 seconds before freeing the last Database Description packet.
543 Reception of a Database Description packet from the master after
544 this interval will generate a SeqNumberMismatch neighbor
545 event. RFC2328 Section 10.8
546 (ospf_make_db_desc): DD Master flag treatment.
547
548 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
549 nsm_change_status().
550 (nsm_bad_ls_req): Likewise.
551 (nsm_adj_ok): Likewise.
552 (nsm_seq_number_mismatch): Likewise.
553 (nsm_oneway_received): Likewise.
554
555 * ospf_neighbor.h (struct ospf_neighbor): New structure member
556 last_send_ts for timestemp when last Database Description packet
557 was sent.
558
559 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
560 there. Call ospf_db_desc_resend() in any case.
561
5622000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
563
564 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
565 network (suppose you have only one router with interface priority
566 0). It's router LSA does not contain the link information about
567 this network.
568
569 * ospf_nsm.c (nsm_timer_set): When you change a priority of
570 interface from/to 0 ISM_NeighborChange event should be scheduled
571 in order to elect new DR/BDR on the network.
572
573 * ospf_interface.c (ip_ospf_priority): Likewise.
574
575 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
576 retransmit list we need to check whether the present old LSA in
577 retransmit list is not more recent than the new
578 one.
579
5802000-11-09 Dick Glasspool <dick@ipinfusion.com>
581
582 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
583 area. Any that exit the NSSA area are translated to type-5 LSA's.
584 The instantiated image is restored after translation.
585 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
586 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
587 removed.
588 (ospf_ls_ack_send): Likewise.
589
590 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
591 local area. Otherwise they are allowed out the area to be
592 translated by ospf_packet.c.
593
594 * ospf_lsa.c: Undo some previous changes for NSSA.
595
596 * ospf_lsdb.h: New access for type 7.
597
5982000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * ospf_route.c (ospf_path_exist): New function to check nexthop
601 and interface are in current OSPF path or not.
602 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
603 when it is not there. Reported by Michael Rozhavsky
604 <mrozhavsky@opticalaccess.com>
605
6062000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
609 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
610 OSPF_DEBUG_DETAIL.
611
6122000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
613
614 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
615
6162000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
619 logging.
620
6212000-11-06 Dick Glasspool <dick@ipinfusion.com>
622
623 * ospfd.h: Add ait_ntoa function prototype.
624
625 * ospfd.c (ait_ntoa): New function for displaying area ID and
626 Stub/NSSA status.
627 (show_ip_ospf_interface_sub): Use ait_ntoa.
628 (show_ip_ospf_nbr_static_detail_sub): Likewise.
629 (show_ip_ospf_neighbor_detail_sub): Likewise.
630
631 * ospf_route.c (ospf_intra_route_add): Set external routing type
632 to ospf route.
633 (ospf_intra_add_router): Likewise.
634 (ospf_intra_add_transit): Likewise.
635 (ospf_intra_add_stub): Likewise.
636 (ospf_add_discard_route): Likewise.
637 (show_ip_ospf_route_network): Use ait_ntoa.
638 (show_ip_ospf_route_network): Likewise.
639 (show_ip_ospf_route_router): Likewise.
640
641 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
642 (show_lsa_detail_adv_router): Likewise.
643 (show_ip_ospf_database_summary): Likewise.
644
645 * ospf_route.h (struct route_standard): Add new member
646 external_routing.
647
648 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
649 route.
650 (ospf_update_network_route): Likewise.
651 (ospf_update_router_route): Likewise.
652
6532000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
656 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
657
6582000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
661 Please specify "debug ospf event" for enable logging.
662
663 * ospf_ism.c: Do not extern debug flag varible. It is done by
664 ospf_debug.h
665 * ospf_asbr.c: Likewise.
666 * ospf_lsa.c: Likewise.
667 * ospf_nsm.c: Likewise.
668 * ospf_zebra.c: Likewise.
669
670 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
671 is added.
672
673 * ospfd.c (router_ospf): Change logging from vty_out() to
674 zlog_info().
675 (ospf_area_stub_cmd): Likewise.
676
677 * ospf_dump.h: Extern term_debug flags.
678 (OSPF_DEBUG_EVENT): Add new flag.
679 (IS_DEBUG_OSPF_EVENT): Add new macro.
680
6812000-11-03 Dick Glasspool <dick@ipinfusion.com>
682
683 * ospf_flood.c (ospf_process_self_originated_lsa):
684 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
685 (ospf_flood): Type-5's have no change. Type-7's can be received,
686 and will Flood the AS as Type-5's They will also flood the local
687 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
688 during re-fresh will be converted back to Type-7's (if within an
689 NSSA).
690 (ospf_flood_through): Incoming Type-7's were allowed here if our
691 neighbor was an NSSA. So Flood our area with the Type-7 and also
692 if we are an ABR, flood thru AS as Type-5.
693
694 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
695 area and other area.
696
697 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
698 exists in DD packet, make it sure that this area is not stub.
699 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
700 to NULL.
701 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
702 then discard the lsa. If the LSA is NSSA LSA and the area is not
703 NSSA then discard the lsa.
704
7052000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
708 is not properly set when interface comes up.
709
7102000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
711
712 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
713
7142000-11-01 Dick Glasspool <dick@ipinfusion.com>
715
716 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
717 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
718
719 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
720 string.
721
7222000-10-31 Dick Glasspool <dick@ipinfusion.com>
723
724 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
725
726 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
727 function is added. ALIASES which have "show ip ospf database
728 nssa-external" is added.
729 (show_ip_ospf_border_routers): New command "show ip ospf
730 border-routers" is added.
731
7322000-10-30 Dick Glasspool <dick@ipinfusion.com>
733
734 * ospfd.c (router_ospf): NSSA Enabled message is added for
735 testing.
736 (ospf_area_type_set): Are type set for NSSA area.
737 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
738 and summary information. If NSSA is enabled pass the information
739 to ospf_area_type_set().
740 (area_nssa): New commands are added:
741 "area A.B.C.D nssa"
742 "area <0-4294967295> nssa"
743 "area A.B.C.D nssa no-summary"
744 "area <0-4294967295> nssa no-summary"
745 (ospf_no_area_stub_cmd): Special translation of no_summary into
746 NSSA and summary information. If external_routing is
747 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
748 OSPF_AREA_DEFAULT).
749 (show_ip_ospf_area): Display NSSA status.
750 (config_write_ospf_area): Show NSSA configuration.
751
752 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
753 on and E is off.
754
7552000-10-26 Gleb Natapov <gleb@nbase.co.il>
756
757 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
758 those routers that are fully adjacent to the Designated Router;
759 each fully adjacent router is identified by its OSPF Router ID.
760 The Designated Router includes itself in this list. RFC2328,
761 Section 12.4.2.
762
7632000-10-23 Jochen Friedrich <jochen@scram.de>
764
765 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
766 it is registered. So those variables must be static.
767
7682000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
769
770 * ospfd.c: Add area_default_cost_decimal_cmd and
771 no_area_default_cost_decimal_cmd alias.
772
7732000-10-05 Gleb Natapov <gleb@nbase.co.il>
774
775 * ospfd.c (ospf_network_new): Fix setting area format.
776 (no_router_ospf): Check area existance when calling
777 ospf_interface_down().
778
779 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
780 default route.
781
7822000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * zebra-0.89 is released.
785
7862000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
789
790 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
791 address.
792
7932000-09-28 Michael Rozhavsky <mike@nbase.co.il>
794
795 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
796
7972000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
800 byte order.
801
8022000-09-25 Toshiaki Takada <takada@zebra.org>
803
804 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
805 Add CISCO compatible command.
806
8072000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * ospf_abr.c (ospf_area_range_lookup): New function is added for
810 area range lookup in OSPF-MIB.
811 (ospf_area_range_lookup_next): Likewise.
812
8132000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * ospfd.c (no_router_ospf): Delete virtual link before deleting
816 area structure.
817
818 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
819 EXTERNAL_INFO(type).
820
821 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
822 ospf_vl_data_free().
823
824 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
825 when ospf_vl_shutdown is called.
826 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
827 interface's thread.
828
8292000-09-21 Gleb Natapov <gleb@nbase.co.il>
830
831 * ospf_lsa.c: New implementation of OSPF refresh.
832
8332000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
836
8372000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
840
8412000-09-18 Gleb Natapov <gleb@nbase.co.il>
842
843 * ospf_route.h (route_standard): Change member from `struct area'
844 to area_id.
845
846 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
847 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
848 (ospf_abr_process_router_rt):
849 * ospf_ase.c (ospf_find_asbr_route),
850 (ospf_find_asbr_router_through_area),
851 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
852 (process_summary_lsa), (ospf_update_network_route),
853 (ospf_update_router_route):
854 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
855 (ospf_intra_add_transit), (ospf_intra_add_stub),
856 (ospf_route_table_dump), (show_ip_ospf_route_network),
857 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
858 (ospf_prune_unreachable_routers):
859 * ospf_spf.c (ospf_rtrs_print):
860 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
861
8622000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
865 with ifdef.
866
8672000-09-13 Gleb Natapov <gleb@nbase.co.il>
868
869 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
870
871 * ospf_network.c (ospf_serv_sock_init): Add socket option
872 SO_BINDTODEVICE on read socket.
873
874 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
875 not match.
876
877 * ospfd.c (ospf_area_check_free), (ospf_area_get),
878 (ospf_area_add_if): New function added.
879
8802000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
883 count.
884
885 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
886 starting SPF calculation.
887
888 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
889
8902000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
893 ID.
894
895 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
896 lsa_originate_count.
897 (ospf_network_lsa_originate): Likewise.
898 (ospf_summary_lsa_originate): Likewise.
899 (ospf_summary_asbr_lsa_originate): Likewise.
900 (ospf_external_lsa_originate): Likewise.
901
9022000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
905 syntax is IpAddress.
906 (ospf_admin_stat): New function for OSPF administrative status
907 check.
908
9092000-09-10 Jochen Friedrich <jochen@scram.de>
910
911 * ospf_snmp.c: Implement OSPF MIB skeleton.
912
9132000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
914
915 * ospf_snmp.c: New file is added.
916
9172000-09-07 David Lipovkov <davidl@nbase.co.il>
918
919 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
920 treatment.
921
922 * ospf_interface.c (interface_config_write): Likewise.
923
9242000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * zebra-0.88 is released.
927
9282000-08-17 Michael Rozhavsky <mike@nbase.co.il>
929
930 * ospfd.c (ospf_area_free): Remove virtual link configuration only
931 when Area is removed.
932
9332000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
936 (ZEBRA_ROUTE_CONNECT).
937 (no_network_area): Likewise.
938
9392000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * ospfd.h (struct ospf): Add distance_table and
942 distance_{all,intra,inter,external}.
943
944 * ospf_zebra.c: Add OSPF distance related functions.
945
9462000-08-15 Gleb Natapov <gleb@nbase.co.il>
947
948 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
949
950 * ospf_lsa.c (ospf_default_external_info),
951 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
952 New function added.
953
954 * ospf_zebra.c
955 (ospf_default_information_originate_metric_type_routemap),
956 (ospf_default_information_originate_always_metric_type_routemap):
957 Change name and add route-map function.
958 (ospf_default_information_originate_metric_routemap),
959 (ospf_default_information_originate_routemap),
960 (ospf_default_information_originate_type_metric_routemap):
961 New DEFUN added.
962
9632000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
966 restore size from two octet to four.
967
9682000-08-14 Michael Rozhavsky <mike@nbase.co.il>
969
970 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
971 AS-external-LSA in 16.6 of RFC2328.
972
9732000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
974
975 * ospf_interface.c (ospf_if_get_output_cost): Change cost
976 calculation algorithm.
977
978 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
979
9802000-08-11 Michael Rozhavsky <mike@nbase.co.il>
981
982 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
983 AS-external-LSAs.
984
9852000-08-10 Toshiaki Takada <takada@zebra.org>
986
987 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
988 `auto-cost reference-bandwidth' OSPF router command added.
989
9902000-08-08 Gleb Natapov <gleb@nbase.co.il>
991
992 * ospf_routemap.c (ospf_route_map_update): New function added.
993 Add route-map event hook.
994
9952000-08-08 Toshiaki Takada <takada@zebra.org>
996
997 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
998 prefix is connected route on OSPF enabled interface, suppress to
999 announce it.
1000
10012000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1002
1003 * ospf_interface.c (ospf_if_get_output_cost):
1004 New function added. Handle bandwidth parameter for cost
1005 calculation.
1006
10072000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1008
1009 * ospf_interface.c (interface_config_write): Show interface
1010 configuration regardless interface is down.
1011
1012 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1013 route calculate function.
1014
10152000-08-08 Gleb Natapov <gleb@nbase.co.il>
1016
1017 * ospf_routemap.c: New file added.
1018
1019 * ospf_asbr.c (ospf_reset_route_map_set_values),
1020 (ospf_route_map_set_compare): New function added.
1021
1022 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1023 with AS-external-LSA.
1024
10252000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1028 ospf_zebra_add as metric.
1029 (ospf_ase_calculate_route_add): Likewise.
1030
1031 * ospf_route.c (ospf_route_install): Pass or->cost to
1032 ospf_zebra_add as metric.
1033
1034 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1035 (ospf_zebra_delete): Likewise.
1036
10372000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1038
1039 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1040 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1041 link.
1042
10432000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1044
1045 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1046 `show ip ospf'.
1047
1048 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1049 Point-to-Point interface.
1050
10512000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1052
1053 * ospf_flood.c (ospf_process_self_originated_lsa):
1054 Make sure to clear LSA->param (redistributed external information)
1055 before refreshment.
1056
10572000-07-27 Gleb Natapov <gleb@nbase.co.il>
1058
1059 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1060 (refresh_age_diff): New defun added. Refresher related parameter
1061 can be configurable.
1062
10632000-07-27 Akihiro Mizutani <mizutani@dml.com>
1064
1065 * ospf_interface.c (interface_config_write): Print `description'
1066 config directive to work.
1067
10682000-07-24 Akihiro Mizutani <mizutani@dml.com>
1069
1070 * ospf_interface.c (ospf_if_init): Use install_default for
1071 INTERFACE_NODE.
1072
10732000-07-24 Gleb Natapov <gleb@nbase.co.il>
1074
1075 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1076 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1077 This make sending always as many LS update/Ack combined in one ospf
1078 packet.
1079
10802000-07-24 Gleb Natapov <gleb@nbase.co.il>
1081
1082 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1083 LSA is AS-external-LSA.
1084
1085 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1086
10872000-07-21 Toshiaki Takada <takada@zebra.org>
1088
1089 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1090 `default-information originate'. Fix some default originate
1091 related functions.
1092
10932000-07-12 Toshiaki Takada <takada@zebra.org>
1094
1095 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1096
10972000-07-12 Toshiaki Takada <takada@zebra.org>
1098
1099 * ospf_lsa.c (show_ip_ospf_database_router),
1100 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1101 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1102 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1103 (show_any_lsa_self): Functions removed.
1104
1105 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1106 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1107 New functions added. Replace above functions.
1108
1109 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1110 Functions removed.
1111 (show_ip_ospf_database_summary): New functions added. Replace
1112 above functions.
1113
1114 (show_ip_ospf_database_cmd): DEFUN rearranged.
1115 (show_ip_ospf_database_type_id_cmd),
1116 (show_ip_ospf_database_type_id_adv_router_cmd),
1117 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1118 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1119 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1120
11212000-07-11 Toshiaki Takada <takada@zebra.org>
1122
1123 * ospf_asbr.c (ospf_external_info_new),
1124 (ospf_external_info_free): New functions added.
1125
1126 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1127 origination parameter for external-LSA.
1128 Remove member `redistribute'.
1129
1130 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1131 command executed, metric and metric-type values are overridden.
1132 If one of those is changed refresh AS-external-LSAs for appropriate
1133 type.
1134
11352000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1136
1137 * ospf_lsa.c (ospf_summary_lsa_refresh),
1138 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1139
1140 * ospf_abr.c (set_metric): New function added.
1141
11422000-07-07 Toshiaki Takada <takada@zebra.org>
1143
1144 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1145 (ospf_default_information_originate_type_metric): New defun added.
1146 Metic and Metric type can be set to default route.
1147 (ospf_default_information_originate_always_metric_type):
1148 (ospf_default_information_originate_always_type_metric):
1149 New defun added. Metric and Metric type can be set to default
1150 always route.
1151
1152 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1153 New defun added.
1154
11552000-07-06 Gleb Natapov <gleb@nbase.co.il>
1156
1157 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1158 on the same interface the LSA was received from.
1159
11602000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1161
1162 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1163 command with `write mem'.
1164
1165 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1166
1167 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1168 zebra interface delete event.
1169
11702000-07-06 Toshiaki Takada <takada@zebra.org>
1171
1172 * ospf_zebra.c (ospf_default_information_originate),
1173 (ospf_default_information_originate_always): New DEFUN added.
1174
11752000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1176
1177 * ospf_route.c (ospf_terminate): Make sure to remove external route
1178 when SIGINT received.
1179
11802000-07-03 Gleb Natapov <gleb@nbase.co.il>
1181
1182 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1183 many structure with `no router ospf'.
1184
11852000-06-30 Gleb Natapov <gleb@nbase.co.il>
1186
1187 * ospf_neighbor.c (ospf_nbr_new),
1188 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1189 when neighbor enters Exchange state.
1190
11912000-06-29 Gleb Natapov <gleb@nbase.co.il>
1192
1193 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1194 ospf_packet.c (ospf_db_desc_proc):
1195 Do not cancel DD retransmit timer when Master.
1196
11972000-06-29 Gleb Natapov <gleb@nbase.co.il>
1198
1199 * ospf_abr.c (ospf_abr_announce_network_to_area),
1200 (ospf_abr_announce_rtr_to_area)
1201 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1202 ospf_flood.c (ospf_process_self_originated_lsa),
1203 (ospf_flood_through_area), (ospf_ls_request_delete),
1204 ospf_interface.c (ospf_if_free),
1205 ospf_ism.c (ism_change_status),
1206 ospf_lsa.c (ospf_router_lsa_update_timer),
1207 (ospf_router_lsa_install), (ospf_network_lsa_install),
1208 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1209 (ospf_schedule_lsa_flood_area),
1210 ospf_nsm.c (nsm_change_status),
1211 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1212 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1213
1214 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1215
1216 * ospf_lsa.c (ospf_discard_from_db): New function added.
1217
12182000-06-26 Toshiaki Takada <takada@zebra.org>
1219
1220 * ospfd.h (ospf): struct member `external_lsa' name changed to
1221 `lsdb'.
1222
12232000-06-26 Toshiaki Takada <takada@zebra.org>
1224
1225 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1226 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1227 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1228 Functions re-arranged.
1229
1230 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1231
12322000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1233
1234 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1235 verification of LS type.
1236
12372000-06-20 Gleb Natapov <gleb@nbase.co.il>
1238
1239 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1240 whether rn->info is NULL.
1241
12422000-06-20 Toshiaki Takada <takada@zebra.org>
1243
1244 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1245 DR and Backup correctly with `show ip ospf interface' command.
1246
12472000-06-20 Toshiaki Takada <takada@zebra.org>
1248
1249 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1250 (ospf_lsa_discard): These functions are used for avoiding
1251 unexpected reference to freed LSAs.
1252
12532000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1256 warning.
1257
12582000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1261
12622000-06-12 Toshiaki Takada <takada@zebra.org>
1263
1264 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1265 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1266 Fix core dump.
1267
12682000-06-10 Toshiaki Takada <takada@zebra.org>
1269
1270 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1271 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1272 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1273 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1274 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1275 removed for migration to new_lsdb.
1276
1277 * ospf_lsa.c (ospf_summary_lsa_install),
1278 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1279 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1280 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1281 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1282 (ospf_get_free_id_for_prefix): Funcitions removed.
1283
12842000-06-09 Gleb Natapov <gleb@nbase.co.il>
1285
1286 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1287
1288 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1289 (ospf_hello): Always copy router-ID when hello is received.
1290
12912000-06-08 Gleb Natapov <gleb@nbase.co.il>
1292
1293 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1294 ospf_area.
1295
12962000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1297
1298 * ospf_ase.c (ospf_asbr_route_same): New function added.
1299 This function makes sure external route calculation more
1300 precisely.
1301
13022000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1303
1304 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
1305 network-LSA deletion instead of using ospf_lsdb_delete.
1306 Also cancel network-LSA origination timer.
1307
13082000-06-07 Levi Harper <lharper@kennedytech.com>
1309
1310 * ospf_interface.c (ospf_if_down): Close read fd when an interface
1311 goes down.
1312
13132000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1316 avoid ambiguous else.
1317
1318 * ospf_flood.c (ospf_external_info_check): Likewise.
1319
13202000-06-05 Toshiaki Takada <takada@zebra.org>
1321
1322 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
1323
13242000-06-04 Toshiaki Takada <takada@zebra.org>
1325
1326 * ospf_zebra.c (ospf_default_information_originate),
1327 (no_ospf_default_information_originate): New DEFUN added.
1328
13292000-06-03 Toshiaki Takada <takada@zebra.org>
1330
1331 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
1332 ospf_lsa.h to ospf_asbr.h.
1333
1334 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1335 (ospf_external_info_delete): Function moved from ospf_lsa.c
1336 to ospf_asbr.c.
1337
13382000-06-03 Toshiaki Takada <takada@zebra.org>
1339
1340 * ospf_flood.c (ospf_external_info_check): New function added.
1341 (ospf_process_self_orignated_lsa): Make sure to flush
1342 self-originated AS-external-LSA, when router reboot and no longer
1343 originate those AS-external-LSA.
1344
13452000-06-02 Toshiaki Takada <takada@zebra.org>
1346
1347 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
1348 socket option.
1349
1350 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
1351 unicast destination packets.
1352
13532000-06-02 Toshiaki Takada <takada@zebra.org>
1354
1355 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
1356 specified LSA matches.
1357
13582000-06-02 Gleb Natapov <gleb@nbase.co.il>
1359
1360 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
1361 socket option.
1362
13632000-06-01 Akihiro Mizutani <mizutani@dml.com>
1364
1365 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
1366 Replace string `OSPF information\n' with OSPF_STR.
1367
13682000-06-01 Toshiaki Takada <takada@zebra.org>
1369
1370 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
1371 ospf_lsdb.
1372
13732000-06-01 Toshiaki Takada <takada@zebra.org>
1374
1375 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1376 (config_debug_ospf_ism), (config_debug_ospf_nsm),
1377 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
1378 (term_debug_ospf_packet), (term_debug_ospf_event),
1379 (term_debug_ospf_ism), (term_debug_ospf_nsm),
1380 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
1381 variable to use for debug option flags.
1382
1383 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1384 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
1385 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1386 flags.
1387
1388 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1389 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1390 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1391 (IS_CONF_DEBUG_OSPF): New Macro added.
1392
13932000-05-31 Toshiaki Takada <takada@zebra.org>
1394
1395 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
1396 Currently this command is used for only debugging.
1397
1398 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
1399 for network-LSA when DR has no full neighbors.
1400
1401 * ospf_nsm.c (ospf_db_summary_clear): New function added.
1402
14032000-05-30 Toshiaki Takada <takada@zebra.org>
1404
1405 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
1406 maxage_lsa_remover when LSA is replaced.
1407
14082000-05-25 Gleb Natapov <gleb@nbase.co.il>
1409
1410 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
1411 `struct ospf_area' to remove LSA from Link State retransmission list
1412 of neighbor from only one Area.
1413
14142000-05-24 Michael Rozhavsky <mike@nbase.co.il>
1415
1416 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
1417 overriting old LSA with new LSA.
1418
14192000-05-24 Gleb Natapov <gleb@nbase.co.il>
1420
1421 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
1422 size calculation.
1423
14242000-05-22 Michael Rozhavsky <mike@nbase.co.il>
1425
1426 * ospf_route.c (ospf_intra_add_stub):
1427 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
1428 value instead of u_int16_t.
1429
14302000-05-22 Axel Gerlach <agerlach@datus.datus.com>
1431
1432 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
1433 equal cost path calculation.
1434
14352000-05-21 Toshiaki Takada <takada@zebra.org>
1436
1437 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
1438 Make sure, when rotuer route is deleted, related external routes
1439 are also deleted.
1440
14412000-05-20 Toshiaki Takada <takada@zebra.org>
1442
1443 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
1444 and set fd to -1.
1445
14462000-05-16 Toshiaki Takada <takada@zebra.org>
1447
1448 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1449 Functions removed.
1450
1451 * ospfd.h (EXTERNAL_INFO): Macro added.
1452 Substitute `ospf_top->external_info[type]' with it.
1453
14542000-05-16 Toshiaki Takada <takada@zebra.org>
1455
1456 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
1457
14582000-05-14 Gleb Natapov <gleb@nbase.co.il>
1459
1460 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1461 * ospf_lsdb.c (new_lsdb_insert)
1462 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
1463
14642000-05-14 Gleb Natapov <gleb@nbase.co.il>
1465
1466 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1467 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
1468
1469 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
1470
14712000-05-13 Toshiaki Takada <takada@zebra.org>
1472
1473 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
1474 time_t to struct timeval.
1475 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1476 (tv_sub), (tv_cmp): timeval utillity functions added.
1477
14782000-05-12 Toshiaki Takada <takada@zebra.org>
1479
1480 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
1481 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1482 this function.
1483 router-LSA refresh timer related stuff is re-organized.
1484
14852000-05-10 Gleb Natapov <gleb@nbase.co.il>
1486
1487 * ospf_interface.c (ospf_vl_set_params):
1488 * ospf_packet.c (ospf_check_network_mask):
1489 * ospf_spf.[ch] (ospf_spf_next):
1490 Remove field address from `struct vertex', and search for peer
1491 address of virtual link in function `ospf_vl_set_params' instead.
1492
14932000-05-10 Gleb Natapov <gleb@nbase.co.il>
1494
1495 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
1496
14972000-05-08 Thomas Molkenbur <tmo@datus.com>
1498
1499 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
1500 with ospf_stream_dup() to fix memory leak.
1501
15022000-05-08 Michael Rozhavsky <mike@nbase.co.il>
1503
1504 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
1505 LSA update without DROther.
1506
15072000-05-04 Gleb Natapov <gleb@nbase.co.il>
1508
1509 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
1510
15112000-05-03 Toshiaki Takada <takada@zebra.org>
1512
1513 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
1514 instead linked-list.
1515 (ospf_db_summary_count), (ospf_db_summary_isempty):
1516 New function added.
1517
1518 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
1519
15202000-05-02 Gleb Natapov <gleb@nbase.co.il>
1521
1522 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
1523 not needed any more, then free them.
1524
15252000-05-02 Toshiaki Takada <takada@zebra.org>
1526
1527 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
1528 SPF calculation timers related stuff is rearranged.
1529
1530 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
1531 SPF timer is scheduled by SPF calculation delay and holdtime
1532 configuration variable.
1533
1534 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
1535 forwarding address when nexthop learned by other protocols is
1536 in the OSPF domain.
1537
1538 * ospf_zebra.c (ospf_redistribute_source_metric_type),
1539 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
1540 ALIASes.
1541
15422000-05-01 Toshiaki Takada <takada@zebra.org>
1543
1544 * ospf_flood.c (ospf_ls_retransmit_count),
1545 (ospf_ls_retransmit_isempty): New function added.
1546
1547 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1548 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1549 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1550 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
1551 new_lsdb.
1552
15532000-04-29 Toshiaki Takada <takada@zebra.org>
1554
1555 * ospfd.c (no_network_area): Add check Area-ID whether specified
1556 Area-ID with prefix matches config.
1557
15582000-04-27 Toshiaki Takada <takada@zebra.org>
1559
1560 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1561 remaining withdrawn routes on zebra.
1562
15632000-04-25 Michael Rozhavsky <mike@nbase.co.il>
1564
1565 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1566 (ospf_nsm_event): Fix network-LSA re-origination problem.
1567
15682000-04-24 Toshiaki Takada <takada@zebra.org>
1569
1570 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1571 with DD retransmission.
1572
1573 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1574 a neighbor disappears.
1575
15762000-04-23 Michael Rozhavsky <mike@nbase.co.il>
1577
1578 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
1579 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
1580 flag to new LSA. when summary-LSA is reoriginatd.
1581
1582 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
1583 procedure. Change the condition of interface selection.
1584
15852000-04-21 Toshiaki Takada <takada@zebra.org>
1586
1587 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1588 occurs.
1589
1590 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1591 `show ip ospf neighbor' related commands are re-arranged.
1592
15932000-04-20 Toshiaki Takada <takada@zebra.org>
1594
1595 * ospf_dump.c (debug_ospf_zebra): New defun added.
1596 Suppress zebra related debug information.
1597
15982000-04-19 Toshiaki Takada <takada@zebra.org>
1599
1600 * ospf_zebra.c (ospf_distribute_list_update_timer),
1601 (ospf_distribute_list_update), (ospf_filter_update):
1602 New function added. Re-organize `distribute-list' router ospf
1603 command.
1604
16052000-04-13 Michael Rozhavsky <mike@nbase.co.il>
1606
1607 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1608
16092000-04-14 Michael Rozhavsky <mike@nbase.co.il>
1610
1611 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
1612 interface transmit_delay.
1613
16142000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1615
1616 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1617 Add to schedule router_lsa origination when the interface cost changes.
1618
16192000-04-12 Toshiaki Takada <takada@zebra.org>
1620
1621 * ospf_lsa.c (ospf_refresher_register_lsa),
1622 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
1623
1624 * ospfd.c (no_router_ospf): Fix bug of core dumped.
1625
16262000-03-29 Toshiaki Takada <takada@zebra.org>
1627
1628 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1629
16302000-03-29 Michael Rozhavsky <mike@nbase.co.il>
1631
1632 * ospf_lsa.c (ospf_network_lsa):
1633 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1634 in stub network.
1635
16362000-03-28 Toshiaki Takada <takada@zebra.org>
1637
1638 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1639 (nsm_oneway_received): Fix bug of NSM state flapping between
1640 ExStart and Exchange.
1641
16422000-03-28 Toshiaki Takada <takada@zebra.org>
1643
1644 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1645 change u_int8_t to u_char.
1646
16472000-03-27 Toshiaki Takada <takada@zebra.org>
1648
1649 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1650
16512000-03-27 Toshiaki Takada <takada@zebra.org>
1652
1653 * ospfd.c (ospf_interface_run): Make sure Address family matches.
1654
16552000-03-26 Love <lha@s3.kth.se>
1656
1657 * ospf_packet.c (ospf_write): Chack result of sendto().
1658
16592000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1660
1661 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1662
16632000-03-23 Libor Pechacek <farco@clnet.cz>
1664
1665 * ospf_lsa.c (ospf_network_lsa)
1666 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1667 unallocated memory.
1668
16692000-03-23 Toshiaki Takada <takada@zebra.org>
1670
1671 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
1672 `area A.B.C.D authentication'.
1673
16742000-03-22 Toshiaki Takada <takada@zebra.org>
1675
1676 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1677 Suppress all zlog related to LSAs with this config option.
1678
16792000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1682
16832000-03-21 Toshiaki Takada <takada@zebra.org>
1684
1685 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1686 Fix bug of memory leak about linklist.
1687
1688 * ospf_flood.c (ospf_flood_through_area): Likewise.
1689
16902000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1691
1692 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1693 to identify LSA uniquely. This fix routes lost.
1694
16952000-03-18 Toshiaki Takada <takada@zebra.org>
1696
1697 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1698 routing table.
1699
17002000-03-17 Alex Zinin <zinin@amt.ru>
1701
1702 * ospf_spf.[ch]: Bug fix.
1703 The 2nd stage of Dijkstra could consider one vertex
1704 more than once if there is more than one link
1705 between the routers, thus adding extra CPU overhead
1706 and extra next-hops.
1707 Fixed.
1708
17092000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1710
1711 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1712
17132000-03-14 Toshiaki Takada <takada@zebra.org>
1714
1715 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1716 ospf_path. Actually ignore merging ospf_route with completely same
1717 paths.
1718
17192000-03-12 Toshiaki Takada <takada@zebra.org>
1720
1721 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
1722 external route tag byte order.
1723
17242000-03-11 Toshiaki Takada <takada@zebra.org>
1725
1726 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1727
17282000-03-09 Toshiaki Takada <takada@zebra.org>
1729
1730 * ospf_lsa.c (ospf_external_lsa_install),
1731 (ospf_lsa_lookup), (show_ip_ospf_database_all),
1732 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1733 LSDB of AS-external-LSAs instead of ospf_lsdb.
1734
1735 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1736 Use for assigning Unique Link State ID instead of
1737 ospf_get_free_id_for_prefix().
1738
17392000-03-09 Toshiaki Takada <takada@zebra.org>
1740
1741 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1742 fault reported by George Bonser <george@siteROCK.com>.
1743
17442000-03-07 Libor Pechacek <farco@clnet.cz>
1745
1746 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1747
17482000-03-06 Toshiaki Takada <takada@zebra.org>
1749
1750 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1751
17522000-03-02 Alex Zinin <zinin@amt.ru>
1753 * ospfd.h, ospf_ia.h
1754 New Shortcut ABR code. Now area's flag can be configured
1755 with Default, Enable, and Disable values.
1756 More info will be in the new ver of I-D soon (see IETF web).
1757
17582000-02-25 Toshiaki Takada <takada@zebra.org>
1759
1760 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1761 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1762 (ospf_external_lsa_originate_from_queue): New function added.
1763 (ospf_external_lsa): Function removed.
1764
1765 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1766 when listen a route from Zebra, instead creating external route.
1767
1768 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1769 (ospf_asbr_route_add_queue_lsa),
1770 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1771 Functions removed.
1772
1773 * ospf_ase.c (process_ase_lsa): Function will not be used.
1774 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1775 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1776 process_ase_lsa () is separated to these functions.
1777
1778 OSPF AS-external-LSA origination is whole re-organized.
1779
17802000-02-18 Toshiaki Takada <takada@zebra.org>
1781
1782 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1783
1784 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1785 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1786 memory leak.
1787
17882000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1791 checksum after change Advertised Router field.
1792
17932000-02-09 Toshiaki Takada <takada@zebra.org>
1794
1795 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1796
17972000-02-08 Toshiaki Takada <takada@zebra.org>
1798
1799 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1800 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1801 Router ID is chosen from all of eligible interface addresses even if
1802 it is not enable to OSPF.
1803
18042000-02-08 Toshiaki Takada <takada@zebra.org>
1805
1806 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1807 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1808 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
1809 waited to install to LSDB.
1810 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1811
18122000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1813
1814 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1815 in the ACK before deleting.
1816
1817 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1818 and no shutdown of the interface.
1819
18202000-01-31 Toshiaki Takada <takada@zebra.org>
1821
1822 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1823 packets respond to a Link State Request packet.
1824
1825 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1826
1827 * ospf_interface.c (ospf_vl_new): Crash when backbone area
1828 is not configured and set virtual-link to no-backbone area,
1829 bug fixed.
1830
18312000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1834 LS Request LSA.
1835
1836 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1837 treatment. That should be done in OSPF flooding procedure.
1838
1839 * ospf_flood.c (ospf_flood_through_area): Enclose
1840 ospf_check_nbr_loding inside if-else close.
1841
18422000-01-31 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1845
18462000-01-29 Toshiaki Takada <takada@zebra.org>
1847
1848 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1849
18502000-01-28 Toshiaki Takada <takada@zebra.org>
1851
1852 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1853
18542000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1857 removing LSA from nbr->db_summary.
1858
18592000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1860
1861 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1862 destination when the link is point-to-point.
1863 (ospf_ls_ack_send_delayed): Likewise.
1864
18652000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1868 pointer lookup after the node is freed.
1869
18702000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1873 external route, use ospf_top->external_self.
1874
18752000-01-27 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_lsa.c (ospf_forward_address_get): New function added.
1878
1879 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1880 only when it should be replaced.
1881
18822000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1885
1886 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1887 ospf_zlog value.
1888
1889 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1890 change. Self originated LSA is freed but not deleted from lsdb.
1891
18922000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * ospf_ism.c (ism_interface_down): Don't use router_id for
1895 detecting self neighbor structure. Instead of that compare
1896 pointer itself.
1897
1898 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1899 is deleted.
1900 (ospf_nbr_free): Free last send packet.
1901
1902 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1903 Instead of that src is introduced.
1904
1905 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1906
19072000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * ospfd.c: Change part of passive interface implementation. For
1910 passive interface just disabling sending/receiving Hello on the
1911 interface.
1912
19132000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
1914
1915 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1916 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1917 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1918 * ospfd.c (passive_interface): New command passive-interface is
1919 added.
1920 (ospf_config_write): Print passive interface.
1921
19222000-01-15 Toshiaki Takada <takada@zebra.org>
1923
1924 * ospf_interface.h (crypt_key): New struct added to store
1925 multiple cryptographic autheitication keys.
1926 (ospf_interface): struct changed.
1927
1928 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1929 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1930
1931 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1932 multiple cryptographic authentication keys.
1933
19342000-01-14 Toshiaki Takada <takada@zebra.org>
1935
1936 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1937 ip_ospf_* ().
1938 Old notation `ospf *' still remains backward compatibility.
1939
19401999-12-29 Alex Zinin <zinin@amt.ru>
1941 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1942 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1943 int goes down, also check DD flags correctly (bug fix)
1944
19451999-12-28 Alex Zinin <zinin@amt.ru>
1946 * "redistribute <source> metric-type (1|2) metric <XXX>" added
1947
19481999-12-23 Alex Zinin <zinin@amt.ru>
1949 * added RFC1583Compatibility flag
1950 * added dynamic interface up/down functionality
1951
19521999-11-19 Toshiaki Takada <takada@zebra.org>
1953
1954 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1955 for NSM state change statistics.
1956
19571999-11-19 Toshiaki Takada <takada@zebra.org>
1958
1959 * ospfd.c (show_ip_ospf_neighbor_detail),
1960 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1961
19621999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1965 lsa->refresh_list.
1966
19671999-11-11 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1970 This macro is expanded to ospf_examine_summaries ()
1971 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1972 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1973 This macro is expanded to ospf_examine_transit_summaries ()
1974 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1975
19761999-11-11 Toshiaki Takada <takada@zebra.org>
1977
1978 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
1979 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
1980 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
1981 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
1982 (ospf_find_self_external_lsa_by_prefix): Changed to
1983 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
1984
19851999-11-11 Toshiaki Takada <takada@zebra.org>
1986
1987 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
1988 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
1989 combined.
1990 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
1991 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
1992 combined.
1993
19941999-11-10 Toshiaki Takada <takada@zebra.org>
1995
1996 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
1997 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
1998
19991999-11-01 Alex Zinin <zinin@amt.ru>
2000 * ospf_packet.c
2001 some correction to LSU processing
2002
2003 * ospf_lsa.c ospfd.h
2004 randomize initial LSA refreshment interval
2005 and limit the size of LSA-group to 10
2006 to let randomization work more effectively.
2007
20081999-10-31 Alex Zinin <zinin@amt.ru>
2009 * ospf_interface.c
2010 cancel t_network_lsa_self
2011 when freeing int structure
2012
2013 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2014 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2015
2016 Summary and ASE LSA refreshment functions
2017 added---LSA refreshment is paced to 70 LSAs
2018 per sec to avoid link overflow. Refreshment events
2019 are further randomized within a 10 sec interval
2020 to avoid syncing.
2021
2022 Also the sigfault of memcmp() in ospf_lsa_is_different()
2023 is fixed.
2024
20251999-10-30 Alex Zinin <zinin@amt.ru>
2026 * ospf_nsm.c
2027 Fix the bug where MAX_AGE LSAs
2028 are included into the DB summary.
2029
2030 * ospf_interface.c
2031 allocate 2*MTU input buffer instead of just MTU
2032 for the cases when the other router mistakenly
2033 sends larger packets thus causing fragmentation, etc.
2034
2035 * ospf_nsm.c
2036 in nsm_reset_nbr() lists should be freed
2037 not when they are empty.
2038
20391999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2042 check inside of if (ospf_top).
2043
20441999-10-29 Alex Zinin <zinin@amt.ru>
2045 * ospf_lsa.c ospf_lsdb.c :
2046 add assertion in lsa and lsa->data alloc functions,
2047 as well as in lsdb_add for new->data
2048
2049 * ospf_lsdb.c: free hash table correctly
2050
20511999-10-28 John Capo <jc@irbs.com>
2052
2053 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2054 calculation
2055
20561999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2059
2060 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2061
20621999-10-27 Alex Zinin <zinin@amt.ru>
2063 * ospfd, ospf_zebra, ospf_abr
2064 "area import-list" command is added.
2065 This command allows to filter the inter-area routes
2066 injected into an area. Access list hook function
2067 extended to invalidate area exp/imp lists.
2068
20691999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2070
2071 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2072 on an OSPF interface.
2073
20741999-10-19 Jordan Mendelson <jordy@wserv.com>
2075
2076 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2077 in ospf_ls_retransmit_lookup ().
2078
20791999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2080
2081 * ospf_route.c: Workaround about installation of OSPF routes into
2082 the zebra daemon. Add checking of existance routes. Free
2083 ospf_top->old_table if it exists.
2084
20851999-10-15 Jordan Mendelson <jordy@wserv.com>
2086
2087 * Add support for MD5 authentication.
2088
20891999-10-12 Alex Zinin <zinin@amt.ru>
2090 * ospfd.c, ospfd.h, ospf_abr.c:
2091 a new command "area export-list" was added, it allows
2092 the admin. to control which intra-area routes are
2093 announced to other areas by the ABR
2094
20951999-10-12 Alex Zinin <zinin@amt.ru>
2096 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2097 when "no redistribute" is used after a distribute list
2098 denying some networks was used
2099
21001999-10-05 Toshiaki Takada <takada@zebra.org>
2101
2102 * ospf_route.c (ospf_path_dup): New function added.
2103
21041999-10-05 Toshiaki Takada <takada@zebra.org>
2105
2106 * ospf_interface.[ch]: Some of VL related funciton name changed.
2107
21081999-09-27 Alex Zinin <zinin@amt.ru>
2109
2110 * ospf_zebra.c: Distribute-list functionality added
2111
21121999-09-27 Toshiaki Takada <takada@zebra.org>
2113
2114 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2115 instance exists.
2116
21171999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2120 instead of node->next. Reported by Hiroki Ishibashi
2121 <ishibasi@dcd.abk.nec.co.jp>.
2122
2123 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2124 or not.
2125
21261999-09-23 Alex Zinin <zinin@amt.ru>
2127
2128 * stub area support added
2129
21301999-09-23 Alex Zinin <zinin@amt.ru>
2131
2132 * fwd_addr in ASE-LSAs is now set correctly
2133 * ASE routing changed to check the fwd_addr
2134 and skip the route if the addr points to one
2135 of our interfaces to avoid loops.
2136
21371999-09-22 Alex Zinin <zinin@amt.ru>
2138
2139 * ospf_interface:
2140 ospf_vls_in_area() added, it returns
2141 the number of VLs configured through the area
2142
2143 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2144 honor correct mem alloc
2145
21461999-09-22 Alex Zinin <zinin@amt.ru>
2147
2148 * memory.[ch]:
2149 Some OSPF mem types added,
2150 plus more info in "show mem"
2151
21521999-09-21 Alex Zinin <zinin@amt.ru>
2153
2154 * ospfd.c:
2155 "area range substitute" added.
2156 It can be used on NAT-enabled (IP-masquarade)
2157 routers to announce private networks
2158 from an area as public ones into the outside
2159 world (not in the RFC, btw :)
2160
21611999-09-21 Alex Zinin <zinin@amt.ru>
2162
2163 * ospfd.c:
2164 "area range suppress" added.
2165 This command allows to instruct the router
2166 to be silent about specific ranges, i.e.,
2167 it is a method of route filtering on area
2168 borders
2169
21701999-09-21 Alex Zinin <zinin@amt.ru>
2171
2172 * ospfd.c VLs removed when "no network area" executed
2173
21741999-09-20 Alex Zinin <zinin@amt.ru>
2175
2176 * ospf_ase.c bug fix for not-zero fwd_addr
2177 and directly connected routes.
2178
21791999-09-20 Yon Uriarte <yon@plannet.de>
2180
2181 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2182 checking the length of OSPF packet exceeds MTU or not.
2183
2184 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2185 l1->data->length.
2186
21871999-09-18 Alex Zinin <zinin@amt.ru>
2188
2189 * ospf_lsa.c bug fix for ospf_network_lsa() to
2190 include itself into the RID list
2191
21921999-09-10 Alex Zinin <zinin@amt.ru>
2193
2194 * Alternative ABR behaviors IBM/Cisco/Shortcut
2195 implemented
2196
21971999-09-10 Alex Zinin <zinin@amt.ru>
2198
2199 * router and network-LSA origination
2200 changed to honor MinLSInterval
2201
22021999-09-08 Alex Zinin <zinin@amt.ru>
2203
2204 * modified ABR behavior to honor VLs and transit
2205 areas
2206
22071999-09-07 Alex Zinin <zinin@amt.ru>
2208
2209 * completed VL functionality
2210
22111999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * ospf_asbr.c: New file.
2214 ospf_asbr.h: New file.
2215
2216 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2217 related stuff.
2218
22191999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2222 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2223
22241999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * ospf_spf.c (ospf_spf_register): Change name from
2227 ospf_spf_route_add() to ospf_spf_register().
2228 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2229
22301999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2233 lsa->data rather than install new one, when same id lsa is already
2234 installed.
2235
22361999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2239 (ospf_network_lsa_install): Likewise.
2240 (ospf_summary_lsa_install): Likewise.
2241 (ospf_summary_asbr_lsa_install): Likewise.
2242 (ospf_external_lsa_install): Likewise.
2243
2244 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2245 ospf_rtrs_print().
2246
22471999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2250 freeing rtrs.
2251
22521999-08-31 Toshiaki Takada <takada@zebra.org>
2253
2254 * ospf_lsa.c (show_ip_ospf_database_summary),
2255 (show_ip_ospf_database_summary_asbr),
2256 (show_ip_ospf_database_external): New function added.
2257 `show ip ospf database summary',
2258 `show ip ospf database asbr-summary'
2259 `show ip ospf database external' command can be used.
2260
2261 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2262 (show_ip_ospf_database_all): show nothing if a type of LSA
2263 does not exist.
2264
22651999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2268 the node is deleted.
2269
22701999-08-31 Toshiaki Takada <takada@zebra.org>
2271
2272 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2273 struct ospf_lsa *.
2274 (ospf_ls_request_new), (ospf_ls_request_free),
2275 (ospf_ls_request_add), (ospf_ls_request_delete),
2276 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2277 New function added.
2278
2279 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2280
2281 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2282
2283 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2284 Use LS_AGE macro.
2285
22861999-08-30 Alex Zinin <zinin@amt.ru>
2287
2288 * ospfd.c
2289 fix a bug with area range config write
2290 added "show ip ospf" command, it will be enhanced later on
2291
22921999-08-30 Alex Zinin <zinin@amt.ru>
2293
2294 * ospf_lsa.c
2295 updated ospf_router_lsa() to honor flags (B-bit)
2296
22971999-08-30 Alex Zinin <zinin@amt.ru>
2298
2299 * ospf_abr.c
2300 wrote major functions implementing ABR activity
2301
23021999-08-30 Alex Zinin <zinin@amt.ru>
2303
2304 * ospf_ia.c ospf_route.c ospf_route.h
2305 fixed the bug with ospf_route.origin field.
2306 Now it holds pointer to lsa_header
2307
23081999-08-30 Alex Zinin <zinin@amt.ru>
2309
2310 * ospf_flood.c ospf_flood.h:
2311 transformed ospf_flood_if_select into ospf_flood_through_area()
2312 added new ospf_flood_if_select() and ospf_flood_through_as()
2313
23141999-08-30 Toshiaki Takada <takada@zebra.org>
2315
2316 * ospf_flood.[ch]: New file added.
2317
2318 * ospf_packet.c (ospf_lsa_flooding),
2319 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2320
2321 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2322 (ospf_remove_lsa_from_retransm_list),
2323 (ospf_nbr_remove_all_lsas_from_retransm_list),
2324 (ospf_lsa_remove_from_ls_retransmit):
2325 (ospf_lsa_retransmit): functions move to
2326 ospf_flood.c, and change function's name:
2327
2328 ospf_put_lsa_on_retransm_list ()
2329 -> ospf_ls_retransmit_add ()
2330 ospf_remove_lsa_from_retransm_list ()
2331 -> ospf_ls_retransmit_delete ()
2332 ospf_nbr_remove_all_lsas_from_retransm_list ()
2333 -> ospf_ls_retransmit_clear ()
2334 ospf_lsa_remove_from_ls_retransmit ()
2335 -> ospf_ls_retransmit_delete_nbr_all ()
2336 ospf_lsa_retransmit ()
2337 -> ospf_ls_retransmit_add_nbr_all ()
2338
2339 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2340 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2341
23421999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2345 route_node_lookup() instead of route_node_get().
2346
2347 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2348
23491999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2352 oi->address.
2353
23541999-08-29 Alex Zinin <zinin@amt.ru>
2355 * ospf_lsa.c
2356 MaxAge LSA deletion functions added.
2357
23581999-08-29 Alex Zinin <zinin@amt.ru>
2359 * ospf_neighbor.c
2360 ospf_nbr_lookup_by_addr(): added route_unlock_node()
2361 when function returns NULL if (rn->info == NULL)
2362
23631999-08-29 Alex Zinin <zinin@amt.ru>
2364 * ospfd.c
2365 added a hack for area range deletion
2366
23671999-08-29 Alex Zinin <zinin@amt.ru>
2368 * ospf_lsa.h
2369 included lsdb field into struct ospf_lsa, to find
2370 LSDB easier when removing MaxAge LSAs.
2371
23721999-08-29 Alex Zinin <zinin@amt.ru>
2373 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
2374 ospf_packet.c changed to honor new retransmit list
2375 management functions
2376
23771999-08-29 Alex Zinin <zinin@amt.ru>
2378 * ospf_neighbor.c , .h added new retransmit list functions.
2379
23801999-08-29 Alex Zinin <zinin@amt.ru>
2381 * Makefile.in
2382 added ospf_ase, ospf_abr, ospf_ia
2383
23841999-08-29 Alex Zinin <zinin@amt.ru>
2385 * ospf_spf.c:
2386 - changed ospf_next_hop_calculation() to include interface
2387 and nexthop addr for directly connected routers---more informative
2388 and solves problem with route installation into the kernel
2389 - changed ospf_nexthop_out_if_addr() to support routers, not only
2390 transit networks
2391 - added ospf_process_stubs();
2392
23931999-08-29 Alex Zinin <zinin@amt.ru>
2394 * ospf_lsa.c:
2395 - changed ospf_router_lsa() to provide correct links
2396 for p-t-p interfaces;
2397 - changed ospf_summary_lsa_install() to support table
2398 of self-originated summary-LSAs;
2399 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2400 - changed ospf_lsa_install() accordingly
2401 - changed show_ip_ospf_database_router_links() to support p-t-p
2402
24031999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2406 flag.
2407
24081999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * ospf_packet.c (ospf_read): Add check of IP src address.
2411
24121999-08-28 Alex Zinin <zinin@amt.ru>
2413 * ospf_neighbor.h
2414 added ospf_nbr_lookup_by_routerid()
2415
24161999-08-28 Alex Zinin <zinin@amt.ru>
2417 * ospfd.h
2418 added ABR/ASBR flag definitions and fields;
2419 added iflist field to area structure;
2420 summary_lsa_self and summary_lsa_asbr_self are changed
2421 to be route tables;
2422 added ranges field---configured area ranges;
2423 A separate Routers RT added;
2424 area range config commands and config write added
2425
2426
24271999-08-28 Alex Zinin <zinin@amt.ru>
2428 * ospf_route.c :
2429 ospf_route_free()--added code to free the list of paths;
2430 The following functions added:
2431 ospf_intra_add_router();
2432 ospf_intra_add_transit();
2433 ospf_intra_add_stub();
2434 the last function uses new ospf_int_lookup_by_prefix();
2435 show_ip_ospf_route_cmd()--changed to support new RT structure;
2436 added ospf_cmp_routes()--general route comparision function;
2437 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2438 they are used in ASE and IA routing;
2439 added ospf_subst_route() and ospf_add_route();
2440
24411999-08-28 Alex Zinin <zinin@amt.ru>
2442 * ospf_route.h :
2443 changed struct ospf_path to include output interface,
2444 changed struct ospf_route to support IA and ASE routing.
2445 added prototypes of the function used in IA and ASE modules.
2446
24471999-08-28 Alex Zinin <zinin@amt.ru>
2448 * ospf_lsa.h ospf_lsa.c :
2449 added ospf_my_lsa(), an interface independent version of
2450 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2451
24521999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * ospf_interface.c (interface_config_write): Add check for
2455 oi->nbr_self.
2456
24571999-08-25 Toshiaki Takada <takada@zebra.org>
2458
2459 * ospf_lsa.c (ospf_lsa_dup): New function added.
2460
2461 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2462 interface in debug message.
2463
24641999-08-25 Toshiaki Takada <takada@zebra.org>
2465
2466 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2467 `ospf_ls_ack_send'.
2468 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2469 Delayed Link State Acknowledgment is scheduled by timer.
2470
24711999-08-25 Alex Zinin <zinin@amt.ru>
2472
2473 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2474 a stub network instead of link to a transit network into
2475 originated router-LSA, bug fixed.
2476
24771999-08-24 Toshiaki Takada <takada@zebra.org>
2478
2479 * ospfd.c (ospf_update_router_id): New function added.
2480
2481 * ospf_network.c (ospf_write): Create new socket per transmission.
2482 And select outgoing interface whether dst is unicast or multicast.
2483
2484 * ospf_packet.c: LSA flooding will work.
2485
24861999-08-24 VOP <vop@unity.net>
2487
2488 * ospf_route.c: Include "sockunion.h"
2489
24901999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * ospf_network.c (ospf_serv_sock_init): Enclose
2493 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2494 not have the definition.
2495
24961999-08-23 Toshiaki Takada <takada@zebra.org>
2497
2498 * ospf_packet.c: Fix bug of DD processing.
2499
25001999-08-18 Toshiaki Takada <takada@zebra.org>
2501
2502 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2503
25041999-08-17 Toshiaki Takada <takada@zebra.org>
2505
2506 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2507 corrected. The bug of `mes_lookup' is fixed.
2508 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2509
2510 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2511 `ospf_add_router_lsa'.
2512 (ospf_network_lsa_install): The name is changed from
2513 `ospf_add_network_lsa'.
2514
2515 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2516
2517 * ospf_interface.c (ospf_if_is_enable): New function added.
2518
25191999-08-16 Toshiaki Takada <takada@zebra.org>
2520
2521 * ospf_lsa.h (struct lsa_header): The name is changed from
2522 `struct ospf_lsa'.
2523 (struct ospf_lsa): New struct added to control each LSA's aging
2524 and timers.
2525
2526 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2527 `ospf_lsa_free'.
2528 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2529 (ospf_lsa_different), (ospf_lsa_install): New function added.
2530
2531 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2532
25331999-08-12 Toshiaki Takada <takada@zebra.org>
2534
2535 * ospf_nsm.c (nsm_reset_nbr): New function added.
2536 KillNbr and LLDown neighbor event call this function.
2537
25381999-08-10 Toshiaki Takada <takada@zebra.org>
2539
2540 * ospf_packet.c (ospf_ls_retransmit)
2541 (ospf_ls_upd_timer): New function added.
2542 Set retransmission timer for Link State Update.
2543
25441999-07-29 Toshiaki Takada <takada@zebra.org>
2545
2546 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2547
25481999-07-28 Toshiaki Takada <takada@zebra.org>
2549
2550 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2551 with IPTOS_PREC_INTERNET_CONTROL.
2552
2553 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2554 if NSM status change.
2555
2556 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2557 Hello packet, when the neighbor goes down.
2558
25591999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2562
2563 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2564 command.
2565
25661999-07-25 Toshiaki Takada <takada@zebra.org>
2567
2568 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2569 assignement.
2570
25711999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2572
2573 * ospf_route.c (ospf_route_table_free): New function added.
2574
2575 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2576 distance is same.
2577
2578 * ospfd.h (struct ospf): Add old_table.
2579
2580 * ospf_main.c (sighup): Call of log_rotate () removed.
2581
2582 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2583 area->lsa as self LSA. This should be area->lsa_self.
2584
25851999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2586
2587 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2588 (),ospf_zebra_delete () added.
2589
2590 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2591
25921999-07-24 Toshiaki Takada <takada@zebra.org>
2593
2594 * ospf_lsa.c: Change LS sequence number treatment.
2595 (ospf_lsa_is_self_originated): New function added.
2596 (show_ip_ospf_database_self_originated): New DEFUN added.
2597
25981999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2599
2600 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2601
26021999-07-22 Toshiaki Takada <takada@zebra.org>
2603
2604 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2605 (ospf_nexthop_dup): function added.
2606 (ospf_nexthop_calculation): function changed.
2607
2608 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2609
26101999-07-21 Toshiaki Takada <takada@zebra.org>
2611
2612 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2613
26141999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2617
26181999-07-21 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2621
2622 * ospf_lsa.c (show_ip_ospf_database_router): describe each
2623 connected link.
2624
26251999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2628 change behavior according to LSA type.
2629 (ospf_lsa_has_link): Link check function is added.
2630
26311999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2634 SPF calcultion schedule addtition.
2635 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2636 timer is added.
2637 (ospf_spf_next_router): Delete ospf_spf_next_network ().
2638
2639 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2640 header typo correction. Display of router LSA's #link added.
2641
26421999-07-19 Toshiaki Takada <takada@zebra.org>
2643
2644 * ospf_packet.c (ospf_check_network_mask): Added new function for
2645 receiving Raw IP packet on an appropriate interface.
2646
26471999-07-16 Toshiaki Takada <takada@zebra.org>
2648
2649 * ospfd.c (ospf_router_id): new DEFUN added.
2650
26511999-07-15 Toshiaki Takada <takada@zebra.org>
2652
2653 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2654 (ospf_spf_has_vertex), (ospf_vertex_lookup),
2655 (ospf_spf_next_router), (ospf_spf_next_network),
2656 (ospf_spf_closest_vertex), (ospf_spf_calculate):
2657 function added.
2658
26591999-07-13 Toshiaki Takada <takada@zebra.org>
2660
2661 * ospf_ism.c: fix bug of DR Election.
2662
2663 * ospf_nsm.c: fix bug of adjacency forming.
2664
26651999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * ospfd.c (ospf_init): Change to use install_default.
2668
26691999-07-01 Rick Payne <rickp@rossfell.co.uk>
2670
2671 * ospf_zebra.c (zebra_init): Install standard commands to
2672 ZEBRA_NODE.
2673
26741999-06-30 Toshiaki Takada <takada@zebra.org>
2675
2676 * ospf_dump.c: Whole debug command is improved.
2677 (ISM|NSM) (events|status|timers) debug option added.
2678 (show_debugging_ospf): new DEFUN added.
2679
26801999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2683 IPV4_ADDR_SAME.
2684
26851999-06-29 Toshiaki Takada <takada@zebra.org>
2686
2687 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2688 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2689
2690 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2691
2692 * ospf_ism.c (ospf_dr_election): fix DR Election.
2693
2694 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2695 command's state.
2696
26971999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2698
2699 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2700
27011999-06-28 Toshiaki Takada <takada@zebra.org>
2702
2703 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2704 `show ip ospf database network' command output.
2705
2706 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2707 Retransmission, Database Summary and Link State Request.
2708
2709 * ospf_packet.c (ospf_ls_req_timer): New function added.
2710 Set Link State Request retransmission timer.
2711
27121999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2715 ZLOG_STDOUT.
2716
2717 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2718 show_ip_ospf_neighbor_cmd to VIEW_NODE.
2719
2720 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2721 and show_ip_ospf_database_type_cmd to VIEW_NODE.
2722
27231999-06-25 Toshiaki Takada <takada@zebra.org>
2724
2725 * ospf_packet.c: fix bug of DD making.
2726 fix bug of LS-Update reading.
2727
27281999-06-23 Toshiaki Takada <takada@zebra.org>
2729
2730 * ospf_packet.c: All type of packets are changed to use
2731 fifo queue structure.
2732 (ospf_fill_header) function added.
2733
27341999-06-22 Toshiaki Takada <takada@zebra.org>
2735
2736 * ospf_packet.c (ospf_packet_new): New function added to handle
2737 sending ospf packet by fifo queue structure.
2738 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2739 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2740 (ospf_fifo_free): Likewise.
2741
27421999-06-21 Toshiaki Takada <takada@zebra.org>
2743
2744 * ospf_nsm.c (ospf_db_desc_timer): function added.
2745 (nsm_timer_set) function added.
2746 * ospf_dump.c (ospf_option_dump): function added.
2747 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2748
27491999-06-20 Toshiaki Takada <takada@zebra.org>
2750
2751 * ospf_lsa.c (ospf_lsa_more_recent): function added.
2752 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2753 to dd_flags.
2754
27551999-06-19 Toshiaki Takada <takada@zebra.org>
2756
2757 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2758 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2759 (if_ospf_hello_interval), (if_ospf_priority),
2760 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2761 argument changed from NUMBER to <range>.
2762 DEFUN (if_ospf_network_broadcast),
2763 DEFUN (if_ospf_network_non_broadcast),
2764 DEFUN (if_ospf_network_point_to_multipoint),
2765 DEFUN (if_ospf_network_point_to_point) functions are combined to
2766 DEFUN (if_ospf_network).
2767
27681999-06-18 Toshiaki Takada <takada@zebra.org>
2769
2770 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2771 ospf_lsa_lookup (), ospf_lsa_count () Added.
2772
27731999-06-15 Toshiaki Takada <takada@zebra.org>
2774
2775 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2776 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2777 `debug ospf ism' command shows debug message.
2778 `debuf ospf nsm' command shows debug message.
2779
27801999-06-14 Toshiaki Takada <takada@zebra.org>
2781
2782 * ospf_lsa.c: ospf_network_lsa () Added.
2783 ospf_lsa_checksum () Added.
2784 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2785 `debug ospf packet' command shows debug message.
2786
27871999-06-13 Toshiaki Takada <takada@zebra.org>
2788
2789 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2790 ospf_ls_ack {}.
2791
27921999-06-11 Toshiaki Takada <takada@zebra.org>
2793
2794 * ospf_dump.c: fix IP packet length treatment.
2795
27961999-06-10 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2799 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2800
2801 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2802 ospf_make_hello (), ospf_make_db_desc () Added.
2803 ospf_db_desc_proc () Added.n
2804
2805 * Database Description packet can be processed.
2806
28071999-06-08 Toshiaki Takada <takada@zebra.org>
2808
2809 * ospf_lsa.c: New file.
2810
28111999-06-07 Toshiaki Takada <takada@zebra.org>
2812
2813 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2814
28151999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2816
2817 * ospf_spf.[ch]: New file.
2818
28191999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2820
2821 * ospf_zebra.c: Changed to use lib/zclient.c routines.
2822
2823 * ospf_zebra.h (zebra_start): Remove struct zebra.
2824
28251999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2828 ntohl for sprintf warning.
2829
28301999-05-19 Toshiaki Takada <takada@zebra.org>
2831
2832 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2833 if interface state changes to DR or BDR.
2834
28351999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2836
2837 * ospf_main.c (signal_init): SIGTERM call sigint.
2838 (sigint): Logging more better message.
2839
28401999-05-12 Toshiaki Takada <takada@zebra.org>
2841
2842 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2843
28441999-05-11 Toshiaki Takada <takada@zebra.org>
2845
2846 * ospf_neighbor.c: ospf_nbr_free () Added.
2847
28481999-05-10 Toshiaki Takada <takada@zebra.org>
2849
2850 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2851 * Fix bug of `no network' statement, it will work.
2852
28531999-05-07 Toshiaki Takada <takada@zebra.org>
2854
2855 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2856 updated by ospf_if_update ().
2857
28581999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2859
2860 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2861
28621999-04-25 Toshiaki Takada <takada@zebra.org>
2863
2864 * ospf_interface.c: DEFUN (no_if_ospf_cost),
2865 DEFUN (no_if_ospf_dead_interval),
2866 DEFUN (no_if_ospf_hello_interval),
2867 DEFUN (no_if_ospf_priority),
2868 DEFUN (no_if_ospf_retransmit_interval),
2869 DEFUN (no_if_ospf_transmit_delay) Added.
2870
2871 interface_config_write () suppress showing interface
2872 default values.
2873
28741999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2875
2876 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2877
2878 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2879 of ospf_network { }. So `router ospf' statement in ospfd.conf
2880 works again.
2881 (ospf_if_update): Call ospf_get_router_id for updating router ID.
2882
28831999-04-25 Toshiaki Takada <takada@zebra.org>
2884
2885 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2886 DEFUN (if_ospf_network_broadcast),
2887 DEFUN (if_ospf_network_non_broadcast),
2888 DEFUN (if_ospf_network_point_to_multipoint),
2889 DEFUN (if_ospf_network_point_to_point),
2890 DEFUN (no_if_ospf_network) Added.
2891
28921999-04-23 Toshiaki Takada <takada@zebra.org>
2893
2894 * ospfd.h: struct area { } changed to struct ospf_network { }.
2895 Add struct ospf_area { }.
2896 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2897 and ospf_network_free ().
2898 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2899
29001999-04-22 Toshiaki Takada <takada@zebra.org>
2901
2902 * ospf_lsa.h: New file.
2903 * ospf_packet.h: LSA related struct definition are moved to
2904 ospf_lsa.h.
2905 * ospf_packet.c: ospf_verify_header () Added.
2906
29071999-04-21 Toshiaki Takada <takada@zebra.org>
2908
2909 * ospf_ism.c: ospf_elect_dr () and related function is changed.
2910 DR Election bug fixed.
2911 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2912 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2913
29141999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * ospf_main.c (main): access_list_init () is added for vty
2917 connection filtering.
2918
29191999-04-16 Toshiaki Takada <takada@zebra.org>
2920
2921 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2922 * ospf_neighbor.c: ospf_nbr_count () Added.
2923
29241999-04-15 Toshiaki Takada <takada@zebra.org>
2925
2926 * ospfd.h: struct ospf { } Changed.
2927 * ospfd.c: ospf_lookup_by_process_id () Deleted.
2928 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2929
29301999-04-14 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospf_ism.c: ospf_elect_dr () Added.
2933 * ospf_network.c: ospf_if_ipmulticast () Added.
2934
29351999-04-11 Toshiaki Takada <takada@zebra.org>
2936
2937 * ospf_interface.c: interface_config_write (),
2938 DEFUN (if_ip_ospf_cost),
2939 DEFUN (if_ip_ospf_dead_interval),
2940 DEFUN (if_ip_ospf_hello_interval),
2941 DEFUN (if_ip_ospf_priority),
2942 DEFUN (if_ip_ospf_retransmit_interval) and
2943 DEFUN (if_ip_ospf_transmit_delay) Added.
2944
29451999-04-08 Toshiaki Takada <takada@zebra.org>
2946
2947 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2948 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2949 * ospf_nsm.c: nsm_twoway_received () Added.
2950
29511999-04-02 Toshiaki Takada <takada@zebra.org>
2952
2953 * ospf_neighbor.c: New file.
2954 * ospf_neighbor.h: New file.
2955 * ospf_nsm.c: New file.
2956 * ospf_nsm.h: New file.
2957 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2958 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2959
29601999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2961
2962 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
2963
29641999-03-19 Toshiaki Takada <takada@zebra.org>
2965
2966 * ospf_packet.c: New file.
2967 * ospf_packet.h: New file.
2968 * ospf_network.c: New file.
2969 * ospf_network.h: New file.
2970 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2971
29721999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2973
2974 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2975 address.
2976
2977 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2978 for install ospfd.conf.sample as owner read only file.
2979
2980 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
2981
29821999-03-15 Toshiaki Takada <takada@zebra.org>
2983
2984 * ospf_ism.c: New file.
2985 * ospf_ism.h: New file.
2986 * ospf_dump.c: New file.
2987 * ospf_dump.h: New file.
2988
2989 * ospfd.h: Add (struct ospf), (struct config_network),
2990 (struct message) structure.
2991
2992 * ospf_interface.c: Add ospf_if_match_network ().
2993 * ospf_interface.h (struct ospf_interface): Change struct members.
2994
2995 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
2996 DEFUN (network_area): Added.
2997
2998 * ospfd.conf.sample: Change sample configuration.
2999
30001999-03-05 Toshiaki Takada <takada@zebra.org>
3001
3002 * ospf_interface.c: New file.
3003 * ospf_interface.h: New file.
3004 * ospf_zebra.h: New file.
3005 * ospf_zebra.c: Add interface function for zebra daemon.
3006 * ospfd.c: New file.
3007
30081999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3009
3010 * Move IPv6 codes and files to ospf6d directory.
3011
30121999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3013
3014 * syslog support added
3015
30161998-12-22 Toshiaki Takada <takada@zebra.org>
3017
3018 * ospfd.h: New file.
3019 * ospf_lsa.h: New file.
3020
30211998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3022
3023 * Makefile.am: New file.
3024 * ospf_main.c: New file.
3025